Student Attendance Assessment System
Student Attendance Assessment System
From
University of Delhi
Submitted by:
Neha Thakran(17044570025)
Ekta Ruhal(17044570024)
Aishwarya Gupta(17044570023)
Acknowledgement
"It is not possible to prepare a project report without the guidance and
encouragement of other people. This one is certainly no exception."
One the very outset of this project report, we would like to extend our sincere
and heartfelt obligation towards all the personages who have helped us in this
endeavor. Without their active guidance, help, cooperation and encouragement ,
we would not have made headway in this project.
First of all, we would like to thank the supreme power the almighty God and our
parents who always guided us to work on the right path of life and have showered
love and encouragement to this stage.
Secondly, we would like to thank our worthy teacher of software engineering Ms.
Ashema Hasti.
We have no valued words to express our thanks but our heart is still full of favors
received from every person.
Thank you
Aishwarya Gupta
Neha Thakran
Ekta Ruhal
Abstract
The need for developing students attendance and internal assessment
management system is driven due to the fact that students attendance and
assessment records are one of the most important factors of their academic
achievements.
First of all, we have gathered the requirements from end users so that we can
build a software that withstand with the users satisfaction. Then we have chosen
the appropriate process model to develop the software depending upon the
duration we have to build the project and ever changing requirements of the end
users and providing them prototype of the software before it has ready to be
used. Then we have divided the tasks so that we can work in an efficient manner
and project will be able to complete with in time constraint and for that very
purpose we have built the timeline chart to see our progress report while making.
Then we have gathered some software requirements regarding the functionality
that is to be involved in software and which user is doing what . Not only that
here we have been dealing with some software, hardware requirements of the
software we are about to built. Then we have made context level diagram to see
the basic transfer of information. Then data flow diagrams to see how the data is
flowing in every module. Then we have calculated the project metrics. And then
we have calculated the effort involved in the project. The we have made the basic
data design to create the entity relationship diagram. So that we can see the
pictorial representation of the interaction between between different users of the
software. Then we have built the use case diagram and description to see the
functionality of the system. And last but not the least and most importantly we
have have risk analysis and testing of out system software to make our system
more reliable.
CERTIFICATE
This is to certify that Aishwarya , Ekta ,Neha students of BSC(H)
Computer Science, semester IV has successfully completed this
Software Engineering project on the topic Students Attendance And
Internal Assessment Management System under the supervision of
Ms. Ashema Hasti (subject teacher).
ASHEMA HASTI
(Assistant Professor)
1. INTRODUCTION .................................................................................................. 8
1.5 OVERVIEW.............................................................................................11
2. PROJECT PERSPECTIVE.................................................................................12
3. SPECIFIC REQUIREMENTS............................................................................. 20
4.1 ER DIAGRAM..................................................................................................................... 46
6. RISK ANALYSIS.................................................................................................................. 63
7. TESTING............................................................................................................................... 65
8. ANNEXURES......................................................................................................................... 67
Problem Statement
The online students attendance and internal assessment Management system is build to
overcome the drawbacks of present system , proposed system has been evolved. This project
reduces the paperwork and saves the calculations and reports generation time . It also provide
the accuracy in reports generation. This system provides best user interface.
The existing system is the manual entry for the students. Here the attendance is carried out in
handwritten register format. It will be a tedious job to maintain the record for the user. And at
the end of the session the reports are generated. The human effort is more.
So there is a need for a software which reduces the work. This software will have three types of
user administrator, faculty and students who interact with each other via this software system
in order to perform various activities like Attendence and internal assessment records.
Software implementers and designers can obtain feedback from the user early in the project so
accommodating the changes is quite easy and cost of changes will also be less. Client and software
manager can compare if the software made matches the software specification prior to the delivery of
the final product. Stable funding would not be an issue for iterative process as it is a government project
The Prototyping Model is one of the most popularly used Software Development Life Cycle
Models (SDLC models).This model is used when the customers do not know the exact project
requirements beforehand. In this model, a prototype of the end product is first developed,
tested and refined as per customer feedback repeatedly till a final acceptable prototype is
achieved which forms the basis for developing the final product.
Advantages –
1. The customers get to see the partial product early in the life cycle. This ensures a greater
level of customer satisfaction and comfort.
4. Errors can be detected much earlier thereby saving a lot of effort and cost, besides enhancing
the quality of the software.
5. The developed prototype can be reused by the developer for more complicated projects in
the future.
6. Flexibility in design.
1.2.2 FEATURES
1.5 OVERVIEW
1.1 PURPOSE
The main aim purpose of this project is to make an online system which is provide
quick and easy way of managing student's attendance and assessment marks in
any institute or college. We are manufacturing this project to provide an
interactive communication bridge and build a strong well managed online system
to avoid miss management and dissatisfaction of the attendance records.
1.faculty members can take student's attendance and internal assessment marks
according to their batch timings.
2.teachers can monitor and handle large number of students with attendance and
academic performance report and leave status.
3.No need to give any training to faculty members to access and use this easy
application.
6.there is no need for the students to stand in a queue to fill the attendance
shortage forms or bonds in case of attendance shortage.
7.students can able to know for how many days they can take leave from college
to in order to meet the required attendance percentage.
DD Data dictionary
1.5 OVERVIEW
Attendance and internal assessment 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 of new faculty, Updation in subject if necessary,
and sending notice. Second module is handled by the user which can be a faulty
or an operator. User has a right of making daily attendance, generating report.
2.1.5 OPERATION
2.1.5 OPERATION
User can do multiple operation after visiting the portal. Some of them are:-
2. He/ she can login as admin or faculty(teachers) or student by giving their user
ID and password.
3. Admin can add students and teachers detail and update the attendance and
internal assessment marks.
4.This application software can work on all devices such as mobiles phones ,
laptops , personal desktop computers , etc.
3. They can add , update or delete the subject studied by the students.
6. They can view attendance and internal assessment marks of each student.
7. They can view all the marks given on the basis of attendance , internals or any
class test
11. They can also notify students about their below average percentage.
2.2.2 FACULTY FUNCTIONALITIES
1. First of all , teachers have to create account and then get approved by admin.
4. Teachers can choose about the type of lecturer they are taking in that period
(like tutorial, scheduled theory or lab classes)
6. They can get to know about which department's students have assigned to
them in which period.
7. They can easily mark the attendance and internal assessment marks.
9. They can also download the attendance report in the form of PDF.
3. They can see in which of the classes they were absent or didn't attended.
4. They can see Attendance report and internal assessment marks reports from
anywhere on the globe , there is not need to go in admin and ask for the
attendance status.
5. They can also generate and download there attendance report in the form of
PDF.
6. They can also see how many leaves he /she can take in order to maintain the
average level of attendance.
8. Students can able to see if there is any notification aur notice from admin or
department about the shortage of attendance or to attend any event.
2. Faculty/ Teachers:- He/ she can also be employee of the university who is also
given user if and password by administration to login and perform the after
mentioned functions. But they don't get access to some specific privileged
operations which the administrator of get
3. Students:- This class contains the functionalities that students can perform.
They have given user id( name, roll no) and password as date of birth to login into
the portal and perform only specified (restricted) operations.
2.4 DESIGN AND IMPLEMENTATION CONSTRAINT
CON-1: SOFTWARE CONSTRAINTS
CON-1.1: Students attendance and internal assessment management system
shall be designed for future upgrade as per needed.
CON-1.2: The application shall meet the general standards of online website
portal.
CON-.1: Providing Demo of the working system and any features upon request.
CON-3.3: Sufficient test cases to show that the system is complete and correct.
3. We assume that the computer that will use the software be connected with
the college LAN.
3.7.1 RELIABILITY
3.7.2 AVAILABILITY
3.7.3 SECURITY
3.7.4 MAINTAINABILITY
3.7.5 PORTABILITY
4. Upload attendance
6. Update attendance
8. Leave exemption
9. View
3.7.1 RELIABILITY
The software will not be able to connect to the centralized database in
the event that the college LAN fails or in the event of the server being down due
to a hardware or software failure.
3.7.2 AVAILABILITY
The software will be available only to the authorized users of the
college like teachers to mark the students attendance , student to view their
attendance and internal assessment marks , admin to add an update students
records.
3.7.3 SECURITY
The security requirement deals with the primary security. The software
should be handled only by the administrator and authorized users using
username and password.
3.7.4 MAINTAINABILITY
Backups for the database are available
3.7.5 PORTABILITY
The software is web based application and is built in php and MySQL so
it is platform independent of operating system.
3.8 DATA FLOW DIAGRAM
1. Login
2. faculty details
3. student details
4. Attendance upload
5. Internal assessment marks upload
6. Update attendance
7. Internal assessment update
8. leave exemption
9. View report
3.9 DATA DICTIONARY
A dfd is always accomplished by a data dictionary. A data dictionary
lists all data items appearing in a dfd:-
legal_digits=[0-9]
special_characters= $ or # or @
Name=f_name+(m_name)+l_name.
f_name=(legal_characters)*
m_name=(legal_characters)*
l_name=(legal_characters)*
ID=(legal_characters+legal_digits)*.
Adate=(legal_digits)*.
Week_no=(legal_digits).*
Period_no=(legal_digits)*.
Admno=(legal_digits)*.
Bcode=(legal_characters+legal_digits)*.
Course=(legal_characters)*.
Sem=(legal_characters)*.
Fcode=(legal_characters+legal_digits)*
Fname=f_name+(m_name)+l_name.
Dept=(legal_characters)*.
Scode=(legal_digits)*.
Stname=f_name+(m_name)+l_name.
Clg_roll_no=(legal_characters+legal_digits)*
Exam_roll_no=(legal_digits)*.
Subject=(legal_characters)*.
3.10 USE CASE
1. Login
1.1 Brief Description
This use case describes how an actor logs into the Students attendance and
internal assessment Management system .
1.2 Actors
Admin
Faculty
Student
The system requests that the actor enter his/her username and
password.
The system validates the entered name and password and the actor is
then logged in to the system.
1.6 Precondition
All actors must have an account created for them in the system prior to
executing the use cases.
1.7 Postcondition
If the use case was successful, the actor is logged in to the system. If not, the
system state is unchanged. Every actor has the access to the corresponding
screens to his/her role.
2.1.Brief description
This use case describes how an actor(admin) adds faulty details into the
system.
2. 2. Actors
Admin
2. 3.Preconditions
2. 4.Postconditions
If the use case was successful,faculty details are added to the faculty
database by admin. If not successful then details are not added.
This use case starts when the actor needs to add a faculty to the system .
The system requires the actor to enter teachers name and other information
regarding department,year,sem,etc.
3.1.Brief description
This use case describes how an actor adds student details to the system.
3.2. Actors
Admin
3.3.Preconditions
3.4.Postconditions
If the use case was successful, student details are added to the student
database by admin.
3.5.Basic flow
This use case starts when the actor needs to add a student record to the
system . The system requires the actor to enter student s name and other
information such as roll no,course,year,sem,date of birth,etc.
4. UPLOAD
4.1.Brief description
This use case describes how an actor uploads attendance or internal assessment
marks
4.2. Actors
Faculty
4.3.Preconditions
Teachers should know the students course, year , semester and subject.
4.4.Postconditions
4.5.Basic flow
This use case starts when the actor uploads attendance or internal assessment
marks. After entering the subject, semester, course , attendance is uploaded. And
after that teacher and students can view the report.
5. UPDATE CHANGES
Admin
This use case starts when the actor needs to update the desired changes in
different fields in a user’s records.
5.4.Preconditions
None
5.5.Postconditions
If the use case was successful, the changes are updated in corresponding fields in
the database. If not, the system state is unchanged.
6. VIEW
6.1.Brief description
This use case describes the display of attendance .
6.2.Actors
Student
Faculty
6.3.Preconditions
Attendance or internal assessment marks is successfully uploaded by the faculty
or updated by admin.
6.4.Postconditions
Attendance or internal assessment marks are displayed.
6.5.Basic flow
This use case starts when admin or faculty has uploaded or updated attendance
or internal assessment marks respectively.
After that ,when actor clicks on view button, attendance or internal assessment
marks are displayed.
7. LEAVE EXEMPTION
7.1.Brief description
This use case describes how an actor can apply for leave exemption.
7.2.Actors
Faculty
Student
7.3.Precondition
None
7.5.postcondition
Leave is granted.
4. DESIGN
4.1 ER DIAGRAM
4.1 ER DIAGRAM
4.2 DATA DESIGN
The data objects, attributes, and relationships depicted in entity relationship
diagrams and the information stored in data dictionary provide a base for data
design activity.
Name:- Faculty
When used/ how used:- to store faculty code, their department and name ,to
upload attendance and to upload marks.
Name: ADMIN
Where used/ how used- to add student, to add faculty ,to update attendance,to
update marks , to notify faculty teacher.
S.no Field Data type Description Key Constraints
name
Name: Attendance
When used/ how used:- to store the attendance parameters depending upon
weather the attendance is day wise or monthly.
1. Adate Date time Store date and time of the NOT NULL
period
absent or present or on
leave
Name:- student
When used/ how used :- student can see their attendance,internal assessment
marks and many more through college roll number or examination roll number or
admission roll number.
When used/ how used:- to store the batch number of the students, their
semesters and courses.
Name :- subject
When used / how used:- to store which teacher is teaching which subject to
students .
Name:- Leave
When used/ how used:- if the student has taken any leave , then it store the
duration of the leave and reason with the students admission roll number.
S.no Field name Data type Description Key Constraints
Table:- Teaches
When used/how used:- to show which how many teachers teaching same subject
or how many subjects taught by how many teachers.
Endforloop
Endforloop
Endforloop
9. Marks[i]=5
11. Marks[i]=4
13. Marks[i]=3
15. Marks[i]=2
18. Else
19. Marks[i]=0
20. Endifelse
21. Endforloop
Endfunction
5. ESTIMATION AND SCHEDULING
5.1 PROJECT SCHEDULING
External 23 7 92
4 5
output(EOs)
External 7 21
3 4 6
inquiries(EQs)
External interface 0 5 10 0
7
files(EIFs)
7. Does the online data entry require the input transaction to be built 5
over multiple screens or operations?
Total fi 41
Therefore,
Fp=(580 )*[0.65+(0.01*41)]
= 580*[0.65+0.41]
= 580*[1.06]
= 614.8
5.4 COST ESTIMATION (COCOMO II MODEL)
COnstructive COst MOdel (COCOMO II) is a more comprehensive estimation
model. COCOMO II is actually a hierarchy of estimation models that address the
following areas
Early design stage model - Used once requirements have been stabilized and
basic software architecture has been established
Three different sizing options are available as part of the model hierarchy
: object points
function points
The object point is an indirect software measure that is computed using counts of
the number of
(3) components likely to be required to build the application. Each object instance
is classified into one of three complexity levels based on the following table -
Records 2 5 8
3GL components 10
PROD 4 7 13 25 50
Number of reports = 2
Person month = 4
= 22+4= 26
weare not re-using any of the components in our project, the % re-use is zero
here.
NOP = 26 * [(100-0)/100]
= 26
2. Are end users enthusiastically committed to the project and the system product
to be built? YES
3. Are requirements fully understood by the software engineering team and its
customers? YES
7. Does the software engineering team have the right mix of skills? YES
10. Is the number of people on the project team adequate to do the job? YES
Endforloop
Endforloop
Endforloop
9. Marks[i]=5
11. Marks[i]=4
13. Marks[i]=3
14. Elseif(at_percentage[i]<0.70 and at_percentage[i]>=0.60)
15. Marks[i]=2
17. Marks[i]=1
18. Else
19. Marks[i]=0
20. Endifelse
21. Endforloop
Endfunction
= 10
= 29 21+ 2
= 10
= 9+1
=10
7.3 BASIC
PATH SET
Path
1 1 -2 -3 -4
-5 -6 -7 -8 -9-
20-21
Path 2
1 -2 -3 -4 -
5 -6 -7 -8-10-
11-20-21
Path 3
- 1 -2 -3 -4 -
5 -6 -7 -8-10-
12-13-20-21
Path 4 1 -2 -3 -4 -5 -6 -7 -8-10-12-14-15-20-21
Path 5 - 1 -2 -3 -4 -5 -6 -7 -8-10-12-14-16-17-20-21
Path 6 - 1 -2 -3 -4 -5 -6 -7 -8-10-12-14-16-18-19-20-21
Path 7 - 1 -2 -3 -4 -5 -6 -7 -21
Path 8- 1-3-5-7-21
Path 9- 1-2-3-4-5-6-7-20-21
8. Annexure. Screen 2.
No. of External Inputs:0. No.of External Inputs:6
No. of ExternalOutputs:1
Screen 16.
No. of External
Outputs:1
No. of External
Inquiries:0
Screen 18.
No. of External
Outputs:1
No. of External Inquiries:0
No. of External
Inputs:2
No. of External
Outputs:1
No. of External
Inquiries:0
No. of external
interface files:0
Screen 20.
No. of
External
Inquiries:1
No. of
External
Inquiries:1
No. of internal logical files:1 No. of internal logical files:1
Report 2
1.4 REFERENCES
We have taken references from various websites and some of them are:-
1.https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.slideshare.net/
mobile/shubhamrastogi11/srs-student-attendance-management-system&ved=2ahUKEwi6-
7O3h9zhAhWV63MBHVkDA2IQFjAAegQIBhAC&usg=AOvVaw3a0Sa3GF6Jd8TRjnTGGerP&cshi
d=1555674325339
2.https://www.google.com/url?sa=t&source=web&rct=j&url=http://
www.westfallteam.com/sites/default/files/papers/
Basis_Path_Testing_Paper.pdf&ved=2ahUKEwjetqyfhdzhAhUKvY8KHbVhCVcQFjABegQIDhAE
&usg=AOvVaw37G4je6tV8qrsOJUFWzVG2
3 https://www.google.com/amp/s/www.geeksforgeeks.org/software-engineering-cocomo-
model/amp/
4.https://www.google.com/amp/s/www.youth4work.com/talent/software-engineering/
forum/126375-what-is-data-dictionary-and-what-are-the-importance-of-data-dicyionary
%3famp=true