Thesis Book Sms
Thesis Book Sms
Thesis Book Sms
Project Supervisor
Khader Hassan Daher
Prepared by:
Department of ICT
Gollis University
Submitted date
2021
I
DECLARATION
We are declared this report of “SALAMA SCHOOL MANAGEMENT SYSTEM” IS original both
substance and project and has not been submitted to any institution or university for any form or
way.
We are the first student who visited Salama School to prepare this project both book and system.
Date: ___________________
II
CERTIFICATE OF ORIGINALITY
We certify that this submission or project is our own work and we use our knowledge and belief
that we benefit from Gollis University.
This doesn’t contain any materials that was previously published by another person or university
nor materials that has been accepted for the award of any degree or diploma of any university or
any institute of higher education.
We also declare that this project or system or work described here or Application is entirely our
own effort or experts.
III
APPROVAL SHEET
This is to certify that this project report entitled “School Management System” submitted by:
IV
Acknowledgements
We would like to express our gratitude to our supervisor and teacher Khadar Hassan Daher (khadar
java) for his guidance, support and his continuous enthusiasm and encouragement throughout the
project. First of all, we want to thank Allah who makes us easy for this project. We also very
grateful and extend our sincere thanks to the principals and staff members of the department of
girls at Salama Secondary School for their cooperation by sharing the information of the school,
and we thank to our teachers and also our families who supported us to learn all of these.
Finally, many thanks to our parents, teachers, and also our university Gollis university, our
classmates.
V
Abstract
This project work automates school management system. In the system two applications are
developed, Windows based (thick client) and Web based (thin client).
The web-based application takes most of the activities such as offline student registering, transcript
and report card generation and producing the timetable. The web application facilitates attendance
recording by the homeroom teachers, to view status of students by their parents and to view reports
by Salama school.
Our solution of the timetable is very simple. In the high school considered for the project there are
ten subjects for both grade nine and grade ten. Loads are assigned to each subject teacher and a
code is given for each teacher-subject combination. A simple search technique has been used
during allocation of each teacher-subject code to a time slot. A database has been used to enforce
constraints and to store data.
The information of the school has been tested with data from Salama Secondary School. It has
been observed that the system successfully registers students, facilitates attendance recording by
the home room teachers and generates various reports such as report card, transcript and a feasible
timetable satisfying the constraints (requirements). It has also been shown that the system
facilitates to view the status of students by their parents using the Internet of the school.
VI
Table of Contents
CHAPTER1 INTRODUCTION…………………………………………….…………
Cover page………………………………………………………………………………I
Declaration………………………………………………………………………………II
Certificate originality……………………………..…………………………………….III
Approval sheet…………………………………………………………………………IV
Acknowledgement……………………………………………………………………...V
Abstract………………………………………………………………………………..VI
Table of contents………………………………………………………………………VII
Table of contents……………………………..……………………………………….VIII
Chapter1 Introduction......................................................................................................................1
1 1.1 Background........................................................................................................................................1
VII
2.4 advantages and disadvantages of the system………………………………………….……………..…6
2.5 Work with other system……………………………………………………….……..……..………….6
CHAPTER 3 SYSTEM ANALYSIS AND DESIGN………….…………………...……..7
3.0 Introduction………………………………………………………………..……………………………..7
3.1 Existing system description……………………………………………………………………..….…7
3.2 Requirement’s specification of the to be system……………….……....……………………...…7
3.2.1 Functional requirements……………………………………………………………..……………7
3.2.2 Non-functional requirements………………………..…………………….………..……………7
3.2.3 Hardware requirements………………………………….…………………………….…….….....8
3.2.4 Software requirements…………………………………..…………………………..………….….8
3.3 Requirements (functional)……………………………………………………………..…………....….8
3.4 modelling of the to be system………………………………………..………………….………….…9
3.4.1 Data flow diagram (DFD)………………………………….……………………………….……13
3.4.5 Data modelling of the to be system
(Conceptual data modelling using ERD) ………………………………….…………………….………....13
Chapter 4 System Design……………………………….………..…………….................…14
4.1. design goals…………………………………………………………………………………………..…..14
4.1.1 performance criteria……………………………………………………………………..………..…..14
4.1.2 dependability…………………………………………………………….……………………..…….…14
4.2 architecture of the system………………………………..……………………………….…….…….…15
4.3 system decomposition…………………………………..…..…………………………..………..………15
Chapter 5 methodology……………………………………..…………………………….17
5.1 introduction…………………………………………………..……………………………..……………...17
5.2 methodology…………………………………………………………..……………………..……………17
5.3 prototype model……………………………………………….………………………….……….…...….18
5.3.1 advantages of prototyping………………………………………………………………….....……....18
5.3.2 the process of prototyping……………………………………………………………………..….…18
5.4 Reason of using prototype model…………………………………………………………………....…19
5.5 phases in prototype model……………………………………………………………………….......…..20
Chapter 6 requirements and analysis…………………………………………….........…21
6.1 introduction…………………………………………………………………..…………………..……….…21
6.2 System description…………………………………………………………………………………….…....21
6.3 user description……………………………………………………………….………………..……………21
6.4 system description…………………………………………………………..……………….………..…….22
6.4.1 functional requirements…………………………………………….………………………….………..22
6.4.1.1 admin (heard master) ………………………………………..………………………………...……...22
6.4.1.2 teachers……………………………………………………………..……………………………..….…..23
6.4.1.3 students – view their grades……………………………………………….………. ……….………..23
VIII
6.4.1.4 parents…………………………………………………………………..…………………….….………..23
6.4.2 nonfunctional requirements………………………………………..……………………………..23
6.4.2.1 security………………………………………………………………………….………..…..…….23
6.4.2.2 performance………………………………………………………………..…………..…………..23
6.4.2.3 availability…………………………………………………………………………….…………....24
6.5 system analysis…………………………………………………………………………….…….…..…24
6.5.1 use case diagram………………………………………………………………………………….….24
6.6 conclusion……………………………………………………………………………….………..………27
Chapter 7 design and implementation……………………………………….….…......28
7.1 introduction…………………………………………………………………………….…….…………...28
7.2 analyses phase……………………………………………………………………………….…………...28
7.3 build a prototype…………………………………………………………………….……………......….28
7.3.1 programming tool……………………………………………………………………………..…….…28
7.4 design phase………………………………………………………………………………….……………28
7.4.1 class diagram………………………………………………………………………………..….........….28
7.4.2 Source codes………………………………………………………………………………31………….36
Chapter 8 testing and evaluation…………………………………….…………….….…37
8.1 introduction…………………………………………………………………..……………………..……..37
8.2 testing…………………………………………………………………………..…………………………...37
8.2.1 performance testing…………………………………………………….…………………………..….37
8.2.2 functionality testing……………………………………………………………………………..……..37
8.2.2.1 security testing…………………………………………………….…………………….……….…...37
8.2.2.2 database testing …………………………………………….………………………….…………..…37
8.3 evaluation………………………………………………………………………………………………..….37
8.3.1 usability evaluation………………………………………………………………………..…….….…..38
8.3.2 user’s evaluation………………………………………………………………………………..…….....38
8.4 conclusion……………………………………………………………………………………………....…...38
Chapter 9 conclusion and future work……………………………………..……..……..39
9.0 Introduction……………………………………………………………………………….….…....39
9.1 Factors that facilitated your thesis project completion………………………………………..39
9.2 What we have learned during your project?................................................................................39
9.1 conclusion…………………………………………………………………………………………..………..40
9.2 future work…………………………………………………………………………………….....…………..40
IX
CHAPTER1
INTRODUCTION
1.1Background
Education system forms the backbone of every nation. 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.
Our project is about Salama school management system, Salama school is located in Hargeisa
Somaliland and has three branches in Hargeisa sh. Madar , Siilaanyo library and it was
established in 2007, Salama school has high school for girls and high school for boys.
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 automated school
management system.
Salama School Management System (SSMS) consists of tasks such as registering students,
attendance record keeping to control absentees, making events, producing official transcript,
preparing timetable and producing different reports for teachers, parents, officials of Salama
school and other stakeholders.
Automation is the utilization of technology to replace human with a machine that can perform
more quickly and more continuously by automating SSMS documents that took up many large
storage rooms can be stored on few
disks. Transcript images can be annotated. It reduces the time to retrieve old
transcripts from hours to seconds. However, the most school systems in the government
schools of Somaliland are not automated and the record officers generate transcripts and
reports manually and the school administrators use their experienced knowledge of miss and
hit approaches to prepare timetables.
1
To help promote student’s achievement and success, schools must have access to complete,
accurate, and timely information about students. One of the benefits of automated SMS is that
the student record system will simplify retrieval of required information and is a great
instrument for school improvement by taking measures from the information acquired. Despite
the use of automated SMS, most of the government and private schools of Somaliland are
using paper-based documentation system for performing various tasks and the school
administrators apply their knowledge of hit and miss approach in scheduling classes and
courses (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 officer has to collect the
attendance slips from the corresponding homeroom teachers and compile it which is also a
time taking process. In addition to that retrieving records of students who have graduated
couple of years ago has been a difficult task and the manual system also has difficulty of
producing different reports which are required by the stakeholders such as teachers,
administrators or officials of SSMS.
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.
Due to the inefficiency of the current manual system, the need arises to automate SSMS in
order to efficiently handle students’ attendance, to produce transcript, report cards and the
various reports satisfying users and customers and to produce timetable which can schedule
courses for teachers and classes of students.
1.3 Objectives
The general and specific objectives of the project are described below:
2
In order to attain the general objective, the following list of specific objectives is set:
• To develop an offline registration system,
• To facilitate attendance record keeping,
• To facilitate various report generation,
• To allow teachers, parents, school community and Education officials to view
reports on students,
• To produce a timetable
This report document contains seven chapters including this chapter. Chapter two defines and
describes concepts with regard to SMS, aiming to give a general view to the reader of the
document about tasks or activities which need automation in the school environment. Chapter
three presents review of research works on SMS. In chapters four and five, we presented the
analysis and design of the developed system respectively. In the remaining chapters, prototype
development and conclusion and recommendations are briefly explained.
3
CHAPTER 2
LITERATURE REVIEW
2.0INTRODUCTION
SALAMA School is important place to produce a qualified student who will come a valuable
citizen for the country. Therefore, managing school tasks or operations effectively and efficiently
needs more effort and attention. School Management System (SMS) is an application system that
that designed
the entire operations of the school and is going to manage this area: student details, teacher
specifics, class scheduling, student records, course enrollment, and financial statements, stuff
salary, personnel and so on.
In Algeria Genius School has different modules to manage and handle for example; Fees
Management, Timetable, Attendance, Examinations, Library, Transportation, School Calendar,
Events etc. Additionally, it has recently launched the new version with full-fledged Human
Resource module to manage the payroll of employees and their salary pay slips.
2.3.1 Compare and contrast the existing system /technology with the proposed
solution
2.3.2 Describe how the proposed solution fits into the overall business or
strategic objectives of the organizational community
The system will be covering the needs of the schools to a computerized manner which make their
work automated and fast, like doing things fast and getting fast when they search activities like
registering students, getting paid fees in an easy and fast way and so on.
5
2.3.3 How it will work with other systems or the environment
SALAMA school management (SSMS) can work with other systems or environments without
sharing its data or personal information.
SSMS has a strong security, reliability, confidentiality and integrity.
Disadvantage
❖ No backup
❖ The System doesn’t have much capacity of space to restore more data.
6
CHAPTER 3
SYSTEM ANALYSIS AND DESIGN
3.0 Introduction
The aim of this chapter is to develop a system analysis to make easier analyzing and collecting and
then to transform all our requirements of the system into diagram method.
7
Fact finding:
• Observation
• Interviews.
❖ Printer
❖ Keyboard Normal QWERT
❖ Hard disk 3GB free hard disk space or more
❖ Display (800 × 600) Capable video adapter and monitor
❖ Processor 1.4 GHZ no matter whether your system
. is 32bit or 64bt.
8
1. Process symbol: is a rectangle with rounded corners, the name of the rectangle appears
inside the rectangle.
Process symbol
2. Data flow Symbol: a data flow is a bath for data to move from one part of the information
system to another.
A data store is used a DFD to represent data that the system stores because one or more processes
need to use the data at a later time.
Data store
3. Entity symbol is a rectangle, which may be shaded to make it look three dimensional. The
name of the entity appears inside the symbol.
9
3.4 Use case diagrams
A use case an activity the system performs, usually in response to a request by a user.
10
3.4.1 Use case descriptions
A use case description is a detailed for each of the classes of interaction within a given use diagram.
Use case:
Login describes the login permission
Interface shows us what the system contains or , used
for
Student registration this is used registering students
Teacher registration this is used registering teachers
Fee payments
11
SALAMA report this is used to generate annual reports of
SALAMA schools.
Logout this shows how the system is logout
12
3.4.5 Data modelling of the to be system (conceptual data modelling using ERD)
Data modelling is the process of creating and extending data models which are visual
representations of data and its organization.
The ERD diagram (Entity Relationship Diagram) is the most popular type of data model.
13
Chapter 4
System Design
In the previous chapter 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.
4.1.3 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.
14
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 creates response time problem/overhead. The other case is the
issue of response time versus quality. There is some amount of time taken by the system to generate
the timetable. So the user has to wait a little after telling the system to generate the timetable and
getting the result to get a quality timetable.
15
Users are classified in to roles. The “Login” subsystem authenticates a user to grant access based
on the role of the user. The “StudentRegistration” subsystem registers a student offline. It allows
recording the detail information of the student including parental and emergency person.
“Transcript” and “ReportCard” subsystems are used to generate transcript and report card
respectively. The “Timetable” subsystem generates a timetable, which involves allocating a time
slot to a subject teacher for a class of students.
The “Attendance” subsystem facilitates recording absent students on the school day by the
homeroom teacher to control absentees and to report to parents and the administrator to take
corrective measures. The “Report” subsystem generates reports to parents.
16
Chapter 5
METHODOLOGY
5.1 Introduction
This chapter states the methodology used to reach the objectives of the project. The framework in
which software is designed, developed, and maintained is known as the Software Development
Life Cycle (SDLC). It shows the steps, phases, milestones, and evolution of the software
development process. There are many types of models used in software design and development.
Among them are the spiral models, rapid development model, Evolutionary model, waterfall
model, prototyping model, etc.
5.2 Methodology
Prototyping Model has been used to develop this application. The Prototyping model is a technique
for quickly building a function but incomplete model of the information system. There are several
kinds of prototypes but they all intend to reduce risk by building a quick and rapid of the intended
system.
It can be used to demonstrate technical feasibility when the technical risk is high. It can also be
used to better understand and elicit user requirements. In either case, the goal is to reduce risk and
limit costs by increasing understanding of proposed solutions before committing more resources,
as shown in figure 1.
17
5.3 Prototype Model
5.3.1 Advantages of Prototyping
- Reduces development time.
- Reduces development costs.
- Requires user involvement.
- Developers receive quantifiable user feedback.
- Facilitate system implementation since users know what to expect.
- Results in higher user satisfaction.
- Exposes developers to potential future system enhancements.
18
-Review: The customers, end-users, examine the prototype and provide feedback on additions or
changes.
-Revise and enhancing the prototype: Using the feedback, both the specifications and the
prototype can be improved. This method involves a series of iterations and refinement until the
prototype product is a fully working system, and the user is satisfied.
19
Phase 1:
Identify some requirements to begin with:
Get lists of some major requirements which define the need for the new system including the main
input output information.
Phase 2:
Develop initial prototype:
Develop a basic initial prototype which only has UI screens.
Phase 3:
Review the prototype: End users work and examine the prototype and provide feedback for
improvements/enhancements.
Phase 4:
Revise and enhance the prototype:
Scope is changed based on feedback from end users and the prototype is enhanced and refined to
accommodate user feedback.
5.5 Conclusion
We used Prototyping Model as our methodology for developing this system, and we described
the advantages of prototyping, its process, it’s phases and reasons of using its model.
20
Chapter 6
Requirement and Analysis
6.1 Introduction
This chapter will provide a full description of the system and its users. Then it depicts the
functional and non-functional requirements that have been collected using several methods
like brainstorming, interview and e-surveys. After determining the most important
requirements, requirement analysis was adopted using several tools such as use-case diagram,
sequence diagram and activity diagram.
School management system (SMS) is a web-based system that serving Students, Teachers,
Headmasters and Parents, the main idea of our system is to allow the students to be up to date
with the school activities and with their grades, and the same thing for their parents in addition
to be in touch permanently with the teachers and the headmaster for any complaint,
recommendation or anything that related to their students. And for teachers it considers as an
easy way to manage their job’s day, to be in touch with students and to enter their grades or
anything they want to send it or view it to the students. And for the headmasters, they have a
full control of the system, and like the teachers, it will be a great tool to manage their days and
plans for the school, also they will be in a permanent connection with all the other users which
will be a wonderful virtual educational social community that definitely will improve the
student’s performance and education, and make the school for them really as they second’s
home.
There are four main users for the proposed system; these are Admin, student, teacher and the
parent. Each user can perform several different functions during the use of the system. These
functions were determined according to the design of the proposed system and a user-friendly
function to make the system more effective and efficient. Figure 4 summarizes the functions
performed by each user.
21
6.4 System Requirement
Before creating any website or a mobile App, it is necessary to visualize the layout, design and all
features intended to be incorporated. In addition, how users will interact with each page and icon
and how the website/App should perform (behavior, load time etc.). Requirements are the
necessary attributes in the system, a statement that identifies a capability, characteristic or quality
factor of the system in order to have value and utility to the users. Once the requirements are set,
developers can initiate the other technical work including system design, development, testing,
implementation, and operation.
For any system, there are functional and non-functional requirements to be considered while
determining the requirements of the system. The functional requirements are user “visible”
features that are typically initiated by stakeholders of the system, such as generate report, login,
and signup. On the other hand, nonfunctional requirements are requirements that describe how the
system will do what it is supposed to do, for example, security, reliability and maintainability.
22
- Store, edit, delete, calculate and print student's grade.
- Add Classes and Subject and connect them with the subject’s teachers.
6.4.1.2 Teacher
- Enter Student's grades per Subject.
- Contact with students and parents.
- Post tasks or any updates for users (Admin, Student, and Parent).
6.4.2.2 Performance
Easy tracking of records and updating can be done.
23
6.2.3 Availability
The system are available to users anytime, anywhere, just need a PC and Internet Connection. Also
the system work in multiple web browsers like (Chrome, Mozilla, Opera, and Internet Explorer).
24
2- Student
The functions that Student can do after login, function as shown in figure 8:
- View Personal Information.
- View Courses Marks.
- View Personal Details.
- Contact with teachers and headmaster.
3- Teacher The functions that Teacher can do after login, as shown in figure 9:
25
- Enter Student's grades.
- Modify or delete grades.
- Contact with students, parents and headmaster.
4- Parent The functions that Parent can do after login, as shown in figure 10:
- View their children’s grades.
- Contact with teachers and headmaster
26
6.6 Conclusion
We had a description for the system and its users, and the functional and non-functional
requirements, then we talked about several tools such as usecase diagram, sequence diagram and
activity diagram that have been used to analyze the interactive behavior of the activities.
27
Chapter 7
Design and Implementation
7.1 Introduction
This chapter explains the design and implementation phases of the system. It depicts the class
diagram, ER diagram and database schema the System. Moreover, the implementation phase
combines the requirements, design phase outputs, and process them using the appropriate
technologies.
28
Student form
29
Fee Collection Form
Teachers Form
Subjects Forms
30
Exam Results Form
31
32
33
34
35
36
CHAPTER 8
Testing and Evaluation
8.1 Introduction
This chapter illustrates the last two phase of the project the testing and evaluation phases. In the
testing phase, the performance testing and functionality testing performed. In addition, the
evaluation was performed through this steps School Manager, Teacher, Student, and Parent.
8.2 Testing
Two types of testing were performed to test the website and how it supports mobile working. These
tests were mainly performance testing and functionality testing.
8.3 Evaluation
37
Since the system has four users whose opinion about the system is very important, a sample of
student, teacher, parent, and school manager were consulted to evaluate the website.
8.4 Conclusion
We have explained the testing and the evaluation phases for the project, also the functionality and
the performance testing, and the evaluation that has performed through School manager, teacher,
student and parent.
38
Chapter 9
Conclusion and Future Work
9.0 Introduction
This chapter will demonstrate the conclusion and recommendation of School management system,
including factors that facilitated project completion, what we have learned from the project and
future plan.
9.3 Conclusion
39
In recent years, with the pace of technological development, people have become more and more
demanding in terms of quality of life, and the schools’ managers in recent years look to improve a
performance in their schools to get the highest rate of knowledge and experience in their student.
40