You are on page 1of 23

ATTENDANCE MANAGEMENT SYSTEM

Software Engineering and Project Management Lab


Report submitted in the partial fulfilment of the requirement for
the degree of

BACHELOR OF TECHNOLOGY

IN

COMPUTER SCIENCE AND ENGINEERING


Submitted by

Subham Singh Mohta – RA2011026040057

Department of Computer Science & Engineering


SRM IST, Vadapalani Campus
Chennai-600026
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
VADAPALANI CAMPUS
DEPARTMENT OF COMPUTER SCIENCE

1
CERTIFICATE

Certified to be the bonafide record of the work done by Mr Subham Singh Mohta Reg No.

RA2011026040057 Computer Science and Engineering, Second Year, IV Semester as a Partial

Fulfilment of Degree of Bachelor of Technology in Computer Science and Engineering for the

course 18CSC206J - Software Engineering and Project Management during the academic year

2020 - 2024.

Date:

SUBJECT IN CHARGE HEAD OF THE


DEPARTMENT

2
TABLE OF CONTENTS

PAGE
S.NO TITLE
NO.
1 Problem Statement 4

2 Identifying the Requirements from Problem Statement 5

3 Project Plan 6

4 Risk Analysis 7

5 System Design 7

6 UML Diagram 8

7 UI Implementation 13

8 Designing test suites 15

9 Conclusion 22

10 Reference 23

1.0 Problem Statement


1.1 Identifying the Software Project

The administration of any college largely involves students & faculties data maintenance. The
present working system of our college is manual and labour intensive, which makes it difficult and time
consuming for the admins and staff to maintain. Initiating from student data collection, recording his/her
progress, generating marks & attendance, notice board reports, everything is being done manually through

3
files & registers. This May led to inaccuracies, besides being cumbersome. There are some systems
available that can help in these operations. Attendance Management System is a software developed for
maintaining long-term storage of the daily attendance of the students by their respective subject teachers.
An accurate report based on student attendance is generated by the software. This system will also help in
evaluating the attendance eligibility criteria of a student. A report of the student’s attendance is generated
on a weekly and monthly basis. This system will reduce the manual work, avoid redundancies as well as
provide accurate data thereby also increasing the efficiency of the staff.

1.2 Business Case

Table 1.1: Business Case

2.0 Identifying the Requirements from Problem Statement

4
2.1 Project Scope-

1. To develop an application that will make the attendance management system is college simpler.
2. The system will also display the report of the students (Attendance, Fee, Marks, Etc).

2.2 Product Scope-


1. Personal report about the attendance of the student.
2. The user interface is developed in XML-Extensible Mark-Up language.
3. The user interfaces include, login interface, Report view, Fee interface, Marks interface, Subject list
interface.

4. The backend development is based on google firebase real-time communication and database
Application Programming Interface.

2.3 Functional Requirements:

1. All the students / teacher’s details should be collected and entered in the server.
2. System should also register new students/teachers.
3. System should allow the teachers to enter the attendance of students.
4. System should allow the teachers to enter all the details of students. (E.g.: - Attendance, fee details,
scholarship details, marks, Students details, etc)
5. System should allow the Teachers to view all the reports. (E.g.: - Attendance, fee details, scholarship
details, marks, Students details, etc)
6. System should allow the teachers to manage the course details and subject information of the
students.
7. The System should allow the students to pay the fee.

2.4 Non-Functional Requirement:


1. The system should be able to show the report as soon as the user submits the details
2. The system should be able to provide data encryption.
3. The system offers the efficiency for data backup.
4. The system should be available 24 x 7.
5. The system performs search results with high efficiency.
6. The system provides a secure gateway for payments.

5
2.5 System Requirements:
1. A computer device
2. An Internet connection

3.0 Project Plan

3.1 Work Breakdown Structure

The Work Breakdown Structure Perform was estimated using a Semi-detached Basic
COCOMO Model as the Attendance Management System is not a complex software and there
is an absence of an inexperienced team.

Cocom model:

COCOMO Model is a regression model based on LOC, number of Lines of Code. It is a


procedural cost estimate model for software projects and often used as a process of reliably
predicting the various parameters associated with making a project such as size, effort, cost,
time, and quality.

It is an Intermediate model. It is used for medium sized projects.

Semi-Detached:

The team-size, experience, knowledge of the various programming environments lie in between
that of organic and Embedded.

Table 3.1: Work Breakdown Structure

6
4.0 Risk Analysis

The following are the top areas of concern and strategies to help protect against these risks:

1. Data Loss
2. Not everyone will have access to technology.
3. Bugs in the software
4. They may not be comfortable with the software

5.0System Design

1. Collect information from the user including their previous Attendance records during registration.
2. Any registered member should be able to search for his/her previous marks/attendance/fee records.
3. The system should give option to user to see the timetable and other college details.
4. System should allow the user to check the availability of the workshop.
5. The system should provide an option to pay fees.
6. The system should be able send reports about the students to the registered mail id.
7. System should provide an option for the teachers to edit the report.
8. The system should available 24 x 7.

7
6.0 UML Diagrams

6.1 USE Case Diagram


Illustration of Use Case Diagram in figure 1 below

Fig.6.1 Use case Diagram

8
6.2 Activity Diagram

Illustration of Activity Diagram in figure 2 and 2.1 below

Fig.6.2 Activity Diagram

9
6.3 Class Diagram

Illustration of Class Diagram in figure 3 below

Fig.6.3 Class Diagram

10
6.4 Sequence Diagram

Illustration of Sequence Diagram in figure 4 below

Fig.6.4 Sequence Diagram

11
6.5 State Chart Diagram

Illustration of State Chart Diagram in figure 5 below

Fig.6.5 State Chart Diagram

12
7.0 UI IMPLEMENTATION:

The user interface and user experience implementation are the crucial part in the development of an
application.so, hereby there are few sample designs of the user interface of the application.

7.1. Login
Existing users are asked to login.

Fig.7.1. Login Page

13
7.2. Create New User
New users are asked to sign-up

Fig.7.2. Login Page

7.3. Forgot Password


Users can get their passwords by giving their Application Number

Fig.7.3. Forget Password

14
8.0 DESIGNING TEST SUITES:
Testing the developed software application is one of the most important parts of software development
since test suites help to verify all the functionality of the application.
Here are some test case suites of some functional modules.
8.1. Testing the user Login module.

15
8.2. Testing the New User Creation module.

16
8.3. Testing the searching for a Subject module.

17
8.4. Testing about the Attendance module.

18
8.5. Testing the showing information about the user module.

19
8.6. Testing the fee payment module.

20
8.7. Testing the notification module.

21
8.8.Testing the Logged out module

9. CONCLUSION
1. The Attendance Management System is developed using Visual Basic fully meets the objectives of the
system 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 teachers and user associated
with the system understands its advantage. The system solves the problem. It was intended to solve as
requirement specification.
2. Developing attendance management system is to computerize the tradition way of taking attendance.
Another purpose for developing this software is to generate the report automatically at the end of the
session or in the between of the session
3. The scope of the project is the system on which the software is installed, i.e., the project is developed
as a desktop application, and it will work for a particular institute. But later, the project can be modified
to operate it online
4.In future we can use it in library also as well as in classes for attendance. We can attach software to it
that gives the information of student to its parent’s mobile number also.

22
10. REFERENCES
1. www.microscope.com

2. www.googlu.com

3. www.wikipedia.com

4. www.geeksforgeeks.com

23

You might also like