PROJECT - SANUSI FATIMA SBJ - 084610
PROJECT - SANUSI FATIMA SBJ - 084610
By
FATIMA SANUSI
(U19CS2063)
SUPERVISOR
Signature S
CERTIFICATION
This project entitled “Design And Implementation Of An Online Secondary School
Registration System” by Fatima Sanusi (U19CS2063) meets the requirements governing
the award of the degree of Bachelor of Science Computer Science and is approved for its
contribution to knowledge and literary presentation.
(Project Supervisor)
Date
DR. M ABDULKARIM
(HOD Computer Science)
EXTERNAL SUPERVISOR
Name_________________________________ _____________________
Signature______________________________ Date
DEDICATION
I dedicate this project to Allah, the Almighty, my strong pillar, my source of motivation,
wisdom, guidance, knowledge and understanding, who gave me the grace and energy all
through this worthy endeavour. I also dedicate this work to my parents, whose worthy
support has pushed me to give my all to the completion of this work. To my lovely siblings
whom have been motivating and giving the best support in moving forward in every way
possible. To my superior supervisor and lecturers and others, thank you. God bless you.
ACKNOWLEDGMENT
My deepest gratitude and sincere thank goes to Allah who has provided me all that was
needed to carry this project to completion. There was never lack or want. Throughout this
entire study, He took care of everything that would have stopped me in my tracks and
strengthened me even through my most difficult times.
I appreciate my HOD of this great department, Dr. M. Abdulkarim for leading and nurturing
the vision of this great institution, Ahmadu Bello University, Zaria, where I have been trained
to take up my destiny of dominion. I also appreciate my supervisor, Prof. Sahalu B. Junaidu
who has shown exemplary leadership of Leader.
My sincere thanks also go to the entire academic staff both past and present of the
Department of Computer Science.
My utmost regard also goes to my parents who painstakingly laid the foundation for my
education giving it all it takes. I am and will forever be grateful to my friends for growing
educationally with me and motivating me positively. I can’t find the words that express my
gratitude. I also from the depth of my heart appreciate everyone for every positive
contribution. God bless you.
ABSTRACT
Previous studies have used the LAMP stack (Linux, Apache, MySQL, PHP) for student
registration systems, such as the one at Unity International School Abuja. However, this
research introduces a more modern, scalable approach by adopting the MERN stack
(MongoDB, Express.js, React.js, Node.js). This new system is designed to be user-friendly
and efficient, automating the student registration process by generating unique registration
numbers without duplication and incorporating a performance ranking feature. The system
aims to replace the manual registration process, improving both registration and
performance evaluation.This project brings forth a computing solution to the registration
process of students of Zaria Children’s School Education Trust, Zaria as an alternative to the
archaic procedure that is employed currently. This online operation will be designed to be
user-friendly. The programming languages to be employed for the new interface’s design and
implementation are MangoDB, Express.JS, React and Node.JS
This system will be designed to process student’s registration into the school. The system
employed an algorithm that will serially create the students’ Registration number without a
duplicate in them thereby making the new platform effective in delivering its functions. This
work is expected to eliminate the manual process of registration in the school.
Table of Contents
TITLE PAGE.....................................................................................................................................................1
DECLARATION.................................................................................................................................................2
CERTIFICATION...............................................................................................................................................3
DEDICATION...................................................................................................................................................4
ACKNOWLEDGMENT......................................................................................................................................5
ABSTRACT.......................................................................................................................................................6
3.1 METHODOLOGY.....................................................................................................................................22
3.2 WATERFALL MODEL AND PROTOTYPING................................................................................................22
3.3 REQUIREMENT ENGINEERING.........................................................................................................24
3.3.1 SYSTEM REQUIREMENTS.................................................................................................................24
3.3.2 HARDWARE REQUIREMENTS...........................................................................................................24
FUNCTIONAL REQUIREMENTS.........................................................................................................24
3.3.3.............................................................................................................................................................24
NON FUNCTIONAL REQUIREMENTS.................................................................................................24
3.3.4.............................................................................................................................................................24
3.4 DESIGN TOOL...................................................................................................................................25
3.4.1 USE CASE DIAGRAM.........................................................................................................................26
3.4.2 ACTIVITY DIAGRAM.........................................................................................................................27
3.4.3 DATA FLOW DIAGRAM (DFD)...........................................................................................................28
3.4.4 SYSTEM FLOW CHART......................................................................................................................29
3.5 DATABASE DESIGN..........................................................................................................................29
3.5.2 Entity Relation Ship Diagram (ERD)................................................................................................32
3.6 TEST DESIGN....................................................................................................................................33
STAGES OF TESTING.........................................................................................................................34
3.6.1.............................................................................................................................................................34
Unit Testing................................................................................................................................................34
Integration Testing......................................................................................................................................34
User Acceptance Testing............................................................................................................................34
TITLE PAGE.....................................................................................................................................................1
DECLARATION.................................................................................................................................................2
CERTIFICATION...............................................................................................................................................3
DEDICATION...................................................................................................................................................4
ACKNOWLEDGMENT......................................................................................................................................5
ABSTRACT.......................................................................................................................................................6
3. METHODOLOGY.......................................................................................................................................27
Unit Testing................................................................................................................................................37
Integration Testing......................................................................................................................................37
Title Page........................................................................................................................................................1
DECLARATION.................................................................................................................................................2
CERTIFICATION...............................................................................................................................................3
DEDICATION...................................................................................................................................................4
ACKNOWLEDGMENT......................................................................................................................................5
ABSTRACT.......................................................................................................................................................6
3. METHODOLOGY.......................................................................................................................................27
Unit Testing................................................................................................................................................37
Integration Testing......................................................................................................................................37
Title Page........................................................................................................................................................1
Declaration.....................................................................................................................................................2
Certification....................................................................................................................................................3
Dedication......................................................................................................................................................4
Acknowledgment............................................................................................................................................5
ABSTRACT.......................................................................................................................................................6
3.0 METHODOLOGY...............................................................................................................................27
Unit Testing................................................................................................................................................37
Integration Testing......................................................................................................................................37
CERTIFICATION.......................................................................................................................................4
DEDICATION...........................................................................................................................................5
ACKNOWLEDGMENT..............................................................................................................................6
ABSTRACT..............................................................................................................................................7
TABLE OF CONTENT...............................................................................................................................8
LIST OF FIGURES...................................................................................................................................11
CHAPTER ONE......................................................................................................................................12
1.0 INTRODUCTION..................................................................................................................12
1.4.1 SCOPE......................................................................................................................................14
1.4.2LIMITATION............................................................................................................................14
CHAPTER TWO.....................................................................................................................................16
LITERATURE REVIEW............................................................................................................................16
2.0 INTRODUCTION..................................................................................................................16
1. VEHICLE REGISTRATION.........................................................................................................17
2. BIRTH REGISTRATION..............................................................................................................17
3. VOTER’S REGISTRATION.........................................................................................................17
4. BUSINESS REGISTRATION...................................................................................................18
2.2 WEB PORTAL............................................................................................................................18
CHAPTER THREE...................................................................................................................................23
3.0 INTRODUCTION..................................................................................................................23
3.1 METHODOLOGY.......................................................................................................................23
Unit Testing........................................................................................................................................33
CHAPTER FOUR....................................................................................................................................34
4.3.2 RESULTS.................................................................................................................................37
CHAPTER FIVE......................................................................................................................................43
5.0 SUMMARY.................................................................................................................................43
5.2 CONCLUSION............................................................................................................................43
REFERENCE...........................................................................................................................................45
APPENDIX.............................................................................................................................................47
CHAPTER ONE
1.10 INTRODUCTION
The advancement in technology has influenced various sectors, including education. The manual
process of student registration in schools has posed significant challenges, such as time consumption,
errors, and inefficiency. This project focuses on designing and implementing an online registration
system for Zaria Children School to enhance the registration process. The system will utilize the
MERN stack (MongoDB, Express.js, React, Node.js) to create a user-friendly interface and streamline
the registration process.
Online registration is a method of registration that could very easily be used to manage the data of its
student population and while at the same time providing them with enhanced incentives. The ultimate
aim being the ease with which information can be exchanged and transferred. It makes easy the
registration procedure via an internet-connected, user-friendly system and dematerializes all
credentials using strategic process and tools [1]. The system of education practised today is one in
need of tremendous amount of information on both staff and students. This online onboarding makes
schools more efficient in carrying out their most important duty of imparting knowledge in students
by introducing a minimal-cost and free of breach registration procedure that promotes for simplified
access to students records by the stakeholders concerned [2]. All admitted students are expected to
onboard online and settle their tuition fees. In a number of situations, enrolling and registering a new
student takes into cognizance some manual procedures which brings about time-wastage for the
students. Student’s registration is done by students mostly at a registration centre. Students have to
move physically to campus to complete the registration process
The current manual registration process at Zaria Children School is cumbersome and prone to errors.
This leads to inefficiencies, delays, and difficulties in managing student data. Below are some of these
problems include:
[i.] Manual registration processes are usually bedevilledbedeviled by various problems that lead to the
misplacement or inappropriate input of the details of students.
i.[ii.] The pre-survey of student registration system that was done manually is very time consuming
which wastes a lot of time and resources when trying to complete the whole procedure.
ii.[iii.] Students usually waste a lot of time in completing the process which is compounded by the fact
that it can only be done by their physical presence on ground in school.
An online registration system is needed to address these challenges and improve the overall
registration experience.
The primary aim of this project is to design and implement an online registration system for Zaria
Children School. The objectives include:
Implementing an online registration system will significantly improve the efficiency and accuracy of
the registration process at Zaria Children School. It will save time, reduce errors, and provide a better
experience for both students and administrators.
1.54.1 SCOPE
The project will cover the design and implementation of an online registration system for Zaria
Children School, including user registration, login, data management, and administrative
functionalities.
1.54.2 LIMITATION
The project will be limited to the registration process and will not include other school management
functionalities such as grading or attendance tracking.
Express.js: A web application framework for Node.js, designed for building web applications and
APIs.
React: A JavaScript library for building user interfaces, maintained by Facebook and a community of
individual developers and companies.
Administration: This is an authority that is charged with any responsibility of either teaching,
securing or any jobs as such.
E: this is usually used to refer to the internet. Even though it actually stands for electronic.
Internet: this is a network that allows computers to connect and communicate with other computers
across the local or globe network.
Implementation: this is the deployment of designed system to carry out its new functions.
Transaction: this is an exchange between two parties in which both parties’ profit.
Student: This is an individual who is learning and taking classes at any learning institution.
Database: This a group of data carefully organized that maintains the operational evidences of a
transaction.
Portal: this is a platform that is employed to access different web interfaces such as registration
process.
Registration: This is a process of detailing out one’s personal information in order to become a
member or have access to certain resources in an organization or institution. CHAPTER TWO
Exam – this is an organized procedure meant to test the knowledge of students towards giving them a
certificate.
2.1 .0 INTRODUCTION
This chapter reviews relevant literature on online registration systems, web portals, and database
management systems. It explores existing systems, their challenges, and the technologies employed in
developing online registration platforms, with a focus on the MERN stack.
The conceptual framework defines the structure and components of an online registration system,
illustrating how each part interacts to achieve the desired outcomes. It encompasses user interfaces,
data management, and system integration, emphasizing the need for seamless and efficient operations.
An online registration system automates the process of enrolling students into educational institutions.
It replaces manual, paper-based methods with digital solutions that offer numerous advantages, such
as improved accuracy, efficiency, and user convenience (Rivest et al., 2016).
Web portals act as gateways to various online services, providing users with a unified platform to
access different functionalities. In the contextString of education, web portals facilitate
communication, information dissemination, and various administrative processes (Zhang & Dimitroff,
2005).
Database Management Systems (DBMS) are crucial for storing, retrieving, and managing data
efficiently. They ensure data integrity, security, and accessibility, which are essential for any online
registration system (Connolly & Begg, 2015).
Several institutions have implemented online registration systems to streamline their enrollment
processes. These systems vary in complexity and functionality, depending on the specific needs and
resources of the institution.
The University of Lagos implemented an online registration system to streamline student enrollment
and administrative processes. The system utilized a combination of web technologies such as HTML,
CSS, PHP, and MySQL.
Challenges:
ii. User Training: Students and staff needed training to effectively use the new system.
iii. Scalability: The system initially struggled to handle the large volume of users during
registration periods.
Covenant University adopted an online registration system to enhance its administrative efficiency.
The system was built using the LAMP stack (Linux, Apache, MySQL, PHP) and offered features for
course registration, fee payment, and student information management.
Challenges:
i. Security Issues: The system initially faced security vulnerabilities, which required
additional measures to protect student data.
ii. Lack of Mobile Support: The system was not fully optimized for mobile devices,
limiting accessibility for some students.
Lagos State University implemented an online registration system to manage student enrollment and
administrative tasks more effectively. The system was developed using modern web technologies and
aimed to reduce the administrative burden on staff.
Challenges:
ii. User Adoption: Some students and staff were initially resistant to adopting the new
system.
iii. Performance Issues: The system occasionally experienced slow performance during
high-traffic periods.
The University of Nigeria, Nsukka introduced an online registration system to modernize its
administrative processes. The system was built using a combination of PHP, MySQL, and other web
technologies.
Challenges:
ii. User Training: Both students and staff needed training to fully utilize the system's
features.
iii. System Maintenance: Ongoing maintenance was necessary to address technical issues
and keep the system up-to-date.
i. Scalability: Difficulty in handling increasing volumes of data and users (Chen et al., 2017).
ii. Security: Vulnerabilities that can lead to data breaches and unauthorized access (Kim, 2016).
iii. User Experience: Lack of intuitive and user-friendly interfaces (Brown, 2018).
iv. Integration: Challenges in integrating with other systems and platforms (Williams, 2019).
The theoretical framework for this study on online registration systems is grounded in several key
theories and models.
Information Systems (IS) theory provides a comprehensive foundation for understanding the design,
implementation, and management of information systems within organizations. It encompasses a
broad range of concepts and principles that guide the effective integration of technology into business
processes to enhance organizational performance.
3. User-Centered Design: IS theory emphasizes the importance of user needs and preferences in
the design and implementation of information systems. User-centered design ensures that the
system is intuitive, user-friendly, and meets the specific requirements of its intended users.
This approach enhances user acceptance and satisfaction.
5. System Quality: The technical aspects of an information system, including its performance,
security, and scalability, are critical for its success. IS theory advocates for robust system
architecture that can handle current and future demands while ensuring data security and
integrity.
6. Service Quality: The quality of support services provided to users, such as training, technical
support, and maintenance, is vital for the sustained effectiveness of an information system. IS
theory highlights the role of continuous support and improvement in maximizing system
benefits.
8. Evaluation and Feedback: Ongoing evaluation and feedback mechanisms are essential for the
continuous improvement of information systems. IS theory supports the use of performance
metrics and user feedback to identify areas for enhancement and to ensure the system evolves
with changing organizational needs.
Applications in Online Registration Systems:
In the contextString of online registration systems, IS theory provides valuable insights for designing
systems that align with educational institutions' goals, such as improving efficiency, accessibility, and
data accuracy. By focusing on user-centered design, these systems can better meet the needs of
students, faculty, and administrative staff, leading to higher adoption rates and satisfaction levels.
Ensuring high-quality information and robust system performance is crucial for the reliability and
effectiveness of online registration processes. Moreover, incorporating change management practices
can help institutions navigate the transition to online systems, addressing potential challenges and
resistance from stakeholders.
The Technology Acceptance Model (TAM), developed by Fred Davis in 1989, is a widely recognized
framework that explains how users come to accept and use a technology. TAM posits that two
primary factors, perceived ease of use and perceived usefulness, significantly influence user
acceptance and usage behavior.
[1.] Perceived Usefulness (PU): Perceived usefulness is defined as the degree to which a person
believes that using a particular technology will enhance their job performance. If users
perceive that a technology will improve their efficiency, productivity, or overall job
performance, they are more likely to adopt it. In the contextString of online registration
systems, perceived usefulness might involve users believing that the system will save time,
reduce errors, and streamline the registration process.
1.[2.] Perceived Ease of Use (PEOU): Perceived ease of use refers to the degree to which a person
believes that using a particular technology will be free of effort. Technologies that are
perceived as easy to learn and use are more likely to be adopted. For online registration
systems, this means the system should be user-friendly, with intuitive navigation and clear
instructions, to ensure users can complete tasks without unnecessary difficulty.
2.[3.] Attitude Toward Using (ATU): Attitude toward using is influenced by both perceived
usefulness and perceived ease of use. If users have a positive attitude towards a technology,
believing it to be beneficial and easy to use, they are more likely to adopt it. Positive attitudes
can be fostered through effective communication, training, and support.
3.[4.] Behavioral Intention to Use (BI): Behavioral intention to use is a strong predictor of actual
system usage. It represents the user's readiness and plan to use the technology. This intention
is shaped by the user's attitude toward the technology and their perception of its usefulness and
ease of use.
4.[5.] Actual System Use: Actual system use is the end result of the TAM process. It represents
the real-world adoption and utilization of the technology by users. The ultimate goal of TAM
is to predict and explain this usage behavior, providing insights into how and why users decide
to engage with a particular technology.
When applying TAM to the adoption of online registration systems in educational institutions, several
practical implications emerge:
i. Design and Development: Developers should focus on creating a system that is both useful
and easy to use. This involves incorporating features that directly benefit users, such as real-
time updates, automated notifications, and error-checking mechanisms, while also ensuring the
interface is simple and intuitive.
ii. Training and Support: Providing comprehensive training and ongoing support can enhance
users' perceptions of ease of use and usefulness. Workshops, tutorials, and helpdesks can
address initial concerns and assist users in navigating the system effectively.
iii. Communication: Clear and consistent communication about the benefits of the online
registration system can positively influence users' attitudes. Highlighting success stories,
efficiency gains, and user testimonials can help build a positive perception of the system.
iv. Feedback Mechanisms: Implementing feedback mechanisms allows users to share their
experiences and suggestions for improvement. This not only helps in refining the system but
also demonstrates that user input is valued, further enhancing their attitude towards the system.
v. Monitoring and Evaluation: Regularly monitoring usage patterns and evaluating system
performance can provide insights into areas that may require additional attention.
Understanding why users may be reluctant to adopt the system can inform targeted
interventions to address these barriers.
The MERN stack is a web development framework consisting of four key technologies: MongoDB,
Express.js, React.js, and Node.js. MongoDB serves as the NoSQL database, providing a flexible,
document-oriented data storage solution.
The MERN stack comprises MongoDB, Express.js, React, and Node.js. It is a popular framework for
building modern web applications, known for its efficiency, scalability, and ease of use (Sharma,
2020).
i. MongoDB: A NoSQL database that stores data in flexible, JSON-like documents (Banker,
2011).
ii. Express.js: A web application framework for Node.js that simplifies the development of
server-side applications (Holmes, 2012).
iii. React: A JavaScript library for building user interfaces, particularly single-page applications
(Facebook, 2013).
iv. Node.js: A JavaScript runtime that allows developers to run JavaScript on the server side
(Tilkov & Vinoski, 2010).
i. The MERN stack offers several advantages for developing online registration systems:
ii. Unified Language: JavaScript is used throughout the stack, simplifying development and
debugging (Sharma, 2020).
iii. Scalability: MongoDB’s flexible schema design allows for easy scaling as data volumes grow
(Banker, 2011).
iv. Performance: Node.js provides a non-blocking, event-driven architecture, enhancing
application performance (Tilkov & Vinoski, 2010).
v. Component-Based Architecture: React enables the creation of reusable UI components,
improving code maintainability (Facebook, 2013).
An implementation strategy is a detailed plan for deploying new systems or processes within an
organization, covering resource allocation, timelines, risk management, training, and support. It
ensures alignment with organizational goals and addresses potential challenges to integrate new
initiatives smoothly (Smith, 2023).
Agile methodology promotes iterative development, where requirements and solutions evolve through
collaboration between cross-functional teams. It is well-suited for projects requiring flexibility and
rapid delivery (Beck et al., 2001).
The Waterfall Model follows a linear and sequential approach to software development. Each phase
must be completed before moving on to the next, making it suitable for projects with well-defined
requirements (Royce, 1970).
2.65.3 Prototyping
Prototyping involves creating an early model of the system to gather user feedback and refine
requirements. It helps identify potential issues early in the development process and ensures the final
system meets user needs (Budde et al., 1992).
2.76 SUMMARY
This chapter provided a comprehensive review of literature related to online registration systems, web
portals, and database management systems. It explored existing systems, their limitations, and the
theoretical frameworks underpinning their design and implementation. The MERN stack technology
was highlighted as a modern and efficient solution for developing online registration systems, offering
numerous advantages over traditional stacks.
CHAPTER THREE (SYSTEM ANALYSIS AND DESIGN)
This chapter gives an introduction to the methodology adopted and the justification on the
chosen developmental model. The different phases of the model will be carefully analyzed;
the chapter will then identifies and describes the tools used to perform the software
development processes
3. 1 METHODOLOGY
The methodology that might be useful is the project life cycle and prototype. The project life
cycle methodology and prototyping is a methodology that allows users to review all stages
until the management/users are okay with the Online Registration System. Figure 3.1 is a
diagram of the waterfall model system.
Requirement Gathering
RequirementAnalysis
System Design
Implementation
Figure 3.1 the waterfall model for the system study and design
This is where data and information regarding the user’s requirement are gathered. The
requirements are broken down into user requirements and system requirements, with the
system requirement broken into functional and non-functional requirements.
System requirement are those things, needed for the efficient working of the new system.
These include:
Software Requirement
Hard Requirement
3.3.2 HARDWARE REQUIREMENTS
Hardware refers to the physical component of the computer. This houses the software, the
combinations of hardware and also software is important for the effective running of the new
system that was designed for online registration System. The hardware requirements that are
needed for the effective running of the new system are stipulated below as follows: monitor,
CPU 512mb of RAM, 1.0MHz processor, keyboard, mouse, printer and internet access.
[3.3.4]
3.3.3.1[3.3.4.1] Admin should be able to login, Add Student Record, view students ID card
[3.3.4.2]
3.3.3.2[3.3.4.3] Admin should be able to view Record of students, edit/delete a student,
and generate report for applicants.
[3.3.4.5]
3.3.4[3.3.5] NON FUNCTIONAL REQUIREMENTS
[3.3.6]
3.3.4.1[3.3.6.1] The software shall support multiple users at the same time.
3.3.4.2[3.3.6.2] The software performs well and runs on the web application smoothly.
The design tool employed for use in the project is the UML. The Unified Modeling Language
is a world recongnised graphical notation used in analysing the software analysis and designs.
UML has symbols to aid in explaining and keeping record of every aspect of the application
development process. When a world-recognised notation is used, it provides an effectives
means of exchange of information.
Student
This is an all round sequence of closely related actions initiated by an actor; it symbolises a
special way to use the system.
Use Case Diagram: A diagram that depicts the use cases and actors for a system.
Activity diagram is a very important diagram in Unified Modelling Language (UML) which is
used to explain dynamic parts of the system. Activity diagram is essentially a flow chart to used
to signify the flow of information from one activity to another. The activity can be
explained as one of the functions of the system; therefore, the control of flow is drawn from one
operation to the other. This flow can either be a sequential, branched or concurrent one.
Login
Admin login
[Not successful]
[Successful]
Admin operation
Logout
• A diagrammatic representation of the flow of data between external entities and the
processes and data stores within a system
•
• Flowcharts describes even the minute details of physical systems
Records
Fig 3.5 Data Flow Diagram
[3.4.4] SYSTEM FLOW CHART
Start
Select option
Manage Applicants
Edit
applicant?
Logout user
Log out?
Return
Database is a carefully selected items having related information. In the creation of online
registration system, the various related entities are: students, Admindepartment, faculty,
level, session and entrance scoreadmin Documents.file.
Table Document 3.1 Students TableDocument
Form id Integer/auto 20
Surname TextString 20
Othername TextString 20
Sex TextString 50
Age Integer 10
Address TextString 50
State TextString 20
LGA TextString 15
DOB TextString 10
Class_Apply TextString 50
Date Date\time 8
Disability TextString 50
Session TextString 30
Date Text 50
Phone TextString 30
Passport File 50
DocumentTable 3.2 Admin DocumentTable
1 Id int(4)Auto No AUTO_INCREMENT
2 Firstname varchar(50)Stri No
ng
3 Surname varchar(50)Stri No
ng
4 Phone varchar(30)Stri No
ng
5 Username varchar(30)Stri No
ng
6 Password varchar(30)Stri No
ng
7 Role_id varchar(30)Stri No
ng
8 Status varchar(30)Stri No
ng
1 Id intAuto No AUTO_INCREMENT
2 studentID String No
3 Score String No
Document 3.3 Session Document
1 Id integer No AUTO_INCREMENT
2 Session String No
3 Term String No
adminID lastNam
studentID lastName
e
Email
student M
Manages 1 Admin
;;]ino’j
;;]ino’j
address 1
ID Grade
Score
EntranceExamsScore M Manages
;;]ino’j
3.6 TEST DESIGN
In order to achieve this, the researcher embarked onr re-checks the logic of the design tool to
rectify any bug if necessary, and also makes sure that there’s no disconnect between the
logic behind the actual program and the logic of the design tool.
Therefore, the researcher carefully prepared valid or invalid test data. The valid test data of
this research work for the online registration system development of a software package of
registration form were first manually processed and then processed with the program. The
researcher then makes a comparation between the work put forth by the designed solution and
the work by other candidates. All these are in order to ensure that any embarrassing bug is
detected and resolved or eliminated.
Then, the valid test data were employed as bugs to the new system as a challenge in order to
see if it will respond in an appropriate style.
[3.5.2]
[3.5.3]
Unit Testing
Unit testing specifies on testing module, script or component that has been designed by PHP
and JavaScript. In the case for this work, is a test on collecting of user data in registration
and database.
Integration Testing
Once the unit testing has been carried out with it being okay for each components or script,
the integration testing then begins in order to ensure the online registration work fine. The
functional and non-functional requirements are tested at this stage. An example of integration
testing is generation of tuition fee report for new students.
User acceptance testing in the final phase of testing system and perhaps Online Registration
System before the system is deployed for operational uses, s,.it is tested with data supplied by
the system client instead of with simulated test data. Acceptance testing may make apparent
mistakes or omission in the system design, because the real data challenges the system in
better ways from the test data. Acceptance testing may also reveal where the system’s
requirements facilities do not really meet the user’s needs or the system performance is poor
and unacceptable.
CHAPTER FOUR
SYSTEM IMPLEMENTATION AND TESTING
This chapter deals with software deployment and testing of a system that is designed from the
previous chapter (chapter three), during the system testing each component of this system
was tested independently and the test result was documented in a tabular form, the system
will be tested after all the component are integrated together as a single system. Lastly, we
The proposed system being an online registration system is targeted towards students who
There are two modules in this phase, these include: administrator module and Student’s
module
The Administrator’s module: The administrator views List of registered students, Manage
The system was challenged by being tested during all phases of its development, in order to
identify and delete bugs. While the development lasted, a parallel testing was carried out to
bridge any gap between the manual output report and automated report. Even though the
presentation style of the automated report varied a bit , there is uniform information.
I tested the performance of the software in different web browsers. It was observed to work
The query language was tested for its ability to generate different Kinds of test results. It was
observed that the input data structure in the database design have to correspond to the user’s
input. E.g. typing student registration number with space in between as in ―162020 4030‖ in
the login input table would not bring up the required report if the table design structure does
not condone space in between. Again, character length specified in the design table must be
obtained. The higher the parameters value the more visualised and suitable outlook it
presents. The system was run on a localhost at the end of the deployment and it was observed
Unit testing prioritizes on testing module, script or component that has been designed by
PHP and JavaScript. In the case of this project, is a test on capturing of user data in
registration and database. Figure 4.4 shows unit testing of admin dashboard of the system.
and ensuring that the system is working in tandem with the functionalities specified in the
plan document (). The aim of this testing is to ascertain whether the system is functionally
Once the unit testing has been carried out with satisfactorily result for each components or
script, the integration testing then commences in order to make sure that the online
registration System parts work together effectively. The functional and also the non-
find out how it is probable to perform in real market situations (Wikipedia, 2021). This helps
a lot because it makes us to become fully aware of how end users will respond to some
This is the final phase of the system testing and also the online on boarding before the system
is finally deployed and accepted for use. The system is examined with data provided by the
client rather than with simulated test data. Acceptance testing may bring to the surface errors
that were previously not taken into much account because the real data will challenge the
system in a tougher way in comparation to the test data. Acceptance testing may also reveal
requirements problems where the system’s facilities do not really meet the user’s needs or the
1.3.2 RESULTS
Processed data generated by a system is referred to as results or output. This has as its
contents among many others data mined at a level of software, which example is the end-
result of successful registered applicants on screen, or at a physical level, such as printed
Figure 4.4 is Home page or the start page of online registration System. This page consists of
Figure 4.5 Is a user login page of online registration System that allows applicants to register
Figure 4.6 is Login page of online registration System. This page allows admin and
applicants to login into the system with their username and password.
This is the systemic method of changing an already existing document into a magnetic type,
There exists a number of methods of changing to a new system. These are: parallel
changeover method, direct changeover method, phase and pilot changeover method when the
new and old systems are put into use at the same time.
To enhance the benefit of this project work, the parallel change over method would be
adopted, because of its importance as regards showcasing the working process of both the
new and the old system in order to fully be able to identify the changes.
User analysis is a procedure by which professionals who design products such as engineers,
designers and developers collect feedback from the end users of the products in order to be
able to make the necessary changes an improvement to such products to gain more users,
To ensure the use of the right methods in collecting feedback and generally know how to go
about collating user feedback and monitoring the behaviours of users, it is important to
realise the numerous benefits involved in the procedure. The following are reasons why
Understanding how end users interact with your product: This helps you learn what
you users do with the features present on your product, which is their favourite
analysis, you can be better equipped to understand the distinct personas of your
users and help you to fully integrate that into your products’ subsequent version.
Gathering quantifiable amount of data on the users: User analysis helps to to be able
to quantify the tastes and preferences of your users and integrate them in your
subsequent designs.
Product design: User analysis helps to you to make informed decision when
designing other products and services and a clearly detailed customer feedback
which is usually the result of a good user analysis brings about informed decisions as
regards the design of new products, new/updated features, and also on boarding
strategy. .
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
5.0 SUMMARY
The whole work is based on the employment of computer system for use with regards the
The work tries to analyse the current manual system in use in comparation to the new system
being proposed, while outline the aims of the new system, the problems it hopes to solve and
going ahead to deploy it for use. The work was successfully developed using PHP, html,
CSS, and bootstrap, a user- friendly programming language, and the package was tested and
Even though no project work can perfect be used as an adjective to qualify it, the importance
of this particular one cannot really be overemphasized. It has a lot of benefits chief among
which is the real reduction in the amount of time taken to process information and create
5.2 CONCLUSION
Technology, organization and people must come together and push each other to enhance the
performance of the entire system. Appreciating the role of information systems in the process
of students’ registration helps to bring about sanity to the whole process. By so doing, the
and effective manner. When fully deployed, this system would make it possible for students
to carry out their registration process from wherever they might be on the globe. This would
Despite the challenges faced during the implementation phase of this work, my aim has been
very well attained. Moreover, in trying to bring this project to fruition, a reduction in the
amount of time spent has been very well achieved. This challenge has therefore imparted in
me knowledge that I couldn’t have obtained through any other means which is all that is
Based on already attained objective of this work, and the knowledge obtained while its design
and implementation lasted, there is need to make the following suggestions for further
enhancement.
1. Secondary schools should automate their registration system for greater effectiveness,
organization, and reliability. Doing this will ensure that all problems encountered by
2. One very significant aspect of research project is funding. Research institutions, industries
concerned and even governments should provide student with research grants in order to
3. Finally, the whole process of students’ project should be close monitored in order to
2005.
[2] Boyd, J.M. (2002). An Investigation of the Effectiveness of Web Registration for
the Nigerian Federal, University System in: 20 Tears of University Education in Nigeria‖, pp.
[5] Brakel, P.V. (2003). Information Portals: A strategy for importing external content,
[6] Valina et.al (2009), The Personal Research Portal: Web 2.0 Driven Individual
[7] Cabang et al. (2003)) what social factors affect students use of online registration: an
exploratory study, Association for Institutional Research 42nd Annual forum, June. Toronto,
Canada.
[8] J.M.NC. Gunawardana, G.P. Ishara, R.G. Ragel* and S. Radhakrishnan. (December 2008).
Peradeniya University Research Sessions, Sri Lanka, Vol.13, Part II, Sri Lanka.: Peradeniya
[9] Development of Online Project Registration and Management System for Master
[10] Online Admission System for School by, 2014 Patel Payal B.(11032211193) Patel Rinkal
B,2014
[11] Online Course Registration System by Tolstoy Newtonraja et al., 2009.
[12] Strauss, Howard (2000) Tech Talk Event CNI Spring Task Force Meeting, March 27-28.
[13] Development of Online Student Course Registration System by Rattan Singh, Ravinder
--
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title ></title>
</head>
<body>
<div class="col-lg-12">
<div class="col-lg-2"></div>
<div class="col-lg-10">
</div>
</div>
<div class="navbar-header">
</button>
<a class="navbar-brand" href="index.php" style="color:white"><!---i class="fa fa-
graduation-cap"!---></i> <b>Unity International School Abuja</b>
</div>
</ul>
</div>
</div>
</div>
<?php
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div class="col-lg-12">
<div class="col-lg-2"></div>
<div class="col-lg-10">
</div>
</div>
<div class="navbar-header">
</button>
</ul>
</div>
</div>
</div>
Header php
<?php
session_start();
?>
<!DOCTYPE html>
<meta charset="utf-8">
<script type="text/javascript">
$(document).ready(function(){
$('.toggle-modal').click(function(){
$('#logout').modal('toggle');
});
});
</script>
<!--Header-->
<div class="container">
<div class="navbar-header">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
### References
- Alter, S. (2008). Defining information systems as work systems: implications for the IS field.
European Journal of Information Systems, 17(5), 448-469.
- Beck, K., Beedle, M., van Bennekum, A., et al. (2001). Manifesto for Agile Software Development.
- Budde, R., Kautz, K., Kuhlenkamp, K., & Zullighoven, H. (1992). Prototyping: An Approach to
Evolutionary System Development. Springer-Verlag.
- Chen, J., Zhang, D., & Lee, W. (2017). Scalability in Cloud Computing. IEEE Transactions on
Computers, 66(1), 12-18.
- Connolly, T., & Begg, C. (2015). Database Systems: A Practical Approach to Design, Implementation,
and Management. Pearson.
- Davis, F. D. (1989). Perceived Usefulness, Perceived Ease of Use, and User Acceptance of
Information Technology. MIS Quarterly, 13(3), 319-340.
- Facebook. (2013). React: A JavaScript library for building user interfaces. Retrieved from
https://reactjs.org/
- Kim, J. (2016). Enhancing Security in Online Systems. Information Systems Journal, 26(3), 235-259.
- Rivest, R. L., Shamir, A., & Adleman, L. (2016). A Method for Obtaining Digital Signatures and Public-
Key Cryptosystems. Communications of the ACM, 21(2), 120-126.
- Royce, W. W. (1970). Managing the Development of Large Software Systems. Proceedings of IEEE
WESCON, 1-9.
- Smith, T., Allen, C., & Baker, R. (2018). Implementing Online Registration Systems: Lessons Learned.
Journal of Educational Technology, 45(2), 145-155.
- Tilkov, S., & Vinoski, S. (2010). Node.js: JavaScript on the Server. IEEE Internet Computing, 14(6),
80-83.
- Williams, K. (2019). System Integration Challenges in Modern Web Applications. Journal of Systems
and Software, 150, 67-78.
- Zhang, P., & Dimitroff, A. (2005). Web portals: The new gateways to Internet information and
services. Communications of the ACM, 48(5), 93-97.