DOCUMENTATION
DOCUMENTATION
1
DECLARATION
KESAVAN.S 16BCT054
2
RATHINAM COLLEGE OF ARTS AND SCIENCE
(AUTONOMOUS)
COIMBATORE - 641021
DEPARTMENT OF COMPUTER TECHNOLOGY
BONAFIDE CERTIFICATE
This is to certify that this is the Bonafide Project work done by the candidate under my
supervision in partial fulfillment of the requirements for the award of B.SC (Computer
Technoloy)
KESAVAN.S 16BCT054
Place:
Date:
(College Seal)
3
ACKNOWLEDGEMENT
On successful completion for project look back to thank who made in possible. First
and foremost, thank “THE ALMIGHTY” for this blessing on us without which we could
have not successfully our project.
Technology for his constructive suggestions, advice during the course of study.
I convey special thanks, to the supervisor MR. V. VEERAKUMARAN MCA, MBA. Who
offered their inestimable support, guidance, valuable suggestion, motivations, helps given for
the completion of the project. Also I extend my thanks to all the staff members of the
department.
I dedicated sincere respect to my parents for their moral motivation in completing the
project.
S.KESAVAN
V.SATHYARAJ
4
TABLE OF CONTENET
ABSTRACT 7
1 INTRODUCTION
1.1 An overview 8
2.3 Module 13
3 SYSTEM DESIGN
4 SYSTEM TESTING
5
4.1 Unit Testing 17
5 SYSTEM IMPLEMENTATION
6 CONCLUSION 20
7 FUTURE ENHANCEMENT 21
8 BIBILIOGRAPHY 22
9 APPENDICES
6
ABSTRACT
The project entitled “VISITORS MANGAEMENT SYSTEM” it is used to track the
incoming and outgoing visitors in orphanages and children shelter homes. Currently the tracking
system is done through a manual written system. It is needed to be maintaining regularly and it
is very difficult to manage. It causes a waste of paper.
It is not recommended because we can’t query and we can’t gain reports from the paper
evidence. Paper can be lost therefore we may lose tracking data. Secondly, it is a tedious process
and the visitors may forget to check in and check out, every time they visit the shelter or
Ashram.
This project aims to computerize the process of check in and check out when a visitor
visits an shelter or Ashram. Through the project when a visitor visits in Ashram he would
only need to enter an ID to check in and enter an id before check out.
This would automatically track the attendance. We could generate report based on this
for an Admin view. Report generation is automatic and the admin doesn’t need to spend any
time on it. The admin may also use the system to search for specific visitors and get details about
him.
The system can also use to store details about the visitors that we may know about
different types of visitors. The project also has a mailing system `to notify visitors about their
visits and also notify visitors if they forget to check out.
This is important so that we are able to track theirs visits properly. In a manual system we
are not able to intimate the visitors anyway when they forget to check in and check out, because
we unaware of the visitors present in the Ashram. But when the users uses an application while
checking in or checking out, he would have given their ID and therefore we may know whether
the visitor check in or check out properly or not.
Using this we can send them email to notify about their activities. Secondly we may also
use this application to send mails on other occasions about events taking place in the Ashram and
also to send wishes to the visitor on their birthdays.
7
1. INTRODUCTION
1.1 AN OVERVIEW
Visitor Management System is used to record the details of the users who are visiting the
Shelter Home. It will keep a track of the user’s check in and check out time so that the admin can
contact them as and when required. Users will be notified about their visit so that they can also
keep track of their visits.
Currently the tracking system is done through a manual written system. It is needed to
be maintaining regularly and it is very difficult to manage. It causes a waste of paper. It is not
recommended because we can’t query and we can’t gain reports from the paper evidence.
Paper can be lost therefore we may lose tracking data. Secondly, it is a tedious process
and the visitors may forget to check in and check out, every time they visit the shelter or
Ashram. This project aims to computerize the process of check in and check out when a visitor
visits an shelter or Ashram.
Through the project when a visitor visits in Ashram he would only need to enter an ID
to check in and enter an id before check out. This would automatically track the attendance. We
could generate report based on this for an Admin view.
8
1.2 OBJECTIVE OF THE PROJECT
The important objective of the project to provide a system of tracking visitor attendance.
To allows notifying visitors about their check in and check out on their respective days.
come.
out.
To improve
consistency.
To computerize data
loss of data.
9
1.3 SYSTEM SPECIFICATION
1.3.1 HARDWARE SPECIFICATION:
PROCESSOR : INTEL i3
RAM : 4GB
1
1.4 SOFTWARE DESCRIPTION
MS ACCESS 2010
Microsoft Access stores data in its own format based on the Access Jet Database
Engine. It can also import or link directly to data stored in other applications and databases.
Software developers and data architects can use Microsoft Access to develop application
software, and "power users" can use it to build software applications. Like other Office
applications, Access is supported by Visual Basic for Applications (VBA), an object-oriented
programming language that can reference a variety of objects including DAO (Data Access
Objects), ActiveX Data Objects, and many other ActiveX components.
Visual objects used in forms and reports expose their methods and properties in the VBA
programming environment, and VBA code modules may declare and call Windows operating
system.
1
2. SYSTEM STUDY AND ANALYSIS
Wastage of paper.
No way of tracking.
Data is inconsistent.
Data is inaccurate.
register.
No resources are
wasted. Low
management cost.
1
2.3 MODULES
Login
Register/Edit profile
Admin panel
Add students
This module allows the visitors to check in and check out. Both students and
external visitors may use the same login module to check in and check out. It allows check out
of visitor or a student only if they are previously checked in.
REGISTER MODULE
Register module allows a new visitor to register the details, So that they need not
enter their details every time they visit the Ashram. The register module also can be used edit
profile module where it allows user to existing details incase change of their phone number,
email-id or any other details.
ADMIN MODULE
The admin panel allows the admin to view all details of every visitor who is part
of the Ashram or who visits the Ashram. It also allows the admin to view attendance of a given
visitor. It allows the admin also to send notification to the users if they failed to check in or
check out.
The add student module is part of the admin panel. It allows the admin to add the
new students who are entering the shelters. The admin may use this module to enter details of the
new students. So that students may easily check in and check out without having to register
themselves.
1
3. SYSTEM DESIGN
3.1 INPUT DESIGN:
Input design is one of the most important phases of the system design. Input
design is the process where the input received in the system are planned and designed, so as to
get necessary information from the user, eliminating the information that is not required. The
aim of the input design is to ensure the maximum possible levels of accuracy and also ensures
that the input is accessible that understood by the user. The input design is the part of overall
system design, which enquires very careful attention. If the data going into the system is
incorrect then the processing and output will magnify the errors.
1
3.2 DATABASE DESIGN:
A well database is essential for the good performance of the system, several tables
are referenced or manipulated at various instance. The table also knows as relation; provide
information pertaining to a specified entity. Normalizing of table is carried out to extent possible,
while the normalizing tables, care should be taken to make sure that the number of tables do not
exceed the optimum level, so that table maintenance. Is convenient and effective.
In a majority of cases, the person who is doing the design of a database is a person
with expertise in the area of database design, rather than expertise in the domain from which the
data to be stored is drawn e.g. Financial information, biological information etc. Therefore, the
data to be stored in the database must be determined in cooperation with a person who does have
expertise in that domain, and who is aware of what data must be stored within the system.
1
3.3 OUTPUT DESIGN:
Output design is very important concept in the computerized system, without
reliable output the user may feel the entire system is unnecessary and avoids using it. The
proper output design is important in any system and facilitates effective decision-making. The
output design of this system includes various reports.
Computer output is the most important and direct source of information the user.
Efficient, intelligible output design should improve the system’ relationship with the user and
help in design making, a major form of output is the hardcopy from the printer.
Output requirement are design during system analysis. A good staring point for the
output design is the data flow diagram. Human factor reduce issues for design involved
addressing internal controls to ensure readability.
An application is successful only when it can provide efficient and effective reports.
Reports are actually presentable form of the data. The report generation should be useful to the
management for future reference. The report is the main source of information for user’s
operators and management .report generated are a permanent record of the transaction occurred.
After any valid transactions: have commenced the of the report of the same is generation and:
filed for future reference. Great care has been when designation the report as it plays an
important role in decision-making.
1
4. SYSTEM TESTING AND
Functional test can be defined as testing two or more modules together with the
intent of finding defects, demonstrating that are present, verification that the module
performs its intended function as stated in the specification and establishing confidence that a
program does what it is supposed to do.
The purpose of integration testing is to detect any inconsistencies between the software units that
are integrated together (called assemblages)of between any of the assemblages and the
hardware. System testing is amore limiting type of testing. It seeks to detect defects both within
the “inter assemblages” and also within the system as a whole
1
5. SYSTEM IMPLEMNTATION
We have used SMTP server to send mails to the visitors and the children’s parents
or guardians about check in and check out.
If a visitors forgets to check in or check out notification send to their mail to inform their
status also the visitor notified about birth days and other events using mail concept.
The SMTP mail concept is linked with the Gmail server upon using the Gmail server and
the Ashram’s email-id and password we send mail through the Ashram email-id and password
using the SMTP server.
All mails are automated by the system and the admin only needs to click the button to
send the notification to the selected users.
The admin doesn’t need to type the body of the email and subject of the email. It is
all generated based on the database.
1
5.2 SYSTEM MAINTANANCE
We need to make sure the data is updated all times. The data the visitors and their
personal details also details about the students should be updated.
Therefore we may perform a monthly or quarterly check about the details of the
visitors intimating them through the mail.
So that we may update their details in case it has been changed. The database might
need to be changed on a yearly or half-yearly basis if the amount of data in database increases
to much.
Therefore we may extend the size of data to accommodate more information or more
data. We need to maintain steady and fast internet connection to make sure that the notification
sending process is fast and not interrupted by anything.
We would require a single admin to maintain the system and ensure its working. The
admin would be also responsible for report generation.
1
6. CONCLUSION
The project has also made it very easy for users and visitors for all kinds of users
both admin and visitors to easily track their own attendance any orphanage or shelter.
The system is eliminated all manual usage of data manual usage of records. The system is
very easy to use and doesn’t require great anybody to use it.
Therefore any admin may easily use the system. There can be a change of admin as when
required. The system uses latest technologies and methodologies and need not to be updated
anytime soon.
The system is highly robust and it may exist as it is very long period of time. The system
is created to be scalable so that in the future more data may be included and the size of the data
that is monitored may be increased.
I hope that the software is bringing great change in the society and it is able to reach
the life of all the people and do better for the community.
2
7. FUTURE ENHANCEMENT
The project works using an offline database. We would expect to make this online
database in the future. An online database would require a server on which data would be
stored.
Then the desktop application could convert into a web application, so that it requires no
installation on any system or PC. The admin and the visitors may use online webpage to access
the system.
There can also be Android or Ios app developed for the system. So that visitor may check
in and check out using their phones without having to approach the system every time they come
to the shelters. In the future we may implement SMART ID and QR code or any other concepts.
So that the users need not enter id or remember their id every time they visit the Ashram.
We may use a QR code. Further we may include face recognition system so that the user need
not do anything.
They only need to walk into the Ashram to get check in and check out status. Therefore
the user need not worry about forgetting to check in or check out at any point of time. To do this
another way of performing this would be to have the user install Android or Ios app and
perform their check in and check out based on locations.
When the user enters a location of the Ashram, we may perform the check in and
when the user exist the location of Ashram we may perform the check out without the
knowledge of the users. Therefore the user need not track their attendance every time.
We may make the admin panel more detailed so that the admin may very easily access all
the details of all visitors. Admin may easily edit the details of the visitors when he requires and
perform any kind of reports based on monthly daily or weekly basis.
He may also easily print these reports or save them on the online database to be accessed
at any point of time in the future. As of now reports are only generated, but in the future we
may save the reports for future reference.
2
8. BIBLIOGRAPHY
BOOKS:
WEBSITES:
1. www.docs.microsoft.com
2. www.stackoverflow.com
3. www.dreamincode.net
4. www.codeproject.com
5. www.msdn.microsoft.com
6. www.vb.net-informations.com
2
9. APPENDICES
2
9.2 ER DIAGRAM
2
9.3 DATA FLOW DIAGRAM
MODULE 1
MODULE 2
2
MODULE 3
2
OVER ALL DFD
2
9.4 SAMPLE CODING
Imports System.ComponentModel
Imports System.Data.OleDb
Imports System.Net.Mail
Imports Microsoft.Office.Interop
End While
con.Close()
End Sub
Sub refreshList2(ByVal condition As String, ByVal table As String)
StudentList.Items.Clear()
con.Open()
Dim cmd As New OleDbCommand("select student.student_id, student.sname,
student.semail, student.smobile, slog.checkout_date, slog.purpose, slog.checkout_time,
slog.checkin_time from student, slog where slog.stud_id = student.student_id And " + table + "."
+ condition + " Like '" + StudentSearch.Text + "%'", con)
2
Dim dr1 As OleDbDataReader = cmd.ExecuteReader()
While dr1.Read()
StudentList.Items.Add(New ListViewItem({dr1.GetValue(0).ToString(),
dr1.GetValue(1).ToString(), dr1.GetValue(2).ToString(), dr1.GetValue(3).ToString(),
dr1.GetValue(4).ToString(), dr1.GetValue(5).ToString(), dr1.GetValue(6).ToString(),
dr1.GetValue(7).ToString()}))
End While
con.Close()
End Sub
2
MsgBox("MAIL SENT!")
Dim cmd2 As New OleDbCommand("update admin set checkout_time = 'MAIL SENT'
where user_id = '" + dr.GetValue(6) + "'", con)
cmd2.ExecuteNonQuery()
End While
con.Close()
refreshList()
End Sub
Sub refreshList()
ListView3.Items.Clear()
con.Open()
Dim cmd As New OleDbCommand("select registration.user_id, registration.uname,
registration.gender, registration.mobile, registration.email, admin.purpose,
admin.checkin_date, admin.check_out_date, admin.checkin_time, admin.checkout_time from
registration, admin where registration.user_id = admin.user_id", con)
Dim dr As OleDbDataReader = cmd.ExecuteReader()
While dr.Read()
ListView3.Items.Add(New ListViewItem({dr.GetValue(0).ToString(),
dr.GetValue(1).ToString(), dr.GetValue(2).ToString(), dr.GetValue(3).ToString(),
dr.GetValue(4).ToString(), dr.GetValue(5).ToString(), dr.GetValue(6).ToString(),
dr.GetValue(7).ToString(), dr.GetValue(8).ToString(),
dr.GetValue(9).ToString()}))
End While
con.Close()
End Sub
3
End While
3
con.Close()
End Sub
End Sub
3
While dr.Read()
3
Dim SmtpServer As New SmtpClient()
Dim mail As New Net.Mail.MailMessage()
mail.From = New MailAddress("[email protected]")
mail.To.Add(dr.GetValue(1))
3
9.5 SCREEN SHOTS
LOGIN PAGE
3
REGISTER PAGE
3
EDIT PROFILE PAGE
3
ADMIN VIEW PAGE OF VISITORS