SIMS Project 2016 Final
SIMS Project 2016 Final
INSTITUTE OF TECHNOLOGY
  INFORMATION TECHNOLOGY ACADEMIC PROGRAM
PROJECT ON STUDENT INFORMATION REPORT MANAGEMENT
SYSTEM FOR WEST GOJJAM ZONE.
               BY
  1. Genanew Gezahegn Abebe--------------------097/10
  2. Yishamush Geteye Agaje --------------------136/10
  3.   Haimanot daignachw bayh--------------------103/10
  4. Tadesse Agaje Zeleke ------------------------123/10
  Advisor: Tsehay
                                                           AUGUST, 2016
                                                                              i
     3.1. System design goal definition.........................................................................................................41
     3.2. Design goal and objective...............................................................................................................41
        3.2.1 Performance criteria.................................................................................................................41
        3.2.2 Maintenance criteria................................................................................................................41
        3.2.3 End user criteria........................................................................................................................42
        3.2.4 Security Requirement...............................................................................................................42
     3.3 Physical Data model.........................................................................................................................42
     3.4       Design class diagram..................................................................................................................44
     3.5 Deployment Diagram.......................................................................................................................45
     3.6 User Interface/ Screen shoot...........................................................................................................46
     3.7       Deployment diagram.................................................................................................................49
CHAPTER FIVE............................................................................................................................................55
5.      Conclusion and Recommendations...................................................................................................55
     5.1 Conclusion.......................................................................................................................................55
     5.2       Recommendation and Future Enhancement.............................................................................55
Reference..................................................................................................................................................56
                                                                             ii
                                                            LIST OF TABLE
Table 1: Hardware requirement...................................................................................................................5
Table 2: Software requirement....................................................................................................................6
Table 3: Economical Feasibility..................................................................................................................8
Table 4: Essential use case description......................................................................................................20
Table 5: Login Use case Description..........................................................................................................21
Table 6: Name:       View grade Report.....................................................................................................22
Table 7: Register student Information.......................................................................................................23
Table 8: Update student Information.......................................................................................................25
Table 9: View Report.................................................................................................................................25
                                                                          iii
List of Figure
                                                                         iv
    Chapter One
    1. Introduction
1.1 Background of the Study
Accessibility to basic educational attainment has been identified as collateral for economic
development in the 21st century. It has a fundamental role in moving Africa countries out
of its present tragic state of underdevelopment. This article examines the situation of basic
educational services in Amhara region of Ethiopia in terms of availability and accessibility
at both primary and secondary levels. It revealed that there is a gross inadequacy in the
provision of facilities and personnel to adequately prepare the youth for their future, in
Amhara region. It also revealed the inequality of accessibility to basic education services
among the eleven administrative zones in the region with antecedent impact on the
development levels among the zones and the region at large. It thus called for serious
intervention in the education sector of the region, if the goal of education for development
is to be realized, not only in the region but in the country at large.
In most developing countries of the world education attainment is the shortest way to escape
from poverty trap. However, getting access to a good quality education is far more difficult in
sub-Sahara Africa where there is relatively small number of schools and very high students /
teacher ratio.
Student information report management system designed to introduce a conducive and structured
information exchange environment for integrating students, parents, Departments and the
administration of registrar offices.
The project's solution allows for the online display of student grade reports, the detailed
registration of students, and the generation of reports. Based on the grades and credit hours for
the course that were received, the system provides a grade report.
Students can access grade reports online in a matter of seconds without wasting any time,
resources, or being restricted to a specific location. Additionally, Teachers can submit students'
                                                   1
grade reports through this system from any location with a network connection within a
predetermined time frame.
Quick examination of delivery is not possible, and information retrieval about students takes a
long period.
There is no user interface that enables users (students and teachers) to access the system, which
means that information requires a lot of human effort. This means that students are unable to
access their information and that they are being denied their ability to access their own private
information.
Although all records, including information about students, departments, and teachers, are kept
in Ms. Access and Excel, there is no network that allows staff members to work on their
computers. This might result in monotonous work, reduce productivity, and render the system
inactive when the volume of information increased.
Security is another significant issue. As mentioned before, the data is kept in MS Access and
MS Excel, and each employee has access to alter the personal data of others. However, a highly
secure system is required to store student information in the registrar, and care must be taken to
prevent unauthorized access.
Except for technical students, the manual calculation of the student grade report using Excel
spreadsheets or other calculators is a laborious operation.
Except for students who are proficient in technology, there is currently no mechanism for pupils
to view grade reports online. The primary issue with the existing system is this.
There are currently no available methods for Teachers to submit student grade reports via
internet platforms.
                                                 2
    1.3 Objective of the Study
 To Design a database system capable of data storage, manipulation, search, and retrieval.
 To Design simple and clear user interfaces for manipulating student records.
 To Design a system that will let students see their grade reports.
 To Design a system that enables Teacher to send grades and assignments for students
reports.
This project provides amazing advantages to the regional education office community as a
whole, including staff, students, and teachers, Woreda Sectors, Zone Sectors to get full
information about the Student Status.
                                                 3
Students can readily access their grade reports, submit assignments, see assignments, check
course information, using the internet whether seated at home or elsewhere and without having
to wait for too long.
Each school in Amhara Region connects with the system and sends the detail information of the
school like student status to the Woreda Sectors. And also these Woreda sectors collects detail
information about the student from each school of the Woreda and send to zone level. At last
zone level send the detail information what the Woreda sent the data to the regional level. Scope
of the Study
Student information report management system for Amhara region provides good service to the
overall education sectors in Amhara Region. This system shares student information from
different sectors from the school level to the top regional level. So the following are the scope of
the study.
                                                 4
1.6 System Requirement
This requirement has main role for the development Student information report management system
for Amhara region. System requirement includes hardware requirement and software requirement.
Some hardware and software requirement listed on the next.
 8GB RAM
                                               5
 Activities                                             Tools/programs
Editors Notepad++
Documentation MS word
  Front end
Development Environment: PHP when choosing a programming framework to use, the most
important things are the benefits it brings, the support it offers and its reliability.
Advantage of PHP
     To be develop web based application and also to be power full user interaction by adding
        CSS to the web page.
     Integrated with MYSQL database in order to use easy user interface and use easily and
        also to import the database.
     It implements the latest protocols, including HTTP and is highly configurable and
        extensible with third-party modules
                                                    6
     Can be customized according to user needs to customize the pages and to interact the
          system in better manner.
     It is free software which means using it incurs virtually no cost and is actively being
          developed.
I Primary Techniques
i Interview
         School directors and Woreda sector education center office manager gives information
about student information report management system what they currently used. The team asked
the way what they used to share student information from the lower level to the top regional
level.
                        ii   Practical Observation
         It helps to get real information how the organization performs its function and also helps to
strength the data that gathered through interview and document analysis.
                                                    7
                  II Secondary Techniques
i Document Analysis
This technique provides information on how the existing system works. There for documents
related to the existing system of the organization is assessed.
                                                  8
 Print                        4(proposal, analysis,                       150.00 birr
                              Design,
                              implementation)
Student information report management system for Amhara region System is not political impacts on
the country direct or indirectly. Student information report management system for Amhara region
system has no implication of the current or the previous political feature of the government, so it
implies on the Student information report management system.
                                                      9
                                      CHAPTER TWO
                                     2. System Analysis
2.1 Overview of the existing system
West Gojjam zone id one of the largest zone in Amhara region in Debre Markos town. The way
of handling student information management system what they currently used is manual way of
handling. This way of handling methods get different problem related to thee file dismissal.
Delete, update and difficult to view the detail information of each student in different levels of
the stakeholders like school director, Woreda level and zone level. The problems of the existing
manual based system are described using the PIECES from work. Where
 Performance: - It is time consuming and less performance since every task is done
manually and it has taking much time and to complete the task requires a long period of
time. Regarding on lack of speed the system generate output with slow speed.
 Economy
 Costs
                                               10
The current system takes more costs (resources) to perform its tasks like calculator, pen, and
very huge amount of paper.
 Profit
The current system does not design at producing profit when it compares with the cost it
expenses.
 Control and security: - The current system does not much secure or controlled refers to the
data or information is not getting only for authorized people and also the data privacy rules and
regulation are being not respected.
 Efficiency: It operates over specified long period of time interval. Generally, the above
 Service:-
It takes more time to give as well as get the services both the workers and users. The student
document is stored simply in the shelf so if its file damaged there is no way to recover the file.
Users represent external entities that interact with the system. Here are the users involved in the
existing system:
Student:
The student does not interact with the computerized system rather he/she requests a service from
the record officers of the registrar or from the class head.
Teacher:
Teacher is participating in school from teaching the students and collect each subject result from
different teachers and document in to one and add to the store/ roaster based on the grade
category what he. / she allocated.
Director:
                                                  11
Directors are the higher positioned employee in school to manage the overall activities of the
school. During this director did not get organized information about the student information like
grade level, cumulative rank and total marks of the student and the number of active and the
numbers of inactive records in the school and not send the detail report to the higher officials
about the current status of the school.
Supervisor:
In addition to school supervisors get detail information of the school student and provide the
direction to how to increase the numbers of student and decrease missing student by different
factors. data, ensuring its accuracy, completeness, and confidentiality. This involves working
closely with teachers, administrative staff, and IT personnel to establish and implement
standardized data management protocols, enabling the timely and reliable reporting of student
information to higher authorities.
Monitoring and evaluation are also key aspects of the supervisor's role. They closely track the
implementation of the student information and reporting system, regularly reviewing the data
collected and analyzing trends to identify areas for improvement. By evaluating the effectiveness
of the reporting system, the supervisor can ensure that it provides meaningful and actionable
insights about student performance and progress.
Woreda Education Office Officers
Woreda Education office officers get detail information of the school in the Woreda. So in
current level this positioned person get the information of the school in manual way of reporting
system by school directors of each school. So this person did not get the detail status of the
school about the information of the student.
The Student:
                                                 12
At the core of the system, the student plays a vital role in the information reporting process.
Students are responsible for providing accurate and up-to-date personal information, such as
contact details, academic history, and any relevant medical or special needs data. Additionally,
students may be required to actively engage in self-reporting, reflecting on their own progress,
goals, and any challenges they face. This self-reporting data can provide valuable insights for
teachers and school administrators.
The Teacher:
Teachers are the primary data collectors and contributors within the student information and
reporting system. They are responsible for recording and maintaining detailed student data,
including attendance, grades, behavioral observations, and any other relevant academic and non-
academic information. Teachers play a crucial role in monitoring student progress, identifying
areas of concern, and providing timely feedback to students and parents. They may also be
involved in analyzing student data to inform their instructional practices and support individual
student needs.
The Director:
The school director or principal oversees the overall management and implementation of the
student information and reporting system. They are responsible for establishing policies,
procedures, and guidelines to ensure the integrity, security, and accessibility of student data. The
director serves as the primary decision-maker, utilizing student data to inform strategic planning,
resource allocation, and the development of school improvement initiatives. They also act as the
liaison between the school and higher-level educational authorities, ensuring compliance with
reporting requirements and data privacy regulations.
Zone
To get detail information about the student information in zone level of the system the zone get
detail information of the student in each school, Woreda based on the report of school directors
and finally reporting of the Woreda education office officers report.
The collaborative efforts of students, teachers, directors, and higher-level roles contribute to the
effective functioning of a comprehensive student information and reporting system, which is
                                                13
essential for monitoring student progress, identifying areas of need, and making informed
decisions to enhance the quality of education.
Registrar
This registrar play vital role of the student information management system by registering the
detail information and upload necessary information’s of the student. So the following points are
the detail tasks of the registrar in each school of the Woreda. Generating reports, transcripts, and
other student data outputs as required by the institution, accrediting bodies, or government
agencies.
Analyzing student data to identify trends, patterns, and areas for improvement, and providing
insights to school administrators and faculty.
       Maintaining the official student records, including enrollment, personal information,
       academic transcripts, and academic history.
      Ensuring the accuracy, completeness, and security of student data, adhering to data
       privacy and protection protocols.
      Updating and managing student records in a timely manner, reflecting changes in student
       status, enrollment, and academic progress.
 It provides feedback to the customer. A SRS is the customer's assurance that we have
understood the issues or problems to be solved and the software behavior necessary to
 It decomposes the problem into component parts. The simple act of writing down
                                                 14
borders around the problem, solidifies ideas, and helps break down the problem into
 It serves as an input to the design specification. The SRS serves as the parent
statement of work. Therefore, the SRS must contain sufficient detail in the functional
 Data entry: This is the functionality that data is entered to the systems. The system
serves different interface that can manage data entry mechanisms in the organization.
 Data processing :The system on input data provided the following data processing:
 Student registration
                                                 15
 The system generates student grade report.
 The system has provision for the administrator, record officer and department
 System provides the option for the student to send feedbacks to Department and
record officer.
 The System provides the option students to view grade reports online.
often called qualities of a system. Other terms for non-functional requirements are "constraints",
"quality attributes", "quality goals" and "quality of service requirements". It is additional
qualities expected from the new student information system portal. Nonfunctional requirement
are not directly related with the functional requirement behavior of the system at all but
constraints on implementing the functional requirements defined in the use case model. This
project include the following system related nonfunctional requirements:-
information database.
to use.
 Availability: - The student information system portal available for further use
                                                16
while needed.
ID: -BR-1 Descriptions: -this business rule states that a person can insert data in to the data base
of the system if and only if that person is eligible to insert data and this is confirmed with
password.
ID: -BR-2 Description: -this business rule validates the input data according to validation rule set
to the Oracle 11gdatabase.
ID: -BR-3
Description: -this business rule states that to modify data a person should be a valid user and this
can be validated by username and password.
ID: -BR-4 Description: -this business rule states that to delete data from the database of the
system a person should be user of the system and this can be determined by use of user name and
password
                                                    17
 Name: - determine eligibility to access the database
ID: -BR-5 Description: - this business rule states that a user can access the database if he/she has
a username and password to access the data
ID: -BR-6 Description: -this business rule states that a person should have a valid username and
password
BR-7 Description: -this business rule states that both the password and username assigned to user
must not be occupied by another user before
ID: -BR-8 Description: - this business rule states that create the new user must be a system
administrator and this can be checked by his/her username and password
ID: -BR-9 Description: -this business rule sates that the person who modify username and
password should be a user and this can be checked by his/her username and password
 A line between an actor and a use case represents that the actor initiates and/or
                                                18
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. 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:
The actors that interact with student information system web portal are: - System Admin,
Student, Teacher, Director, Woreda Education office, Zone, Record officer.
                                                 19
Figure 1: Use case Diagram
    Includes                              Login
    Basic                                 User Action                      System Response 2.
     Course of                            1. Teacher                       The System displays
    Action                                invoke on Grade                  the Grade Submission
                                          submission page.                 Page 4. The System
                                          3. Teacher                       displays Success
                                          fills the                        message
                                          necessary                        5.Use Case Ends
                                          information
                                          and
                                            Submit the
                                                         20
                          forms.
Alternative          A: If the submitted form is not filled completely or
                     invalid.
course of
Action               A4. The system displays “unsuccessful” message A5.
                     Teacher fills the missing information and corrects
                     invalid inputs. A6. The use case continues from step 3.
    Name                   Log in
    Actors:                Student, Record Officer, Teacher, System
                           Administrator, Woreda,Zone.
                                    21
           Course of                          A 4.The system displays invalid user name or
                                                      22
                        A6.The use case continues from step 4
 Pre-condition         The student provides full information that clearly identifies student’s
                       identity and record officer should log onto the system.
 Post condition        The student information is registered in the database of the new system.
Includes(uses) Login
Action A5. The Record officer fills the missing information and corrects invalid
                                                  23
                          inputs
                          A6. The use case continues from step 4
Includes Login
                                                    24
Pre-condition The reports must be generated properly and users must be login to the
              system
Uses Login
Includes Login
                                                    25
Table 9: View Report
Message
A simple message between header elements
Return Message
A return message between header elements
                                                 26
Figure 2: View course result sequence diagram
                                                27
Figure 3: View grade report sequence diagram
                                               28
Figure 4: Register student information sequence diagram
                                                          29
Figure 5: Student register on course sequence diagram
                                                        30
Figure 6: Submit grade sequence diagram
                                          31
Figure 7: View submitted grade sequence diagram
                                                  32
Figure 9: View log event sequence diagram
                                            33
Figure 19 create account sequence diagram
                                                34
2.4.3. Class diagram
A class diagram in the Unified Modeling Language (UML) is a type of static structure diagram
that describes the structure of a system by showing the system's classes, their attributes,
operations (or methods), and the relationships among objects (Ambler 2004).for this      project
        the       project    team    develop        the    following      class   diagrams.
                                               35
modeling the flow of an object as object as it moves from one state to another state at different
points in the flow of control.
                                                36
Figure 14: Submit Grade report Activity Diagram
                                                  37
Figure 15: Enter course result Activity Diagram
                                                  38
Figure 16: View course result Activity Diagram
                                                 39
Figure 17: User management Activity Diagram
                                              40
CHAPTER -THREE
3. SYSTEM DESIGN
                                                41
3.2.3 End user criteria
This system will have a well-defined and easily understood interface and the processes will be
easy to understand and useable by users at any level. Anyone who can read English can use the
system, because, to use the system only navigating through the system parts by clicking a button
is the only required thing from the system users.
                                                   42
student table
                           43
3.4Design class diagram
                                    44
3.5 Deployment Diagram
Users/clients
                                                            Create
                                                           account
                                                                            database and security
student Print
Security
search
               Staffs
                                                            view
                                                                              Database
                                                           message
                                                            send
                                                           message
delete/update
                                                      45
Figure 22: deployment diagram
                                            46
Figure 24: user screen shoot
                               47
Student Userinterface
                48
      3.7Deployment diagram
In UML, deployment diagrams model the physical architecture of a system. Deployment diagrams show
the relationships between the software and hardware components in the system and the physical
distribution of the processing.
Deployment diagrams, which you typically prepare during the implementation phase of development,
show the physical arrangement of the nodes in a distributed system, the artifacts that are stored on each
node and the components and other elements that the artifacts implement. Nodes represent hardware
devices such as computers, sensors, and printers, as well as other devices that support the runtime
environment of a system. Communication paths and deploy relationships model the connections in the
system.
                                                    49
                                   Chapter Four
                           4. Implementation and Testing
                                           Introduction
Implementation refers to the Coding of the all documents gathered starting from requirement
analysis to Design phase. So now the team is in a position of converting all documents gathered
and designed into the code so that the system will be implemented for the user to be used for the
purpose it developed. To implement it the user must have use website which have network.
The result of this phase consists of source code, together with documentation to make the code
more readable. This is what we call system implementation. The purpose of these activities is to
convert the final physical system specification into working model with reliable software and
hardware, document the work that has been done, and provide help for current and future users
and take care of the system.
Overview of the programming language used
php provides incomparable efficiency and usability when it is used for the development of
websites. It is compatible on all operating systems including Windows and UNIX- among other
systems. A website that has been developed using the java functions has fast features of data
processing. When compared with other scripting languages, php can be understood easily
because it has simple techniques and features. It is easy to integrate popular web applications
using this scripting language. Java based websites are affordable to develop develops, modify
and customize.
4.3 Sample Codes
<?php
           include("connection.php");
if (isset($_POST['logs'])){
         $user = $_POST['username'];
         $pass = $_POST['password'];
                      if($pos == "admin")
                      {
                              if($status==1)
               {
                              session_start();
session_start();
                              $_SESSION['username'] = $user;
                                                 50
                             $_SESSION['user_id'] = $db_field['user_id'];
                             $_SESSION['admin'] = "log";
                             mysql_close($db_handle);
                              echo "<script>window.location='admin/admin.php';</script>";
              }
              else
              {
               echo'<p class="wrong">your account is not active contact the manager</p>';
                     echo' <meta content="3;login.php" http-equiv="refresh" />';
              }
                      }
                      else if($pos == "teacher"){
                               if($status==1)
              {
                             session_start();
                             $_SESSION['username'] = $user;
                             $_SESSION['user_id'] = $db_field['user_id'];
                             $_SESSION['teacher'] = "log";
                             mysql_close($db_handle);
                             echo "<script>window.location=' teacher/teacher.php';</script>";
              }
       else
              {
              echo'<p class="wrong">your account is not active contact the manager</p>';
                     echo' <meta content="3;login.php" http-equiv="refresh" />';
              }
                     }
                              $_SESSION['user_id'] = $db_field['user_id'];
                              $_SESSION['recordofficer'] = "log";
                              mysql_close($db_handle);
                              echo "<script>window.location='
recordofficer/recordofficer.php';</script>";
              }
       else
              {
                                               51
                echo'<p class="wrong">your account is not active contact the manager</p>';
                       echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                       }
                       //
                       else if($pos == "student"){
                                if($status==1)
                {
                                session_start();
                                $_SESSION['username'] = $user;
                                $_SESSION['user_id'] = $db_field['user_id'];
                                $_SESSION['student'] = "log";
                                mysql_close($db_handle);
                                echo "<script>window.location=' student/student.php';</script>";
                }
      else
                {
                echo'<p class="wrong">your account is not active contact the manager</p>';
                       echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                       }
                       //
                }
                              else
                {
                       echo'<p class="wrong">your account is not active contact the
manager</p>';
                       echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                       }
                                                52
                    else if($pos == "woreda")
                    {
                             if($status==1)
                {
                           session_start();
                           $_SESSION['username'] = $user;
                           $_SESSION['user_id'] = $db_field['user_id'];
                           $_SESSION['woreda'] = "log";
                           mysql_close($db_handle);
                           echo "<script>window.location='woreda/woreda.php';</script>";
                }
                           else
                {
                    echo'<p class="wrong">your account is not active contact the
manager</p>';
                    echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                    }
                }
                           else
                {
                    echo'<p class="wrong">your account is not active contact the
manager</p>';
                    echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                    }
                    else if($pos == "region")
                    {
                             if($status==1)
                                                53
                {
                              session_start();
                              $_SESSION['username'] = $user;
                              $_SESSION['user_id'] = $db_field['user_id'];
                              $_SESSION['region'] = "log";
                              mysql_close($db_handle);
                              echo "<script>window.location='region/region.php';</script>";
                }
                              else
                {
                       echo'<p class="wrong">your account is not active contact the
manager</p>';
                       echo' <meta content="3;login.php" http-equiv="refresh" />';
                }
                       }
                else
                       {
                              echo' <p class="wrong"> incorrect password and or
username!</p>';
 echo' <meta content="2;login.php" http-equiv="refresh" />';
<div class="login-block">
  <h1><font style="color:rgb(51, 122, 183);">Login</font></h1>
  <form method="post" action="login.php" name="loginform">
  <input type="text" placeholder="Username" id="username" name="username"
autocomplete='off' required x-moz-errormessage="Fill Username." />
  <input type="password" placeholder="Password" id="password" name="password" required
x-moz-errormessage="Fill Password." />
  <button type="submit" name='logs'>Login</button>
</for
                                                54
                                         CHAPTER FIVE
                                                   55
Reference
  1. Citation:www.requirmentssolutions.com/bussinessareaanalysis JAD.html
  2. Citation: www.softwere_development_methdology.org
  3.   Citation://www.object oriented analysis and design #object oriented analysisr.com.
             http://www.kash para.com
             http://www.wikipedia.com
             http://www.google.com
             http://www.code project .com
             http://www.w3schools
             http://www.java script .com
56