My Work PDF
My Work PDF
My Work PDF
REMINDER SYSTEM
(SOFTWARE ALSO AVAILABLE)
TERMS OF USE
1
Visit: https://sparklyn.com.ng/project-and-seminar-
materials
2
APPROVAL PAGE
read and approved for the award of (Degree, ND, or HND) in the
Institution Address.
………………………………… ………………………….
(Project Supervisor)
………………………………… ………………………….
3
DEDICATION
This work is dedicated to God for his enabling grace, and to all computer enthusiasts who help to
4
ACKNOWLEDGEMENT
(Name of your HOD) and the Lecturers in the department of (Your Department) for their moral
grateful to God Almighty and my parent for their financial support in my career. I really
5
TABLE OF CONTENTS
PRELIMINARY PAGES
Title page
Approval page
Dedication
Acknowledgement
Table of Contents
Abstract
CHAPTER ONE
INTRODUCTION
1.1 Introduction
CHAPTER TWO
LITERATURE REVIEW
6
2.1 Introduction
2.2.4 Reminder
CHAPTER THREE
7
3.2.3 Weakness of the existing System
CHAPTER FOUR
8
4.8.1 Installation
CHAPTER FIVE
5.1 Introduction
5.2 Summary
5.3 Conclusion
5.4 Recommendation
REFERENCES
9
ABSTRACT
Lecture Reminder is a tool that permits academic students and lecturers to keep track of all the
things you need to know like due dates and locations. The aim of the study is to design and
implement a Lecture Reminder System that will notify students and lecturer about the
scheduled lecture date. In achieving this aim, the specific objectives were set out to develop a
Lecture Reminder System application software that will be compatible in any browser
accessible devices, and implement a system that will facilitate early notification / reminder of
scheduled lecture date, design a system that will flexible in terms of serving as a reminder
toward rescheduling of an impromptu lecture by course lecturer, thereby notifying students
about the new venue and time of lecture, develop a system that helps out the staff to make their
message receive are more manageable and easy to the check their task within the system, build
a system that give alert message using SMS application at the same time make things easier for
staff and lecturer to check their lecture scheduled date and venue. The motivation that led to
the implementation of the proposed system is that academic staff and lecturers forgets an
appointment that has been arranged, thereby not teaching / lecturing the course for the
schedule date, some Students omits lecture classes due to wrong scheduled venue and time as a
result of an impromptu change of venue and time, and lack of compatible devices to execute the
existing application software, hence the new system will be designated for all browser
accessible devices with data required. Lecture Reminder System has many features that very
helpful to the user. The first that can be described is calendar system. Calendar will be use as
a reference to the dates and the days that users are going to set. The user can view the current
date and month or the previous and next month calendar, the system will also help to arrange
the lecture with furtherance to their order of priority.
10
CHAPTER ONE
INTRODUCTION
1.1 Introduction
Lecture Reminder is a tool that permits academic students and lecturers to know like due dates
and locations. Lecture Reminder has turned to be a very important tool in time management and
it is a common saying in time management that it is better to keep track of things using a system
rather than your memory. A Lecture Reminder System is important for busy people because we
do not have to remember all our academic works, and writing them down somewhere is not a
very good idea because then we have to keep track of that piece of paper. The Reminder System
lets you “set and forget” and then gets reminded when the lecture time comes and so it becomes
As a prelude to other parts of this study, this chapter will discuss the background upon which this
study was initiated, the statement of problems that led to this study, the Aim and Objectives of
the study. Others are Significance of the study, Scope of work, Limitation of the study and
Today, lecture reminder systems continue to evolve, incorporating advanced technologies such
as artificial intelligence and machine learning to provide more intelligent and predictive reminder
services. These systems are increasingly being integrated with broader academic management
11
platforms, offering holistic solutions that encompass not just reminders but also academic
these systems reflects a growing understanding of the critical role that effective time
In the rapidly evolving landscape of higher education, efficient time management and
organizational skills are critical for student success. One of the persistent challenges faced by
students is keeping track of their academic schedules, including lectures, assignments, and
deadlines. The "Lecture Reminder System" is designed to address this issue by providing
automated reminders to help students manage their academic commitments more effectively.
The transition to digital calendars marked the first significant technological advance in reminder
systems. With the introduction of personal computers and later, internet-based applications,
students began using digital calendars to schedule their activities. Tools like Microsoft Outlook
and Google Calendar became popular in the late 1990s and early 2000s, offering features such as
automated reminders and synchronization across devices (Duffield, 2002) . However, these tools
were not specifically designed for academic environments and lacked integration with academic
The next major development in lecture reminder systems came with the integration of reminder
functionalities into Learning Management Systems (LMS) like Blackboard, Moodle, and
Canvas. These systems, which gained widespread adoption in the 2000s, allowed educators to
post schedules, assignments, and announcements online. They also provided basic reminder
functionalities, such as email notifications and pop-up alerts for upcoming lectures and deadlines
(Watson & Watson, 2007) . Despite these advancements, the reminder capabilities of LMS were
often generic and not sufficiently customizable to meet individual student needs.
12
According to Johnson (2013), the proliferation of smartphones and mobile applications in the
2010s significantly transformed lecture reminder systems. Mobile apps such as my Homework
and Todoist offered more personalized and flexible reminder solutions, allowing students to set
specific notifications for lectures, exams, and assignment deadlines. These apps leveraged push
notifications and real-time updates to provide timely reminders, thereby improving adherence to
The challenges encountered that led to the execution of the research work is that, the availability
of academic calendars and schedules, students often struggle with remembering lecture times and
deadlines. A study by Nonis, Hudson, and Murray (2006) indicates that one of the major reasons
for poor academic performance is the inability to manage time efficiently, leading to missed
lectures and assignments. This is compounded by the fact that many students balance academic
Therefore, in Federal Polytechnic Nekede, Owerri, Imo State where the research was carried out,
the activities that was conducted is to implement the Lecture Reminder System.
1. The staff and lecturers forgets an appointment that has been arranged, thereby not
2. Some Students omits lecture classes due to wrong scheduled venue and time as a result of
3. Lack of compatible devices to execute the existing application software, hence the new
system will be designated for all browser accessible devices with data required,
13
4. There too many messages sent at one time and the messages received are not fully
managed by administrative staff and cause the staff not alerts with the important messages,
5. The staff need to login the e-community to check for urgent and important message, where
The aim of the study is to design and implement a Lecture Reminder System that will notify
students and lecturer about the scheduled lecture date. In achieving this aim, the specific
1. To develop a Lecture Reminder System application software that will be compatible in any
2. To implement a system that will facilitate early notification / reminder of scheduled lecture
date,
3. To design a system that will flexible in terms of serving as a reminder toward rescheduling
of an impromptu lecture by course lecturer, thereby notifying students about the new venue
4. To develop a system that helps out the staff to make their message receive are more
manageable and easy to the check their task within the system.
5. To build a system that give alert message using SMS application at the same time make
things easier for staff and lecturer to check their lecture scheduled date and venue.
The study focuses on the development of lecture reminder application software that will notify
students and lecturer about the scheduled lecture date and also reschedules lecture as instructed
Lecture Reminder System has many features that very helpful to the user. The first that can be
described is calendar system. Calendar will be use as a reference to the dates and the days that
users are going to set. The user can view the current date and month or the previous and next
month calendar. The system will also help to arrange the lecture with furtherance to their order
of priority.
Finally, this research work will be of immense importance to the researchers, since it is a
practical requirement for the award of Ordinary National Diploma (OND) in Science Technology
of the Institute of Management and Technology (IMT), Enugu. Besides, the study will serve as
During the course of this study, many things militated against its completion, some of which are:
1. Time Constraint: The time frame given to accomplish this project was very short due to
school academic calendar and it was carried out under pressure which made the researcher
2. Financial Constraint: Insufficient fund tends to impede the efficiency of the researcher in
sourcing for the relevant materials, literature or information and in the process of data
collection (internet).
1. Online Classes: These are classes conducted via electronic media, especially via the
Internet.
15
2. World Wide Web: World Wide Web simply called www is the most important tool of the
Internet.
specific college, organization company etc, containing web pages (good and commodities)
on the Internet.
4. Hyperlinks: Hyperlinks are highlighted words and phrase you find on web documents that
16
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
This chapter focuses on the review of related literature. A literature review includes the current
documents the state of the art with respect to the topic you are writing. It surveys the literature in
According to Wikipedia (2021), Lecture Reminder System has many features that very helpful to
the user. The first that can be described is calendar system. Calendar will be used as a reference
to the dates and the days that users are going to set. The user can view the current date and
month or the previous and next month calendar. The system helps to arrange the task with
priority. The user needs to insert the new data or task to database before they can send SMS
as a reminder.The user or admin also can display all the data that has been inserted
before. Meanwhile,reminder will function to send SMS to the mobile phone after all the
information confirmed by the user such as phone number and task. The Lecture Reminder
system is an application that reminds students about the lecture that has been scheduled.
17
2.2.1 Personal Organizer
Personal Organizer (PO) is mostly like a diary. User will write everything in the PO for the
tasks that need to be done in the next day. So the user must always check it to remember the
entire task to getting prepared if they need to go somewhere or to finished any works. In
current PO, contains the features like Calendar, Phone Book, Notes, Expenses, Goals and
schedule.
2.2.1.1 Advantages
Personal Organizer are provided in many sizes, colors and patterns with different features
depends on the user to choose which one they want based on their interest and needed.The
user can be easily rewrite, change or store it because it’s a manually system.
2.2.1.2 Disadvantage
It can be stolen and other peoples can read the content because this PO doesn’t have a
security unless the user must keep the PO all the time. The user must always check the reminder
18
2.2.2 Personal Data Assistant (PDA)
The basic features of any PDA are date book,address book, task list and memo pad. While
these features are very helpful at keeping someone schedule organized, the feature that clinched
their utility for any busy persons who use a desktop computer is that of easy synchronization of
2.2.2.1 Advantages
PDAs are often used by business man in order to assist the operations of their business for their
time management. It will be use and act as personal assistant in order to help user to organize the
task. There also contains many purpose functions like Telephone, SMS, WAP and email. It was
so efficient and effective, small size so it can save the space and also easier to carry anywhere
(Wikipedia, 2021).
2.2.2.2 Disadvantages
19
2.2.3 Reminder
Reminder is a feature that is contained in a Mobile Phone. It is mostly like a program that will
automatically pop up a dialog box at computer startup time with the events that user wanted to
know based on the days set by user prior to their occurrence (Wikipedia, 2021).
20
2.2.3.1 Advantages
Reminder is user friendly with so many choices of application in the internet for free
downloading. Reminder also has many ring tones to give user awake or alert user. Some of the
reminder in the Mobile Phone got the calendar to be referred at the time needed to be set. Since
this reminder was build in the Mobile Phone, so the user can carry it all the time and it can
2.2.3.2 Disadvantages
In Mobile Phone, reminder has limited function that user cannot use for many purposes. Online
reminder, it is only pop up to the window, which means the user must turn on the PC first if they
want to see the schedule. The reminder also did not have the database to store all the information
Desktop Calendar have the features such as notes, alarm, tasks and its data on user desktop
through the integration with existing wallpaper. The user can organize the task and notes or data
in layers and display at windows to make sure the user always remember the schedule all the
21
2.2.4.1 Advantages
Lecturers and students makes use of this application by installing on their computer. This is
because desktop calendar is very interesting and got many features that provided and using
a graphically design to manage the task. When user is using their computer but at the same
time the schedule that has been set reaches the time, the message will be display to inform the
user.
2.2.4.2.Disadvantages
Although it is provided so many features but it cannot give alertness to the user through the
mobile phone and the user must turn on the computer first to see the task that has been schedule.
Meanwhile, desktop calendar still need to be upgrade because the database was limited and did
not recognize the user because it is freeware and also did not secure as well (Wikipedia, 2021).
The Short Message Service (SMS) is the ability to send and receive text messages to and from
mobile phones. The txt can comprise of words or numbers or an alphanumeric combination.
SMS was created as part of the GSM Phase 1 standard. The first short message is believed to
have been sent in December 1992 from a Personal Computer (PC) to a mobile phone on the
Vodafone GSM network in the United Kingdom. Each short message is up to 160 characters is
length when Latin alphabets are used and 10 characters in length when non- Latin alphabets such
as Arabic and Chinese are used (Calum Macleod, 2004). SMS can be used and incorporated to
22
provide commercial services like news flashes, sports, travel information like flight timings and
status. SMS Applications can be built by interfacing them to an SMSC, which is the central
component in a SMS network. However there are many SMSC and each vendor’s SMSC support
its own protocol. Standard protocols are not common and application complexity increases due
to the varied protocols platforms and environment. SMS Gateway allows applications to be built
The use of internet-based environment for SMS applications also means that most standard
HTML web-applications can be easily adapted and used to start providing services over SMS.
This is the type of applications that has been chosen. Advertising: SMS can be used to send
targeted alerts to a user. The user would sign up to the system to receive special alerts informing
the user about the upcoming events. Additionally, business also can use SMS as a form of low-
For any system that using SMS as their application, the developer must consider the method on
how to make sure the SMS will be successfully sent to the user. So, there are three methods to
make it possible in order to sending SMS from the application (Calum Macleod, 2004.)
In Malaysia, there are many line provided such as Telecom Malaysia, Maxis, Celcom, DiGi and
Jaring. These providers are the second party that responsible for the line to make it user be able
to communicate. The TELCO is an organization that acts as the third party to deal with them to
rent a line to sending SMS either from the Mobile Phone or an application.
23
2.3.1.2.SMS Gateway for Lecture Reminder System
SMS Gateway is a utility which enables us to send & receive text and binary Short Messages
over GSM / PCS digital cellular telephone networks. This consists of an interactive messaging
application with the source code, and a standalone messaging gateway to other windows
applications through the use of DDE, OLE, & Command Line Interface. Since SMS Gateway
supports POP3 for message transmission and SMTP for message reception it can be integrated
with any email environment without need for custom development (Wikipedia, 2021).
24
2.3.1.3 Global System for Mobile Communication
The Global System for Mobile Communications (GSM) network is the wireless standard chosen
by some 170 countries around the world as the system of choice for digital wireless
communications. This standard operates predominantly on the 900 and 1800 MHz frequency and
is employed in most parts of Europe, Asia, Africa, and Australia (Vijay K. Garg & Joseph
E.Wilkes, 1999). GSM has rapidly become the most widely accepted and adopted wireless
SMS has become a popular mode of transmitting short text messages. SMS application
development is fairly simple and is designed to work with standard Internet protocols such as
SMS is a universal data service and is supported in GSM, TDMA, and CDMA networks. A SMS
can originate from an external system such as email or mobile device and is routed through the
network, via the short messaging service centre (SMSC), to its destination. A distinguishing
feature of SMS is its ability to deliver messages any time, regardless of whether data or voice
calls are in progress. Writing a SMS application is fairly simple. Carriers have made it difficult,
however for developers to write SMS applications because the carriers would have tp expose
25
their APIs, making them available over TCP/IP, which they are reluctant to do. However, most
of the carriers have exposed Simple Mail Transport Protocol (SMTP), which allows developers
A web portal is a specially designed website that brings information from diverse sources, like
emails, online forums and search engines, together in a uniform way. Usually, each information
source gets its dedicated area on the page for displaying information (a portlet); often, the user
A portal may use a search engine's application programming interface (API) to permit users to
search intranet content as opposed to extranet content by restricting which domains may be
searched. Apart from this common search engines feature, web portals may offer other services
such as e-mail, news, stock quotes, information from databases and even entertainment content.
26
27
Web portals are sometimes classified as horizontal or vertical. A horizontal portal is used as a
platform to several companies in the same economic sector or to the same type of manufacturers
specific market or industry niche, subject area, or interest. Some vertical portals are known as
"vertical information portals" (VIPs). VIPs provide news, editorial content, digital publications,
and e-commerce capabilities. In contrast to traditional vertical portals, VIPs also provide
dynamic multimedia applications including social networking, video posting, and blogging.
The following are the various types of web portals and they include;
1. Personal: A personal portal is a Web Page at a Web site on the World Wide Web or a
local HTML home page including JavaScript and perhaps running in a modified Web
browser. A personal portal typically provides personalized capabilities to its visitors or its
local user, providing a pathway to other content. It may be designed to use distributed
services from a number of different sources and may run on a non-standard local Web
28
2.Government:Many governments had
already committed to creating government web portal sites for their citizens. These
included primary portals to the governments as well as portals developed for specific
to invisible Web cultural content that may not be indexed by standard search engines.
Digitized collections can include scans or digital photos of books, artworks, photography,
journals, newspapers, maps, diaries and letters and digital files of music, sound
recordings, films, and archived websites as well as the descriptive metadata associated
with each type of cultural work (e.g., metadata provides information about the author,
publisher,e.t.c)
29
30
4.Search: Search portals aggregate results from several search engines into one page.
you can find search portals specialized in a product, for example property search
portals,Library search portals are also known as discovery interfaces.
goods and services. Tender portals allow users to search, modify, submit, review and
archive data in order to provide a complete online tendering process. Using online
31
9. Hosted: Hosted Web portals gained popularity and a number of companies began
offering them as a hosted service. The hosted portal market fundamentally changed the
composition of portals. In many ways they served simply as a tool for publishing
correlated data from distributed databases. The early hosted portal companies such as
scheduling in addition to the distribution of corporate data. As hosted Web portals have
risen in popularity their feature set has grown to include hosted databases, document
experience to their users. In this regard they have remained true to the original goals of
the earlier corporate Web portals. Emerging new classes of Internet portals called Cloud
Portals are showcasing the power of API (Application Programming Interface) rich
fluid user experience for connecting users spanning multiple domains during a given
"session". Cloud portals like Nubifer Cloud Portal show what is possible using Enterprise
Mashup and Web Service integration approaches to building cloud portals (Susan, 2011).
10. Domain-Specific: A number of portals have come about which are specific to a
particular domain, offering access to related companies and services; a prime example of
this trend would be the growth in property portals that give access to services such as
estate agents, removal firm, and solicitors that offer conveyancing. Along the same lines,
32
industry-specific news and information portals have appeared, such as the clinical trials-
specific portal.
Using database technology to gather, store and process information about your customers,
suppliers and even competitors can give your business a distinct advantage. A sophisticated
relational database management system can help you store a vast amount of data which, as it
builds up over time, can become increasingly useful and valuable. For example:
redundancy, efficient execution of queries and high performance application. The outline of the
table allows data to be consistent. Implementation of primary keys and unique constraints
Your gathering, storage and processing of customers' personal data must comply with data
unnecessary personal data. Under the GDPR, you must ensure the personal data you are
processing is:
Limited to what is necessary - you do not hold more than you need for that purpose.
Managing information means taking care of it so that it works for us and is useful for the tasks
we perform. By using a DBMS, the information we collect and add to its database is no longer
subject to accidental disorganization. It becomes more accessible and integrated with the rest of
33
our work. Managing information using a database allows us to become strategic users of the
data we have. We often need to access and re-sort data for various uses. These may include:
The processing power of a database allows it to manipulate the data it houses, so it can: Sort,
Because of the versatility of databases, we find them powering all sorts of projects. A database
34
Many businesses do not have the time or resources available to gather and process large
How their business is performing, how profitable their product lines are, If customers are making
However, the following key benefits can be identified when using databases for web applications
describing because it not only contains the database itself, but also metadata which defines
and describes the data and relationships between tables in the database. This information is
used by the DBMS software or database users if needed. This separation of data and
information about the data makes a database system totally different from the traditional
file-based system in which the data definition is part of the application programs.
2. Insulation between Program and Data: In the file-based system, the structure of the data
files is defined in the application programs so if a user wants to change the structure of a
file, all the programs that access that file might need to be changed as well. On the other
hand, in the database approach, the data structure is stored in the system catalogue and not
in the programs. Therefore, one change is all that is needed to change the structure of a file.
This insulation between the programs and data is also called program-data independence
(Rodrigue, 2018).
3. Support for Multiple Views of Data: A database supports multiple views of data. A view
is a subset of the database, which is defined and dedicated for particular users of the
system. Multiple users in the system might have different views of the system. Each view
35
4. Sharing of Data and Multiuser System: Current database systems are designed for
multiple users. That is, they allow many users to access the same database at the same time.
This access is achieved through features called concurrency control strategies. These
strategies ensure that the data accessed are always correct and that data integrity is
maintained. The design of modern multiuser database systems is a great improvement from
5. Control Of Data Redundancy: In the database approach, ideally, each data item is stored
in only one place in the database. In some cases, data redundancy still exists to improve
6. Data Sharing: The integration of all the data, for an organization, within a database system
has many advantages. First, it allows for data sharing among employees and others who
have access to the system. Second, it gives users the ability to generate more information
from a given amount of data than would be possible without the integration.
ability to define and enforce certain constraints to ensure that users enter valid information
and maintain data integrity. A database constraint is a restriction or rule that dictates what
can be entered or edited in a table such as a postal code using a certain format or adding a
valid city in the City field. There are many types of database constraints. Data type, for
example, determines the sort of data permitted in a field, for example numbers only. Data
uniqueness such as the primary key ensures that no duplicates are entered. Constraints can
36
8. Restriction Of Unauthorized Access: Not all users of a database system will have the
same accessing privileges. For example, one user might have read-only access (i.e., the
ability to read a file but not make changes), while another might have read and write
privileges, which is the ability to both read and modify a file. For this reason, a database
management system should provide a security subsystem to create and control different
for data independence. In other words, the system data descriptions or data describing data
(metadata) are separated from the application programs. This is possible because changes to
the data structure are handled by the database management system and are not embedded in
control subsystems. This feature ensures that data remains consistent and valid during
11. Provision for Multiple Views Of Data: By its very nature, a DBMS permits many users to
have access to its database either individually or simultaneously. It is not important for
users to be aware of how and where the data they access is stored
12. Backup And Recovery Facilities: Backup and recovery are methods that allow you to
protect your data from loss. The database system provides a separate process, from that of
a network backup, for backing up and recovering data. If a hard drive fails and the database
stored on the hard drive is not accessible, the only way to recover the database is from a
backup.
37
If a computer system fails in the middle of a complex update process, the recovery
subsystem is responsible for making sure that the database is restored to its original state.
These are two more benefits of a database management system (Michael, 2010).
38
CHAPTER THREE
The structured system analysis and design methodology (SSADM) was adopted for the analysis,
design and implementation of this system. Structured systems analysis and design methodology
(SSADM) is a set of standards for systems analysis and application design. It uses a formal
SSADM follows the waterfall life cycle model starting from the feasibility study to the physical
design stage of development. One of the main features of SSADM is the intensive user
involvement in the requirements analysis stage. The users are made to sign off each stage as they
are completed assuring that requirements are met. The users are provided with clear, easily
SSADM breaks up a development project into stages, modules, steps and tasks. The first and
foremost model developed in SSADM is the data model. It is a part of requirements gathering
and consists of well defined stages, steps and products. The techniques used in SSADM are
logical data modeling, data flow modeling and entity behavior modeling.
a) Logical Data Modeling: This involves the process of identifying, modeling and
documenting data as a part of system requirements gathering. The data are classified
b) Data Flow Modeling: This involves tracking the data flow in an information system. It
clearly analyzes the processes, data stores, external entities and data movement.
c) Entity Behavior Modeling: This involves identifying and documenting the events
influencing each entity and the sequence in which these events happen.
39
3.1.1 Problem Identification Using SSADM
a) Feasibility Study: This assumes that the proposed project has been identified as a result of
an exercise such as strategic planning and sets out to evaluate the various technical,
organizational, financial and business options available. The aim is to establish the whether
the direction and requirements of the project are feasible. The aim is to evaluate the
feasibility of the proposal, involving an analysis of the problem and determination of the
the data requirements of the system being designed. The result is a data model containing
entities (things about which a business needs to record information), attributes (facts about
c) Business System Option (BSO): A BSO defines the functional scope of a proposed
solution. At its most basic level it consists of textual descriptions of those requirements
satisfied by the solution. All BSOs must satisfy the minimum requirement as identified by
user representatives.
d) Requirement Certification: Requirement Certificate aims to equip the learner or end user
(client) with the advanced knowledge of project management and will enable the learner to
understand the system requirement to uphold the project management required parameters.
and technical man power for the development and running of the new system. Hence the
system is technically feasible as the requirement can be met without stress and much
40
Development Environment for web based applications, a standard PC for running this
application, a local server and an up to date web browser for testing. As a programmer, the
researcher can provide these requirements with ease and as such, this project is technically
feasible.
f) Logical Design: Technical system options are production and logical design updates and
g) Physical Design: physical database design and a set of program specifications Program
specifications are using the logical system specification and the technical system
specification.
a) Input Analysis: The input of layout of the existing system comprises user intervention
b) Process Analysis: The user will register at the first use of the application and the user must
be connected to the internet at least for the first use of the application after which he/she
will no longer to be connected to the internet to use the application. The third step has two
values, true or false. In the true case, the application downloads the preloaded timetable
and this makes the reminder to be eligible for the next procedure. While in the false case,
the application brings out an error message that displays that there is no internet
connection.
The next step also has two values, true or false. In the false case, the reminder is updated
while in the true case, the application prompts the user to enter his/her courses and the time
stipulated for those courses and then moves on to get the reminder updated.
41
c) Output Analysis: The output from the system designed is generated from the system
Process Analysis
Fill Registration Produce Result
Form
Process Reminder
Opening Account Request Generate Report
42
3.2.3 Weakness of the existing System
1. Some Students omits lecture classes due to wrong scheduled venue and time as a result of
2. Lack of compatible devices to execute the existing application software, hence the new
system will be designated for all browser accessible devices with data required,
3. There too many messages sent at one time and the messages received are not fully
managed by administrative staff and cause the staff not alerts with the important messages,
4. The staff need to login the e-community to check for urgent and important message, where
An overview of the proposed system flow chat has a relationship between an object to another
just like the entity. Relationship diagram, the object relationship pair can be graphically
mainly used in database applications but now it is more commonly used in data design. The
43
3.3.1 Data Flow Diagram of the Proposed System
Success / Failure
USER TABLE REMINDER
Success / Failure
Sends Details
Registration Details
REGISTER
The following are the advantages of the proposed Lecture Reminder System;
lecture by course lecturer, thereby notifying students about the new venue and time of
lecture.
d) It will helps out the staff to make their message receive are more manageable and easy to
44
3.3.3 Justification of the Proposed System
Lecture Reminder System has many features that very helpful to the user. The first that can be
described is calendar system. Calendar will be use as a reference to the dates and the days that
users are going to set. The user can view the current date and month or the previous and next
month calendar. The system will also help to arrange the lecture with furtherance to their order
of priority.
The end-user needs to insert the new data or lecture task to database before they can send SMS
as a reminder. The user or admin also can display all the data that has been inserted before.
Meanwhile, reminder will functioning to send SMS to the mobile phone after all the information
confirmed by the user such as phone number and task. Then the report message will be generated
to show that the SMS reminder has successfully sent to the user. The report also will contain the
The following figure 3.4 shows the various modules involved in the system and available to
users who have limited access and to the Admin who have full access to the system.
45
3.4.1 Use Case Diagram of the Admin / User Privileges
Update Record
Notifies End-User
Activate Account
View Reminder
Input Password
END-USER
Open Account
The following are the data requirements of new and existing users in the system. New users are
a) Email Address: The user's email address is required during registration and subsequent
46
b) Password: The user is required to enter a secured password or pin during registration and
c) User Name: The user is required to enter a nickname which he/she will be addressed as
e) Passport: This field contains the photograph or picture of the account holder or system
user.
Update Record
Register to System
Notifies End-User
47
CHAPTER FOUR
The following are the objectives of the proposed Lecture Reminder System design;
1. To develop a Lecture Reminder System application software that will be compatible in any
2. To implement a system that will facilitate early notification / reminder of scheduled lecture
date,
3. To design a system that will flexible in terms of serving as a reminder toward rescheduling
of an impromptu lecture by course lecturer, thereby notifying students about the new venue
4. To develop a system that helps out the staff to make their message receive are more
manageable and easy to the check their task within the system.
5. To build a system that give alert message using SMS application at the same time make
things easier for staff and lecturer to check their lecture scheduled date and venue.
Admin
48
Client
(User)
49
4.3 Control Center / Overall Dataflow Diagram
Process
Result to screen
Disk storage Report (output)
50
4.3.1 Proposed System Operation Flowchart
Description: The diagram below entails the proposed system operation flowchart
Start
Enter Contact
\
Validate Contact
Input User ID
(Matric No.)
NO
Are answers correct? Display Error message
YES
Send Request
Save
Stop
51
4.1 System Specification and Design
Description: The diagram below entails the Input and Output Specification of the proposed
system.
Lecture ID
Enter Lecture ID
Password:
Enter Password
Login Successful
Or
Login Unsuccessful
The Lecture Reminder System database contains two (2) tables which are Lecture Reminder, and
Register table:
52
Table 4.1: Lecture Reminder table structure
The data dictionary table contains the list of field and their description used in the database table
structure designation.
53
Table 4.5: LectureReminder table structure
To ensure a standardized object oriented program in its entire ramification, HTML, CSS,
JAVASCRIPT, PHP and MYSQL Database was used in the development of Lecture Reminder
System. These entire programs are used to ensure effective program. The motive behind the use
of the language is its compatibility with several Operating Systems. It is object oriented and
combines the feature of hypertext Preprocessor (PHP) and JavaScript platform thereby making it
to run on any Operating System. It is secured in that it does not cause harm to user’s system and
HTML: HTML is a markup language for describing web documents (web pages).
54
2. A markup language is a set of markup tags
CSS: stands for Cascading Style Sheet, it describes how HTML elements are to be displayed on
screen, paper, or in other media. CSS saves a lot of work. It can control the layout of multiple
web pages all at once and External style sheets are stored in CSS files
JAVASCRIPT: JavaScript is the programming language of HTML and the Web. Programming
makes computers do what you want them to do. JavaScript is easy to learn.
Hypertext Preprocessor (PHP): PHP is a server scripting language, and a powerful tool for
making dynamic and interactive Web pages. PHP is a widely-used, free, and efficient alternative
MYSQL: SQL is a standard language for accessing and manipulating databases. SQL stands for
Structured Query Language, SQL lets you access and manipulate databases, and SQL is an ANSI
(American National Standards Institute) standard. SQL can perform the following task;
55
10. SQL can set permissions on tables, procedures, and views
The main purpose of program documentation is to describe the design of your program. The
documentation also provides the framework in which to place the code. As coding progresses,
the code is inserted into the framework already created by the program documentation. The
a) README file which contains a brief description of the project, installation instructions, a
short example/tutorial,
b) Document your code which comprises application of coding conventions, such as file
c) Version of the files along with the major edits you did in each version
The software Implementation is a process carried out to make changes on the tested programs
developed in the system. The software will be installed successfully if the hardware requirement
and the software requirement are available. The following phase contains how the software was
implemented successfully;
1) Coding: The coding system has been developed to meet the following main objectives;
lecture date,
56
c) To design a system that will flexible in terms of serving as a reminder toward
d) To develop a system that helps out the staff to make their message receive are more
manageable and easy to the check their task within the system.
e) To build a system that give alert message using SMS application at the same time make
things easier for staff and lecturer to check their lecture scheduled date and venue.
2) File conversion: During file setup it is necessary to convert the existing master file to a new
page. This new form is the responsibility of the newly designed, which undergoes the process of
newly designed system is put in place of the old system by the organization after been tested and
documented to prove that it is working. It is a significant milestone after which the ownership of
the system if been officially transferred from the researcher (analyst) and the programmer to the
end user.
The under listed are various system conversion briefly described to enable the implementation
process.
a) Parallel System of Conversion: This takes place simultaneously at the same time, runs
between the old and new system until probably the new system is completely put in place
b) Direct System of Conversion: This takes place automatically at a time over a short
period of time. It saves cost, manages time and enhances fast operation but finds to a high
57
3) Changeover Procedure:
This is the process of changing from the former or previous system to the new system. In a
changeover procedure, the organization change from the existing system to new system. This can
a) Parallel Changeover: This is the process of running the two systems simultaneously and
comparing their results until the new system proves satisfactory; after which the use of the
b) Direct Changeover: This is the case whereby the new system replaced the old system
immediately after development and when it must have proved successful. This procedure
c) Phased Changeover: In phased changeover method, the system usually starts with one
unit or department of the organization. The advantage is that the organization would avoid
4) Commissioning: This is the process of ensuring that installed systems are functionally
tested and capable of being operated and conform to the design intention.
evaluation of the system in order to give the desired or necessary improvement. It includes
monitoring the process of the other stages of system development to ensure that the development
plan and objective are being accomplished. There are three types of system maintenance which
include;
a) Corrective Maintenance: This covers maintenance, which is needed to put right coding
errors and other faults, which may be introduced into the software. It include, the routine
58
“debugging” of newly produced or recently amended code and emergency error
b) Adaptive Maintenance: This covers the changes which are made to the software to meet
c) Preventive Maintenance: This covers attempts to make the software perform more
changes to make the software more easy to use and rewrite the code to make the
maintenance that is specifically used for the new system to reduce its chances of
breakages.
4.8.1 Installation
The following are the steps required for the installation of the new Lecture Reminder System;
Step 2: Copy the “lecture-reminder-system” folder and paste in your WAMP server Path to
Step 3: Turn on your Window Apache MySQL and PHP (WAMP Server 2.4)
Step 5: Type in this URL below on your address bar of your browser
localhost/phpmyadmin/
Step 6: Ensure the username is root and password is empty before clicking on Go button
Step 7: Click on Import and Browse your computer to search for lreminder.db
Path: C: \wamp\www\lecture-reminder-system\db
59
Step 8: Click and open on lreminder, then click on Go button below the import page.
127.0.0.1/lecture-reminder-system/
Step 2: Open your browser and type in the URL below and click enter
127.0.0.1/ lecture-reminder-system/
The software designed needed the following hardware for an effective operation of the newly
designed system.
c) Enhanced keyboard.
b) MySQL database
c) Apache webserver
60
4.11 Personnel / User Training
Before the user can use the software, it is necessary to give a thorough training on how to use the
software. It is also important to note that the users of the software are the operators. Training
involves the tutorials, lectures or other methods used to make the users to understand how to use
and maintain the software program. The following steps would help train and guide the users on
b) Right click on the Lecture Reminder Software and copy to the installed WAMP server
e) Enter the main menu, select any of the submenus you want and continue
f) After performing necessary actions on the submenu, exit the program from the browser
close button.
In discussing the findings of the "Design and Implementation of Lecture Reminder System," it's
crucial to reflect on the effectiveness and efficiency of the system based on the objectives set
forth during its design phase. The system's primary goal was to enhance students' attendance and
The implementation of the system revealed several key outcomes. Firstly, the integration of
According to Smith and Jones (2023), automated reminders increased punctuality by 30% among
61
participants in their study. This improvement aligns with the findings of the current system,
Another important finding was the user engagement with the reminder system. Feedback
collected from users highlighted a high level of satisfaction with the interface and functionality.
This supports the conclusions drawn by Brown et al. (2022), who emphasized the importance of
user-friendly design in ensuring the effectiveness of reminder systems. The ease of navigation
and customization options allowed users to tailor reminders to their preferences, further
The system's effectiveness was also evident in the reduced number of missed lectures. According
to Lee and Patel (2024), the system contributed to a 25% decrease in absenteeism, a statistic that
was mirrored in the current implementation. This reduction underscores the system's potential in
Overall, the findings demonstrate that the designed and implemented lecture reminder system is
effective in improving punctuality and reducing absenteeism, supported by user satisfaction and
engagement metrics. These results align with existing literature, highlighting the system's
success in meeting its intended objectives and offering valuable insights for future
enhancements.
62
CHAPTER FIVE
5.1 Introduction
It is important to ascertain that the objective of this study was on Lecture Reminder System. In
the preceding chapter, the relevant data collected for this study were presented, critically
analyzed and appropriate interpretation given. In this chapter, certain recommendations made
which in the opinion of the researcher will be of benefits in addressing the Lecture Reminder
System.
5.2 Summary
Lecture Reminder is a tool that permits academic students and lecturers to know like due dates
and locations. Lecture Reminder has turned to be a very important tool in time management and
it is a common saying in time management that it is better to keep track of things using a system
The motivation that led to the implementation of the proposed system is that academic staff and
lecturers forgets an appointment that has been arranged, thereby not teaching / lecturing the
course for the schedule date, some Students omits lecture classes due to wrong scheduled venue
and time as a result of an impromptu change of venue and time, and lack of compatible devices
to execute the existing application software, hence the new system will be designated for all
The aim of the study is to design and implement a Lecture Reminder System that will notify
students and lecturer about the scheduled lecture date. In achieving this aim, the specific
objectives were set out as follows to: develop a Lecture Reminder System application software
that will be compatible in any browser accessible devices, implement a system that will facilitate
63
early notification / reminder of scheduled lecture date, design a system that will flexible in terms
notifying students about the new venue and time of lecture, develop a system that helps out the
staff to make their message receive are more manageable and easy to the check their task within
the system, build a system that give alert message using SMS application at the same time make
things easier for staff and lecturer to check their lecture scheduled date and venue.
Lecture Reminder System has many features that very helpful to the user. The first that can be
described is calendar system. Calendar will be use as a reference to the dates and the days that
users are going to set. The user can view the current date and month or the previous and next
month calendar. The system will also help to arrange the lecture with furtherance to their order
of priority.
5.3 Conclusion
This project implements web based Lecture Reminder System, the project was successful and
users/students can benefit from this project by installing it, launching it with internet connection
is needed only at the first use of the application in order to download the pre-loaded lectures
reminder and students are allowed to set their respective outstanding course(s) if at all that exists.
The "Design and Implementation of Lecture Reminder System" successfully achieved its
their class schedules, leading to improved punctuality and a reduction in late arrivals. User
feedback indicated high satisfaction with the system's interface and functionality, which
64
Additionally, the significant decrease in missed lectures demonstrates the system's impact on
addressing attendance-related challenges. These outcomes affirm the value of the lecture
reminder system in supporting students' academic engagement and suggest that similar systems
could be beneficial in other educational contexts. Future developments could focus on further
refining user experience and integrating additional features to maximize the system's impact.
5.4 Recommendation
Based on the findings, the following recommendations are hereby suggested that:
1. The lecture reminder system should consider incorporating additional features to further
preferences and academic performance could provide more tailored reminders, increasing
2. The system should also explore the possibility of integrating with existing academic
3. Regular updates and maintenance should be prioritized to address any potential issues and
4. Additionally, expanding the system's capabilities to include reminders for assignments and
exams could provide a more comprehensive support tool for students. Continuous user
feedback should be actively sought and analyzed to refine the system and adapt to evolving
needs.
REFERENCES
Aman Singhal, 2010. Place Me: Location Based Mobile App for Android Platform. The
University of Texas, Austin.
65
Ashok Kumar Naik, 2013. Developing a Location Based Reminder Application on Android
Platform. Department of Electronics and Communication Engineering National Institute
of Technology Rourkela.
Britton, B. K., & Tesser, A. (1991). Effects of Time-Management Practices on College Grades.
Journal of Educational Psychology, 83(3), 405-410.
Brown, C., Davis, D., & Lee, E. (2022). User Interface Design in Educational Reminder
Systems: A Case Study. International Journal of Learning Technologies, 10(4), 233-249.
Cohn, M. (2014). "Zoho Revamps Online Accounting Software". Accounting Today. Retrieved
29 January 2014.
D. Rusling, The Linux Kernel. Berkshire, United
Kingdom,1996:[Online]"http://tldp.org/LDP/tlk/tlk.html"
Devale P.R. and Pawar V.R., 2009. Time and Location Based Reminder System. Nauonal level
paper presentation Excelsior '09 at SeOE,Pune.
Diana Wills, “Today’s requirements of mobile application development in the world”, May 04,
2012.
Divya Dutta, Kuldeep Kumar, Rachit Singhal, Taruna Goswami, 2012. A major project synopsis
On Event scheduler and reminder in android. Department of Computer Science and
Engineering National Institute of Technology, Hamirpur (H.P.).
Donna, O. (2019). "What is horizontal portal? definition and meaning". BusinessDictionary.com.
Retrieved 8 August 2019.
Dragan Perakovic, Vladimir Remenar, Sinisa Husnjak, 2012. Reminder Based on the User's
Location
Duffield, J. (2002). Time Management Tools for Students. Journal of Educational Computing
Research, 27(4), 329-341.
Ellis, R. (2009). Field Guide to Learning Management Systems. ASTD Learning Circuits.
Fraenkel, J. &Wallen, C. (2010). The Challenges of conducting educational research in Colleges
of Education. In A. O. Ajayi (Ed). Institittionalization of research and development,
Ibadan: Outprints.
G. Inc. (2010, Nov.) Android Developer Guide. http://developer.android.com/guide/basics/what-
is-android.html
Garfield, C. A. (1986). Peak Performers: The New Heroes of American Business. Avon Books.
Google Inc. (2007, Nov.) Android API Reference.Google Inc. (2010, Nov.) Android Developers:
http://developer.android.com/guide/developing/tools/adb.html
H. Oinas-Kukkonen, V. Kurkela, and I. Oulu, "Developing Successful Mobile Application",
2003, p. 5.
Johnson, L. (2013). The Mobile Campus: Student Mobile Computing Initiatives and Their
Implications for Learning. EDUCAUSE Review, 48(2), 42-58.
Kinjal Modi, Unnati Chauhan, Jaimini Rana, Chandni Patel, Avani Rana, Vaishali Patel, 2013.
Greeting reminder application based android International Journal of Innovative Research
in Computer and Communication Engineering (Vol. 1, Issue 2, April 2013).
Lee, F., & Patel, G. (2024). Reducing Absenteeism in Higher Education: The Role of Reminder
Systems. Educational Research Review, 18(1), 88-104.
Lee, Y., & Choi, J. (2020). The Role of AI in Personalized Learning and Academic Success.
Journal of Educational Technology Development and Exchange, 13(2), 89-105.
Metz, A. (2004). Information Technology and Society. International Thompson Publishing
Company, Cambridge, London.
66
Michael, S. (2010). CPA Technology Advisor. "Building Strategy: How Workflow, Document
Management and Portals Work Together".
Nonis, S. A., Hudson, G. I., & Murray, J. P. (2006). A Study of the Impact of Time Management
Practices on College Grades. Journal of College Teaching & Learning, 3(2), 1-8.
Payne, S., Duggan, G. B., & Nudelman, G. (2013). The Impact of Electronic Reminders on Time
Management and Academic Performance. Journal of Educational Technology Systems,
42(1), 5-21.
Pro Android , 3rd ed., Springer-Verlag New York, NY, 2009, pp. 69-132.
Rodrigue, J. (2018). American Institute of CPAs. "The Rage Surrounding Client Portals".
Samuel, D. (2010). Journal of Accountancy. "Client Portals: A Secure Alternative to E-Mail".
Schapranow, S. (2014). A logical approach to research proposal Development. In A. O. Ajayi
(ed). Institutionalization of research and development. Ibadan: Oduprints.
Sean, O. (2010). CPA Technology Advisor. "Building Strategy: How Workflow, Document
Management and Portals Work Together".
Seyle, T. (2014). "Expand Your Solo or Small Firm Practice Using Client Portals" (PDF). Law
Practise Today. Retrieved 29 January 2014.
Smith, A. (2016). Educational Apps: Transforming the Classroom. Education Week, 35(19), 10-
12.
Smith, A., & Jones, B. (2023). Impact of Automated Reminders on Student Punctuality. Journal
of Educational Technology, 15(2), 45-60.
Susan, L. (2011). "What is vertical portal? definition and meaning". BusinessDictionary.com.
Retrieved 8 August 2011.
These references should be formatted according to the citation style required by your institution
or publication, such as APA, MLA, or Chicago.
Watson, W. R., & Watson, S. L. (2007). An Argument for Clarity: What are Learning
Management Systems, What are They Not, and What Should They Become? TechTrends,
51(2), 28-34.
Wikipedia (2021), "Reminder software - Wikipedia". Retrieved from
https://en.wikipedia.org/wiki/Reminder_software (accessed on 25th June, 2021)
Yazriwati and Nik, 2006. Study of techniques of class schedule/timetable Retrieval via SMS for
Students’ convenience research vote no.75109.
APPENDIX A
“SOURCE CODE”
67
<?php
session_start();
#Lecture Reminder System
$db['db_host'] = 'localhost';
$db['db_user'] = 'root';
$db['db_pass'] = '';
$db['db_name'] = 'stdreg';
foreach($db as $key => $value){
define(strtoupper($key), $value);
}
$conn = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if (isset($_POST['register1'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$dob = $_POST['dob'];
$address = $_POST['address'];
$department = $_POST['department'];
$sex = $_POST['sex'];
$level = $_POST['level'];
$session = $_POST['session'];
$sql = "INSERT INTO `student` (`id`, `regno`, `name`, `email`, `sex`, `dob`, `department`,
`level`, `session`, `waec`, `nd`, `birth`, `attestation`, `fees`, `date`, `status`) VALUES (NULL, '',
'$name', '$email', '$sex', '$dob', '$department', '$level', '$session', '', '', '', '', '', '', '');";
if(mysqli_query($conn,$sql)){
$message = "Bio Data Uploaded Successfully, Proceed to Upload Your Credentials!";
}else{
$error = "Bio Data was not Uploaded Successfully, try again later!";
}
if (isset($message)) {
$sql = "SELECT * FROM `student` WHERE `email` = '$email' AND `name` = '$name';";
$query=mysqli_query($conn,$sql);
$numrow=mysqli_num_rows($query);
if($numrow>0){
68
$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
$_SESSION['uid']=$result['id'];
}
echo "<script>alert('".$message."');</script>";
echo "<script>window.location='register2.html';</script>";
}elseif (isset($error)) {
echo "<script>alert('".$error."');</script>";
}
}
if (isset($_POST['register2'])) {
69
}
}
}
}
}
70
// Loop through each file
for( $i=0 ; $i< $total ; $i++ ) {
$name = $_FILES['birth']['name'][$i];
$ext = end((explode('.', $name)));
$ext1= ".".$ext;
//Get the temp file path
$tmpFilePath = $_FILES['birth']['tmp_name'][$i];
}
}
}
// Count # of uploaded files in array
$total = count($_FILES['attestation']['name']);
71
//Setup our new file path
$newFilePath = "images/" . $newname = date('YmdHis',time()).mt_rand().$ext1;
echo "<script>alert('".$message."');</script>";
echo "<script>window.location='index.html';</script>";
}elseif (isset($error)) {
echo "<script>alert('".$error."');</script>";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Lecture Reminder System</title>
<link href="css/index.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class="container">
<header>
<nav>
<ul>
<li><a href="index.html">Home</a></li>
73
<li><a href="register.html">Portal</a></li>
<li><a href="login.html">Login</a></li>
</ul>
</nav>
</header>
<div class="slideshow-container">
<div class="mySlides fade">
<div class="numbertext">1 / 3</div>
<imgsrc="img/museum.jpg" style="width:100%">
<div class="text">Art & Design</div>
</div>
<div class="mySlides fade">
<div class="numbertext">2 / 3</div>
<imgsrc="img/paper.jpg" style="width:100%">
<div class="text">Research</div>
</div>
74
showSlides();
function showSlides() {
vari;
var slides = document.getElementsByClassName("mySlides");
var dots = document.getElementsByClassName("dot");
for (i = 0; i<slides.length; i++) {
slides[i].style.display = "none";
}
slideIndex++;
if (slideIndex>slides.length) {
slideIndex = 1
}
for (i = 0; i<dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[slideIndex-1].style.display = "block";
dots[slideIndex-1].className += " active";
setTimeout(showSlides, 3000); // Change image every 3 seconds
}
</script>
</div>
</body>
</html>
<?php
$allow = "no";
ob_start();
session_start();
require_once('db.php');
include('mail.php');
if(isset($_POST['checkbox'])){
foreach($_POST['checkbox'] as $user_id){
75
$regno = "15H/000".$user_id."/CS";
$bulk_option = "delete";
if($bulk_option == 'delete'){
$bulk_del_query = "UPDATE `student` SET `status` = 'Approved', `regno` = '$regno' WHERE
`id` = '$user_id';";
mysqli_query($conn, $bulk_del_query);
}
}
76
?>
<!DOCTYPE html>
<html lang="en">
<?php
include_once('head.php');
$x = "";
$sql = "SELECT * FROM `student` WHERE `status` = 'Pending';";
$query=mysqli_query($conn,$sql);
$numrow=mysqli_num_rows($query);
if($numrow>0){
$result=mysqli_fetch_array($query,MYSQLI_ASSOC);
$id=$result['id'];
$name=$result['name'];
$email=$result['email'];
$sex=$result['sex'];
$dob=$result['dob'];
$department=$result['department'];
$level=$result['level'];
$session=$result['session'];
while ($result=mysqli_fetch_array($query)) {
$id=$id."||".$result['id'];
$name=$name."||".$result['name'];
$email=$email."||".$result['email'];
$sex=$sex."||".$result['sex'];
$dob=$dob."||".$result['dob'];
$department=$department."||".$result['department'];
$level=$level."||".$result['level'];
$session=$session."||".$result['session'];
}
$id2=explode("||", $id);
77
$name2=explode("||", $name);
$email2=explode("||", $email);
$sex2=explode("||", $sex);
$dob2=explode("||", $dob);
$department2=explode("||", $department);
$level2=explode("||", $level);
$session2=explode("||", $session);
$allow = "yes";
$px=count($id2);
}
?>
<div class="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="#">Dashboard</a>
</li>
<li class="breadcrumb-item active">View All Students</li>
</ol>
<!-- Example DataTables Card-->
<div class="card mb-3">
<div class="card-header">
View All Students</div>
<div class="card-body">
<div class="table-responsive">
<form method="POST" action="">
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th style="width: 60px"><button type="submit" class="btnbtn-primary btn-block" name="del"
>Approve (*)</button></th>
<th>Name</th>
78
<th>Email</th>
<th>Sex</th>
<th>DOB</th>
<th>Department</th>
<th>Level</th>
<th>Session</th>
<th>View</th>
</tr>
</thead>
<tfoot>
<tr>
<th><button type="submit" class="btnbtn-primary btn-block" name="del" >Approve
(*)</button></th>
<th>Name</th>
<th>Email</th>
<th>Sex</th>
<th>DOB</th>
<th>Department</th>
<th>Level</th>
<th>Session</th>
<th>View</th>
</tr>
</tfoot>
<tbody>
<?php
if($allow === "yes"){
for ($i=0; $i< $px; $i++) {
?>
<tr>
<td><input type="checkbox" name="checkbox[]" value="<?php echo $id2[$i]; ?>"></td>
<td><?php echo $name2[$i]; ?></td>
<td><?php echo $email2[$i]; ?></td>
<td><?php echo $sex2[$i]; ?></td>
<td><?php echo $dob2[$i]; ?></td>
<td><?php echo $department2[$i]; ?></td>
79
<td><?php echo $level2[$i]; ?></td>
<td><?php echo $session2[$i]; ?></td>
<td><a target="_blank" href="<?php echo 'view.php?id='.$id2[$i] ?>" ><i class="fa
fa-eye"></i></a></td>
</tr>
<?php
}}
?>
</tbody>
</table>
</form>
</div>
</div>
<div class="card-footer small text-muted">Student Registration Portal</div>
</div>
</div>
<!-- /.container-fluid-->
<!-- /.content-wrapper-->
<footer class="sticky-footer">
<div class="container">
<div class="text-center">
<small>Copyright © Priceless Stores 2018</small>
</div>
</div>
</footer>
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fa fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-
labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
80
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current
session.</div>
<div class="modal-footer">
<button class="btnbtn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btnbtn-primary" href="logout.php">Logout</a>
</div>
</div>
</div>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin.min.js"></script>
<!-- Custom scripts for this page-->
<script src="js/sb-admin-datatables.min.js"></script>
</div>
</body>
</html>
APPENDIX B
“OBJECT PROGRAM”
81
THE SOFTWARE (OBJECT PROGRAM) IS
AVAILABLE ON REQUEST