Professional Documents
Culture Documents
An Automated Transcript Generating System: MOUAU/CMP115186455
An Automated Transcript Generating System: MOUAU/CMP115186455
BY
.-J
- r '-
- I - _-
JANUARY, 2020
AN AUTOMATED TRANSCRIPT GENERATING SYSTEM
BY
*
¼) as
_-,. '
-
JANUARY, 2020
AN AUTOMATED TRANSCRIPT GENERATING SYSTEM
BY
JANUARY, 2020
CERTIFICATION
This is to certify that this project titled "An Automated Transcript Generating System" was
written by me Kalu Chibuzo David with Registration Number MOUAU/CMP/15/86455
under the supervision of Mr. Enefiok Etuk A. have been approved by the Department of
Computer Science, Michael Okpara University Of Agriculture, Umudike, in partial
fulfillment of the requirements for the award of Bachelor of Science (B.Sc) degree in
Computer Science.
0
Mr. Enefiok Etuk A.
Supervisor Signature 'Dat
External Examiner
Signature Date
DEDICATION
I dedicate thi; seminar work to God Almighty for His love and grace towards me
throughout t is period, God over everything, Believe.
ACKNOWLEDGEMENTS
I want to tha ik God Almighty for his infinite grace and wisdom He gave to me during my
research wor:, indeed He is a mighty God.
To my wond rful supervisor Mr. Enefiok Etuk A. whom God used to successfully see that
this work is r otjust a dream but a reality, I cant thank you enough.
I will not fai. to thank my Head of Department Marc N. Ogbuagu; Ph.d and the entire staff
and lecturers in Computer Science department for all your assistance and help. God bless
you all.
My heart goc s out to my God given parents Elder and Mrs. Alum David for their moral and
financial sup )ort all through my academic life, am forever indebted you both.
iv
$
TABLE OF CONTENTS
Title page
Certification ii
Dedication iii
Acknowledgments iv
Table of Contents v
List of Figurs viii
Abstract ix
CHAPTER DNE
INTRODIJC [ION
1.0 Introduction
CHAPTER TWO
LITERATU E REVIEW
2.1.3 Processing 14
V
2.3 Forrnts Of Transcripts 15
CHAPTER THREE
3.0 Introduction 22
3. I D sign Approach
3.1.1 UML Diagrams Used 22
3.1.2 Fl wchart of the Automated Transcript System 23
3, 1.3 U e Cases for the Automated Transcript Generating System 23
3.1.4 Factors in the Automated Transcript Generating System 24
3.1 .5 Aitomated Transcript Generating System Use-Case Diagrams 24
3.1.6 S)stem Scenarios 25
3.1.6.1 Lcgin 25
3.1.6.2 Rgister 28
3.1.6.3 Aid User 29
3.1.6.3 Curses 31
3.1.6.4 Result 32
3.1.6.5 DwnIoad Transcript
3.1.6.7 Bio Data 34
3. 1 .7 S) stem Activity Diagram 35
vi
3.2 Th Transcript Generating System Interface Design 36
CHAPTER ]OUR
IMPLEMENTATION
4.0 CHOI E OF PROGRAMMING LANGUAGE 39
CHAPTER 'IVE
5.1 Summary 46
5.2 Concusion 46
5.3 Recommendation 46
RE FEREN( ES
APPENDIX
vH
LIST OF FIGURES
INTRODUCTION
1.0 INTEODUCTION
There were three fundamentally distinct education systems in Nigeria in 1990: the Indigenous
system, Qurnic schools, and Formal European-style education institutions. In the rural areas
where the m ijority lived, children learned the skills of farming and other work, as well as the
duties of adL lthood, from participation in the community. This process was often supplemented
by age-based schools in which groups of young boys were instructed in community
responsibilities by mature men. By the 1970s, education experts were asking how the system
could be integrated into the more formal schooling of the young, but the question remained
unresolved 1y 1990. Western-style education came to Nigeria with the missionaries in the mid-
nineteenth cntury. Although the first mission school was founded in 1 843 by Methodists, it was
the Anglican Church Missionary Society that pushed forward in the early I 850s to found a chain
of missions md schools, followed quickly in the late 1850s by the Roman Catholics. In 1887 in
what is now Southern Nigeria, an education department was founded that began setting curricula
requirernent and administered grants to the mission societies. By 1914, when north and south
were united into one colony, there were fifty-nine government and ninety-one mission primary
schools in de south; all eleven secondary schools, except for King's College in Lagos, were run
by the missions.
The education system focused strongly on examinations. In 1916, Lord Frederick Lugard, the
first govern r of the unified colony, set up a school inspectorate. Discipline, buildings, and
adequacy o teaching staff were to be inspected, but the most points given to a school's
performance went to the numbers and rankings of its examination results. This stress on
examinations was still used in 1990 to judge educational results and to obtain qualifications for
jobs in government and the private sector.
As more in'ormation is made available in a variety of formats and media and in a variety of
locations, the need to manage information/data efficiently becomes more and more critical. Both
staff and Pu )lie users want access to stored information and want to access it more efficiently. It
1
is the University Policy to improve both the efficiency and effectiveness of course registration
and result p ocessing operations and services through the implementation of an integrated
automated database system.
In a higher irstitution, a student transcript is a record of the courses taken by the student and the
grades earne I throughout the student's stay in the institution. It is a complete record of the
student's education coursework, grades and quality points a student has earned in his stay in the
institution. T anscripts provide a standard format for recording all, study activities carried out by
students. It s an essential tool for academic recognition. When planning to further ones
education afbr their first degree, the need to present ones certified transcript arises. A certified
transcript is me that has been certified as a true copy of the original by someone in the issuing
institution wio has the authority to do this, such as the Academic Registrar. This transcript
enables the F igher level of education to access the students' ability and thus grant or not grant
them admission to their institutions. Also when school graduates search for jobs, they are
sometimes aked to provide their transcripts, for it is an excellent way to judge the student's
performance in school. The need for graduates to have their transcripts cannot be
overemphasi ed because when the college admissions officer concerned with admissions into
institutions of much higher learning obtains such transcripts, he will look at:
i. The grade point average (GP A) and class rank of the student.
ii. The types of classes the student enrolled in.
iii. How consistent the student's GPA was. When schools are looking for desirable
candilates, they want to see that students are willing to work hard, and maintaining a
high rade point average shows that. Schools also like to see GPA improvement.
iv. The i umber of pass/fail classes the student took. Earning a passing grade in these classes
is often considered a D by colleges. It is necessary to avoid pass/fail classes so they don't
impat negatively on cumulative GPA.
v. The lehavior record of the student, if included. It would only be a factor if there were any
negative reports, such as suspensions or other disciplinary actions.
1.1 BACKGROUND OF THE STUDY
Schools find it very difficult to generate transcripts for a large number of students. Generally,
schools wait after several years before processing the transcripts of students that have graduated
from their in titutions. The manual processing of students' transcripts is usually very tedious and
time wasting This thus forms the basis of my project study.
The use of prsonal computers has become very common in today's world and thus, the need to
computerize he transcript processing system cannot be underestimated because of its speed, ease
of processing, accuracy and timeliness.
Computing rends that began in the early 1980s have enabled low cost digital storage
information, apid transmission of data across computer networks and sophisticated retrieval and
processing o electronic documents and information.
Again with tiis background of increased information availability in a relatively short response
time and tehnologicaI innovation, tertiary institutions can develop new and revolutionary
methods of roviding students a way in which they can provide their bio-data, register their
courses, and eventually be able to download their transcripts a the institution's web portal.
Lecturers in the institution can have access to the portal to enable them upload the semester
results of the students every session.
A reliable and secure database of information is vital in today's education with respect to course
registration .nd examination result and transcript processing. This become a very vital issue as
students speiid so much time trying to know the amber of credit units for each semester. This
problem has lead to time wasting, in accuracy of results and even fraudulent practices. Cases of
missing resu ts have been recorded thereby making examination result processing more difficult
and time consuming.
Some of the problems faced by institutions while processing students' transcripts manually are
listed as folhws:
i. The roblern of making mistakes when hurriedly entering results manually for a large
number of students.
ii. The lang length of time taken to process the transcripts.
iii. Risk f loss of student information in cases of fire outbreak or any disaster.
iv. Infoniation Security.
This study altempts to develop a system which will automate the whole transcript generating
process, so tI at the problems faced by the manual processing of transcripts can be overcome.
The aim of this work is to design and implement an AUTOMATED transcript generating system
that will increase throughput and reduce the response time involved in processing students'
transcripts immediately after they graduate from the institution. The system will enable students
register couises every session and in turn, enable lecturers upload students' results every
semester.
This project work is stipulated to design an AUTOMATED Transcript generating system using
the Universi y of Port Harcourt (Department of Computer Science) as a case study. The system
developed v ill only cover registration of students, course registration and transcript processing
and also the entering of student bio data. It also covers the registration of departmental lecturers
by the site administrator, and the uploading of results by the various lecturers at the end of every
4
I
semester. Th s project would have all the features of a standard website but because of the
limitation of funds it may not be hosted with a domain name, but rather hosted locally in the
project laptop using local web server and database (Apache and mysqi)
This project is meant to analyze, develop and implement an AUTOMATED transcript generating
system that \oLlld be significant in solving the problems encountered with the manual transcript
processing s stem and would thus:
ii. lncrese efficiency in response to complaints by students in the case of errors made on
their ranscripts.
iii. Ensure that normal credit load in line with the school is maintained.
viii. Help in reducing costs such as those of labor, inventory and stationery.
The major imitations of this study are the sourcing for journals for references and the
complexity )f the programming languages to be used in the design and implementation of the
software.
Tertiary ins itution: Education beyond the secondary level, especially education at the college
or university level.
Administratir: someone who controls resources and expenditures; a person who is in charge;
the head of the whole operation; a person who administers the affairs of an organization, official
body, etc.
Internet: TI e Internet is a global system of interconnected computer networks that use the
standard Internet protocol suite (often called TCP/IP, although not all applications use TCP) to
serve billiow. of users worldwide. It is a network of networks that consists of millions of private,
public, acackmic, business, and government networks, of local to global scope, that are linked by
a broad array of electronic, wireless and optical networking technologies.
Student: Or e who is enrolled or attends classes at a school, college, or university and most
importantly, one who studies.
Database: A database is an organized collection of data, today typically in digital form. The data
are typically organized to model relevant aspects of reality, in a way mat supports processes
requiring thi; information.
Database s stem: The term database system implies that the data is managed to me level of
quality (me sured in terms of accuracy, availability, usability, and resilience) and this in turn
often implie the use of a general-purpose database management system (DBMS).
CGPA: A ('umulative Grade Point Average is a calculation of the average of all of a student's
grades for all semesters and courses completed up to a given academic term.
Apache: is a web server used for serving web pages.
Courses: the ;e are the various studies a student undertakes while in school.
Localhost: 1. localhost is the standard hostname given to the address assigned to the loopback
network intei face. Translated into an IP address, a locaihost is always designated as 127.0.0.1
Transcript: s a copy of a student's permanent academic record which usually means all courses
taken, all grdes received, all honors received and degrees conferred to a student. A transcript
rna also cortain the number of people in a class, and the average grade of the class. An official
transcript is prepared and sent by the issuing school (usually by the Student Registrar or an
equivalent) with an original signature of a school official. When students are thinking about
changing schools, the cumulative transcripts usually get mailed from school to school.
11
4
LITERATURE REVIEW
The introdw tion of computers into information technology has massively improved the
information eed of organizations. The success of this machine is dependent on the knowledge
base. Thereft re, one can be prompted to ask aloud "what is a computer". Funk (1980), defined a
computer as in electronic device that can perform automatically and at a high speed a sequence
of logical optrations according to instructions given to it in form of a pre-arranged program.
Anigbogu (200) defined a computer as an electronic device capable of accepting data and
instructions, 3rocessing the data based on the instructions to generate results or output in such a
manner that is yet to be equaled by any other known machine to mankind.
Chimezie (1)90) stated that "Computers are looked upon as obedient servants who are ever
ready to fre. man from tedious procedures and produce results as compared with human
computing tine".
Obilikwu (l95) described computer as a machine that is capable of accepting input data, store
and process he data based on instructions given by the computer user and in this way produce
expected resilts, generally called output.
These definitions of computer would lead us to answer the question "what is a program".
In his definit ion Obilikwu (1995), defined a program as a sequence of instructions given to the
computer to erform a specific operation. From Encarta Encyclopedia, a computer program is a
set of instruc:ions that directs a computer to perform some processing function or combination of
functions. TI e above definitions of computer clearly demonstrate the limitless area of operations
of computer in as much as such task is programmable. Computers are applicable in virtually all
areas of human endeavor such as Agriculture, Education, Business, Sports, Entertainment,
Medicine. Construction and Military.
French (I 99), in his book titled" Computer Science" fourth edition, relates the relevance of
computer to management and stated that "a company needs information in which to base
decisions coi cerning 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 to production and stated 'production must be able to respond quickly to
changes in c emand and other circumstances. To do so requires the provision of up to date
information t iat is accurate and timely".
Aluko (l99), stated that "In virtually any job whether clerical, technical, business, or
professional; whether it is banking, medicine, education etc, Computers are useful tools" and that
"Computers are tools with which we calculate, measure, assess, store, retrieve, regulate and
monitor info mation". Hence, the blood and life - wire of any system is information. A typical
system (Edu ation, Management etc.) cannot survive without good management information
system (MIS
Management Information Systems (MIS) are information systems, typically computer- based,
that are usel within an organization. The concept of management information system is a
complex varable although Murdick (1971), simplified it when he said "there is probably no
more challenging and diversified subject than management theory, system theory and computer
science".
Admission processing systems, result processing systems, course registration systems and
transcript g nerating systems are typical information processing systems or organizational
information systems on candidates' admission and performances. World Net describes an
information ;ystem (l.S) as "a system consisting of the network of all communication channels
used within in organization, and includes software and hardware". It may also be defined as "a
system that (ollects and processes data (information) and provides it to mangers at all levels that
use it for decision making, planning, program implementation and control.
The aim of i iformation systems to admission, registration and result and transcript processing in
universities is improving the quality and accuracy of information provided to all involved as well
as assisting iniversities in compiling and reporting information. The information system (IS) has
10
common dat:. set on admission, admittance regulations of different universities and admission
procedures.
Computeriza ion is a social process for providing access to and support for computer equipment
to be used in activities such as teaching, accounting, writing, designing, circuits, file processing
etc. Computcrization entails social choices about the levels of appropriate investment and control
over equipment and expertise, as well as choices of equipment.
Dunlop and '(ling (1991), by the early 1990s, computing and telecommunications accounted for
half of the cipital investments made by private firms. 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 computerization in schools, factories and
homes is too slow.
Kling (198:) avers that computer-based education has been promoted with two different
underlying deologies in all levels of education. Some educators argue that computer- based
instructional approaches can help fulfill the traditional values of progressive education: the
simulation c f intellectual curiosity, initiative, and democratic experiences. For example, Aluko
(1991) 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 betause they will have easy access to instructional materials and more interesting
problems to solve.
Papert (197 )), argues that in a new computer - based school cultivate, students will no longer
simply be tLught mathematics. These visions portray an enchanted social order transformed by
11
advanced conputing technologies. Other advocates are a bit less romantic. but not less
enthusiastic.
For example Cole (1972), states because of the insatiable desire of students for more -'d more
information t a higher level of complexity and more sophisticated level of utilization, more
effective rnens of communication must be used. Computers can provide a unique vehicle for
this transrnis ion". Hence, it is important to note that computer- based education goes a long way
in helping th students as well as the staff to effectively make use of the computerized course
registration systems. It also helps in convincing the stakeholders of the importance and need for
adopting the computerized admission, registration, result and transcript processing system as it
provides effetive and accurate handling of students' files.
Russell, M. l987), dealt extensively on the need for the use of computers on such database
systems like the computerized course registration system. In the words of Dimorji (2003), at the
center of an:; information system is a database, which is any collection of related information
grouped together as a simple item. The term can also apply to the ways in which information
catalog is an tlyzed, stored and used manually.
Russell was also of the view that without a computer, effective handling of Candidates' records
cannot be ac iieved effectively. According to him, "The oxford University has more than ninety-
six thousand student's records. No person would precisely remember the details of these
12
e
records". The computer is the most possible application to retain an unlimited number of records
with the utrn )st current updating possibilities. This is true as can be seen as posited by Eloba
(1992), Computer in school record keeping, Technical Education Today, Vol. 3 No 182. "That at
a department with over a thousand candidates, with the use of computers, irrespective of all
qualified for tdmission, only 100 candidates need to be chosen. With the ranking of the scores or
grades of the candidates, the management is in position to choose best candidates with the best
results with ease and on time" with the use of computer. Again, many computerized systems
have become more than tools-they are environments that people sometimes find hard to change
and so on.
Kling and Suanne (1988) argue that we have much to learn about future uses and consequences
of computerization by carefully examining past and present experiences. Knowing fully well
how the Uni"ersity program is being run manually). Studying the past and present experiences
energize the idea of computerization of the board or the program.
Also, Kling, (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 s arch for information, and to facilitate .operative work between people.
2.1.1. Compiter Data Processing: This is any process that uses a computer program to enter
data and summarize, analyze or otherwise convert data into usable 'formation. The process may
be autornate and run on a computer. It involves recording, analyzing, sorting, summarizing,
calculating, c isseminating and storing rata. Because data is most useful when well-presented and
actually informative, data processing systems are often referred to as information systems.
Nevertheless the terms are roughly synonymous, performing similar conversions. Data-
processing s'stems typically manipulate raw data into information, and likewise information -
systems typic ally take raw data as input to produce information as output. Data processing may
or may not b distinguished from data conversion, when the process s merely to convert data to
another form it, and does not involve any data manipulation.
13
2.1.2 Data Analysis: When the domain from which the data are harvested is a science or an
engineering held, data processing and information systems are considered terms that are too
broad and th more specialized term data analysis is typically used. This is a focus on the highly-
specialized a id highly-accurate algorithmic derivations and statistical calculations that are less
often observed in the typical general business environment. In. these contexts data analyses
packages likc DAP. or PSPP are often used. This divergence of culture is exhibited in the typical
numerical rei)resentations used in data processing. Data processing measurements are typically
represented 1y integers or by fixed-point or binary-coded decimal representations of numbers
whereas the majority of data analysis measurements are often represented by floating-point
representatio i of rational numbers (Anigbogu, 2002).
2.1.3 Proces;ing: Practically, all naturally occurring processes can be viewed as examples of
data processi g systems where "observable" information in the form of pressure, light, etc. are
converted b human observers into electrical signals in the nervous system as the senses we
recognize as ouch, sound, and vision. Even the interaction of non-living systems may be viewed
in this way rudimentary information processing systems. Conventional usage of the terms data
processing a id information systems restricts their use to refer to the algorithmic derivations,
logical deductions, and statistical calculations that recur perennially in general business
environment. rather than in the more expansive sense of all conversions of real- world
measurernenis into real-world information in, say, an organic biological system.
The importa ce of high-speed data processing and communication to modem society and
economy car scarcely be exaggerated. Thomas Friedman, in The World is Flat (Farrar ,2005)
argues that tiey have wrought a more profound revolution change in communication and trade
than did the Gutenberg printing press and have changed the world permanently in far less time.
The proliferation of PCs, PDAs and cellular communications, the ubiquity of the internet and the
accelerating development of software that allows all of these technologies to interact on a
common coiimunication framework have "flattened" our world, in Friedman's parlance. by
literally eras ing the significance of geography and national boundaries in the conduct of
commerce and trade. Together with the emergence of the leadership and management practices
to take advantages of these "flatteners", and the collapse of political and economic barriers that
p accompaniec the end of the cold war, what Friedman calls the "triple convergence" has literally
14
"changed evrvthing". Friedman's observations are supported by the words of the CEO of
Hewlett Packard, that the world is entering "an era in which technology will literally transform
ever' aspect )f business, every aspect of life and every aspect of society.
The major p:oblem associated with data processing with regards to transcript processing is
hardware (co nputer) failure which may be caused by power (epileptic supply of current).
A Transcript must be communicated to the person who wishes to use it. It can be communicated
in a number f ways for example:
15
2.4 THE FEATURES OF TRANSCRIPT PROCESSING
Processing re;ult data can be said to have the following features for manual as well as electronic.
1. Collef:ting data in the first place: There must be data to process and this may arise in
the course of operations. There has to be a system or procedure for ensuring that all the bio data
and semester results of students needed for processing is collected and made available for
processing.
2. Upda :ing files to incorporate into the processed data: Updating students' results every
semester are the updating activities to keep the eventual transcript records up to date.
Computers ai e a key feature of the electronic office, and it is important to be aware of the
reasons why hey process information better than a manual system. The functions of computers
I.
Basically thee are two modes of transcript processing: the manual mode and the electronic
mode. Transc:ipts can be processed manually or with the aid of primitive tools such as tabs or
calculators. The processing of result by machines in general in such a way as to reduce to a
minimum the need for manual processing is referred to as automatic data processing (ADP).
When result processing is mainly done by computers we refer to this as electronic data
processing (E )P).
16
4
a
Generally the result processing methods are:
a. Manual Method: This involves operations performed by a clerk assisted by specific aids such
as a pocket alculator or adding machine. This method of processing is only suitable in cases
where the vo ume of results to be processed is small and there is not too much emphasis on the
specific perioi of time the work must be completed. The processing is simple and in most cases,
the employment of more hands will solve the problem of time constraint. Example is the
updating of Ii indwritten result records.
b. Mechanicil Method: This involves operations that are performed by machine consisting of a
keyboard but which are actuated by depressing appropriate keys by an operator. The results of
this type of piocessing are printed on documents in specific columns.
c. Electronic Method: This is more or less like the mechanical method except that in this case
the machine leing used is electronic and may have optional peripheral devices that are attached
to it. These d tys, computers are being used. Results for input are entered through the keyboard,
card reader, pticaI character/mark reader, tape reader, while processed results are printed or
stored on awdliary storage. Its processing speed is high and can .therefore handle quite a large
amount of re ults with a reduced response time. This method of processing is very suitable for
processing ta ks that are repetitive in nature.
Common fact rs determining the methods of transcript processing can be under the following
headings:
a. Size and Type of Results: with each of the examples given, the method of reducing the result
will largely dpend on the size and type of result. In a very small
School a single person may be able to have the time to produce all the results required, but as the
volume of results increases, more people and aids, in the form of calculators and small
computers irny be employed. Large volumes of result will require the use of large computers.
I
Simple situations indicate the need for fewer people and aid to produce the information and
p complex situa ions indicate the need for more people and aids (French, 1 992).
17
b. Timing A pects: Some transcript requirements are less time critical than others. For example,
the results fo a semester may only be produced once in three months. The timing requirement
for information will have considerable bearing on the methods and equipment needed to provide
it.
Whatever rn€thod or combination of methods is used, it will be seen that transcripts will pass
through the s;ime basic stages in the processing cycles.
18
I
monthly deadlines have to be met and peaks of work occur as results are only produced once a
period.
1. Real tine Processing: This is the processing of transcripts in a sufficiently rapid manner
so that the results of this processing are available in time as at when needed. The
processing goes on, it is applied to the master file and the transcript is obtained from the
system n demand.
2. On-line transaction Processing: It concerns the facilitation and management of
transact on-oriented applications (such as transcript generation) typically for data entry and
retrieval. AUTOMATED transaction processing has been used to refer to processing in
which tl:e system responds immediately to user request.
3. Time-slaring Processing: The system interacts with many users, giving each of them fast
indivithal attention on a time slice basis. Multiprogramming is necessary in a time-sharing
system (Murdick, 1971).
.1
Result can be fed into the computer in any one of three modes:
a) Simplex: A simplex line allows results to be transmitted in one direction and one
directiononly. These simplex lines may be used to connect results from collection terminals to
distant computer systems, thus speeding the flow of results from these n-line input terminals.
b) Half-Duplx: A half-duplex line is one in which results can be transmitted in either direction,
but in only one direction at a time, the flow of results in one direction must stop before results
may flow in the opposite direction. Such lines may be used in timesharing operations.
c) Full Duplex: A duplex line is one in which result can be transmitted simultaneously in both
directions. Input/output (1/0) operations can be completed simultaneously. Such lines serve best
in real time ;ystems handling large volumes of I/O transmission thereby encouraging rapid
distribution of results.
'S
19
2.11 CEN'1 'RALISED RESULT PROCESSING
Centralized n suit refers to as data processing which is carried out by a centralized location, such
as a head off ce. The data for processing might be gathered from a wide area, such as from all
local offices .vhile the output might be sent out over a wide area too but the actual processing
and the posse ;sion of the data files are centralized. Data might be fed in to the central processing
system either by physically transporting data records from their source to the central location, or
electronically, to a remote terminal in the local office, linked to the central computer. Centralized
being used fcr all the computer data processing in a school. It has the advantage of simplicity,
low cost, eli 1-lination of duplicate computer hardware and efficient use of data processing
resources.
In the decent a1ized data processing, each locality or department is provided with a computer
system and d es not necessarily have any thing in common. Each centre handles its own data
processing n€eds and generally does not interact with any other division or center. It quickly
20
S
Dept A Dept B
Dept C
Main Computer
21
CHAPTER THREE
3.0 1N1'PODUCTION
Systems anal 'sis can be defined as the study of a problem domain to recommend improvements
and specify nquirements and priorities for providing solutions to the problem domain. Systems
design on th other hand, is the specification or construction of a technical, computer-based
solution for tie requirements identified in a system analysis carried out on a problem domain.
The system design phase develops the technical blueprints and specifications required to
implement tle final elution. These blueprints and specifications will be used to implement
required data )ases and programs (browser-based) for the system.
The major fucus of this project therefore is to design an Automated Transcript Generating
System \\ith a number of operations to be implemented therein. In this chapter, the automated
transcript geierating system will be designed strictly using - ML diagrams. The following
sections desc ibe in details each UML diagram used and shows the various interactions between
the users (Sty dents, Lecturers and administrators) and the system.
The design a?proach or design method used in this project is basically explained using UML
diagrams as stated below.
The followint UML tools were used for designing the system:
• Flow hart
• Use-C ases
• Scenarios
• Sequence Diagram
• Activ ty Diagram
• Datalase Diagram
22
3.1.2 FLO1VCHART OF THE AUTOMATED TRANSCRIPT SYSTEM
The tlovvchait diagram attempts to give a summary of the operations executed in they stem. The
• oflI Sfl
po
NO
YES
Use-cases specify the functionality that the system will offer from the users' perspective. A use-
case specifies a set of interactions between users and the system to achieve a particular goal. In
• Login
• Register
• Add User
• Courss
23
1
• Resilt
• Do\inload Transcript
• Bio Data
In the autoriated transcript generating system, the proposed use-cases fall into three -am groups.
These grou)s consist of those use-cases concerned with uploading Bio data, Registering courses
and downic ading generated transcript, those that upload. Result for courses registered for and
those that add users into the transcript venerating system. Users will log into the automated
transcript gnerating system via internet/intranet as the case may be and make use of the features
available to them based on their user type as in; student, lecturer or administrator.
The use-case diagrams summarize in graphical forms the actors and use-cases in the automated
transcript gnerating system, and show which actors participate in which use-cases. An initial
use-case diagram for the automated transcript generating system, including the use-case and
actor identilied is shown below:
Login
)
enter 810-Data
Student
Register Course
Download Trascrit)
Fig 3.2: Diagram Showing Actor (Student) and its Use Case
S.
10
24
Admn Login
/
( AdiUser
\(Lcturer Studertanc! Admin))
Adriin
(ssign Courses to Lecture)
Fig 3.3: Diagram Showing Actor (Admin) and its Use Case
A scenario can be seen as a simple story, a means of recording how things are currently
happening in the problem domain, and of visualizing how users would like them to happen in the
future syste ii.
In this pro ect, we have identified seven (7) principal use cases: Register, Log in, Result,
Courses, B o Data, Download Transcript and Add users. This section reveals how these use-
cases can b fleshed out by constructing scenarios.
3.1.6.1 LOGIN
We are goit g to give a typical scenario where a user attempts to log into the automated transcript
generating ;ystem. The scenario represents the usual sequence of events specified for all other
use-cases ir this project. Here, the user can either be a student, Lecturer or an Administrator.
25
• Use• specifies the URL of the automated transcript generating system
• Use• supplies username and password
• Transcript generating system verifies usernarne arid password supplied
• LognOK
• Use gets feedback display showing welcome screen and lists of services available
26
II
Web Server
Log in OK
—Services displayed
27
1.6.2 REGISTER
The use-ca e "Register" allows students to register to be able to use the system by providing
their matricilation number and a personal password. The scenarioand sequence diagram for this
use-case is iven below:
28
Web Server
Student
Home Page
V
Register Page
*
Precess request
Message disptayed
Status message retrived
user is the \dministrator. The administrator adds lecturers into he system so as to be able to
upload resuits for the courses which students registered or. The scenario and sequence diagram
29
• Adn in logs in successfully into the Transcript generating system
b Server
Admin
Serve Pages
30
S
3.1.6.4 COURSES
The "Register Courses" use-case also works on the assumption that the user (student)
successIuIl togs into the transcript generating system. The scenario describes the event that a
student wishes to register his/her courses to be taken for a particular session. The corresponding
sequence di Igram is given below:
Webserver
;TreciilSvsru
LoiflOK
Service dleplayed
4
Submit reqLmst
ClIck Regiuter
31
'I
3.1.6.5 RESULT
This scenar o explains the actions that take place when a Lecturer selects the 'Result" option.
Selecting t is option enables a Lecturer to upload results of students that registered for that
particular c urse. The sequence diagram describing this scenario is given below:
bserver
:Tctsrct Sy&m
LoguiO(
Service dicplayerl
4-
Submit request
Chck Regier
32
II
3.1.6.6 DOWNLOAD TRANSCRIPT
The "Down oad Transcript" option allows a user (Student) to download his/her transcript. The
following s(enario and sequence diagram describes the events that take place when a user selects
the Downk ad Transcript' option.
Web Server
/2 Ser.
Trar,scriDtSVm
tude
4 Log in OK
Services displayed
Select Download
Transcript
Dispisys Transcript
Download Page
4—
33
4
The Blo Da:a option allows students to upload their personal information like contact address,
full name. d ite of birth and state of origin, mode of entry etc. The scenario and sequence diagram
is given bek w:
Web Seiver
- Trsnsctipt Svaterrt
Student
Login OI(
Seivces dsptayed
34
3.1.7 SYST M ACTIVITY DIAGRAM
The purpos of an activity diagram is to provide a view of flows and what is going on inside a
use-case. TI e activity diagram specified for the automated transcript generating system shows
some activilies that can be performed by a user (a student, Lecturer or an administrator). The
activity diagram is shown below:
Use mme
nd Pawo1d
Userna me
Password Plot
Accepted
. Jemame/Psv,Ord
- Correct? —
'VIEW Gpticins/
e1et Thsk
VIcre risk
No more
Fig 3.11: Activity diagram showing activities involved in the automated transcript
generating system.
w
35
The activitk s involved in the diagram are explained as follows:
• At S art stage. the user logs on to the system's URL
• On )gging on, the user is prompted to enter their usernarne and password
• If th usernarne or password is not valid, a message is displayed saying 'wrong details
supp ied'
• If th username and password is valid, the Welcome screen is displayed listing the
services available
• The iser selects a task to perform
• If nc more tasks are to be performed, the user exits the automated transcript generating
system, else user performs more tasks.
The interface design defines how users interact with the system and how the system captures
data from th users to process requests and display information.
The input dtsign illustrates a situation where users of the system enter data into required fields.
These data are processed and the results are displayed to the user telling them of the next action
to take. For instance, at the login page, the user is prompted to enter the Username and password.
On pressing the submit button, the data entered is processed and the result of a successful or
unsuccessful login is displayed as a message to the user.
The output design of the transcript generating system shows how information is displayed to the
user after th user makes requests. The user specifies what task is to be done and based on the
selection; th system displays the necessary information relating to the selected task.
36
I
The image lelow is a screenshot of the Login interface which is a physical representation of the
way input is processed before displaying results.
There are various forms specified for users (Student and Administrator) input. The above is an
example of such where a user (Student) is prompted for input. Some others are the 'Bio Data'
and Course forms.
A database management system (DBMS) is a set of programs that enables the creation and
maintenance of a collection of related data. A DBMS and associated programs access,
manipulate, protect, and manage the data. The fundamental purposeof a DBMS is to provide a
reliable, pert istent data storage facility and the mechanisms for efficient, convenient data access
and retrieval.
The databas used for the automated transcript generating system is designed with the concept of
creating a dtabase for the users' account details (username and password), personal information,
37
prescription . admin details, complaint/requests, news etc. Each table in the database consists of
a primary k y and may be a foreign key which is used to link other related tables.
The diagrarr below displays the various tables and their fields and data types.
stu lentscletails
id[P (1 '.:course.
first name L
mid lie name Id
surrame matno
level rnatno
matio
dept course_code
nanaftty
faculty year
fact Ity]
semester gmde..
dep rtment
coursètode grade_pornt
mo c_of_entry
ourse title semester
adrr 1sskn_year
grade
sex
session
dob
pasiword credit_unit
use type
Fig 3.13: Database design showing the tables in the automated transcript generating
system
• Studnt details table: This table is used to store login details. It consists of fourteen
(14) elds which are; id,first name, middle name, surname. matno. nationality, faculty.
depaitrnent. mode of entry, admission year, sex, dob, password, and user type. The
primary key is the 'id' field and it is a unique identifier for the student details table.
• Coure_reg table: This is used to store the course details of the students, it consists of
eleve (11) fields which are; id, matno. level, dept, faculty, semester, course code, course
title, ;rade, session and credit unit.
• Studtnt_cgpa table: This table is used to store and compute the result of the students, it
consi;ts of six (6) fields which are; matno, course code, year, grade, grade_point and
seme ter
38
4
CHAPTER FOUR
IMPLEMENTATION
1. HTN L - Hypertext Markup Language (HTML) is the predominant markup language for
web ages. HTML elements are the basic building-blocks of WebPages. It will be used in
this roject to build the interface/forms for the automated transcript generating system.
ii. CSS - Cascading Style Sheets (CSS) is a scripting language used to describe the
iii. PHP - PHP (Hypertext Preprocessor) is considered suitable for this project because it is a
serve --side scripting language that will communicate and pass data between the interface
iv. MySQL - MySQL is a relational database management system and it will be used as the
datab ises system for the automated transcript generating system. It is will be used to
housc all data like student bio data, courses etc that will be entered into the system.
39
4.1 PR(GRAM MODULES
he Login n odule serves as the entry point into the system. This is where the security of the
system coms into play. A user is required to input a valid username and password before he/she
is granted a :cess into the services of the system. When these fields have been entered and the
login (subrn t) button is clicked, a PHP script checks the database if there is a match between the
data entered into the fields and that in the database. This determines whether login is authorized
or denied. VThen the -ser is granted access, the user is taken to the profile page where a list of
services task) is displayed from which the user can select from. Fig 4.1 shows the screenshots
Password
40
4
4.1.2 ADD JSER MODULE
This modu1 allows the administrator alone to add data into the transcript generating system. The
administratr clicks on 'add User' link after which a form is provided to fill in Lecture details
and finally (licks the 'add" button.
£ X
Student Admission
Ooshboord
5*
Student Levoe
the Student nto
Full Name
* Students
o RCtsIt tool Id
Admin ChangG
Po1sWOrd
Esol a)
COB tr/tld/yyy
4].
Subject Creation
8 OCthbCod
C,OJt SuIJ;c'e
ttjbjoc NCJmQ
0 ROSuI ubjoct CO
42
Declare Result
Cto
Stdort Na,,o
Subtoct
DedoreRest
• 64MBRAM
• 32 bi Graphics Card
43
Insert Diag am
Student Rot! 0
SUSIE! M,S.
Sn- cc
9 tentS!!
tt.sttsdttOet,? 9.
• Winóows 98/ME/2000/XP
• 64MBRAM
• 32 bi Graphics Card
44
4.4 SY TEM DEPLOYMENT
The high degree of technological requirements, involve in deploying the online transcript
generating system on an industrial basis is beyond the scope of this project work. The aim of this
The system an be deployed on the Web using a web hosting service like godaddy.com'. The
web hosting service will supports the PHP, MySQL and Apache server that are require for the
online transcript generating system to function properly. After this has been done, it can then be
45
CHAPTER FIVE
5.1 SUMMARY
The system provides an efficient means of processing, preserving and displaying students'
academic reords. As part of its benefits, it is stress-free and speed-up the processing of
students' exmination results. the system is flexible and runs on a web browser. It is reasonably
secure, enfoi ces data integrity from the use of a relational database management system, it also
minimizes dita redundancy and it is user-friendly. With this application, the processing of
students' re ults is automated, thereby reducing processing time and increasing accuracy
5.3 RECOMMENDATION
Building a model for an application such as the online transcript generating system is as essential
as having a Hueprint for building a large building. Good models are essential for communication
among projet teams. As the complexity of systems increase so does the importance of good
modeling te hniques. Our detailed UML is use the latest modeling techniques and give a
diagrammati: representation ill the operations carried out by every party in the online transcript
generating 5) stem.
46
For interested persons who would later work on a similar research area, I recommend in
modeling si nilar applications, they should take note of the fact that a modeling language must
include:
Future system designers and developers should note the limitations in this project and improve
on them.
47
REFERENCES
48
Appendix A
<?php
session star ;
error report ng(0);
includeCincl udes/config.php');
if(strlen(S_S ESSION['alogin'])=")
headerC'Lcation: index.php"):
e se {
<!DOCTYP html>
<html lang= 'en">
<head>
<meta harset="utf-8">
<meta 1ttp-equiv="X-UA-Compatible" content="IE=edge">
<met name"viewport" content="width=device-width, initial-sca1e1">
<title>Student Result Management System I Dashboard</title>
<link re!"stylesheet" href="css/bootstrap.min.css" media="screen" >
<link re =" stylesheet" href="css/font-awesome.min.css" media="screen">
<link re ="stylesheet" href="css/animate-css/animate.min.css" med ia="screen">
<link re ="stylesheet" href="css/lobipanel/!obipanel.min.css" media"screen">
<link re ="stylesheet" href="css/toastr/toastr.min.css" media="screen" >
<link re ='stylesheet' href="css/icheck/skins/Iine/blue.css" >
<link re ="stylesheet" href="css/ichecklskins/line/red.css" >
<link re ="stylesheet" href="css/ichecklskins/line/green.css">
<link re ="stylesheet" href="css/main.css" media="screen" >
<script rc="js/modernizr/modernizr.min .js"></script>
<'head>
<body clas s="top-navbar-fixed">
<div cia ;5"main-wrapper">
<?pl p inciude('includes/topbar.php');?>
<div Jass="content-wrapper">
<di v c1as5"content-container">
<?php include('includes/leftbar.php');?>
<div class="rnain-page">
<div class="container-fluid">
<div class="row page-title-div">
<div class="col-sm-6">
<h2 class="title">Dashboard</h2>
</div>
<!-- I.col-sm-6 -->
<Id iv>
<!-- /.row -->
</div>
<!-- /.container-fluid -->
<section c1ass'section>
<div c1asscontai ner_fl u idh>
<div c1ass'row'>
<div class='tcol-Ig-3 coi-md-3 coi-sm-6 col-xs-I2">
<a ci ass"dashboard-stat bg-primary" h refr=tTmanagestudents.phptT>
<?php
$sqi I ="SEL ECT Studentld from tblstudents ;
Squeryl = Slbh -> prepare($sqll);
Squeryl ->ec ecuteO;
$results l=$c uery I ->fetchAll(PDO::FETCHOBJ);
$totalstudeni s=Squeryl ->rowCountQ;
<Id iv>
<!-- /.row -->
</d iv>
<!-- /.container-fluid -->
</secti on>
<!-- /.section -->
</div>
!- /.rnain-page -->
<I V>
<!-- /.content-container -->
</di>
<!-- .content-wrapper -->
</div>
<!-- /.n am-wrapper -->
II \\'elcome notification
tcastr.options = {
closeButton": true,
debug: false,
newestOnTop": false,
progressBar": false,
positionClass": "toast-top-right",
preventDuplicates": false,
onclick": null,
'showDuration": "300',
'hideDuration": "1000",
:irneOut": "5000",
"xtendedTirneOut": "1000",
howEasing": "swing",
iideEasing": "linear",
;howMethod": "fadein",
"ideMethod": "fadeOut"
</script>
</body>
</htrn!>
<?php } ?>
<?php
session start )
error reporti: ig(0);
include(incli des/contig.php');
?>
<!DOCTYPI html>
<html lang='n">
<head>
<meta charset="utf-8">
<meta Ii tp-equiv="X-UA-Compatible" content="IE=edge">
<metE namer="viewport" content"width=device-width, initial -sca1e I">
<title>Rsult Management System</title>
<link rel =" stylesheet" href="css/bootstrap.m in.css" med ia="screen" >
<link rel =" stylesheet" href="css/font-awesome.min .css" media="screen">
<link rel ="stylesheet" href="css/animate-css/animate.min.css" med ia="screen">
• <link rel ="stylesheet" href="css/lobipanel/lobipane!.min.css" media"screen">
<link rel "stylesheet" href="css/prism/prism.css" rnedia="screen" >
<link rel ='stylesheet' href"css/main.css media="screen' >
'I
T
I
<script src="js/rnodern izr/modernizr. m in.js"></script>
</head>
<body>
<div ci lss'main-wrapper">
<div class="content-wrapper'T>
<(iv ciass="content-container">
zzdiv class"main-page">
<div c1ass="container-fluid">
<div ciass"row page-titie-d iv'>
<div class="coi-md-12">
<h2 ciass="title" aiign="center">Resu It Management System</h2>
</div>
<Id iv>
<!--/.row-->
<!--/.row-->
</div>
<!-- /.container-fluid -->
<section class="section">
<div c1ass"container-fluid">
<Idly>
<dlv class="panel-body p-20">
<table class="table table-hover table-bordered">
<thead>
<tr>
<th></th>
<th>Su bj ect<Ith>
<th>Marks'</th>
<Itr>
<Ithead>
<tbody>
<?ph p
II Code for r suit
<tr>
<iii scope='row'><?php echo htm lentities($cnt);?></th>
<td><?php echo htrnlentities($result-
>SubjectNa rne);?></td>
<td><?php echo
htrn lentities 'Stotal rnarks=$resu lt->marks);?></td>
<?php
$toticount+ $totalrnarks;
$cnt±-t-;}
?>
<tr>
<th scope="row" c01span21?>Total Marks</th>
<td><b><?jhp echo htmlentities($toticount); ?></b> out of<b><?php echo
htrn lentities $outof=($cnt- I ) 100); ?><Ib></td>
<Itr>
<tr>
<th scope="row' colspan='T2'T>Percntage</th>
<td><b><?php echo htmlentities($toticount*( I 00)/Soutof);
?> %</b></ :d>
</tr>
<U>
<th scope= row co lspan=2 '>Down load Resu tv/tb>
<td><b><a href=down load-resu lt.php ">Down load <Ia>
<Itr>
</div>
<?php
} else
?>
</d iv>
<Itbody>
</tab le>
<Idly>
<Id iv>
<!-- /.panel -->
<Id iv>
<!-- /.col-md-6 -->
<div class='tform-group">
<div class="co!-sm-6">
<a href=index.phph>Back to Home<Ia>
</d iv>
<Idiv>
<Id iv>
<!-- /.row -->
<Id iv>
) <!-- /.container-fluid -->
</section>
<!-- /.section -->
:/div>
:!-- I.main-page -->
<Id iv>
<!-. /.content-container -->
</div
<!-- I. ontent-wrapper -->
<Idly>
<!-- /.rn in-wrapper -->
----THEMEJS
<script src"js/rnain .js'></script>
<script>
$(function(S) {
</scrip>
</body>
</htm>
'I
Appendix B
4
Screenshot a Dashboard
It
SKUerU ACU IU
9 SEMUFSA C'
I Ii I
Cl SSCSIASSUCCK