Professional Documents
Culture Documents
Student Attendance Management System PDF
Student Attendance Management System PDF
PRESENTED
BY
DSPT/COE/1011/8706
OBRKI GABRIEL
DSPT/COE/1011/8555
CHUWUJI MESACH
DSPT/COE/1011/8716
OTEFE OGHARA
2012
1
STUDENT ATTENDANCE MANAGEMENT SYSTEM
PRESENTED
BY
DSPT/COE/1011/8706
OBRKI GABRIEL
DSPT/COE/1011/8555
CHUWUJI MESACH
DSPT/COE/1011/8716
OTEFE OGHARA
OGHARA
2012
2
DECLARATION
We hereby declare that this project is our original work and it has not been
submitted to any institution for the award of any diploma or degree which here
3
DEDICATION
This project is dedicated to God Almighty for giving us the grace, courage and
4
CERTIFICATION
I here by certify that the work was carried out by AMADI QUEEN NGOZI,
my supervision.
5
ABSTRACT
In the overview, this project looks at the existing system of student attendance
management and attempt to covert the process from manual to a computerized one
in order to reduce the time spent on manual operations to eradicate errors and time
consumptions.
The programming language used for this project work is visual basic .net , it was
used because it is easy to manage, it is object oriented and its availability of
debugging tools. Visual basic .net used as front-end and Microsoft access used at
the back-end.
6
ACKNOWLEDGEMENT
that the best legacy parents can leave behind for their child is “Education.”
Our sincere appreciation goes to our beloved parents, guardian and sponsors for
their love, moral contribution and financial assistance given to us during the course
Finally, our utmost thanks and profound gratitude goes to the entire lecturers in
our project supervisor Mr. David Ese Okene for his fatherly, elderly, active and
7
TABLE OF CONTENT
TITLE……………………………………………. I
DECLARATION………………………………… II
CERTIFICATION…………………………….. IV
ACKNOWLEDGEMENT ……………………... V
ABSTRACT…………………………………….. VI
CHAPTER ONE
INTRODUCTION
1.4 OVERVIEW……………………………………………
8
CHAPTER TWO
CHAPTER THREE
3.0 METHODOLOGY………………………………….
3.5 MAINTENABILITY………………………………….
3.6 PORTABILITY………………………………………..
9
CHAPTER FOUR
4.1 SUMMARY………………………………………………………..
4.2 CONCLUSION……………………………………………………..
4.3 RECOMMENDATION………………………………………………
REFRENCES……………………………………………………………….
APPENDIX 1……………………………………………………………….
APPENDIX 2……………………………………………………………….
10
CHAPTER ONE
1.0 INTRODUCTION
The world itself has become a global village of technology today, especially
with the computer technology. With the advent of new technology, the world is
now witnessing an easy way to keep information / data. Hence the introduction of
which will be provided by the lecturer for a particular class. This system will also
system has remained one of the most important systems for evaluating the working
time of students in any college or school. In short, this project is used to mark the
school etc. The software system also helps in evaluating the examination eligibility
criteria for a student in the sense that only those students with attendance above
11
75% are allowed to sit for the semester exams. And this system will also help in
This report describes the capabilities that will be provided by the Software
attendance in classes and also manage student information along with their classes
and subjects.
taking attendance record of students for a particular course with the aim/ purpose
of determining their eligibility to sit for the exam. Another striking feature about
12
the program is, it has the capability of sending the attendance records in the form
Technology Used
Language:- VB.NET
Backend:- MS ACCESS
System Requirement:
Hard Disk:- 40 GB
1.4 OVERVIEW
Attendance Management System basically has two main modules for proper
functioning:
v First module is the admin, which has right for creating space for new batch.
notice.)
attendance at the end of the year and student assessments of the session to
machine, that can accept raw fact or data through an input device like the
keyboard or mouse: stores , processes the data in the system unit using a
output device such as monitor in the form of pictures or texts on the scrren
called the soft copy or a printer in form of printed paper called the hard
copy.
14
2. DATA: This ia raw material/ facts that has not been processed. Data are also
functions.
applications.
15
8. VISUAL BASIC: Is an object oriented programming development system
for creating application that run under any of the microsoft windows
studio called visual studio .net includes, visual basic 6.0, visual c++, the
new language c# (c sharp) and the .net framework. Visual studio . net,
versions.
16
CHAPTER TWO
Technology For Management”, it was stated that the term “information system” is
information for a specific purpose, like any other system. An information system
17
According to A.N Aniekwu and Jone Akpodvado (1999) from their book
Geoffrey K, Nick W, Paul C and John E (1987) added that computer system
consist of individual element working together with the common aim of processing
C.S French (1996) in his book “Computer Science” asserts that a record is
Aghawra E.D (2002) “Operate Your Computer” asserts that computer are
electronic devices that can be programmed to accept (input), program the input,
complex.
18
Akin Fapohide (2005) says that, computer is a machine that follows
operators, which will be provided by the lecturer for a particular class. This
system will also help in evaluating eligibility criteria of a student to sit for an
examination.
Data processing system are conned with the transaction, handling and record
keeping, usually for a particular functional area. Data are entered and stored in
a file format, the stored files are updated during routine processing. The major
drawback of data processing system is that, they are flexible and control/
accommodates data, information needs that are not already built into the
system.
19
2.2 INFORMATION SYSTEM CAPABILITIES
In the present system all work is done on paper. The whole session attendance is
stored in register and at the end of the session the reports are generated. We are not
requirement because it takes more time in calculation. At the end of session the
v Not User Friendly: The existing system is not user friendly because the
report so it is generated at the end of the session and the student does not get
v Lots of paperwork: Existing system requires lot of paper work. Loss of even
a single register/record led to difficult situation because all the papers are
in the middle of the session or as per the requirement because it is very time
consuming.
these data can be accessed by anyone and even they can modify any
important data.
enhances the speed of performing attendance task easily. It also generates periodic
reports to keep a check on the students who are regular & who are not.
21
The Admin has to login to the system & then in the attendance option they
have to select appropriate class, semester and subject. So this will display the list
of the students who are eligible to appear in this session. Now the admin has to
just select the students name from the manual attendance sheet according to their
roll number and then submit the sheet. This will add the selected students as
This system is very useful to the office, because they can generate various
types of reports and submit them to respective department also or also can be
submitted to the College Coordinator. Office staff can also generate black list of
students who have Attendance less than 50% to 75%. There are various kinds of
reports can be generated.
proposed system, which provides user to deal with the system very easily.
proposed system so user can generate the report as per the requirement
22
(monthly) or in the middle of the session. User can give the notice to the
v Very less paper work:- The proposed system requires very less paper work.
All the data is feted into the computer immediately and reports can be
v Provision of Employment.
design was developed by Larry Constrains. This DFD is also known as “Bubble
Chart” has the purpose to classify the system requirement and to identify the major
23
A Data Flow Diagram is logical model of the system and shows the flow of
the data and the flow of logic so this all thing describes what takes place in a
We have noted that the DFD describes what the flow is rather then how they
are processed, so it means the DFD doesn’t depend on the hardware, software, data
PROCESS
START/STOP
DATABASE
24
DECISION
CONNECTOR
INPUT
CHAPTER THREE
3.0 METHODOLOGY
access to view their attendance. In this, the Lecturers engaging different classes are
required to submit the attendance of the students present in their class regularly.
Detailed guidelines for its use are under. Teachers will submit their attendance
course in different years. The following information will be maintained for each
The system will also allow creation, modification, deletion of new and
existing students’ info by the Operator, and also the ability to list all the students
Attendance Management System basically has two main modules for proper
functioning:
• First module is admin which has right for creating space for new batch, any entry
parts or versions of the system. Learning comes from both the development and
use of the system, where possible key steps in the process start with a simple
evolving versions until the full system is implemented. At each iteration, design
The procedure itself consists of the initialization step, the iteration step, and
the Project Control List. The initialization step creates a base version of the system.
The goal for this initial implementation is to create a product to which the user can
react. It should offer a sampling of the key aspects of the problem and provide a
Technology Used:-
Language:- VB.NET
Backend:- MS-Access
System Requirement:-
Hard Disk:- 40 GB
The functional requirement of the project is defined under three modules. The first
module allows the system Administrator(admin) to log into his account and has the
student and sub admin, also there is a provision to change login password.
The second module of the project defines itself in terms of being used by the sub-
admin (Lecturers) Lecturer have to enter their login id and Password in system.
After that the id is verified and the records of Student of particular semester are
displayed on the screen. Lecturer now mark the attendance of student who is
The third module of the project allows the students to log into the system and view
their current attendance statistics. No other privileges are given to the student.
28
3.3.2 Non-Functional Requirements:-
v Hardware requirements-
v Software requirement-
29
FLOW CHART
Start
Stud Yes
Enter Uname and
Uname Yes
login
pwd and pwd
in dbase
No
No
Admin Yes
Enter admin Uname
login Uname
and pwd
and pwd Display stud record
in dbase
No
Yes
GUI 1: Main provides the basic navigation access to the user allowing him to
30
GUI 2: Based on the users’ selection on the first screen he is navigated to the other
GUI 3: This screen is the users main work area from the navigation menu the user
selects for the operation to be performed and is taken to the respective domain of
the project.
3.5 MAINTAINABILITY
Incorporate new requirements in the individual modules (i.e. student info, student
3.6 PORTABILITY
The application will be easily portable on any windows-based system that has MS
behavioral diagram defined by and created from a Use-case analysis. Its purpose is
31
to present a graphical overview of the functionality provided by a system in terms
of actors, their goals (represented as use cases), and any dependencies between
The main purpose of a use case diagram is to show what system functions are
Use Case diagrams are formally included in two modeling languages defined by
the OMG: the Unified Modeling Language (UML) and the Systems Modeling
Language (SysML).
32
Fig. Showing Use case Diagram
33
34
CHAPTER FOUR
4.1 SUMMARY
From all discussions or ideas that have been considered in this write-up
about a student attendance management system, it can be seen that the project is
When the data entry officer enters a data of a student attendance, as result
are being accessed, the automated attendance gives a percent in the continuous
4.2 CONCLUSION
fully meets the objectives of the system for which it has been developed. The
system has reached a steady state where all bugs have been eliminated. The system
is operated at a high level of efficiency and all the lecturers and users associated
with the system understand its advantage. From the tests performed on the new
35
students attendance, thus the system solves the problem that it was intended to
attendance system has brought about faster access and easier method of viewing,
4.3 RECOMMENDATION
system . The present system(manual) has been seen to be error prone, ineffective
and time consuming which sometimes give rise to incorrect attendance information
then this will at the long run(semester end or examination period) affect decision
I recommend that the new system based on the study should be put in place
immediately, when the new system has been fully tested and found reliable. Proper
staff training should also be affected so that skilled person will be available to use
the computerized system. It should be noted that the computer is a machine that
36
gives you the result of what you put in (garbage in garbage out). Proper care
37
REFERENCES
Julia Case Bradley. Anita C. Millsspaugh (2002); programming in visual basic 6.0.
George wertherman, New York.
Carl Franklin (1999): Visual Basic 6.0. Internet Programming Robert Ispen,
Canada.
Dulanley Emmett (2000): Visual Basic 6.0 Brief Course, Glencoe / Mc Grawatt,
United State (U.S.A)
Mark I Marpet (1999) Visual Basic 6.0 Complete Course, Glencoe / Mc Grawatt,
U.S.A
Steven Holzru (2000) : Visual Basic 6.0 Programming Indian Dreamtech Press,
New Delhi 110002
Deitel and Deitel T.R Nieto (2002): Visual Studio Series, Pearson Education
(Singapore) P.T.E. Ltd Indian Branch.
Ian Sinclair (1994): Visual Basic Beginners, Bruce Smith Books Limited. U.K
www.microsoft.com(03/09/2012)
www.w3schools.com(01/09/2012)
www.dotnetspider.com (27/08/2012)
38
www.google.com (15/07/2012)
APPENDIX 1
PROGRAM CODES
39
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
40
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Dispose()
End Sub
End Class
Admin Login
Imports System.Data
Imports System.Data.OleDb
Public Class admin
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If ComboBox1.Text = "" Then
MessageBox.Show("Select Username Please", "Student Login")
ElseIf TextBox1.Text = String.Empty Then
MessageBox.Show("Invalid password", "Student Lgin")
TextBox1.Focus()
ElseIf ComboBox1.Text = "HOD (Admin)" And TextBox1.Text =
"Computer" Then
MessageBox.Show("Welcome " & ComboBox1.Text, "Admin Login")
adminpage.Show()
Me.Hide()
Else
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Select* from login where Uname='" & ComboBox1.Text & "' and
password='" & TextBox1.Text & "'"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
MessageBox.Show("Login Suxe4", "Administrator Login")
subadminpage.Show()
Me.Hide()
41
ComboBox1.Text = ""
TextBox1.Clear()
End If
End Sub
End Class
Admin Page
End Sub
Student Page
End Sub
Imports System.Data
Imports System.Data.OleDb
Public Class addstud
43
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If TextBox2.Text = String.Empty Then
MessageBox.Show("Invalid password", "Create Student")
TextBox2.Focus()
ElseIf TextBox1.Text = String.Empty Then
MessageBox.Show("Enter Fullname Please", "Create Student")
TextBox1.Focus()
Else
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Insert into student(FullName,MatricNo) values('" & TextBox1.Text
& "','" & TextBox2.Text & "')"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
MessageBox.Show("Student Suxe4 Created", "Create Student")
TextBox2.Clear()
TextBox1.Clear()
End If
End Sub
End Class
Create Admin
Imports System.Data
Imports System.Data.OleDb
Public Class creatadmin
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If TextBox2.Text = String.Empty Then
MessageBox.Show("Select Username Please", "Create Sub-admin")
TextBox2.Focus()
44
ElseIf TextBox1.Text = String.Empty Then
MessageBox.Show("Invalid password", "Create Sub-admin")
TextBox1.Focus()
ElseIf TextBox2.Text <> TextBox3.Text Then
MessageBox.Show("Password Do not match", "Create Sub-admin",
MessageBoxButtons.OK, MessageBoxIcon.Error)
TextBox2.Clear()
TextBox3.Clear()
TextBox2.Focus()
Else
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Insert into login(Uname,password) values('" & TextBox1.Text & "','"
& TextBox2.Text & "')"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
MessageBox.Show("User Suxe4 Created", "Create Sub-admin")
TextBox3.Clear()
TextBox2.Clear()
TextBox1.Clear()
End If
End Sub
End Class
Delete Admin
Imports System.Data
Imports System.Data.OleDb
Public Class deleteadmin
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If TextBox2.Text = String.Empty Then
MessageBox.Show("Select Username Please", "Delete Page")
TextBox2.Focus()
45
ElseIf TextBox1.Text = String.Empty Then
MessageBox.Show("Invalid password", "Delete Page")
TextBox1.Focus()
Else
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Delete* from login where Password='" & TextBox2.Text & "' and
Uname='" & TextBox1.Text & "'"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
MessageBox.Show("User Suxe4 Deleted", "Delete Page")
student.Show()
Me.Hide()
TextBox2.Clear()
TextBox1.Clear()
End If
End Sub
Delete Student
Imports System.Data
Imports System.Data.OleDb
Public Class deletestud
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If txtMat.Text = String.Empty Then
MessageBox.Show("Select Username Please", "Delete Page")
46
txtMat.Focus()
ElseIf txtuname.Text = String.Empty Then
MessageBox.Show("Invalid password", "Delete Page")
txtuname.Focus()
Else
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Delete* from student where MatricNo='" & txtMat.Text & "' and
Fullname='" & txtuname.Text & "'"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
MessageBox.Show("Student Suxe4 Deleted", "Delete Page")
txtMat.Clear()
txtMat.Clear()
End If
End Sub
Sub-Admin Page
End Sub
47
Private Sub CreateStudentToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CreateStudentToolStripMenuItem.Click
addstud.ShowDialog()
End Sub
Attendance Page
Imports System.Data
Imports System.Data.OleDb
Public Class Updatestud
Public cmd As OleDbCommand, cn As OleDbConnection, sql As String,
cnstring As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
cnstring = "Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Users\Undisputed\Documents\Visual Studio
2008\Projects\Attendance\Attendance.mdb"
cn = New OleDbConnection(cnstring)
cn.Open()
sql = "Select* from student where MatricNo='" & TextBox1.Text & "'"
cmd = New OleDbCommand(sql, cn)
cmd.ExecuteNonQuery()
End Sub
48
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
TextBox1.Clear()
End Sub
APPENDIX 2
49
FORMS
Admin login
Student login
50
Admin page
51
Attendance sheet
52
Student list
53
54
Admin-Create sub admin
Admin-Delete student
55
Admin-delete user
56
57