Online School Management System: The Punjab College of Commerce &computer Science Haroonabad
Online School Management System: The Punjab College of Commerce &computer Science Haroonabad
1
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Project Supervisor
Mr Shahid Jamal
Submitted By
Students
Name Amna Ashraf & Mehreen Maryam
Session 2017-2019
2
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
TABLE OF CONTENTS
CHAPTER NO. 1
CHAPTER NO. 2
3
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER NO. 3
3.1 – INTRODUCTION 33
3.2 – OVERVIEW 33
3.3 – DATA FLOW DIAGRAMS (DFD) 34
3.4 – ENTITY RELATIONSHIP DIAGRAM (ERD) 35
3.5 – ACTIVITY DIAGRAMS 38
3.6 – SEQUENCE DIAGRAMS 42
3.7 – CLASS DIAGRAM
43
3.8 – DATABASE DESIGN 44
3.9 – INTERFACE DESIGN 45
CHAPTER NO.4
DEVELOPMENT............................................................................................................54
CHAPTER NO.5
DEPLOYMENT...............................................................................................................58
4
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER 1
Gathering & Analyzing Info
5
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
There is a public notes board. Every user can view notes board appeared on the
front page of the web application
6
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Usability
Speed of use
Required Administrator Ability
On-line Help
Consistency
Reliability
Performance
Throughput
Degradation Under Overload Condition
Resource Usage
Response Time
Security
Internal Security
External Security
Supportability
Ease of Installation
Planned Maintenance
Easy of Configuration
Easy of Testing
The system is to be developed as web application with home page like website because
the system is open for the users by nature and every user will have access to the
system.
The web application will not have so much heavy graphics and interface that the user
will wait for a long time waiting the web application to be loaded
8
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
diagrams are employed in UML (Unified Modeling Language), a standard notation for the
modeling of real-world ob A use case diagram at its simplest is a representation of
a user's interaction with the system that shows the relationship between the user
and the different use cases in which the user is involved. A use case diagram can
identify the different types of users of a system and the different use cases and will
often be accompanied by other types of diagrams as well jects and systems.
Use case
9
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
10
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
12
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
14
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
button.
Pre-Condition Admin must be at the Admin page by login.
Basic Flow This use case starts when the Admin wishes to
Insert, Update, Delete & View the results of
all students of any class in School
Management System.
System request that the Admin should be
at his Admin page.
When the Admin clicks on Exam Results
a dropdown list shows the Name of
Classes
Admin should be select any class from
dropdown list their will be open a new
page of that class result then he can
perform insert, update, delete functions.
Post Condition When the Admin was successful to Insert,
update or delete results then he can logout.
Manage Exam Results
15
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
16
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
18
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Use Case This use case describes how the Teacher can
Descriptions Upload student result In School Management
System.
Use Case Name Upload result
Primary Actor Teacher
Trigger When Teacher click on the Upload result
button.
Pre-Condition Teacher must be at the Teacher page by login.
Basic Flow This use case starts when the Teacher wishes
to insert the student result of any class in
School Management System.
System request that the Teacher should
be at the teacher home page.
When the teacher clicks on upload
result button
There will be open a new page, at this
page there must be enter year, class and
section and click on Insert button. There
will be show bellow insert result form.
Post Condition When the Teacher was successful to Insert
result, then he cans logout.
Upload Result
19
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Basic Flow This use case starts when the Teacher wishes
to mark attendance of any class in School
Management System.
System request that the Teacher should
be at the teacher home page.
When the teacher clicks on mark
attendance button
There will be open attendance page , at
this page there must be enter date , class
and section and click on Insert button.
There will be show bellow attendance
form with save button.
Post Condition When the Teacher was successful to save
result, then he cans logout.
Mark Attendance
20
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
View Attendance
22
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
23
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
login.
Basic Flow This use case starts when the Parent wishes to
view his/her children exam result status in
School Management System.
System request that the Parent should be
at the Parent home page.
When the Parent clicks on View exam
result button
there will be open a new page, at this
page there must be enter class & roll
number and click on result button. There
will be show bellow result of this student
Post Condition When the Parent was successful to View
result, then he cans logout.
View Exam Results
24
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
25
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER 2
Planning the Project
26
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
2.2 - Methodologies
Many methodologies have been evolved for the development of the Software system. All
of them have certain advantages and disadvantages and are appropriate in certain
circumstances and nature of software systems. A few of them include Build and fix model,
Waterfall model, Rapid prototyping mode, Incremental model, Extreme programming,
Synchronize and stabilize model, spiral model. Here is some detail of them.
27
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
This is the simplest model of software development; the system is constructed with
minimal requirements and generally with no specification. This is the mostly used
approach. There is just a main loop of development and feedback, the system is continually
modified according to the feedback of the client.
This is yet another form of incremental model adopted by Microsoft. In this model,
during the requirements analysis interviews of potential customers are conducted and
requirements document is developed. Once these requirements have been captured,
specifications are drawn up. The project is then divided into 3 or 4 builds. Each build is
carried out by small teams working in parallel. At the end of each day the code is
synchronized (test and debug) and at the end of the build it is stabilized by freezing the
build and removing any remaining defects. Because of the synchronizations, components
always work together. The presence of an executable provides early insights into operation
of product.
28
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
This model was developed by Barry Boehm. The main idea of this model is to avert
risk as there is always an element of risk in development of software. For example, key
personnel may resign at a critical juncture, the manufacturer of the software development
may go bankrupt, etc.
In its simplified form, the Spiral Model is Waterfall model plus risk analysis. In this case
each stage is preceded by identification of alternatives and risk analysis and is then
followed by evaluation and planning for the next phase. If risks cannot be resolved,
project is immediately terminated.
The adapted methodology for the current project is the Hybrid Process model.
Hybrid Process model is a combination of the waterfall and spiral models.
29
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
The drawbacks with the waterfall model are due to the fact that the entire product is
developed and delivered to the client in one package. This results in delayed feedback from
the client. Because of the long elapsed time, a huge new investment of time and money
may be required to fix any errors of omission or commission or to accommodate any new
requirements cropping up during this period. The Hybrid Process model can be used to
overcome these issues.
30
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
31
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
There are four members in the team and software development activities are distributed
according to the team structure shown below:
32
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER 3
Designing the Project
33
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
3.2 - Overview
The project is a web Application that is to be hosted on a web server.
Any Student/Person will be able to access the web application by using internet. This web
application will facilitate the Student/Person can visit this web application and apply online
for school admission and Teacher mark attendance and upload result. Student and Parent’s
can view attendance and results online .After the admission and registration give the user
name and password to the student. Students and there parents view student reports results
and attendance). And Student can send leave application online.
34
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
35
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
36
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
37
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
38
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Admin
39
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Teacher
40
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Parent
41
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Student
42
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Sequence Diagram
43
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Class Diagram
44
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Database Diagram
45
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Home page 2
46
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Teacher Panel
47
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
View Attendance
48
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Monthly fee
49
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Manage classes
Generate Report
50
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Exam Result
Class Routine
51
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Assign Section
52
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Monthly Fee
53
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER 4
Development
54
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Test Case # 2:
Title Testing the login process of web application
Preconditions A user account already has been created
Actions 1. Click on the Login Button
2. Enter user id and password
3. Click OK button
Expected Results Session is started and welcome screen opens
Tested By Sadia Aslam
Result Pass
55
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Test Case # 3:
Title Testing of View Attendance
Preconditions The user is logged in
Actions 1. Click Attendance Button
2. Enter roll num , name , class
3. Press Submit Button
Expected Results Data is appears in the screen.
Tested By Neelam Mubarak
Result Pass
Test Case # 4:
Title Testing of update Teacher
Preconditions Admin is logged in
Actions 1. Click on manage teacher button
2. Enter the data in all fields
3. Click Update button
Expected Results Data should be saved and teacher update screen should appear
Tested By Sadia aslam
Result Pass
Test Case # 5:
Title Test of view result
Preconditions The user is logged in
Actions 1. Click on the result button
2. Enter roll num , name , class , section
3. Click on submit button
Data is appeared in the screen
Expected Results
Tested By Junaid Shafique
Result Pass
Test Case # 6:
Title Test of viewing class routine
Preconditions User logged in
Actions 1. Click on the class routine button
2. Enter roll num , name , class
3. Click on submit button
Expected Results Data is appeared on the screen
Tested By Sadia Aslam
Result Pass
Test Case # 7:
Title Test Viewing fee structure
Preconditions User logged in
Actions 1. Click on the fee button
56
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Test Case # 8:
Title Test add student
Preconditions Admin is logged in
Actions 4. Click on the manage student button
5. Enter the data in all fields
6. Press submit button
Expected Results Student add in the specific class
Tested By Junaid shafique
Result Pass
Test Case # 9:
Title Test mark Attendance
Preconditions Teacher logged in
Actions 1. Click attendance button
2. Select date
3. Mark attendance of a class
4. Press submit button
57
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
CHAPTER 5
Deployment
58
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
59
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Deployment Diagram
References
60
Division of Science & Technology Township Campus Lahore
SCHOOL MANAGEMENT SYSTEM
Wendy Boggs, Michael Boggs (2002), “Mastering UML with Rational Rose 98, Sybil,
and ISBN: 0782140173.
Timothy Let bridge, Robert Lagan ere (2002), “Object-Oriented Software
Engineering: Practical Software Development using UML and Java”, McGraw-Hill,
2002.
Peter Rob, Database Systems (Paperback), Thomson Learning, International edition
2008.
Peter Rob, Carlos Coronel, Database Systems: Design, Implementation, and
Management, Course Technology; 8 edition, 2007.
C. J. Date “Database Systems”, Addison-Wesley 1994.
Joseph Phillips, “IT Project Management: On Track from Start to Finish”, McGraw-
Hill, 2004.
Carl Chatfield, Timothy Johnson, Microsoft® Office Project 2007 Step by Step (Step
By Step (Microsoft)) Microsoft Press, 2007.
http://www.w3school.com
American lyceum School management System
61
Division of Science & Technology Township Campus Lahore