FYP Final Report
FYP Final Report
Project Title
By
Samia Mujahid
2017-GCUF-060789
Ifra Mubarik
2017-GCUF-060794
Project Submitted in Partial Contentment of the Requirements for the Degree of
BACHELOR OF SCIENCE
IN
COMPUTER SCIENCE
Supervisor
Supervisor Name: Ahsan Raza Signature: ____________
Internal Panel
Principal
ii
DECLARATION
The work reported in this project was carried by me under the supervision of Project
Supervisor, Sir Ahsan Raza, at Government Graduate College Samanabad Faisalabad.
I hereby declare that this project and the contents of project “E - Education System” are
the product of my own research and no part has been copied from any other written or published
source (accept the references, standard mathematical or genetics models / equation / formulas /
protocol etc.).
I further declare that this work has not been submitted for award of any other degree /
diploma.
The institution may take action if the provided information is found inaccurate at any stage.
iii
ACKNOWLEDGEMENT
First of all, I thanks to ALLAH, the most merciful and most beneficent who give me talent to
complete this project successfully then I consider it may utmost duty to express gratitude and
respect to Holy Prophet (SAW), who is an everlasting torch of guidance for humanity as a whole
we are obliged to my parent and family members whose prayers have enabled me to reach to this
stage at this occasion.
It would not have been possible without the kind support and help of many individuals and
institute. I would like to extend my sincere thanks to all of them.
I would like to express my special thanks to my parents whose support and encouraged me during
the graduation.
I would like to express my special gratitude and thanks to our supervisor Muhammad
Alim and Co-Supervisor Ahsan Raza for their guidance and constant supervision as well as for
providing necessary information regarding the project & also for their support in completing the
project. I would like to express my gratitude towards my parents for their kind co-operation and
encouragement which help me in completion of this project.
Lastly I also acknowledge Sir Saleem for the assistance and guidance he offered toward
development of the project.
iv
ABSTRACT
E-Education System (SMS) is a web enabled application developed in PHP and powerful
MYSQLI database backend. To implement E-Education, schools do not require expensive
hardware and software, all schools need is internet connection and desktops. Our system works as
a centralized database and application that schools can easily access the system from anywhere
based on the login credentials. E-School is a platform independent system that virtually any user
can access from anywhere through a standard internet accessible system. We can also customize
E-School for individual school needs. Administrators: School Management System helps
administrators get the most accurate information to make more effective decisions. Teachers and
administrators gain time saving administrative tools, parents gain immediate access to their
children’s grades and students can track their own progress. School Management System equipped
features makes it possible to generate schedules and reports in minutes and to retrieve attendance
records, grade checks, report cards, transcripts, and form letters in just a few clicks.
Teachers: School Management Systems helps Teachers to complete grade book, track student’s
attendance, input class notes, create lesson plans and detailed reports. Communicate with other
staff members, students, and parents all via e-mail. Students: School Management Systems helps
Students to access assignments and tests. View attendance records, grades, report cards, and
progress reports all online. Students also can communicate through mail and forums with teachers
and students online.
v
Table of Contents
Chapter 1 INTRODUCTION........................................................................... 1
1.1 Purpose of E Education ........................................................................................ 2
1.2 How it works? ...................................................................................................... 3
1.2.1 E-Education for Management .......................................................................... 4
1.2.2 E- Education for Teacher ................................................................................. 4
1.2.3 E- Education for Student .................................................................................. 4
1.2.4 E- Education for Parent .................................................................................... 5
1.3 Project Scope ........................................................................................................ 5
1.4 Project Planning ................................................................................................... 5
1.5 Project modules .................................................................................................... 6
Chapter 2 BACKGROUND & PROBLEM DEFINITION ................................ 6
2.1 Background Research ........................................................................................... 6
2.2 Existing technology .............................................................................................. 8
2.3 Area of Study ....................................................................................................... 9
2.4 Reason of the Project............................................................................................ 9
2.5 Objectives of the Project .................................................................................... 11
2.6 Methodology ...................................................................................................... 12
2.7 Prototype Model ................................................................................................. 12
Chapter 3 SYSTEM REQUIREMENT ANAYLSIS .................................... 15
3.1 Introduction ........................................................................................................ 15
3.2 System description ............................................................................................. 15
3.3 User description.................................................................................................. 15
3.4 System Requirement .......................................................................................... 18
3.5 Functional Requirement ..................................................................................... 19
3.5.1 Admin ............................................................................................................. 19
3.5.2 Teacher ........................................................................................................... 19
3.5.3 Student ............................................................................................................ 19
3.5.4 Parent .............................................................................................................. 19
3.6 Non-Functional Requirement ............................................................................. 20
3.6.1 Security ........................................................................................................... 20
Figure 5: user login interface ................................................................................. 20
vi
3.6.2 Performance.................................................................................................... 20
3.6.3 Availability ..................................................................................................... 20
3.6.4 User Friendly .................................................................................................. 20
3.7 Hardware Requirements ..................................................................................... 20
3.8 Software Requirement ........................................................................................ 21
Chapter 4 SYSTEM DESIGN ........................................................................... 22
4.1 Use Case Descriptions........................................................................................ 22
4.2 Use Case-Fully Dressed ..................................................................................... 28
4.2.1 Admin ............................................................................................................. 29
4.2.2 Student ............................................................................................................ 29
4.2.3 Teacher ........................................................................................................... 29
4.2.4 Parent .............................................................................................................. 29
4.3 Work Breakdown Structure (WBS) Fully Dressed ............................................ 31
4.4 System Sequence Diagram ................................................................................. 32
4.4.1 Login .............................................................................................................. 33
4.4.2 Sign Up ........................................................................................................... 34
4.4.3 Forget Password ............................................................................................. 35
4.4.4: SSD for Logout .............................................................................................. 35
4.4.5 Manage Profile ............................................................................................... 36
4.4.6 Take Exam ...................................................................................................... 36
4.4.7 Attendance ...................................................................................................... 37
4.4.8 Admin ............................................................................................................. 37
4.4.9 Student ............................................................................................................ 37
4.5 Class Diagram .................................................................................................... 38
4.6 Activity Diagram ................................................................................................ 39
4.7 ER Model ........................................................................................................... 40
4.8 Data Flow Diagram ............................................................................................ 41
Chapter 5 IMPLEMENTATION & TESTING ............................................... 43
5.1 Testing ................................................................................................................ 43
5.2 Software Testing Types ...................................................................................... 43
5.3 Testing Methods / Techniques ........................................................................... 43
5.4 Test cases for each module / function: ............................................................... 44
vii
5.5 Test Life Cycle: .................................................................................................. 44
5.6 Implementation................................................................................................... 55
Chapter 6 User Manual ..................................................................................... 60
6.1 Home Screen: ..................................................................................................... 60
6.2 About Us: ........................................................................................................... 61
6.3 Dashboard Screen/ Admin Portion..................................................................... 63
6.4 Front Office ........................................................................................................ 63
6.5 Admission Enquiry:............................................................................................ 64
6.6 Visitor Book: ...................................................................................................... 65
6.7 Student Information............................................................................................ 65
6.8 Attendence .......................................................................................................... 66
6.9 Examinatio ......................................................................................................... 67
6.10 Human Resource .............................................................................................. 68
6.11 Communication ................................................................................................ 68
6.12 Send Email / SMS ............................................................................................ 69
6.13 Report ............................................................................................................... 69
6.14 Settings ............................................................................................................. 72
6.16 Teachers Portal ................................................................................................. 73
6.17 Student Portal ................................................................................................... 74
6.18 Parent Portal ..................................................................................................... 76
viii
List of Tables
ix
List of Figures
67
x
Chapter 1 INTRODUCTION
When you ask the school to enter the electronic world in which he asked to electronic advantages
make you processions electronic era which has become all the world is in it and that makes you
continuously with students and teachers quickly Here you require a Website so that this site covers
the needs of teachers and students at one time s that it is Students special site where watching the
monthly marks obtained at the school and also can request permission in the case not to go to
school and that teacher who can put signs and writes reports on each student activity, duties and
violin can be to the director of the school that is watching all the students and teachers in terms of
absence and attendance and also can see that all the observations and monitors all complaints and
reports and so in a short time and quickly. Hence, we can say that this site facilitates all
administrative tasks within and outside the school with ease.
Now a day, education is getting smarter with the influence of technology. Every passing day we
came across another new technology. Schools are now trying to reduce their manual work and are
upgrading to automated ones. Some of the schools started using ERP system for making their work
easier. The Online School Management System is somehow advanced and a complete model to
manage all the school activities. The E Education System are intellectual and user-friendly. It
helps manage a huge administration task along with data and records of teachers, staffs, students
and their parents. The schools are also looking forward to developing and adapting the school
management software which will help them in turning out to be the brand.
Advanced E Education Systems, Open source school management, PHP based School
Application, School Administration & Management software, School Management software,
SMS. E-Education System is a complete school information management solution. Today's
schools need to manage more information than ever before. Without a solid internal infrastructure
for teachers, administrators and departments to share data, critical school and student information
can be lost, or worse leading to a host of problems that can effect of a school's image and
endurance.
1
To remain competitive, school needs a simple solution that can run individual function, connect
their entire operation, use the web as a key communication tool and simplify day to day operational
responsibilities, giving staff more time with students.
E-Education System automates various scheduling activities of school and optimizes the use of
premium resources. Concerned authorities can now easily and seamlessly use the system to create
timetables, otherwise a time consuming and tedious task.
1.1.1 Flexibility:
The flexibility of e-education is one of the reasons that businesses often prefer it over more
traditional teaching methods. Sending out team members for training can sometimes take several
days, which can be a significant loss of productivity to the business. The nature of e-learning
courses usually means that anyone can sit down and tackle a chunk at a time. This is perfect for
those who want to spread out their learning, particularly when they want to learn during work time,
but when the normal demands of the job are lower. Also on the subject of flexibility is the breadth
of courses on offer - many training providers offer dozens of courses from lots of different
accreditation bodies, which means that e-learning technology can be used for nearly any subject.
1.1.2 Interactivity:
When e-education was first popularized back in the early 90s, one of its biggest attractions was
the interactivity it brought, compared with pouring over books and paperwork. This was especially
attractive for children, because education material could be made more fun and enjoyable, and in
many ways gamified. Now, this is a standard part of many e-learning courses. Learners can study
vibrant and interesting material supported with images, animations and more, much of which can
2
be interacted with, particularly when it comes to quizzes and assessing knowledge. The idea of
this interactivity is that it keeps people engaged, ultimately ensuring that they learn more
effectively.
1.1.3 Reducing cost:
Many of the above points contribute to one factor that businesses in particular will like. And that’s
that e-learning is often a very cost-effective option, versus other types of course delivery. We’ve
already mentioned the fact that e-learning can be done in-office during periods of downtime, and
this avoids the costly expense of having members of staff out on training courses, both in terms of
travel and lost productivity. The course fees themselves are often lower too, with e-learning
providers not having the same outlay on staff. It is of course always important to compare options
however.
1.1.4 Gathering data:
Paperwork is both a hassle to manage, and not particularly effective when it comes to
understanding data. Fortunately, e-learning goes a long way in remedying this. In most cases, an
e-learning course will be delivered through a learning management system, or LMS, which is the e-
learning software that enables the course to run. These usually come with the ability to thoroughly
track information pertaining to learners and courses, which means that business leaders can very
easily see how all users are progressing with course material, who has completed what, and who
might need to retake lapsed certifications. Rather than having to sift through unconnected
documents, all relevant information can be housed in one place.
To conclude, e-learning is all about helping businesses and other organizations to have more
control over how their learners take and complete courses and certifications. It’s a flexible, cost-
effective way of learning, and when utilized properly, it can be a very powerful business tool too.
1.2 How it works?
E-Education System is a complete school information management solution. Today's schools
need to manage more information than ever before. Without a solid internal infrastructure for
teachers, administrators and departments to share data, critical school and student information can
be lost, or worse leading to a host of problems that can effect of a school's image and endurance.
To remain competitive, school needs a simple solution that can run individual function, connect
their entire operation, use the web as a key communication tool and simplify day to day operational
responsibilities, giving staff more time with students.
3
E-Education System automates various scheduling activities of school and optimizes the use of
premium resources. Concerned authorities can now easily and seamlessly use the system to create
timetables, otherwise a time consuming and tedious task.
1.2.1 E-Education for Management
• Single points school management software
• Manage multiple campuses.
• Enable internet front-end for the school.
• Connect with Parents and other stakeholders effectively
• Build and Manage community of parents, teachers and students
• Manages all administrative records with zero redundancy
• Achieve best possible resource optimization
• Automate all operational functions like Attendance, Exam Management.
• Automatic generation and regeneration of timetable with dynamic substitute management.
1.2.2 E- Education for Teacher
• Complete attendance automation.
• Complete marks/grade management
• Publish articles for others.
• Interact with parents efficiently and effectively.
• View analytical reports
• Email and Internal messaging system.
• Participate in forum and share knowledge with others.
• View own attendance.
• View Timetable in advance
1.2.3 E- Education for Student
• Get latest updates about school through image Gallery, News etc.
• Share knowledge and views with other parents and school through various features like
article and forums.
• Get connected with schools effectively and easily
• Interact with teachers through internal messaging system.
• know status about her child through attendance, marks etc.
4
1.2.4 E- Education for Parent
• Get latest updates about school through image Gallery, News etc…
• Share knowledge and views with other parents and school through various features like
article and forums.
• Get connected with schools effectively and easily
• Interact with teachers through internal messaging system.
• Know status about her child through attendance, marks etc ...
1.3 Project Scope
E Education System is intended to help the any institute that wants to store their students and
management records into the computer. Our software is specially designed for an educational
institute (Schools and Colleges). Our SMS software will fulfill all the requirement of a school and
college. It will store all the personal and academic information of the students. It will also store
the fee information of the students. Management will get information of any student who
studied/studying in this institute till now easily. This software will also help the management to
store their Employees information including their personal information and salary information. It
also b useful to take class online, provide homework and notes through it. Take Exam online is
also providing to schools and college. Result generated automatically. Major advantage of this
software is that parents are also be a part of this system, parents can keep an eye on their student’s
study
5
1.5 Project modules
Project is based on 9 (Nine) modules:
• Assignment Management Module: Used for managing the Assignment details.
• Question Module: Used for managing the details of Question
• Class Module: Used for managing the details of Class
• Student Management Module: Used for managing the information and details of the
students.
• Teacher Module: Used for managing the Teacher details.
• Parent Module: Used for managing the information and details of the parents.
• Quiz Module: Used for managing the Quiz Information.
• Login Module: Used for managing the login details.
• Attendance Module: Used for managing the information of students and staff Attendance
6
Hence we can say that this site facilitates all administrative tasks within and outside the school
with ease. Web pages will often require more screen space than is available for a particular display
resolution. Most modern browsers will place a scrollbar (a sliding tool at the side of the screen that
allows the user to move the page up or down, or side-to-side) in the window to allow the user to
see all content. Scrolling horizontally is less prevalent than vertical scrolling, not only because
such pages often do not print properly, but because it inconveniences the user more so than vertical
scrolling would (because lines are horizontal; scrolling back and forth for every line is much more
inconvenient than scrolling after reading a whole screen; also most computer keyboards have page
up and down keys, and many computer mice have vertical scroll wheels, but the horizontal
scrolling equivalents are rare). When web pages are stored in a common directory of a web server,
they become a website.
A website will typically contain a group of web pages that are linked together, or have some other
coherent method of navigation. The most important web page to have on a website is the index
page. Depending on the web server settings, this index page can have many different names, but
the most common is index.html. When a browser visits the homepage for a website, or any URL
pointing to a directory rather than a specific file, the web server will serve the index page to the
requesting browser. If no index page is defined in the configuration, or no such file exists on the
server, either an error or directory listing will be served to the browser. A web page can either be
a single HTML file, or made up of several HTML files using frames or Server Side Includes (SSIs).
3 Frames have been known to cause problems with web accessibility, copyright, navigation,
printing and search engine rankings, and are now less often used than they were in the 1990s.
Both frames and SSIs allow certain content which appears on many pages, such as page navigation
or page headers, to be repeated without duplicating the HTML in many files. Frames and the W3C
recommended alternative of 2000, the <object> tag, also allow some content to remain in one place
while other content can be scrolled using conventional scrollbars. Modern CSS and JavaScript
client-side techniques can also achieve all of these goals and more
7
When creating a web page, it is important to ensure it conforms to the World Wide Web
Consortium (W3C) standards for HTML, CSS and other standards. The W3C standards are in
place to ensure all browsers which conform to their standards can display identical content without
any special consideration for proprietary rendering techniques. A properly coded web page is
going to be accessible to many different browsers old and new alike, display resolutions, as well
as those users with audio or visual impairments. Usually, Web pages today have become more
dynamic. Web pages are dynamic, which is generated from the server-side when asked to do so,
and then serve the end user. These types of web pages usually do not have a fixed link, or a fixed
address, associated. Today, it can be seen in many popular forums, and online shopping, even on
Wikipedia. This practice is designed to reduce the amount of static pages instead of storage with
associated information in the database pages. Some search engines may have difficulty in indexing
web pages and dynamic web pages, so it can offer static pages in those cases.
8
Automated processes are merely digitized or electronic versions of the manual process that cuts
down on human intervention, time is taken to accomplish this process in the usual way, and the
overheads involved, such as paper and other materials. Automated processes are also self-
motivated after they have been initiated, they rarely need human action until completion.
Automated processes usually feature in a school management software that is being used to
manage processes in the school or college.
For instance, an automated version of the example given above – employees filing reimbursement
claims – will involve an employee using the school management software to request a
reimbursement, sharing supporting documents electronically from their device, even if remote, and
then the software processing the reimbursement once it has been approved. This process is far less
cumbersome than the previous manual process. It is clear that automated processes have taken
over most schools and colleges due to the inadequacies of manual processes. Below we discuss
the disadvantages of manual processes that should encourage schools and colleges to allow
automated processes to replace their obsolete ones:
9
are still predominantly undertaken in person, and led by a tutor or teacher. Being taught in person
by a tutor does of course has its own benefits, but e-learning is an option that businesses are
increasingly recognizing as one that brings lots of upsides. In this article, we’re going to consider
the purpose of e-learning and why businesses and other organizations choose to use it.
2.4.1 Flexibility
The flexibility of e-education is one of the reasons that businesses often prefer it over more
traditional teaching methods. Sending out team members for training can sometimes take several
days, which can be a significant loss of productivity to the business. The nature of e-learning
courses usually means that anyone can sit down and tackle a chunk at a time. This is perfect for
those who want to spread out their learning, particularly when they want to learn during work time,
but when the normal demands of the job are lower. Also on the subject of flexibility is the breadth
of courses on offer - many training providers offer dozens of courses from lots of different
accreditation bodies, which means that e-learning technology can be used for nearly any subject.
2.4.2 Interactivity
When e-education was first popularized back in the early 90s, one of its biggest attractions was
the interactivity it brought, compared with pouring over books and paperwork. This was especially
attractive for children, because education material could be made more fun and enjoyable, and in
many ways gamified. Now, this is a standard part of many e-learning courses. Learners can study
vibrant and interesting material supported with images, animations and more, much of which can
be interacted with, particularly when it comes to quizzes and assessing knowledge. The idea of
this interactivity is that it keeps people engaged, ultimately ensuring that they learn more
effectively.
2.4.3 Reducing cost
Many of the above points contribute to one factor that businesses in particular will like. And that’s
that e-learning is often a very cost-effective option, versus other types of course delivery. We’ve
already mentioned the fact that e-learning can be done in-office during periods of downtime, and
this avoids the costly expense of having members of staff out on training courses, both in terms of
travel and lost productivity. The course fees themselves are often lower too, with e-learning
providers not having the same outlay on staff. It is of course always important to compare options
however.
2.4.4 Gathering data
10
Paperwork is both a hassle to manage, and not particularly effective when it comes to
understanding data. Fortunately, e-learning goes a long way in remedying this. In most cases, an
e-learning course will be delivered through a learning management system, or LMS, which is the e-
learning software that enables the course to run. These usually come with the ability to thoroughly
track information pertaining to learners and courses, which means that business leaders can very
easily see how all users are progressing with course material, who has completed what, and who
might need to retake lapsed certifications. Rather than having to sift through unconnected
documents, all relevant information can be housed in one place.
To conclude, e-learning is all about helping businesses and other organizations to have more control over how their
learners take and complete courses and certifications. It’s a flexible, cost-effective way of learning, and when utilized
properly, it can be a very powerful business tool too.
Main Objective:
Build a web site that manage overall school activities through one site.
Sub Objective:
• Track student schedules.
• Hold records of the student's attendance.
• Managing student health records.
• Enrolling new students.
• Help parents to follow up to his/her Son/daughter’s this software is design for multiple
• Schools and colleges.
• Through this application student's mark their attendance online
• Students and teachers accounts are also managed through it
• Covid-19 like these days, teachers can take their online exam, quiz and assignments
• Result can also provide through online for both parents and students
• This E-Education System can do all work that are the need of every educational institute
performance in school.
• Help the teacher to facilitate access to parents and introduce them to the extent of
deficiencies at the student process.
11
2.6 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 dirty replica or
mockup 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.
12
• Identify basic requirement: Determine basic requirements including the input and output
information desired. Details, such us security, can typically be ignored.
• Develop initial prototype: The initial prototype is developed that includes only user interfaces.
• 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.
13
Figure 2.2: Prototype Model Phases
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 and SME’s 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.
14
Chapter 3 SYSTEM REQUIREMENT ANAYLSIS
3.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 from
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.
15
Figure 3.1: Admin Rules
As shown, the admin can Create New Teacher and Create New Student and Involve Parent in
registration process and Create New Class and Generate Time Table for Student and Generate
Time Table for Teacher.
3.3.2 Student
16
Figure 3.2: Student Rules
As shown, the student can View Personal Information and View Time Table and take Exam's
and View Mark and Connect with teachers and school management System.
3.3.3 Teacher
17
As shown, The Teacher can add student marks And Add Students Attendance and Connect with
parent about their children And View their Time Table.
3.3.4 Parent
As Shown, The Parent can sign in And View Report about her child And Connect with Teachers,
school Management and another parent.
18
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.
19
FN-REQ-024: Publish news for users (Student, Teacher, and Admin).
FN-REQ-025: Change their account's information.
20
• Symbian Mobile phone or Messaging Mobile phone (To send Messages /
Communication)
21
Chapter 4 SYSTEM DESIGN
4.1 Use Case Descriptions
USE CASE PRIMARY
Sr. No USE CASE ID
NAME ACTORS
Teacher, Student,
1 UC-1 Log In
Parent
Teacher, Student,
3 UC-3 Forget Password
Parent
Teacher, Student,
4 UC-4 Log Out
Parent
Teacher, Student,
5 UC-5 View Profile
Parent
Admin, Teacher,
6 UC-6 Edit Profile
Student, Parent
View Notice Teacher, Student,
7 UC-7
Board Parent
Entry the
8 UC-8 Admin, Teacher
Attendance
View Attendance Admin, Teacher,
9 UC-9
Report Student, Parent
Table: 4.1
22
UC-1 for Login
UC-1 Login
Priority Essential
Use
Whenever the user wants to log out.
Frequency
Table: 4.2
UC-2 for Sign Up
UC-2 Register as a new user Sign up
Priority Essential
Use
Once a time
Frequency
23
Direct user Student/Parent
Table: 4.3
UC-3 for Forget Password
Priority Expected
Use
Rarely
Frequency
Alternative
N/A
scenario
24
Table: 4.4
UC-4 logout
UC-4 Log Out
Priority Essential
Use
Whenever the user wants to log out.
Frequency
Alternative
N/A
scenario
Table: 4.5
UC-5 View Profile
UC-13 View the profile
Priority Expected
Use
Often
Frequency
25
1. Go to the login page.
Main success
2. Login by teacher.
scenario
3. View their profile.
Table: 4.6
Table: 4.7
UC-7 View Noticeboard
Priority Expected
Use
Often
Frequency
26
1. Go to the login page.
Main success
2. Login by yourself.
scenario
3. New notification can be seen front on the page.
Table: 4.8
UC-8 Entry the Attendance
Priority Essential
Use
Once a time
Frequency
Table: 4.9
UC-9 View Attendance Report
UC-02 View attendance report
Priority Essential
27
Direct actors Admin, Teacher, student and guardian
Alternative
N/A
scenario
Table: 4.10
Summary Only teacher can create online class and student can take the class.
Priority Essential
Use
Every Time
Frequency
Alternativ
N/A
escenario
Table: 4.11
28
4.2.1 Admin
The Admin can do After Login process the following function as shown in figure
• Add Teacher include (Modify/Delete).
• Add Student include (Modify/Delete).
• Add Parent include (Modify/Delete).
• Add Class include (Modify/Delete).
4.2.2 Student
The student can do After Login process the following function as shown in figure
• View Personal Information.
• View Timetable.
• View Courses Marks.
• View Personal Details.
4.2.3 Teacher
The Teacher can do After Login process the following function as shown in figure
• Add Attendance include (their Marks).
• Student's Marks.
• Modify or delete mark.
4.2.4 Parent
The Parent can do After Login process the following function as shown in figure
• Generate Report.
• Show their child attendance.
• Show their child marks.
29
Use Case-Fully Dressed
Figure
4.1: Use Case-Fully Dressed
30
4.3 Work Breakdown Structure (WBS) Fully Dressed
31
4.4 System Sequence Diagram
32
4.4.1 Login
33
Figure 4.4.1: SSD for Login
4.4.2 Sign Up
Figure
4.4.2: SSD for Sign Up
34
4.4.3 Forget Password
4.4.4 Logout
35
4.4.5 Manage Profile
36
4.4.7 Attendance
37
4.5 Class Diagram
38
4.6 Activity Diagram
39
4.7 ER Model
40
4.7 Data Flow Diagram
41
Figure 4.9: DFE Level-2
42
Chapter 5 IMPLEMENTATION & TESTING
5.1 Testing
Software testing is defined as an activity to check whether the actual results match the expected
results and to ensure that the software system is defect free. It involves the execution of a software
component or system component to evaluate one or more properties of interest. Software testing
also helps to identify errors, gaps, or missing requirements in contrary to the actual requirements.
43
Avoid duplications of records that cause redundancy of data. This system is tested by the following
steps and prepared for the final implementation.
5.3.1 Unit Testing
Using black box testing technique Android app are tested unit by unit for whether they receive
Input properly and give output in proper format. It is also tested that the error message is properly
displayed and give user-friendly information. Each module contains pictures, Buttons, and
processing elements etc. An addition to Unit testing is User Interface (UI) tests. These tests relate
to UI components of your target application. UI tests ensure that your application return the correct
UI output in response to sequence of user actions on device.
5.3.2 White Box Testing:
White box testing is testing case design method that uses the control structure of the procedural
design test cases. Using white box testing methods, one can devices test cases that
• Grantees that all independent paths within a module have been exercised at least once.
• Exercise all logical decision on their true and false sides.
• Exercise all loops at their boundaries and within their operational bounds.
• Exercises internal data structure to ensure their validity.
5.3.3 Integration Testing:
We have used top-down testing strategy for integrating modules. The separately modules will be
integrated and for checking that they work properly after their integration, tests will be conducted
to ensure their proper functionality. After that regression testing strategies help us to ensure that
changes do not introduce unintended behavior or additional errors.
44
is carried out in a planned and systematic way. Each phase has different goals and deliverables.
Different organizations have different phases in STLC; however, the basis remains the same.
Below are the phases of STLC:
• Requirement’s phase
• Planning Phase
• Analysis phase
• Design Phase
• Implementation Phase
• Execution Phase
• Conclusion Phase
• Closure Phase
Test Case Summary: Verify the application can work against Login
command
45
Hardware Required Core 2 Duo or Dual Core
Comments Passed
46
Environment Computer Windows 7 to onward
• Open Application.
Methods • Click on Student Information
• Select Student Admission
• Put the data in required fields.
• If you don’t put data in required field this will show
error.
• System will generate message to write the related
data in the field then admission successfully Added.
Comments Passed
47
Test case Engineer Samia Mujahid
Comments Passed
48
Test Case Name: Against Examination Setup
Comments Passed
49
TC-5: Against Homework Field
Comments Passed
50
TC-6: Against Communication
51
• Post a message on notice board for student and
parents
• System will generate message that notice is
successfully created.
Comments Passed
52
Software Required Windows 7, Window 10 and Advance window
Comments Passed
TC-8: Against HR
53
• Then select the role is will show result against
data.
• Add new staff
• Add data in staff field it will generate password
automatically
• If you can’t put data in email field then the
• System will generate a message fill the email field
Comments Passed
54
Software Required Windows 7, Window 10 and Advance window
• Open Application.
Methods • Click on System Setting
• Click on General Setting
• Reset or add new data in required field
• Click on save button
• System will generate a message Record Successfully
save.
Comments Passed
5.6 Implementation
Project Code
Front End:
55
Admin Dashboard:
56
Database:
57
Class Table
58
Staff Table
Students Table
Student Attendance
59
Chapter 6 User Manual
6.1 Home Screen:
This is the home page of E – Education System Website. A home page is generally the primary
web page a visitor navigating to a website from a search engine will see, and it may also serve as
a landing page to Students, Viewers and parents. The E-Education is a technology-based teaching
learning institution for preparing children for the Information Age. To achieve
smarts schools educational objectives, these teaching and learning concepts should be covered:
curricular, pedagogy, assessment and teaching-learning materials.
60
Here we provide a brief intro about all class of our E school which is E-Education System. Visitor
can visit our school through online and can check what we providing to our student all about study,
Events, Curriculum and co-curricular activities are done in the school.
61
Here we provide a brief intro about our E-Education System. The Smart School offers world-
class, affordable education in Pakistan. Established under the aegis of The City School, it is
committed to providing an efficient learning environment for your children, helping them compete
and excel in the rapidly evolving environment of today.
62
6.3 Dashboard Screen/ Admin Portion
Admin Login:
This is the Login page for Admin. Admin can login through login/site-login page
63
A dashboard, in E-Education administration, is typically the index page of the control panel for
a website's content management system. ... A dashboard typically indicates items which require
urgent actions at the top of the page, moving into less important statistics at the bottom
chools now face a major challenge to tackle various issues related to student management. Both
parents and students are now highly conscious and want schools to deliver success to the students.
There is a need for a platform that offers schools, students and parents, real-time information and
here lies the value of School automation software
64
6.6 Visitor Book:
It can be a challenge to manage all the different types of school visitors. The dashboard and
software programme are equally simple to operate and don't require ... anything that can be
achieved with the traditional visitor's book or register.
65
All data is stored securely on the school database managed by the admin ... To develop
online student admission system that will replace the manual method. It is an easy way to keep the
record of all students.
6.8 Attendence
Student Attendence:
By using the attendance dashboard, teacher can easily track the attendance of a student and take
necessary actions when needed.
66
6.9 Examinatio
Exam Group:
Online Exam Dashboard Analysis can be generated from the System Admin level and Branch level. When you
generate the report at the system admin level, it will list the results of all students against the exam.
67
6.10 Human Resource
Staff Directory:
It is useful to keep the record of all staff members and their information. Staff Directory brings
everything together in one place.
6.11 Communication
Notice Board:
Notice boards are a standard part of almost every School. Notice boards keep everyone updated
on upcoming events, opportunities of all sorts and peer activities and achievements
68
in school. School announcements, timetables, and schedules to parents, students, and teachers tend
to be the most commonly displayed.
This feature is useful to inform Parents about an important notice so that they can get any
announcement through mail or sms.
6.13 Report
Student report:
69
Reporting is the process of communicating information about student achievement and progress
at a point in time. ... This section includes information to help schools and
teachers report on student achievement and progress.
70
Attendence Report
The Student Attendance Report provides an attendance history for selected student(s),
including the name of the student, date of attendance, timeslot and class name,
and attendance status. If the attendance status is “Absent” a further note is included to
designate whether or not the absence was excused.
71
6.14 Settings
General Setting:
It is the setting page where the admin can perform basic changing. Color, name fields can be
change through it. In a dashboard Setting is an important part.
72
6.16 Teachers Portal
Teacher Login
This is the user Login pages. Through this page teacher, student and parents k can login and
perform their actions.
Teacher Profile:
Login profiles let you save the information from a user's individual login. ... This simplifies the
login process so that users don’t need to remember their login information for each work.
73
6.17 Student Portal
Student Login:
This is the user Login pages. Through this page teacher, student and parents k can login and
perform their actions.
Choose Class:
After login as a student you should choose you class or sesstion first. This ill help you to select
your own class and provide you your profile page
74
Student Profile:
Notice Board:
75
6.18 Parent Portal
Parent Login
This is the user Login pages. Through this page parent of the student can login and perform their
actions.
Choose class:
76
Parent can choose class and their child name nad then profile page will be open.
Main Panel:
This is the profile page of parent login. Student Guardian can check activities of their children.
Perform their actions and also check the performance of their children.
77