Professional Documents
Culture Documents
BY:
NO. Name ID E-Mail Phone
Asella, Ethiopia
DECLARATION
This is to declare that this project work which is done under the supervision of Mr. Musa Ahmed
and having the title ARU Model School Web-based Management System is the sole contribution
of: Tefera Kunbushu, Feyisa Demise, Usman Kufa, Kaku Zerihun, and Andualem Mokonin.
No part of the project work has been reproduced illegally (copy and paste) which can be considered
as Plagiarism. All referenced parts have been used to argue the idea and have been cited properly.
We will be responsible and liable for any consequence if violation of this declaration is proven.
Date: 27/02/2022
Group Members:
i
APPROVAL FORM
This is to confirm that the project report entitled ARU Model School Web-based Management
System submitted to Arsi University, College of Natural and Computational Sciences,
Department of Computer Science by: Tefera Kunbushu, Feyisa Demise, Usman Kufa, Kaku
Zerihun, and Andualem Mokonin are approved for submission.
ii
Acknowledgment
First of all we would like to praise Lord, and we would like to thank our department of computer
science to give us necessary courses and give us this final project to know more about all courses we
have learned and we would like to thank all of our group members who contribute their full effort &
cooperation and also we would like to thank our classmate. Secondly, the highest thanks to our
advisor Musa Ahmed (MSc). For his guidance and constructive comment, advices and help as to
complete this project finally, thanks to peoples who have directly or indirectly support to complete
this project.
iii
Contents
DECLARATION................................................................................................................................i
APPROVAL FORM..........................................................................................................................ii
Acknowledgment..............................................................................................................................iii
List of Figures..................................................................................................................................vii
List of Tables.....................................................................................................................................ix
Acronym and Abbreviation................................................................................................................x
Chapter one.........................................................................................................................................1
1. Introduction.................................................................................................................................1
1.1. Background of the Organization...........................................................................................1
1.1.1. Motivation for the project..........................................................................................................2
1.2. Statement of problem............................................................................................................2
1.3. Objectives of the Proposed System..........................................................................................3
1.3.1. General Objective............................................................................................................................3
1.3.2. Specific Objectives..........................................................................................................................3
1.4. Feasibility Study......................................................................................................................3
1.5. Significant of the Project......................................................................................................4
1.6. Scope and Limitation of the project.........................................................................................4
1.6.1. Scope.........................................................................................................................................4
1.6.2. Limitation of project..................................................................................................................6
1.7. Methodology of the project..................................................................................................7
1.7.1. Data Collection Tools and Techniques......................................................................................7
1.7.2. System analysis and design......................................................................................................7
1.7.3. System development model.......................................................................................................8
1.7.4. System Testing Models..............................................................................................................8
1.8. System Development Tools and Techniques...........................................................................9
1.8.1. Software Tools................................................................................................................................9
1.8.2. Hardware Tools...............................................................................................................................9
CHAPTER TWO..............................................................................................................................10
2. Existing System Description.....................................................................................................10
iv
2.1. Introduction to Existing System............................................................................................10
2.2. Users in the Existing System.................................................................................................10
2.3. Major Functions of Existing System.....................................................................................11
2.4. Forms used in the existing system......................................................................................11
2.4. Drawbacks of Existing System...........................................................................................20
2.5. Business Rules in the Current System................................................................................21
CHAPTER THREE..........................................................................................................................22
3. PROPOSED SYSTEM..............................................................................................................22
3.1. System Description................................................................................................................22
3.2. Functional Requirements of Proposed System......................................................................22
3.3. Non-Functional Requirement.............................................................................................23
3.3.1. User Interface and Human Factors.............................................................................................23
3.3.2. Hardware Consideration..........................................................................................................24
3.3.3. Security Issue............................................................................................................................24
3.3.4. Performance Consideration........................................................................................................24
3.3.5. Error Handling and Validation...................................................................................................24
3.3.6. Quality Issues..........................................................................................................................24
3.3.7. Backup and Recovery..............................................................................................................25
3.3.8. Physical Environment..............................................................................................................25
3.3.9. Resource Issue..........................................................................................................................26
CHAPTER FOUR............................................................................................................................27
4. SYSTEM ANALYSIS..............................................................................................................27
4.1. System Model.....................................................................................................................27
4.1.1. Use Case Modeling..................................................................................................................27
4.2. Object Model......................................................................................................................38
4.2.1. Class diagram..........................................................................................................................38
4.2.2. Data Dictionary.......................................................................................................................40
4.3. Dynamic Model..................................................................................................................41
4.3.1. Sequence Diagram...................................................................................................................41
4.3.2. Activity Diagram.....................................................................................................................54
4.3.3. State Chart Diagram................................................................................................................60
CHAPTER FIVE..............................................................................................................................65
5. SYSTEM DESIGN...................................................................................................................65
5.1. Design Goals.......................................................................................................................65
v
5.2. Proposed System Architecture............................................................................................66
5.2.1. Subsystem Decomposition and Description.............................................................................68
5.2.2. Hardware/Software Mapping...................................................................................................69
5.2.3. Detailed Class Diagram...........................................................................................................70
5.2.4. Persistent Data Management....................................................................................................72
5.2.5. Access Control and Security....................................................................................................76
5.3. Algorithm Design...............................................................................................................77
5.4. User Interface Design.........................................................................................................78
References........................................................................................................................................80
APPENDICES..................................................................................................................................81
vi
List of Figures
Figure 1.1 Iterative model.................................................................................................................................8
Figure 2.1: Exam Schedule.............................................................................................................................12
Figure 2.2 teacher assignment figure...............................................................................................................13
Figure 2.3 back of report card grade 5-6.........................................................................................................14
Figure 2.4 front of report card grade 7-8.........................................................................................................15
Figure 2.5 front of report card 5-6...................................................................................................................16
Figure 2.6 back of report card grade 7-8.........................................................................................................17
Figure 2.7 form for accepting new student......................................................................................................18
Figure 2.8 form for leaving school..................................................................................................................19
Figure 2.9 Transcript.......................................................................................................................................20
Figure 4.1: Use case Diagram.........................................................................................................................28
Figure 4.2: Class diagram................................................................................................................................39
Figure 4.3: Sequence Diagram for login..........................................................................................................41
Figure 4.4: Sequence Diagram for registering student....................................................................................42
Figure 4.5: Sequence Diagram for admin create account................................................................................43
Figure 4.6 sequence diagram for delete account..............................................................................................44
Figure 4.7 sequence diagram for add class......................................................................................................45
Figure 4.8 Generate report...............................................................................................................................46
Figure 4.9 sequence diagram for change password.........................................................................................47
Figure 4.10 sequence diagram for student view report...................................................................................48
Figure 4.11 sequence diagram for update user................................................................................................49
Figure 4.12 sequence diagram for upload mark...............................................................................................50
Figure 4.13 sequence diagram for update student mark..................................................................................51
Figure 4.14 sequence diagram for take attendance..........................................................................................52
Figure 4.15 sequence diagram for exam schedule...........................................................................................53
Figure 4.16 Shows activity diagram for login.................................................................................................54
Figure 4.17 shows activity diagram for post information................................................................................55
vii
Figure 4.18: shows activity diagram for generate transcript............................................................................56
Figure 4.19 shows activity diagram for registration........................................................................................57
Figure 4.20 shows activity diagram for insert mark........................................................................................58
Figure 4.21 shows activity diagram for create account....................................................................................59
Figure 4.22 shows activity diagram take attendance.......................................................................................59
Figure 4.23: state Diagram for login...............................................................................................................60
Figure 4.24: State Diagram for Admin create account....................................................................................61
Figure 4.25: State diagram for admin edit account..........................................................................................62
Figure 4.26: State Diagram for Admin delete account....................................................................................63
Figure 4.27 state diagram for insert mark........................................................................................................64
Figure 5.1 Architecture of the System.............................................................................................................67
Figure 5.2 subsystem decomposition Diagram...............................................................................................68
Figure 5.3 Deployment Diagram....................................................................................................................69
Figure 5.4 Component Diagram.....................................................................................................................70
Figure 5.5 show class diagram........................................................................................................................71
Figure 5.6 User Interface.................................................................................................................................78
Figure 5.7 Login interface...............................................................................................................................79
viii
List of Tables
Table 4.1 Admin create account.........................................................................................................29
Table 4.2 register student and parent use case description.................................................................30
Table 4.3 teacher update mark............................................................................................................31
Table 4.4 Admin view record.............................................................................................................32
Table 4.5 generating schedule use case description............................................................................33
Table 4.6 Report use case description.................................................................................................33
Table 4.7 shows that Generating Transcript use case description......................................................34
Table 4.8 shows Search and view use case description......................................................................35
Table 4.9 Student view mark..............................................................................................................36
Table 4.10 shows Login use case description.....................................................................................37
Table 4.11 shows Attendance Record use case description................................................................37
Table 4.12 shows that use case description of delete user account.....................................................38
Table 4.13: Data Dictionary................................................................................................................40
Table 5.1 Class Diagram Documentation...........................................................................................72
Table 5.2 Admin Persistent diagram...................................................................................................73
Table 5.3 Table of Student.................................................................................................................74
Table 5.4 Table of Parent...................................................................................................................74
Table 5.5 Table of Student Mark........................................................................................................75
Table 5.6 Table of Subject.................................................................................................................75
ix
Acronym and Abbreviation
ARU - Arsi University.
BR-Business Rule
CD-Compact Disk.
CSS- Cascading Style Sheet.
DVD-Digital Versatile Disc.
GUI-Graphical User Interface.
HTML- Hyper Text Markup Language.
JS-JavaScript.
HTTP- Hypertext Transfer Protocol
URL- Uniform Resource Locator
KM-Kilo meter.
MS-Microsoft.
MySQL-MySQL Structured Query Language.
OO-Object Oriented.
PC-Personal Computer.
PHP-PHP: Hypertext Preprocessor.
RDBMS-relational database management system
SMS-School Management System.
UML-Unified Modeling Language.
WAMP-Windows, Apache, MySQL, and PHP.
XAMPP-cross-platform, Apache, MySQL, PHP and Perl.
x
Abstract
The system developed in our project, School Management System (SMS), provides users use
simple, and efficient way of maintaining student information. It can be used by educational
institutes or schools to maintain the records of students easily. Achieving this objective is
difficult using a manual system as the information is scattered, can be redundant and
collecting relevant information may be very time consuming. All these problems are solved
using this project. Our project is very useful for those who want to know about School
Management Systems and want to develop software/websites based on the same concept. The
project provides facilities like online registration and profile creation of students thus
reducing paperwork and automating the record generation process in an educational
institution. This document contains the introduction, methodology that uses tools like
Notepad++, Visual studio code, and PHP, data sources like site observation, interview and
document analysis, and for design methodology we use object oriented. For analysis model
we use case diagram, sequence and activity diagram. For system design we include
deployment diagram, UI design, and component diagram, for the project that is going to be
developed.
xi
Chapter one
1. Introduction
Education system forms the backbone of every nation. School Management System (SMS) is one of
the education system that consists of tasks such as registering students, attendance record keeping and
control absentees of students, preparing and producing different reports for teachers and students, and
the others. Automation is the utilization of technology to replace a human with a machine that can
perform more quickly and more continuously but this system is not fully automated. And hence it is
important to provide a strong educational foundation to the young generation to ensure the
development of open-minded global citizens securing the future for everyone. Advanced technology
available today can play a crucial role in streamlining education-related processes to promote
solidarity among students, teachers, parents, and the school staff. Education is central to development.
It is one of the most powerful instruments for reducing poverty and inequality and lays a foundation
for sustained economic growth. With this aim currently, our government has given special emphasis
to the educational sector and school improvement activities such as continuous professional
development for teachers, training and upgrading teachers and capacitating schools with manpower
and materials are among the major actions which have been taken in both primary and secondary
schools. In order to facilitate and simplify these actions, one of the major tools is to have an
automated school management system. A school management system is a large database system
which can be used for managing school’s daily work.
ARU Model School found in central part of Oromia Region in Asella town, which is a capital town of Arsi Zone.
The school established in 1956 E.C and 159KM away from capital city of the country. For many years the school
was continued teaching the students by taking many students in elementary school. ARU model school was passed
many problems and now a time this school has been giving a great contribution to the communities. The school is
increased taking capacity of female students and made them be competitor in central parts of Ethiopian schools and
they can succeed in their knowledge and experience as well as their marks.
The reason why we motivate to do this project is that we understand the benefits of using computerized
system for the organization and consider the technological growth. Today in this competitive world
every work has been become computerized. The manual way of working has become very tedious,
time consuming as well as very difficult. So when we got the opportunity to make school management
system computerized we made use of it. In ARU Model School all tasks done manually weather
adding students’ information, teacher information, and any relevant information. Manually added by
one or more people, this make burden for saving information. With the existing scenario the work
become very time consuming and needed more labor and facing several problems during work. On
the other hand, as graduate students this kind of project requires to apply courses that we have been
studied in Arsi University. Therefore, we are going to develop this web based school management
system, by observing and analyzing problems that faced in the daily activities of the schools and to
come up with better solution.
To promote students achievement and success, schools must have access to complete, accurate, and timely
information about students. ARU Model School is using a paper-based system for performing various tasks and the
school vice directors apply their knowledge of hit and miss approaches in scheduling classes and subject (preparing
the timetable) which wastes manpower and much time unnecessarily that does not utilize the current technology.
Transcripts of students are prepared manually by the record officer and teachers. Report cards are produced by the
home-room teachers. Attendance of students is recorded by the home-room teachers. In order to control absentees
and know the number of days that a student has been absent from the school during the school days the attendance
2
officer has to collect the attendance slips from the corresponding homeroom teachers and compile it which is also a
time taking . Teachers may want to associate a student with his parent or emergency persons for disciplinary
measures which need searching of the students record in the record office. It has been difficult to search a record
from thousands of such records and observed that students can take any person claiming that he/she is their parent
or emergency person which creates problem in control of students.
3
1.4.2. Operational feasibility
The new system can provide sufficient service for the students. The system is operationally feasible as it very easy
for the end users to operate it. The system will correct match with the operation performed in existing system like
registering student, preparing transcript and exam schedule, preparing report card. This all operation are also
included in proposed system.
This determines whether the technology needed for the proposed system is available or not. It concerned with
specifying equipment and software that will successfully satisfy the user requirement. The aspects of this feasibility
are operating System compatible and proposed system is fit with currently available technology which mean the
technology currently available like computer generation, network, and available programming language. So our
system will develop by using current available hardware and software.
1.6.1. Scope
This project is delimited Web-based School Management System for ARU Model school. There are many
limitations that the team will encounter while developing the project, so the project team will probably plan to
4
accomplish at least the following bulleted functionalities that used to manage the school and allows the
administrators to register the daily required information of Students, Teachers & office staff. School Management
System will organize work inside school and the system boundary including functions like:-
Taking student attendance: - teacher call his class student name and send their status whether their present
or not .It is not the system that take attendance by its own. It like existing system but there is no need of
paper that have student name.
1.6.1.1. Scope In
Scope In means what a new features that is added to the system. Our proposed system add the following
features.
System admin
Create ,update and delete user account
View employee and comment
Record officer
Register students
Generate report and transcript
Teacher
Enter, view and update student mark
Take attendance
Director
Post information
Verify documents
View students and comment
Vice Director
Register class room and Subject
Prepare Exam schedule
Prepare class schedule
5
Students
View result and comment
Record Officer
Register student and parent
Generate Report
Parent
View Their student status like
Report
Comment
Attendance status
1.6.1.2. Scope Out
Android based app is not developed because we don’t have knowledge of developing android
E-library
Photo profile not included in the system because our system have no to identify whether one
person photo is used for more than one person which is prohibited.
6
1.7. Methodology of the project
A system development method refers to the framework that is used to structure, plan, and control the
process of developing an information system
1.7.1. Data Collection Tools and Techniques
We are going to do a thorough research and inspection to gather the right amount of data needed
to develop this system either directly from the client or by research methods. The methodologies
some specific methods we will use to collect this data include:
Interviewing: This is one of data collection method that enables to gather information
from the organization directly in the form of asking question and getting answers for
those questions. So, our team uses this method to gather information by asking the
director, co-director, teachers and students of the school some basic questions.
Observation:-This is also another data collecting method. In fact we have also used this
observation method to gather data. This method enables us observing and understanding
how the teaching and learning process is done. In doing so; we have got some manual
material from school.
Written document
The system analysis and design approaches for this project we used the object oriented system
analysis & design [6]. Because
To design the system the project team has choose Object Oriented Modeling
techniques and Unified modeling language tools.
Understanding of the structure is easy because object oriented modeling and tools
7
used to represent real world entities.
Modification of the object implementation is easy because objects are loosely
coupled.
The system development model for this project will be iterative model for the following reasons
[5].Iterative model: -this model starts from simple implementation of a small set of the software
requirements and iteratively enhances the evolving versions until the complete system is applied and
ready to be deployed.
8
system as well operated system to test this project at implementation phase by using different types of testing
methodologies. Those testing methods are:
Alpha testing:-In this testing method, the system will tested by giving the correct input. It is tested by a
customer at the developer Site.
Beta testing: -In this testing method, team will force the system to be tested for incorrect data input.
Browsers: -since our system is web based, it’s a very necessary requirement.
HTML, PHP, JavaScript and CSS: using for static and dynamic part of the website and
for the style of the website [5].
Microsoft Word: - it is very useful because it takes less time to write and format the
text, communicate effectively smart diagram and chart tools, quickly assemble document
[11]. By looking its useful properties we use Microsoft word to type our project work to
get all the above benefits of it.
Microsoft PowerPoint:-use to present the document in abstract forms [4]. We use it to
present our presentation in short and brief way.
Edraw-max
1.8.2. Hardware Tools
We have used and are using different hardware tools to develop our project.
Computer: -computer is a machine capable of doing many things. We use it to type on it
and install all software and programming language.
Flash Disk and CD Hardware: - used for the movement of data from one machine to
another. We use both of the devices when we move our data from one machine to
another.
Stationery: Stationery like paper, pen and so on that were need. All these are necessary
things that we need to do and use.
Disks (CD, DVD): necessary for the movement of relevant data and for backup and
9
recovery mechanism.
Network cable: since our system is web based, it is very necessary requirement. It also
helps us to extract relevant information about our project from internet.
CHAPTER TWO
2. Existing System Description
10
Parent
Teacher
Student
Record Officer
subject
11
12
Figure 2.2: Exam Schedule
F
i
g
u
r
e
.
3
13
Figure 2.4 back of report card grade 5-6
14
Figure 2.5 front of report card grade 7-8
15
Figure 2.6 front of report card 5-6
16
Figure 2.7 back of report card grade 7-8
17
Figure 2.8 form for accepting new student
18
19
Figure 2.9 form for leaving school
The team reviews many problems in the manual school management system for instance: Generate many
information with some level of difficulty. Do not sufficiently produce the required reports to allow parents
to view status of their children. Do not facilitate attendance record keeping of teacher and student as
well as schools material. The identified problems of the existing system can be classified into
performance problem, information problem, economic problem, efficiency problem and.
Performance problem
Information problem
Economical problem
The management is economically affected because it is manual based system. Due to this it
consumes a large space to store all documents; it needs a huge budget to paper, pen, shelf and
other materials.
Efficiency problem
Takes time to find a specific and general information of the teachers and students
BR1:-Any student that full fills the registration will be registered which if he/she get pass mark for
senior student
BR2:-Each student must wear uniform cloth when they come to the school.
BR4:-If student does not take test, mid exam or final exam it will be incomplete which
mean his total mark is not calculated
BR6:-Student can’t have more than one mark result per subject
BR8:-Report card is generated when first and second semester of academic year is
completed
21
BR9:-Student mark must submitted on time.
CHAPTER THREE
3. PROPOSED SYSTEM
This project work tries to fill the gap by automating the various activities at schools. It tries to satisfy customers
need and simplify the works of actors in the system. With an automated school management system parents can
easily interact with the school community to follow up their children’s achievement and play their role in the
school development processes.
22
Register students
Generate report and transcript
The system shall Teacher to
Enter, view and update student mark
Take attendance
The system shall allow Director to
Post information
Verify documents
view students
The system shall allow Vice Director to
Register class room
Prepare Exam schedule
Prepare Class schedule
Register Subject
The system shall allow Students to
View result (it can be per course or all together)
View comment
The system shall allow Record Officer to
Register student and parent
Generate transcript and Report card
The system shall allow Parent to
View Their student status like
Transcript and report card
Comment
Attendance status
23
3.3.1. User Interface and Human Factors
The system will have consistent interface formats and button sets for all forms in the application, will have
a form based interface for all data entry and viewing formats, and will generate reports that are formatted in
a table and that should look like the existing manual report formats for user friendliness.
The system will be load quickly, and be viewable in different browsers, operating systems and
monitor resolutions.
Design
SMS websites have a design that is visually appealing, readable, easy to navigate, and reinforces
the purpose of the site while giving it a unified look and feel. The Web Style Guide is an
excellent resource for the basics of website, Web page, and Web graphic design
24
Availability
Usability
The system shall have a help support. The user can use the system by reading help and
support or manual of the project.
Maintainability
New capabilities can be added to the system without major changes to the basic design.
The system will be easily maintained by the developer or other authorized trained person
and it shall respond as fast as possible in generating report and producing the timetable.
2. The second is to restore small numbers of files after they have been accidentally deleted or
corrupted.
Less processor speed of personal computer that are caused by dust and other unnecessary things
happened in client computers for accessing the system.
25
The server and the other devices in which system installed should kept in a secured and air-
conditioned rooms.
26
CHAPTER FOUR
4. SYSTEM ANALYSIS
27
28
Figure 4.11: Use case Diagram
4.1.2. Use case description
Name Create account
ID UC1
actor admin
Pre-condition
A student has to In order to create account fill form which is given to them.
Post condition New account being Registered.
Basic Course of (1) Admin clicks on registration or create account link.
Action
(2) Controller load.
(5) The system acknowledges admin like that you successfully add user.
ID UC2
Actors Record officer
Description To register someone as a student of the school.
Name Registration
Pre-condition Student has to be eligible. (Has to be from the pre-specified junior schools that the
school will accept). If he/she come from other school.
29
If junior or new student no need to eligible which mean he/she have only come with
parent and easily registered
Name: Updateand
Table 4.2 register student student mark
parent use case description
ID UC3
Actors teacher
Description The teacher updates the student marks.
Name Update
Pre-condition The teacher must be logged in and update information
Post condition The information is updated
30
Basic Course of 1. The teacher is click on update link.
Action 2. The controller load
3. The teacher fills the information via update student mark.
4. The system validates user information with controller.
5. The system displays output.
6. End of use case
4. Vice director assign classes for each subject teacher by filling a form and
then submits it
3. The teacher checks the report of a student and fills and also submit.
33
Pre-condition student must have completed at least a semester to have grade report
Post condition The system generates transcript
Basic Course of 1.The Record officer clicks on the link
Action
2. The Controller loads the link
3. The record officer logs in and searches the students record from the database
based on the search criteria
Name Search
: There should be
Pre-condition The Record officer wants to retrieve the student information from the data
base based on search criteria in order to record student information for each
student.
Post condition Search from the database.
Basic Course of 1. The record officer click on search button.
Action 2. Controller loads the link.
34
3 The record officer search student.
35
Alternate A: The system validates user information is not valid.
A3. The error controller notify user via from dialog.
Course of Action
A4. Use case continue with basic course of action 3
36
ID UC11
Actors Teacher
Description To check present and absent.
Name Attendance
Pre-condition
: There should be Attendance form is should be checked by teacher and Admin, i.e.
Homeroom teacher checks student attendance and Admin checks also
teachers.
37
Name Create user Account
Pre-condition User should exist in the system
(4) The system acknowledges admin information like that you delete user
successfully
Table 4.12 shows that use case description of delete user account.
4.2. Object Model
4.2.1. Class diagram
A class is a set of objects that share a common structure and a common behavior (the same attributes,
operations, relationships and semantics) and an abstraction of real world items [1]. When these
items exist in the real world they are instance of the class and are referred to as objects, and an
object can be any person, place, and concepts or user interfaces.
38
Figure 4.12: Class diagram
40
4.3. Dynamic Model
A dynamic model represents the behavior of an object over time. It is used where the object's
behavior is best described as a set of states that occur in a defined sequence.
41
Figure 4.14: Sequence Diagram for registering student
42
Figure 4.15: Sequence Diagram for admin create account
43
Figure 4.16 sequence diagram for delete account
44
Figure 4.17 sequence diagram for add class
45
Figure 4.18 Generate report
46
Figure 4.19 sequence diagram for change password
47
Figure 4.20 sequence diagram for student view report
48
Figure 4.21 sequence diagram for update user
49
50
Figure 4.22 sequence diagram for upload mark
53
4.3.2. Activity Diagram
Activity diagram is another important to describe the dynamic aspects of the system. Activity diagram is
basically a flowchart to represent the flow from one activity to another activity. The activity can be described
as an operation of the system. The activity diagrams are shown as the following diagram
54
Figure 4.26 Shows activity diagram for login
55
Figure 4.27 shows activity diagram for post information
56
57
Figure 4.28: shows activity diagram for generate transcript
58
Figure 4.30 shows activity diagram for insert mark
59
Figure 4.31 shows activity diagram for create account
A state diagram is used to represent the condition of the system or part of the system at finite instances of
time. It’s a behavioral diagram and it represents the behavior using finite state transitions. State diagrams
are also referred to as State machines and State-chart Diagrams. These terms are often used
interchangeably. So simply, a state diagram is used to model the dynamic behavior of a class in response to
time and changing external stimuli. We can say that each and every class has a state but we don’t model
every class using State diagrams. We prefer to model the states with three or more states .
61
Figure 4.34: State Diagram for Admin create account
62
Figure 4.35: State diagram for admin edit account
63
Figure 4.36: State Diagram for Admin delete account
64
Figure 4.37 state diagram for insert mark
65
CHAPTER FIVE
5. SYSTEM DESIGN
System design has a great part which describes the first solution of the system problem. So
designing a system is the necessary step in any computer system. System design provides a
clear description of the overall design of ARU Model School system, bridging the gap
between the desired and existing system in a manageable way. We have identified the
functional and non-functional requirements of the system and produced the analysis model.
The following are discussed in this chapter: design goals, system architecture, system
decomposition, deployment and database design.
Design goals describe the qualities of the system that developers should optimize. Such goals are
normally derived from the non-functional requirements of the system. Design goals are
grouped into four categories. These are
Performance
Dependability
Maintenance
End User Criteria
Performance Criteria
The part of the system to be used for the record office should have a fast response time (real
time) with maximum throughput. Furthermore, the system should not be taking up too much
space in memory. The record officer has chosen fast response time over throughput and hence
the system should try to be more interactive. In the case of the timetabling subsystem, the system
should be more reliable in order to satisfy the constraints than fast response time
66
Dependability
The school needs the system to be highly dependable as it is expected to be used by none IT
professionals. The system should be robust and fault-tolerant. Furthermore, as the system is
handling sensitive data of the school, high emphasis should be given with regards to security, as
there are subsystems to be accessed through the web.
Maintenance
The system should be easily extensible to add new functionalities at a later stage. It should also be
easily modifiable to make changes to the features and functionalities.
End User Criteria
Usability: Usability is the extent to which a product can be used by specified users to achieve specified
goals with effectiveness, efficiency, and satisfaction in a specified context of use. From the end-
users’ perspective, the system should be designed in such a way that it is easy to learn and use,
efficient and having few errors if any. Trade-off is inevitable in trying to achieve a particular
design goal. One best case is the issue of security versus response time. Checking User-Id and
Password before a member can enter to the SMS (School Management System) creates response
time problem/overhead. The other case is the issue of response time versus quality
The proposed system is expected to replace the existing manual system by an automated system in all
facets. It is mainly based on the system Analysis document (chapter 4).
The architecture used for the system is a 3 tier Client/Server Architecture where a client can use
Internet browsers to access the online report provided by the system within the local area
network of the school or anywhere using the Internet. Figure 5.1 below shows the architecture of
the proposed system.
The data tier maintains the applications data such as student data, teacher data, timetable data etc. It
stores these data in a relational database management system (RDBMS).
67
The middle tier (web/application server) implements the business logic, controller logic and
presentation logic to control the interaction between the application’s clients and data. The
controller logic processes client requests such as requests to view student’s result, to record
attendance or to retrieve data from the database. Business rules enforced by the business logic
dictate how clients can and cannot access application data and how applications process data.
A web server is a program that runs on a network server (computer) to respond to HTTP
requests. The most commonly used web servers are Internet Information Server and Apache. The
web server used in this system is Apache. HTTP is used to transfer data across an Intranet or the
Internet. It is the standard protocol for moving data across the internet.
The client tier is the applications user interface containing data entry forms and client side
applications. It displays data to the user. Users interact directly with the application through user
interface. The client tier interacts with the web/application server to make requests and to
retrieve data from the database. It then displays to the user the data retrieved from the server.
68
5.2.1. Subsystem Decomposition and Description
Subsystem decompositions will help reduce the complexity of the system. The subsystems can
be considered as packages holding related classes/objects. The SMS under consideration is
decomposed into subsystems as shown in Figure 5.2. These subsystems are further decomposed
into other subsystems. The major subsystems identified are Student Registration, Login,
Attendance, Report Card, Transcript, Schedule, Subject and Post information sub systems. Users
are classified in to roles. The Login subsystem authenticates a user to grant access based on the
role of the user. The Student Registration subsystem registers a student online. It allows
recording the detail information of the student including parental and emergency person.
Transcript and Report Card subsystems are used to generate transcript and report card
respectively. The Timetable or Schedule subsystem generates a timetable, which involves
allocating a time slot to a subject teacher for a class of students.
70
The applications of the system will run on the web server connected to the database server. The
system has one application to be developed on the same database, its Web applications. Users
merely need to start their browsers and enter the URL of the application Web site. The server
hosting the Web site is responsible for allocating all the resources the Web application requires.
Diagram class is represented as a rectangle, where three compartments, the first compartment depicts
the class name, the second depict its attribute of class and the third represent its operations. The Form
Diagram allows you to generate diagram automatically with user-defined scope.
71
Figure 5.42 show class diagram
72
Table 5.14 Class Diagram Documentation
Class name Attributes Operation or their function Data type
Admin Fname,Mname,Lname,ID Create account for all user and register Varchar()for(Fname ,
Password them, view them Mname, Lname
)Stringor(ID,Password)
Persistent data storage and management deals with how the persistent data (file, database, etc)
are stored and managed and it outlives a single execution of the system. Information related to
student basic information, student’s attendance and grade mark, the timetable or schedule
produced and other related information are persistent data and hence stored on a database
management system. This allows all the programs that operate on the SMS data to do
consistently. Moreover, storing data in a database enables the system to perform complex queries
on a large data set. Tables are related to each through their primary and foreign key. Also each
Table has Attribute with compatible data type.
73
The following table is description of the above persistent data storage
Table 5.15 Admin Persistent diagram
Administrator
74
Table 5.16 Table of Student
Student
Filed Name 1. Data Type 2. Description 3. Key 4. Length/Value
Stud_ID Varchar 5. Not Null 6. PK 10
F_Name Varchar Null 50
M_Name Varchar Null 50
L_Name Varchar Null 50
Sex Varchar Null 10
Age Varchar Null 2
Date_of_Birth Date Null 10
Place_of_birth Varchar Null 20
Woreda Varchar Null 20
Kebele Varchar Null 20
Phone No Int Null 20
Grade Varchar Null 20
Section char null 2
Table 5.17 Table of Parent
Parent/ Emergency Contact
75
Table 5.18 Table of Student Mark
Student Mark
Subject
76
5.2.5. Access Control and Security
The proposed system of School management system provides login account and password
for administrators. For example there is a mechanism of data encryption for passwords.
And the other mechanism is using session variables for the user so that when the user
leaves the main page of the system these session variables would be destroyed. We uses the
following access control mechanisms in particular:
Username: It is a name we use in order to be able to use a computer program or system.
The user identification is that which is required to access the system. This command will
normally be the first command given by the user.
Password: It is a secret word or phrase that you need to know in order to login to a system.
The password must be immediately preceded by the user name.
Actors Access
Create Manage View
Admin account account users View comment
Director View Post Verify
student informat docum
ion ent
Vice Add Add Exam Assign
director class subject schedu home
le room
teache
r
Record View Update Prepar
officer Register student student record e
and parent
transcr
ipt
teacher Insert Update View
mark mark student
mark
77
Home Take Generate
room attenda report
teacher nce card
student View View
mark commen
t
79
Figure 5.43 User Interface
80
References
[1]Arnold, K., Gosling, J. and Holmes, D., 2005. The Java programming language. Addison
Wesley Professional.
[2]Bartsch, R.A. and Cobern, K.M., 2003. Effectiveness of PowerPoint presentations in
lectures. Computers & education, 41(1), pp.77-86.
[3]. Brookshear, J.G., 1991. Computer science: An overview. Benjamin-Cummings Publishing
[4]. Craig, R.J. and Amernic, J.H., 2006. PowerPoint presentation technology and the dynamics of
teaching. Innovative higher education, 31(3), pp.147-160.
[5]. Duckett, J., 2011. HTML & CSS: design and build websites (Vol. 15). Indianapolis, IN: Wiley.
[6]. Fincher, Sally, Marian Petre, and Martyn Clark, eds. Computer science project work: principles
and pragmatics. Springer Science & Business Media, 2001.
[7]. Fowler, M., 2004. UML distilled: a brief guide to the standard object modeling language.
Addison-Wesley Professional.
[8]. Gupta, S., Kaiser, G., Neistadt, D. and Grimm, P., 2003, May. DOM-based content extraction of
HTML documents. In Proceedings of the 12th international conference on World Wide Web (pp.
207-214).
[9]. Jensen, S.H., Møller, A. and Thiemann, P., 2009, August. Type analysis for JavaScript.
In International Static Analysis Symposium (pp. 238-255). Springer, Berlin, Heidelberg.
[10]. Lerdorf, R., Tatroe, K. and MacIntyre, P., 2006. Programming Php. " O'Reilly Media, Inc.".
[11]. Makhija, P.G., Belludi, A., Bhardwaj, A., Bhatia, V., Navlani, M. and Tomar, G., 2013.
Customized Digital Case Presentation Template in Microsoft Word 2007. Journal of Indian
Orthodontic Society, 47(1), pp.44-47.
[12]. Musciano, C. and Kennedy, B., 2002. HTML & XHTML: The Definitive Guide: The Definitive
Guide. " O'Reilly Media, Inc.".
[13]. Welling, Luke, and Laura Thomson. PHP and MySQL Web development. Sams Publishing,
2003.
81
APPENDICES
82