Professional Documents
Culture Documents
Haramaya, Ethiopia
February 10, 2020
1|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Contents
CHAPTER ONE..............................................................................................................................................5
1.INTRODUCTION........................................................................................................................................5
1.1 Purpose of the document......................................................................................................................5
1.2 Scope of the Project...........................................................................................................................6
1.3 Overview...........................................................................................................................................8
1.4 Reference materials...........................................................................................................................8
1.5 Definitions and Acronyms.................................................................................................................9
CHAPTER TWO..........................................................................................................................................10
SYSTEM OVERVIEW...................................................................................................................................10
CHAPTER THREE........................................................................................................................................12
3.SYSTEM ARCHITECTURE..........................................................................................................................12
3.1 Architectural Design...........................................................................................................................12
3.1.1 Overall system modular architecture............................................................................................13
3.1.1 Component descriptions...........................................................................................................14
3.1.2 Systems’ subsystem model/ Logical view of the system...........................................................15
3.2 Decomposition Description.........................................................................................................16
3.3 Design rationale...............................................................................................................................21
CHAPTER FOUR..........................................................................................................................................22
DATA DESIGN.............................................................................................................................................22
4.1 Data description...............................................................................................................................23
4.2 Data dictionary................................................................................................................................24
CHAPTER FIVE............................................................................................................................................27
COMPONENT DESIGN................................................................................................................................27
5.1 Object Diagrams..............................................................................................................................27
5.2 Collaboration/communication diagram............................................................................................28
5.3 Component Diagram........................................................................................................................29
...............................................................................................................................................................30
5.4 Deployment diagram.......................................................................................................................30
5.5 Activity diagram..............................................................................................................................32
5.6 Sequence diagrams..........................................................................................................................39
ii | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
iii | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
4|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
CHAPTER ONE
1. INTRODUCTION
1.1 Purpose of the document
This software design document describes the architecture and system design of web based
family-student follow up system for Hu model school. The basic purpose of this system is to
analysis, modeling or designing and developing the software that simplify the manual base work
of the model school regarding to family follow their students. Additionally, Additionally, it helps
the students to see their results or grades and makes the user to use the web based application
familiarity.
This web based family follow up system enables the admin or the system administrator to
create ,update and delete the user accounts and responsible for managing and administering of
the whole school in appropriate way and perform the process throughout the systems
functionality. It is used for all actors exist in the system development. These intended users are
as follows:-
Students:-They use this system for learning and also they can see the computed result and their
behaviour with respective course.
5|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Administrator of the system usability: Simple way of controlling all other employer in system
and for simple way of managing the task performed..
Administrator manages all the users participated in the system usability that create
account and remove account.
Home room teacher Insert Attendance, insert result, Prepare report card, insert
Assessment, comment and view comment.
Registrar take a responsibility in Registration of students, Approved Application,
Regisration report.
Record officer generate report, prepare transcript, and update report.
Teachers also have the access and obligation to regularly update the status of the student
in uploading every score, absence, lateness.
Parent view report, view their student result, view their student attendance, give
comment and view comment.
The student is recommended to register before access the system.
No manual work of preparing and storing the result information.
The goal of our project is by solving the problems of manual based family-student follow up
system and achieve to developed and implemented to be proposed and automated computer
based for HU family-student follow up system.
6|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Objectives,
General objective
The general objective of this project is to design and implement a web based family-student
follow up system for Haramaya University Model School.
Specific Objectives
In order to achieve the general objective the following specific objectives are needed:-
Understanding the existing system to see how the actors interact to each other and
pointing the areas of weakness to be improved.
Gathering requirement specifications and analyzing them.
Designing the proposed system and sub systems according to the requirement analysis.
Designing and implementing the whole system.
Building the system that implements the designs and compile full documentation.
Allow the parents as they enable to follow their student’s result,attendance and lateness.
7|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
1.3 Overview
The following section of this specification document will give the general description related to the product
under discussion. It will provide information about the specific requirements including detailed functional,
non-functional and database requirements. The rest of the document is organized as follows:-
1. The general factors that affect the product under discussion product interfaces, constraints, assumptions
and dependencies will be under the heading “Overall Description”.
2. In the next section which is named “specific Requirements”, detailed functional requirements,
design constraints and product attributes will be discussed.
Sequencially,Any one who is interested to read this document, the better way is to start from introduction
because the introduction clearly states the aim of this document and for what purpose the document is
written for.
For system developers there is use case diagram that help them to understand the system functionality using
standard UML diagram. The sections are divided based on the IEEE templet and there is a section that use
to illustrate the meaning of the use case so, you can see that for better understanding of the use case or
about the system functionality.
They recommended to begin from most important section,overview sections then scope of our project and
then product functionality,and after that design and implementations constraints and then the requirements
including FR and non-functional and lastly use case design with corresponding actors functionality
between them.
3.Bruegge, B. and Allen Dutoit. 1999. Object Oriented Software Engineering: Conquering Complex and
Changing Systems. Prentice hall PTR
5.Ambler, S.W.2001. The Object Primer, 2nd edition. The application Developer’s Guide to Object
8|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
6.http://www.visual-paradigm.com/product/vpuml/features/behavioralmodeling.jsp Retrieved on
September, 2017.
7.http://creately.com/diagram-type/article/simple-guidelines-drawing-uml-class-diagrams Retrieved on
September, 2017.
DEC:Decision
OR:Office recorder
PK:Primary key
9|Page
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
CHAPTER TWO
SYSTEM OVERVIEW
The proposed system is a web based system that allows, the parents who have an account to
access the students’ data and get information on the student in concern uploaded by the
teacher. The teachers also have the access and obligation to regularly update the status of the
student in uploading every score, absence, lateness and also the teacher and the parent are
communicated each other easily in the school learning process by sending and receiving
message.
In general the proposed system has the following importance.
The Overall indication of our system describes and able to show the product developed
regarding Haramaya University Model school family follow up system in their academic area.
The system also has different actors or stake holder who is usable from the produce system
development the time of delivery as much as possible. These requirements and actors with
their scope of work have been described in the following scenarios.
The requirements are as follows:
A. Users/Actors: -
a).Login to the system through the first page of the application
b).Change the password after login to the application (Optional) and each actor in his/her
dashboard perform the basic task given to them.
After the end of their use case or function they can logout.
c).See his/her details and change it (Optional)
d).help from the system
B. Administrator:-
a).Should be able to register new unauthorized user.
b).Should be able to change any of the editable details for follow up related work.
This HUWBFFS has a fast functionality in consideration of academic area. The lists of
10 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
operations (functions) that can be made by this system can be seen in terms of the actor
performance /work.
Register (admin can register the Teacher, Registrar,Record officer and parents in to the
system), delete the account, Update the account.In this system the users are signup to the
system first.
The student registered by using computer based system.
The parent can check the student’s progress by using online and by computer based system.
The overall result will be viewed twice a year and the parents have not to be physically present.
Attendance is taken in the morning and afternoon at the first period any latecomers will be allowed
to only three strikes and then the school will contact the parents and let them know what is going
on. If the student is absent the first time he/she will sign a form without the parents present and if
happens the second time the parent has to be present and will sign the form of showing his/her
know-how of the situation, the parent will also state the reason why the student was absent besides
signing a form.
For every action, the school takes on the student the parents have not to be physically present so
that they will take full responsibility,because they follow their students through web based system.
The Record officer can, generate transcript, update report a students’ detail and prepare final
report.
The Admin account (i.e., create, update, activate, deactivate, delete the user account), the
Admin can view change password, view feedback and the home room teacher can add
attendance of the student, view report.
The parent can view report,See attendance, see student result and add notification. To access
the service where registered parents have access to student’s profile and get information on
the student in concern uploaded by the teacher.
The new proposed system which is called web based parent-student follow up system for
Haramaya University Model School which solves the problems of the existing system.
The design of our project describes the process of designing our system by data flow diagram and
designing process.
11 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
CHAPTER THREE
3.SYSTEM ARCHITECTURE
A system architecture is the conceptual model that defines structural, behavioral and more views of the
system. Architecture is the formal description and representation of a system, organized in a way that
supports reasoning about the structures and behavior of the system. A system architecture can consist of
system components and sub-system developed, that will work together to implement the overall system.
In our cases the system architecture is the conceptual model that defines the follow up system
structure,behaviour and views.
The system allows the user to access the database through the web browser on client side via secured or
open network connection. Once the system files are stored on the database it can be accessed. The side of
application server/web server consists of XAMPP Server/WAMPP Server that enables the user to be
usability of the product developed. Servers will response to users request through internet service. This all
communication process is accomplished after the user information. The students and the parents in are the
users of the system as the follow this proposed architecture.
12 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
PRESENTATION LAYER
ADMINISTRATOR MODULE
REGISTRAR
SERVER
XAMPP/WAMPP/APACHE SERVER
13 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Administrator
Home room teacher
Registrar
Record Officer
Parent
Teacher
Administrator: System administrator has the responsibility to control the system in all and the
stakeholders those interact with the application. Admin manages the newly coming user and modify the
users exist as the complete or fail to apply in the system. Every users in the system has to full fill the
necessary information to be registered by the admin. The accessibility of the data is impossible unless the
user is authorized by an admin.
Home room teacher: This is responsible for give and insert Attendance,Prepare the student result, Prepare
report card,Prepare and insert Assessment,write comment and view comment.
Registrar this is responsible for Registration of students, Approved Application, Registeration report.
Record officer: This are responsible for generate report and update report.
Parent: Is responsible for viewing report, view student result, view student attendance, give comment and
view comment.
14 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
The decomposition of the overall system with the subsystem that will exist in our system software is
described as follows:
FFS
HR Teacher Record
Admin Parent Registrar
officer
View
View
Comment
Comment
Give
Comment
15 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
The system decomposition with the entire component is necessary refined for of the system simplification
while readers need to understand the system easily. The system decomposition is the breaking down of the
module exists in a system. The help with the diagram makes the user to be familiar with the project product
they are going to build. The basic functionality and message flow in between the system and the user can
also be dedicated through the decomposition diagram. The component appears in the project product has a
role in respective area of their task. The breaking down of the systems components can be explained via the
UML diagrams. Since the users of this system has the special understanding when they are supported by
graphical interfaces.
3.2.1Administrator
Identification Administrator
Type Component
Function Apply in different area of the system ( create account for others,
manages users, control system).
Subordinates Internally there may be an administrator has his/her individual profile, has
different qualification of education level. Have classes manage User and create
Account.
16 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Interface Admin page to apply profile update add and removes account for users.
Resource The resources we have used in the systems include both hardware and software
that may this administrator component used in the produced system. (Time,
Computer Memory, Database Server, Xammp Software, Computer).
Process The administrator has followed many steps or procedure to perform the tasks
given to him/her.
First of all enable the system and initiate the system. The he/she will enter by
his/her username and password to see the system confortability .
Data The data that entered by an administrator to the database are stored in respective
table those later accessed while the manager want to view users information.
14
17 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
Type Component
Purpose In academic area he/she teaches the student as per the rules and regulation of the
organization.
This is responsible for take and insert Attendance,Prepare the student result,
Prepare report card,Prepare and insert Assessment,write comment and view
Function comment.
Teacher has also different series of classes and subclasses such as give additional
Subordinates learn for students..
Resource The resources we have used in the systems include both hardware and software
that may this administrator component used in the produced system. (Time,
Computer Memory, Database Server, Xammp Software, Computer).
Process The procedure for the home room teacher will start while he/she is registered for
18 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
the course
to teach the student.
Data His/her account. All the action done by an home room teacher is stored in
Database
15
19 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
3.2.3 Registrar
Identification
Registrar
Type Component
Purpose Registering students that can be done by it should have to be checked and approved
Subordinates The classes and subclasses is displayed in record officer for check as registered
Interfaces The interfaces starting from home page with username and password.
Resources The resources we have used in the systems include both hardware and software
that may this administrator component used in the produced system. (Time,
Computer Memory, Database Server, Xammp Software, Computer).
Registrar data is based on the database of the admin create account for them and its
Data data is stored on database.
20 | P a g e
WEB BASED FAMILY FOLLOW UP SYSTEM FOR HARAMAYA UNIVERSITY MODEL SCHOOL
21 | P a g e
22
The design rationale for selecting the above architecture is our system is proposing on follow up
process the logical part is good for it and the architecture we choose decomposes our system to
clearify the working functionality of the whole system.
The critical issues are the system in our case needs to be decomposed into sub components
before achieve the specified goal.
Parent
HRT
Substysem model
assumption
admin
Registrar Requirements
experts opinion
System model DP
other knowledge
DP
OR
22/
23
CHAPTER FOUR
DATA DESIGN
Database design is the communication or interaction among the tables in a system. This will
happen to identify what type of relationship exists in between them simply.
1*
1 1*
1
home room Record
Admin teacher officer
1 istra PK-HR-ID PK-RO-ID
Account PK-ADMIN- ID Fname fname
fname lname lname
password
1* 1 lname ID ID
user name ID grade
subject
section
parent 1
1* 1
1
PK-PA-ID 1
user name 1*
password
ID
1*
1*
1 1* 1 1*
Prepare
attendance Result Registrartion
Transcript Registrar
stud name
absence result result PK-RG-ID
semester
semester semester semester 1* 1
stud id
stud id stud id stud id
Fname
subject subject
Lname
user id user id
1* id
23/
24
24/
25
Description:Details of Registrar
Table 4. 3Description:Details of Registrar
25/
26
registrar.
User Type The user type Not Null Varchar 30
Phone Phone number of Not null Varchar 30
the Registrar
Description:Detail of Parents
Field name Description Constraint Data type Size
user id Unique user id for Primary key Varchar 30
Parents
Username Username of the Not Null Varchar 30
Parents
Email Address Email address of Not Null Varchar 30
parents
Password Password of Not Null Varchar 30
parents
First name First name of Not Null Varchar 20
parents
Last name Last name of Not Null Varchar 20
parents.
User Type The user type Not Null Varchar 30
Phone Phone number of Not null Varchar 30
the Parents
Description:Detail of Admin
Field name Description Constraint Data type Size
user id Unique user id for Primary key Varchar 30
Administrator
Username Username of the Not Null Varchar 30
Administrator
Email Address Email address of Not Null Varchar 30
Administrator
Password Password of Not Null Varchar 30
Administrator
First name First name of Not Null Varchar 20
Administrator
Last name Last name of Not Null Varchar 20
26/
27
Administrator.
User Type The user type Not Null Varchar 30
Phone Phone number of Not null Varchar 30
Administrator
CHAPTER FIVE
COMPONENT DESIGN
The main objectives and uses of this component are to model component-based software
systems, define software architecture and divide systems into subsystems (e.g. graphical user
interfaces (GUI), business fields, and persistence in relational databases). In addition, these
subsystems and their interfaces are assigned specific tasks and functions inside a system.
27/
28
28/
29
User LoginUI
5: Forward()
)
ard(
rw
Fo
5:
4: Acknowledgment()
Login
Controller Database
3:Verify Details
29/
30
Admin LoginUI
5: Forward()
()
ward
r
Fo
2:
6: Click on()
4: Forward()
Registrar
8: Verify Details
()
Registrar Registrar
Form Controller
9: Forward()
10: store()
User Data
base
A component diagram, also known as a UML component diagram, describes the organization
and wiring of the physical components in a system.
30/
Creat
31 e
Account
Remov
eAccount
Admi
n Generat
e repor
t
Prepare
Transcripit
Record
Officer Prepare
report card
Insert
Teache Attendance
r
Register
SStudent
Approved Security
Registra
Application
r
Register
Report
HU
Databas
e
View Report
car
d
It describes the physical architecture of the hardware and software in the system. They depict
the software components, processors, and devices that make up the system’s architecture.
Deployment modeling depicts a static view of the run-time configuration of processing nodes
and components that run on those nodes.
31/
32
Creat
e
Account
Remov
eAccount
Generat Adminis
e repor trato
t r
Prepare
Transcripit
Record
Officer
Prepare
report card
Insert HoomRoom
Resul Security
Teache
t r
Register
studen
t
Approved
Registra
Application
r
Registratio
n
report
HUMS
Databas
e
32/
33
system. Activity diagram is basically a flowchart to represent the flow from one activity to
another activity. The activity can be described as an operation of the system. The control flow is
drawn from one operation to another.
The sequence of activity/the flow of that task from activity to activity are decided at the activity
diagram level.
Login
Logged succesfully
33/
34
Login
No
Yes
34/
35
Login
Display View
Report Page
35/
36
Login
No
Yes
36/
37
Login
NO
yes
Check Validity
NO
yes
result inserted
37/
38
login
NO
yes
Prepare Transcript
Check Validity
NO
yes
Transcript inserted
38/
39
Create Create
Create account
account account
<<controller>> Database
<<link> <<ui>>
Admin
2: The admin
fills the form()
3:Validate the
form()
39/
40
2: Insert student
attendance()
3:Validate the
form()
40/
41
2: Insert student
result()
3:Validate the
form()
41/
42
2:Record officer
fills the form ()
3:Validate the
form()
42/
43
Parent
43/
44
44/
45
45/
46
Start
IF he/she should have finished the course he/she have taught and IF the student finished all
subject
END
Start
IF authorized before enter username and password to get into the system
46/
47
END
Start
IF not fill the form with necessary contents the system display invalid message
Fill the necessary info that needs to be fill during education like result and attendance
END
Logout
Start
47/
48
The registrar office should have to decide to register the student per their grade to attend the
class.
Report registration
END
CHAPTER SIX
HUMAN INTERFACE DESIGN
48/
49
With the development of the Internet technology, family follow up system has become more and
more popular since it helps people save much energy and time.
Our produced system will able to allow the users to interact in a well manner as they want to use
the produced product finally. Once the actor/ outside users needs this system to apply in their
identical page through which they register and create own username and password
according to the system permission.
The upper menu will give full information of the system to the user want to interact
with our system according to the produced product.
The label with username and password with respective user type has described.
The system will allow the user to create new password if he/she forgot the password
with notification forgot password described on home page of the system.
49/
50
50/
51
51/
52
52/
53
This will conclude the components with their functional requirements as follow in tabular form:
Appendix
53/
54
Symbol description
……………………………System boundary
Use Case
Class name
Attributes
Operations
……………………………Class
……………………………………object activation
Object Lifeline
1: [condition]
message name
…………………message return
1: [condition]
message name
……………………call a message
………………………………decision
54/
55
………………………dependency
State
…………………………object state
Activity
……………………………activity
………………………….....Initial state
……………………………finish state
55/