Paul Project Library
Paul Project Library
Paul Project Library
TOPIC:
DESIGN AND IMPLEMENTATION OF STUDENT INFORMATION SYSTEM.
CASE STUDY OF SAMPLET EDUCATIONAL COMPLEX IN KOFORIDUA,
EASTERN REGION
BY
AMPONSAH ASNATH OKRAH
(04/2020/2376D)
&
ABUBAKARI ZAKARIA
(04/2020/1657D)
&
PAUL BOAKYE
(04/2020/2354D)
2
DECLARATION
We hereby declare that the project work entitled “DESIGN AND IMPLEMENTATION OF
by us under the guidance of Madam Florence Agyeiwaa of the Computer Science Department,
Faculty of Applied Science and Technology. This project work is submitted in partial fulfillment
of the requirement for the award of a Higher National Diploma (HND) in Computer Networking
Management. The results embodied in this project have not been submitted to any Technical
i
SUPERVISOR’S CERTIFICATION
I hereby attest that the project work for the Higher National Diploma (HND) was supervised in
accordance with the University's established requirements for project work supervision.
……………………………………... ……………………………………
(SUPERVISOR)
ii
DEDICATION
We dedicate this work to our parents and guardians for their love and support throughout our
education, as well as to all of our lecturers who provided valuable input in a variety of ways to
ensure the success of both our education and this project effort.
iii
ACKNOWLEDGMENT
Our deepest appreciation and thanks go to the Almighty God for His protection and guidance
throughout our studies. We are greatly indebted to our supervisor, Madam Florence Agyeiwaa
(Lecturer, Computer Science Department) for her advice, comment, corrections, and objectives.
iv
ABSTRACT
The Samplet Student Information System allows administrators to handle academic activities in
a highly structured manner, this involves student admission, enrollment, test results, updates of
records, and eliminates repetitive human errors. MYSQL was used to design the database for the
system. The PHP programming language is used for coding process because of its compatibility
with virtual servers and databases, which makes it a flexible choice for a variety of hosting
environment. To guarantee security measures and validation, users are authenticated to allow
only authorized users to get access into the system. The system consists of two user interfaces
which include the Admin Dashboard and the Teacher Dashboard. Integration and security tests
were done to ensure the database could communicate with the application logic and ensure secure
v
TABLE OF CONTENTS
CONTENT PAGE
DECLARATION .......................................................................................................................... i
SUPERVISOR’S CERTIFICATION .......................................................................................... ii
DEDICATION ............................................................................................................................ iii
ACKNOWLEDGMENT ............................................................................................................ iv
ABSTRACT .................................................................................................................................v
TABLE OF CONTENTS ........................................................................................................... vi
LIST OF FIGURES .................................................................................................................... ix
vii
5.1 Summary ...............................................................................................................................32
5.1.1 Findings .............................................................................................................................32
5.1.2 Goals achieved ...................................................................................................................32
5.1.3 Lessons learned ..................................................................................................................33
5.2 Conclusions ...........................................................................................................................33
5.3 Recommendations for enhancements (further works) ..........................................................33
REFERENCE............................................................................................................................34
APPENDIX ................................................................................................................................35
viii
LIST OF FIGURES
FIGURE PAGE
ix
CHAPTER ONE
INTRODUCTION
educational institutions to manage student-related data and information. It serves as a central hub
for collecting, storing, organizing, and processing data pertaining to students throughout their
academic journey. Student information systems are widely used in schools, colleges,
universities, and other educational settings. The SIS system collects school data for instructors,
parents, students, and administrators to seamlessly access it. This contains personal student
information, test results, attendance records, evaluation performance, and much more making it
The research is carried out at Samplet Educational Complex in Koforidua, Eastern Region of
Ghana. Samplet Educational Complex is a private school owned by Mrs. Paulina Adubea Anim.
The school was established in the year 2001 and it has been registered by the Ministry of
Education. The school began as a child day care and had approximately 50 students. It later
developed to admit primary and Junior High Students. Their population is currently 500 students.
Samplet Educational Complex uses record books to capture students and staff admitted into the
school.
Students’ class score and exam score are only written in books. This is what teachers use to
Also, the Headmistress Office is where all students and staff records are kept. Teachers and staff
1
1.2 Problem Statement
From the background of the study, teachers and staff in the institution faces delays when they
request for student’s records from the office. This is due to many paper files staff members go
Also, the security of the student’s records kept in paper files is low. This is because books wear
out over time and unauthorized staff members getting access to these files.
The main objective of the study is to develop a computerized database to manage student and
The research method used is a qualitative research method. Qualitative research is preferred in
this subject. This is because it allows us to deeply understand participants, capture their
perspective, and investigate complex phenomena. We interviewed teachers and staffs in the
institution to get the in-sight of actual activities and behaviours in the school. The emphasis is
on extracting qualitative data such as opinions, perceptions and usability feedback rather than
2
We also use the waterfall methodology which is one of the most popular Systems Development
Life Cycle (SDLC) models. The Waterfall methodology also known as the Waterfall model, is
a sequential development process that flows like a waterfall through all phases of a project, with
each phase completely wrapping up before the next phase begins (Halani & Jhajharia, 2022).
Requirement Analysis:
Requirements analysis is a critical phase that precedes all other stages. This is a key component
Design:
In this phase, the detailed system architecture and specifications are developed based on the
Implementation:
During the implementation phase, the software is built based on the detailed design specifications
developed in the previous phase. This phase involves writing, coding, and testing the software
Testing needs to be done to ensure the product has no errors and all of the requirements have
3
Deployment and maintenance
After a successful test, we will set-up the system in Samplet School’s environment. Periodical
checks and bug fixes will be carried out to ensure continue operation.
i. Enhanced Security and Data Privacy: The SIS will provide robust security features to
protect sensitive student data, such as password hashing and access controls to only allow
authorized users log onto the system. This will help the institution meet data privacy
ii. Software Compatibility: The software will be able to run in different browsers,
This project is focused on Samplet Educational Complex School. The system will capture student
and staff personal information, student exam score and generate reports.
We use hardware such as the computer and software which include programming language such
as PHP, Java and Python. We will also design a database using MySQL.
The system would be deployed on a server (Hardware) and would use web server that is the
Apache (Software), a database (e.g MySQL), and the necessary backend and frontend
4
1.6.3 Project Management
Project Management involves a series of interconnected processes and activities to plan, execute,
monitor, and close a project successfully. It is crucial to ensure the successful development,
Since we have identified the requirements of the system, planning is done to set out tasks,
timeframes, resources and cost involved. We will perform regular monitoring of the project plan
to ensure that the project is in accordance with the plan or it does not face a lot of risks.
In every team, members have specific role and responsibility. In our situation, Zakaria is the
project manager who will oversee the project, manage resources and ensure the project stays on
schedule and within budget. Asnath is the programmer and system designer who will be bring
Team Communication:
This involves establishing effective communication channels within the team. We did regular
team meetings and online chats to share our ideas and thoughts about our project work.
Resource Allocation:
Each member used his personal phone and computer to perform his task, needed software such
as Xampp, Visual Studio Code, Sublime Text are downloaded online. Cost incurred is shared
5
Risk Management:
Our project is currently facing deadline date, which means we might not be able to complete our
project work on time. This is due to intense activity to be performed at the implementation stage.
Documentation:
All project-related information, including design specifications, coding standards, user manuals,
i. Time Constraint
This project's structure is broken down into five main chapters. The contents of each of the
Study’s chapters are listed below. The study's first chapter covers the Background Information
before moving on to the Motivation of the Study, Study’s Problem, Objectives, Research
Methods, Significance, Scope, Limitation and Organization of the Study. The second chapter
examines a critical evaluation of previous related material, as well as some of the numerous
approaches to implementing the student information system. The design, model for the proposed
system, prototypes, interface design, database design, and chapter summary are all covered in
Chapter three. The fourth chapter focuses on the implementation, including the testing and the
6
CHAPTER TWO
LITERATURE REVIEW
Introduction
Information Systems are integrated set of components for collecting, storing, processing data,
providing information, knowledge, and digital products whenever required. Business firms and
other organizations rely on information systems to carry out and manage their operations, interact
with their customers and suppliers, and compete in the marketplace, Ali M. (2019). Information
systems are used to run inter-organizational supply chains and electronic markets. For instance,
corporations use information systems to process financial accounts, to manage their human
Koforidua Technical University is among the ten Technical Universities established in each
region in Ghana. It is located in the Eastern Region, in the town of Koforidua. It is a desired
institution because of the numerous attractive courses it offers. It is for this reason, among others,
The KTU Connect is created for students of the University to create an account or log in to
perform certain academic activities at ease. Students have the opportunity to do their own Course
Registration, check Personal Information, check Account Statement and Academic Result, and
7
Figure 2.1: KTU Connect Login Page
The National Student Portal or Unilynq Student Portal is an online dashboard for all public
Senior High Schools in Ghana from the Ghana Education Service. Students can log in using their
JHS Index Number and the year of completion to access the Student Information System.
Unilynq was designed to eliminate the use of paper data storage of student records while
• Teachers load test scores and attendance sheets into the Student Information Portal
• Students or Parents can login with their Child’s Index Number to view their semester
results.
8
Figure 2.2: Unilynq Homepage
Gradelink is an internet-based school management solution that connects teachers, students, and
parents through a single, easy-to-use platform. Schools worldwide sign up on this platform to
save time managing student enrollment, reporting attendance, tracking grades, and generating
report cards. Teachers and administrators use Gradelink to customize grade scales and configure
class assessments. They store student data, including contact, medical, and demographic
information, all in one place. As a result, important information such as current grades and
attendance records are always at their fingertips. Integration with Google Classroom, PaySimple,
Renaissance, Microsoft Office 365, and other software adds to the versatility.
According to (Nash, 2018), Gradelink charge an amount of $109 per month for (1 – 50 students).
9
Figure 2.3: Gradelink Student Information System (Login Page)
As a student of Koforidua Technical University, we have been using the school’s information
system since level 100. It was KTU Osis at the time and was later changed to KTU Connect. We
have had no difficulties using the system since management always give us guidelines or hints
to perform newly added tasks. Challenge with this system is irresponsiveness when school results
are out and fresh students doing their registration. Also, you will need a very fast internet
10
Figure 2.4: KTU Dashboard
Pros:
2. Easy usability
Cons:
11
2.2.2 Unilynq Student Portal
The dashboard of the system displays students’ bio details such as track type i.e Gold, or Green,
attendance records and test results. You can download the Apk version of the Unilynq
Student/Teacher Portal Login from Google Play Store which allows easy access and
mobilization.
Parents can also login with their child’s index number to view their semester results.
When students encounter any challenge, they are required to contact their school’s ICT
Pros:
2. User-friendly
12
2.2.2 Gradelink Student Information System
Upon many reviews and demo videos we came across at Gradelink Official site and other
websites, we can conclude that Gradelink SIS indeed perform a lot of educational activities such
as student enrollment, reporting attendance, tracking grades, and generating report cards.
Students can effortlessly log on to their dashboard and check their academic progress. Parents
could also review their ward’s performance. The challenge associated with this system is the
Key Features:
i. Report Cards.
ii. Attendance.
13
Pros
Cons
i. It is costly since administrators pay every month to be remained subscribers of the system.
This chapter reviews exiting SIS, highlighting their various features, user experience and
restrictions. Choosing the right SIS solution depends on the specific needs, budget, and technical
expertise of the institution. It's important to carefully consider the features, user experience,
scalability, integration capabilities, cost, security, customer support, user community, and future-
14
CHAPTER THREE
3.1 Analysis
This is a key component of systems engineering and software engineering. It involves thoroughly
3.1.1.1 Stakeholders
i. Administrators
ii. Teachers
v. HDD: 80GB
vi. Browser: Client Google Chrome or Any Other Web browser the supports HTML5
15
3.1.2 Characterization of the current system
Data Collection
Paper Forms
Data Storage
Data Retrieval
Search Records
Data Maintenance
Update Records
16
3.1.3 Requirements Gathering
In Requirements gathering, we will talk about identifying and documenting the specific needs
and objectives of the educational institution to ensure that the SIS will meet those requirements
effectively.
These requirements define the capabilities and functions that the implemented system must have
in order to achieve its intended purpose. It includes a set of inputs, behaviours and outputs in
i. Registration- Admin can add students and staff members onto the system.
ii. Profile- Admin can view the profile of added staffs and students on the system.
iii. Edit profile – Admin can edit profile of added staffs and students on the system.
iv. Login and Logout – Authorized users can log in and log out of the system.
v. Data entry – Admin and Staff can enter student data into the system.
These requirements that specify the criteria used to judge the operation of the system. They were
constructed in agreement with functional requirements that define specific behaviour and
i. Reliability and availability – the system is reliable and always available to perform tasks
17
ii. Scalability – the system is able to adopt additional functionalities. Additional data is easy
to incorporate.
iii. Integrity – the system being data oriented, it ensures that the data analyzed and stored is
iv. Security – The system allows only authorized users to use its functionalities.
Student Details
1. Student Information Forms: These are the paper forms used to collect student
• Student Details: This section captures personal information about the student,
18
2. Data Collection: This process involves the collection of the filled-out student
3. Data Storage and Retrieval: This process involves the organization, storage, and
• Storage: The filled-out forms are stored in physical files. These files is sorted and
labeled based on various criteria, such as student personal details and student
financial records.
• Retrieval: When there's a need to access a student's information, staff locate the
4. Data Maintenance: This process involves the updating of student files as necessary. For
example, if a student's contact information changes, the staff needs to locate the student's
3.2 Design
Designing a Student Information System (SIS) is a complex task that requires careful planning
and consideration of various components. An SIS is a critical tool for educational institutions to
manage student data efficiently. Below are the various design techniques we are considering;
Web-Based Application: The system would be built as a web application to ensure accessibility
from various devices and locations. Web browsers such as Chrome, Mozilla Firefox and
19
Microsoft Edge can be used to assess data through a web server. Admin and Staff Dashboard
requests and data storage. Server-side technologies used are PHP, Python and Java to process
Client-side technologies used include HTML, CSS and JavaScript to create the user interface
A Data Flow Diagram represents flow of data through a system. Data flow diagrams are used
during problem analysis. It views a system as a function that transforms the input into desired
output. It shows movement of data through the different transformations or processes in the
system.
We used the Level Zero and Level One Dataflow Diagram to provide the end user with a physical
The zero level Data Flow Diagram also known as context level data flow describe all the user
20
Student
Attendance
Student
Information
System
Membership Details
View Reports
Subject Section Data Marks
Administration
The multiple stakeholders and their interactions with the system are shown in a use case diagram
for Samplet Educational Complex system, illustrating the different functions and actions they
can take. Use case diagrams offers a high-level overview of the system's capabilities and the
functions of users such as Login process, Student Admission, Add Student, Add Teacher, Delete
Student etc. The diagram below shows a use case diagram of the system.
21
Login
Admission
Add Student
Admin
View Student
Add Teacher
Add Subject
View Subject
22
3.2.2 Model for the proposed system
Proposed Student Information System
User Interface Data Input Data Storage & Data Processing &
Retrieval Reporting
1. User Interface: This is the interface that different users interact with. It includes sections
for:
• Teachers: This section is for teachers to manage classes and input grades.
2. Data Input: This process involves the input of data into the system.
• Automated Data Import: This involve importing data from another system or
database in bulk.
23
• API Data Fetching: This involve fetching data from external APIs (Application
Programming Interfaces).
3. Data Storage & Retrieval: This process involves the organization, storage, and retrieval
of data.
• Storage: Data is stored in a database system, which can be efficiently queried and
managed.
• Retrieval: Users can retrieve the required data through the user interface, which
4. Data Processing & Reporting: This process involves analyzing data and generating
reports.
• Reporting: Users can generate various reports based on the processed data, such
as grade reports.
24
3.2.3 Prototypes
Prototypes help stakeholders visualize the system's interface and functionality before full-scale
Figure 3.7
25
3.2.4 Interface Design
User interface design is the process of creating user interfaces for hardware and software, such
as computers, home appliances, mobile devices, and other electronic devices, with a focus on
improving usability and the user experience (Punchoojit & Hongwarittorrn, 2017). To help users
accomplish their goals, user interface design aims to make user interactions as simple and
efficient.
The user's interaction with the interface is influenced by graphic design and typography, which
also improves the interface's aesthetic appeal. The way an interface is designed can either make
Interface design establishes a connection between the user and the information system. To make
the user interface of this system appear more dynamic, responsive, user-friendly, and seductive,
JavaScript, HTML, CSS, PHP, and CSS will be used in the system’s development.
The fundamental objectives of database technology design are to handle data as an integrated
whole, consider data as an organizational resource, and preserve the integrity, security, and
availability of the company's data. We will use MySQL to develop the system’s database.
MySQL is a popular open-source relational database management system (RDBMS) used for
various web applications, content management systems (CMS), and e-commerce platforms
(Ghotiya, 2017).
This database contains tables, each of which relates to a particular type of data. Each piece of
information in a table is referred to as a field or column. Tables also contain records, which are
collections of fields. The records in a table have the same set of fields but distinct sets of data
26
are contained in each record. One of a table's primary key fields can be used to uniquely identify
a record.
In conclusion, the analysis and design phase of the Student Information System (SIS) project
lays the foundation for the successful development and implementation of the system.
Requirements are gathered and Conceptual diagrams are designed to understand the needs of
various stakeholders. Key considerations include data security, system architecture, and
27
CHAPTER FOUR
Coding is the phase where the software design is translated into executable instructions. We used
the PHP language during the coding process. PHP was used because of its compatibility with
virtual servers and databases, which makes it a flexible choice for a variety of hosting
environment. It is an open source language, free to use and can be scaled to handle the growing
user base and data volumes that proposed system might experience.
Implementation also known as deployment, is the phase where the coded software is put into
operation. This involves setting up the production environment where the system will run by
configuring the web server and database server. Data Migration is a factor in this stage where
data from the old system is migrated into the new the system. Training of users such as the
teachers and administrators on how to use the new system. Once the system is live, monitoring
28
Figure 4.2: Login Page
29
4.2 Code testing
Code testing also known as software testing is the process of evaluating a computer program or
system to determine whether it meets the required results and behave as expected in specific
i. Integration Testing: This was done to test the interaction between the database and the
application logic. Data stored from the application could also be retrieved from the
ii. Security Testing: We created the user authentication to only allow registered users to
operate the system. Unregistered users or entering wrong credentials will deny you of
Usability testing focuses on evaluating the system’s user interface and overall user experience.
The goal is to identify any usability problems, collect qualitative and quantitative data, and
We selected a group of people who match the target audience for the software to use the system
to check whether they can achieve their goals efficiently and effectively. We gathered data on
participants’ performance such as task completion rates, error rates and the time taken to
complete tasks.
30
4.4 Implementation Technique
It might be difficult to get a group of individuals to understand and use a new system. The new
software's use and the business procedures it inspires can have a significant impact on the
organization.
The implementation and subsequent conversion from the old to the new electronic system can
be handled in a variety of ways. This refers to the transition from an outdated system to a modern
one. Below are ways we chose to implement the system in Samplet Educational Complex;
i. Pilot Implementation: The system was first used by a few staff members to begin utilizing
the system before the rest. Upon this practice test, we realize it has less significant effect of
ii. Parallel Implementation: Upon the above test, we also implemented the parallel technique
where management used the new system whiles the old system is still in operation. With this
test, it is the least dangerous if system failures occurs and the most expensive to implement
31
CHAPTER FIVE
5.1 Summary
5.1.1 Findings
The student information system is more advantageous than the traditional method of storing
records. This is because, it allows easy storage of student data, secured students’ records and
The developed Student Information System supports multi-user access, securely stores records,
and performs automatic computations, thus addressing several issues encountered in using the
traditional filing system: security issues, slow record retrieval and manual computation.
The aforementioned features of the system make it robust, flexible and can be integrated with
1. Teachers and staff members are able to store students’ records into the database.
2. Teachers and staff members are able to retrieve students’ data from the database.
3. Only authorized users are registered on the system enhancing security of students’
records.
32
5.1.3 Lessons learned
1. User Experience: The usability of the system is key to its success. So a user-friendly
2. Importance of User Training and Support: For the users to feel comfortable and
confident using the system, proper training and ongoing support are crucial for the
5.2 Conclusions
The manual system used by the school was so inefficient, data retrieval is tedious, a lot of
misplacement within the records. Updates and corrections of records were very time-consuming
and the waste of different files and papers kept raising the researcher’s attention to identify a
basic integrated web-based school management system to solve the above problems and avoid
misunderstanding and complaints from the stakeholders the information system included
proposing a data flow diagram to show how information should flow within the school and an
integrated database was needed to help proper storage of the information within the school.
1. Mobile Accessibility: The addition of the mobile version of the software would help
33
REFERENCE
Ghotiya, S., Mandal, J., & Kandasamy, S. (2017, November). Migration from relational to
NoSQL database. In IOP conference series: materials science and engineering (Vol. 263,
Gopichand, M., & Rao, A. A. (2012). Four layered approach to non-functional requirements
Halani, K. R., & Jhajharia, K. (2022). A quantitative study of waterfall and agile methodologies
Nash, S. S. (2018). Moodle Course Design Best Practices: Design and Develop Outstanding
Punchoojit, L., & Hongwarittorrn, N. (2017). Usability studies on mobile user interface design
34
APPENDIX
<?php
error_reporting(0);
session_start();
session_destroy();
if($_SESSION['message'])
$message=$_SESSION['message'];
alert('$message');
</script>";
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
35
<title>Student Information System</title>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
integrity="sha384-
BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
</head>
<body>
<nav>
<ul>
<li><a href="">Home</a></li>
<li><a href="">Contacts</a></li>
<li><a href="">Admission</a></li>
</ul>
</nav>
36
<div class="section1">
</div>
<div class="container">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-8">
preparatory schools in Koforidua. We teach all available subjects to brighten your child’s
mentality. The school is very conducive for learning and grasping of knowledge. We are open
</div>
</div>
</div>
37
<center>
<h1>Our Teachers</h1>
</center>
<div class="container">
<div class="row">
<div class="col-md-4">
<h3>Sir Derrick</h3>
</div>
<div class="col-md-4">
<h3>Madam Rejoice</h3>
</div>
<div class="col-md-4">
<h3>Mr. Macknie</h3>
</div>
</div>
38
</div>
<center>
<h1>Our Subjects</h1>
</center>
<div class="container">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
<h3></h3>
</div>
</div>
39