Students Attendance Management System: Sarvesh Umashankar Pathak
Students Attendance Management System: Sarvesh Umashankar Pathak
Students Attendance Management System: Sarvesh Umashankar Pathak
of
2020-2021
NEW PRITI ACADEMY SCHOOL AND COLLEGE
KALYAN - MURBAD ROAD, OPPOSITE - REGENCY ANTILIA,
BEHIND CENTRAL BANK., MHARAL, MAHARASHTRA 421103
CERTIFICATE
------------------------- ------------------------------
Project Guide Head of the Department
------------------------- --------------------------
Internal Examiner External Examiner
DECLARATION
presence in class. It is maintained on the daily basis of their attendance. the staffs will be
provided with the separate username & password to make the student’s status.
The staffs handling the particular subjects responsible to make the attendance for
all students. Only if the student present on that particular period, the attendance will be
calculated. The students attendance reports based on weekly and consolidate will be
generated.
LIST OF FIGURES
Planning.
Scheduling.
ORACLE 10G:
Oracle 10g has come with purpose of improving manageability and
performance in all areas, right from the process of installation, server configuration,
database upgrades to application tuning, space and storage management and so on. This
Oracle version has been designed to reduce the cost of manageability and deliver high
performance for all key workloads. Also various new features are provided for high-
availability, including new flashback capabilities, virtualization of computing resources
in Grid environment that reduce the cost of hardware and storage, security enhancement,
Business intelligent solutions etc. Let have a glance at some exiting features of Oracle
10g.
Clustering
Grid computing
Server manageability
Network management
Storage management
ADO.Net:
An evolutionary, more flexible successor to ADO.A system designed for
connected environments. A programming model with advanced XML support A set of
classes, interfaces, structures, and enumerations that manage data access from within the
.NET Framework
Data Providers
MS SQL Server 7.0+
Oracle
Attendance details:
It assists the staff to mark attendance to the students for their subject. This
will authenticate the staff before making the entry.
Report details:
2. consolidate report get all student attendance details from starting date
to ending date status help for the eligibility criteria of the student to
attend the examination
5.4 SYSTEM FLOW DIAGRAM:
ATTANDANCE
MANAGEMENT REPORT
USER
SYSTEM
DATABASE
PERSON
ENTRY
LOGIN
INVALID
UID / PWD
USER
AUTHENDICAT CHECK
DATABASE
ION
ADMIN
STAFF
ACCESS
ACCESS
ALLOCATION
n
tio
bu
tri
Get details
n
co
om STUDENTS
a fr
d d at s e
re b a
Sto data
ATTANDANCE
ADMIN contribution VIEW
Stored data from
ACCESS STAFFS Get details
database
Sto
red
dat data
co
aba fro
se m
n
eta ils
tri
Get d
bu
tio
TIME TABLE
n
UPDATE
REPORT
e UPDATE Sto
red
anc ATTENDANCE att
ttend end
ea anc
dat e
Up
ce Store
dan d atte
Atten ndan
Input Attendance ce
entry
USER Attendance table
nt
ude
REPORT all st ance
t
Ge ttend
a
year
year DoB
DoB
III
III IV
IV dept
dept Address
Address
IIII VV
Name
Name
VI
VI
II mno
mno
VII
VII Roll
Roll no
no
Table
Table name day Status
Status
name day
Time table Student
details
*
user
*
1
date
date
*
1 hour
hour
1
Attandance * Attendance
details
* subject
subject
*
Authendication
Roll
Roll no
no
*
*
Staffs
details
subject
subject
password
password
Subject
Subject Staff
Staff name
name
code
code
As the outputs are the most important sources of information to the users, better
design should improve the system’s relationships with us and also will help in decision
making. Form design elaborates the way output is presented and the layout available for
capturing information.
One of the most important factors of the system is the output it produces. This
system refers to the results and information generated. Basically the output from a
computer system is used to communicate the result of processing to the user.
Attendance management system to show the report subject wise attendance
maintaining by staffs. Taken as a whole report obtain on a administrator privileges only.
this forms will show weekly report and consolidate report generated date, batch, and
class wise to our end user. we want to change our report to convert Excel format .if you
want change any modification.
CHAPTER 6
SYSTEM TESTING
6.1 Introduction
Once source code has been generated, software must be tested to uncover (and
correct) as many errors as possible before delivery to customer. Our goal is to design a
series of test cases that have a high likelihood of finding errors. To uncover the errors
software techniques are used. These techniques provide systematic guidance for
designing test that
(1) Exercise the internal logic of software components, and
(2) Exercise the input and output domains of the program to uncover errors
In program function, behavior and performance.
6.1.1 Steps: Software is tested from two different perspectives:
(1) Internal program logic is exercised using ―White box‖ test case design
Techniques.
(2) Software requirements are exercised using ―block box‖ test case
Design techniques.
In both cases, the intent is to find the maximum number of errors with the
Minimum amount of effort and time.
6.2 Testing Methodologies:
A strategy for software testing must accommodate low-level tests that are
necessary to verify that a small source code segment has been correctly implemented as
well as high-level tests that validate major system functions against customer
requirements. A strategy must provide guidance for the practitioner and a set of
milestones for the manager. Because the steps of the test strategy occur at a time when
deadline pressure begins to rise, progress must be measurable and problems must surface
as early as possible. Following testing techniques are well known and the same strategy is
adopted during this project testing.
6.2.1 Unit testing:
Unit testing focuses verification effort on the smallest unit of software design-
the software component or module. The unit test is white-box oriented. The unit testing
implemented in every module of student attendance management System. by giving
correct manual input to the system ,the datas are stored in database and retrieved. If you
want required module to access input or get the output from the End user. any error will
accrued the time will provide handler to show what type of error will accrued .
6.2.2 System testing:
System testing is actually a series of different tests whose primary purpose is to
fully exercise the computer-based system. Below we have described the two types of
testing which have been taken for this project. it is to check all modules worked on input
basis .if you want change any values or inputs will change all information. so specified
input is must.
6.2.4 Performance Testing
Performance testing is designed to test the run-time performance of software
within the context of an integrated system. Performance testing occurs throughout all
steps in the testing process. Even at the unit level, the performance of an individual
module may be assessed as white-box tests are conducted.
This project reduce attendance table, codes. it will generate report fast.no have
extra time or waiting of results .entered correct data will show result few millisecond. just
used only low memory of our system. Automatically do not getting access at another
software. Get user permission and access to other applications.
6.3 Test cases
Test case is an object for execution for other modules in the architecture does not
represent any interaction by itself. A test case is a set of sequential steps to execute a test
operating on a set of predefined inputs to produce certain expected outputs. There are two
types of test cases:-manual and automated. A manual test case is executed manually
while an automated test case is executed using automation.
In system testing, test data should cover the possible values of each parameter
based on the requirements. Since testing every value is impractical, a few values should
be chosen from each equivalence class. An equivalence class is a set of values that should
all be treated the same.
Ideally, test cases that check error conditions are written separately from the
functional test cases and should have steps to verify the error messages and logs.
Realistically, if functional test cases are not yet written, it is ok for testers to check for
error conditions when performing normal functional test cases. It should be clear which
test data, if any is expected to trigger errors.
TEST CASE:
6.3.1 Agent and admin login form
Sno Test case Test case Test case Step Expected Actual Test
id name desc result Result case
status
pass/fail
1 Login Validate To verify Enter the
Login Login Pass
admin login that login login successful successful
name on name andor an error
login passwordmessage
page “In valid
and click
submit login or
button password”
must be
displayed
2 Login Validate To verify Enter the Login Login Pass
Staff login that login login successful successful
name on name and or an error
login password message
page and click “In valid
submit login or
button password”
must be
displayed
3 Password Validate To verify Enter An error An error fail
password that password message message
password and login “password “password
on login name invalid” invalid”
page click must be must be
submit displayed displayed
button
6.3.2 MASTER form
Sn Test Test Test Step Expected result Actual Test
o case case case Result case
id name desc status
pass/fai
l
1 Creat ValidateTo Nothing An error message Inserted Pass
e allocatio
allocate entered student name not succesfu
suden n form separate and click equal to null must l
t roll no submit be displayed
detail for the button
s students
2 Creat Validate To Nothing An error message Inserted Pass
e staffallocatio allocate entered staff details succesfu
detail n form separate and click password,usernam l
s subject submit e not equal to null
usernam button must be displayed
e
passwor
d for the
staffs
3 Creat Validate To Nothing An error message Inserted Pass
e time allocate verify entered not click not succesfu
table period that data and click allocation subject l
form stored submit table not equal to
on button null must be
database displayed
4 View Check To generate An error message An error fail
details of verify d return null will be message
all data that data displayed return
stored null will
on be
database displaye
d
6.3.3 Report form
Sno Test case Test case Test case Step Expected Actual Test
id name desc result Result case
status
pass/fail
1 Weekly Validate To select Nothing An error Retrived Pass
report class that source entered message data
attendance and and on not successful
form destination click selected
submit
button
2 Consolidate Validate To select Nothing An error Retrived Pass
report class that depart entered message data
attendance on and and on not successful
form time click selected
submit
button
CHAPTER 7
SYSTEM IMPLEMENTATION
7.1 Purpose
System implementation is the important stage of project when the theoretical
design is tuned into practical system. The main stages in the implementation are as
follows:
Planning
Training
System testing and
Changeover Planning
Planning is the first task in the system implementation. At the time of
implementation of any system people from different departments and system analysis
involve. They are confirmed to practical problem of controlling various activities of
people outside their own data processing departments.
The line managers controlled through an implementation coordinating committee.
The committee considers ideas, problems and complaints of user department, it must also
consider:
The implication of system environment
Self selection and allocation for implementation tasks
Consultation with unions and resources available
Standby facilities and channels of communication
Student Attendance management system will implement student details ,staff handle
subjects details, separate login details ,time table details. It will used to entered subject
wise attendance .This application elaborate attendance table generate weekly, consolidate
report provide to the End user. Mostly this application will calculate date wise attendance
.To select starting date to end date generate reports at the time of activities.
7.2 SYSTEM MAINTENANCE
Software maintenance is far more than finding mistakes. Provision must be made
for environment changes, which may affect either the computer, or other parts of the
computer based systems. Such activity is normally called maintenance. It includes both
the improvement of the system functions and the corrections of faults, which arise during
the operation of a new system.
It may involve the continuing involvement of a large proportion of computer
department recourses. The main task may be to adapt existing systems in a changing
environment.
Back up for the entire database files are taken and stored in storage devices like
flash drives, pen drives and disks so that it is possible to restore the system at the earliest.
If there is a breakdown or collapse, then the system gives provision to restore database
files. Storing data in a separate secondary device leads to an effective and efficient
maintains of the system. The nominated person has sufficient knowledge of the
organization’s computer passed based system to be able to judge the relevance of each
proposed change.
CHAPTER 8
CONCLUSION AND FUTURE ENHANCEMENT
8.1 Conclusion
To conclude, Project Data Grid works like a component which can access all the
databases and picks up different functions. It overcomes the many limitations
incorporated in the attendance.
Easy implementation Environment
Generate report Flexibly
8.2 Scope for future development
The project has a very vast scope in future. The project can be implemented on
intranet in future. Project can be updated in near future as and when requirement for the
same arises, as it is very flexible in terms of expansion. With the proposed software of
database Space Manager ready and fully functional the client is now able to manage and
hence run the entire work in a much better, accurate and error free manner. The following
are the future scope for the project.
Discontinue of particular student eliminate potential attendance.
APPENDICES
9.1 Source code:
LOGIN:
Imports System.Data
MDIParent1.Show()
Me.Hide()
i=1
Exit While
End If
rs1.MoveNext()
End While
rs1.Close()
rs.MoveNext()
End While
If i = 0 Then
MsgBox("LOGIN NOT VAILD")
End If
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End If
End Sub
End Sub
End Class
Attendance Entry:
Public Class attentry
Dim con As New ADODB.Connection
Dim rs, rs1 As New ADODB.Recordset
Dim str, dat As String
Dim att As String
Dim i As Integer = 1
Dim flag As Integer = 1
Dim chk1 As New DataGridViewCheckBoxColumn()
Dim chk As New DataGridViewCheckBoxColumn()
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
rs = New ADODB.Recordset
Try
str = "select * from " & ComboBox1.SelectedItem & "_" &
ComboBox5.SelectedItem & ""
rs.Open(str, con, ADODB.CursorTypeEnum.adOpenDynamic,
ADODB.LockTypeEnum.adLockOptimistic)
rs.MoveFirst()
DataGridView1.Rows.Clear()
i=1
While (rs.EOF <> True)
Dim row As String() = New String() {i, rs.Fields("rollno").Value,
rs.Fields("name").Value}
DataGridView1.Rows.Add(row)
i=i+1
rs.MoveNext()
End While
rs.Close()
DataGridView1.Columns.Add(chk)
chk.HeaderText = "PRESENT/ABSENT"
chk.Name = "chk"
chk.Selected = True
DataGridView1.Columns.Add(chk1)
chk1.HeaderText = "ONDUTY"
chk1.Name = "chk1"
timetb()
Catch ex As Exception
'rs.Close()
MsgBox(ex.ToString)
End Try
End Sub
End Sub
Else
att = att + ",'O'"
End If
Else
If (flag < 2) Then
att = "'A'"
flag = 3
Else
att = att + ",'A'"
End If
End If
Next
Try
str = "insert into " & ComboBox1.SelectedItem & "_" &
ComboBox5.SelectedItem & "_" & ComboBox2.SelectedItem & "_" &
ComboBox3.SelectedItem & "_att values('" & dat & "'," & ComboBox4.Text & ",'" &
Label7.Text & "'," & att & ")"
con.Execute(str)
MsgBox("insert")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
For Me.i = 1 To 7
If String.Equals(rs1.Fields(i).Value, Label7.Text) Then
ComboBox4.Items.Add(i)
End If
Next
rs1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Sub
End Sub
End Sub
End Sub
WEEKLY REPORT:
Imports Microsoft.Office.Interop
holiday = String.Empty
Try
rs = New ADODB.Recordset
rs1 = New ADODB.Recordset
DataGridView1.Rows.Clear()
DataGridView1.Columns.Clear()
DataGridView2.Rows.Clear()
DataGridView2.Columns.Clear()
Dim d As Date
d = DateTimePicker1.Value.Date
Dim d1 As Date
d1 = DateTimePicker2.Value.Date
d = DateAdd(DateInterval.Day, 1, d)
diff = diff - 1
rs1.Close()
End Try
End While
' MsgBox(holiday)
DataGridView1.Rows.Add(holiday)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Panel1.Visible = True
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 100
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets("sheet1")
flag = 0
j=1
xlWorkSheet.Cells(6, 1) = "SNO".ToString
flag = 0
For Each col As DataGridViewColumn In DataGridView1.Columns
If flag < 2 Then
xlWorkSheet.Cells(6, col.Index + 2) = col.HeaderText.ToString
flag = flag + 1
Else
xlWorkSheet.Cells(7, col.Index + 2) = col.HeaderText.ToString
End If
Next
For i = 1 To DataGridView1.Rows.Count - 1
xlWorkSheet.Cells(i + 7, 1) = i.ToString
flag = 0
For j = 0 To DataGridView1.ColumnCount - 1
Dim vv As String
If DataGridView1(j, i - 1).Value Is Nothing Then
vv = "Niet ingevuld"
Else
vv = DataGridView1(j, i - 1).Value.ToString
xlWorkSheet.Cells(i + 7, j + 2) = vv
If flag < 2 Then
xlWorkSheet.Columns(j + 2).ColumnWidth = 15
'xlWorkSheet.Columns.Merge(2)
flag = flag + 1
Else
xlWorkSheet.Columns(j + 2).ColumnWidth = 1
End If
End If
ProgressBar1.Value = (i / DataGridView1.Rows.Count) * 100
Next
Next
xlWorkSheet.Range("A1:AS1").Merge()
xlWorkSheet.Range("A2:AS2").Merge()
xlWorkSheet.Range("A3:AS3").Merge()
xlWorkSheet.Range("A4:AS4").Merge()
xlWorkSheet.Range("A5:AS5").Merge()
xlWorkSheet.Range("D6:J6").Merge()
xlWorkSheet.Range("K6:Q6").Merge()
xlWorkSheet.Range("R6:X6").Merge()
xlWorkSheet.Range("Y6:AE6").Merge()
xlWorkSheet.Range("AF6:AL6").Merge()
xlWorkSheet.Range("AM6:AS6").Merge()
xlWorkBook.Activate()
xlWorkBook.SaveAs("D:\export.xls")
xlWorkBook.Close()
xlApp.Quit()
Panel1.Visible = False
End Sub
End Sub
End Class
Consolidate Report:
Imports Microsoft.Office.Interop
Public Class consli
End Sub
End Sub
Label8.Text = login.temp1
Label11.Text = login.temp2
Label10.Text = login.temp3
End Sub
j=2
Try
str = "Select * from " & ComboBox1.SelectedItem & "_" &
ComboBox5.Text & "_" & ComboBox2.SelectedItem & "_" &
ComboBox3.SelectedItem & "_att where(days='" & d.Date.ToString("dd-MMM-yyyy")
& "' and subject='" & Label10.Text & "')order by hour asc "
rs.Open(str, con, ADODB.CursorTypeEnum.adOpenDynamic,
ADODB.LockTypeEnum.adLockPessimistic)
rs.MoveFirst()
rcount = rcount + 1
count = count + 1
k=k+1
End While
j=j+1
rs.MoveNext()
End While
End While
Catch ex As Exception
MsgBox(ex.ToString)
End Try
i=0
While (i < DataGridView1.Rows.Count - 1)
DataGridView1.Rows(i).Cells(2).Value = pre_hours(i)
DataGridView1.Rows(i).Cells(3).Value = ab_hours(i)
DataGridView1.Rows(i).Cells(4).Value = tot_hours(i)
DataGridView1.Rows(i).Cells(5).Value = Math.Round((pre_hours(i) /
tot_hours(i) * 100), 2)
i=i+1
End While
End Sub
End Sub
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = xlWorkBook.Sheets("sheet1")
xlWorkSheet.Cells(i + 6, j + 1) = vv
End If
Next
ProgressBar1.Value = (i / DataGridView1.Rows.Count) * 100
Next
xlWorkBook.Activate()
xlWorkBook.SaveAs("D:\Consolidate.xls")
xlWorkBook.Close()
xlApp.Quit()
Panel1.Visible = False
MsgBox("You can find your report at " & "D:\Consolidate.xls")
End Sub
End Class
9.2 Screen Shots:
9.2.1LOGIN:
Figure: 9.2.1-login
9.2.2ADMIN HOME PAGE:
Figure:9.3.1daily attendance
9.3.2 UPDATE ATTENDANCE:
Books References
1. Introducing Microsoft .NET, Second Edition author David S. Platt.
2. Joe Mayo, “Microsoft Visual Studio 2010: A Beginner's Guide”, Tata McGraw
Hill, 2010.
3. Alex Mackey, “Introducing .NET 4.0: With Visual Studio 2010”, Press, USA,
2010.
WEBSITES
1. http://www.msdn.net/
2. http://msdn.microsoft.com/en-us/library/orm-9780596518455-02.aspx
3. http://www.w3schools.com/asp.net/
4. http://www.cramerz.com/aspdotnet
5. http://www.dotnetspider.net/
6. http://www.stackoverflow.com
7. http://www.codeproject.com