Result Processing and Transcript Generation System
Result Processing and Transcript Generation System
TERMS OF USE
1
Visit: https://sparklyn.com.ng/project-and-seminar-
materials
2
APPROVAL PAGE
Number and has been read and approved for the award of (Degree, ND, or
………………………………… ………………………….
………………………………… ………………………….
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
support that facilitated the successful completion of my (Tertiary Institution level). I am grateful
to God Almighty and my parent for their financial support in my career. I really appreciate you
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
2.1 Introduction
6
2.2 Conceptual Review
CHAPTER THREE
3.1 Introduction
7
3.11 Data Flow Diagram of the Present System
CHAPTER FOUR
4.1 Introduction
4.3.1 File
4.3.2 Update
4.3.3 Report
4.3.4 Help
8
4.11 Data Dictionary
4.23 Commissioning
CHAPTER FIVE
5.1 Summary
5.2 Conclusion
5.3 Recommendation
References
9
APPENDIX B “OBJECT PROGRAM”
ABSTRACT
Result processing can be a continuous process of converting data (scores, grade points credit
units etc) into definite meaningful information (statement of result, transcript etc). These results
are used to check the performance of each student in various courses. The aim of the study is
Design and Implement a Result Processing and Transcript Generation System. In achieving this
aim, following specific objectives were laid out as follows to design and develop an application
software that will protect and limit access to students result and eliminate student's result
miscalculation which is cause by the tediousness of manual result processing and transcript
generation. The motivation that led to the implementation of the proposed system is that students
result processing and transcript generation are done manually in Federal Polytechnic Nekede
long before now. The manual method of result processing and transcript generation from my
point of view may cause duplicate results and delay in result processing and transcript
generation. The methodology adopted in this study is the structured system analysis and design
methodology (SSADM) which is a technical approach for analyzing and designing an
application or system by applying object throughout the software development process. The
programming language used is HTML, CSS, JAVASCRIPT, PHP, SQL and JQUERY. The
reason why web programming languages was used is because, it is platform independent and it
is a web based application. After the results and transcripts are generated automatically when
correct and complete data are entered. The expected result is an computerized Result Processing
and Transcript Generation System that will detect duplicated results and display duplicated,
omitted or uncompleted students' result.
10
CHAPTER ONE
INTRODUCTION
1.1 Introduction
Over the years, several efforts have been made to alleviate the burden on teachers when it comes
or manipulating data into definite meaningful information. The information obtained at the end
of the process is the result. Therefore result processing can be seen as a continuous process of
converting data (which can be scores, grade points, credit units etc) into definite meaningful
information, which can either be statement of result or transcript. The end point of data
processing activity by the administrative unit is the product of basic documents and information
(statement of result and transcript) from basic data (which can be students’ scores, course credit
unit, grade point etc) for managements’ use. In educational institutions, the result produced
shows the management about the performance of each student in various courses. These results
obtained are used to check the student’s level of understanding in the entire course taught. In the
course of this research, an intensive investigation was carried out on how computer science
department performs its result computation and transcript generation. From my findings, it
appears that the current method adopted needs improvement. Introduction of computer in the
system will do the much required magic in result computation. Structured system analysis and
design methodology were applied to arrive at the development of the new system. Also, html,
css, php and my SQL programming language will be used to develop the required software
11
It is an established fact that after every assessment examination or research work, a result must
be obtained. In any academic environment, there is need to have results to be aware of the
students’ performance and generate transcripts whenever the need arises. To achieve this in
higher institutions, it involves the registration of courses and students’ personal examination
scores, computation of result, transcript generation, recorded and so on. However, the problem is
how to carry out these activities presently. The result processing and transcript generation in
computer science department is performed manually. Workers are employed to handle various
stages of the process such as; registration of students, result computation and transcript
generation. The introduction of computer in result processing and transcript generation will
The students result processing and transcript generation are done manually in Federal
Polytechnic Nekede long before now. The manual method of result processing and transcript
Duplication of Results: Due to the tiredness of the operator, a result can be duplicated since
he/she has no strength to trace the student’s data such as registration number.
Omission and Incomplete Results: once these results have been documented on paper, one
finds it difficult and tiresome to edit so as to cancel out some errors such as wrong entries,
omissions etc. when these corrections are effected, the resulting document are not often very neat
and pleasant to the eyes. This also makes the transcript untidy since those corrections will also
be affected on it.
Missing Results: This happens as a result of carrying files about from one place to another.
12
Delay: This occurs due to the tediousness of manual result processing and transcript generation.
This gets so much at times that some students try to bribe their way out.
Miscalculation of Students’ Result: Human beings are proned to errors sometimes, during
result computation, wrong formulae might be entered on the calculator, which give wrong
answers but for computerized result, formulae are stored in the computer’s memory. This can be
The aim of the study is Design and Implement a Result Processing and Transcript Generation
System. In achieving this aim, following specific objectives were laid out as follows to design
4. Eliminate student's result miscalculation which is cause by the tediousness of manual result
Research carried out in computer science department shows that results are still being processes
manually as well as transcript generation. This leads to various problems, which include;
Insecurity of results
Duplication of results
13
Omission of result.
Increase in efficiency
Makes computation less labour intensive. Hence, the need for computerization of result
processing and transcript generation for physics department cannot be over emphasized.
This project work covers the registration of courses and the recording of student examination
scores as well as processing the scores in order to general result and finally generate the
transcript for the department of computer science, federal Polytechnic Nekede, Owerri.
This project was faced with a number of restricting factors which made the work impossible
i. lack of finance
Software: These are set of logically related instructions given to the computer to perform some
specific tasks.
Transcript: it is a paper that outlines all the courses grades, grade point average, cumulative
grade point average and final cumulative grade point average of a student.
14
Statement of Result: This contains the FCGPA and the class of degree of a student. It is
Grade Point (GP): this is the corresponding points 0.00 to 5.00 of the grade letters F-A
respectively.
Grade Point Average (GPA): this is the point in which the academic performance of a student
is measure at the end of every semester. It has the maximum value of 5.00 and minimum 0.00. It
can be calculated thus: GPA- Sum of quality points/total credit unit for all course registered in
the semester.
Cumulative Grade Point Average (GPA): This is the measure of the students overall academic
performance at any given time in his academic program. It is normally calculated at the end of
the session.
It is calculated thus:
CGPA = GPA first semester + GPA second semester/total credit unit for first semester + total
Final Cumulative Grade Point Average (FCGPA): This is the measure of the students overall
15
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
the topic selected. In this research work the literature review includes the Conceptual Review,
Storage Web Portal and Database for Student Transcript Web Portals.
A computerized result processing software package is one of the most important application
packages used in determining the performance of each student in each course of study. There is
need to read just the software to adapt to the various changes that may occur due to dynamic
According to Eke (1991) he observed that computer application is now used in almost at the
sectors of the economy. Also, he observed that rapid developments information processing sector
but also in all aspect of school systems. Decision makers must have the knowledge of
computerization to enable them accomplish logical operation inherent in good data analysis sine
computer has dominated the academic world. Pecham and Joseph (1895 ) holds the view that
16
various operations in the economy could be made faster, more accurate and less prone to error
Anderson (1979), stated that the factor of office computerization make for better utilization of
the time and space. He also mentioned that, if you become ill, computerized device may see your
body tissue and recommend treatment. Computers can also take raw data, analyze it and display
the result analysis in a form people can use. The computer do the time consuming tasks, help to
draw analysis and assist with deductions. He also indicated that giving computer the correct data,
information can be produced at a very fast rate compared to manual processing of data. With a
encouraged. As a result of this, computerized result system for physics department was
encouraged.
Okoye and Adigwe (1968), stated that business data is characterized by large quantities of input
data, intensive data files and documents, large quantities of output documents and reports. The
aim of computer programming is to put these data files and documents in an interactive manner
in a computer system. This will enhance valuable handling and processing of data, leading to
David and Mike (1976), states that correct implementation and efficient use of computer within a
Nausa (1989), mentioned that computers by means of their extremely rapid search ability can be
used in a good advantage to update accounts, forms and other stored materials. Since the storage
is electronic, corrections can be made quickly to the data stored and up date copies produced. He
17
went further to say that one of the grate advantages of computer is that once a basic set of data
has been stored, there are program which can be written to rearrange the materials in any number
of formals suitable to the particular need of different sectors of the enterprise. in the new format,
data are more easily read and more useful to those asking for information.
Anigbogu (2000), mentioned that computer has found application in virtually all different
Ikekeonwu (2002), states that computers are used for the processing of large quantities of data in
several organization. He also mentioned that computer programs can be written to produce
degree results for a university, post people for national youth services and many other things.
Okoye and Adigwe (1998), defined data processing as the entire process of converting or
manipulating data into information or into a definite meaningful result. They further noted that
this covers all that is done to transform data into useful information. The whole activity a
specialized one handled by the administrative unit for the entire organization. Basically, data
processing involves the systematic and orderly recording, collection, arranging, filling,
processing and dissemination of facts concerning the physical happenings (i.e. events) taking
Hence, data processing system provides basic information and the information provides the basis
for managerial control of activity to attain co-operate goals or objectives as timely as possible.
This implies making the informal and rational decision, based on the information made available,
18
Adibe and Ani (2000) stated that the use of computers makes possible the compression of large
volumes of data (such as found in many industrial, business and government establishment) into
a very small storage space. In addition, information storage and retrieval are speeded up and
computer records are easily updated as they need arises unlike the old practice in many
establishments where several operational files with vital operational information are stocked
away in flies’ archives. The sheer effort required to retrieve a file from densely populated archive
often discourages the people responsible for such tasks and this makes manual processing a
Dowsing et al (1996) stated that there are a number of benefits that arise from computerizing
result processing. Firstly, the amount of staff time required to process results is considerably
reduced. This either reduces costs a frees staff time for other activities. Secondly, due to top
computerization, results and transcription can be generated earlier. Thirdly, compared to manual
According to Marilyn (1991) state the need to computerized our establishment is necessary for
instance, the computerization of student’s academic result will help in keeping accurate track of
every students result throughout their academic session. Once these results are documented on
paper, one finds it difficult and tiresome to edit in order to clear errors such as wrong entries,
miscalculations, omissions etc. when the document are not after very neat and pleasing to the
eyes.
19
Wong (2004) observed that tasks can be completed faster because of the speed of computer he
also noted that computer can process large amount of data and general error free results,
provided that the data is entered correctly. Furthermore, he mentioned that overall security can
be raised due to less human intervention and that management can observe new information and
The accuracy and speed of the computer is far beyond that of human beings. Humans beings are
prove to errors and this affects the students result to a great extent. Also, the computer has a
sense of database where information is stored. Access to the information is denied by any
unauthorized user, this makes the information stored in the computer safer than those stored in
the computer can be retrieved after many years and the print out will always be original.
Martin Holmes (2004) said that manually processing of results ends up with correction of errors
and when they are given out to students, they are often dauntingly messy. He further mentioned
that computerization of result is faster than manual methods. This means that files and records of
the some information are eliminated. Also, it minimizes result manipulation and loss of result
and also, “it keeps an effective and efficient high level of record accuracy.
According, to Oxford Dictionary the word “result” means what happens because of an action or
event while a “process” is a continuous set of action performed in order to get result. It prepares
and examines information in detail. Result is usually an output of a process, which organizations
20
Kuran (1987) stated that each catalogue card with all its entries about a single movie is a record.
They also went further to say that computer versatility power and speed makes it a useful tool for
workers in business and industries, education and health care people in these fields of work use
Transcript did not come like that it goes through so many processes. According to Mr. N.N.S
ENE Head of Registrar of exams and Academic I.M.T in his responds during my interview said
that after exam student scores from different lectures which have been recorded will be sent to
the head of department of the departments, the HOD will now prepare a composite record of the
result slip sign and sent it to the director of school to sign and the director after signing will send
it to the deputy direct the deputy will now send it to the academic records to show that the result
has been approved and the academic records will send it to exams department from department
to the departments.
He also said that we have two types of transcript local and international transcript, local
transcript is the transcript that is sent to an organization within the country and international
21
transcript is the one that is send to an organization outside the country local tramspcripts in other
to make it possible for school to process it the individual should pay (N 500.00) five hundred
naira. But if the organization is online the school will send it through the internet.
International transcripts in other to make it possible for the school to process it the individual
should pay (N100.00. for it to reach to the organization. According to Mrs. ENE in exams and
records I.M.T she said that transcripts is the summary of both first semester and second semester
scores, she also said that transcripts is not given to the students that it is sent to the organization
where the student wants or to the school where the student wants to transfer, so that the school or
the organization will check whether the result she or he is having is the same thing with their
own.
Registration, when carried out in an Institution is mostly handled by the Registrar. A registrar is
Typically, a registrar processes registration requests, schedules classes and maintains class lists,
enforces the rules for entering or leaving classes, and keeps a permanent record of grades and
In the United Kingdom, the term registrar is usually used for the head of the university's
administration. The role is usually combined with that of secretary of the university's governing
bodies and in these cases, the full title will often be "registrar and secretary" (or "secretary and
22
registrar") to reflect these dual roles. The University of Cambridge in England uses the archaic
In Canada, the registrar is an administrative position, usually responsible for admissions, records
and registration, academic scheduling, front line service and support, strategic enrollment data
management and analysis, academic policy, and graduation (sometimes known as convocation).
managerial roles in such universities on behalf of the registrar or head of department and head
sub-sections of the administration. Titles afforded to such staff include academic registrar,
The creation and use of an online registration form, electronic registration form, online
individual, group or organization to apply to register for an agency, funding, newsletter, school,
college, university, service or other types of necessary and vital services and purposes.
E-registration processes or forms make registering for a newsletter, college, school, university or
agency easy and simple to do from a computer, laptop or other type of electronic device that has
Gone are the days of long registration queues and paper forms to sign up for an activity. An
increasing number of registrars from both large and small organizations are embracing online
registration services as an added-value for both them and their participants. Online registration
not only improves efficiencies and eliminates unnecessary paperwork, it also maximizes
23
participation and improves marketing capabilities while allowing participants to sign up when
and where it is most convenient for them from any Internet-enabled computer (Sean, 2010).
The benefits of taking online registration for any activity are, in fact, so varied, that this review
will enumerate only the most significant for the registrars and participant alike:
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
can configure which ones to display. Variants of portals include mashups and intranet
"dashboards" for executives and managers. The extent to which content is displayed in a
"uniform way" may depend on the intended user and the intended purpose, as well as the
diversity of the content. Very often design emphasis is on a certain "metaphor" for configuring
and customizing the presentation of the content (e.g., a dashboard or map) and the chosen
implementation framework or code libraries. In addition, the role of the user in an organization
may determine which content can be added to the portal or deleted from the portal configuration
(Seyle, 2014).
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.
Portals provide a way for enterprises and organizations to provide a consistent "look and feel"
with access control and procedures for multiple applications and databases, which otherwise
24
would have been different web entities at various URLs. The features available may be restricted
The main concept is to present the user with a single Web page that brings together or aggregates
content from a number of other systems or servers. The application server or architecture
performs most of the crucial functions of the application. This application server is in turn
connected to database servers, and may be part of a clustered server environment. High-capacity
portal configurations may include load balancing strategies. For portals that present application
functionality to the user, the portal server is in reality the front piece of a server configuration
that includes some connectivity to the application server. For early Web browsers permitting
HTML frameset and iframe elements, diverse information could be presented without violating
the browser same-source security policy (relied upon to prevent a variety of cross-site security
breaches). More recent client-side technologies rely on JavaScript frameworks and libraries that
rely on more recent Web functionality such as WebSockets and asynchronous callbacks using
The server hosting the portal may only be a "pass through" for the user. By use of portlets,
application functionality can be presented in any number of portal pages. For the most part, this
architecture is transparent to the user. In such a design, security and concurrent user capacity can
be important issues, and security designers need to ensure that only authenticated and authorized
users can generate requests to the application server. If the security design and administration
does not ensure adequate authentication and authorization, then the portal may inadvertently
25
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
server (Susan, 2011). In addition, business portals can be designed for sharing and
computers, personal digital assistants (PDAs), cell phones and smartphones. Information,
news, and updates are examples of content that could be delivered through such a portal.
Personal portals can be related to any specific topic such as providing friends information
on a social network or providing links to outside content that may help others beyond
your reach of services. Portals are not limited to simply providing links. Outside of
26
business intranet user, very often simpler portals become replaced with richer mashup
designs. Within enterprises, early portals were often replaced by much more powerful
"dashboard" designs. Some also have relied on newer protocols such as some version of
RSS aggregation and may or may not involve some degree of Web harvesting.
2. Government: At the end of the dot-com boom in the 1990s, 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
(see: library portal), archives and museums. This type of portal provides a point of access
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, etc.). These portals are often based around a specific national or regional
27
DigitalNZ – A cultural portal led by the National Library of New Zealand focused on
Europeana – A cultural portal for the European Union based in the National Library of
4. Corporate: Corporate intranets became common during the 1990s. As intranets grew in
size and complexity, organization webmasters were faced with increasing content and
enough, were able to offer some capabilities, but for the most part ended up driving users
away from using the intranet. Many companies began to offer tools to help webmasters
manage their data, applications and information more easily, and by providing different
users with personalized views. Portal solutions can also include workflow management,
Most can allow internal and external access to specific corporate information using
secure authentication or single sign-on (Cohn, 2014). With the increase in user-generated
content (blog posts, comments, photos), disparate data silos, and file formats, information
architects and taxonomists will be required to allow users the ability to tag (classify) the
data or content. For example, if a vice-president makes a blog post, this post could be
tagged with her/his name, title, and the subject of the post. Tagging makes it easier for
users of the intranet to find the content they are interested in. This will ultimately cause a
ripple effect where users will also be generating ad hoc navigation and information flows.
28
5. Stock: Also known as stock-share portals, stock market portals or stock exchange portals
are Web-based applications that facilitates the process of informing the share-holders
with substantial online data such as the latest price, ask/bids, the latest News, reports and
announcements. Some stock portals use online gateways through a central depository
system (CDS) for the visitors (ram) to buy or sell their shares or manage their portfolio.
6. 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.
7. Property Search: Property search portals aggregate data about properties for sale by real
estate agents. Notable property search portals in the UK include Nestoria, Nuroa,
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
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
29
information instead of the loftier goals of integrating legacy applications or presenting
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,
industry-specific news and information portals have appeared, such as the clinical trials-
specific portal.
30
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:
A good database design is important in ensuring consistent data, elimination of data redundancy,
efficient execution of queries and high performance application. The outline of the table allows
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
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:
31
Writing management reports
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
Many businesses do not have the time or resources available to gather and process large
32
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 might
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
33
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 those in the past
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 system
minimum by introducing as little redundancy as possible when designing the database (Sean,
2010).
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
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 be
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
34
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 types of user accounts and
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
10. Transaction Processing: A database management system must include concurrency control
subsystems. This feature ensures that data remains consistent and valid during transaction
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
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.
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
35
CHAPTER THREE
3.1 Introduction
Analysis of a present involves a detailed study of the current system, leading to the specification
of a new system. In order to achieve the internationally accepted software engineering model
that is structured system analysis and design methodology (SSADM) was adopted. The
methodology involves:-
After the analysis of the existing system, it was observed that the major problem encountered in
computer science department was the delay of result processing and transcript generation. These
delays hinder so many activities, the results or transcript needed for such activities are university
The information obtained from the mentioned department clearly justifies the need for the
development of a new system. These information were obtained using the there methods of data
collection which
- evaluation of forms
System analysis is the detailed of a system to discover its basic problems and hence, proffer a
solution to these problems. From the analysis of the present system, when a student is admitted
36
into the department of computer science, the student is expected to register in the department. In
the course of registration, he/she is expected to fill a course form, which contains all the courses
he/she is expected to fill a course form which contains all the courses he/ she will offer for the
semester. The form is signed by the student admin officer and the head of department At the end
of the semester, exams are conducted for each course. This is to enable the lecturer assess the
students performance in each course. The exams are marked and the students graded. Students
that score 40% and above are assumed to have passed the course otherwise failed the course.
Test or quiz and assignments are also assumed to make up to 30% and above of the students
mark.
The major problem with the present is the delay of this result processing and transcript
generation. The objectives of the processed system is to computerized, the processing of these
results and generation of transcripts for accuracy and maximum efficiency and effectiveness.
The new system is designed to have maximum security of result, process faster and reduce
computational error to the barest minimum. It will also provide easy storage and retrieval of
results and transcripts since the existing manual system is deficient in these aspects. This will be
The project is designed to automatically process results and generate transcripts for students of
the above mentioned department. This will be done using VISUAL BASIC programming
37
3.7 Program Testing
The accuracy of the program will be tested using varying data with deliberate errors. The
programs displays error message when an error such as encountered. This shows that the new
The department of computer changes to the new system if the software developed meets this
specification requirement and they are satisfied with the software. This will be discussed in
The Federal Polytechnic Nekede, Owerri was initially established as the college of Technology
Owerri by Edict.
38
ORGANIZATIONAL STRUCTURE
GOVERNING COUNCIL
RECTOR
STUD.ACCTS
B B READER
JSP REC/ SERVICES
STAT MAIN ACC PENSIONS
39
KEYS
JSP - JSP
ADMS - Admissions
CA - Central Administration
ADV - Advances
OWNERSHIP
AGE
The organization was taken over by the federal government in April 1993. This implies that the
SIZE
40
The organization has about five(s) schools, twenty-five (25) departments and a population of
twenty-one thousand, six hundred and five (21,605) full time students and eleven thousand.
Three hundred and sixty six (11,366) part time students. The campus also comprises of some 138
hectares of land.
MANUAL RESULTS
EXAM SCORES COMPUTED RESULTS
PROCESSING
From the diagram above, it can be seen that data which are the student’s grade in various course
are processed and the results (that is statement) and transcript generated are stored in a file as
paper document. During this processing, which is done manually errors are made and corrected.
Hence, the resulting output document becomes messy. Also, these can be lost and students name
The major information produced is the student statement of result and transcript, which is done
by the polytechnic and each student, is given a copy of his/her own result. Below is a diagram of
41
3.13 Weakness Identified
The analysis of the present exposed weakness in the department. These are:-
Top down design is a program design where an initial program design (i.e. main menu) is broken
down into a series of smaller independent design problems (modules or sub-menus) which have
their own inter-related specification. Each program will perform a single task in the hierarchy
involved in top down design. Each level below the services of the other level. The drop down
42
STRUCTURAL REPRESENTATION OF THE PROPOSED SYSTEM
START
PASSWORD
SPLASH SCREEN
MAIN MENU
STUDENT REGISTRATION
COURSE DELETION
43
CHAPTER FOUR
4.1 Introduction
System design is a process of designing a new system after identifying the problem associated
with the old system. It involves the design of a proposed system after a document study of the
current manual operation and system requirement. It is usually done after system analysis.
eliminated.
2. FLEXIBILITY:- The new system will be flexible enough to accept modification of the
4. EASY USAGE:- The new system is designed to allow the user to easily interact with it.
Hence, it provides a graphic user interface (GUI), which makes the software user friendly.
5. COST EFFECTIVE:- the new system should be able to meet the requirements of the
When access is gained to the package, the main menu screen is displayed from where the user
can select from the available sub-menus. The main menu for the software is displayed below.
44
MAIN MENU
4.3.1 File
In this sub-menu, it allows the user to add new department and also exit the program.
FILE
EXIT
45
4.3.2 Update
It provides options for update of students result, students course registration and course deletion.
UPDATE
UPDATE RESULT
COURSE REGISTRATION
STUDENT REGISTRATION
COURSE DELETION
4.3.3 Report
REPORT
TRANSCRIPT
STATEMENT OF RESULT
46
4.3.4 HELP
HELP
HELP MANUAL
A computer file holds either instruction or data that is required for providing information either
at regular or irregular intervals. The files involved I the design of this system are properly
formatted and organized I random access made so as to give immediate access to desired
records.
The database of the proposed system is designed using Microsoft access version 7.0. In
Microsoft access, records are stored in created tables that are representatives of files. The
database was created in the designs phase of the programming and it contains tables are as
follow.
The course registration table keeps record of all the courses offered by the department. The data
in this table includes department, course title, course code, credit unit etc.
47
S/N FIELD NAME FIELD TYPE SIZE
1 Department Text 20
2 Title Text 30
3 Code Text 10
4 Credit Number 1
5 Semester Number 1
The file handles information about the department, in case a new department wants to use the
software
1 Department ID Text 4
2 Department Text 20
3 School Text 20
4 No of years Text 1
This holds the computed students result from which transcripts and statement of result are
generated.
48
Table name: result.mdb
1 Reg. No Number 10
2 Score Number 3
3 Session Number 4
This keeps track of all the students that are registered in the department. It contains data that are
3 Reg. No Text 10
4 Department Date 20
5 Birthday Text 10
6 Nationality Text 10
49
8 Admission session Text 8
9 Gender Text 7
10 Picture Hyperlink
In the design of the proposed system, there is the need for one to have a detailed description of
how the design was carried out. That is, knowing what input will generate to output.
These are the source documents being worked on The main input documents in this project are
the course registration form, student’s information form updates result form, from which the
course credit units supplied. The keyboard will be used as the main input device.
In view of the system, the printer and the monitor will be used as the main output devices. The
GPA=sum of quality points/ total credit for all courses registered in the semester.
CGPA= GPA first semester +GPA second/ total unit for first semester +total credit unit for
second semester FCGPA= total for the whole academic year/total credit point for the whole
academic year.
50
4.10 Overall Data Flow Diagram
INPUT
INTERNAL STORAGE OF STUDENTS Result
In the data flow diagram, it can be seen that data, which are paper documents (exam scores, reg.
no etc.) are entered manually in the computer. The computer processes these data and the result
is displayed on the monitor. These results can be stored in the internal or external storage of the
computer and can always be retrieved for update. After the processing of the result and
51
FLOWCHART FOR EACH MODULE
START
VALID PASSWORD
DISPLAY INVALID PASSWORD
SELECT OPTION
FILE? YES A
YES
UPDATE? B
REPORTS YES C
YES
HELPS? D
STOP
52
A
SELECT OPTION
NEW DEPARTMENT
Exit
NO EXIT THE PROGRAM
STOP
53
B
SELECT OPTION
UPDATE STUDENT
YES RESULT
NO
COURSE REGISTRATION?
YES REGISTER ANY COURSE IN THE
DEPARTMENT
NO
NO
UNWANTED DELETION?
DELETE COURSE
54
STOP
SELECT OPTION
STATEMENT OF RESULT?
YES
DISPLAY STUDENT RESULT
TRANSCRIPT?
DISPLAY STUDENT RESULT
STOP
55
D
SELECTION OPTION
RESULT MANAGER?
YES
DISPLAY SOFTWARE INFO
NO
YES
HELP MANUAL? PROVIDE HELP FOR THE USER
NO
STOP
56
4.11 Data Dictionary
Data dictionary is a list and meaning of the entire variable used in the development of the
Variable Function
Frm register course It holds the new courses registered i.e. courses that do not exist in
Frm registered department It enables the user to add new department to the program. This in
Frms bmtrll This submits the scores of each student in a course for each
Frm register It registers the students information and the course offered by the
Frm transcript Provides the students grades, grade points CGPA etc for the
duration of course
The choice of programming language is a very important factor to consider when developing a
system, with the knowledge of the problem encountered in the existing system. Once that
algorithm specifying the necessary operation to accomplish a given task has been developed, the
57
In view of this, VISUAL BASIC was chosen because of is user friendly interface. It has some
familiarity with the windows environments. It is event driven with most of he controls needed
already provided.
System documentation is written information on how the system works while system
implementation is the changing mover from the old system to the now system.
An inject printer
A stabilizer
58
4.16 Training of Operators and Application Details
TRAINING OF OPERATORS
Training of staff or operators of the system is important in order for the system to be operated
effectively and the full benefits obtained. The personal to be trained are the administrative staff,
exam officers system analyst etc. they should be trained on the general operations of the system
The application software developed, automatically computes the result of students when the
necessary or required data is input. After the computation, the student’s statement of result is
When the application is opened, the password is required to access the software. This is to ensure
security of the students result. When the correct password is entered, the main menu is shown.
The main menu gives to other sub-menus as students registration, up date result, transcript
generation, etc. at any point in the program; you can still go back to the sub-menu. You can also
There are four (4) basic procedures for implementing a system. The one adopted in a particular
situation depends on the organization involved and also the relationship between the old and the
new system. The analytics decide the most suitable procedure for the organization the four (4)
59
4.19 Direct Changeover
This is the immediate changeover from the old to the new system. This is not the best due to the
Some establishments prefer starting their system changeover from the department or unit to the
other or from one branch to the other depending on the area where it is immediately needed. Its
Here, the current data is continually processed by the old system while some selected data from
the old system reprocesses by the new systems. This is done to certify that the new system totally
The changeover recommended is the parallel changeover because it provides a degree of safety if
there is any problem with the new system. Also, whenever the computer fails to function as it
should, the old system can be used. This is because the old system and the new system are
simultaneously run over a period of time. Hence, parallel changeover is the safest method of
switching over.
4.23 Commissioning
After the developer have tested the software, the department of physics and industrial physics
will also text the program (acceptance testing) to ensure accepted, the department implements it.
60
The software is handled over to the department once they are satisfied and the software meets the
specified objective.
The recommended maintenance operation for the software s s enhancement (i.e software grade)
Software Requirements
The software is installing the computer so that the user will use it at and point in time. To install
3. click on settings
8. After these steps must have accomplished, the software automatically installs and becomes
61
4.26 Discussion of Findings
The design and implementation of a result processing and transcript generation system represents
approach to handling academic records. This system addresses key challenges associated with
One major finding is that automating result processing significantly reduces human errors that
are common in manual systems. According to a study by Ahmed et al. (2022), automated
systems reduce the likelihood of data entry mistakes, which can lead to discrepancies in
academic records and student transcripts. The integration of validation rules and data integrity
checks in these systems ensures that the data entered is accurate and consistent, thereby
Another finding is the improvement in efficiency and speed of processing results and generating
transcripts. Traditional manual methods can be time-consuming, with processing times extending
over weeks, especially during peak periods such as graduation. In contrast, automated systems
enable real-time processing and instant generation of transcripts, which significantly accelerates
administrative tasks and reduces the waiting time for students (Rauf, 2023). This efficiency is
crucial for meeting the growing demands of students and educational institutions alike.
The design of these systems also incorporates user-friendly interfaces that facilitate ease of use
for both administrators and students. According to the research conducted by Nwachukwu and
Suleiman (2023), intuitive interfaces and clear navigation paths are essential for ensuring that
users can efficiently interact with the system without extensive training. This usability factor is
important in promoting the adoption of the system across various educational institutions.
62
Furthermore, the implementation of security features in result processing and transcript
generation systems is critical for protecting sensitive academic information. Systems often
unauthorized access and data breaches (Ibrahim & Alabi, 2022). These security measures are
Overall, the findings highlight that the design and implementation of a result processing and
transcript generation system offer numerous benefits, including reduced errors, increased
traditional methods, these systems contribute to more effective academic administration and
63
CHAPTER FIVE
5.1 Summary
With complete implementation of the new system in the department of computer science,
problems such as insecurity of the results, inaccuracy, delay in result processing, over stressing
of exam offices are greatly reduced. Also, with the complete implementation, it can be seen that
result processing and transcript generation in computer in science department will be carried out
The motivation that led to the implementation of the proposed system is that students result
processing and transcript generation are done manually in Federal Polytechnic Nekede long
before now. The manual method of result processing and transcript generation from my point of
view may cause duplicate results and delay in result processing and transcript generation.
The aim of the study is Design and Implement a Result Processing and Transcript Generation
System. In achieving this aim, following specific objectives were laid out as follows to design
and develop an application software that will protect and limit access to students result and
eliminate student's result miscalculation which is cause by the tediousness of manual result
The methodology adopted in this study is the structured system analysis and design methodology
(SSADM) which is a technical approach for analyzing and designing an application or system by
applying object throughout the software development process. The programming language used
is HTML, CSS, JAVASCRIPT, PHP, SQL and JQUERY. The reason why web programming
languages was used is because, it is platform independent and it is a web based application. The
64
expected result is an computerized Result Processing and Transcript Generation System that will
detect duplicated results and display duplicated, omitted or uncompleted students' result.
5.2 Conclusion
So far, computer has been found ubiquitous of many benefits to the society. Thus, there will be
very much improvement in the result processing of the above computer department once it is
computerized. The implementation of the software will be a very big relief to the staff and
student of Computer Science Department Federal Polytechnic Nekede, Owerri Imo State.
The design and implementation of a result processing and transcript generation system represent
can achieve greater accuracy, efficiency, and security in handling academic records. The
reduction in human errors, faster processing times, and enhanced usability underscore the
significant improvements over traditional manual systems. Moreover, robust security features
ensure the protection of sensitive academic data. These advancements not only streamline
administrative workflows but also provide a better experience for students and staff,
5.3 Recommendation
Based on the findings, it was recommended that Institutions should prioritize the integration of
advanced data validation and integrity checks to minimize errors and ensure accuracy in result
processing and transcript generation. They should also focus on developing user-friendly
interfaces to facilitate ease of use for administrators and students, which will promote smoother
65
Additionally, it is essential to implement strong security measures, including encryption and
access controls, to protect sensitive academic information from unauthorized access and
breaches. Regular updates and maintenance of the system should be conducted to address
More so, institutions should provide comprehensive training for staff to ensure effective
Furthermore, the application software is recommended for the computer science department,
Federal Polytechnic Nekede, Owerri or any other department in the school effective processing
Owing to inadequate time and other complaints mentioned in chapter of this project work, the
entire operations associated with result processing in computer science department were not
treated completely. I suggest further research should be carried out. Maintenance of the new
system and also the computerization of the result system of the schools exams and record.
66
REFERENCES
Adebayo, F. A. (2007). Management Information System for Managers. Ado Ekiti : Green Line
Publishers.
Adibe Mercy O. and Ani W. (2000): (Lagos state) computer literacy
Agbasi K.C (2005): (Anambra state) Elements of structured Programming………
Ahamefula S. (2004) (Imo state)lecture note on system analysis
Ahmed, A., Khan, M., & Zafar, S. (2022). "Automating Academic Record Processing: Benefits
and Challenges." Journal of Educational Technology, 18(1), 54-68.
Anderson (1979): (Imo state) Journals on computerized result Processing system
Anigbogu S.C (2000) (Imo state): computer applications and Operations
Anigbogu, S. O. (2000). Computer application and operation First Edition. Awka, Anambra:
Optimum Press.
Benly, H. C., & Brusell, G. C. (2009). School Computerization, 6th Edition. U.S.A: Kleen
University Press.
Bill, T. (2009). Echrome Transcript Management System. London: Princeton University Press.
Blementhal, S. C. (1969). Management Information System. New Jersey: Prentice Hall Inc.
Caplinskas, A. (1996). Program Systems Engineering Fundamentals. Institute of Mathematics
and Informatics, Vol. 2. Vilnius, Literriania.
Cohn, M. (2014). "Zoho Revamps Online Accounting Software". Accounting Today. Retrieved
29 January 2014.
David K.A and Mikes (1976): (London). Computerization in Business
Donna, O. (2019). "What is horizontal portal? definition and meaning". BusinessDictionary.com.
Retrieved 8 August 2019.
E. Okwueze (1997) “computer programming” Nigeria
Eke Arinze (1991): (Anambra state). Welcome to computer Science and basic programming
language
Ekwere C.E. (1990). Evaluation of Management Information System in Universities. Lagos:
Longman Publishers.
Electronic School Information. (2010). Retrieved on 2010-08-13. From
htt.p.//www.myschool.com.
French C.S (1992) “System specification and program design India.
Ibrahim, A., & Alabi, O. (2022). "Security Measures in Result Processing Systems: A
Comprehensive Review." Journal of Cyber Security and Privacy, 15(2), 144-159.
Ikekeonwu G.A.M (2002): Computer Science
Jamal, H. (2021). "Data Integrity in Automated Academic Systems." International Journal of
Educational Administration, 10(3), 77-89.
Martin H. (2004): Web document on benefits of computerized result processing system.
67
Michael, S. (2010). CPA Technology Advisor. "Building Strategy: How Workflow, Document
Management and Portals Work Together".
Michael, S. (2010). CPA Technology Advisor. "Building Strategy: How Workflow, Document
Management and Portals Work Together".
Microsoft co-operation (1989 – 1990) “Microsoft basic extended programmers guide” U.S.A
Nwachukwu, I., & Suleiman, F. (2023). "User Interface Design for Educational Administration
Systems." Journal of Educational Computing Research, 21(4), 101-119.
Pechman J. and Joseph A. (1985) computer and information System.
R.S pressman (1972)” software design fundamentals’ Great Britain.
Rauf, A. (2023). "Enhancing Efficiency in Academic Transcript Generation: An Automated
Approach." Education and Information Technologies, 29(2), 115-130.
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".
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.
Seyle, T. (2014). "Expand Your Solo or Small Firm Practice Using Client Portals" (PDF). Law
Practise Today. Retrieved 29 January 2014.
Simanaukas, L. (1997): Analysis of Informatics Systems. Vilnius, Lithuania: Vilnius University
Press.
Susan, L. (2011). "What is vertical portal? definition and meaning". BusinessDictionary.com.
Retrieved 8 August 2011.
Wong T.S. (2004): (China). Journals on benefits of computerized Result processing system.
68
APPENDIX A
SOURCE CODE
69
size:15px;font-weight:bold;' id='read1'>About Us</a> <a href="#" data-toggle="modal" data-
target="#myModal2" style='font-size:15px;font-weight:bold;' id='read1'>Log In</a> </div>
</div> <br> <br> <br> <!-- Modal --> <div class="modal fade" id="myModal2"
role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-
header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4
class="modal-title"><b>STAFF LOGIN FORM</b></h4> </div> <div class="modal-body">
<div> <form action="" method="POST" enctype="multipart/form-data"> <?php echo' <label
for="fname">Contact</label> <input type="text" id="fname" name="contact"
style="width:50%;margin-left:20px;" placeholder="Enter Phone Number"><br/> <br/> <label
for="fname">Password</label> <input type="password" id="fname" name="pass"
placeholder="Password" style="width:50%;margin-left:6px;"> <input type="submit"
name="loginnow" value="Login now" style="width:100%;font-size:16px;color:#d3d3d3;font-
weight:bold;background-color:#b30086;" class="btn btn-default"> '; ?> </form> </div> </div>
</div> </div> </div> <!--end--> <!-- Modal --> <div class="modal fade" id="myModal1"
role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-
header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4
class="modal-title"><b>ABOUT US</b></h4> </div> <div class="modal-body"> <div
style='text-align:justify;'> <br/> <div style="text-align:center;"> <img src="../Grade-Point-
and-Transcript/image/Federal-Polytechnic-Nekede.jpg" style="width:40%;border:2px solid
#b30086;" /> </div> <br/> Vision Statement: In line with the goals and objectives of the
Federal Government of Nigeria’s policies on Education and Science and Technology, it’s
academic mandate and the current global thrust in Science and Technology, the Federal
Polytechnic, Nekede, under the leadership of Engr. O.I. Nwankwo, developed a vision. The
vision is captured in the institution’s Vision Statement which is: To Be Pacesetters In Demand-
Driven Technology And Innovations <br/> Mission Statement: The establishment of the
Federal Polytechnic, Nekede, Owerri, like any other Polytechnic in Nigeria, was stimulated by
the need for trained manpower in science, engineering and technology to promote sustainable
industrial and economic development in the country. Against this background, the Polytechnic
is dedicated to the training of its student in technical and professional skills that will make
them become not only self-employable graduates, but also job creators, rather than job seekers.
The Edict that originally established it assigned to it the function of providing studies training,
research and the development of technical skills in the applied arts and sciences, technology,
management, commerce and other fields of learning. Thus, the Mission of the Polytechnic is:
To nurture and sustain the culture of the best practices in teaching/learning methods,
research/demonstrations, skills and technological innovations in order to produce job creators
for the global economy. <br/> The Polytechnic is rooted in the philosophy that science and
technological education are a “sine qua non” for national development. <br/> </div> </div>
</div> </div> </div> <!--end--> <div style='padding:100px;padding-top:0px;width:100%;<?
php if(empty($_SESSION["user"])){ echo"display:none;"; } ?>' id='cbar'> <div
style='background-color:#ffffff;width:100%;padding:10px;text-align:left;border:3px solid
#b30086;border-radius:10px;'> <h4><b> RESULT · PROCESSING</b></h4> <div
id="myCarousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol
class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0"
class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-
target="#myCarousel" data-slide-to="2"></li> <li data-target="#myCarousel" data-slide-
to="3"></li> </ol> <!-- Wrapper for slides --> <div class="carousel-inner" role="listbox">
70
<div class="item active"> <img src="../Grade-Point-and-Transcript/image/1.jpg"
style="width:100%;height:300px;" alt="Chania"> </div> <div class="item"> <img
src="../Grade-Point-and-Transcript/image/2.jpg" style="width:100%;height:300px;"
alt="Chania"> </div> <div class="item"> <img
src="../Grade-Point-and-Transcript/image/3.jpg" style="width:100%;height:300px;"
alt="Chania"> </div> <div class="item"> <img
src="../Grade-Point-and-Transcript/image/en.jpeg" style="width:100%;height:300px;"
alt="Chania"> </div> </div> <!-- Left and right controls --> <a class="left carousel-control"
href="#myCarousel" role="button" data-slide="prev"> <span class="glyphicon glyphicon-
chevron-left" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a
class="right carousel-control" href="#myCarousel" role="button" data-slide="next"> <span
class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> <span class="sr-
only">Next</span> </a> </div> <form action='' method="get"> <div style='padding-
bottom:10pz;<?php if(isset($_GET['f1']) && isset($_GET['s1'])){echo"display:none;";} ?>'>
<br/><table style="width:100%;text-align:center;"> <tr> <td style="text-
align:left;"><label>STUDENT NAME: <input name="studname" style="width:100%;font-
weight:normal;" placeholder="Student Name" required="required"></label><td> <td
style="text-align:right;"><label>REG NO: <input name="regno" style="width:100%;font-
weight:normal;" placeholder="Reg Number" required="required"></label><td> </tr> </table>
</div> <table style="width:100%;text-align:center;"> <tr><td> <div style='<?php
if(isset($_GET['f1']) && isset($_GET['s1'])){echo"display:none;";} ?>'>
<label>SCHOOL</label> <select name="school" onchange="alertMessage();"
required="required" id="select" style="font-size:14px;padding:5px;"> <?php
if(isset($_GET['school'])){ echo'<option
value="'.$_GET['school'].'">'.$_GET['school'].'</option>'; } else{ echo'<option
value=""></option>';} ?> <option value="SIAS">SIAS</option> <option
value="SBMT">SBMT</option> <option value="SET">SET</option> <option
value="SEDT">SEDT</option> <option value="SHSS">SHSS</option> </select> </div>
</td><td> <div style='display:none;' id='sias'> <label>DEPARTMENT</label> <select
name="dept" id="dept3" onchange="alertMessage3();" style="font-size:14px;padding:5px;">
<?php if(isset($_GET['dept'])){ echo'<option
value="'.$_GET['dept'].'">'.$_GET['dept'].'</option>'; } else{ echo'<option
value=""></option>';} ?> <option value="Microbiology">Microbiology</option> <option
value="Chemistry/Biochemistry">Chemistry/Biochemistry</option> <option
value="Computer Science">Computer Science</option> <option value="Dispencing
Opticianry">Dispencing Opticianry</option> <option value="Environmental
Biology">Environmental Biology</option> <option value="Fisheries">Fisheries</option>
<option value="Food Technology">Food Technology</option> <option value="Hospitality
Management">Hospitality Management</option> <option value="Library Science">Library
Science</option> <option value="Mathematics/Statistics">Mathematics/Statistics</option>
<option value="Pharmaceutical Technology">Pharmaceutical Technology</option> <option
value="Physics with Electronics">Physics with Electronics</option> <option value="Science
Laboratory Technology">Science Laboratory Technology</option> </select> </div> <div
style='display:none;' id='sbmt'> <label>DEPARTMENT</label> <select name="dept1"
id="dept4" onchange="alertMessage4();" style="font-size:14px;padding:5px;"> <?php
if(isset($_GET['dept'])){ echo'<option value="'.$_GET['dept'].'">'.$_GET['dept'].'</option>'; }
71
else{ echo'<option value=""></option>';} ?> <option
value="Accountancy">Accountancy</option> <option value="Banking and
Finance">Banking and Finance</option> <option value="Business Administration and
Management">Business Administration and Management</option> <option value="Co-
operative Economics and Management">Co-operative Economics and Management</option>
<option value="Marketing">Marketing</option> <option value="Office Technology and
Management">Office Technology and Management</option> <option value="Purchasing and
Supply">Purchasing and Supply</option> <option value="Taxation">Taxation</option>
<option value="Public Administration">Public Administration</option> </select> </div> <div
style='display:none;' id='set'> <label>DEPARTMENT</label> <select name="dept2"
id="dept5" onchange="alertMessage5();" style="font-size:14px;padding:5px;"> <?php
if(isset($_GET['dept'])){ echo'<option value="'.$_GET['dept'].'">'.$_GET['dept'].'</option>'; }
else{ echo'<option value=""></option>';} ?> <option value="Agricultural
Engineering">Agricultural Engineering</option> <option value="Civil Engineering">Civil
Engineering</option> <option value="Chemical Engineering">Chemical
Engineering</option> <option value="Computer Engineering">Computer
Engineering</option> <option value="Electrical/Electronics">Electrical/Electronics</option>
<option value="Mechanical Engineering">Mechanical Engineering</option> <option
value="Mechatronics Technology">Mechatronics Technology</option> <option
value="Petroleum and Mineral Resources">Petroleum and Mineral Resources</option>
<option value="The Dean School of Engineering Technology">The Dean School of
Engineering Technology</option> </select> </div> <div style='display:none;' id='sedt'>
<label>DEPARTMENT</label> <select name="dept3" id="dept6"
onchange="alertMessage6();" style="font-size:14px;padding:5px;"> <?php
if(isset($_GET['dept'])){ echo'<option value="'.$_GET['dept'].'">'.$_GET['dept'].'</option>'; }
else{ echo'<option value=""></option>';} ?> <option
value="Architecture">Architecture</option> <option value="Arts and Design">Arts and
Design</option> <option value="Building Technology">Building Technology</option>
<option value="Estate Management">Estate Management</option> <option value="Quantity
Surveying">Quantity Surveying</option> <option value="Surveying and
Geoinfomatics">Surveying and Geoinfomatics</option> <option value="Urban and Regional
Planning">Urban and Regional Planning</option> </select> </div> <div style='display:none;'
id='shss'> <label>DEPARTMENT</label> <select name="dept4" id="dept7"
onchange="alertMessage7();" style="font-size:14px;padding:5px;"> <?php
if(isset($_GET['dept'])){ echo'<option value="'.$_GET['dept'].'">'.$_GET['dept'].'</option>'; }
else{ echo'<option value=""></option>';} ?> <option
value="Humanities">Humanities</option> <option value="Mass Communication">Mass
Communication</option> <option value="Social Sciences">Social Sciences</option>
</select> </div> </form> </div> </td> <td> <div style='display:none;' id='level'>
<label>LEVEL</label> <select name="level" id="level" onchange="alertMessage2();"
style="font-size:14px;padding:5px;"> <?php if(isset($_GET['level'])){ echo'<option value="'.
$_GET['level'].'">'.$_GET['level'].'</option>'; } else{ echo'<option value=""></option>';} ?>
<option value="ND2">ND2</option> <option value="HND2">HND2</option> </select>
</div> </td></tr> </table> <?php if(empty($_GET['f1']) && empty($_GET['s1'])){ echo' <div
style="display:none;text-align:center;" id="numset"> <br/> <table style="width:100%;text-
align:center;"> <tr><td>Number of Course Offered in First Semester ND1/HND1 <select
72
name="f1"> <option value="1">1</option> <option value="2">2</option> <option
value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option
value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option
value="9">9</option> <option value="10">10</option> <option value="11">11</option>
<option value="12">12</option> <option value="13">13</option> <option
value="14">14</option> <option value="15">15</option> <option value="16">16</option>
<option value="17">17</option> <option value="18">18</option> <option
value="19">19</option> <option value="20">20</option> </select> </td> <td></td>
<td>Number of Course Offered in Second Semester ND1/HND1 <select name="s1"> <option
value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option
value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option
value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option
value="10">10</option> <option value="11">11</option> <option value="12">12</option>
<option value="13">13</option> <option value="14">14</option> <option
value="15">15</option> <option value="16">16</option> <option value="17">17</option>
<option value="18">18</option> <option value="19">19</option> <option
value="20">20</option> </select> </td></tr> </table> <br/> <table style="width:100%;text-
align:center;"> <tr><td>Number of Course Offered in First Semester ND2/HND2 <select
name="f2"> <option value="1">1</option> <option value="2">2</option> <option
value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option
value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option
value="9">9</option> <option value="10">10</option> <option value="11">11</option>
<option value="12">12</option> <option value="13">13</option> <option
value="14">14</option> <option value="15">15</option> <option value="16">16</option>
<option value="17">17</option> <option value="18">18</option> <option
value="19">19</option> <option value="20">20</option> </select> </td> <td></td>
<td>Number of Course Offered in Second Semester ND2/HND2 <select name="s2"> <option
value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option
value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option
value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option
value="10">10</option> <option value="11">11</option> <option value="12">12</option>
<option value="13">13</option> <option value="14">14</option> <option
value="15">15</option> <option value="16">16</option> <option value="17">17</option>
<option value="18">18</option> <option value="19">19</option> <option
value="20">20</option> </select> </td></tr> <tr> </tr> </table> <div
style="width:100%;margin-top:20px;"> <button type="submit" name="pd" class="btn btn-
success">Process Data</button> </div> </div> '; } ?> </form> <br/> <div style="background-
color:#b30086;color:#ffffff;"> <?php if(isset($_GET['f1']) && isset($_GET['s1'])){ echo'
<form action="../Grade-Point-and-Transcript/transcript.php?studname='.
$_GET['studname'].'®no='.$_GET['regno'].'&f1='.$_GET['f1'].'&f2='.$_GET['f2'].'&s1='.
$_GET['s1'].'&s2='.$_GET['s2'].'&school='.$_GET['school'].'&dept='.
$_GET['dept'].'&dept1='.$_GET['dept1'].'&dept2='.$_GET['dept2'].'&dept3='.
$_GET['dept3'].'&dept4='.$_GET['dept4'].'&level='.$_GET['level'].'" method="POST">
<h4><b> '.$_GET['level'].' · RESULT · PROCESSING</b></h4> <table
style="width:100%;text-align:center;border:0px;"> <tr style="border:0px;"> <td
style="border:2px solid #d3d3d3;vertical-align:top;"> <label>FIRST SEMESTER</label>
73
<table class="table" style="width:100%;text-align:center;">
<tr><td><b>COURSES<b></td><td><b>GRADE<b></td><td><b>CREDIT
UNIT<b></td></tr> '; $i=1; while($i <= $_GET['f1']){ echo' <tr><td><b>COURSE '.
$i.'<b></td> <td> <select name="g'.$i.'" style="font-size:14px;padding:5px;color:black;">
<option value="4.0">A</option> <option value="3.5">AB</option> <option
value="3.0">B</option> <option value="2.5">BC</option> <option value="2.0">C</option>
<option value="0">CD</option> <option value="0">E</option> <option
value="0">F</option> </select> </td> <td> <select name="c'.$i.'" style="font-
size:14px;padding:5px;color:black;"> <option value="1">1</option> <option
value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option
value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option
value="8">8</option> <option value="9">9</option> <option value="10">10</option>
</select> </td> </tr> '; $i++; } echo'</table> </td> <td style="border:2px solid
#d3d3d3;vertical-align:top;"> <label>SECOND SEMESTER</label> <table class="table"
style="width:100%;text-align:center;">
<tr><td><b>COURSES<b></td><td><b>GRADE<b></td><td><b>CREDIT
UNIT<b></td></tr> '; $i=1; while($i <= $_GET['s1']){ echo' <tr><td><b>COURSE '.
$i.'<b></td> <td> <select name="gg'.$i.'" style="font-size:14px;padding:5px;color:black;">
<option value="4.0">A</option> <option value="3.5">AB</option> <option
value="3.0">B</option> <option value="2.5">BC</option> <option value="2.0">C</option>
<option value="0">CD</option> <option value="0">E</option> <option
value="0">F</option> </select> </td> <td> <select name="cc'.$i.'" style="font-
size:14px;padding:5px;color:black;"> <option value="1">1</option> <option
value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option
value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option
value="8">8</option> <option value="9">9</option> <option value="10">10</option>
</select> </td> </tr> '; $i++; } } ?> </table> </td> </tr> </table> <!-- ND2 HND2 --> <?php
if(isset($_GET['f2']) && isset($_GET['s2'])){ echo' <br/> <h4><b> '.$_GET['level'].'
· RESULT · PROCESSING</b></h4> <table style="width:100%;text-
align:center;border:0px;"> <tr style="border:0px;"> <td style="border:2px solid
#d3d3d3;vertical-align:top;"> <label>FIRST SEMESTER</label> <table class="table"
style="width:100%;text-align:center;">
<tr><td><b>COURSES<b></td><td><b>GRADE<b></td><td><b>CREDIT
UNIT<b></td></tr> '; $i=1; while($i <= $_GET['f2']){ echo' <tr><td><b>COURSE '.
$i.'<b></td> <td> <select name="g2'.$i.'" style="font-size:14px;padding:5px;color:black;">
<option value="4.0">A</option> <option value="3.5">AB</option> <option
value="3.0">B</option> <option value="2.5">BC</option> <option value="2.0">C</option>
<option value="0">CD</option> <option value="0">E</option> <option
value="0">F</option> </select> </td> <td> <select name="c2'.$i.'" style="font-
size:14px;padding:5px;color:black;"> <option value="1">1</option> <option
value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option
value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option
value="8">8</option> <option value="9">9</option> <option value="10">10</option>
</select> </td> </tr> '; $i++; } echo'</table> </td> <td style="border:2px solid
#d3d3d3;vertical-align:top;"> <label>SECOND SEMESTER</label> <table class="table"
style="width:100%;text-align:center;">
74
<tr><td><b>COURSES<b></td><td><b>GRADE<b></td><td><b>CREDIT
UNIT<b></td></tr> '; $i=1; while($i <= $_GET['s2']){ echo' <tr><td><b>COURSE '.
$i.'<b></td> <td> <select name="gg2'.$i.'" style="font-size:14px;padding:5px;color:black;">
<option value="4.0">A</option> <option value="3.5">AB</option> <option
value="3.0">B</option> <option value="2.5">BC</option> <option value="2.0">C</option>
<option value="0">CD</option> <option value="0">E</option> <option
value="0">F</option> </select> </td> <td> <select name="cc2'.$i.'" style="font-
size:14px;padding:5px;color:black;"> <option value="1">1</option> <option
value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option
value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option
value="8">8</option> <option value="9">9</option> <option value="10">10</option>
</select> </td> </tr> '; $i++; } } ?> </table> </td> </tr> </table> <?php if(isset($_GET['f1'])
&& isset($_GET['s1'])){ echo' <div style="width:100%;margin-top:20px;text-
align:center;padding:10px;"> <button type="submit" name="pd" class="btn btn-
default"style="padding:10px;">PROCESS RESULT & GENERATE TRANSCRIPT</button>
</div> '; } ?> </form> </div> </div> </div> <br/> <br/> <script> function alertMessage2()
{ var x1=document.getElementById('level').value; if(x1 != "")
{ document.getElementById('numset').style.display='inline'; } } //section function
alertMessage3() { var x1=document.getElementById('dept3').value; if(x1 != "")
{ document.getElementById('level').style.display='inline'; } } function alertMessage4() { var
x1=document.getElementById('dept4').value; if(x1 != "")
{ document.getElementById('level').style.display='inline'; } } function alertMessage5() { var
x1=document.getElementById('dept5').value; if(x1 != "")
{ document.getElementById('level').style.display='inline'; } } function alertMessage6() { var
x1=document.getElementById('dept6').value; if(x1 != "")
{ document.getElementById('level').style.display='inline'; } } function alertMessage7() { var
x1=document.getElementById('dept7').value; if(x1 != "")
{ document.getElementById('level').style.display='inline'; } } function alertMessage() { var
x=document.getElementById('select').value; if(x == "SIAS")
{ document.getElementById('sias').style.display='inline';
document.getElementById('sbmt').style.display='none';
document.getElementById('set').style.display='none';
document.getElementById('sedt').style.display='none';
document.getElementById('shss').style.display='none'; }else if(x == "SBMT")
{ document.getElementById('sias').style.display='none';
document.getElementById('sbmt').style.display='inline';
document.getElementById('set').style.display='none';
document.getElementById('sedt').style.display='none';
document.getElementById('shss').style.display='none'; }else if(x == "SET")
{ document.getElementById('sias').style.display='none';
document.getElementById('sbmt').style.display='none';
document.getElementById('set').style.display='inline';
document.getElementById('sedt').style.display='none';
document.getElementById('shss').style.display='none'; }else if(x == "SEDT")
{ document.getElementById('sias').style.display='none';
document.getElementById('sbmt').style.display='none';
75
document.getElementById('set').style.display='none';
document.getElementById('sedt').style.display='inline';
document.getElementById('shss').style.display='none'; }else if(x == "SHSS")
{ document.getElementById('sias').style.display='none';
document.getElementById('sbmt').style.display='none';
document.getElementById('set').style.display='none';
document.getElementById('sedt').style.display='none';
document.getElementById('shss').style.display='inline'; } } </script> <footer class="container
fluid text-center" style='background-
color:#b30086;width:100%;padding:30px;color:white;text-align:center;padding:30px;margin-
top:180px;<?php if(empty($_SESSION["user"])){ echo"display:none;"; } ?>'> <h5><b>Grade
Point & Transcript Generation</b></h5> <p>All Rights Reserved <?php echo date("Y"); ?
></p> </footer> <script src="../Grade-Point-and-Transcript/bootstrap/js/bootstrap.min.js"></
script> </body> </html>
76
APPENDIX B
OBJECT PROGRAM
77