School Management System Full
School Management System Full
School Management System Full
School of Informatics
Department of Information technology
Project on Title: - Web based school management system Chora
School in Wolaita Sodo.
Group member ID No.
Barnabas Beyene……………………IT/WE/068/11
BantayehuAlange….………………..IT/WE/067/11
AshenafiAbota………………………IT/WE/056/11
BinayasBirhanu……………………..IT/WE/070/11
Abele Tizazu………………………...IT/WE/009/11
AsesbeAdisu…………………………IT/WE/052/11
Advisor: Mesele G
WSU, ETHIOPIA
FEB,2023
1
Wolaita Sodo University
School of Informatics
Department of Information technology
Full name of the students
1. Barnabas Beyene
2. BantayehuAlange
3. AshenafiAbota
4. BinayasBirhanu
5. Abele Tizazu
6. AsesbeAdisu
This is to certify that the final year industrial project prepared by name of Barnabas Beyene,
Bantayehu Alange ,Ashenafi Abota , Binayas Birhanu, Abele Tizazu, Asesbe Adisu
titled:Web based school management system for Chora school Wolaita sodo and submitted in
partial fulfillment of the requirements for the Bachelor of Science Degree in information
technology complies with the regulations of the University and meets the accepted
standards with respect to originality and quality.
2
Table of Contents Page
Acronyms ..................................................................................................................................................... 4
CHAPTER ONE ......................................................................................................................................... 3
1. INTRODUCTION............................................................................................................................... 3
1.1 Background of Organization............................................................................................................ 3
1.2 Statement of the problem ................................................................................................................. 3
1.3 Objective ................................................................................................................................................ 3
1.3.1 General Objective ...................................................................................................................... 3
1.3.2 Specific Objective ....................................................................................................................... 3
1.4 Scope and Limitation of the Project ................................................................................................ 4
1.4.2 Limitation ................................................................................................................................... 4
1.5. Methodology for the project............................................................................................................ 4
1.5.1. Data collection method ............................................................................................................. 4
1.5.2. System Analysis and Design Methodology .............................................................................. 5
1.5.3. Requirements structuring and Data modeling tools .............................................................. 5
1.6 Feasibility analyses............................................................................................................................ 5
1.6.1. Technical Feasibility ................................................................................................................. 5
1.6.2. Operational Feasibility ............................................................................................................. 6
1.6.3. Economic Feasibility ................................................................................................................. 6
1.6.4 Schedule Feasibility.................................................................................................................... 6
1.8 Time table and word breakdown structures .................................................................................. 7
1.8.1 Time Schedule Breakdown............................................................................................................ 7
1.8.2 Team Composition ......................................................................................................................... 8
1.9 Development Tool and Technologies (Development Environment) ............................................. 9
1.10 Cost ................................................................................................................................................. 10
Total .................................................................................................................................................... 10
CHAPTER TWO ...................................................................................................................................... 11
2. OVERVIEW OF EXISTING SYSTEM ............................................................................................. 11
2.1 Description of the Existing System .......................................................................................... 11
2.2 Users of Existing System........................................................................................................... 12
2.3 Major Functions of the Existing System ................................................................................. 12
2.4 Practice to be preserved from the Existing System................................................................ 13
2.5 Business Rules of the Existing System..................................................................................... 14
2.6 Proposed Solution on New System .......................................................................................... 14
2.7 Drawbacks of the Existing System .......................................................................................... 14
CHAPTER THREE .................................................................................................................................. 15
SYSTEM ANALYSIS ............................................................................................................................... 15
3.1 Overview of the Proposed System ........................................................................................... 15
3.2 Proposed Solution to the New System ..................................................................................... 15
3.3 . Requirement Analysis ............................................................................................................ 16
3.3.1 Functional Requirements .................................................................................................... 16
3.3.2 Non Functional Requirement .............................................................................................. 16
3.4 Requirement Analysis ............................................................................................................... 17
3.5 Actors and Use Case Identification ......................................................................................... 17
3.5.1 System Use Case Diagram .................................................................................................. 17
3.5.2 Actor Specification ............................................................................................................. 17
3.5.3 Use case Identification ........................................................................................................ 18
3.5.4 Use Case Diagram of the Project ........................................................................................ 18
3.5.5 Use Case Description .......................................................................................................... 20
3.6 Class Diagram ........................................................................................................................... 27
3.7 Sequence diagram ..................................................................................................................... 29
3.8 Activity Diagram ....................................................................................................................... 34
CHAPTER FOUR..................................................................................................................................... 39
SYSTEM DESIGN .................................................................................................................................... 39
4.1 Design Goal ................................................................................................................................ 39
4.2 System Architecture.................................................................................................................. 39
4.3 Sub System Decomposition ...................................................................................................... 41
4.4 Access control and Security ..................................................................................................... 42
4.5 Collaboration Diagram ............................................................................................................. 42
4.6 Persistence Data Diagram ........................................................................................................ 45
4.7 Component Diagrams ............................................................................................................... 46
4.8 Deployment Diagram ................................................................................................................ 47
Reference ................................................................................................................................................... 49
Acronyms
OOSD. ------------------------Object Oriented System Development methodology.
OOA --------------------------Object Oriented Analysis.
4
OOD -------------------------Object Oriented Design.
UML-------------------------------Unified modeling language.
5
List of Tables
Table 1.1 Time Schedule .................................. ERROR! BOOKMARK NOT DEFINED.
Table 1.2 Team Composition............................ ERROR! BOOKMARK NOT DEFINED.
Table 1.3 Software Used ................................... ERROR! BOOKMARK NOT DEFINED.
Table 1.4 Hardware Used ................................. ERROR! BOOKMARK NOT DEFINED.
Table 1.5 Cost Estimation ................................. ERROR! BOOKMARK NOT DEFINED.
Table 1. 6 Total Students Of Chora School ......................................................................... 11
Table 3. 1use Case Description For Login........................................................................... 20
Table 3. 2 Use Case Description For Create Account ........................................................ 21
Table 3. 3 Use Case Description For Delete Account ........................................................ 21
Table 3. 4 Use Case Description For Insert Assessment .................................................... 22
Table 3. 5 Use Case Description For Insert Attendance ...................................................... 22
Table 3. 6 Use Case Description For Generate Report ....................................................... 23
Table 3. 7 Use Case Description For Add Comment.......................................................... 24
Table 3. 8 Use Case Description For View Comment ........................................................ 25
Table 3. 9 Use Case Description For Prepare Transcript.................................................... 25
Table 3. 10 Use Case Description For View Assessment .................................................. 26
Table 3. 11 Use Case Description For View Attendance ................................................. 26
i
List of Figures
Figure 3. 1 System Use Case Diagram ............................................................................... 19
Figure 3. 2 Class Diagram ................................................................................................... 28
Figure 3. 3 Login Sequence Diagram ................................................................................. 30
Figure 3. 5 Insert Assessment Sequence Diagram .............................................................. 31
Figure 3. 7 Insert Attendance Sequence Diagram .............................................................. 32
Figure 3. 11 Sequence Diagram For Prepare Report Card ................................................ 33
Figure 3. 2 Create Account Activity Diagram .................................................................... 35
Figure 3. 3 Activity Diagram For Login ............................................................................. 35
Figure 3.4 Activity Diagram For View Comment .............................................................. 36
Figure 3. 5 Activity Diagram For View Attendance........................................................... 38
Figure 4. 1 Architecture Diagram ....................................................................................... 41
Figure 4. 2 Sub System Decomposition .............................................................................. 41
Figure 4. 3 Collaboration Diagram For Login. ................................................................... 43
Figure 4. 4 Collaboration Diagram For Registration Users. ............................................... 44
Figure 4. 5 Collaboration Diagram For Insert Assessment................................................. 44
Figure 4.6 Persistence Diagram .......................................................................................... 45
Figure 4. 7 Component Diagram ........................................................................................ 47
Figure 4.8 Deployment Diagram ........................................................................................ 48
ii
CHAPTER ONE
1. INTRODUCTION
1.1 Background of Organization
Web based school management system for wolaita sodo Chora School is a system in which
schools, from elementary to high school, can enter every detail and status of their students and
information about parents of the students is managed. The school administrator can assign
teacher for every subject and teachers can submit grades of their students. Parents can see status
of their students and can generate report about their children. Education plays an important role
in development of any country. Many of the schools try to increase education quality. One of the
aspects of this improvement is managing their students’ records and enable parents of the
students to check their children’s status. So, to make parents can follow their children’s status,
teachers to submit grades, and school administrator assign teachers for each subject, to ensure
quality of education, the chora school should implement school management system.
1.3 Objective
1.3.1 General Objective
The main objective of this project to develop web-based school management system for Chora
school.
1.3.2 Specific Objective
The specific objectives of this project will include the following:
3
Designing the proposed system and subsystems according to the requirement
analysis.
Implementing the system based on design.
To deploy and testing the system
1.4.2 Limitation
The system will be limited to the web-based platform and does not include an instant mobile
application, and the system does not support local languages by now.
4
have to the language.
In this technical feasibility, we consider that our new system can be implemented with current
technology and also the customer can easily experience to use that technology.
5
1.6.2. Operational Feasibility
The new system can provide sufficient service for the parents and school. The system is
operationally feasible as it very easy for the end users to operate it. The system must correct
match with the operation performed in existing system. The users (teacher, record office, student,
parent and admin) can operate the system with little training. So we can say that it is
operationally feasible.
This feasibility checks whether the system can be developed with the available funds. Economic
feasibility identifies that whether the new developing system is economically feasible or not. The
proposed system must feasible with the available fund.
Schedule feasibility concerned with analyzing the expected completion date of the project and
the constraints that may bring change to this date. It is very important to note that the testing
process can be done through the lifetime of the project to handle the errors.
6
1.8 Time table and word breakdown structures
1.8.1 Time Schedule Breakdown
The project schedule is the tool that communicates what work needs to be performed, which
tasks need to be worked on and the time frame in which that task needs to be performed. The
project schedule should reflect all of the work associated with delivering the project on time.
Here is the schedule using a Gantt chart.
Activities Time
January January February 5, February 18, March May
10,2023- 15,2023 2023- 2023- 2,2023 – 17,2023-
January -February 3, February February 28, May May
14,2023 2023 17, 2023 2023 16,2023 25,2023
project Proposal
Requirement
Specification
System Analysis
System Design
Implementation
Testing
7
1.8.2 Team Composition
The following are the types of tasks and as well as the responsibility each of us can have.
Task Breakdown: -
Project Web based school management system for Chora wolaita Sodo.
title
No Student’s name Id no. Phone Role & Responsibility
8
1.9 Development Tool and Technologies (Development Environment)
We will use different types of software and hardware tools to build the website.
9
1.9.2 Hardware requirements
Item no Hardware Capacity Uses
1.10 Cost
The following Table shows the estimated cost for our project.
No Material Amount Price per unit Total price
1 A4 size paper 2 Dozen 250Birr 500Birr
2 Pen 10 20Birr 200Birr
3 Flash disk 2 (16GB each) 400Birr 800Birr
4. For Print 100 sheets 1 Birr 100Birr
5 Desktop computer 1 (4RAM) free Free
Total 1600.00 birr
10
CHAPTER TWO
2. OVERVIEW OF EXISTING SYSTEM
2.1 Description of the Existing System
In the existing system, the parents are informed about the students all activity in the school two
times in a year in the report day. The academic calendar has two semesters where in each
semester the school prepares one report card at the end of the first semester and another report
card at the end of the second semester. The report cards in both semesters contain the same basic
information including the score of the student in each subject, attendance showing absence and
presence, comments of the teachers that may include the students’ general conduct, misbehavior,
competence, class activity, and achievements to be encouraged.
In the beginning of academic calendar students and teachers or other employee are must
manually registered by record officers before class or other tasks begin to prepare the students
transcript, to fill attendance of student and to perform other tasks related with students. When the
students want to transfer another school or graduated in that school the record officer must
prepare transcript for students. The teachers transfer their students mark assessment out of 60%,
final out 40% and total out 100%. In the first semester the report information is reported by the
teachers to parents by sending for their children’s by adding assessments of the students and
his/her comment and the parents can see and give comment and send back to teachers.
In the second semester the report cards are reported to the parents on parent-teacher day which is
prepared one times in a year and the parents are required to come to the school compound.
chora school has the following student information
Table 1. 6 total students of chora school
No Gender No of student
1 Male 880
2 Female 750
3 Total 1630
11
2.2 Users of Existing System
Users represent external entities that interact with the system they manage and perform the
system functionally. Due to this we will deal only with persons involved on those services or
persons who have responsible for this work. The major users or players and their responsibilities
in the existing system are the following: -
Parent: -is someone who has a clear responsibility about their children. They can be a
father or mother of the students and they can take the responsibility of their children.
Teacher: - a person who teaches and evaluates his/her students and can process student
mark or data and anything that are related to student.
Student: - Are the major family of the school who are learning in the school by their
teacher.
Record officers: - Are a person who keeps record of students and prepare transcript
when students want. To prepare the transcript, they check rosters of each and every of the
student.
Homeroom teacher: - He/ She have a responsibility of managing their class students.
Director: - a person he/she generate time table and assign home room teachers for each
and every class and post news for schools when appear.
2.3 Major Functions of the Existing System
In the existing system major functions are done manually by the employers. Major functions of
the existing system are the following: -
Registration: - the record officer registers students and staff members when in each
academic year begins and the record officers want to update the student’s information
they search manually and update using papers and pens.
Fill attendance and Assessment: - the home room teacher fills daily attendance or
absence or presentence of the students and their assessments and also their status to
parents.
Transferring marks of students: - subject teachers generate result card of their student and
they send for home room teachers of the students mark as assessment with 60%, final with
40% and total with out of 100%.
Preparation of report card: - To give the report card for student in the semester the home
room teacher fills student mark that come from each teacher for first and second semester
12
then makes average mark, conduct and rank of a student for First and second semester and
give comment based on the student academic status.
Transcript preparation: -Transcripts are generated by the record officer. A student may
request transcript when he/she wants to transfer to other school or when he/she has
completed/graduated from the school and needs to join higher education or for some other
purpose.
Assign the teachers for each class: - the director is a person he/she manages and assigns the
teachers to each and every class when the academic year is just begin and it generate time
table for all class.
Generate Time table: - the director and also generate time table for each and every class
when the academic calendar begins.
The school prepare meeting at the end of the academic year.
The teachers take student’s attendance with a paper.
The home room teacher give report cared to the student at the end of the academic year and
recorded officer prepare report card manually.
13
2.5 Business Rules of the Existing System
Business rules explain the organization policies and rules that govern their day-today Activities.
Br1: All users must have legal personal information to use the system.
Br2: The parent to be a member he/she must have their own children in that school.
BR3: The student’s registration can be applied by legible record officer.
BR4: The student’s attendance must be taken in each class.
BR5: If parent want to contact the school affairs they can share their ideas to them.
BR6: All students must attend in any assessment time later to view his result.
2.6 Proposed Solution on New System
The new system addresses the problems of the existing system by supporting the parent follow
up student system with web-based technology by providing well organized, flexible and effective
means of communication. This includes:-
Changing the manual system in to web-based system without affecting the structure
of the organization.
Developing easily accessible information/documents that is clear to users when
accessing data at any time.
Avoiding wastage of time during searching of student information.
To avoid redundancy of records in the working system as the proposed system
provides mechanisms to sort files in database system.
Control unauthorized access by providing authentication and authorization.
2.7 Drawbacks of the Existing System
Reliability: Students data may not capture in time and in accurately so it would contain errors
and it is difficult to get correct information from different individuals.
Performance (Response Time): During the information accessing time, the system response
time takes long period because of the manual system.
Security: Since the existing system is manual it is not secure that there is no authentication
mechanism for checking the information that is collected from the individual.
Service: In the existing system information is transferred orally by any individuals because
parent and school communication is very poor. Redundancy of information is the major problem
for the school.
14
CHAPTER THREE
SYSTEM ANALYSIS
3.1 Overview of the Proposed System
The proposed system is a Web-based parent and school communication system that we going to
develop by using PHP language. The static page is designed by using HTML for the layout of the
web page, Java Script for validation and CSS for more attractive Web site while the server-side
programming will be done by using PHP and using MYSQL as a database. The major actors or
players of the system are, admin (as a director), student, teacher, parent and Record officer are
login to the system by using their user name, password and user level to login to the system, they
perform different tasks performed in the existing system in the secured and advanced manner by
using new technology. Our system performed different tasks such as the admin (as a director)
controls all activities of the school, Record officer can, generate transcript, update reports and
students’ detail and prepare final report. The Admin manage account (i.e., create, update,
activate, deactivate, delete the user account), the Admin can view change password, view
feedback and the teacher can add attendance of the student, view report and add comment for
parents. The parents can view report of their student, see attendance, see student result and add
comment. To access the service where registered parents, have access to students’ profile and get
information on the student in concern uploaded by the teacher.
15
3.3. Requirement Analysis
3.3.1 Functional Requirements
Functional requirements describe what the system will do and specify behavior or function. And
also functional requirements drive the application architecture of a system. A requirement
specifies a function that a system or component must be able to perform. Functional
requirements specify specific behavior or functions. The functional requirements of the proposed
system are listed as follows:-
Create user accounts.
view students information
Update user account
Assigning teacher
Assign course
Generate report
Delete user account
Insert attendance
View attendance
Give comment
View comment
3.3.2 Non-Functional Requirement
Non-functional requirements cover all the remaining requirements which are not covered by the
functional requirements. They specify criteria that judge the operation of a system, rather than
specific behaviors. The non-functional Requirements expected to be provided by proposed
systems are:
User Interface and Human Factors: The interface of the proposed system is simple to
understand; easy to use and user-friendly interface and users of the system easily use and
perform their task. To design better user interface we design beautiful buttons, check boxes,
menus and others by using bootstrap frame work.
Security Issues: The system is much secured based on the username and password for all user
activity. Nobody can access the system without the authorized person and the passwords are not
visible cannot access any one because of the passwords are encrypted by MD5 algorithm.
16
Performance Consideration
1. Response Time- Upon request for user inquiry the system under normal condition should
display results as quickly as possible.
2. Processing Time- Since the system is developing with efficient programming language and
database upon request for user’s Activities; the system under normal condition should `process
the request as quickly as possible by using multi-tier architectures.
3. Concurrent - Processing: the system can support multiple users at a time.
Error Handling and Validation: The system will check user inputs to the system to handle
error. It handles and show error by showing the error message when the user enters invalid
input. We handle these errors in client side by using java script validation. We use front end
validation to reduce the loading time of pages.
Quality issues: Since the system is used for a follow up process it is more related with resource
control of the high school so it should be accurate, robust and reliable.
3.4 Requirement Analysis
Systems Requirement Analysis gives the professional systems engineer tools to set up a proper
and effective analysis of the resources, schedules and parts that will be needed in order to
successfully undertake and complete any large, complex project.
3.5 Actors and Use Case Identification
Actors: -An actor represents a type of users of the system or external systems that the
system interacts with. An actor is a user of the system playing a particular role.
Use cases: -A use case describes the sequence of events of some types of users, called
Actors, using some part of the system functionality to complete a process.
3.5.1 System Use Case Diagram
Use case diagram is one of the unified modeling languages (UML) which represents user’s
interaction with the system and depicting the specifications of a use case. As we know actors are
persons or users that use the system. Those are may be external entity or internal entity. In our
system we have five actors that use this system.
3.5.2 Actor Specification
This project has the following actors:
System Admin(as a director)
17
Teacher
Record Officer
Parent
Student
3.5.3 Use case Identification
Login
Manage account
Delete account
Update account
Create account
Insert assessment
Insert attendance
Add comment
View comment
View assessment
View attendance
View report card
Some important elements of use cases diagrams are:
Use case: Use cases are used to represent high-level functionalities and
how the user will handle the system.
Actor: The actor is an entity that interacts with the system. A user is the
best example of an actor.
Different lines: Shows the relationships and dependencies clearly in the diagram.
Subsystem: A place in which use cases are performed.
3.5.4 Use Case Diagram of the Project
18
Figure 3. 1 System use case diagram
create
account update
inset accont
assessment
delete
logout
account
<<extend>>
<<extend>>
<<extend>>
insert
attendance
<<include>> manage
<<extend>> account
set assign
assessment teacher Admin
<<include>>
Teacher <<include>>
<<include>> <<include>>
view
assign course
assessment
<<include>> <<include>>
login
<<include>>
give comment
<<include>> add calander
<<include>>
<<include>>
view report
add parent
card
Student
Record
add course officer
prepare
report card
H.room teacher
19
3.5.5 Use Case Description
Table 3. 1Use case description for login.
20
Table 3. 2 Use case description for Create Account
21
Table 3. 4 Use case description for Insert assessment
22
Alternative course Steps 1-6 remain the same.
of action If the teacher insert invalid student attendance.
6.1: The system display error message incorrect attendance.
23
Table 3. 7 Use case description for Add Comment
24
Table 3. 8 Use case description for View Comment
Post- condition The Record officer successfully record students and parents.
Alternative course Step 1-4 remains the same. If the Record officer fills invalid data and or doesn’t exist on
of action the database.
4.1 The system displays error message and fill data again.
25
Table 3. 10 Use case description for view assessment
26
3.6 Class Diagram
Class Diagram gives the static view of an application. A class diagram describes the types of
objects in the system and the different types of relationships that exist among them. This
modelling method can run with almost all Object-Oriented Methods. A class can refer to another
class. A class can have its objects or may inherit from other classes. UML Class Diagram gives
an overview of a software system by displaying classes, attributes, operations, and their
relationships. This Diagram includes the class name, attributes, and operation in separate
designated compartments.
The purpose of the class diagram can be summarized as:
Analysis and design of the static view of an application
Describe responsibilities of a system.
Base for component and deployment diagrams.
The following diagram shows the overview of this project class diagram:
27
USERS
ACCOUNT
-id varchar
+user name string 1 1
has +fname string
-password string
+lname string
+role varchar
+age int
+login () +sex varchar
+logout ()
28
3.7 Sequence diagram
A sequence diagram in a unified modeling language (UML) is a kind of interaction diagram that
shows how processes operate with one another and in what order. It is a construct of a Message
Sequence Chart. A sequence diagram shows object interactions arranged in time sequence. It
depicts the objects and classes involved in the scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality of the scenario. Sequence diagrams
typically are associated with use case realizations in the Logical View of the system under
development.
The followings are important elements of sequence diagram.
Actor: a type of role played by an entity that interacts with the subject.
Lifeline: A lifeline represents an individual participant in the Interaction.
Activations: A thin rectangle on a lifeline) represents the period during which
an element is performing an operation.
Message: A message defines a particular communication between Lifelines of
an Interaction.
Return message: Return message is a kind of message that represents the pass
of information back to the caller of a corresponded former message.
Self-message: Self message is a kind of message that represents the invocation
of message of the same lifeline.
29
Figure 3. 3 Login Sequence diagram
log in
login login form database main page
user homepag controller
<<link>> <<UI>> <<DB>> <<UI>>
<<control>>
1:open()
7 if invalid
8: valid 9 successful
check data
10 if false data
30
Figure 3. 4 Insert assessment sequence diagram
1browse page
2. click link
3 request
5.insert result
6 submit
7.if invalid()
8 if valid()
9 invald please try
check availability
10 successfuly inserted
31
Figure 3. 5 Insert attendance sequence diagram
1.browse page()
2 select
3 request
5.insert attendance
6 submit
self check
7 if invalid 8 if valid
check availability
9 invalid try again
10 inserted suuceesfully
32
Figure 3. 6 Sequence diagram for prepare report card
1.browse page
2. select link
3 request
4.display form()
6 submit
6.1 if invalid
7 if valid/save
chck data
8 successful
33
3.8 Activity Diagram
Activity diagram is another important diagram in UML to describe the dynamic aspects of the
system. It 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. Activities are states that represent the execution of a set of operations.
Activity diagrams are similar to flowchart diagrams in that they can be used to represent control
flow (i.e., the order in which operations occur) and data flow. It is a diagram that can shows the
flow of information activities using, flow controls. The completion of these operations triggers a
transition to another activity.
Activity diagrams are constructed using limited number of shapes connected with arrows.
The most important shapes used to construct activity diagram are:
Rounded rectangles represent action.
Diamond shape represents the decision.
A blue circle represents the initial state.
An encircled black circle represents the end of activity.
34
Figure 3. 7 Create account Activity diagram
Activity
diagram for browse admin page
create
account
Actor
click create acount admin,record
link officer
invalid
yes
account created
successfully
display form
submit
invalid
valid
succssefully login to
system
36
Activity
Actor
diagram for
teacher,
view
browse page parent,
comment
student
display view
comment form
invalid
yes
view
37
Figure 3. 59 activity diagram for view attendance
Activity
diagram for Actor
view teacher,
browse page
attendance parent,
student
click view
attendance link
display view
attendance form
invalid
yes
view
38
CHAPTER FOUR
SYSTEM DESIGN
4.1 Design Goal
System design is the transformation of the analysis model into a system design model. The
design phase is the interface between the requirement specification and the implementation part.
One of the importance’s of this phase is to clarify specifications as it clearly represents the blue
print of the actual system.
The purpose of designing is to show the direction how the system is built and to obtain clear and
enough information needed to drive the actual implementation of the system. It is based on
understanding of the model the software built on. The objectives of design are to model the
system with high quality. Implementing of high-quality system depend on the nature of design
created by the designer. If one wants to change to the system after it has been put in to operation
depends on the quality of the system design. So, if the system is design effetely, it will be easy to
make changes to it.
We identified the following design goals in our project:
Availability: the system is available at any time on any operating system. The
system should be available for twenty-four hours of a day so that it is available
for user.
Security: The system should also be designed to prompt the user with
password and user name. This provides security in such a way that
unauthorized users can not have access to the system’s resources and
information.
End user: The system should provide user friendly and self-explanatory
graphical user interface that eases the interaction of the user with the system.
Performance: The response time of the system should be efficient which is
faster and accurate.
Usability: With the increasing exposure of people to computer applications in
the home as well as somewhere to increase the usability of the system.
39
the traditional file processing. Hence there is no system architecture, but the proposed system
architecture determines the type of interactions that the components are going to have. The
architecture that does this work uses Client/Server architecture. In this type of architecture the
server is responsible to receive a request from the client and respond to the request, whereas the
client is responsible to interact with that of the users of the system. The server does two types of
work. The first type is a web server, which is responsible to receive browsers’ request through
http protocol and give response to them accordingly. Whereas the second type of server is a
database server, which is responsible to provide the requested database services to the web
server. The database server is generally responsible for modification and insertion of data to the
database. It can only communicate with the web server. The client side is a web browser which
receives requests from the user of the system and responds to the request by communicating with
the web server. If the user has a request on data, the browser passes the request to the web server
then the web server pass the request to the database server.
The following below figure shows the client server architecture for the project.
Data response
Data request
Data base
Sever machine
sever
internet
Client computer
Client computer
40
Figure 4. 1 architecture diagram
Admin Record
Techer Parent Student
officer
Insert Give
Record assessment comment View
parent assessment
Manage
account
View
Insert attendance
attendance
Record
student
Assign
course
Assign
teacher
41
4.4 Access control and Security
The proposed system follows multi user system. In multi user system, different actors have access to
different functionality and data. Then it must have: -
Confidentiality: Only authorized person can see the information. Private data is kept
private; personal privacy is respected.
Integrity: There are limits on who can change the data in this system.
Availability: The system is available at all times to authorized users.
Operation
42
by designers to define and clarify the roles of the objects that perform a particular flow of
events of a use case. They are the primary source of information used to determining class
responsibilities and interfaces.
Figure 4. 3 collaboration diagram for login.
5.submit
9.access
Login
database
controller
8.successfuly login
43
Figure 4. 4 Collaboration diagram for registration users.
44
4.6 Persistence Data Diagram
For persistent data management, we use MYSQL, a popular open source RDBMS. This database
keeps track of detailed information of the school members. We have identified the following
relationships between the system classes.
Figure 4.6 persistence diagram
45
4.7 Component Diagrams
Component diagram is a diagram that represents components in the system, the relationship between
components, and provides an interface.
Systems may be built from components in component-based architecture. Component diagram
shows how objects (classes) in our system will grouped together and form components. The
components interact with each other either in giving service to other components or requesting
service from other component. Component diagrams are particularly useful with larger teams.
46
Application
Client machine Database server
server
security
Manage account
Assign teacher
admin
Assign course persistance
View assessment
View comment
View attendance
47
Application
server query
Data server
eee response
Manage
account
Persistence
user Assign data
teacher
Assign
course
Record
parent
Add database
course
Set
section
Insert
assessment
View
assessment
View
comment
View
attendance
48
Reference
[1] Object Oriented Systems Analysis and Design Using UML v2, (4th Edition), John
[2] Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering Using
Martin Fowler, UML Distilled A Brief Guide to the Standard Object Modeling
49