Smart School Application
Smart School Application
MAJMAAH UNIVERSITY
COLLEGE OF SCIENCE & COMPUTER SCIENCE
Supervised by
A REPORT SUBMITTED TO
UNIVERSITY OF MAJAMAAH
In partial fulfillment of the requirements
For the degree of
BACHELOR OF COMPUTER AND INFORMATION SCIENCE
1441-1440 AH
i
Abstract
Amidst this momentum of global changes, and with the world needing many applications,
especially those that discuss distance learning processes
It has been necessary to invent many applications that discuss the idea of distance
learning and do not call for the need for the student to go to school in order to receive
education or continuous communication between the family and the school through
electronic platforms instead of going to school and wasting time and effort while this
great time can be shortened Through an electronic application
Also the expense payments according to the 2030 vision and interest in such initiatives
that call for a huge technological renaissance through expanding the work of these
applications.
Smart School is an application that contains many personalities, namely the student,
teacher, manager, accountant and guardian
In which the student can receive lessons through an online education platform, and also
the teacher can download the lessons and the guardian can pay the expenses and follow
his children through the application
The results that we came out of this project are that in order for this system to succeed,
it must actually be applied in any of the scientific institutions and it is based on a
specialized support and development authority.
One of the most important recommendations for whoever undertakes this project is to
develop the direct education process in line with modern technologies and not rely on
the recorded lessons
[6]
ii
Acknowledgement
Thanks for all, thanks for all staff in college, special thanks for our supervisor. When
we need help always we find the person standing by our side, and give us all information
and guidance to achieve this project, this person is our supervisor.
iii
MAJAMAAH UNIVERSITY
COLLEGE OF SCIENCE AL ZULFI
DEPARTMENT OF COMPUTER SCIENCE AND INFORMATION
(CERTIFICATE BY STUDENT)
This is to certify that the project titled “Title of the project” submitted by me (Name of
the student, Student ID) under the supervision of Dr. Name for award of Bachelor degree
of the Majmaah University carried out during the Semester 1, 2020-2021 embodies my
original work.
Date: 4/3/2020
iv
Table of Contents
Abstract ..........................................................................................................................
ii
Acknowledgement
.........................................................................................................iii
1.CHAPTER 1
........................................................................................................................................
1
1.1. Introduction................................................................................... 1
1.3. Motivation....................................................................................... 5
2.CHAPTER 2
........................................................................................................................................
9
3.CHAPTER 3
......................................................................................................................................
16
3.1. Introduction................................................................................. 16
1
3.2.1 Functional Requirements........................................ 16
3.2. Conclusion.................................................................................... 28
3.3. References..................................................................................... 29
2
Table of Figures
Figure 2-1 .......................................................................................................................
9
Figure 2-2 .....................................................................................................................
11
Figure 2-3 .....................................................................................................................
13
Figure 2-4 .....................................................................................................................
14
Figure 3-1 .....................................................................................................................
18
Figure 3-2 .....................................................................................................................
19
Figure 3-3 .....................................................................................................................
20
Figure 3-4 .....................................................................................................................
21
Figure 3-5 .....................................................................................................................
22
Figure 3-6 .....................................................................................................................
24 Figure 3-7
..................................................................................................................... 26
3
1. CHAPTER 1
1.1. Introduction
Therefore, there is an increasing need for many multiple applications that distribute
distance education, especially via mobile phone, in order to reduce the largest possible
number of human gatherings, especially among children.
In light of the global repercussions and the changing circumstances around the world,
the urgent need for smart applications especially in the field of distance education as a
result of the many challenges facing people now especially children and adolescents
and also the result of a large expansion in the use of the Internet has become the need
for a lot of distance education applications that It connects the teacher with the student
through the virtual class platform or through direct video communication, as well as the
need for smart applications in its various sections and types. Many call for development
and innovation of many ideas that facilitate the lives of people and make A more
comfortable
The smart applications are based on the idea of using the mobile phone, the TV or the
smart watch to provide a specific application in which the user enters the application
interface and through him the developer provides a set of services that the user needs
Also in the smart school system there will be the administrative side of facilitating the
process of payment of expenses and communication between the guardian and the
administration, as well as the process of accounts for the school itself.
In this project, we use questionnaire way to collect data from student and other persons, and
we get these results:
• There are exist much application but not cover the needs of the learning online.
• Student and school manager need this application strongly.
• The parents prefer to make an payment and ask teachers online
1
Statistics
50% 16.67%
70% 29.63%
90% 44.44%
Yes
16.98%
No
39.62%
I don,t know
43.40%
4. How much do you expect the student to use the application to expect
High 46.30%
Medium 46.30%
Weak 7.41%
2
5. Do you prefer to follow your children by visiting the school directly or
through the application?
Go to School 11.11%
online 66.67%
anyone 22.22%
yes 46.30%
no 24.07%
yes 79.63%
no 9.26%
11.11%
I don't know
Therefore, the most important problems that call for a smart school system are the following:
3
• The inability to follow the student throughout his consecutive years of study is the
lack of information system.
• The absence of an electronic system for communication between students and the
school administration.
• The lost time that the guardian wastes to follow his son's educational situation by
forcing him to go to school and following his son's case himself.
1.3. Motivation
The smart school application is in line with the 2030 vision for the Kingdom of Saudi
Arabia.
The smart school application is based on connecting the student and the parent with the
school administration
1. Make all accounts for the school, organize the library, and follow up on student activities
through the application.
2. Transforming the educational situation into a digital tool by converting all transactions
inside the school to the application
4
1.4. Research Objectives
1. Facilitating the educational process and converting all office and paper matters into
digital tools.
2. The ability of the guardian to view the student's reports and follow his scientific progress.
3. Complete the payment process through the application and pay the academic expenses
with ease.
4. Make all accounts for the school, organize the library, and follow up on student activities
through the application.
5
1.5. Methodology
One of the basic notions of the software development process is SDLC models, which
stands for Software Development Life Cycle models. The most used, popular and
important SDLC models are given below: [1] [2]
1- Waterfall model
The linear nature of this method makes it easy to understand and manage.
Projects with clear objectives and stable requirements can best use the waterfall
method.
2- Iterative model
It attempt to minimize risk when adding new functionality by developing the software in
iterations that are mini-increments of the new functionality
3- Spiral model
The Spiral methodology extends the Waterfall model by adding rapid
prototyping in an effort to combine advantages of top-down and bottom-up
concepts
4- Agile model
Focused on improving time, lowering the failure rate of new releases, shortening the lead-
time between fixed reliability.
6
The methodology used is Waterfall model
• In the waterfall model, all phases are completed separately not overlapped because these
phases are executed one by one.
• Waterfall model is successful mainly for the small-scale projects, where all the
requirements are very clear to the team.
• This is very simple and easy to control because of the inflexibility of this model.
7
2. CHAPTER 2
1. Related studies
2.1. Previous Studies
Figure 2-1
A customized school management app that connects all core areas of the institution.
My Smart School is a system to manage school better, improve the academic standards,
gain the loyalty of parents, increase the efficiency of teachers and ensure the safety of
students.
Features:
• Easy scheduling
8
• Real-time reports
• Classroom managing
• Transportation alerts
• Transportation managing
• Real-time tracking
• Teacher managing.
9
2.1.2. Smart School Mobile App
Figure 2-2
The clear and timely sharing of information between schools and their families is vital
for efficient and cohesive education. By improving school to parent communication,
mobile apps (School Apps) have a host of benefits for both parties.
For Schools
Notes are communicated securely by school staff to the parent via mobile app, removing
frustrations of notes being returned late or not at all.
Frees up the time of school staff by reducing phone calls with repetitive and often unnecessary
questions.
For Parents
1
0
Informs parents when events are rained out, avoiding frustration.
1
1
2.1.3. School voice
Figure 2-3
1
2
2.1.4. Hkt Smart School
Figure 2-4
1
3
2.2. Comparative between our system and the related works
After presenting the related works, we can doing the following comparative through the table:
Offering
conversation Yes Yes No Yes No No
with teachers
and parents
Saving historical
file for the Yes Yes Yes No Yes Yes
Students
Its free Yes Yes Yes Yes Yes Yes
Application
1
4
3. CHAPTER 3
1. System Analysis
2.
3.1. Introduction
The concept of the project is to easy the operation for study and manage all
service in school and transfer all the activities in Scholl to be online
Description of Data Flow Diagram (DFD)
• Super Admin
• o Manage admins
• o Manage students
• o Manage employees
• o Manage accountants
• o Manage
• Fees
• o Manage admission
• o Manage parents
• o Manage teachers
• Admin o
• Manage student
• o Manage parents
1
5
• o Manage employees
• Manage accountants
• o Manage fees
• o Manage admission
• o Manage teachers
• parents
• pay the fees
• view the generated report from teachers
• teachers
o give lessons
o write report about students
o connect with the parents and student
• Reliability:
Our application is reliable and it protects all data in the mobile device from an
attacker or unauthorized user.
• Security:
The security of our application is to prevent unintended access and resist deliberate
attacks intended to gain unauthorized access to information.
• Usability:
1
6
Our application is easy to use that it has simple pages and links, which enable
any user from using it.
• Maintainability:
The application is monitoring to correct any error occurred and making a backup for
the database each time.
In this chart, we explain in detail the relationship between the parts of the program that
contain four main characters who are the head of the parents, teacher, student and
administration.
also explain the relationship that links each of the personalities with the existing system
and its role in this system
Figure 3-1
1
7
3.1.2. Use Case Diagram 2.1.1 Definition
Use case diagram is very important diagram in our system, which explains all users and their
special processes, as it is clear in the following diagram:[1]
This diagram is detailed diagram for the Admin that he/she can login to the system,
manage the Student profile, manage the income,
expenses,attendance,examinations,acadmics,library,transport,reports.
Figure 3-2
1
8
Figure 3-3
Figure 3-4
1
9
3.1.3. Sequence Diagram
In the sequence diagram between our hands, we explain the steps the user takes from
the moment he enters the application and performs the registration process and then
logs onto the application and requests a service through the application screen that in
turn sends data for processing on the server and then connects to the database through
the server and then responds to the user successfully Get data or in the event of an entry
error and because we have four types of users we have tried to explain in general the
roles of users and that the screen that appears to all users is one screen but the powers
are changed on it for example the manager logs on to the screen His own and requests
statistics on the school and on students who have paid their late fees.
Also on the same screen, the student opens the library and looks at the books there
2
0
Figure 3-5
Class Diagram
In this diagram, we tried to explain the main relationships and variables within each
class, which represents a personality of the characters, and also explain the processes
specific to each class, which are briefly represented in:
1) Paretns class
Include variables :
Id,name, phone, email, HomeAddress.
2) Mempership_gro
up class Include variables :
groupID, description, name, allowSignup, needsApproval
3) Students Class
Include variables :
4) Techers class
Include variables :
Id, fullname, gender, Dob, photo, Regno
5) Classes class
Include variables :
Id,name
6) School money
class Include variables :
Id,class, Particulars, total.
7) Timetable class
Include variables :
Id,time_table,class,stream.
8) Subjects class
Include variables :
Id,name.
9) Exams table
Include variables :
2
1
Id,subject,student,class,stream,category,marks,term,acadmic_year
Figure 3-6
2
2
3.1.4. ER Diagram
ERD diagram show us all entities with their attributes in our system in addition to the relations
between them as follow: [10]
• Student
Represents the student of school.
• Parents
Represents the parent for the student.
• Teachers
Represents the teacher for student.
• Admin
Represents the manager of application and school.
• Mempershi_users
Represents the table where we will save the admins ,accountants ,supervisor .
• Select
Relation between Student and Parents (one to many)
• educate
Relation between teacher and students (one to many)
• chat
Relation between parent and admins (one to many)
• Practice
Relation between teacher and parents (one to many)
• Manage
Relation between admin and teachers (one to many)
• payment
Relation between parents and accountant (one to many)
• exam
Relation between teacher and students (one to many)
2
3
Figure 3-7
2
4
3.1.5. Structure Diagram
3.2. Conclusion
In this reports we discuss the idea of Application, we explain the problems of the project
and determine the solution, and then we draw diagrams to illustrate the stages of work.
2
5
3.3. References
1. http://toolsqa.com/software-testing/waterfall-model/
2. https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/14
33/What-is-a-Context-Diagram-and-what-are-the-benefits-of-
creatingone.aspx
3. https://creately.com/blog/diagrams/use-case-diagram-tutorial/
4. https://www.visual-paradigm.com/guide/uml-unified-
modelinglanguage/what-is-class-diagram/
5. https://thedigitalyemen.com
6. https://www.programmer-world.net
7. https://ar.programmer-world.net/
8. https://www.synopsys.com/blogs/software-security/top-4-
softwaredevelopment-methodologies/
9. https://www.visualaradigm.com/support/documents/vpuserguide/3563/3564/8
5378_conceptual,l.html
10. https://www.lucidchart.com/pages/what-is-a-flowchart-tutorial
11. https://en.wikipedia.org/wiki/Sequence_diagram
2
6
1. Smart School App
Response Response
Percent Total
1 نعم 81.13% 43
2 ال 1.89% 1
answered 53
2
7
2. بنسبة كم سوف ترشح التطبيق لالستخدم لدى اصدقائك
Response Response
Percent Total
1 10% 9.26% 5
2 50% 16.67% 9
3 70% 29.63% 16
4 90%
44.44% 24
Analysis Mean: 3.09 Std. Deviation: 0.99 Satisfaction Rate: 69.75 answered 54
2
8
3. هل يتشابه التطبيق مع باقى التطبيقات الموجودة
Response Response
Percent Total
1 نعم 16.98% 9
2 ال
39.62% 21
3 ال اعرف
43.40% 23
answered 53
4. كم تتوقع تقريبا تتوقع نسبة االقبال على استخدام التطبيق من قبل الطالب
Response Response
Percent Total
2 متوسط
46.30% 25
3 ضعيف 7.41% 4
answered 54
2
9
هل تفضل متابعة ابناءك من خالل زيارة المدرسة مباشرة او من خالل التطبيق 5.
Response Response
Percent Total
3 ايهما
22.22% 12
هل تفضل متابعة ابناءك من خالل زيارة المدرسة مباشرة او من خالل التطبيق 5.
Response Response
Percent Total
answered 54
3
0
6. عام12 هل التطبيق مناسب لالطفال تحت
Response Response
Percent Total
1 نعم 46.30% 25
2 ال 24.07% 13
answered 54
Response Response
Percent Total
1 نعم 79.63% 43
2 ال
9.26% 5
3
1
3.
3
2