Professional Documents
Culture Documents
SRS On OSMS
SRS On OSMS
SCHOOL
MANAGEMENT
SYSTEM
Software
Project
Lab-2
Group Member:
Nowrose Ashraf
Supervisor:
Emon Kumar Dey
Lecturer
Institute of Information Technology
University of Dhaka
Submission Date:
th
29 Mar, 2014
Contents
Chapter 1....................................................................................................................................... 1
1.1 Introduction........................................................................................................................ 1
1.2 Purpose................................................................................................................................2
1.3 Goals.................................................................................................................................... 2
Chapter 2....................................................................................................................................... 3
2.1 Introduction........................................................................................................................ 3
2.2 Identifying Stakeholders..................................................................................................3
2.3 Recognizing multiple viewpoints................................................................................... 5
2.4 Working towards collaboration.......................................................................................6
2.5 Common requirements.................................................................................................... 6
2.6 Conflicting Requirements................................................................................................ 6
2.7 Final requirements............................................................................................................ 7
2.8 Conclusion...........................................................................................................................7
3.1 Introduction........................................................................................................................ 8
3.2 Eliciting Requirements..................................................................................................... 8
3.3 Collaborative Requirements Gathering........................................................................9
3.3.1 Requirement elicitation through interview...........................................................9
3.3.2 Requirement elicitation through questioning
................................................................................................................................................
10
3.3.3 Record view
................................................................................................................................................
10
3.3.4 Observation
................................................................................................................................................
10
3.4 Quality Function Development
....................................................................................................................................................
10
3.4.1 Normal Requirements
................................................................................................................................................
11
3.4.2 Expected Requirements
................................................................................................................................................
11
....................................................................................................................................................
12
................................................................................................................................................
12
3.5.2. Admission
................................................................................................................................................
12
................................................................................................................................................
13
................................................................................................................................................
13
3.5.5 Result sheet generation
................................................................................................................................................
13
3.5.6 Annual report generation
................................................................................................................................................
13
Chapter 4
.......................................................................................................................................................
14
....................................................................................................................................................
14
....................................................................................................................................................
15
....................................................................................................................................................
31
................................................................................................................................................
31
................................................................................................................................................
39
Chapter 5
.......................................................................................................................................................
47
....................................................................................................................................................
47
....................................................................................................................................................
51
....................................................................................................................................................
52
....................................................................................................................................................
54
Chapter 6
.......................................................................................................................................................
56
6.1 Class Based Modeling Concept
....................................................................................................................................................
56
6.2 Identifying Analysis Classes
....................................................................................................................................................
56
6.3
....................................................................................................................................................
58
6.4 Class Responsibility Collaboration (CRC)
....................................................................................................................................................
59
6.5
Class Card
....................................................................................................................................................
60
Chapter 7
.......................................................................................................................................................
62
7.1 Introduction
....................................................................................................................................................
62
7.2 Data Flow Design (DFD)
....................................................................................................................................................
62
Chapter 8
.......................................................................................................................................................
70
8.1 State diagram
....................................................................................................................................................
71
8.2 Sequential model
....................................................................................................................................................
76
Chapter 9
.......................................................................................................................................................
80
A questionnaire is a convenient way for the analyst to contact a large number of persons to get
views about various aspects of the system. Wide distribution ensures that the respondent has
great anonymity.
A good volume of records and reports are often available, which provide useful information
about the existing system. The term record refers to the written policy manuals, regulations
and standard operating procedures.
3.3.4 Observation
Mobile transaction
Mobile notification
The system shall enable the Administrator to change any database.(password, PIN)
The system shall automatically send e-mail and SMS to the user when a task is forwarded
The user interface of the system shall be easy to use and shall make use
11 | P a g
The whole process starts with the applicant registering online. An applicant will go to the School
web interface and he/she will click 'Admission Form' to open up the form. There will be a
manual instruction. He has to read it carefully then follow the instruction.
At first he has to pay registration fee to a particular mobile. Then he will get a pin number.
He has to fill the online registration form with the pin. If he does not give pin number he cannot
registration. The form contains the following fields:
Name, mobile numbers, address, email Id.
After successful registration student data will keep in a temporary database.
3.5.2. Admission
After successful registration student will ask for admission via mobile message.
He can get admission information in school website also. He will ask for viva exam. From the
exam school authority will select student .selected student will have unique id and selection
information will send to individual student via their mobile. Student can also get selection result
in school website.
Selected student will call for admission. Student will pay tuition fee and sure their admission.
After successful admission student data will store in permanent database.
12 | P a g
e
From permanent database DBA will make class wise student database. This database will
contain:
Student name, id, roll, class, section, email id etc.
DBA will add attendance table, result table, payment table in the database.
In every day in first class teacher will login in the system. There will be a attendance sheet in
the software. Teacher will take attendance in that attendance sheet. After complete attendance he
will press ok button on attendance sheet. When DBA will see that attendance sheet DBA press
ok button then attendance data will store in student attendance sheet database. Finally at the end
of class period we will generate digital attendance sheet from attendance data.
After every exam teacher or Office Stuff will entry student result in Online Result sheet. When
the work will complete DBA will store result data in database.
From the database DBA will generate Result sheet.
At the end of year DBA will generation Annual report from student database.
13 | P a g
e
Chapter 4
Scenario-based modeling of Online School Management System
This chapter describes the scenario-based modeling of Online School Management System.
The actors, usually individuals involved with the system defined according to their roles.
The use cases, which the specific roles are played by the actors within and around
the system.
The relationships between and among the actors and the use cases.
In Online School Management System the usecase diagram represents the whole process and
activities done before admission test.
For scenario-based modeling a complete scenario is needed to describe the Online School
Management System in words. Then actors are to be identified from the scenario.
These actors are of two types.
Primary actor.
Secondary actor.
Primary actor: The actors those both produce and consume information of a system.
Secondary actor: The actors those either produce or consume information of a system.
14 | P a g
Registration
Admission
Teacher
Student
Authentication
Generating student Database
DBA
Result publication
Mobile
operator
Clark
15 | P a g e
Level 0:
Use case: Online school management system
Primary actors: DBA, student
Secondary actors: Teacher, mobile operator, office clerk
16 | P a g e
Goto website
DBA
17 | P a g e
Level 1.1:
Use case: Registration
Primary actors: DBA, student
Secondary actors: Teacher, mobile operator, office clerk
Action and Reply:
Student :
Action: Enter roll, pin
Reply: Entered/not entered
Mobile operator:
Action: receive message
Reply: sent/not sent
Action: sent PIN Reply:
sent/not sent
Teacher:
18 | P a g
e
Select student
Office clark
Student
Teacher
19 | P a g e
Level 1.2:
Use case: Admission
Primary actor: DBA, student, Teacher
Secondary actor: office clerk, mobile operator
Action and Reply:
DBA:
Action: receives data from admission
office. Reply: received/not received
Action: accumulates result
Reply: done/not done
Action: stores result in TDB
Reply: stored/not stored
Exceptions:
1. Collected results are not appropriate. Send feedback for correction.
2. Results are not stored in database.
20 | P a g e
Enter ID,Password
Teacher
Login
DBA
Log out
Office clark
21 | P a g e
Level 1.3:
Use case: Authentication
Primary actor: DBA
Secondary actor: Teacher, office clerk, mobile operator
Action and Reply:
Exceptions:
1. Password incorrect. Show retry message.
2. Unauthorized user.
3. Error in password verification system. Stops access in the system.
22 | P a g e
23 | P a g e
Level 1.4:
Use case: Generate student DB
Primary actor: DBA
Secondary actor: Student, Teacher, office clerk, mobile operator
Action and Reply:
DBA:
Action: Receive roll from mobile operator
Reply: Received / not received
Action: Verify roll
Reply: Verified / not verified
Action: Send result to Mobile operator
Reply: Sent / not sent
Mobile operator :
from
Exceptions:
1. Error while sending message. Sends feedback about message sent.
2. Roll number mismatch can occur. Shows mismatch message.
24 | P a g e
Teacher
Store in permanent DB
DBA
25 | P a g e
Level 1.5:
Use case: Attendance sheet generation
Primary actor: office clerk, DBA
Action and Reply:
DBA:
Action: Receive attendance from Database
Reply: Received / not received
Action: Verify ID
Reply: Verified / not verified
Action: Send to office clerk
Reply: Sent / not sent
Teacher :
26 | P a g e
Teacher
Store in permanent DB
DBA
DBA
Publish result
27 | P a g e
Level 1.6:
Usecase: Result publication
Primary actor: DBA, Teacher
Secondary actor: Student, Office clerk
Action and Reply:
All actor:
Action: Receive result
Reply: store result
Exceptions:
1. All submit result are not collect properly.
2. Violation of information security. Each user can access system through
authentication.
3. Result is not verified properly. DBA again verifies it.
28 | P a g
e
Teacher
29 | P a g e
Level 1.7:
Use case: Generating annual report
Primary actor: DBA, office clerk
Secondary actor: Student, teacher
Action and Reply:
DBA
Action: generate result
Reply: generated / not generated
Action: Verify roll, pin
Reply: Verified/ not verified
Action: Receive all data
Reply: Received/ not received
Exceptions:
1. Error in generating page. Regenerates page and verifies information.
2. All data are not found.
3. Error occurs while publishing result through web page.
30 | P a g e
retransmission
Registration
Complete
registration
No
Yes
Ask for admission test
Retransmission
invalid
valid
Store student info into
permanent DB
31 | P a g e
Go to website
Get PIN
32 | P a g e
send failed
Show error message
send successful
Get selection message
Pay successful
Get admission fee
33 | P a g e
retransmission
Enter ID,password
invalid
valid
prompt for re entry
Log in into system
action:change
password
Change password
no entry remain
action:don't
change
password
Do other action
Password change
34 | P a g e
retransmission
Enter ID,password
invalid
valid
Read info from permanent
database
Analysis information
Update database
35 | P a g e
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Collect daily attendance
Update database
retransmission
Send to DBA
send failed
Prompt for re send
successfully
send
Receive data
Generate attendance
sheet
36 | P a g e
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Collect subject wise
marks
retransmission
Send to DBA
send failed
Prompt for re send
send successfull
Result analysis
Store in permanent DB
Publish result
37 | P a g e
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Get attendance sheet
from DB
successful
Analysis report and
combine
Store in permanent
database
38 | P a g e
Student
Admission office
DBA
Teacher
retransmission
Registration
Prompt for re entry
No
Complete
registration
Yes
Select and
admitted
valid
Retrans
mission
invalid
Add attendance
and result sheet
Generate class
wise student
database
Generate
attendance and
result report
Generate annual
report
39 | P a g
e
Applicant
Admission Office
Go to website
Show error
message
Pay successful
Generate PIN
Send PIN
Get PIN
Generate Reg. Form
Store in temporary
database
40 | P a
ge
Applicant
Admission Office
send failed
suc
Get
selection
message
Pay
admission
fee
c
e
s
s
f
u
l
l
y
s
e
n
d
pay unsucessfull
S
h
o
w
er
ro
r
m
e
ss
a
g
e
pay sucessfull
Get admission fee
A
d
m
i
t
t
e
d
o
n
t
h
e
s
c
h
o
o
l
a
t
a
o
n
p
e
r
m
a
n
e
n
t
d
a
t
a
b
a
s
e
S
t
o
r
e
u
p
d
a
t
e
d
d
41 | P a g e
DBA, Teacher,Clark
retransmission
Enter ID,password
invalid
valid
prompt for re entry
Log in into system
action:change
password
Change password
no entry remain
action:don't
change
password
Do other action
Password change
42 | P a g e
DBA
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Read info from permanent
database
Analysis information
Update database
43 | P a g e
Teacher
DBA
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Collect daily attendance
Update database
retransmission
Send to DBA
send failed
Prompt for re send
Receive data
successfully
send
Generate attendance
sheet
44 | P a g e
Teacher
DBA
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Collect subject wise
marks
Send to DBA
retransmission
send failed
Prompt for re send
send successfull
Receive marks
Analysis result
Generate result
Store in permanent DB
Publish result
45 | P a
ge
DBA,Teacher
retransmission
Enter ID,password
invalid
Prompt for re entry
valid
Get attendance sheet
from DB
successful
Analysis report and
combine
Store in permanent
database
46 | P a g e
Chapter 5
Data object identification and Define Attributes for each Data object.
ER Diagram
General Classification
Student
School
Interface
Information
Results
Pin_number
Money
Text message
Confirmation SMS
Transaction
Cell phone balance
Verification
Authentication
Instruction
temp_data_table
permanent_data_ta
ble
subject_wise_mark
attendance
payment
attendance
pin
mobile_number
amount
Id
pin
name
mobile number
address
48 | P a g
e
Id
Name
Class
Roll
mobile number
email id
Id
Roll
Class
Subject 1 mark
Subject 2 mark
Subject n mark
Total mark
Id
Roll
Class
Total mark
GPA
49 | P a g e
Id
Roll
Class
amount
Id
Roll
Class
Attendance
Id
Roll
Class
Attendance
50 | P a g e
keep in
pin_number
keep in
temp_data_table
permanent_data
_table
has
permanent_data
_table
has
permanent_data
_table
has
temp_data_table
permanent_data
_table
result
attendance
payment
get from
result
51 | P a g e
subject_wise_mark
52 | P a g e
mobile_num
ber
pin
mobile_num
ber
pin
name
id
amount
address
pin_number
roll
id
temp_data_table
keep in
class
keep in
id
attendance
attendance
permanent_data_
table
has
name
class
result
id
mobile_num
ber
class
roll
subject_wise_mark
has
total_marks
id
roll
sub_n
sub_1
sub_2
payment
class
pament
id
roll
Fig 5: ER diagram
53 | P a g e
pin
int(20)
mobile_number
Int (20)
amount
Int (20)
i
d
int(20)
mobile_numb
er
name
Int(20)
Varchar(30)
address
varchar(30)
pin
Int(20)
pin
Int(20)
mobile_numb
er
Name
roll
Varchar(3
Int(20)
0)
Int(10)
id
Int(20)
address
email
Varchar(3 Varchar(3
0)
0)
id
Int (20)
Roll
Int(10)
class
Int(10)
Fig 5.4.4: Attendance
attendance
Varchar(10)
54 | P a g e
id
Int(20)
Roll
Int(10)
class
Int(10)
total_mark
Int(10)
id
Int(20)
Class
Int(10)
roll
Int(10)
payment
Int(10)
id
Int(20)
sub_1
Int(10)
Sub_2
Int(10)
Sub_n
Int(10)
55 | P a g
e
Chapter 6
This Chapter is intended to describe class based modeling of Online School Management
System
Potential Class
Accepted/Rejected
Student
All accepted
Web Interface
accept 1,3,4,5
Form
accept 1,3,4,5
Pin _number
accept 1,2,6
Registration
All accepted
Selection
All accepted
DBA
accept 1,5,6
Teacher
accept 1,5,6
Student
All accepted
Office Staff
Result
accept 1,5,6
All accepted
Attendance
accept 1,2,4,5,6
Payment
accept 1,2,4,5,6
Money
Mobile Operator
accept 2
accept 1,2
57 | P a g
e
1. Registration= Id+mobile
2. Selection = Id+ Roll+name,+mobile
3. Payment = Id+ Roll+name
4. Attendance= Id+ Roll+name+roll
5. Result = Id+ Roll+name+roll
6. Student = Id+ Roll+name+roll
Method Identification:
Registration= get from() ,check from() ,confirm(),store()
Selection = Massaging(),Check payment(),Admit()
Payment = Check Payment(),Store database(),Confirmation()
Attendance= get Attendance(),store Attendance(),generate Attendance Sheet()
Result = Get Result(),Store Result(),Generate Result sheet()
Student = Annual report(),Upgrade()
58 | P a g e
Collabor
ation (CRC)
Registration
Selection
Id, mobile
Id, Roll, name, mobile
Payment
Id, Roll, name
get from()
check from()
Massaging()
confirm()
Check payment()
store()
Admit()
Check Payment()
Store database()
Confirmation()
Result
Attendance
student
Roll, class, name
Id, Roll, class
get Attendance()
Annual report()
store Attendance()
Upgrade()
generate
Attendance
Sheet()
59 | P a g e
Collaboration
1.Form submission
Selection
Collaboration
1
. Select student
Registration
2
. Admit student
Collaboration
1. check payment
Student
2. store database
60 | P a g e
Collaboration
1. Get attendance
Student
Collaboration
1. Get result
Student
Collaboration
1
. Keep all information
payment, attendance
,result
2
. Generate annual report
61 | P a g e
Chapter 7
Flow Oriented Model of Online School Management System
7.1 Introduction
We have almost described the Online School Management System up to last chapter. But Data
Flow Diagram (DFD) can play a vital role to visualize the system input and output. It is a
significant modeling technique for analyzing and constructing information processes. That is
why; we use DFD for the system in this chapter.
62 | P a g
e
Student
DBA
Online School
Management
Teacher
Databa se
System
OS
Student
DBA
Database
Student
DBA
OS
63 | P a g e
Database
Teacher
input and accept
Database
DBA
DBA
Database
Teacher
input and accept
Database
DBA
64 | P a g e
Teacher
input and accept
Database
DBA
Teacher
input and accept
Database
DBA
Student
pay money
Database
DBA
send pin
65 | P a g e
Student
pay fee
OS
receive fee
DBA
store data
Database
Teacher
sign up
DBA
log in
log out
Database
66 | P a g e
DBA
get student
info
Database
generate
database
analysis
data
67 | P a g e
Teacher
get student
attendance Database data
DBA
generate
attendance
sheet
store data
68 | P a g e
Teacher
get student
result data
DBA
Database
generate
result sheet
store data
get student
result data
database
Teacher
get student
class
performance
data
Teacher
generate
annual
report
store data
69 | P a g e
Chapter 8
The behavioral model indicates how software will respond to external events or stimuli. We
represent behavioral model through two diagrams:
State Diagram
Sequence Diagram
Events
Generate application form
Initiator
Collaborator
DBA
Student
Form fill up
Student
DBA
Student
OS,DBA
Get attendance
Teacher
DBA
Generate result
Teacher
DBA
Teacher, OS
DBA
70 | P a g
71 | P a g e
Invalid
start
Forms fill up
Idle
Valid
Authentication
Payment
Authentication
Result
Authentication
Attendance
End
72 | P a g e
Invalid
start
Idle
Store in temp.
database
Valid
Store in parmanent
database
Response via
mobile
End
start
Idle
Idle
Authentication
Entry payment
Check payment
End
73 | P a g e
start
Idle
Authentication
Entry result
Store in database
End
start
Idle
Authentication
Entry attendance
Store in database
End
74 | P a g e
start
Idle
Authentication
Entry result
Entry attendance
Store in database
End
75 | P a g e
76 | P a g e
Student
payment
DBA
Database
give PIN
IN
dP
e
store in database
form fill up
77 | P a g e
Student
OS
Database
payment
78 | P a g e
Teacher
get attendance
Database
store
attendance
store in database
Teacher
Database
get result
store result
79 | P a g e
Chapter 9
Conclusion
We are pleased to submit the final SRS report on Online School Management System. The
SRS helps the developer to automate the School Management System. This report contains use
cases which are the most important part of the scenario based modeling as well as the system for
development. The students as well as the teachers will be flexible if the System is automated. In
addition, the SRS has been done sequentially so that the readers can easily understand the SRS
report and can visualize the system as well. We have tried our best to the SRS of the Online
School Management System and hopeful that the readers will get benefit from the document.
80 | P a g
e
Appendix
Reference
1. Roger S. Pressman, Software Engineering: A Practitioner's Approach (7th ed.)
2. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept (5th ed)
3. http://www.google.com
81 | P a g e