Professional Documents
Culture Documents
Faculty of Informatics
Department of Information System
A Project SUBMITTED TO THE SCHOOL OF UNDERGRADUATE STUDIES
OF HAWASSSA UNIVERSITY INPARTIALFULFILMENT FOR THE
DEGREE
Name ID No
Signature
Hawassa, Ethiopia
i
Acknowledgement
Acknowledgment First of all, we would like to thank our GOD for giving all the capabilities to
do things and helped us from the start to the end. Secondly, our great thank goes to the school of
informatics for giving us the chance of getting the opportunity of education there. Third, we
would like to thank our advisor Instructor Mr. Teshager Kassa (Msc) for his indispensable
comments, advises and ideas from the start of the project to the end. And we would also like to
convey thanks to the School of informatics for providing the computer laboratory
facilities .Finally, we have also a great pleasure for dean of Debub Ethiopia Academic Mr. For
spending their precious time with us and giving us the information we were searching for.
i
ii
Table of Contents
1. Introduction.....................................................................................................................................1
1.1 Background of study..........................................................................................................................1
1.2 Statement of the problem.................................................................................................................2
1.3 Objectives of the project...................................................................................................................4
1.3.1 General Objectives..................................................................................................................................4
1.3.2 Specific Objectives..................................................................................................................................4
1.4 Scope of the project..........................................................................................................................4
1.5 Limitation of the study.......................................................................................................................5
1.6 Significance of the study....................................................................................................................5
1.7 Methodology.....................................................................................................................................6
1.7.1 Data collection methodology..................................................................................................................6
1.7.2 System analysis and design methodology...............................................................................................7
1.7.3 Development Tool and Technologies (Development Environment)......................................................7
1.7.4 System implementation (only for software development)......................................................................8
1.7.5Testing and deployment methodology.....................................................................................................8
1.7.6 Security methodology.............................................................................................................................8
1.7.7 Backup and recovery methodology.....................................................................................................9
1.8 System requirement........................................................................................................................10
1.8.1 Software requirement............................................................................................................................10
1.8.2 Hardware requirement...........................................................................................................................10
1.9 Feasibility of the project..................................................................................................................11
1.9.1 Technical Feasibility.............................................................................................................................11
1.9.2 Economic Feasibility.............................................................................................................................11
1.9.3 Operational Feasibility..........................................................................................................................11
1.10 Cost Estimation and Schedule Breakdown.....................................................................................12
1.10.1 Cost Breakdown Analysis...................................................................................................................12
1.10.2 Time Schedule Breakdown.................................................................................................................12
ii
iii
CHAPTER TWO...........................................................................................................................................14
DESCRIPTION OF EXISTING SYSTEM...........................................................................................................14
2.1. Introduction of Existing system......................................................................................................14
2.2. Proposed System description.........................................................................................................15
2.3. Strength of Existing system.............................................................................................................16
2.4. Weakness of Existing System..........................................................................................................16
CHAPTER THREE........................................................................................................................................17
3. SYSTEM FEATURES AND REQUIREMENTS..............................................................................................17
3.1 Introduction.....................................................................................................................................17
3.2. Functional Requirements................................................................................................................18
3.3. Non-Functional Requirements........................................................................................................19
3.4 System Analysis Model....................................................................................................................20
3.4.1 Introduction...........................................................................................................................................20
3.4.2 Use case diagram...................................................................................................................................20
3.4.3 Sequence Diagrams......................................................................................................................29
3.4.4 Activity diagram....................................................................................................................................36
3.4.5 Class diagram........................................................................................................................................40
3.4.6 User Interface Design............................................................................................................................42
3.4.7 User Interface Prototyping....................................................................................................................42
CHAPTER FOUR..........................................................................................................................................47
SYSTEM DESIGN.........................................................................................................................................47
4.1. Introduction....................................................................................................................................47
4.2. Purpose of the System Design Document (SDD).............................................................................47
4.3. Design Goal.....................................................................................................................................48
4.4 Architectural Design........................................................................................................................49
4.4.1 Logical View of Architecture................................................................................................................50
4.4.2. Process View........................................................................................................................................51
4.4.3 Deployment View.................................................................................................................................52
4.4.2 Relational Mapping & Database Normalization...................................................................................55
CHAPTER 5..............................................................................................................................................62
CONCLUSION AND RECOMMENDATION.........................................................................................62
iii
iv
5.1 Conclusion.......................................................................................................................................62
5.2 Recommendation............................................................................................................................63
APPENDIX..................................................................................................................................................64
iv
v
List of Table
Table1. 1System implementation................................................................................................................8
Table1. 2Cost breakdown structure..........................................................................................................12
Table1. 3Gant chart...................................................................................................................................13
v
vi
List of Figure
vi
vii
Acronym
PSIMS_CR Preparatory student management system with chartroom
SIS Student information system
SNNPRS South Nation and Nationality People Region
SMS Student management system
MoE Minister of education
IT Information technology
EGSLCE Ethiopian general school leaving certificate examination
SDD System design document
vii
viii
Abstract
The PSIMS_CR is web-based student information management system that will be developed
with the aim of describing the general approaches to be followed to automate the existing manual
system to a computerized system. It is also intended in improving the quality of the student
service with regard to time efficiency and also decreasing man power. This document is written
to give detail information about PSIMS_CR for specific school in Hawassa. The website is
developed for Debub Ethiopia Academy preparatory students which uses manual system and get
difficulties through this current system. The proposed system takes most of the activities such as
student registration, transcript and report card generation and having discussion or chartroom. It
facilitates report card by the homeroom teachers, to view status of students by their parents. A
database will be used to enforce constraints and to store data and Object- oriented approach will
be used for the development of the project. As a whole the significance of this system is to create
knowledge shearing platform for students, for the school it becomes selective by parents and
students because of its additional technology-based features. It also decreases time and cost
wastage to the school as they can also generate statics reports easily. Thus, throughout the
document, detailed documentation on the project is explained including the interface design of
the website, and recommendations for future developments.
viii
ix
1. Introduction
Education system is backbone for every nation. As a result, it is critical to offer a strong
educational foundation for the next generation in order to assure the growth of open-minded
global citizens who will secure everyone's future. In Ethiopia there are different level of
educational classes mostly starting from primary school that includes grade 1 to 8 th and
secondary school starting from grade 9 to 12th. Preparatory school classes include grade 11th and
12th which is a preparation class for higher education.
Today's advanced technology can help to streamline education-related processes and foster
solidarity among students, teachers, parents, and school employees. The importance of education
in the development process cannot be overstated. It is one of the most effective tools for
decreasing poverty and inequality, as well as laying the groundwork for long-term economic
prosperity. One of the most important tools for facilitating and simplifying these tasks is an
automated student management system.
Technology is making inroads into practically every aspect of human life. Nowadays, it is
preferable if all activities are carried out using new technology in order to meet human needs. In
today's environment, any organization must be preferred, computable, and work in the quickest
possible manner in order to suit the expectations of users. With the advent of information and
communication technology, a growing number of sectors are turning to electronic media and
applications for information sharing.
Technology has had a huge impact on the education sector over the years. People's living
standards have also improved. As more people are prepared to spend money on schooling, the
catering industry's computation is becoming more intense.
Student management system is a system also known as a Student Information System (SIS) that
works to coordinate file management and communications between faculty regarding students.
This system exists to simplify information tracking for both parents and administrative staff of a
ix
x
certain school. Having a chat room is a new integrated idea to this system planning to facilitate
the communication and discussion culture of the students.
We are encouraged to do this as our final project because of our background experience in
preparatory school and the case of pandemic that pushes all the students to stay home with no
communication to their peer friends and teachers.
This project is about student’s information management system only for preparatory students
having a chat room for the communication of students. It is mainly aimed to automate the
activities involved in the organization. The current system is being undergone using database
system. In which the mark documentation involves the use of a database. And this database can
be used to operate all statistical aspects of student’s academic score. Even if it is able to do its
task well, its tasks are tedious and time consuming to be performed by human beings and also
with a limited functionality.
Debub Ethiopian Academy secondary and preparatory school is located at the central part of
Hawassa city under SIDAMA, region of Ethiopia 273kms south of Addis Ababa . The
organization was established since 2000. It has kept its excellence since the year established.
Debub Ethiopian Academy secondary and preparatory school works on student’s academic and
ethical excellence. In this school preparatory students are generally 499 in total that is 283 male
and 216 female.
In fact, Debub Ethiopian Academy secondary and preparatory school is doing its intended tasks
and achieving its goals by following the manual approach. But, since all the tasks are being
performed manually, it has several problems.
Debub Ethiopian Academy secondary and preparatory schools now a day’s need to be able to
keep student’s information digitally to survive. The current traditional way of keeping student
information is unsatisfactory, low efficient and contains mistakes. Therefore, to overcome this
problem registering all the students to the system and put all their information is needed.
x
xi
Schools must have access to complete, accurate, and timely information about student in order to
support student progress and success. One of the advantages of automated SMS is that it
simplifies the retrieval of essential information and is a fantastic tool for school development by
taking measures based on the data collected.
Knowledge shearing between preparatory students is the main thing to develop different skills.
As they are preparing themselves for higher education, they need to develop communication
skills, self-confidence, and skill of expressing ideas freely.
In half semester break and summer time students need to prepare for their next class as they are
going to take national examination (Matric exam) therefore they can use the chat room platform
to get their friends and teachers as well. They can do previous year model examinations too.
As we know there is full day learning process in lower class level so when there is a group
assignment there is no time for discussing and do the assignment. To overcome this problem
students can form a chat room online system for this.
xi
xii
To analyze and study the state of the art of the student management system
To design and model student management system for Debub Ethiopian Academy
secondary and preparatory school
To register students in online system legacy student and new or transfer students
To Record and maintain all data related to students result
To create Peer chat interaction development with chat room
To make all the information required by the school stakeholders easily available
To develop, and implement student management system for Debub Ethiopian Academy
secondary and preparatory school
To deploy student management system together with the chat room web-based
application to the Debub Ethiopian Academy secondary and preparatory school.
It registers and store full information of all grade 11th and 12th students.
Those students who register to the system can get access to see their results and
background information which is submitted by their teachers.
Delete students who fail the current class
It involves generating report card and transcript
It automatically calculates average and rank of the student.
Involves report generation for inside and outside users like parents
xii
xiii
There is also a chat room platform that is classified with each subject like physics chat
room, mathematics chat room and else. This chat room is controlled by subject
representative teacher. In this chat room students solve Mathematical problems shear
their knowledge and discuss with current issues.
1. For student’s: it creates knowledge shearing platform for them that increase their
motivation to learn, great interaction with other students as they can abroad their
knowledge it also help them to fairly manage their time. Having the system in their
school help them to be selective from other peer students in the other schools. They
can see their results easily from the system
2. For school: the school becomes selective by parents and students because of its
additional technology based features. It decreases time, cost wastage to the school.
Having all the students in the system helpful for management. They can also generate
xiii
xiv
statics reports easily. Additionally the system makes the school to be selective from
other competitors.
3. For teachers: the main thing is decreasing time and human labor. Teachers can easily
store students result and the system also decreases the effort of doing rank and
average for them.
4. For parents: The system will help their children to be different from others by
having this system in the school. This is because the system allows them to develop
communication skills, increase their confidence to express their ideas, fell free to ask
their peers in the chat room rather than in the class. It is also useful for parents to
control their children’s and view their progress
5. For the project team: Members of this project (students) have gained and will
continue to gain a great deal of knowledge and experience in the areas of system
development and issue solving. This will assist us in overcoming future issues that we
may encounter during our careers.
1.7 Methodology
1.7.1 Data collection methodology
As we know there are different methods to collect information. From those we used the
following data gathering tool to develop the proposed system.
1. Interviewing: Enable us to get more information about the system and to know the
requirements of the system. We will make interviews with the Director of Debub
Ethiopian Academy School, IT expert, different students and teachers about the existing
system and related concepts that enable us to get more information about the system and
to know the requirements of the system.
2. Focus group: selecting some group of students from both grades to understand their
intention to this system and to collect student side problems
xiv
xv
Development Application
XAMPP
Adobe Photoshop
White starUML
Sublime Text Editor
Visio
WYSWYG
xv
xvi
Platform MS windows
Server XAMPP
The process of system testing and the step taken to validate and prepare a system for final
implementation therefore we use standard software testing methodology.
Security is the key issue for the whole system because systems performs and work with sensitive
data. So, that in order to manage the data as private we use system security methodology.
xvi
xvii
Client-side validation
It is used to ensure only valid data is entered on the client side. Client-side validation save
server time and load to handle invalid data. Some checks imposed are: -
Form cannot be submitted without filling up the mandatory data so that manual mistake
of submitting empty fields that are mandatory can be stored out at the client side to save
the server time and load.
JavaScript in used to ensure those required fields are field with suitable data only.
Server-side validation
It’s necessary to save the system from falling and intimating the user that some invalid operation
has been performed or the performed operation is restricted. Some checks imposed are: -
Server-side constraint has been imposed to check for the validity for primary and foreign
key.
Primary key value it cannot be duplicated. Any attempt to duplicate the primary value results
into a message intimating the user about those values through the form using foreign key can be
updated only of the existing foreign key values.
Admin can create private password and user name for login and logout.
When we receive and send data through web based, we use post method.
If they lost it by some of reason may be crashing of storage device and hackers. So that it has
different methodologies to back up and recover such as
Incremental backup
xvii
xviii
Full backup
Differential backup
Beside its advantage and disadvantage such as consumption of time and requirement space to
backup data are different. So, for this purpose we are select incremental backup methodology.
Incremental backup methodology is operational will result in copying only the data that has
changed since in the last backup operational of any type. The main advantage of this back up use
of storage is smallest and organization uses time stamp for modified data so we can find easily
the data which we want it.
Flash disk: required for data movement to store & transfer data from one PC to
another PC.
Disks (CD, DVD): necessary for the movement, backup and recovery mechanism of
relevant data.
xviii
xix
Paper and pen: for writing all necessary documentations associated with the project.
Mobile phone
One has to test whether the proposed system can be developed using existing technology or not.
It is planned to implement the proposed system using Windows operating systems, web-based
applications. It is evident that the necessary hardware and software are available for the
development and implementation of the proposed system. Therefore, the system will technically
feasible. The assessment is based on an outline design of system requirements, to determine
whether the office has the technical expertise to handle the new system.
It is the most frequently used method for evaluating the effectiveness of a new system. It is the
first to be considered when we develop our project. The devices that we perform are not much
costly and also the organization initiated to use Open-Source software namely MySQL Server,
Php programming language in our project development, hence there is no additional cost
incurred for the tools that will be used.
It is a measure of how well a proposed system solves the problems, and takes advantage of the
opportunities identified during scope definitions. Student management system fits for the
existing system manual system the only thing is it is automated which is simple to understand.
xix
xx
xx
xxi
Nov 2021 Dec 2021 Jan 2022 Feb 2022 Mar 2022 Apr 2022 May 2022 Jun 2022 Jul 2022 Aug 2022
ID Task Name Start Finish Duration
10/31 11/7 11/14 11/21 11/28 12/5 12/12 12/19 12/26 1/2 1/9 1/16 1/23 1/30 2/6 2/13 2/20 2/27 3/6 3/13 3/20 3/27 4/3 4/10 4/17 4/24 5/1 5/8 5/15 5/22 5/29 6/5 6/12 6/19 6/26 7/3 7/10 7/17 7/24 7/31 8/7 8/14
xxi
xxii
CHAPTER TWO
This chapter includes a brief description for the existing system of the school and also about the
proposed system that is going to be done with in the year. It also explains what strengths and
weaknesses the existing system has.
Debub Ethiopian Academy school currently uses manual system of learning and teaching
process. There are a limited number of tasks that use Microsoft Office products, such as Ms.
Word and MS excel for performing their daily administrative tasks. The critical processes of the
school like registration of students, result submit, report card and transcript generation and
interaction with student’s parents all this is done manually which is tedious and difficult for
management. For small number of students managing student grades can be an easy task, but for
large number of students this task is very difficult.
The procedures of the tasks result calculation are described in the following sections of the
document.
To calculate students, result first the Home Room teacher collect list of students who register
formally in the school from the record office. Then he/she creates student list for each and every
xxii
xxiii
subject of his class by writing name and father’s name of students, the subject’s name and the
subject teacher’s name. Then every subject teacher will take a list from the class teacher and give
exam to the students. After the exam the subject teacher will be given “Mark List” paper which
is a table printed on paper. The teacher enters the marks each student has achieved in the student
list. Later the subject teacher will submit the mark list to the Home Room teacher. The home
room teacher collects all mark lists of all subjects. After that the home room teacher can create
report card, sign and certify that all the marks were correctly entered and calculated in the table.
Student interaction
Currently the school has 499 preparatory students in total that is 283 male and 216 female.
Student’s interaction is only through social activities at school there is no platform to make the
students contact each other. The school has a committee of 7 members that contains the parent
representative, teachers and also student representative to discuss different issues. Also use
telegram channels for announcement.
• Less error
• User friendly interface
• Cost reduction
• Easy to handle
• Fast access from the Database
xxiii
xxiv
They are recording every data in manual document paper based which has high risk of
data loose.
The student who wants see the result wasting a lot of time because of the student
numbers is very huge.
xxiv
xxv
CHAPTER THREE
System requirements are a statement that identifies the functionality that is needed by a system in
order to satisfy the user requirements. These user requirements are also statements, in a natural
language plus diagram representation, of what services the system is expected to provide to the
system users and the constraints under which it must operate. It describes user goals or tasks that
the users must be able to perform with the system.
The user interface shall be menu driven that provide user friendly dialog box;
dropdown lists, radio buttons, and text boxes for user input.
The navigation from one screen to the other must be easy as the system found in
search engine optimization.
Buttons and labels would be indicating the exact function that it represented
known, example submit represent save, add but not retrieve from the database.
xxv
xxvi
1. Register Students: the student management system shall allow the Record Officer to
register students.
2. Update Records: the student management system shall allow the Record Officer to update
records.
3. Generate Transcript: the student management system shall allow the Record Officer to
generate transcript
4. Upload Mark: the student management system shall allow Subject Teachers to upload
students mark
5. Update Mark: the student management system shall allow Subject Teachers to update
students mark
6. Generate Report Card: the student management system shall allow the Home Room
teacher to generate Report Card
7. View Reports: the student management system shall allow the Administrator, Record
officer, Home Room teacher, Subject teacher, student and parent to view reports.
8. Raise questions: the chat room system shall allow the students to raise questions and
discussion topics
9. See responses: the chat room system shall allow the students to see responses for all
raised questions
xxvi
xxvii
Non-functional requirements, as the name suggests, are requirements that are not directly
concerned with the specific services delivered by the system to its users. They may relate to
emergent system properties such as reliability, response time, and store occupancy.
1. Usability: the system shall have a help support. The user can use the system by reading
help and support or manual of the project.
2. Reliability: the new system will be capable of dealing gracefully with errors, not
stopping at the first sign of trouble. Additionally, it is easy to separately monitor the
presence and performance of each component of the system, in order that support the
school staff can identify and deal with any errors or overload that does occur.
3. Performance: this new system will have good performance rate when executing user’s
input and provide response within a short time period.
4. Supportability: new capabilities can be added to the system without major changes to
the basic design. The system will be easily maintained by the developer or other
authorized trained person and it shall respond as fast as possible in generating report and
producing the timetable.
5. Availability: the system should be available for access 24 hours, 7 days a week.
6. Security: security requirements are important factors in this system as classified data
will be stored in the database. User validation will be done during login to insure that the
user is valid and that the user only has access to his or her permission data. General users
will only have access through the user interface.
7. Interface: the system will have consistent interface formats and button sets for all forms
in the application, will have a form-based interface for all data entry and viewing
formats, and will generate reports that are formatted in a table and that should look like
the existing manual report formats for user friendliness.
8. Implementation: all users should be able to access a PSMS-CR with a web browser.
The project team used different tools to implement the new system. Such as: -
Programming language: HTML, CSS, PHP and JSP for front end code and MYSQL for
backend.
xxvii
xxviii
Other Software Tools: Visio for UML diagram, and sublime text editor for coding the
internal system. PSMS-CR should run on any Window operating system.
9. Operations: in order to accomplish the new system its goal properly supports from the
system administration and top-level management are necessary.
xxviii
xxix
Actors are the internal users, external users or other systems that have direct relationship with the
system.
Student
Homeroom Teacher
Subject Teacher
Record Officer
Parent
Admin
Use cases are the tasks that are performed by different actors of the system. The use cases that
are performed in PSIMS-CR are:
Login
Registering students
Update record
Generate transcript
Upload marks
Update marks
View report
xxix
xxx
Raise question
See response
Confirm result
Contact parents
Follow up (Record)
Display information
1. Student
Description: Is a person who registers to the system and he/she can see their results
online and can have a chat with their respective peers
2. Record Officer
Description: A Record Officer is a person who registers students, input, update student
data and produce transcript.
Description: A Home Room Teacher is a teacher assigned by the school director to each
class of students to follow the students closely and prepare report card.
4. Subject Teacher
Description: A Subject teacher is a teacher of specific subject that is responsible for
upload and update student marks.
5. Parent
Description: A Parent is a person responsible to follow the student in close contact with
the school. She/he can view the status of the student such as result/performance of the
student online and can contact with home room teacher.
xxx
xxxi
6. Admin
Description: Admin is a person who is responsible to control the entire system and view
reports.
PSMS_CR System
RegisterStudents
Generate Rank and Average
SeeResult UpdateRecord
ManageAccount
RecordOfficer
RaiseQuestion
Student <<include>> GenerateTranscript <<include>>
ForgetPassword
SeeResponse <<include>>
<<include>> error
<<include>> <<include>>
<<include>>
GenerateReportCard
<<extend>>
HomeRoomTeacher
ContactParents <<extend>>
<<include>> <<include>>
<<include>>
ConfirmResult
<<include>>
Login
<<include>>
FollowUp Record
<<include>>
<<include>>
<<include>>
UploadMarks ViewReport
xxxi
xxxii
xxxii
xxxiii
xxxiii
xxxiv
xxxv
xxxvi
7,verify input
8, return
result
9,[if valid]
9.1 [if invalid] display()
display error message
X X X X
X
Figure3. 2Sequence diagram for login
xxxvi
xxxvii
1,Press
Register Tab() 2, Call create() 3, Display
form
5,Click Submit
button 6, Validate
the form
7,Submit
validation result
alt
X X X X
xxxvii
xxxviii
1,Press()
2, Create() 3, Display()
4, Upload Mark()
5,Validate
6, submit()
7,Submitinfo()
8, Acknowledge()
xxxviii
xxxix
:Generate :Generate
:Create
Transcript Transcript
Transcript
Record Tab Form
Control
Officer <<UI>> <<UI>>
1, Click
Transcript tab 2, Call
3,Display form
create()
4, Fill StudID
5, Validate() :Database
6, Press Search
button :Transcript
7,Search()
8, Retrive data
from database
9,Display
retrived data
alt
11, Generate()
12, <<Create>>
else
13,Display message
No Result
X X X X
Figure3. 5Sequence diagram for Transcript
xxxix
xl
Generate
Home room Generate report Generate report Report
report card Database
Teacher cardTab <<UI>> cardfrom<<UI>> card
control
1.press
the tab
2.crate() 3.Display
form
4.FillstudID
5.press search
button 6. search() 7. search
student data
8. check
9. return
student
result
10.Press generate
button
Generate()
11. <<Create>>
12. Display
report card
X X
X X X X
xl
xli
ChatRoom ChatRoom
Tab ChatRoom Interface
Student Database
<<UI>> Controller <<UI>>
1,Press
chatroom tab 2, Create() 3, Display
chat interface
4,Subject List
5, Choose Subject()
6, Find()
7,Access()
previous message
8, Return
message
alt
IF Student
Want to write 9,create
discussion topic
10,Save()
else 11,Read
12, Exit
X X
X X
X
Figure3. 7Sequence diagram for Chat Room
xli
xlii
Ensert Username
and Password
No
Yes
Correct?
Logged to the
system
xlii
xliii
Click Registration
Form
Fill Registration
Form
NO Yes
Display Message
Successful
Student
Registered
xliii
xliv
Choose Class /
section
Yes
Click Report card
Logout from the List and result of generate
system students availabel?
No Yes
The System
Jumps the Full Result? System Analyze
student student result
Calculate
Calculate average
rank
xliv
xlv
Choose subject
from the list
No Yes
New Chat?
System display
System Display empty platform
previous Chats
Student write
questions
No Yes
Student Report
Report Card
xlvi
xlvii
Transcript Report
-type:string
RecordOfficer generate * -type:string
-name:string -name:string
-date:string -date:string
1 1 -time:float
-time:float
+generate() +viewed()
+register() User +viewed()
+updaterecord() 1..*
-name:String View
-id: String
-password:String *
-phone:string
-age:int parent
Teacher
-gender:string-
_email:string -section:char
-verifyinput() -teachingclass:int
-validateinput()
Student
* 1..*
-grade:float SubjectTeacher
-section:char HomeRoomTeacher
+Viewmark
1
+chat +UpdateMark()
+UploadMark()
* +WriteMessage()
+GenerateReportcard(
1 ) +DeleteMessage()
writemessage
1
*
Result
generate
1 -subject:string
-section:char
* give
+upload()
+update() 1..*
+viewed()
chatroom
* 1
has -name:string
-subject:string
Reportcard -section:string
1
-type:string -sendmessage()
Exam -name:string
+date:string
-type:string -time:float
+value:float
*
+average()
+rank()
+viewed
xlvii
xlviii
Home Page
Login
Register
View Result
Home Room
Subject Teacher Generate
Teacher
Access Chat Transcript
Room
Result
Generate
Submit
Report Card Update Record
Access Chat
Room
Delete Record
xlviii
xlix
xlix
l
l
li
li
lii
lii
liii
CHAPTER FOUR
SYSTEM DESIGN
4.1. Introduction
System design is the process of defining architecture, components, modules, interface and data
for system to satisfy for the specific requirements. It’s the transformation of the analysis model
in to a system design model. The purpose of design is to determine how the new system is going
to build and to obtain the information need to derive or perform the actual design and implement
the proposed Web Based Preparatory Students Information Management System with chat Room
which can replace the manual type of system used currently.
The purpose of designing is to show the direction of how the Application is built and to obtain
clear and enough information needed to drive the actual implementation of the application. It is
based on an understanding of the model the Application built on system design also focuses on
decomposing the system into manageable parts.
To register students in online system legacy student and new or transfer students
To Record and maintain all data related to students result
To create Peer chat interaction development with chat room
To analyze and study the state of the art of the student management system
liii
liv
System non-functional requirement are the focus of system design, since they restrict the system
design through different qualities. Non-functional requirement such as performance, security,
reliability, scalability, maintainability, availability are some of qualities that need to be analyzed
and stratified, in order to determine whether the system is designed properly or not.
The goal of this system is to design in a system that is suitable for Debub Ethiopia Academy
preparatory students to archive by examining the degree in which the Non-functional
requirements are stratified.
This include
Usability: - the system is required to be easy to learn; not complex and complicated for
student.
Maintainability: - The system should be easily extensible: to add new features and
words, adopting changes to environmental structures and fixing errors on the system.
Availability: - The system should be available for twenty-four hours per week (24/7) so
that users can have access to it anytime.
Performance: - the ability of the system to allow multiple access and have fast response
time.
End-user: The system should provide user-friendly and self-explanatory graphical user
interface that eases the interaction of the user with the system. In addition, the system
should be flexible, efficient, and reliable.
Security:- the system should be secured that unauthorized user cannot access the data
that does not concern with them
Reliability: - the system should be reliable
liv
lv
Application or presentation layer is the form, which provides the user interface to either
programmer or end user. The business layer is the layer uses to write the function which works
as a mediator to transfer data from application layer or presentation layer to data layer. This layer
also has a property layer which is a class where variables are declared corresponding to the fields
of the database which can be required for the application and make the properties so that the
team can get or set the data using these properties into the variables. The third tire is the data
access layer that is also a class to get or set data to the database queries back and forth. This layer
only interacts with the database. The database queries or stored procedures will be written here to
access the data from the database or to perform any operation to the database. When the team
uses three-tier architecture, the system has these benefits: -
Managing data is independent from the physical storage, Migration to new graphical
environments is faster, it is possible to make changes on the presentation level without affecting
the other two (business or data access layer), As each tier is independent it is possible to use
different sets of developers, Since the client doesn’t have direct access to the database business
logic is more Secure. When one tier fails, there is no data loss, because you are always secure by
accessing the other tier, Security policies can be imposed without affecting the clients. It has
better wait balancing system because the entire workload is divided, A change from one DBMS
to other will only involve a change to the part in the data Access layer, A change in the Use
Interface from desktop to the web, will need only some changes in the components of the
presentation layer.
lv
lvi
Browser
Internet
MySQL
Apache Server
Database Server
lvi
lvii
Student Transcript
Administrator RecordOfficer
Teachers Report Card
Student Parent
Result
lvii
lviii
<<Process>>
loginController <<Process>>
<<Process>> mark upload access
RegController
<<process>>
<<process>> Chat Controller
Upload Controller <<SubProcess>>
Create()
logOut Update()
Create()
Delete()
Update()
Delete()
Figu
re 4. 3 Process View
4.4.3 Deployment View
Deployment diagram shows execution architecture of systems that represent the assignment of
software artifacts to deployment targets. Deployment diagrams are used to depict the relationship
among run-time components and hardware nodes. Components are self-contained entities that
provide service to other components or actors run time components
lviii
lix
<<artifact>>
<<artifact>> Manage student <<artifact>>
Admin Verification
<<artifact>>
Manage Teacher
<<artifact>>
RecordOfficer
MySql Query
<<artifact>>
HTTP ManageRegistration Database
<<artifact>>
Student
<<artifact>>
View Result
<<artifact>>
Teacher
<<artifact>>
manage chatroom
<<artifact>>
Generate Report Card
lix
lx
Generate *
RecordOfficer
Transcript
Pk_ officer_id Subject
officer_name PK trans_id
password trans_type
1 PK_Subj_id
1 subj_name trans_name
FK Stud_id trans_date
Reportcard_id trans_time
1 1..*
FK Stud_id
Result_id
See 1
SubjectTeacher
Pk sub_id *
* Student Parent
subTeach_name register
subTeach_phone * 1 See
subTeach_email Identifed by Pk parent_id 1
Pk stud_id
1 subTeach_pass
parent_name
stud_name parent_pass
subTeach_class 1 stud_age
subTeach_sec stud_gender
FK Stud_id Teach
stud_mobile
1
Result_id stud_address See
* 1 *
stud_class
1 stud_enroll year Reportcard
stud_pass See
stud_email Pk rep_id
Use
FK Result_id rep_date
C ontrol Subj_id rep_semister
Submit rep_result
*
FK Result_id
Result *
1..*
Chatroom Pk result_id
1 subjTeach_nam
Pk chat_id e
1 * stud_name
chat_message *
exam_type
Homeroom teacher FK subj_id
FKSubj_id View
Pk hrt_id Stud_id
hrt_name exam_id
hrt_phoneNo 1 1
hrt_email Generate
hrt_password
hrt_class Exam
hrt_section 1
has Pk Exam_id
FK Stud id
Result_id Exam_type
FK
1 access
Report
Admin
PK report_id
Pk admin_id 1 report_type
admin_name Generate * report_name *
admin_pass report_date
report_time
Fk result_id
lx
lxi
Database Normalization
First normal form (1NF) sets the very basic rules for an organized database:
Create separate tables for each group of related data and identify each row with a
unique column or set of columns (the primary key).
Second normal form (2NF) further addresses the concept of removing duplicative data:
Remove subsets of data that apply to multiple rows of a table and place them in
separate tables.
Create relationships between these new tables and their predecessors through the use
of foreign keys.
Remove columns that are not dependent upon the primary key.
lxi
lxii
Student Table
1NF
Stud_ID F Name M L Mobile_no Email Address Age section Sex
Name Name
0059 Tsion Kasu Sime +251933823030 Tsionkassu9 Hawassa 22 A F
@gmail.com
0059 Tsion Kasu Sime +251949416612 Tsionkassu9 Hawassa 22 A F
@gmail.com
Student name is a composite value; we have to decompose it as a first name, middle name
and last name.
Since mobile can be multi-valued, we must exclude it from the student table.
Mobile_no
+251933823030
+251949416612
For a table to be in the Second Normal Form, it must satisfy two conditions:
Student table
Stud_i First Middle Last Age Class Sec Gende Pass Enroll Addre Result subj_i
d Name Name Name r year ss id d
Subject
Result
Stud_id and subj_id form a candidate key which can be a primary key
lxiii
lxiv
After 2NF
subject
We cut and draw the subjTeach_name column from Result table to the subject table
Result
And our Result table is now in the second normal form, with no partial dependency.
3NF
Result
Result table
2 59 1 15 Quiz 15
3 59 1 60 Final 60
Exam Table
Record officer
Record officer name is a composite value; we have to decompose it as a first name, middle name
and last name.
Since mobile can be multi-valued, we must exclude it from the record officer table.
Student
First Middle Last id Age Class Sec Gende Pass Enroll Addre Result subj_i
Name Name Name r year ss id d
Homeroom teacher
lxv
lxvi
First Middle Last i Phone Class Section Email Pass Age Teaching Stud id Result id
Name Name Name d
Result
Chat room
Subject
Exam
Exam_Type Exam_Value
Subject teacher
Subj_i First Middle Last Class Section Pass Stud id Result id Sub
d Name Name Name teacher id
Parent
Report card
Rep card Name Rep card id Date Semester Result Type Time Result id
Transcript
lxvi
lxvii
Admin
Report
lxvii
lxviii
CHAPTER 5
This document is composed of five chapters. Chapter one is the introduction part is aimed to
introduce the whole documentation concept generally. It includes the major statement
specification which allows us understand what initiated us to do this project, the objective which
used to specify what we are going to do, scope and limitation and methodologies followed during
the project. Chapter two is about the existing and proposed system also identifies strength and
weakness of the existing system. Chapter three is system modeling using UML diagrams
including use case, sequence, activity and class diagrams. Chapter four is system design we can
get the database design in this chapter. Finally, we conclude and recommend our project in this
chapter.
5.2 Recommendation
To enhance the efficiency of the system, we have listed some recommendations and future
works. As an education is development there should be a good facility to make stakeholders
lxviii
lxix
participate in school improvement programs and decision making. Parents and officials are
among the stake holders, to facilities easy information access to such bodies the system could be
further enhanced by incorporating additional reports required by officials from educational
activities and student achievement. We also believe that from the various facts that constitute the
project. The following recommendation also have come to light use of the system have basic.
APPENDIX
Interview Questions
lxix
lxx
Reference
1. https://www.jotform.com/data-collection-methods
2. A. Hoffer. (2007). Modern Systems Analysis and Design (6th Edition).
3. Bell. D. (2000). Software engineering a programming Approach. (3rd edition)
4. Jeffery, D. Bently (2001) Object Oriented System Analysis and Design Method (5thedition).
5. https://www.google.com
lxx