Design and Implementation of Report Card Generating System
Design and Implementation of Report Card Generating System
1.1 INTRODUCTION
Many schools have their own system to manage students profile and assessments. Common
obtained from the registration form completed by the parents when they registered their children
for the first time. This practice has some weaknesses such as the longer time to search the student
profile, the possibility of misplacement of record book and vulnerability of student record to be
In Polytechnic, Ibadan Staff School, several assessments are prepared to evaluate student
performance. Types of assessments that are common to all the secondary schools are
At the end of each assignment, test and examination, the class teacher records student’s marks
and grades in the record book or in basic computer software such as Microsoft Excel for teachers
with knowledge and access to computer. After that, the class teacher needs to determine
However, it takes time to do these tasks because they need to formulate their own
calculation for class position (ranking). These tasks will be much easier if all calculations for
class position (ranking) can be automatically done when the teacher enter assignments, test and
exams marks.
Students result is the criteria for the measurement of the student’s capability in terms of
academic performance in the school. It is used to measure a student’s capability in each subject
offered by the student, because the student result is very important to the student and his/her
parents, there is need to avoid common mistakes made during the result processing, this can
1
easily be achieved by report card generating system, The system is an effective, efficient and
error free report card generating system designed and implemented for The Polytechnic, Ibadan
Staff School for proper running of the report card generating system.
Therefore, the researcher developed a report card generating system in order to manage
student information and assessments. This system will help school administration (principal and
clerk) to manage student profile and class teacher to manage students’ assessments.
Imagine a teacher compiling just 30 students results and the stress the teacher have to
undergo. The teacher gets busy calculating (addition and division) each student’s test and exam
scores. For every student, the teacher will add what the student scored in first test, second test
and exam to get the total for that subject, assume the subject is Mathematic; the teacher will
repeat it for the rest subjects offered by the same student just to get all the total scores for each
subject. To get the average score for this student, the teacher will have to add all the total scores
for each subject offered and then divide by total number of subjects offered by the student.
The same process is repeated for the remaining 29 students. After that, the teacher now
orders the average scores to rank the students 1st, 2nd, 3rd … position in the class, it does not
end there. The teacher will also enter the record into each student “Report Card” then create a
broad sheet called Master Sheet for all the students’ records for future references.
This is stressful and time consuming, in order to manage this computation and to make
teachers less stressful, make their job enjoyable and to make them direct their attention on
teaching is very easy with computerized system. On the other hand, Imagine one person
processing 3000 to 7000 students result from various classes with little effort of just entering
students’ scores as soon as they are conducted, and results generated automatically for printing
no matter the size of the students in the school. In each term, the system generates test and exam
2
scores sheet with students names arranged accordingly with columns or rows created for each
This is given to the class teacher to fill in scores after the test or exam is conducted. It
will be taken back to the system for entry and after that with just a click; the result is ready for
printing.
Most authorities and management of secondary schools in The Polytechnic, Ibadan Staff
School thinks that the use of computer in school administration is only for the production of
applications, memos and letters. There is not a single computer used in the library of these
schools. Use of computers in schools cannot be over emphasized, it can help in administering the
Investigation revealed that the manual method adopted in report card generating pose
These problems can be arranged under the following heading: Poor security of
documents, Untimely processing of results, and Production of inaccurate results. The Aim of this
research is to develop a powerful computer application program that will ameliorate on the short-
comings encountered in the student’s result processing in The Polytechnic, Ibadan Staff School
such as the stress of compiling students result by the teachers and errors generated in the results
due to human factors thereby generating result that is accurate, timely and error free. All efforts
in this research are geared towards the gathering of sufficient information that would help in
making useful suggestions for the alleviation of manual processing of results in secondary
schools considering the processing speed, storage and retrieve of information facilities, to
provide the management with a tool with which to cut down on the time taken to provide results
3
of evaluations. Result will be processed and presented at the click of a button. Hence computer
Ibadan staff School, the problems associated with this system include, poor security of
documents, untimely processing of results, production of inaccurate results, and cost of material
e.t.c. Due to the problems stated above brought the initiation of this project design and
implementation of report card generating system in other to reduce stress in generating report
information about the student assignment, test and examination, the class teacher records
this aim, the study seeks to investigate the extent of report card processing system usage by the
secondary schools.
2. Develop a system that will replace the manual processing of assignment, mid-term
4
3. Develop a system that will replace the manual method registration, scheduling,
4. Develop a system that will replace the previous method of keeping officials and
students' records.
covers the activities that go on within the secondary school “The Polytechnic, Ibadan Staff
1. Allocation of classroom.
1.6 METHODOLOGY
In carrying out this project the following were employed in gathering the data needed. Interviews
were conducted with the Staff and their opinions formed a major basis for the development of
this project.
Another method of elicitation that was used is the observation method, other source textbooks
and internet. PHP is used to create program and MYSQL is used to create and maintained the
database.
5
1.7 DEFINITION OF TERMS
1. System: complex whole formed from related parts; a combination of related parts
organized into a complex whole
2. Manual: It is an act of working with the hands.
3. Search: To examine thoroughly in order to find something.
4. Administrator: This is a person whose job is to manage and organize public affairs of a
company or an institution.
5. GUI: Graphical user interface.
6. Software: They are set of instruction that ensure the proper functioning of computer
7. World Wide Web: This is an internet multimedia service that contains a vast storehouse
of hypertexts document written using Hypertext Markup Language (HTML).
9. Browser: A program runs on the client that is used to look at and navigate various kinds
of internet resources.
10. Barner Advert: Is a means of marketing in a site by placing millboards on the site.
11. Register: This simply means to record your name on an official list.
12. Database: This is a system intended to organize, store, and retrieve large amount of data
easily.
13. Software: This is a computer programs or instructions that cause the hardware to do
work.
14. Hardware: This is a device and equipment that make up a computer system as opposed
to the programs used on it.
15. Algorithm: This is the step by step procedure used in solving computer problems
16. Flowchart: This is the diagrammatic presentation of data
17. Compilation: This is the act of getting the program compiled.
18. Web Page: This is a document or information resource that is suitable for the world wide
web
6
19. Information System: Is the combination of information technology and people’s
activities that supports operations, management and decision making.
20. Website: Is a set of related web pages containing content such as text, graphics etc
21. PHP: This acronym means Hypertext Preprocessor.
22. Module: Is a unit of computer program or system that has a particular function.
23. Macromedia Dreamweaver 8: This is an application program that is used in developing
and designing a dynamic website.
24. Wamp Server: Is a web development platform on Windows allowing you to create
dynamic web applications with Apache, MySQL, PHP and a MySQL database.
25. Computer: Is a machine that performs tasks, such as calculations or electronic
communication, under the control of a set of instructions called a program.
26. Macromedia Fireworks: Is an application program used in designing graphics, images,
texts e.t.c that will be used in developing a dynamic site.
27. Script: Is a series of instructions for a computer.
28. Programs: Is a set of instructions in code that control the operations of a computer.
29. Text Box: Is a widget that can be used to display or edit unformatted text.
30. Form: Is a shape, visual appearance or configuration of an object.
31. Check Box :Is a graphical user interface widget that permits user to make multiple
selections from a number of options
32. Radio Button: Is a widget that permits user to make one choice from a number of
options
7
CHAPTER TWO
LITERATURE REVIEW
In the Early 1970’s the first automated Integrated Student Information System using
1988 Intercom system replaced by an Integrated Database Management System (IDMS) database
computers, (Wikipedia, 2014), Since 1988 through to 2005 IDMS systems were continually
enhanced and modified to meet new requirements and changing technology using the Internet,
hundreds of interfaces have been built and extracts created to service a large number of
independent systems across colleges and campus, (North Carolina State University, 2006).
Akinyotu, et al, (2010), states that secondary report automation has reached various
Reynolds, et al, (2012), stated that schools have been in the information business several
years before any known modern school, they ought to have been the ”earliest beneficiaries” of
Shera Josse H. (1999), made mention that report card computerization is a term often
used in discussing the use of computers and related equipments to help schools handle and
8
Marlene Clay and Chris Batt (1992) stated that today it is increasingly difficult to find
schools which do not use computers in some shape or form. Better questions are “what benefits
Lorraine M. (1973) says that to cope with the new computer-based systems, today’s
schools must learn the language and technique of automated report cards.
Robert Wedgeworth (1973) noted that computer based acquisition procedures which have
been developed at the school provide more effective control over fund accounting and
maintenance of an outstanding order file. The system illustrates an economical, yet flexible
In the 1950s computer use was introduced in education. At that time multimedia did not
exist as we know it today. Interaction with computers was available by means of slides and
audiotapes. The computer mainframe was connected with terminals that were placed
relatively far away from the main computer. The computer was used as a knowledge-
In the early 1970s the use of computers increased. The mainframes were very expensive
and difficult to use. It was not until august 1981, when IBM presented the microcomputer IBM
PC (personal computer) that the use of computers for educational purpose started to develop.
Computers have been used in clinical practice for about 15 years. In spite of this, few
dental faculties have appropriately prepared the students for using programs and
applications that are available for dental clinics (Fedman, et al, 1992). There are today a
9
number of CAL programs available on the market. However it seems that the development of
CAL is based on the work of very few individuals rather than being a part of the faculty‘s
The recent progress of communication technology and the wide introduction of the
internet have added a whole new dimension to CAL. Tools to gather information through the
internet provide great opportunities for searching literature and establishing fast
communication with international resources. Contacts can be made with colleagues and
assisted instruction programs that interact with students in a dialogue and a broader array of
There is major national push for extended application of computer- based education at
educational levels.
However, paper (1980) Feigenbaum and McCorduck (1983) and Yourdon (1986) stated
that the most fervent advocates of computerization have argued that the actual pace of
Kling, et al, (1983), avers that computer-based education has been promoted with two
different underlying ideologies in all levels of education. Some educators argue that computer-
based instructional approaches can help fulfill the traditional values of progressive education:
the simulation of intellectual curiosity, initiative, and democratic experiences. For examples,
(1984) has argued that computerized universities are qualitatively different than traditional
universities: College students with micro computers in their dorm rooms will be more stimulated
to learn because they will have easy access to instructional materials and more interesting
10
problems to solve. Also, Kling, et al, (1994), illustrates that systems being computerized offers
exciting possibilities of manipulating large amount of information rapidly with little effort to
enhance control, to create insights, to search for information, and to facilitate cooperative work
between people.
Chimezie, et al, (1990), stated that computers are looked upon as obedient servants who
are ever ready to free man from tedious procedures and produce results as compared with human
computing time.
Aluko, et al, (1991), stated that “in virtually any job whether clerical, technical, business,
or professional; whether it is a banking, medicine, education etc. Computers are useful tools” and
that “computers are tools with which we calculate, measure, assess, store, retrieve, regulate and
monitor information”. Hence, the blood and life – wire of any system is information. A typical
system (Education, Management etc.) cannot survive without good management information
system (MIS). Management Information System (MIS) are information systems, typically
computer-based, that are used within an organization. The concept of Management Information
System is a complex variable although Murdick (1971), simplified it when he said there is
probably no more challenging and diversified subject than management theory, system theory
World Net describes an information system (IS) as a system consisting of the network of
all communication channels used within an organization, and includes software and hardware. It
may also be defined as a system that collects and processes data (information) and provides it to
mangers at all levels that use it for decision making, planning, program implementation and
control.
11
Dunlop and Kling (1991), by the early 1990s, computing and telecommunications
French, (1992), in his book titled” computer Science” fourth edition, he relates the
relevance of computer to management and stated that “a company needs information in which to
base decisions concerning the current operations and future plans. It requires the information to
be timely and accurate”. He then cited the example of the use of computer in the area of
management control and production must be able to respond quickly to changes in demand and
input data, store and process the data based on instructions given by the computer user and in this
way produce expected results generally called output. These definitions of computer would lead
to the computer to perform a specific operation. From Encarta Encyclopedia, computer program
combination of functions. The above definitions of computer clearly demonstrated the limitless
in virtually all areas of human endeavor ranging from Agriculture, Education, Business, Sports,
Vecchioli, et al, (1999), noted that organizing and managing student records into a
cohesive and efficient system might seem like an impossible task. This study was carried out to
12
verify the manual process involved in generating report card and to seek a way of automating the
Barrett, et al, (1999), encapsulates the essence of a student information system, and thus,
defines Student Management Information Systems (SMIS) as “an integrated software package
that maintains, supports, and provides inquiry, analysis, and communication tools that organize
data and instructions, processing the data based on the instructions to generate output in such a
manner that is yet to be equaled by any other known machine to mankind. Since the computer is
capable of accepting data and instructions, store this data and often time this instructions and
then generate an output, it is therefore necessary that we harness this quality and use it to our
advantage. The process of school administration and in this case result processing is as already
stated a time consuming and strenuous exercise prone to errors, if done manually, hence the need
for us to seek out ways to lift this burden from the individuals involved in this exercise.
Okonigene, et al, (2008), further stated that, with the use of computer for information
13
5. Storing subject information such as Assignment, mid-term test score, and examination
Obiniyi and Ezugwu, (2010), observed that Student enrolment in secondary school is
increasing at a very alarming rate. The increase in students ‘population over the years has made
the work of teacher in charge of processing students’ result a very tiresome exercise to deal with.
The rise in the number of students in schools today has made it imperative that we continue to
seek out the best and most efficient ways to handle school activities.
Eludire, et al, (2011), noted that the data generated by organizations are usually created
in files for use by different departments/units within the organization. If the data contained in
these files are not carefully delineated it is very likely that the same data will appear on several
of these files. That is these files would contain redundant data for example the University
registry file and college or department file would contain the name and address of a student. This
would mean that a simple change of address has to be processed in two and probably three or
four places, depending on the number of other files on which these data appears. This results in
data redundancy.
Mohini and Amar, (2011), indicated that processing of student’s results in the manual
system takes a very long time owing to which students remain idle for months together.
Sometimes the delay in declaration of result cause heavy losses to the students as generally they
cannot join further studies or appear in competitive exams or join jobs because of the non‐
14
Emmanuel and Choji, (2012), stated that the introduction of computer into information
It is pointed out in the research work Student Examination Result Processing System
(2012) that the effort expended in the process of registration of students and computation of their
assignment, Mid-term test and examination results is enormous. Hence, the need to evolve a
computerized process that will effectively and efficiently capture all the important data
associated with registration of student, computation of their results and generating of report card
Nmaju, et al, (2013), also observed that many secondary in Nigeria still adopt the manual
method of managing students’ record which is time consuming and demanding, and are often
prone to a variety of errors and disasters. Hence, it brings to the fore the need to properly address
how these shortcomings could be resolved and improved. They further stated that the solution to
system.
Ezenma, Emmanuel and Choji, (2014), examined the inadequacies involved in the
manual method of compiling and processing students’ results proposed a software Journal of
Science Education and Research (JOSER) Vol. 1 No 2, 2015 110 application which facilitates
automated processing of the results, though the study focused on public secondary schools in
Nigeria. In this paper, the inadequacies involved in the existing method of processing and
Nigeria, most tertiary institutions make use of ‘semi-automated’ software packages that run on
15
The limitations of these systems include but not limited slow response time, high error rate, poor
storage, crashing while processing results, generating inconsistent outputs and lack of referential
integrity. It is therefore, sufficient to argue that the current systems of managing students’
This paper therefore, proposes a dependable solution to the above shortcomings through
the development a software system on web platform, using five major web programming
languages. The system provides efficient service delivery in academic records management and
eliminates the delays associated with software applications that are currently been used in many
tertiary institutions in Nigeria. The proposed system was built and examined with reverence to
Akinmosin, et al, (2014), claimed that his intention for the design and implementation of
a University’s automated students Result Management System (RMS), was to put in place, a
system with capability of storing current and historical data, organizing and analyzing these data
as required and as well as integrating them with other Student Information Systems (SIS)
packages if the need arises. As an attempt at automating the management of students’ academic
records,
Orobor, et al, (2015), students’ result computation seems to be an old area of research
systems provides better solution to the challenges of managing students’ academic records.
16
Fig 1: Admin Login.
17
Fig 3: Subject Registration.
18
2.2.1 COMPUTERIZED INFORMATION SYSTEM
Computerized information system is database program that keeps record of all activities carried
on daily bases. The system helps the school information management system to keep adequate
organization and its systems differs from computer science, whose emphasis is on algorithms and
system software, and from management science, which focuses on problems, models, and
It also differs from organization science. While organization science studies individuals,
organizations, and institutions, information systems focuses primarily on behaviors and attitudes
of information systems users and the role of the social context of the information system.
in the Harvard Business Review in response to a Business Week report on the new management
information systems (MIS) programs at Wharton, MIT, and Minnesota. Today there are
been criticized as out of date (Burton, et al, 1985) while Information System of academic
research has been criticized for lacking a paradigm, with neither direction nor cumulative
According to (Brandau, et al, 2009), current economic conditions have had a dramatic,
negative financial impact on the business enterprise. Consumer behavior patterns have been
changed for multiple reasons, including high levels of unemployment, a deep recession,
19
and overall fear of what the future holds. The face of innovation in technology is continually
changing. The education system needs to take a proactive stance in implementing technological
advances, while continually striving to build levels of service quality and loyalty (Magnini, et al,
2003).
Report cards are perhaps the most anticipated report of the school year. An accumulation
of a students’ hard work throughout the year, a report card can be a huge reward for dedicated
students and their parents. Report cards, however, can be a time-consuming undertaking for both
the office and teachers. Report cards are totally customizable so you can include the information
that is important and unique to your school. Once teachers and administrators finalize and
approve the report cards, they are available immediately to students and parents.
The report cards feature uses the interactive database which includes student information,
attendance and grades. This information is always up to date, so when it is time to produce report
cards, a click of a button is all it takes. This eliminates the need for late nights and calculators
trying to figure out each and every student’s grade. It also reduces grading and mathematical
errors.
most places, the report card is issued by the school to the student or the student's parents twice to
four times yearly. A typical report card uses a grading scale to determine the quality of a
Report cards are now frequently issued in automated form by computers and may be
mailed to parents and students. Traditional school report cards contained a section for teachers to
20
record individual comments about the student's work and behavior. Some automated card
systems provide for teachers' including such comments, but others limit the report card to grades
only.
The term "Report card" is used to describe any systematic listing and evaluation of
something for information. For example, many states in the United States have their education
departments issue report cards on schools' performance. Political advocacy groups will often
issue "report cards" on legislators, "grading" them based on their stances on issues.
ADVANTAGES
Here are the advantages of implementing computerized report card generating solution:
schools, it is becoming progressively harder to cope with the paper worked involved in
the manual system of processing. A computerized system will make the job a lot more
21
efficient and students will obtain their results soon after the marking of the scripts is
completed.
9. Accuracy: As in all manually operated systems there are often errors to a very negligible
degree, and when they do occur, can be easily identified and corrected. This is achieved
10. Retrieve ability:- In the manual system information are stored in files, these information
can be retrieved by searching for the file that contains it, but with the use of computers
one need to do is to punch a few keys on the key board or simply click the mouse and the
information is retrieved.
11. Safety and security: information stored in the computer is safe from animals, insects and
intruders. Also a password can be used to make program assessable to only authorized
persons.
12. The developed software application was run on the system and found to operate as
expected: The login screen enables the user to enter his \ her password in order to login.
DISADVANTAGES
Here are the disadvantages of implementing computerized report card generating solution.
22
2.3 CURRENT METHOD IN USE
The known current method used is the computerized report card generating system for The
During the feasibility study phase, it was seen that a lot of time are spent in carrying out most of
the process in the council. It was also observed that information search for and retrieval means
searching through a whole file, theory leading to disorderliness and misplacement of files which
lead to loss of data and file. Having compound and it mode of operation, PHP is used to create
program and MYSQL is used to create and maintained the database. The following weaknesses
where unfold;
A. TIME WASTAGES: A considerable amount of time is wasted during the search and
centralized operation system which affects the free flow of information in the
organization.
23
C. ACCOUNTS EFFECTIVENESS: The present system does not enhance account
CHAPTER THREE
The polytechnic, staff school was established on 26 th September, 1980, it consists of Junior and
Senior secondary school in which the Junior and Senior school offer nine subjects and Senior
secondary school is divided into three departments such as Commercial, Art and Science
department. Late 2000’s the whole school was divided into two which they have school I and
School II. Each school has their principal and vice principal (Vice principal admission and Vice
principal academics). All the activities of the school are controlled by the principal and oversee
Results are compiled by each teacher according to the subjects he or she handles by calculating
(addition and division) each student’s Test and Exam scores. For every student in question, The
teacher will add what the student scored in 1st and 2nd Test and Exam to get the total for that
subject, for example in Mathematics, teacher repeats this process for the rest of subjects offered
by the same student just to get all the total scores for each subject. To get the average score for
this student, the teacher will further add all the total scores for each subject offered then divide
by total number of subjects offered by the student. The whole process is repeated for the
remaining 29 students. After that is done, the teacher starts looking for the highest average score
and the one that follows and so on to get (1st, 2nd, 3rd, 4th.…30th positions in the class). it does
24
not end there, the teacher later enter the record into each student “Report Card” and also create a
broad sheet called Master Sheet for all the students’ records for future references. This process of
A. Inaccuracy: The results produced by the manual system may not be accurate due to
B. Lack of security of results: The results processed are stored in files. These files are
C. Late processing of results: The short period of time available for the processing of
results, makes the teachers involve in a period of very though work, As a result of this
System analysis is a detailed study of the various operation performed by a system and their
relationships within and outside of the system. Here, the key question is: what problems exist in
the present system? Analysis begins when a user or manager begins a study of the program using
existing system. During analysis, data collected on the various files, decision points and
transaction handled by the present system. The commonly used in the system are data flow
diagram; observations etc. training, experience and common sense are required for collection of
relevant information needed to develop the system. The success of the system depends largely on
25
how clearly the problem is defined, thoroughly investigation and properly carried out through the
choice of solution. A good analysis model should provide not only the mechanism of problem
understanding, but also the framework of the solution. Thus, it should be studied thoroughly by
collection of data about the system. Then the proposed system should be analyzed thoroughly in
1. Surname
2. Middle name
3. Other-name
4. Gender
5. Assign Class
7. Address
8. Phone number
1. Class Name
2. Class Capacity
1. Select Class
26
2. Number of Subjects
3. Subject Title
3.3.1.4 Computing of Student Scores (i.e. Assignment, Mid-Term Test and Exams Scores)
1. Select Class
2. Select Subject
1. Select Class
2. Class
3. Session
4. Term
5. Subject Name
6. Scores
7. Comments
8. Principal Signature
A form consisting the entire list above will be given to each student to fill; the form will be
submitted back for the record keeping and goes to school database that has been created. In
27
existing system, managing of students’ record is very tedious. Retrieval of students’ records through
manual registers, maintaining of records and data reconciliation etc. are very time consuming.
The design of report card generating system has a useful tool for user interaction, these report card
generating system create an avenue for interaction among staff, students and the valid
administrator can login and register student, create class, compute student results and generate
report Card. It focuses on the development of record keeping system to eradicate the manual
Since the existing system is done manually, all activities of a registering of students, creating of
class, loading of class subjects, computing of student scores (i.e. Assignment, Mid-Term Test
and Exams Scores) and printing of report card also done manually and mentally with the aid of
calculator which result to waste of materials, time, resources, duplication of reports and loss of
1. Inaccuracy.
The proposed system is to design a report card generating system. Through the software the
administrator or teacher can register students, create class, load subjects, compute results
28
together (i.e. Assignment Score, Mid-Term Test Score, and Examination score) and generate the
13. EFFICIENCY: Because of the ever increasing number of students enrolling in schools,
it is becoming progressively harder to cope with the paper worked involved in the manual
system of processing. A computerized system will make the job a lot more efficient and
students will obtain their results soon after the marking of the scripts is completed.
14. ACCURACY: As in all manually operated systems there are often errors to a very
negligible degree, and when they do occur, can be easily identified and corrected. This is
15. RETRIEVE ABILITY: In the manual system information are stored in files, these
information can be retrieved by searching for the file that contains it, but with the use of
computers one need to do is to punch a few keys on the key board or simply click the mouse
16. SAFETY AND SECURITY: Information stored in the computer is safe from animals,
insects and intruders. Also a password can be used to make program assessable to only
authorized persons.
17. The developed software application was run on the system and found to operate as
expected: The login screen enables the user to enter his or her password in order to login.
29
CHAPTER FOUR
Design present specification of how various aspect of the system function, be composed
and how they are interrelated. It is concerned with the coordination of activities, job, procedures
Outputs from computer systems are required primarily to communicate the result of
processing to users. They are also used to provide a permanent copy of this result for latter
consultation. Computer input is the most important and direct source information to the users.
Designing computer output should process in well-organized manner. The right output must be
available for the people who find the system easy to use. The outputs have been defined during
the logical design stage. If not, they should be defined at the beginning of the output designing
30
4.1.1 REPORTS TO BE GENERATED
The reports to be generated from the design of the new system are of two types which are below:
HOME PAGE
31
LOAD CLASS SUBJECT: This is the point of loading each class subjects into the system for
report card processing
32
ENROLLMENT: This is the screen form to fill in other enroll new student to the school
Fi
g
4.5: Enrollment of New Student
HOME PAGE
Fig
4.6: System Home Page
CREATE NEW CLASS: This is the point of creating a new class in respect their capacities
33
Fig 4.7: Create new class
LOAD CLASS SUBJECT: This is the point of loading each class subjects into the system for
report card processing.
34
COMPUTE RESULT: This is the screen point for computing student results before processing
report card
ENROLLMENT: This is the screen form to fill in other enroll new student to the school
35
4.1.3 Files Used to Produce Reports
Create Class
Filename ssms
id Int (20)
Filename ssms
36
SCORE TABLE
id Int (20)
Filename ssms
id Int (20)
37
Exam SCORE Int (50)
Filename ssms
output. The necessity for quick response from the system would determine the need for an on-
line type of input. Data collection and validation are done with the use of forms. These forms
supply data to the systems for a reasonable required output and are designed so as to know the
information of each individual and to update the file in the organization. The main objectives of
1. Surname
2. Middle name
3. Other-name
4. Gender
38
5. Assign Class
7. Address
8. Phone number
1. Class Name
2. Class Capacity
1. Select Class
2. Number of Subjects
3. Subject Title
4.2.1.4 Computing of Student Scores (i.e. Assignment, Mid-Term Test and Exams Scores)
1. Select Class
2. Select Subject
1. Select Class
39
4.2.2 DATA CAPTURE SCREEN FORMS FOR INPUT
HOME PAGE
Fig
4.6: System Home Page
CREATE NEW CLASS: This is the point of creating a new class in respect their capacities
40
LOAD CLASS SUBJECT: This is the point of loading each class subjects into the system for
report card processing.
41
ENROLLMENT: This is the screen form to fill in other enroll new student to the school
This gives a step- by-step procedure to be taken to carry out the design and implementation of
report card generating system. It discusses the programming activities, programme modules to be
and the process by which the new system will be designed so as perform the work expected of it
successfully. When designing a new system, the output design is first reckon with before the
input. At system design stage, the input and output files will be developed as well as database
The things to put into consideration at system design stage include the following:
42
Procedure for system stage
The specification of what output the users want from a system dictates both the
3. Enrollment module
Home Page
Setting
Exit
43
41.4 STORAGE DESIGN
The storage design presents the details of the database design; it discusses the database tables
and the respective fields. The database system used for the computerized medical store inventory
The database used in this project work is MySQL. The general theme behind a database is to
with minimum redundancy to serve many users quickly and effectively. After designing input
and output, the analyst must concentrate on database design or how data should be organized
around user requirement. The general objective is to make information access, easy, quickly,
Analysis of Information: Intended users of the system were consulted and interview.
Information to represent in the database was determined. All reports currently generated
by hand and which the database will be required to generate were examined.
Breaking down of Information into separate entity: The data items were collected
class, etc.
44
Identification of a unique identifier for each identify: One or more attributes that
uniquely identify a single now in the entity is selected. This is called the primary key for
that entity.
Normalization of the logical database design; Normalization involves a set of rules used to rest
the soundness of database design. These rule points out possible problems with the database
designs. These are five normalization rules, but for most database designs only three are used,
First Normal Form: No column may be multi-valued or repeating group i.e. each
Second Normal Form: When the primary key consists of one column, all the non-
primary key columns must depend on the entire primary key not just a part of it.
Third Normal Form: Non-key attributes must not depend on other non-key attributes
Database Name
Table Name
45
4.5 DESIGN SUMMARY
Start
Enter username
and password
If
Correc
t
Create Class
Load Subjects
Compute Result
Exit
No
If Yes Display Load
Opti class subject
on= Form
2
46 A
B
B A
No
If Display Enroll
Opti New Student
on= Yes Form
3
No
If Display
Opti Compute
on= Yes Result Form
4
No
If Display
Yes
Opti Generate
on= Report Card
5
STOP
47
4.6 HIERARCHY INPUT-PROCESS OUTPUT (HIPO) CHART
Home Page
Username Password
WELCOME
Assign
Fullname Gender NOK. Address Phone No.
Class
Fullname
48
4.7 INPUT-PROCESS OUTPUT (IPO) CHART
Process data
Data report
Data collect
49
CHAPTER FIVE
This gives details on how the system design was carried out. All activities done when designing
the system are given below in this chapter. The chapter also entails various testing carried out for
High School Ibadan, web based design tools were used for the designing of the system. Below
PHP
HTML
MYSQL
JavaScript
CSS
programming environment of the system being a system that embeds windows security
application is described based on three platforms that constitute the entire system.
These are:
50
The client side
The Database
The client side is implemented with tools called objects that provide support for interactive user
interface.
The table of the database was embedded within the SQL database server which was used for the
The source code is the underlying program running to make the software work
system as desired. These are several modules in the system and an integration file called
fenceophp controls the operation and the workability of every other form of modules in the
program. The testing of the program was done taking into account of all the possibilities that
Testing the correct responses of the individual submit button such as the login
In the menu bar displayed in the appropriate contested some system related features induced
either in menus or tools? Do pull-down menu operation and tool-bars work properly? Are all
menu function and pull-down sub function properly listed? Is it possible to involve each menu
51
function using a logical assumption that if all parts of the system are correct, the goal will be
successfully achieved? Inadequate testing or non-testing will leads to errors that may appear few
months later.
Problem
Time delay between the cause and the appearance of the problem.
The effect of the system errors on files and records within the system.
The testing process focuses on the logical interval of the software ensuring that all statement has
been tested and on functional interval in conducting tests to uncover errors and ensure that
defined input will produce actual results that agree with the required results. Program level
check the effectiveness of the system while the system display inmate information after been
tested on the system and in database which shows that the system was great and effective.
system. The implementation phase constructs, installs and operates the new system. The most
crucial stage in achieving a new successful system is that it will work efficiency and effectively.
There are several activities involved while implementing a new project they are:
System Design
52
Parallel run and to New system
The successful implementation of the new system will purely depend upon the
involvement of the officers working in that department. The officer will be imparted the
The education of the user start the implementation and testing is over. When system is
found to be more difficult to understand and complex, more effort is put to educate the end used
to make them aware of the system, giving them lectures about the new system and providing
them necessary documents and materials about how the system can do this.
After providing the necessary basic training on the computer awareness, the users will
have to be trained upon the new system such as the screen flows and screen design type of help
on the screen, type of errors while entering the data, the corresponding validation check at each
entry and the way to correct the data entered. It should then cover information needed by the
POST IMPLEMENTATION
The department is planning a method to know the state of the past implementation
process. For that regular meeting will be arranged by the concerned officers about the
53
5.3.1 SYSTEM REQUIREMENT
The specification for the effect functioning of the computerized report card generating system for
Hardware specification
Software specification
System Design
System Development
I. Hardware Acquisition
Hardware is the physical electronic part on the computer system. It is also necessary to
install the appropriate operating system provides the right environment from other
The system required the necessary hardware devices for it to function as expected.
CD-ROM
Scanner
54
II. Software acquisition
To run the new system, the system must have the following software acquisition.
XP, Vista, Window 7 or Window 8 operating system and high version must be run on
the system.
The program is being installed on the computer system normally with no view of an error
being encountered.
This involves on how the designed website can be get installed and the steps are below: if
the institution can afford it, to get the program installed they have to host it and assign a domain
name to the site for easy accessing of the site from any part of the world. If otherwise, it has to
be hosted locally.
Since the website was design by using PHP and dream waver, so to start with the Wamp
Packages will be install first before anything, after this, the design website will then be copy
inside the wamp folder precisely in the www folder, after this the icon of the wamp will appear
at the task bar of the system, this icon will be clicked and select the local host inside the local
The simple install of the website on individual system is just copy and paste the designed
internet explorer so this will show on any system that has internet explorer.
The proper way of installing the website is by hosting it through the ISP Subscriber
through this, it will have a domain name and email address so that anybody can see it.
55
5.3.3 STAFF TRAINING
Users of this system need some training in order to know the computer knowledge and
skill is very essential. The interface of the system has been designed in such a manner as enhance
In benchmark test, the user prepares a suggested list of functions that presents the typical
Parallel Testing
Here the new system operates in parallel with the previous system. Users gradually
become accustomed to the new one but continue to use the old to duplicate the new system
function.
Pilot Test
This involves installing the system on experimental basis. Users exercise the system as if
56
CHAPTER SIX
SYSTEM DOCUMENTATION
6.0 SYSTEM DOCUMENTATION
At this stage it becomes necessary to give a detailed narrative on how to access the
package since we have the system design objectives for the newly adopted system. Though any
staff can also use the new system as well as experts in computing field but much cannot be
achieved without having documentation of the system so that the interested users can know what
acceptable manner”. Also the documentation must be up to standard by the use of suitable and
effective media.
1. Reports
2. Flow charts
3. Web Pages
4. System Manual
It is a tool of training
57
6.2 FUNCTION OF PROGRAM MODULES
These are the module used in the development of the new project, in which each and every one
LOGIN MODULE: Is a form design to provide verification for users before they can log
on to the main menu.
ABOUT MODULE: Is a form that displays the author name, topic for some seconds
MAIN MENU: This is the program module that coordinates all other modules to work as
a complete package. It is where the main menu and options are displayed for the user to
decide on any of the options. It can also be regard as a mother to all the other modules
COMPUTE RESULT MODULE: This display a window for computation of results for
each student in a class.
GENERATE REPORT CARD MODULE: This display each student result indicating
the scores of each subject for the student and his/her position in class.
ENROLL NEW STUDENT MODULE: This display a window for registering new
student and give option to select the class in which he or she is assigned to.
LOAD NEW SUBJECT MODULE: This display a window for registering new
subjects and give option to select the class in which the subject is offered.
58
6.3 USER MANUAL
The user’s manual for the new system contains the step-by-step instruction to be followed in
order to successfully operate and use the new system efficiently and effectively. The user
Ensure that the peripheral devices are connected to the system unit properly.
Locate CD-ROM
Enter your username and password into the space provided, or a create a new
Select from the main menu the module you want to work on.
59
CHAPTER SEVEN
7.1 SUMMARY
This project presents window based report card generating system which serves to
automate a report card processing activity that goes on within Polytechnic, High School. This
project system allows the smooth running of activities in the processing of student result.
The aim and objectives of the new system was achieved which is the design and
7.2 CONCLUSION
The project culminated in the design and implementation of a report card generating
application, meant to ease the processing of students’ results in Polytechnic, High School. The
capable of storing and processing students’ results with high speed and accuracy, and presenting
output in certain required forms. It has some qualities such as reduction in the cost of processing;
reduction in time spent in computing student’s first and second term results, generating report
card in class for each student and elimination of duplication of effort which makes it overshadow
the manual system of students record keeping. The new system is flexible and can be modified to
suite any kind of record keeping and data processing. It uses graphical user interface (GUI)
rather than command-line approach, hence is easy to use, reasonably secure, and enforces data
integrity resulting from the use of a relational database management system. With this
application, the processing of students’ results can be automated to a large extent, thereby
60
7.3 RECOMMENDATION
As the requirement for report card processing system in educational institutions increase base on
the level of mismanagement being perpetrated all over the world, the need for and the input of a
well standardized report card processing system for window operation system users cannot be
expected in institution, therefore the implementation of the new system which provide a simple
and comprehensive way of restricting the users input must be taken into consideration. However,
it is recommended to incorporate further flexibility which may be integrated into the system.
61
REFERENCE
1. Amar, J. S. and Mohini, B. (2009). Single Portal for Integrated Examination System. Journal
of Emerging technologies in e-Governance, (pp. 287-293).
2. Anigbogu, S.O. (2000). Computer Application and Operation, (1st ed., Vol. 1, No.2, pp. 30-
39). Awka: Optimum Press.
3. Barrett, S. (1999). Information’s Systems: An Exploration of Factors Influencing Effective
Use. Journal of Research on Computing in Education, (Vol. 32, No. 1, pp. 4-16).
4. Brian, P. (2009). Oracle Database 11g: PL/SQL Fundamentals, (Vol. 10). Redwood City,
California: Oracle University Press.
5. Ekpenyong, M. E. (2008). A Real-Time IKBS for Students’ Results Computation.
International Journal of Physical Sciences, (Vol. 20, No. 3).
6. Eludire, A.A. (2011). The Design and Implementation of Student Academic Record
Management System. Research Journal of Applied Sciences, Engineering and
Technology, (Vol.3, No. 8, pp. 707-712).
8. Ezenma, A. A., Emmanuel, B., and Choji, D. N. (2014). Design and Implementation of
Result Processing System for Public Secondary Schools in Nigeria. International Journal
of Computer and Information
WEB REFERENCE
Lucy Tobin (27 April 2010). "Online school reports soon to be compulsory". The Guardian.
http://www.edu.gov.on.ca/eng/policyfunding/growSuccess.pdf
Using check/check plus/check minus for evaluation, The Chronicle of Higher Education
62
APPENDIX A
(PROGRAM FLOW CHART)
Start Start
DATABASE DATABASE
63
Start
Start
Register New
Compute Result
Student
Enter Data
Enter Data
Display Report
Display Report
DATABASE
DATABASE
64
APPENDIX B
(Program Listing)
.style1 {color: #CC0033;
font-weight:bolder;}
.notf{padding:10px; color:#CC0033; font-size:18px; font-weight:bolder; font-family:Verdana, Arial,
Helvetica, sans-serif}
.cont{padding:10px; font-size:18px; text-indent:10px; font-family: calibri;}
.sty{color:#444; font-weight:bolder; font-size:17px; font-family:Arial; margin-left:10px; margin-
right:10px;}
.style2 {
color: #990000;
font-weight: bold;
}
.style3 {
font-size: 16px;
font-weight: bold;
}
-->
</style>
<?php
include("projectControlClass.php");
$control = new controls();
include("compute_function.php");
if($check_capacity[0]['capacity'] == $class_capacity[0]['class_capacity']){
echo "<div class='error'> The Class has reached the require capacity</div>";
}
else{
$inputValues= "(" . mb_substr($control->insert_values_f($_POST,9) ,0,-1) . ")";
$id =$control->inserts("student_tb",
"surname,othername,middlename,sex,class_name,nok_fullname,nok_address,nok_phone_no,dob",
$inputValues,"YES");
$formno="REG". sprintf("%02d",$id) . sprintf("%02d", rand(0,9)).date('y');
$control->execute("update student_tb set `reg_no` ='$formno' where `student_id`='$id'");
echo "<div class='success'> $_POST[0] $_POST[1] $_POST[2] has been enrolled into
$_POST[4] Class successfully </div>";
}
}
// register course
if(isset($_POST['register_courses']) && $_POST['register_courses'] =="REGISTER"){
echo "Yes";
$inputValues= mb_substr($_POST['sql'],0,-1);
$values= "(". mb_substr($_POST['constant'],0,-1) .")";
$control->inserts("registered_courses", "session,semester,matric_no,course_code", $inputValues,"NO");
$control->inserts("registered_student", "session,semester,matric_no,dept,level,mode", $values,"NO");
header("location:print_course_form.php");
}
66
// logout
if($_GET['page_id'] == 8){
unset($_SESSION['student']);
unset($_SESSION['user']);
header("location:index.php");
}
67
<input name="<?php echo $s[$x]['id'];?>" type="text" size="10" maxlength="3" class="input"
value="<?php echo $s[$x]['2CA'];?>"/>
</label></td>
<td><label>
<input name="<?php echo $s[$x]['id'];?>" type="text" size="10" maxlength="3" class="input"
value="<?php echo $s[$x]['EXAM'];?>"/>
</label></td>
</tr>
<?php
}
echo "</table>";
}
// generate notification
if(isset($_POST['generate']) && $_POST['generate'] =="GENERATE NOTIFICATION OF
RESULT"){
echo '<div align="right">
<button onclick="print();"> Print</button>
<button>SAVE</button>
</div><br/>';
$matric_no = $_POST['matric_no'];
echo ' <style type="text/css"> .succ{display:none;} </style>';
$data=$control->selects("select surname,middlename,othername,department,faculty from
student_tb where matric_no='$matric_no'");
$data2=$control->selects("select
lc.unit,
rc.scores
from registered_courses as rc
inner join load_courses as lc
on rc.course_code = lc.code
where
68
rc.matric_no ='$matric_no'
and rc.scores > 39
"); //$data == $student _data $total_point=0;
$total_point=0;
$total_unit =0;
for($x=0; $x<count($data2); $x++){
$grade=grade($data2[$x]['scores']);
$unit =$data2[$x]['unit'];
$grade_point =$grade * $unit;
$total_point = $total_point + $grade_point ;
$total_unit =$total_unit + $unit;
}
$cgpa =$total_point/$total_unit;
$cgpa = CGPA($cgpa);
?>
<?php
$chek =$control->selects("select result_name from result_issued where result_name='notification' and
matric_no='$matric_no'");
if(count($chek) ==0){
$inputValues ="('notification','$matric_no')";
$control->inserts("result_issued", "result_name,matric_no", $inputValues,"NO");
}
}
// generate transcript
if(isset($_POST['generate']) && $_POST['class_name'] !=""){
session_start();
$session = $_SESSION['user']['session'];
$term = $_SESSION['user']['term'];
69
(TEST DATA)
70
71
APPENDIX D
(Report)
72
73