MainworkComplete 1
MainworkComplete 1
JULY, 2024
CERTIFICATION
C. EMMANUEL, declare that this work was truly done by us and that all
materials consulted are duly acknowledged. We are, therefore, liable for any
insecurities in it thereafter.
i
APPROVAL
This project “Improved Online Result Transcript System“ has been approved for the
(Project Supervisor)
(Head of Department)
(External Examiner)
ii
DEDICATION
I dedicate this work to God Almighty, the source of every wisdom and strength, for His
unwavering guidance and grace throughout this journey. His divine presence has been my anchor
To my beloved parents, Mr. and Mrs. Chika Ugada, whose love, sacrifices, and unwavering
support have been my inspiration. Your encouragement and belief in me have fueled my
determination, and I am forever grateful for the values you instilled in me.
Your mentorship, patience, and insightful guidance have been instrumental in shaping this project.
I am thankful for the knowledge and skills gained under your supervision.
This work is dedicated to God, my parents, and my project supervisor, with profound gratitude for
iii
ACKNOWLEDGEMENT
We are grateful to God Almighty for the success attained and for His divine strength, projection,
provision, grace, and guidance throughout this project. Our sincere gratitude goes to our supervisor,
Dr. (Mrs.) J . C. Odirichukwu, whose tolerance and guidance challenged us to produce this
rewarding project. We also use this medium to acknowledge the Head of Department, Dr. Mrs.
J. N. Odii. We are indebted to our class adviser, Mr. Vitalis C. Iwuchukwu, and our lecturers: Dr.
C. N. Njoku, Dr. Mrs. Nwokorie, Mr. J. I. Eke, Dr. S. A. Okolie, Dr. A . O. Njoku, Dr. (Mrs.) J. C.
Odirichukwu, Mr. S . O. Diala, Dr. (Mrs.) C . L. Okpalla, Dr. (Mrs.) T . U. Onwuma, Mrs. F.
Nwokoma, Mr. Udochukwu C. Enwerem, Dr. (Mrs.) Uchenna C. Onyemauche, Dr. Ikechukwu
I. Ayogu, Dr. (Mrs) Mercy E. Benson-Emenike, Dr. Chinwe G. Onukwugha, Dr. Chukwuma D.
Anyiam, Mr. Donatus O. Njoku, Dr. Kelechi A. Douglas, Mrs. Chidi. U. Betrand, Mrs. Chinazo. J.
Onyema, Mrs. Ngozi A. Duru., Mr. Uchenna M. Obi, Mr. Peter. K. Joseph, Mr. Christopher I.
Ofoegbu, Mr. Idris. I. Ahmed, Mr. Abubakar A. Abubakar, Mrs Nneka M. Oragba, and all the
staff of the Computer Science Department who helped to impart knowledge throughout our stay in
school.
Our Special thanks also go to our External Supervisor. Our gratitude to the Dean of the School of
We appreciate our beloved parents and our entire family for their financial support, prayers, and
love.
Finally, We are highly indebted to all of my friends and the graduating class of Computer Science
iv
ABSTRACT
This study addresses the inefficiencies inherent in manual management of students’ academic
records by proposing a robust online system for result processing and transcript generation. The
aim of this study is to develop and implement an efficient online system for processing results and
generating transcripts, to streamline the process and improve accessibility and accuracy. An in-
depth analysis of the current manual processes reveals significant challenges and inefficiencies,
which guide the design and development of a user-friendly, web-based application. The system
employs the Object-Oriented Analysis and Design Methodology (OOADM) and integrates
HTML5, CSS3, JavaScript, PHP, and MySQLi technologies to ensure scalability and effective
handling of extensive student data. This research offers a substantial contribution to the
v
TABLE OF CONTENTS
CERTIFICATION ...............................................................................................................................i
APPROVAL .......................................................................................................................................ii
DEDICATION ..................................................................................................................................iii
ACKNOWLEDGEMENT ................................................................................................................ iv
ABSTRACT ....................................................................................................................................... v
INTRODUCTION ......................................................................................................................6
1
2.3.6 Automation in Result Processing ............................................................................ 16
3.6 Proposed System Design for Improved Online Result Transcript Generation System25
2
4.3.2 Output Design/Result .............................................................................................. 48
3
List of Figures
4
List of Tables
3.1 Course Registration........................................................................... 34
5
CHAPTER ONE
INTRODUCTION
analyzed, revealing various inadequacies. To address these challenges, a software application was
developed to automate the results processing. The software was created using PHP (Hypertext
Processor) scripting language and incorporated MySQL Relational Database System for database
design. Following development, rigorous testing was conducted, confirming that the software
management system greatly enhances the efficiency and convenience of managing information.
This application aims to ease the processing of students’ results in tertiary institutions with
comparable grading systems. It will have the ability to store and retrieve academic records quickly
and accurately, providing valuable information to users. The system’s benefits include cost
reduction in result processing (such as paper purchase expenses), decreased time spent on grade
The end-of-course grades assigned by lecturers have emerged as a vital and indispensable
component of the educational system in Nigeria. The grades serve as a tangible reflection of a
students’ overall experience, knowledge, and skills, encompassing both character and academic
pursuits, ensuring the accuracy, efficiency, timeliness, and security of these grades is paramount and
biases, thereby improving the overall integrity and fairness of the grading system (Okoro & Okafor,
2019). Automated systems also facilitate timely updates and feedback for students, contributing to
a more dynamic and responsive educational environment (Adedeji & Falade, 2020).
comprehensive and up-to-date academic records, which are crucial for accreditation and quality
The digital transformation of academic record management aligns with global trends towards
smart education systems, fostering greater transparency and accessibility of information for all
extensive paperwork, leading to a laborious and time-consuming process. The manual effort
becomes increasingly inefficient, particularly when dealing with a large volume of data.
The manual nature of the existing system makes it susceptible to errors andinaccuracies in data
entry, calculation, and transcription. These errors can lead to discrepancies in academic records
The manual handling of academic records and transcript results in inefficienciesin overall process.
Delays in processing and distribution can impact student access to timely and accurate academic
Access to academic records and transcripts may be restricted to specific locations or personnel
and administrative staff. This lack of accessibility hinders efficient information retrieval and
decision-making processes.
The reliance on paper-based records for managing academic data makes it challenging to
maintain and update records efficiently. Paper-based records are susceptible to loss, damage, or
7
The existing system lack robust data analysis capabilities, making it difficult to derive actionable
insights and trends from academic data. This limits the institution’s ability to use data-driven
One of the significant challenges of online transcript generation in Nigerian Universities is the
issue of system longevity. Many of these systems, although initially functional, tend to collapse
after a few years. This problem is primarily attributed to the lack of dedicated programmers who
can stay long-term within the university system due to poor remuneration and unattractive working
conditions.
To address this, it is essential to develop an improved online result transcript generation system
that not only focuses on technical robustness but also on sustainable human resource management.
The aim of this study is to develop and implement an efficient online system for processing results
and generating transcripts, to streamline the process and improve accessibility and accuracy.
1. To analyze the current manual process of academic results processing and transcript generation
2. To design a user-friendly web-based application that enables the online processing of academic
3. To develop the software using HTML5, CSS3, JavaScript for client-side functionality, PHP for
4. To ensure that the online system is scalable and capable of handling a large volume of student
data efficiently.
8
Implementing an online system for results processing and transcript generation can significantly
enhance the efficiency of academic administrative tasks. It reduces the time and effort required for
manual data entry, processing, and distribution of academic transcripts, leading to faster
turnaround times.
By automating the process, the likelihood of errors in results processing and transcript generation
is greatly minimized. This ensures greater accuracy and reliability of academic records, reducing
discrepancies and potential issues related to incorrect data entry or transcription errors.
An online system enable students, faculty members, and administrative staff to access records and
academic transcripts conveniently from anywhere with an internet connection. this enhances
accessibility and ensures that relevant information is readily available when needed.
With an online system in place academic staff can allocate their time more effectively, focusing on
other essential tax instead of spending hours on manual data entry and processing. This improves
overall productivity and allows staff to dedicate more time to student support and academic
activities.
The implementation of an online result processing and transcript generation system enhances the
overall student experience by providing timely access to accurate academic records and transcripts.
This contributes to higher level of student satisfaction and reduces frustration associated with
solutions like online results transcript generation systems gain a competitive edge in attracting and
retaining students. Such institutions are perceived as forward-thinking, and responsive to the
The study involves designing and developing an online system for result processing and transcript
generation. This includes selecting appropriate technologies and programming languages for both
9
The scope covers defining the core functionalities and features of the online system, such as user
authentication, result entry and processing, transcript generation, data storage and retrieval.
Additionally, it includes ensuring the user interface is intuitive and user-friendly for students,
The study addresses the management of student academic records and transcripts within the online
system. This involves designing the database structure, implementing data validation and security
Time constraints limit the duration available for designing, developing, and testing the online
prioritized over others, potentially affecting the comprehensiveness and effectiveness of the
system.
The success of the online system relies on the acceptance and adoption by users, including
students, faculty, and administrative staff. Resistance to change, lack of familiarity with
technology, or usability issues may hinder users acceptance and utilization of the system.
Despite implementing security measures, the online system may still be vulnerable to
Ensuring the confidentiality and integration of student data may pose challenges in the face of
the processing of academic results and generation of transcripts for students. It facilitates the
online entry, processing, storage, and retrieval of student academic records, improving efficiency
and accessibility.
2. Result Processing: The process of collecting, organizing, and analyzing academic assessment
10
data to generate individual student results. In the context of this study, result processing refers to
the automated handling of assessment data within the online system to compute and generate
[Link] Generation: The process of creating official documents that summarize a student’s
academic performance, including grades, course completed, and degrees earned. In the study,
transcript generation refers to the automated creation and distribution of electronic transcripts for
4. HTML5: Hypertext Markup Language version 5, a standard markup language used for creating
5. CSS3: Cascading Style Sheets version 3, a style sheet language used for describing the
presentation of a document written in HTML or XML, including aspects such as layouts, colours,
and fonts.
6. JavaScript: A programming language commonly used for creating dynamic and interactive
elements within web pages, and web applications, such as form handling, animations, and event
handling.
7. PHP (Hypertext Pre-Processor): A server-side scripting language used for creating dynamic
web applications and websites. PHP is commonly used for processing form data, interacting with
system used for storing, managing, and retrieving structured data. MySQLi is a variant of the SQL
9. WAMP (Windows Apache MySQL and PHP): A software stack used for web development
on the Windows operating system. It includes Apache, MySQL, and PHP, providing a local
development environment for building and testing web applications before deployment.
11
CHAPTER TWO
LITERATURE REVIEW
This research (Ukaoha & Amadin, 2014) introduces an online system designed to simplify the
processing of academic results and the generation of transcripts. The conventional approach to
managing students’ academic records was identified as laborious and time-consuming, especially
when dealing with a large amount of data. This often led to errors and inefficiencies in the process.
To overcome this challenges, a web-based application was developed to streamline the result
processing procedure. The software was crafted using HTML5, CSS3, an JavaScript for client-side
functionality, wile PHP served as the server-side programming language, with MySqli as the
relational database. These technologies were chosen for their adaptability and suitability for
building online applications. Also, the implementation utilized the WAMP server environment for
optimal performance.
Several efforts have been made to alleviate the burden of result computation that is usually borne
by examination officers (in this case, lecturers) in the Nigerian clime. (Grey, 2010), it is evident
that the manual processing of results poses significant challenges. Without an adequate results
processing system, the intended goals may not be achieved, and errors during the process can
Samson, 2017), manual processing often results in computation errors, insecurity of results, untidy
a critical need for an effective, efficient, and error-free results processing system to ensure
accurate and reliable processing. Implementing an online application for result processing and
12
authorized users. This approach facilitates seamless corrections or changes without compromising
officers and computer operators, leading to a more streamlined and efficient process.
Before embarking on the construction of any new system, it is essential to acquaint ourselves with
existing similar systems, understanding both their successes and their shortcomings. This
preliminary investigation serves as a crucial foundation for our own project, providing valuable
insights that can inform our design decisions and implementation strategies. Our exploration of
related works is not merely an exercise in observation but a proactive effort to identify patterns,
trends, and innovative solutions within the field. By studying both the achievements and
challenges of existing systems, we can leverage their successes while mitigating potential pitfalls
This paper (Ukaoha & Amadin, 2014) presents the design and deployment of a Computerized
Results Processing System (CRPS) tailored to handle the processing of student results. The system
generates examination scores for individual faculties and provides tabulated reports to the
University Senate for undergraduate students. The CRPS underwent successful pilot testing at the
allowing for adaptation of other higher education institutions. Notable advantages of the CRPS
include it’s timely, accurate, and reliable processing of results. However, one main drawback is the
One of the most crucial factors in school is the outcome of student examination. Processing
student data under strict management is necessary in order to process exam results in a
13
it is for students to have timely access to accurate findings. Students must receive their exam
results in order for them to know how well they performed in the various course they took.
Additionally, in order to repeat the tests, students must be aware of the courses they failed. The
goal of the result-processing system is to relieve lecturers of the burden of accumulating student
results and to perform other administrative chores, such as student registrations. With this
approach, instructors can take tests and grade exams without having to mark vertical or horizontal
lines on a large piece of paper. There is no need for lecturers to perform any type of mathematical
computations. The system handles everything, so they don’t need to grade students in accordance
with their performance in each subject. Common information processing systems or organizational
information systems on applicants’ admission and performances include the academic processing
system, results in processing system, and course registration system. (Oliokwe et al., n.d.-a)
Results processing involves the continuous conversion of various data elements, such as scores,
grade points, and credit units, into meaningful information, such as statements of results and
transcripts. These processed results serve as critical tools for accessing the performance of
individual students across different courses. However, the current method of processing academic
results has been identified as laborious and time-consuming, particularly when dealing with a large
volume of student data. This inefficiency can lead to errors and delays in the overall process. To
address these challenges, a computer software application was developed to automate the results
processing workflow. The software was built using HTML5, CSS and JavaScript for the client-
side interface, while PHP (Hypertext Pre-Processor) was utilized as the server-side programming
language, along with MySqli (My Structural Query Language Improved) for relational database
management. These technologies were chosen for their flexibility and robust features, which are
well-suited for developing web-based applications. The software was deployed on a WAMP
(Windows Apache MySql and PHP) server for local hosting and testing purposes. Test data for
evaluation was sourced from the Department of Computer Science. Upon testing, the developed
14
software demonstrated reliable performance and successfully generated the expected results. It
facilitated the computation of Grade Point Average (GPA) and Cumulative Grade Point Average
on entered or uploaded examination scores. The implementation of this new system offers several
benefits,, including cost reduction in information processing, decreased time spent on GPA
The Result Processing System plays a pivotal role in a student’s academic journey. The growing
demand for efficient and accurate result computation necessitates the automation of manual
processing systems. Digitizing the process offers centralized storage, management, and
process revealed its inefficiency and complexity. Manual tasks were identified and modeled using
and MYSQL database management systems, the student result processing system was
implemented. The system features a robust database capable of generating various reports tailored
to secondary schools, including result summaries, broadsheets, and individual student result sheets.
Notably, these reports are downloadable in PDF format. The system’s adaptability allows it to
accommodate the unique result processing needs of any public school (Ojo et al., 2020).
In this study, a computer software application has been created to streamline the automated
processing of results and queries. The application employs an innovative secured approach
15
utilizing the Advanced Encryption Standard (AES) Algorithm. Specifically, the AES algorithm is
applied exclusively to the results and user management tables, encrypting data with a private key
before transmission to the database storage. Decryption of the result sheet for input and update
processes occurs solely at the application end using the same private key for encryption. the
software development utilized [Link], incorporating HTML5, CSS, Bootstrap, and JavaScript
for client-side functionality, while C sharp serves as the server-side programming language, and
Microsoft SQL sever 2019 acts as the relational database. This selection was based on the
language’s flexibility and features suitable for online application development. Test data was
sourced from the Department of Computer and Information technology at Veritas University,
Abuja. The resultant program is poised to ensure seamless information flow and accurate
information management within the department, facilitating the computation of Grade Point
average and Cumulative Grade Point average for each student based on entered examination scores,
which constitutes the central concept underpinning the design (Francis et al., n.d.).
The marks awarded to students at the culmination of each course serve as crucial indicators of
their performance within the class, wielding considerable influence over decision-making
processes. However, the manual distribution of results often proves laborious and error-prone,
particularly when dealing with a large student cohort. In response to this challenge, (Fadhil et al.,
2016) developed a computer software application aimed at automating the result processing
procedure, thereby streamlining the process and enhancing accuracy. Utilizing Visual Basic
programming language for the user interface and SQL Relational Database Management System
for the database, the software offers a user-friendly interface while effectively managing data
digital database system, the software not only saves time but also reduces paperwork.
Moreover, the database structure enables centralized access and quick sharing of information
among multiple users, enhancing overall efficiency. Despite its benefits, the proposed system
16
currently lacks features to address backlogged papers and could be further optimized for user-
friendliness by incorporating drop-down menus instead of text boxes. Looking ahead, future
enhancements could include features for recording advisor-recommended classes and tracking
class attendance and grades, thereby enriching the system’s functionality and utility.
approach that promises heightened accuracy, efficiency, and convenience. Recognizing the pivotal
role of student results as a fundamental measure of academic achievement, this project aims to
enhance the existing manual processing system, addressing issues such as missing results,
waterfall model, the system ensures seamless progression through various development stages,
system operates seamlessly across diverse operating systems, fostering accessibility and user
convenience. With a front-end interface developed using HTML, CSS, and JavaScript, and a
robust back-end powered by Java and MYSQL, the system offers a user-friendly experience while
maintaining robust data management capabilities. Access to the system is meticulously controlled,
with authorized users granted exclusive entry, ensuring data security and integrity. Available
round the clock and accessible from any location globally, the system heralds a new era of
swift data retrieval and ensuring the rapid, accurate processing of student results. With its
emphasis on speed, efficiency, user-friendliness, and data security, the Automated Result
17
2.3.8 Deficiencies in Current Result Processing Systems
The current automated examination result processing system (AERPS) utilized by numerous
tertiary institutions across Nigeria and beyond falls short in adequately assessing students’
academic progression from enrollment to potential graduation. This deficiency primarily stems
from AERPS’s sole reliance on students’ CGPA as the sole metric for evaluating progression,
neglecting crucial factors such as academic duration, CGPA benchmarks, and instances of
academic or moral misconduct. These factors are pivotal in accurately gauging a student’s
(EMEKA et al., 2021) endeavors to develop a finite state machine (FSM) model capable of
integrating these multifaceted factors into a comprehensive framework for effective monitoring.
were formulated to simulate student input data. The FSM model utilized this simulated data to
evaluate the academic progression of 25 first-year students over a single academic session.
(An˜ulika et al., 2014) investigated the shortcomings associated with the manual process of
compiling students’ results in secondary schools across Nigeria. Preliminary assessments of the
Nasarawa state to identify the challenges. Subsequently, a new system was proposed, designed,
and implemented to address these issues. The developed computer software application aimed to
automate result processing, utilizing PHP programming language and MYSQL relational database
management system for database design. The software underwent rigorous testing and successfully
produced the expected results. With this system, teachers are relieved from the tedious task of
manually recording students’ test and exam scores, as the software handles all calculations
seamlessly. Additionally, the need for printing result booklets for each student is eliminated, as
preparation, allowing them more time to focus on teaching and other instructional responsibilities.
Moreover, the system’s flexibility enables customization to accommodate various types of student
record-keeping and data processing needs in both public and private secondary schools.
(Oliokwe et al., n.d.-b) aims to assess the effective management of the computerized student
results processing system at Enugu State Polytechnic. The objectives include reducing staff
workload, simplifying secure and efficient archiving and retrieval of student academic records, and
decreasing the time spent processing results. To achieve these goals, a systemic approach was
adopted to develop a platform utilizing programming expertise and design, enabling effective
communication between instructors and students for academic purposes. Programming languages
such as PHP, HTML, JavaScript, and MYSQL were utilized for database structure. The study
demonstrates that the system successfully met its goals and objectives upon completion, resulting
in a reduction of issues associated with the previous system. The system’s efficiency, accuracy,
and effectiveness in computing student results underscore its significance. It was observed that the
system produces precise documentation, minimizes the risk of errors and miscalculations,
organizes each student’s record based on specific criteria, and accelerates result calculation
processes. It is recommended that all higher institutions in Nigeria consider adopting an electronic
processing system for computing student results to enhance productivity in result processing.
The rapid advancement of personal computers and the internet has significantly benefited society,
often involve manual intervention, resulting in time-consuming and error-prone result compilation
methods. With the increasing number of students and associated challenges such as course
registration errors and lack of guidance, there is a pressing need for a cohesive student result
19
management system. (Okebule et al., 2023) aims to address these issues by developing a web-
based solution that streamlines result compilation, reduces time and effort, and enhances security.
The proposed system includes a well-designed database, user-friendly interface, user access
privileges, and robust business logic. The project methodology is based on subjective study
findings. The functional result management system is developed using Django as the template
engine, with HTML and CSS for the view layer. The database for the student result management
system (iSRM) is designed using the SQLite Database Management System (DBMS).
20
CHAPTER THREE
3.1 Methodology
In this project, Object-Oriented methodology was adopted. The approved Methodology for the
Analysis as well as system design in this project is the Object-Oriented Analysis and Design
encourages re-utilization of programming segments. The following are the stages of OOADM:
Stage One:
Object-Oriented Analysis
In this Object-Oriented Analysis phase, the problems of the existing system were identified and
Stage Two:
This phase was further broken down into the proposed system design and object design stages.
This stage obviously states the design of the system comprehensive architecture. This was
doneaccording to the system analysis model and the proposed system model equally.
Object Design:
This phase involves developing a design model based on both the models developed in the system
analysis phase and the architecture designed in the system design phase.
Stage three:
This phase involves translating the designed model into code using an appropriate programming
language or programming software. The databases were made and the specific equipment
prerequisites were ascertained. Furthermore, the code was tested by means of specialized
research findings. For this study, both primary sources and secondary sources are used. The
primary source used here is observation while secondary source is from published research paper
in reputable journals.
3.3.1 Observation
It has been observed that in the CSC department, after each exam, scripts are taken to the Head of
Department’s (HOD) office for collection by lecturers. The total score, combining exam scores
and Continuous Assessment (C.A), is manually calculated and recorded on paper. These scores are
then approved by the HOD, sent to the DEAN, and eventually uploaded to the system by the ICT
department. Courses vary in credit units, affecting students’ overall performance assessment.
A significant portion of the research material was sourced from journals accessed online. Various
valuable insights into the subject matter. These journals not only enriched our understanding but
also offered diverse perspectives, contributing to a more comprehensive and detailed analysis of
the topic.
In the current system, after each exam, scripts are taken to the Head of Department’s (HOD) office
for collection by lecturers. The total score, combining exam scores and Continuous Assessment
(C.A), is manually calculated and recorded on paper. These scores are then approved by the HOD,
22
sent to the DEAN, and eventually uploaded to the system by the ICT department. Courses vary in
credit units, affecting students’ overall performance assessment. The system lacks a centralized
database for result management, leading to error detection and correction challenges. Missing
results occur due to registration errors or delays. The lengthy result processing time hinders
3.5 Analysis
FIGURE of 3.1:
theMANUAL
ProposedRESULT
SystemGENERATION TEMPLATE. CULLED FROM THE CSC
DEPARTMENTAL HANDBOOK, FUTO
The conventional approach to managing students’ academic records is manual and involves
extensive paperwork, leading to a laborious and time-consuming process. The manual effort
23
becomes increasingly inefficient, particularly when dealing with a large volume of data.
The manual nature of the existing system makes it susceptible to errors andinaccuracies in data
entry, calculation, and transcription. These errors can lead to discrepancies in academic records
The manual handling of academic records and transcript results in inefficienciesin overall process.
Delays in processing and distribution can impact student access to timely and accurate academic
Access to academic records and transcripts may be restricted to specific locations or personnel
and administrative staff. This lack of accessibility hinders efficient information retrieval and
decision-making processes.
The reliance on paper-based records for managing academic data makes it challenging to
maintain and update records efficiently. Paper-based records are susceptible to loss, damage, or
The existing system lack robust data analysis capabilities, making it difficult to derive actionable
insights and trends from academic data. This limits the institution’s ability to use data-driven
One of the significant challenges of online transcript generation in Nigerian Universities is the
issue of system longevity. Many of these systems, although initially functional, tend to collapse
after a few years. This problem is primarily attributed to the lack of dedicated programmers who
can stay long-term within the university system due to poor remuneration and unattractive working
conditions.
24
3.6 Proposed System Design for Improved Online Result Transcript Generation System
25
FIGURE 3.3 SEQUENCE DIAGRAM FOR ADMIN
26
FIGURE 3.4 USECASE DIAGRAM FOR PROPOSED SYSTEM
27
It is essential to enhance the result processing system. The proposed system will feature a
centralized database for efficient storage and management of student records, addressing the
existing shortcomings and ensuring timely result processing and upload. The improved system will
incorporate a new feature that allows result upload from CSV (Comma-Separated Values) files.
Here is a detailed description of the new system. The improved system will include a user-friendly
interface for administrators to upload CSV files containing student result data. Administrators will
have the option to map the columns in the CSV file to corresponding fields in the database,
ensuring accurate data importation. A dedicated module will be developed within the system to
handle the upload of CSV files. Administrators will be able to access this module from the system
1. System Architecture
Client-Server Architecture: The system utilizes a client-server architecture, where the client (web
browser) interacts with the server (web application) to request and retrieve transcript data.
Three-Tier Architecture: The system follows a three-tier architecture comprising the presentation,
Presentation Layer
1. User-Interface Design: Develop a responsive web interface using HTML, CSS, and JavaScript
frameworks. It is very intuitive and user-friendly, facilitating easy navigation for students and
administrative staff.
2. Access Control: Implement role-bases access control (RBAC) to restrict access to sensitive data
and functionalities. In essence, different roles (students, lecturers, admins) have specific
permissions.
Application Layer
1. Backend Framework: Utilize a robust programming language such as PHP to handle server-side
operations.
28
2. APIs: Developed for data communication between client and server. These APIs will handle
requests such as user authentication, transcript generation and retrieval of student data.
encryption for secure data transmission between the clients and server.
Database Layer
1. Database Management Systems: Use MySQLite for relational database management. The
database will store student records, course grades, user credentials, and other relevant data.
2. Database Design: Create a normalized database schema with tables for Users, Courses, Course
Grades, Results, and Transcripts, with implemented relationships between these tables to ensure
data integrity.
Key Modules
1. User management: In the control unit, handle user registration, login, password recovery and
profiles.
2. Grade management: In exams and records, allow lecturers to input and update student scores,
3. Result and Transcript Generation: Automate the generation of results and transcripts based on
stored data.
4. Notification: The system should implement feedback mechanisms such as receiving complaints
The proposed system automates the entire transcript generation process, reducing the time required
2. Quick Access:
Students and administrative staff can access transcripts and academic records quickly, eliminating
29
delays associated with manual handling.
3. Accuracy:
Automation minimizes human errors in data entry and calculations, ensuring higher accuracy in
4. Cost-Effectiveness:
a. Reduced Paper Usage: The digital nature of the system cuts down on paper and printing costs,
b. Lower Operational Costs: By reducing the need for manual processing, the system lowers
encryption mechanisms ensures that sensitive student data is protected from unauthorized access
and breaches.
b. Access Control: Role-based access control (RBAC) restricts access to sensitive information,
a. Modular Design: The system’s modular architecture allows for easy updates and scalability,
accommodating future growth and new feature integrations without major overhauls.
b. Adaptability: The system can be tailored to fit the specific needs and grading systems of
7. User-Friendly Interface:
a. Ease of Use: The intuitive and responsive web interface ensures that users can navigate the
b. Self-Service: Students can access their results, transcripts and academic records on-demand,
8. Improved Record Management: A centralized database ensures that all academic records are
stored in a single, easily accessible location, simplifying record management and retrieval.
30
CHAPTER FOUR
In this section, we will review the tools and technologies behind the implementation of our system.
4.1.1 HTML
HTML is the acronym for hypertext markup language. It is to build the structure of web pages
Web Pages. Some features of HTML includes but not limited to describes the structure of a Web
page, consists of a series of elements, tell the browser how to display the content, represented by
tags, tags label pieces of content such as ”heading”, ”paragraph”, ”table”, and so on, browsers do
not display the HTML tags, but use them to render the content of the page.
4.1.2 CSS
Cascading style sheet is used to control the style of a web document in a simple and easy way.
CSS is very easy to use. It is basically use to build the look and feel of a website. CSS is used to
control the color of the text, the style of fonts, the spacing between paragraphs, how columns are
sized and laid out, what background images or colors. It is used with HTML for building of web
4.1.3 PHP
PHP is a sever side scripting language used to build the business logic of a web application/
session tracking, even build an entire e-commerce sites. It is integrated with a number of popular
databases, including MySQL, Oracle, Informix, Microsoft SQ Server etc. PHP performs system
functions, i.e. from files on a system it can create, open, read, write, and close the files. Php handle
forms, i.e. gather data from files, save data to a file, use for encrypting data, return data to the user,
add, delete, and modify elements within your database through PHP, access cookies variables and
31
set cookies, restrict users from accessing some pages of your website, and enable email integration.
4.1.4 JavaScript
The Javascript is also part of the Technology used to develop this project. JavaScript is used to
implement client-side script to interact with the user and make dynamic pages. It is used to
validate forms. Nowadays, it is used for both sever side and client side scripting. It is used to
4.1.5 MySQL
For storage of data to be achieve, a database server and query language is needed. MySQL is used
to implement data storage in web application development and this research design adopted it
because it is open source meaning, anyone can used it without any payment for local server and
application testing.
for Php based web [Link] is used to test the web application for both development and
production environment. The web applications are hosted via these servers online.
of system analysis.
32
4.2.1 Program Flowchart
33
4.2.2 Database Structure
The database design of the tables should be related in the system functions. We thus represent the
tables designs using schema of table objects which denotes their usability in the database design
framework.
This system is a computerized system and all our information will be store in MYSQL database,
the system database will contain tables shows attributes for each entity, specification of data
2 sem Text - -
3 level Text - -
4 course Text - -
5 code Text - -
6 unit Text - -
34
Table 4.2: Student Enrollment and Registration
2 matno Text - -
3 name Text - -
4 sex Text - -
5 email Text - -
6 phone Text - -
7 sa Int - -
8 sb Int - -
2 matno Text - -
3 session Text - -
4 semester Text - -
5 pin Text - -
6 used Int - -
7 count Int - -
8 S_b Int - -
35
Table 4.4: User Administrator Table
2 user varchar 50 -
3 pwd varchar 50 -
4 status varchar 50 -
5 timein varchar 50 -
6 used varchar 50 -
9 uid varchar 50 -
10 rfid varchar 50 -
11 name text - -
36
Table 4.5: Result Data Table
2 level Text - -
5 session Text - -
6 matricno Text - -
7 name Text - -
8 test int - -
9 lab int - -
10 exam int -
11 total int - -
12 Grade int - -
13 remark Text - -
15 Status Text - -
16 Remark sn Text - -
17 Sender Text - -
18 date Text - -
37
Table 4.6: Result Data List Table
2 Result sn varchar - -
3 level varchar - -
4 semester varchar - -
7 session varchar - -
8 date varchar - -
9 status varchar - -
10 sender varchar - -
38
4.2.3 Software Requirements
Since this is an online tracking system, it must run on the web browsers listed below:
1. Internet Explorer,
2. Mozilla Firefox,
3. Opera,
4. Google Chrome,
5. Safari, etc
It is supported by the Window operating system, and could also work in other operating systems.
accuracy of output. The new application software was built to be very user-friendly to make it easy
measures were integrated to safeguard access to the portal or control panel. Central to
this security protocol is the requirement for usernames and passwords, ensuring that
40
The findings presented in Figure 4.1 highlights the functionality and features of the dashboard
a centralized platform for the university administrators to oversee various aspects of the
department.
The dashboard provides an overview of key metrics such as the total registered courses in the
department, and the number of enrolled students. This immediate access to key data allows for
quick access of the current state of department affairs. The presence of navigation menus enhances
the usability of the dashboard by offering intuitive pathways to access different records and
functionalities. the menu options include flash news and complaint reports for communication and
issue resolution, interim entry, single entry and view entries, carryover for exams and records,
student, course, and settings for the admin unit, admin user and login represent the diverse range of
administrative tasks and responsibilities that can be managed through the dashboard. Within the
system, two methods are available for uploading student results: single entry and interim entry.
41
FIGURE 4.3: ADDING SINGLE STUDENT RESULT
Single Entry: This method involves the manual entry of each student’s result. Firstly, the user
selects the level, semester, session, and course title for which they wish to input results.
Subsequently, the system prompts the user to enter the individual student’s registration number,
test score, lab score, and exam score. Upon submission, the system automatically computes the
grades for each student in the specified course and stores the results in the database.
42
Interim Entry: In contrast, the interim entry method allows for the bulk uploading of
results via a .csv file. Similarly, the user begins by selecting the level, semester,
session, and course title. However, instead of manual input, the user uploads a .csv
file containing the results data. Once uploaded, the system processes the file and
temporarily stores the results in a designated table. These results remain in a pending
FIGURE
state until they 4.4:
are UPLOADING MULTIPLE
verified and finalized by STUDENT RESULT
an authorized [Link] .CSV FILES
43
FIGURE 4.5: VIEWING COURSES
By clicking on the ”View Entry” option, the admin user gains access to a user-friend
ly interface where they can perform various actions such as adding new courses,
44
FIGURE 4.6: VIEWING ENROLLED STUDENTS RESULT
Within the ”View Entry” section, users have the capability to not only view
the details of registered courses but also access the results of students enrolled
Entry” section, users can easily identify and delete any incorrectcomputations,
ensuring that the academic records maintained within the system remain
45
FIGURE 4.7: ENROLLED STUDENTS
Within the student menu, users have the capability to efficiently manage
student records based on their academic levels. This includes the ability to
46
FIGURE 4.8: ENROLLED STUDENTS WITH OUTSTANDING
CARRYOVERS
In the carryover menu, students with outstanding carryovers are prominently displayed, allowing
administrators to efficiently manage this specific category of students. This feature provides a clear
overview of students who have not successfully completed all required courses within their
academic program.
who need additional support or intervention to address their outstanding carryover courses. This
47
4.3.2 Output Design/Result
The homepage serves as the gateway to our department’s digital ecosystem, offering visitors an
immersive experience into the dynamic world of our academic community. Here, individuals gain
insights into the department’s mission, vision, and ongoing initiatives, providing a comprehensive
overview of our commitment to excellence in education and research. Of particular interest to our
students is the seamless access to their academic records, including results and transcripts,
48
FIGURE 4.10: STUDENT AREA FOR CHECKING RESULTS
Once logged in, students can easily locate the ”Result Checker” feature within
49
Here, the students result is display. It can also be printed, see figure 4.12
50
FIGURE 4.11B: STUDENT RESULT
51
FIGURE 4.12: PRINTING 100 LEVEL RESULT FOR
PRECIOUS
52
FIGURE 4.13: STUDENT AREA FOR GENERATING
ACADEMIC TRANSCRIPT
53
In this system, students can generate their academic transcripts,
Software testing encompasses the process of validating and verifying that a computer
program, application, or product aligns with the requirements that guided its design
and development. This entails ensuring that the software operates as anticipated, can
54
stakeholders.
In evaluating the system under consideration, two types of testing were employed:
1. Modular Testing: Modular testing involved the examination of each module or unit
2. System Testing: Following individual module testing, the entire system underwent
integrating all modules and units into a cohesive system and subjecting it to testing
operation of software.
as software
55
re-engineering, entails making modifications to the software to facilitate
system failures.
56
CHAPTR FIVE
5.1 Summary
This report presents the development and implementation of an advanced online
system for generating result transcripts. The project addresses the limitations of
boasts several key features designed to improve efficiency, accuracy, security, and
user experience. It offers a user-friendly interface that simplifies navigation for both
minimizing errors. The system ensures data security through robust encryption
The system is scalable, capable of handling large volumes of data, and supports
The enhanced online result transcript generation system has versatile applications
57
5.3 Areas for Further Work
While the enhanced online result transcript generation system represents a significant
advancement in academic record management, there are several areas where further
insights into academic performance trends, course popularity, and student outcomes.
identification and correction of errors in transcript data. This could improve the
accuracy of transcript generation and reduce the need for manual data validation.
5.4 Recommendation
58
User Training and Support: Provide comprehensive training and support resources to
administrators, faculty members, and students to ensure they can effectively utilize
the system’s features and functionalities. Offer tutorials, user guides, and helpdesk
support to assist users in navigating the system and resolving any issues they
encounter.
Scalability and Flexibility: Design the system with scalability and flexibility in mind
on institutional preferences.
explore emerging technologies, pedagogical approaches, and industry trends that can
further enhance the system’s capabilities and address evolving challenges in academic
5.5. Conclusion
The upgraded online result transcript creation system has been designed and deployed
with success. Through the implementation of novel features and the resolution of
significant obstacles, the system produces transcripts with greater efficiency, yields
59
References
Adedeji, A., & Falade, O. (2020). Enhancing Educational Feedback Systems through
Automation. Journal of Educational Technology.
An˜ulika, E. A., Bala, E., & Nyap, C. D. (2014). Design and implementation of
result processing system for public secondary schools in nigeria. International
Journal of Computer and Information Technology, 3(01).
Chukwuemeka, E., Ogbu, A., & Nnamdi, C. (2022). Smart Education Systems: The
Future of Academic Record Management. International Journal of Educational
Development.
Emeka, A. G., Emeka, O. N., Johnson, E., & Nnamdi, A. A. O. (2021).
Development of a finite state machine model for monitoring the academic
progression of undergraduate students. Journal of Theoretical and Applied
Information Technology, 99(3).
Emmanuel, B., & Choji, D. (2012). A software application for colleges of education
students results processing. Journal of Information Engineering and
Applications, 2(11), 12–18.
Esther, O. O. (2021). Automated result processing system: A study of caleb
university, lagos [Doctoral dissertation, CALEB UNIVERSITY].
Fadhil, H. M., Eidan, N., & Ahmed, Z. (2016). Design of computerized students
grades database management system. International Journal of Science &
Engineering Development Research, 1, 343–349.
Francis, E., Nwaukwa, J. C., Uloko, F., & Oborindo, C. (n.d.). A novel secured
approach for result processing system.
Grey, S. (2010). Mode of processing result system. Himachal Pradesh University
Journal, 127–134.
Ibrahim, S., Musa, A., & Abdullahi, T. (2021). Academic Records and Quality
Assurance in Nigerian Universities. Journal of Higher Education Studies.
Matemilayo, D. O., Kamaldeen, R. A., & Samson, O. F. (2017). An online result
processing and transcript generation system: A case study of kwara state
polytechnic. Tetfund Sponsored Kwara State Polytechnic Journal of
Research and Development Studies, 5(1), 1–14.
Matemilayo, D. O., Kamaldeen, R. A., Samson, O. F., Tajudeen, Y. I., & Olarenwaju,
60
S. T. (2017). Design and implementation of an integrated result processing
system in a networked environment. Biomedical Statistics and
Informatics, 2(4), 131–137.
Ojo, O., et al. (2020). Modelling and implementation of a result processing system.
ScienceOpen Preprints.
Okebule, T., Adeyemo, O., Oguntimilehin, O., Awe, A., & Onyinye, F. (2023).
Implementation of a cohesive student end result manager.
Okoro, C., & Okafor, J. (2019). Reducing Errors and Biases in Academic Grading
through Automation. Journal of Academic Integrity.
Oliokwe, B., Mba, C., Ezeaku-Ezeme, C., & Okwueze, C. (n.d.-a). Effective
management of the computerized student results processing system at
enugu state polytechnic.
Oliokwe, B., Mba, C., Ezeaku-Ezeme, C., & Okwueze, C. (n.d.-b). Effective
management of the computerized student results processing system at
enugu state polytechnic.
Ukaoha, K. C., & Amadin, I. F. (2014). Computerized result processing system: A
case study of the department of computer science, university of benin. 2014
IEEE 6th International Conference on Adaptive Science & Technology
(ICAST), 1–4.
61