Introduction
Introduction
Introduction
Team Name
SPREESTERS
Team Members
K.KEERTHI
CH.MADHAVI
P.V.KEERTHI KRISHNA
K.K.VASUNDHARA
Project Guide
Mr .NAVEEN KUMAR
v1
11
INDEX
1) Introduction
1.1) Purpose………………………………………………………………………3
1.2) Scope of the project………………………………………………………….3
1.3) Abbreviations………………………………………………………………...3
1.4) References…………………………………………………………………....4
1.5) Techniques……………………………………………………………………4
1.6) Overview……………………………………………………………………..5
2) Requirement Elicitation
2.1) Problem Statement………………………………………………………….5
2.2) Current Scenario………………………………………………………….....5
2.3) Proposed Solution…………………………………………………………..5
2.4) Functional Requirements……………………………………………………6
2.5) Non Functional Requirements………………………………………………6
3) Overall Description
3.1) Product Perspective………………………………………………………….7
3.2) Software and Hardware specifications………………………………………8
3.3) Use case Model Scenario…………………………………………………….9
3.4) Architecture Diagram……………………………………………………….13
3.5) Database Design…………………………………………………………….14
4) Specific Description
4.1) Use case Representation……………………………………………………16
4.2) Deployment Diagram………………………………………………………38
4.3) Sequence Diagram…………………………………………………………39
4.4) Collaboration Diagram……………………………………………………..42
v2
11
1. INTRODUCTION:
1.1) PURPOSE: Online attendance is for establishing and sustaining the attendance
by maintaining valuable student information. It also integrates the details of students, which
gives an overall view of all the students. The central repository enables to track student data,
percentage of attendance, time table for particular teacher, user contact information and
department details.
This system helps the college management to communicate the details of
the student’s attendance percentage through Mailing Service. This System provides facility to
generate reports on each day, monthly. Then it will identify the students who have less percentage
of attendance than the required aggregate percentage .It sends the mail, messages to the Email
about the attendance details. Apart from this it provides one Tool for the Attendance Updaters to
enter the daily attendance, Generate reports.
Create different system users and assign different roles with related
permissions.
Manage all the account details such as student name, phone numbers, address,
email addresses of all the students .
Track all the lecturer and their contact details.
Maintain the details of the lecturer and the subject he/she deals with.
Group the students into a single account according to their branch,year of studying
and section.
Views the student information and hides the personal details of lecturers like their
education qualification ,salary etc.,
1.3) ABBREVIATIONS:
v3
11
WAS: Web sphere application server is an application server that runs business applications
and support the J2EE and web services standards.
HTML: Hypertext Markup Language is a markup language used to design static web
pages.
J2EE: Java 2 Enterprise Edition is a programming platform— part of the Java Platform—
for developing and running distributed multitier architecture Java applications,
based largely on modular software components running on an application server.
DB2: DB2 Database is the database management system that delivers a flexible and cost-
effective database platform to build robust on demand business applications. Create
different system users and assign different roles with related permissions.
1.4)REFERENCES
IEEE SRS Format
Beginning JavaServer Page authors:-Vivek Chopra, Sing Li, Rupert Jones,
Jon Eaves, John T. Bell
Programming and Problem Solving with Java, James M. Slack, Thomson Pte ltd, 2001
www.w3schools.com
www.hotscripts.com
www.roseindia.net
www.developer.com
1.5) TECHNOLOGIES:
J2EE :Application Architecture
DB2:Database
WSAD: Development Tool
WAS: Web Server
Rational Rose: Design Tool
v4
11
Specific Description will describe the functions of actors, their role in the system and
constraints.
2) REQUIREMENT ELICITATION:
2.1) PROBLEM STATEMENT:
1. It should monitor the Students Attendance Details.
2. Attendance Reports Generation and Maintenance facility.
3. It should provide a Tool to enter Daily attendance for attendance Updaters.
4. Sending & Receiving Mails facility.
v5
11
v6
11
1. The system should be available over the intranet so that the Users like the
administrator, staff, student can use the system from their respective locations.
2. For gaining entry into the system the users should be registered by the administrator
and should be able use login & passwords for gaining access to the system.
3. The users should be able to change their passwords for increased security.
4. The system should be easy to understand and organized in a structured way. The users
should also receive appropriate messages about any errors that occur.
5. There should be no limitation about the hardware platform that is to be used to run the
system.
6. Data integrity should be maintained if an error occurs or the whole system comes
down.
Guidelines:
We have discussed mandatory requirements in the previous section. The
requirements in this section should be taken as suggestions & they should be thought of
as recommendations to further enhance the usability of the system.
1. The system should display a menu for users to choose from.
2. The system should display users’ requests in a reasonable time.
3. Services of the system should be available 24 hours a day.
4. The system should be designed in such a way that it is easy to enhance.
5. It should be scalable & easily maintainable.
3) OVERALL DESCRIPTION:
3.1) PRODUCT PERSPECTIVE:
The web pages (XHTML/JSP) are present to provide the user interface on
customer or client side. Communication between customer and server is
provided through HTTP/HTTPS protocols.
The Client Software is to provide the user interface on system user client side
and for this TCP/IP protocols are used.
On the server side web server is for EJB and database server is for storing the
information.
v7
11
HTTP/
HTTPS
HTML
Client
(Customer) Web
sphere DB2
Client
Software
(user)
TCP/IP
Software Requirements
v8
11
Hardware Requirements
Processor : Pentium IV
Hard Disk : 40GB
RAM : 256MB
Communication Interface:
Inbox
Change profile
Student Updater
Upgrade Details
View Attendance
Update Attendance
Manage Mails
Faculty
Administrator
View All Details
v9
11
1.) Administrator:
Administrator is responsible for view all details, details of attendance,
sending and receiving mails.
View all details: View the list of student details and the list of faculty
details
View Attendance Details: Administrator can view the attendance details
of students.
Manage mails: Sends e-mail to the students who have less attendance
percentage. Administrator receives the e-mail from student who has less
percentage of attendance and the reason for his absence.
Manage Mails
2.) Faculty:
Responsible for updating student attendance, sending and receiving mails,
view student details and viewing his own details.
Updating attendance: Updates student attendance daily by marking the
absentees or sometimes handover it to the updater.
View student details: Faculty can view the attendance of particular student
and also his/her personal details.
Manage own details: Faculty can view own details like timetable, subjects
assigned.
v10
11
Update Attendance
Faculty
Inbox
2.) Updater: Responsible for managing system users, view attendance status of
students , send mail and updating attendance of the students.
Inbox: The updater is responsible for sending mails to those whose attendance
is less than 75% and post some important notices.
View attendance status: View the attendance status and details of the
students.
Upgrade: The updater is also responsible for changing details of the students
year by year like promoting to the next year, changing subjects, faculty and
student details and so on.
Update attendance: The main duty of updater is to update attendance of the
students.
v11
11
View Attendance
Update Attendance
Updater
Inbox
Upgrade Details
Attendance Details
Change Profile
Student
Manage Mails
v12
11
v13
11
Role
Role id
Role name
Updater
Administrator
Student
Faculty
Users
Username
Password Makes
Question
Answer
Name
Type
Task Logs
Role task Username
Task id
role id Task name Date
Task id Permission
v14
11
DATABASE DESIGN:
Students
Daily attendance
Users Snumber
Sregistration number
Username Sname
Ssection
Password Sregistration number Syear
Question Syear Date
Answer Ssection
Status
Name Sroll number
Subject name
Type Ssemister
Total classes
Sphone number Attended classes
Smail-id
Mails
To
Faculty From
Faculty number Message
Faculty name Date
Faculty type Subject
Faculty department Attendance Details
Faculty phone number Sregistration number
Faculty mail-id Ssection
Syear
Subject1
Totalsubject1
Percentagesubject1
Lab1
Timetable Totallab1
Subjects Day Percentagelab1
Subject number Section Total Percentage
Subject name Year
Alias name Period
Ssection Faculty number
Syear Subject name
Faculty number
v15
11
Administrator Student
Updater Faculty
4) SPECIFIC DESCRIPTION:
4.1) USE CASE REPORTS:
a) Administrator:
Administrator is responsible for view all details, details of attendance,
sending and receiving mails.
View all details: View the list of student and their details and the list of
faculty and their details.
v16
11
Student
Faculty
Ask for the
Ask for faculty class
Class selected
Faculty selected
v17
11
Class selected
Present
Display the
required status
v18
11
Select managing
mails
v19
11
b) Faculty:
Responsible for updating student attendance, sending and receiving mails,
view student details and viewing his own details.
Updating attendance: Updates student attendance daily by marking the
absentees or sometimes handover it to the updater.
View student details: Faculty can view the attendance of particular student
and also his/her personal details.
Manage own details: Faculty can view and edit own details like timetable,
subjects assigned.
Inbox: Faculty can view the mails under his account.
Manage Timetable
Change Profile
v20
11
Select manage
details
Select manage
timetable
View
Edit
v21
11
subject
selected
Display assigned
subjects
v22
11
Select Change
Profile
Selceted
Account
Modify Account
Details
Personal
Modify Personal
Details
Update
Changes
v23
11
Class selected
Student selected
Attendance
Display the
required details
v24
11
Class selected
Period selected
Store changes
v25
11
View details
Promote Student
Modify Details
Add Student
Delete Student
Upgrade
Add Faculty
Delete Faculty
v26
11
Student
Faculty
Ask for the
Ask for faculty class
Class selected
Faculty selected
v27
11
Select
student/faculty
Student selected
Selected
Update
changes
v28
11
Select
student/faculty
Student selected
Delete ar per
selected
Update
changes
v29
11
Select upgrade
Select add
Ask for
student details
Add details
Update changes
in database
v30
11
Class selected
Select student
Invalid
Valid
Promote to
corresponding year
Update
changes
v31
11
Class selected
Period selected
Store changes
v32
11
Class selected
Present
Display the
required status
v33
11
Inbox selected
Display the
inbox
d) Student:
Student is responsible for views his/her attendance , changing profile and
managing mails.
View attendance: Student can view attendance details of his/her own.
He/she can view present or particular period of time attendance details.
Change profile: Student can do any modifications of personal settings
like name, phone number and so on and account settings like username,
passwords and so on.
Managing mails: Students can send and receive mails.
v34
11
Select view
attendance
Present
View attendance
percentage
v35
11
Select Change
Profile
Selceted
Account
Modify Account
Details
Personal
Modify Personal
Details
Update
Changes
v36
11
Select managing
mails
v37
11
v38
11
A.)Administrator:
validate()
View attendance( )
View records( )
View( )
Update attendance( )
Update( )
Send mail( )
Inbox( )
Mail( )
queue( )
View Mail( )
v39
11
B.)Faculty:
validate()
View attendance( )
View records( )
query( )
View( )
Update attendance( )
Update( )
query( )
Send mail( )
Inbox( )
Mail( )
query( )
Mail( )
v40
11
C.)Updater:
login()
login()
Upgrade details( )
Upgrade( )
query( )
Update attendance( )
Update( )
query( )
View attendance( )
View records( )
query( )
Send mail( )
Inbox( )
Mail( )
query( )
v41
11
D.)Student:
validate()
Change profile( )
Change( )
query( )
View attendance( )
View records( )
view( )
query( )
Send mail( )
Inbox( )
query( )
v42
11
A.)Administrator:
2: validate()
View
11: queue( )
4: View records( )
GUI 3: View attendance( )
5: View( )
1: login() 10: Mail( )
8: Send mail( )
Database
Mails
9: Inbox( )
12: View Mail( ) 7: Update( )
Administrator
6: Update attendance( )
Update
B.)Faculty:
2: validate()
3: View attendance( )
View
1: login()
9: Send mail( )
11: Mail( )
Mails
Databas
12: View Mail e
10: Inbox( )
Faculty
7: Update( )
Update
6: Update attendance( )
v43
11
C.)Updater:
2: validate()
7: View attendance( )
GUI View
12: query( )
8: View records( )
10: Inbox( )
4: Upgrade( )
13: View Mail( )
3: Upgrade details( )
Upgrade
D.)Student:
2: validate()
3: Change profile( )
Profile
11:
GUI 4: Change( )
1: login()
8: Send mail( ) 10:
Mails databas
e
9: Inbox( )
Student
6: View records( )
7: view( )
View
5: View attendance( )
v44
11
4.4) CONCLUSION:
Online attendance management system aims at maintaining attendance details,
students’ records. It is the best solution compared to the currently present solution which
involves the risk of losing data. In addition, it should have some supplementary
requirements like availability of system throughout the day and it would remain
unavailable for two hours a day for backup and recovery. The server should be capable of
maintaining sessions within the application.
v45