Professional Documents
Culture Documents
SYSTEM
Project report Submitted in partial fulfillment of the requirement
For the award of the degree of
DECLARATION
We, MARIYA WILLSON (Reg. No 140021044818) and REMYA REGHU (Reg. No
140021044829) certify that the Minor project report entitled STUDENT ATTENDENCE
MANAGEMENT SYSTEM is an authentic work carried by us at Marian College
Kuttikkanam. It has not formed the part of any other project work submitted for award of any
degree or diploma to the best of my knowledge and belief.
2)
Date:
CERTIFICATE
Certify that the project report entitled STUDENT ATTENDENCE MANAGEMENT
SYSTEM done by Mariya Willson (Reg. No 140021044829) and Remya Reghu (Reg. No
140021044818) is completed under my guidance. . It has not formed the part of any other project
work submitted for award of any degree or diploma to the best of my knowledge and belief.
Department Seal
TABLE OF CONTENTS
Title
ACKNOWLEDGEMENT
ABSTRACT
1. INTRODUCTION
1.1 About the Organization
1.2 About the project
2. PROBLEM DEFENITION AND FEASIBILITY ANALYSIS
2.1 Introduction
2.2 Problem definition
2.3 Feasibility Analysis
2.3.1 Economic Feasibility
2.3.2 Operational Feasibility
2.3.3 Technical Feasibility
3. SOFTWARE REQUIREMENT SPECIFICATION
3.1 Introduction
3.1.1 Purpose
3.1.2 Scope
3.2 General Description
3.2.1 User Characteristics
3.3 Special Requirements
3.3.1 Behavioral Requirements
3.3.2 Software Requirements
3.3.3Performance Requirements
3.3.4 Design Constraints
4. SYSTEM DESIGN- PRELIMINARY
4.1 Introduction
4.2 Basic Design Approach
4.3 User Interface Design
4.4 Database Design
4.5 Data Flow Diagram
5. SYSTEM DESIGN- DETAILED
5.1 Introduction
5.2 Modules-Purpose and Description
5.3 Exception Handling
5.4 Security
Page No
SAMPLE SCREENS
ACKNOWLEDGEMENT
Gratitude is a feeling which is more eloquent than words, more silent than silence. In
undertaking this project work we need the direction, assistance and co-operation of various
individuals and organizations, which is received in abundance with the grace of God, without
their unconstrained, the project could not have been completed.
We express our sincere gratitude to our manager Rev. Fr. Ruban. J. Thannickal and Principal
Dr. Fr. Roy Abraham Pazhayaparambil for permitting to do the project. Next we express our
heartiest thanks to Dr. Rajimol A, HOD of Department of Computer Applications, Marian
College Kuttikkanam for her valuable suggestions and guidance throughout the project.
Next we express our heartiest thanks and gratitude to our internal guide Mrs. Lumy Joseph,
Lecturer in the Department of Computer Applications, Marian College Kuttikkanam, for her
guidance and her keen interest shown in helping us to complete the project.
With great enthusiasm, we express our thanks to all the teachers in the Department of Computer
Applications for the support given throughout the project. Here also we would like to thank nonteaching staff for their support. We express our thanks to all our friends who supported and help
us in many ways. Special thanks to all who left no stone unturned in the completion of this
project.
Without the support of our family it is not possible for us to do anything. So we express our
sincere gratitude to our family for their support, encouragements and prayers for the completion
of our project successfully.
MARIYA WILLSON
REMYA REGHU
(Department seal)
ABSTRACT
In the existing attendance record management system, every college department follows manual
Procedure in which faculty enters information in a record book. At the end of each month/session
faculty calculate leaves of every student, which is a time taking process and there are chances of
losing data or error in the records. Attendance Management System will help for daily student
attendance entry in college. It deals with the maintenance of the student attendance details. It
generate the attendance of the student on the basis of presence in the class. It is maintenance on
the daily basis of their attendance. The staffs will be provided with the separate username and
password to make the student status.
The staffs handling the particular subject responsible to make the attendance for all student
only if the student present on that particular period. The student attendance report is based on
weekly and consolidate will be generated. This system will also help in evaluating attendance
eligibility criteria of a student. The purpose of developing this software is to generate the desired
report automatically at the end of the session.
INTRODUCTION
1. INTRODUCTION
1.1 ABOUT THE ORGANIZATION
In Marian college kuttikanam there the BCA department have three batches, 1st year, 2nd
year, 3rd year. There around above 180 student studying in BCA department. The teacher should
have attendance register in each semester. The teachers are remark the roll number on the
attendance register. They can be difficult to access which student was absent and difficult to
calculate attendance percentage.
Objective:
Visual Basics 6.0 is used as the development tool and Microsoft SQL server Management Studio
as data base.
Existing System
The Existing system is a manual entry for the students. Here the attendance will be carried out in
the hand written registers. It will be a tedious job to maintain the record for the user. The human
effort is more here. The retrieval of the information is not as easy as the records are maintained
in the hand written registers. This application requires correct feed on input into the respective
field. Suppose the wrong inputs are entered, the application resist to work. So the user Find it
difficult to use.
Proposed System
To overcome the drawbacks of the existing system, the proposed system has been evolved. This
Project aims to reduce the paper work and saving time to generate accurate results from the
students attendance. The system provides with the best user interface. The efficient reports can
be generated by using this proposed system.
Advantages of Proposed System:
It is trouble-free to use.
It is a relatively fast approach to enter attendance
Is highly reliable, approximate result from user
Best user Interface
Efficient reports
PROBLEM DEFINITION
AND FEASIBILITY ANALYSIS
SOFTWARE
REQUIREMENT
SPECIFICATION
The different necessities for development of the proposed software are behavioral
requirements, software requirements, hardware requirements, and performance
requirements.
3.3.1 Behavioral Requirements
It indicates the natural in which we are working with the project. It incorporates the Visual
Basics 6.0 in which we are making the front end and SQL in which we are making the back end
for the project.
3.3.2 Software Requirements
Operating System : Windows 10
Front End
Back End
: MS-SQL Server
Visual Basics
Visual Basics is a third-generation event-driven programming language and integrated
development environment (IDE) from Microsoft for its COM programming model first released
in 1991. Microsoft intended visual basics to be relatively easy to learn and use. Visual basic was
derived from BASIC and enables the rapid applications development (RAD) of graphical user
interface (GUI) applications, access to database using Data Access Object, Remote Data Object,
or ActiveX Data Object, and creation of ActiveX controls and objects.
A programmer can create an application using the components provided by the Visual Basic
program itself. Over time the community of programmers have developed new third party
components, keeping this programming language to modern standards. Programs written in
Visual Basic can use the windows API, which requires external function declarations,
Furthermore, new third party functions (which are open sources) using part VB6 source code
and part embedded machine code, make the Visual Basic 6.0 applications faster than those
designed in c ++.
The data access engineering is a quick, abnormal state interface into the OLEDB application
programming interface. ADOs advantages incorporate cutting edge, data-access determination
with the instance of an interface like the Data Access Object (DAO) syntax. ADO is not
difficult to utilize, dialect autonomous, have negligible system movement furthermore have few
layers between the customer application and data source. ADO connection utilizes either ODBC
or OLE DB connection is made by making a supplier utilizing Microsoft jet and after that
proclaiming a connection by utilizing this supplier. Once the connection is open then we utilize
record sets to get to the tables in this connection. Through the Visual Basic front interface we
can get to the database and store or recover data utilizing the tables as a part of the database.
Crystal Report
Crystal Report is a business intelligence application, currently marketed to small businesses
by SAP SE. It is used to design and generate report from a wide range of data source. Crystal
report is a power full program for creating custom report, lists and labels from the data in the
application database. When crystal report connect to the database, it reads values from the fields
selected and place them into a report, as part of a formula that generates more complex values.
Crystal Report are created to enable both technical and non-technical users to create customize
report quickly and easily from a verity of database. There are two unique methods used to
connect database. Data File and SQL ODBC.
SQL
Structured Query Language is a special-purpose programming language designed for
managing data held in a relational database management system (RDBMS), or for stream
processing in a relational data stream management system (RDSMS).
Originally based upon relational algebra and tuple relational calculus, SQL consist of a data
definition language and a data manipulation language. The scope of SQL includes data insert,
query, update and delete, schema creation and modification, and data access control. Although
SQL is often described as, and to a great extend is, a declarative language (4GL), it also include
procedural elements.
SQL was one of the first commercial language for Edgar F. Codds relational model, as
described in this influential 1970 paper, A Relational Model of Data for Large Share Data
Banks. Despite not entirely adhering to the relational model as described by Codd, it became
the most widely used database language.
Evaluating a system includes the hardware and software as a unit. It requires an analysis of
several performance categories
System availability
Compatibility
Cost
Usability
Performance
SYSTEM DESIGN
PRELIMINARY
12.
Following the logical design is the physical design. This produces the working system by
defining the design specification that tells programmers exactly what the candidate system must
do.
Physical system design consists of the following steps:
1. Design the physical system
2. Plan system implementation.
3. Devise a test and implementation plan and specify any hardware/software
4. Update benefits, costs, conversion date, and system constraints.
4.3 USER INTERFACE DESIGN
The basic component of the user interface of a visual basic application is a form. A form is a
window that contains several different objects. Depending on how the form has been constructed
can be used for data entry, data display or a combination of both.
All objects in the form are controls, the labels, textboxes, command the designer can place
buttons and other controls on the form. We are free to design a form and to include any controls
that are required by the applications users. We have several different forms in the user interface,
each of which performs some task required by the application such as data entry, data display etc.
Building a form requires nothing more than adding a new form to the project and then dragging
controls on them on the forms design surface. We can set several properties for each of the
controls as well as for from itself and the code attached to the form and its controls specify how
the form actually works. Attendance Management System software has links spreading over
form to form.
Datatype
Var char
Var char
Size
25
25
Description
Username
Password
Size
25
25
Description
Username
Password
Size
20
30
10
10
Description
Student id
Student Name
Course Name
Semester
Date of Birth
Address of the student
Phone Number
Email-id
Status
Datatype
Var char
Var char
Datatype
Var char
Var char
Var char
Var char
Date
Var char
Numeric
Var char
Var char
30
10
30
20
Datatype
Var char
Numeric
Var char
Var char
Var char
Var char
Var char
Size
15
10
10
30
30
25
20
Description
Course
Batch
Semester
Teacher id
Teacher Name
Subject Name
Password
Datatype
Var char
Var char
Date
Numeric
Var char
Var char
Var char
Var char
Size
10
5
2
20
20
20
5
Description
Class
Semester
Date
Hour
Subject
Attendance id
Name
Present
Normalization
BCNF was developed by Boyce and Codd. It was designed to overcome the drawback of Third
Normal Form. Numerous normal forms have been designed, First, Second and Third Normal
Forms. Some First Normal Form relations are also in Second Normal Form, and some Second
Normal Form relations are also in Third Normal Form.
Codds original definition of Third Normal Form suffered from certain problems.
A stronger definition due to Boyce and Codd was developed to overcome these problems and
was called the BCNF. Subsequently Fagin defined a new Fourth Normal Form and more recently
another Normal Form which is called Fifth Normal Form or Projection joint Normal Form.
With the use of different normal forms in the database design, the problem of storing redundant
data in different tables is avoided. The use of normal forms permits storage of data only once in
the database, thereby saving space and avoiding the problem of redundant data storage.
So it is the starting point of the design phase that functionally decomposes the
requirements specification down to the lowest level of detail. A DFD consists of a series of
bubbles joined by lines. The bubbles represent data transformations and the lines represent data
flows in the system.
There are certain rules which are to be followed while constructing a DFD. Such as:
The different processes should be named and numbered. The name of a process should be
representative of the process.
Direction of flow of data should be from top to bottom and from left to right. Usually
data flow from source to destination.
When a process is to be exploded into lower details, the sub processes are numbered.
The name of the source, destination and data stores should be in capital letters, and, the
starting letter of the process names and the names of the data flow should be in capital.
DFD Symbols:
1. A square defines a source (origin) or destination of system data
2. An arrow identifies data flow data in motion. It is a pipeline through which information
flows.
3. A circle or a bubble represents a process that transforms incoming data flow into outgoing
data flow.
4. An open rectangle is a data store
Symbols
Meaning
1.
2.
3.
Or
4.
Or
SYSTEM DESIGNDETAILED
5. SYSTEM DESIGN-DETAILED
5.1 INTRODUCTION
System design can be defined as the process of developing specifications for a candidate system
that meets the criteria established in system analysis. A major step in system design is the
preparation of input and the design of output reports in a form acceptable to the user. Input
design is the process of converting user originated inputs to a computer- based format.
5.2 MODULE-PURPOSE AND DESCRIPTION
There are several modules included which are designed to manage the process. The main
modules of the system is as below,
1. Taking Attendance
Attendance can take in systematic way. Attendance can be marked in this software easily
it can be managed and accessed in systematic way.
2. Attendance report
By the user name and password teachers can access the software. They can get the report
according to their need.
5.3 EXCEPTION HANDLING
Almost all error handling routines in Visual Basic programs follow three steps
1. Trap the error and redirect program flow to the error handler
2. Handle the error
3. Direct the program flow out of the error handler back to the main body.
The VBA engine is constantly looking for problems and immediately notifies it and handles it
when something unexpected happens. Visual basic normally handles most errors. After an error
occurs, the VBA engines normal operation is suspended. Normal execution is directed to the
error handler and further error trapping within the error handler is inactive. After the error has
been managed by the code, the program flow is redirected to another location within the
procedure.
5.4 SECURITY
All the information are to be maintained securely. Data should be lost under any circumstance.
All the data in Attendance Management System are securely stored. Since Attendance
Management System is designed to be used on a single computer by a single user, unauthorized
access can be prevented by preventing unauthorized access to the computer. No data is corrupted.
Data is stored as tables of values. For this SQL is used, which is a highly reliable platform to
ensure data security.
TESTING AND
IMPLEMENTATION
6.2 IMPLEMENTATION
An important aspect of a system analysts job is to make sure that the new designers
implemented to established standards. The term implementation has different meanings, ranging
from the conversion of a basic application to a complete replacement of a computer system.
There are three types of implementation.
1. Implementation of a computer system to replace a manual system.
2. Implementation of a new computer system to replace an existing one.
3. Implementation of a modified application to replace an existing one, using the same
computer.
CONCLUSION AND
ENHANCEMENT
much difficulty. Introducing distributed database can make further extensions to this
system .The reconstruction of the system will increase the flexibility of the system. The system
has been developed as a versatile and user-friendly as possible keeping in mind the advanced
features in this technology. Using Visual Basic 6.0 an MS-Access, the system was developed and
tested with all possible samples of data. As a whole, the system was well Planed and designed.
The performance of the system is proved to be efficient. All the customers, office people and
students receive the benefit through the system .The system provides flexibility for incorporating
new features, which may be necessary in future.
BIBLIOGRAPH
1. Elements of system Analysis and design, Marvin Gore, 4th Edition, Tata McGraw Hill
Publication, 1993
2. System Analysis and Design, Elias M Award
3. Guide to Visual Basic 6.0, Peter Norton
4. Ramesh Elmasri, Shamkant B. Navath Data Base Management System Pears
Publications, Sixth edition, 2014
5. www.systemdesign.com