Professional Documents
Culture Documents
INTRODUCTION
Our web-based school management system primarily deals about student information
management system. Which includes storing online the personal detail of a student’s and
academic performance of a student’s with in a school. This web-based school management
system (SMS) will help to make qualified education and helps the school staffs to manipulate
tasks simply. It will improves manually implemented tasks in Fassiledes preparatory school in terms
of different criteria.
Fassiledes preparatory school manages the student’s information, this in return produces several
problems, and some of the main problems addressed in this section are:
There is a minimum or almost no communication between school managers and student’s parent
regarding to the student overall performance, means in the existing system student’s parents
can’t see their children’s what he/she did in the school. This also leads to miss behave of Childs
and up to they seem like goes to school and goes to another unwanted places.Students may not
show their academic status correctly for their parents and also, they may hide their bad
circumstance which leads them to bad disciplines and these causes decreasing of results,
developing of bad habits.
It is difficult to retrieve student information quickly for both school staffs and parents: when they
need to see the current status of students. Because there are a number of documented papers from
these getting the one, we want is so difficult. And also, since it needs updates frequently, it is
tedious and boring to do so manually. Especially record officer consumes more time to prepare
the transcript, it leads to task load for them and also the student time waste. [1]
|It is not secured way to store student’s information: through a manual system, due to damage,
loss, unauthorized person effect and other reasons. Security is every sensitive issue regarding to
manual file management system because any one can be theft the document can burn the file to
escape from responsibility and to cheat school society.
we make error during writing of student information then we need just throughout the paper and
again write with the other ones, there for that is the reason why we said it is extravagant.in short
it is not easily updatable. Due to such several reasons students in Fassiledes school cannot see
online their assessment quickly, teachers cannot attend students in correct way because they
handle attendance with paper so, paper may have lost after some days, student’s parent cannot
see their children’s statuses as they want. By considering these problems, we are interested to
develop SMS.
P a g e 3 | 91
1.4. Objective of the project:
The objective of the project includes the main intent that our system will a chive
1.5. Methodology:
Methodology includes a type of methods that we use to do the projects including data gathering
Mechanism. [2]
4|Page
In order to gather enough and relevant information we had to make an interview to gather required data
for the project by contacting different member of the organization such as students, teachers. And other
staff members. It is conducted with related staffs to obtain firsthand information.This
methodology encapsulates two types of methods. These methods are closed and open interview.
So, the team has selected an open interview for interviewing the manager for recognizing the
existing working procedure of the organization. The team was able be to gather more information
about the organization and requirements.
This type of requirement gathering methodology enables the team to collect the required
information directly .So that we are able to be sure of the existing system problems. In the
existing system of Fassiledes preparatory school, we observe the way they post and view results,
and giving notification about the school. There is awareness about the students by phone and
letters to let the parents know some information, but there is almost no way of letting the parents
know about their children’s status regarding their academic performance and behavior.
We are read a certain relevant information from written documents in the office of the school and
we are read such written documents to get the background of the school with its current situation and
also this method of data collection helps us to know the existing system how it oper ates the tasks within
the school.
P a g e 5 | 91
If a program decides that a particular object is working too inefficiently, the programmer
can redesign the object’s to be more efficient without affecting the rest of the system,
thus supporting maintainability of software.
It is usually easier to reuse these objects in other situations.
Increase the modifiability, readability, reusability and maintainability of our software.
This methodology uses a more iterative process where the requirement and specifications
are reviewed repeatedly and the users are heavily involved.
Development environment
In Fassiledes preparatory school even if it is manual based there are several tasks accomplished,
but due to time and requirement shortage our web-based system focus only the followings
boundaries. It bounds only on Fassiledes preparatory school but on which there are various tasks
6|Page
we will to be addressed thus are register students and parents online, attend absent students
online, assessment or result management, prepare report card, prepare transcript, give and view
comment, view notifications, assign course, generate time table, activate and deactivate account.
This are the main boundaries that we will cover to do effective, efficient and usable system. The
system development process has been started on November and it will continue up to June 20-25.
[3].
The team member gives attention for student management system rather than full school tasks
therefore we will not cover the following things:
The system has been developed only for Fassiledes School, academy users and tasks
are restricted only to Fassiledes school staff members.
The system were operating in English language only.
The system is not integrated to other system like library system, human resource
management system and finance management system.
Club association in the school is very weak and students simply registered to club and
nothing is done there for we not considered such issues.
Our system had not consider staffs like sanitation workers and others instead we had
concentrated only student’s management system only.
Register to transfer students is part is our scope but due to time we only done regular
registrations specially grade 11.
1.9. Constraints:
There are many challenges that we faced when we gather the requirements to our project. These
obstacles are a lot in number but most of them are similar in one or another way. Thus are:
Transport expense to observe and get information.
Time shortage to do everything neatly.
Unable to get expected and enough information.
Poor internet connection to search what we want.
P a g e 7 | 91
1.10. Alternative solution
The project team thinks different solutions in order to solve the current problems on FSMS such
as using desktop application, android as well as we considered web-based systems including
database management system using oracle, MS excel or another database software’s. But finally
we are agreeing to do web based systems with SQL database management system.
8|Page
1.11.2. Technical feasibility
This assessment focuses on the technical resources available to the project. Technical feasibility
also involves evaluation of the hardware, software, Manpower- programmers, testers &
debuggers and other technology requirements of the proposed system. The system is technically
feasible; we use php language with the back End Wamps Server and MySQL database, web
browser for display the output, Microsoft word for writing document the systems project is
considered technically feasible if the internal technical capability is sufficient to support the
project requirements.
In general questions like Does the necessary technology exist, does equipment’s exist? Can the
user use the system without or with less training? The system that has been answering the listed
question is said to be technically feasible. When we compared web based with the other
alternatives it is most technically feasible, example if we take android it needs to know the java
and programming with great skill as well as it needs high space to run android studio. Whereas
web-based development not need more knowledge to use the system. Generally, we prefer
webbased system development methodology because we are considering it is technically
feasible.
10 | P a g e
1.14. Beneficiary of the project
After our project is completed and begin its application there will be a lot of candidates, they will
be getting easy services thus are:
Home room teachers attend students in easy and updatable format instead of attending
students manually by paper.
Students see their result without contact with their teacher and able to see new posted
information.
Student’s parents can see what their childes do.
Directors announce information to every sector.
Teachers in the automated system can insert mark easily instead using papers.
Record officer approves registration of the students online and prepare transcript easily.
Hardware:
The system needs different materials to develop the web-based application and to run the system
in the real world, the basic hardwires are:
Digital camera: - to capture pictures which are necessary for developing the website.
Printer: to print the document
Software: We will use the following tools to develop the web-based system:
Sublime text 3: -For writing HTML code to design the user interface of the system.
Microsoft office word 2010, Microsoft power point 2010 to edit the document and to
prepare the presentation.
Edraw-max: - to draw UML diagrams.
P a g e 11 | 91
PHP Myadmin: - to view data for a website that store in the database server.
Hardware cost
No Tools Amount Price per unit Total price
1 CD 4 7 28
4 Pc 1 16000 16000
12 | P a g e
Software cost
N0o Tools Price
2 Notepad Free
3 WampServer Free
7 Sublime Free
P a g e 13 | 91
1.16.2. Time schedule
The timetable or schedule as a basic time management tool consists of a list of time at which
possible tasks, actions and events are intended to take place or the sequence of events in the
chronological order in which such things are intended to take place. The tasks that will be done
in this project are properly done in the given time frame bellow.
Ac N De
tiv ov ce Fe
ity e m br M
be Ja
m ua 20 ar 15
r nu 1- A 1- M 1- Ju 1-
be 30 30 ar ry - ch -
r - 30 pri 30 ay 30 ne 18
12 -1 y 30 30 l
14 | P a g e
Title submitted
Requirement
Gathering
prepare
Proposal
System analysis
System design
Implementation
CHAPTER TWO
SYSTEM ANALYSIS
P a g e 15 | 91
2.1. Introduction
In this chapter, we will analyze web-based school management system for Fassiledes preparatory
school. Also, we will describe how the current system works and what the reasons to study the
current system are. In addition to this, we will overview the new system that we are interested to
develop, its functional and non-functional requirements, actors of the system and process models
to develop the system.
The operations of the school is unorganized and unstructured that result thework habit is very
slow and traditional .Student registered with paper and then director assign class to them
manually with great burden and work load. Due to work load the speed that class assignment
finished is slow. Even if after class is assigned the teacher and home room teacher dose not now
from which class they assigned ,there for the director needs again write message with paper to
them or call to meeting in order to tell only. The attendance and assessment management system
is less reliable, resource extravagant and the file organization by itself it is unorganized and
difficult to retrieve when we want to access.
Record officer registers students with paper in every September. Operates the registration on
each grade level to make the file more manageable and also after the student are registered with
each grade level they arranged to different sections or class
Home room teachers arrange each class to attend the students and always who records the
attendance of students. The home room teacher gets name and personal information of the
student from record officer.
16 | P a g e
Teachers just after registration takes place and home room teacher arranged to each class
teachers also arranged to each class and then teaching processes started. The teacher collects
marks of students in the form of assessments from 40%contionus and finally 60% final exam
then the teacher gives the mark to the home room teacher.
At the end of the semester student’s report card is prepared by home room teachers that the
home room teacher collects all subjects mark from every teacher and adds all subjects for each
student and finally he/she submits to the record office by paper and prepares report card by
printing that paper and gives to students. This makes overcrowded and it can be easily corrupted
by anyone who has bad attitude.
Students also view their mark from their home room teacher that he/she prepares the memo
which holds student’s continuous assessment of every month quiz, test and final exam Also,
student’s information is modified by pen in the record office if there is error and if change is
needed. In addition to this, any notice is posted in notice board on paper that causes incorrect
information or miss of information and May not available. All students file in the school is stored
in one record office as a hard copy. The data may be expired after a long time because it’s simply
put in hardcopy. Due to this, finding and retrieving specific information about a student’s
difficult in this duplicated hard copy files.
Parents follow up their children’s by coming in to the school. They can’t follow up everywhere
and at any time they want or when they have a time. More over for new notifications like if the
school wants parents for some reasons, the school uses manual system or using phone call and by
writing letters to them. Notification in the school is given to the students or parents by written
paper. The other way of notifying is by posting the paper on board. Most of all, parents to school
meeting is on parent’s day twice or thrice a year, which is so limited time for communication.
Anybody can see and access these files since no security. Also, there is less communication
between students, teachers, staffs, and administration, therefore meeting is prepared at most three
or four times in a semester.
Generally, at the beginning of each academic year which starts on September, the students get
register and assigned class rooms and then for each class they assign one class room teachers
whose responsibility is to record attendance of each student on each school day which is later
P a g e 17 | 91
reported &organized to the directors. The first semester final examination usually administered
during January consequently then the result of class of the student is collected, organized and
ranked by the corresponding room teachers and reported to each student. A student who has been
absent for more than five days is being advised by the class room teachers and if they absent
again the Director give warning paper to him or her finally, they will be forced to withdraw
unless who present from the school at school day. [5]
This web-based system can give information about the school of latest news posted on the
website and also the system will also handle the student details, maintaining the student mark
details, registering of students, updating, deleting of students file, retrieving student’s
information when needed.
In general, the new system has the following advantages. It is properly managed system so that
authorized users can easily access student’s records and get the desired service easily. Generally,
the new system has the following uses.
The system will also have an administrator who has full right to perform actions related
to control and management of the system.
It is easy to search, retrieve, update and delete
The new system also allows the parents to view the mark of students and to view
comment.
User friendly interface, Fast access to database, less error, more storage capacity, search
facility, easy to handle, cost reduction, fast and convenient.
18 | P a g e
The new system allows parents easily communicate with the school using interactive web
page.
Students mark report card is generated by record officer and updated by him.
The school Director see the comment and gives feedback for comment.
Provides fast response because it is easy to access data from the stored document.
Includes basic requirements that anybody should provide to access the system Suchas
The users will insert user name and password in the login form to login.
The system needs to inserts the primary key to update students file.
The teachers will insert student’s id, name, grade, section and mark to submit continuous
assessment.
The students will need to insert their personal information to register, view their mark,
The home room teacher must insert students name, id, subjects, year, grade, school name
to generate students mark card.
System admin posts notices into the system.
Output of the new System
It is desired out puts that the system displays after the input of the system is full filled and after the system
cheeks authorized user.
It displays different reports such as student list and mark list report, information.
P a g e 19 | 91
Functional requirements
Functional requirements of this system try to focus on the intended behavior of the system or
what the system will do. These are
Prepare report card
Display Notice
View notice
Display information
Register students and parents
Search information
Modify the student’s detail
Remove wrong entries from the system.
Enable and disable users of the system.
Attendance management of students.
Schedule subjects.
Student score management.
Non-functional requirements
Nonfunctional requirements are requirements that are not necessarily needed but useful for
describing the project. It essentially specifies how the system should behave besides the
functional requirements. Our system possesses non-functional requirements that reflect the
quality of the system. Some of the non- functional requirements are:
Security requirement is very important in this project, including privacy. The administrator
should provide high security interface for user and protect their personal data. In order to achieve
this requirement, the project team should set up some standard security policy. Wehave
developed a secured database. There are different categories of users namely Administrator,
Student who will be viewing either all or some specific information from the database.
Depending upon the category of user the access rights are decided. It means if the user is an
administrator then he can be able to modify the account whereas other users o
20 | P a g e
Portability
The software shall be deployed at any machine either from desktop, laptop or with their
corresponding types. And also, it is interface independent we can view the system with any
browser.
Reliability
Increasing the performance of the software will improve the reliability of the software.
By storing backup data can increase reliability of the software. [6].
P a g e 21 | 91
2.7. System Use case diagram
A use case diagram is a visual picture of the different scenarios of interaction between system
actors and use cases. Before drawing use case diagram, we will describe the system’s actors and
use cases. [7]
Actors are the persons that interact to the system and they are the main beneficiary of the
system.
Use caseis a diagram that shows the function of the actors.
System boundary is the working area of the use case.
Relationship links the actor to the use case to show the function is linked to whom.
There are seven actors that interact with our system such as:
System admin
School director
Teachers
Students
parents
Record officer
Home room teacher
The following are use cases of the new system.
Submit mark
Generate report card
View student mark
View notice
View comment
Update student’s data
Register
Login
Logout
22 | P a g e
Write comment
Submit student attendance
Mange account.
Generate time table.
P a g e 23 | 91
Figure 2.use case diagram
24 | P a g e
2.8. Use Case Narratives
It is difficult to state all the use cases of each actors but some of them shown from the sample
tables.
Actor Admin
Step4. Fill the required information to the form and submits it.
Step6. The system registers the users into the database and displays the
registered message successfully.
Actor: users
Description: To login by his/her username & password and access the system
Precondition: The director, teacher and record officer have to registered or have an
account before login to the system.
Step3. The user enters its username and password to the system.
Step4. The system checks the validity of user name & password Step5.The
26 | P a g e
Table 7.use case description for login users table
Use case 03
number:
Flow of Event Step1. Record office wants to post information to the system.
Step2.The Record office first login to the system by their own username and
password.
Step4.The system displays post information page for Record office if he/she is legal.
P a g e 27 | 91
Alternative flow of Step7.If Record office enter wrong data entry.
events/ course of
action 7.1: The system display please enters valid data again.
Actor: Teacher
Flow of Event Step1.teacher wants to Insert the student mark to the database.
Step3. The system asks teachers to enter their own user name and
password to insert student marks.
Step5. The system displays insert mark form to teacher if correct then
teachers can be insert student mark.
28 | P a g e
of Step7. If a teacher made a mistake during entering their own user name
and password.
Alternative flow
events/ course of 7.1: The system display please enters a correct user name and password.
action
7.2: The use case continuous to step3
Table 9.use case description for the teacher insert mark table
Use case name: View transcript/report card /comment
Description: The Users can be able to view transcript/report card/comment using this system.
Post condition: Users will success to view transcript/report card using this system
P a g e 29 | 91
Flow of Event Step1.Users want to view transcript/report card Step2. The
Step3. The system asks users to enter their own user name and password to view.
Step4. The system verifies the entered username and password. If it is correct or not.
Alternative course of Step8.If the Users made a mistake during entering student ID,
action
8.1 display view report card /transcript/comment form again
Table 10. Use case description for view report card, transcript and comment table.
Description: Record officer can able to register students using this system
Precondition: A student has to be eligible has to be from the pre-specified junior schools
that the school will accept
30 | P a g e
Flow of Event Step1. The system asks record officer to enter their own user name and
password to register student.
Alternative flow of Step7.If the record officer made a mistake during entering his user name and password
events/ course of
action 7.1 The system displays error message.
Table 11. Use case description for register student and parent table
Use case 07
number:
Description: Record officer can able to allow or not allow the student to see the transcript using this system.
P a g e 31 | 91
Precondition: Record officer should have their own legal account.
Post conditions: After record officer make allow to see the student can able to view the transcript using this
system.
Flow of Event Step1. The system asks Record officer to enter their own user name and password to prepare
student transcripts/Report card.
Step5. Record officer fill the allowable date that student can see click allow button
Alternative flow Step7.If a record officer makes a mistake during entering their own user name and password
of events/ course
of action 7.1, The system displays please enter correct user name and password and go to step 1.
32 | P a g e
Precondition: A home room teacher must login as the home room teacher of the class to record
attendance
Post condition: Users will success to record attendance using this system
Flow of Event Step1. A home room teacher wants to record absentees from the class
Step2. The home room teacher fills in the attendance slip in the class room
Step 3. Having the attendance slip the home room teacher logs in to record
Alternative flow of events/ Step7.If home-room teacher makes a mistake during entering their own user name
and password
course of action
7.1: The system displays please enter correct user name and password
Description: Record officer and home-room Teacher can able to give comment using this system
P a g e 33 | 91
Precondition: Record officer and home-room teacher should have their own legal account.
Post condition: Record officer will success to added comment using this system.
Flow of Event Step1. The system asks Record officer and home-room teacher to enter their own user
name and password to add comment to student.
Step2. The system displays Record officer and home-room teacher page. Step3.
Step4. The system displays transcript/Report card form to give comment Step5.
Alternative flow of Step7.If a record officer makes a mistake during entering their own user name and
action 7.1: The system displays please enter correct user name and password
Actor: Director
Description: Scheduling the class and the teachers for both social and natural
34 | P a g e
Post condition: The students and teachers scheduled using the system
Flow of Event Step1. Director login with his/her user name and password
Step2. Director click the schedule form and schedule class and teachers
with corresponding dates in week.
Alternative flow of events/ Step5.If the director makes a mistake during entering their own user name
and password
course of action
5.1: The system displays please enter correct user name and password
Actor: Student
P a g e 35 | 91
Precondition: Students must completed grade 10 well and pass.
Post condition: Student able to register to school using this system without they go to school.
Flow of Event Step1. Student fill their data correctly and submit to the system.
Step2. After seen by record officer the data may be rejected then cheek every time.
Alternative flow of Step4.If student makes a mistake during entering their data or if validation not
events/ course of 4.1: The system displays please enter correct and valid data then go to step 1.
action
Actor: Student
36 | P a g e
Precondition: Students should be register to the school assigned class and must be member of student list
Alternative course of Step6.If student makes a mistake during entering their user name and password
action
6.1. The system displays please enter correct and user name and password then go to step 3.
P a g e 37 | 91
Description: Teacher, student, directors they can give comment each other and for others.
Precondition: Teacher, student ,directors they must login with their account
Alternative Step8.If they make a mistake during entering their user name and password
Course of action 8.1: The system displays please enter correct and user name and password then go to step 3.
Activity diagram shows the activity and event that causes the objects to be in the particular state.
There are 30 use cases for our system. Among these, we will draw activity diagram for some of
use cases.
38 | P a g e
Opensystem
UserEnteruser
nameand
password
submitLogin
form
TryAgain
Incorrect Correct
Sucsusfullylogin
End
P a g e 39 | 91
Openpag
e
EnterUse
rnamean
passwor
d
d
TrayAgai subm
n it
Incorrec
t Chec
validit
k
y
corre
ct
Displayrecor
d offic
e
Clickregiste
r parentan
studnetlin
d
k
EnterAgai Fillfor
n m
subm
it
Chec
incorre Validit
k
ct y
corre
ct
succefu
ll
En
d
40 | P a g e
Openpage
EnterUser
nameand
password
TrayAgain Submit
Check
Incorrect
validity
correct
Displayhome
teacher
Clickprepare
reportcardlink
Displayform
EnterAgain Fill
submit
Check
incorrect
Validity
correct
Displaysuccess
message
End
P a g e 41 | 91
Open
page
EnterUser
nameand
password
Submitu&p
TrayAgain
Check
validity
Incorrect
correct
Displayadd
Information
UserEnter
Information
EnterAgain
Submitform
NotExist CheckExist
Exist
Logout
End
42 | P a g e
Openpage
EnterUser
nameand
password
Clicksubmit
button
clickPrepare
timetable
TrayAgain
Submitform
Check
Incorrect
validity
correct
Displaylead
teacher
Asigncourseto
teacher
Preparetime
table
Succesfuland
stortodb
End
P a g e 43 | 91
Openpag
e
EnterUse
rnamean
passwor
d
d
Submitfor
m
Chec
TrayAgai validit
k
n y
Incorrec
t Displa
recordoffice
y
hometeache
r/
r
Clickadd
commentlin
k
Displa
commentfor
y
m
Addcomme
nt
Succesfullan
d stores
b
En
d
44 | P a g e
Openpag
e
EnterUse
r
namean
dpasswo
rd
Submi
t
usenam&
pa
Chec
TrayAgai k
validit
n y
Incorre
ct Displayrecor
d offic
e
Clickprepar
e
reportcardlin
k
Displayfor
m
EnterAgai Fillfor
n m
Submitfor
m
Chec
incorre
k
Validit
ct
y
corre
ct
Displaysucce
ss messa
ge
En
d
Figure 9.Show activity diagram for prepare transcript
P a g e 45 | 91
Figure 10.Show activity diagram for attend attendance
46 | P a g e
which focuses on identifying the behavior within the system. We will draw some sequence
diagrams for our system as follows.
P a g e 47 | 91
Figure 12. Sequence diagram for prepare time table
48 | P a g e
Figure 13.Sequence diagram for post information
P a g e 49 | 91
Figure 14.Sequence diagram for teacher insert mark
50 | P a g e
Figure 15.Sequence diagram for prepare transcript
P a g e 51 | 91
Figure 16. Sequence diagram for add comment
52 | P a g e
Figure 17. Sequence diagram for attendance management
P a g e 53 | 91
Figure 18.Sequence diagram for register students and parent
DESIGN
3.1. Introduction
System design is the process of defining the architecture, modules and components of the system.
The different interfaces of those components and the data that goes through that system to satisfy
P a g e 55 | 91
specified needs and requirements of a business or organization. The purpose of designing is to
show the direction how the system is built and obtain clear and enough information needed to
drive the actual implementationof the system. This design document will verify that the current
design meets all of the explicit requirements contained in the system model as well as the
implicit requirements desired by the user [9].
In this section we provide overview of the current and the proposed system software architecture
and we specify design goals to improve the quality of the system by reducing response time and
operating cost, and increasing usability of the system. We also describe system decomposition
into subsystems with their respective services. We specify the Hardware/software mapping by
depicting deployment diagram, the persistent data management, as well as the access privileges
of each actors using Access control matrix.
Process models are a balance of workflow diagrams and descriptions of workflows. Workflow
diagrams are the most powerful and expressive aspect of process models. The diagrams are the
first thing that everyone wants to see and it is the diagrams that provide the construct for their
understanding of the text. The workflow diagrams, in a very small space, convey tasks,
sequencing, decisions, participation, and information.
Analyze the problem. We must first study the situation sufficiently to identify the
problem pre cicely and understand its fundamental questions clearly.
Formulate a model.
Solve the model.
Verify and interpret the model's solution. ...
56 | P a g e
Report on the model.
P a g e 57 | 91
Figure 20.Collaboration diagram for Login
58 | P a g e
Figure 21.Collaboration diagram for create account
P a g e 59 | 91
Figure 22.Collaboration diagram for tacher insert mark
60 | P a g e
Figure 23.Collaboration diagram of director for schedule.
P a g e 61 | 91
Figure 24.Collaboration diagram for home tacher take attendance
62 | P a g e
Figure 27.Collaboration diagram for user to give comment.
P a g e 63 | 91
Figure 28.Collaboration diagram for student send registration request
The project team uses object relational approach where object diagrams mapped to tables. This is
because of the approach this system uses, that is Object-Oriented. The reason we pick
ObjectOriented Approach programming is it is used to manage the complexity of software
systems. OOP methods make code more maintainable. Identifying the source of errors becomes
easier because objects are self-contained or encapsulation. Object oriented is based on the
concept of “objects”, which are data structures that contain data, in the form of fields, often
64 | P a g e
known as methods. A distinguishing feature of objects is that an object’s is that an object’s
procedures can access and often modify the data fields of the object with which they are
associated. In objectoriented programming, computer programs are designed by making them out
of objects that interact with one another. An object includes a package of data and description of
the operations that can be performed on that data. [10]
Object diagram is a diagram that shows a complete or partial view of the structure of a modeled
system at a specific time. It’s a graph of instances, including objects and data values. A state
object diagram is an instance of a class diagram; it shows a snapshot of the detailed state of a
system at a point in time. The following diagram shows objects of the class. The diagram below
contains objects of the class, their relationship and value assigned to each of them.
P a g e 65 | 91
Figure 29.Persistence modeling.
66 | P a g e
3.2.3. Deployment Diagram
Deployment diagram represents the deployment view of a system. It is related with component
diagram because components are deployed using the deployment diagrams. It contains nodes
thus nodes are physical hardware’s used to deploy the applications. The UML deployment
diagram is a diagram that shows the configuration of run time processing nodes and component
live on them. It is a kind of structural diagram we have used in modeling the physical aspect of
an object-oriented system.
P a g e 67 | 91
Figure 30.Deployment diagram
CHAPTER FOUR
68 | P a g e
IMPLEMENTATION AND TESTING
4. Form or interface design
User interface design is the overall process of designing how a user will be able to interact
with a system. The goal of user interface design is to make the user's interaction as simple
and efficient as possible, in terms of accomplishing user goals.
P a g e 69 | 91
70 | P a g e
4.1. Programming or coding <?php
session_start();
?>
<!doctype html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<table>
<tr>
<td >
P a g e 71 | 91
<td><h1><a href="#" style="padding-left: 1%;"> School Management
System</a></h1></td></tr>
</table>
</header>
<nav>
>
</div>
</nav>
<div id="body">
<section id="content">
72 | P a g e
<article>
<br>
<br>
<br>
<br>
<br>
<br>
</article>
</section>
<aside class="sidebar">
<ul>
<tr><td><h4 style="color: white; background-color: white; color: black; " >Insert user name and
background-color: rgb(232,203,390);">
<ul>
<?php
if(isset($_SESSION['error']))
P a g e 73 | 91
{ echo
$_SESSION['error'];
unset($_SESSION['error']); }
?>
</div>
<br>
<br>
</form>
</table>
</ul>
</li>
</aside>
<div class="clear"></div>
</div>
<footer>
74 | P a g e
<div class="footer-content" style="height: 100px">
<ul>
<li><h4> Account</h4></li>
</ul>
<ul>
<li><h4>Links</h4></li>
</ul>
<ul>
<li><h4>Links</h4></li>
</ul>
<div class="clear"></div>
</div>
<div class="footer-bottom">
P a g e 75 | 91
<p>© Developed by Student</p>
</div>
</footer>
</div>
</body>
</html>
4.2. Testing
The test plan describes how web-based system developed and tested to ensure, or at least
improve, correctness. We have prepared Test plan to develop FSM in priority and concurrently
with the coding phase. The objective of the testing phase is to validate the application package,
for functional and nonfunctional requirements of the project. Our plan contains the methods or
approaches to test, unit testing, integration testing and system testing. [11]
Unit tests are very low level, close to the source of your application. They consist in testing
individual methods and functions of the classes, components or modules used by your software.
Unit tests are in general quite cheap to automate.
76 | P a g e
4.2.2. Integration testing
Testing of all integrated modules to verify the combined functionality after integration is termed
as integration testing. Modules are typically code modules, individual applications, client and
P a g e 77 | 91
server applications on a network, etc. This type of testing is especially relevant to client/server
and distributed systems.
4.3. Installation
First the application is not a desktop application, it is a web based. Therefore, there is no
executable file to run locally. This application runs on a web server and is used via a web
browser. The system that we have developed is installed in two ways. The first way is installing
the system with WampServer in a local computer to test the system in offline situation with the
following steps:
1. Install WampServer of version 2.3 on a computer in the specified drive (in this case in local
disc C).
2. Place the folder containing the php code of the system on the following path
c:\\wap\\www\\the project folder.
3. Then start up the WampServer by double clicking on the short cut of the WampServer. The
green colored WampServer appears in the task bar so click on the green colored WampServer
and select phpMyAdmin, and then create the database by specifying the name of the project
database name that we have assigned the database connection php code. Click on import icon
from the database and import school management system from fsms folder within folder C:
78 | P a g e
4. Click on the green colored WampServer once again and select the local host among the menu.
The second way is not yet being tried. But the installation process looks like since, the system
that we have developed is web-based application so that the system requires to be install on a
central computer or server and that computer should be connect with other client computers by
using network cable with switch based on the number of the user form LAN. The site preparation
steps look like this.
P a g e 79 | 91
CHAPTER FIVE
5.1. Conclusion
Fassiledes preparatory school is one of preparatory school that found in Gondar city, which
manipulates operations manually and the technology implementation is not well developed and
expanded in to every staff members.
The operation of the school results very sophisticate problems such as there is minimum or
almost no communication between student’s parent and school directors the only day they
communicate each other is at the end of the year at parent’s ceremonies day and when their child
mad wrong in the school then they call to his father or mothers. The speed of staff members to
implement tasks is very slow. This is because of the implementation of task is very long chains
and the operation is from person to person through giving paper from on person to the other. This
results the file management system is much disorder. The security is less because the paper may
lose on the transmission from on staff to the other. To develop the system we have used object
oriented mechanism methodology since it important , If a programmer decides that a particular
object is working too inefficiently, the programmer can redesign the object’s to be more efficient
without affecting the rest of the system, thus supporting maintainability of software. It is usually
easier to reuse these objects in other situations. Increase the modifiability, readability, reusability
and maintainability of our software. This methodology uses a more iterative process where the
requirement and specifications are reviewed repeatedly and the users are heavily involved.
Finally we had tried to finish the system and we had some results which is useful for Fassiledes
preparatory school thus are students able to requesting registration from everywhere, viewing
their attendance and they can view their transcript and report card according to the date that is
allowed to see. Teachers can insert mark with the system and the system automatically compute
average for each students. Generally the team member had reached some important issues for
simplify the operation of Fassiledes preparatory schools. Even if the system we have been
developed has such strong said it has also its own limitation such as it is English language
80 | P a g e
dependent ,it does not cover the issue of all Fassiledes staff members it is only address some of
them and financial considerations in the school is not part of work .
5.2. Recommendation
The team recommends the following points for the preeminent implementation and for farther
enhancement of this project.
We are not cover financial issues that takes place within Fassiledes School because
the title is very wide, then we are unable to cover. There for we are recommended
that starting from our work interested body to do financial issue such as students’
payment during getting their transcript.
We are recommended that to do the system with language independent manner. Now
the system is wok only in English language. there for it is language dependent thus
made some problems regarding to language barrier
We had no included transfer of student from the school and to the school.
P a g e 81 | 91
Reference
[1]. Benjamin Bradly. DocumentationProposal.https://www.process.st/how-to-write-a-proposal/,
August 2,2018.
[2].Azemied.researchmethods.http://libguides.usc.edu/writingguide/methodology,march3,2019,0
7:19.
[5].Researchdevelopment.https://en.wikipedia.org/w/index.php?title=Special:Search&search=res
[9]. McCown, Frank. History of the Graphical User interface (GUI). Harding university.
Available Olivia, may 26, 2011.
[11].https://www.softwaretestinghelp.com/types-of-software-testing/.[September 8,2016]
82 | P a g e
Appendix
Questions which are used to collect information from Fassiledes preparatory school: -
P a g e 83 | 91