University of Gondar: Web Based Student Information Management System For Edgetfeleg General Secondary School
University of Gondar: Web Based Student Information Management System For Edgetfeleg General Secondary School
FACULTY OF INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
WEB BASED STUDENT INFORMATION MANAGEMENT SYSTEM FOR
EDGETFELEG GENERAL SECONDARY SCHOOL
BY:
1. Chalachew Ejigu-----------8587/08
2. Lakech Tadesse------------8610/08
3. Getienat Demeke-----------8598/08
5. Eyerus Dagnew------------6834/07
DECEMBER 2019
GONDAR, ETHIOPIA
CHAPTER ONE
1 INTRODUCTION
Edgetfeleg general secondary school is one of the secondary schools in Gondar city
administration.
In fact the students information in Edgetfeleg general secondary school is now manage in
manually (paper work). This manual system makes many problems like: - time consume, need
many number of workers, unsatisfaction of customer, requires wide space to put paper files, etc.
To solve those problems, another mechanism is important. So, we propose that mechanism, we
call it, web based student information management system (SIMS) in Edegetfeleg general
secondary school. This SIMS can solve the problem mention above by registering all information
of each student from starting grade 9th up to leaving the school.
So the SIMS takes more effort and physical space to keep documents in a physical file achieve
place, to find an information about the students are difficult and has a secure problem. When
mistakes are made or changes or corrections are needed, often a manual transaction must be
completely redone rather than just updated. With manual information tracking systems, the
information often has to be written down and copied or entered more than once.
Due to this fact the current manual system has the following problems:-
Therefore; to solve such kind of problems Edegetfeleg secondary school needs an automated
SIMS.
Edgetfeleg general secondary school has many problems like:-equipment handling mechanism,
finance handling mechanism, large class size(number of students in a class), etc. One of the
problems is student information handling mechanism. This mechanism is manual work (paper
work). Each student’s information is record in paper and cover by one hard paper and stores it
in one room. Most problems this mechanism is:- Time consuming, Tedious paper work, There is
possibility for loss of record, It is difficult to update.
System Design: - to design the system we used object oriented method because in object
oriented method, the information are treated and stored permanently as objects.
Development Approach: - the development approach model for this project selects iterative.
The process of development is cyclic manner by repeating every step after every cycle of system
development life cycle (SDLC) process. Iterative approach used to encourage innovation,
increase flexible design, and provide quick implementation of incomplete functionalities [5].
Hyper Text Markup Language (HTML): is the standard markup language for creating web
pages and web based systems.
Cascading Style Sheets (CSS): is the language that describes the style an HTML documents or
the presentation of web pages, including colors, layout, and fonts.
JavaScript: is the programming language of HTML and the web that supported by all web
browsers and used on almost every site on the web for more powerful and complex functionality.
MySQL: is an open source relational database management system. It runs as a server and
allows multiple users to manage and create numerous databases. It is central component in the
WAMP stack of open source web application software that is used to create websites. WAMP
stands for Window, Apache, MySQL, and PHP.
The following are the data collection techniques which used for requirement gathering:-
Software requirement:-
Edraw Max and visual paradigm: - To design sequence diagram,
class diagram, activity diagram and use case diagram.
Sublime text editor :-used to write HTML code for front end
Microsoft office word: - It is very useful because it takes less time to
write and format the text, communicative effectively smart diagram
and chart tools, quickly assemble document. By looking its useful
properties we use Microsoft office word to type our project work to get
all the above benefits of it.
Microsoft Power point: - use to present the document in abstract
forms. We use it to present our presentation in short and brief way.
JavaScript:-used to handle events because it is client side scripting
language
CSS:-used to decorate the interface
PHP:-used to write the back end code(server side scripting language)
to access the database
WAMP:-it is a software package contains: Apache, MySQL, and PHP
for windows
MySQL :-used to create database
Windows operating system: - it is simple to use.
Hardware tools:-
The document provide the feasibility of the project that is being designed and lists various areas
that were considered very carefully during the feasibility study of this project such as
operational, scheduling, technical and economical feasibilities. The following are its features:
Tangible benefits:-
Reduction of paper and pen.
Reduction of space needed to record data and manipulate.
Intangible benefit:-
Give better and effective service.
Error reduction.
Increase efficiency
2 Requirement analysis
3 Design
4 Implementation
5 Testing
6 Project closure
CHAPTER TWO
ANALYSIS
2.1 INTRODUCTION
Analysis is the way of studying a system with an eye on solving its problem using computers. It
is the most essential part of the development of a project of a system analysis. System analysis
consists of system element, process and technology. It is the detailed study of the various
operations performed by a system and their relationships within and outside of the system. A key
question is: What must be done to solve the problem? One aspect of analysis is defining the
boundaries of the system.
After carful observing and analyzing the problem of manual system the team decides to design
and develop the web base student information management system as a solution. Requirement
analysis is the process of determining user expectations for a new system. These requirements
must be quantifiable, relevant and detailed. In software engineering such requirements are often
called functional specification. Requirement analysis is critical to the success of a systems or
software project.
In this section we are going to discusses about the existing system of student information
management, the system that we are going to develop, functional requirements for our system,
non-functional requirements about our system and also some UML diagrams like:- use case
diagram, sequence diagram, activity diagram and class diagram.
The current system of Edgetfeleg general secondary School is generally a manual based system.
Student’s information is executed manually.
Currently, all activity of Edgetfeleg general secondary School Student Information management
is going to done manually by the staff. The student’s document is stored using file cabinets and
suspension filing system for a long period of time. And the home room teacher prepares report
card by filling the form manually and also at preparation of transcript the form filling manually.
So, the project team proposed a new system for students, teachers and homeroom teachers of
Edgetfeleg general secondary School in an environment that have an internet connection .
The current system has many problems in the working procedure for the school and users. Like
Student information while keeping results in manual, it can be damaged or lost due to many facts
and during result submission day students may not be there due to some reason. And risk of
management data due to massive data collection and Accuracy not guaranteed, the students must
go and read to get the available information. This takes time and energy for students. And also
the students may not get service of the school twenty-four hours a day and seven days a week.
When generating report, it takes time and it may not be easy to manage and analysis the monthly
work due to massive collection of data and the generated report may not be accurate because of
manually doing.
Moreover, during registration time students are tired, take time and did not get their satisfaction;
Because of many processes in the system to approve their registration.
The alternative solution to solve the problems described in the existing work is to
change the work by a new system that simplifies the problems listed the above.
Use the developed system on web based environment to see properly.
2.2 New System
The system that allows the record officer generate transcript and the administrator
approve the transcript.
The system that allows the student view transcript.
Attendance
The system that allows the home room teacher take attendance.
The system that allows the student view attendance.
The system will allow student, teacher, home room teacher, administrator and record
officer to change user name and password
Create an account
The system itself will automatically create a user account to all students, teachers and home
room teachers that means if the student is registration at that time the system create the account
and also the teacher allocate that school the system automatically create an account.
Posting
The system allows the teacher, home room teacher and also administrator to post.
The system should have validation for the user name and password.
Checking result
Give feedback
The system allows authorized users to see the information about each subject.
Generating report
Deactivate account
The system allows administrator to terminate accounts of home room teachers when they
are changed.
The system allows administrator to terminate accounts for teachers who are out of the
school because of different reason.
The system allows administrator to terminate accounts for students who are out of the
school because of different reasons.
Update account
Non-Functional requirements describe user visible aspects of the system that are not designated
to the functional behavior of the system. The requirement includes from user interface to
resource issues. As the name suggests, non-functional requirements are requirements that are not
directly concerned with the specific functions delivered by the system. It’s essentially specifies
how the system should behave and works that it is a constraint upon the systems behavior. Non –
functional requirements place restrictions on the product being developed, the development
process, and specify external constraints that the product must meet.
Login error (unauthorized login): the system shall handle an attempt to login with
incorrect username and password and display appropriate message.
Submitting Empty String.
Inserting alphabetic value in integer text field.
2.5.1 Scenario
Scenario 1:
Flow of event:
If the Username and password are invalid, the system displays an error message
and allows the User to try again.
Scenario 2:
Entry condition: Administrator and record officer logs in to the system by using his account.
Flow of event
Scenario 3:
Flow of event
Scenario 4:
Flow of event
Scenario 5:
Flow of event
Scenario 6:
Flow of event
Scenario 7:
Flow of event
Scenario 8:
Entry condition: Users log in to the system by using their user account.
Flow of event
Users login to the system and read the information that was posted.
Users click comment or replay link and the system load the text area to send the
feedbacks of users.
Users fill the required information (comment).
User clicks the send button then the system sends the required notification
information to the database.
Scenario 9:
Entry condition: Users and log in to the system by using his account.
Flow of event
Scenario 10
Flow of event
This part describes what the system must provide to the actor when the use case is executed.
Use case No : UC 1
Actors: Teacher, system Admin, Student, director, class room teacher ,parent and record
officer.
Alternative:
If a user entered invalid user name and password; the system displays the appropriate
error message to the user and the system prompts enter again password and
username.
Use case No : UC 2
Actors: Student
Alternative:
If a user entered invalid admission number and detail information; the system displays the
appropriate error message to the user.
Use case No : UC 3
Description: attendance
1) Class room teacher opens the system and login into the system.
2) Click on attendance button on the web page.
3) The system displays the form for record attendance
4) If the student is present record “P” otherwise record “A”
5) The user clicks submit attendance.
6) The System display successfully record attendance.
Alternative:
If the teacher record invalid detail information; the system displays the appropriate
error message to the user.
Use case No : UC 4
Use case No : UC 5
1) Teacher and class room teacher open the system and login the system.
2) Teacher and class room teacher click on submit result button.
3) The system displays the submit result form.
4) Teacher and class room teacher fills the information and submits the result.
5) The system added to the student’s result in to database
6) The system displays send successfully message.
Alternative: if the subject teacher and class room teacher fills invalid information
1) Teacher, director and class room teacher open and login the system.
2) Teacher, director and class room teacher click on post notice button.
3) The system displays the post notice form.
4) Teacher, director and class room teacher fills the information and submits the post.
5) The director must approve for teacher and class room teacher notice post
6) The system checks all information and then post notice added in to database
7) The system displays message.
Description: logout
Actors: Student, director, class room teacher, teacher , parent , systemadmin and record officer.
Actors: director
Precondition: the record officer, director and class room teacher must login the system.
1) record officer, director and class room teacher clicks on generate transcript Button.
2) The system display form to generate transcript.
3) record officer, director and class room teacher selects grade and section.
4) record officer, director and class room teacher clicks submit generate transcript.
5) The system displays the form to director to approve generate transcript.
6) The director approves the transcript.
Post condition: record officer, director and class room teacher successfully generate transcript.
1) student, parent, teacher, class room teacher and director must be login into the system.
2) student, parent, teacher, class room teacher and director click on view result button.
3) The system display result.
Activities are states that represent the execution of a set of operations. The completion of these
operations triggers a transition to another activity. 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 (i.e., the objects that are exchanged among operations).
figure 2. 2 login activity Diagram
figure 2. 3 registration activity Diagram
References
[5] Zhiming Liu, Object-Oriented Software Development, International Institute for Software
Technology, UNU/IIST Report No. 259, July 2002