Ndo Celestine Java Project Work Full

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 45

CHAPTER ONE

1.0 INTRODUCTION
1.1 BACKGROUND STUDY
Information technology is able to facilitate the revolution of changes, which optimize
performance and profitability to institutions, organization and companies because it provides
solution to one of the key business barrier that is distance, time and difficulties associated
with crossing them or sharing them. Emergency of electronic processing of data and it’s
computer technologies has led to the death of bugs, errors and time wasting during
processing and computation of student’s result. Electronics data processing introduced
towards the end of 1934’s has brought fundamental dangers in the way, so many things art
done, including the topic of this project and so many other things like product advertising,
information sharing, on-line computation, electronic data storage, electronic mail exchange,
to list but a few.
The computer science department in Benson Idahosa University, right from the inception of
this great institution; result processing has been manually processed. The manual system
employed is not very efficient, in that a lot of paper work has to be done which takes a
reasonable length of time to prepare. Due to the increasing number of students in computer
science department Benson Idahosa University, that has written the examination in the
school, results computation of the student’s CGPA has been a very difficult task. Therefore,
because of this problems and errors arising from such a system, a software-computerized
result processing system becomes inevitable;
the benefits accruable from the computer-based system cannot be over emphasized.

1
1. 2 STATEMENT OF THE PROBLEM
The errors associated with the existing manual method of processing of students
results in most universities in Nigeria, including Benson Idahosa University, make it not
only desirable but imperative that computerized approach be used to the full in measuring
students’ progress. The manual methods being employed suffer a number of set-backs.
They make the process to be time-consuming and prone to error. They lead to examination
results being published late, sometimes with wrong grades being entered and students’
grade point averages being wrongly computed as a result, and ultimately leading to
wrong conclusions being arrived at on class of degree awarded. Some students could
end up with undeserved good class of degree, while others could be unfairly victimized,
bringing about frustration and bad blood. The Departments concerned, and the whole
University, could become tarnished. The problem, therefore, that arises is to find a method
of processing examination results that would be sufficiently accurate and reasonably
timely. The software application in this research work is intended to bring relieve by
providing for timely and accurate processing of students results using the processing power
of the computer. Historically, result computation and students data record management in
computer science department in the Institute of management and technology in Benson
Idahosa University has been affected by several factors based on the current manual
processing method used such as:
 Loss of vital information relating to student result/ records
 The time and labour involved in the student result computation of CGPA
 Files and records not properly kept.
 Miscalculation of students CGPA after graduation.
 Difficulties involved in searching for a specified record
 Wrong transcription and mutilations by accident or on purpose
 Information is very insured and can be accessed by the wrong persons.

2
 Insecurity of the result, which can be modified by unauthorized person/or access.
 Use of filing cabinets makes retrieval of information very difficult.
 Difficult of data sharing i.e. from HOD’s offices to exams and records.

1.3 AIM AND OBJECTIVE OF THIS STUDY


Electronics data processing environment where information is processed using
computers system hooked on to a Network is more advantageous. Owing to this, therefore,
the aim of this study is directed towards developing a powerful computer application
program that will collapse the short-comings encountered in the student’s result processing
and data management in the great department of computer science in the institute of
management and technology Benson Idahosa University.

The main objective of this project is to provide a faster means of reducing some (or all)
the problem encountered during result computation and registration of student such as:
- Errors due to over sight

- Redundancies in record keeping

- Errors in computation

- Difficulties in sharing

- Money time for duplication

- Delay in computation

3
1.4 SCOPE OF THE STUDY
For the fact that we are awaking from one deplorable indifference to the studies and
teaching or studying of computer as a course, it’s proficiency in developed countries like
USA, Japan, England e.t.c. Therefore, this can be limited only on the grade point average
generation and the storage of students’ record in Basic and Applied Science, Benson Idahosa
University, Benin City.

1.5 LIMITATION OF THE STUDY


The research study may encounter problems like insufficient literature, time, finance,
transportation problem and lack of co-operation from the respondents who otherwise would
have proved useful.

1.6 DEFINITION OF TERMS


The following are the meanings of some terms as used in this study.
CGPA: Cumulative Grade Point Average (CGPA) is the grade point average of all courses,
institutional and transferred, taken at the same level (non-credit, undergraduate, or graduate),
is an assessment tool used to evaluate your academic performance.
Software: the programs and other operating information used by a computer.
Computation: the use of computers, especially as a subject of research or study.

4
CHAPTER TWO
2.0 LITERATURE REVIEW
2.1 INTRODUCTION TO COMPUTER
The introduction of computer into information technology has massively improved
the information need of organization; the success of this machine is dependent on the
knowledge base. Therefore, one can be prompted to ask aloud “what is a computer”. Adam
(1993) defined a computer as an electronic device capable of accepting data and
instructions, processing 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. For the
fact that we are already into a new millennium, no organization, company or institution can
do without information processing system or organizational information system. So many
authors and researchers have in one way or the other taken step towards analyzing the
problems associated with manual result processing and the need for computerized result
processing.
As a computer professionals, we strive to build systems that are useful and that work,
as a software engineers, we are faced with the task of creating complex system in the
presence of scarce computing and human resources. Over past few year, the electronic data
processing has evolved in diverse segments of the computer science as a means of managing
the complexity inherent in many different kinds of manual systems and the electronics data
processing has also proved to be a very powerful and unifying concept. For the fact that we
are already into a new millennium, no organization, company or institution can do without
the electronics data processing.
The computerized result processing generally stated, finds it’s way into Nigeria at
the early years of light decade of the twenty century now, computer technology has made a
great impact in the computer science department where results are been processed all over
the world, now most jobs in department like in computing students results, are quickly

5
carried out with computers. So many Nigeria authors have in one way or the other taken step
towards in analyzing the benefits and problem associated with computerized result
processing.
Cater .C. (1982) said that a country cannot wait until it attains its ability to
manufacture computer on her own before she uses them, that to do, so would tantamount to
attempting to re-invent the wheel. Again according to Cater .C. (1982), it can be argued that
the inability to process and deliver accurate information in timely manner is one of the
underlying causes of economic social life in the country is currently experiencing. He rightly
pin pointed that the manager in this country lack accurate historical or projected information
with which to plan effectively and that of there managers as a matter of effect, used
management tools, with which to perform their function, since the basic for every policy
taken involves the commitment of funds. And one of the tools unquestionably is the
Computer. What the computer can do to them is to drastically reduce time lapse between the
collection of data and data processing and find the information delivery. However, result
computation system is exams and records in the faculty of Basic and Applied Science,
Benson Idahosa University, Benin City, has gone a long way in reliving the problems being
encountered by the staff at past through reducing their excess paper work load and their
wastage in searching for information which was used.
The setbacks of manual results processing and the need for automated system. Ukem
and Ofoegbu (2012.) state that the errors associated with the existing manual method of
processing of students results in most universities in Nigeria, make it not only desirable but
imperative that computerized approach be used in measuring students’ progress. According
to him, the manual methods being employed suffer a number of setbacks; they make the
process to be time consuming and prone to error. They lead to examination results being
published late, sometimes with wrong grades being entered and students’ grade point
averages being wrongly computed as a result, and ultimately leading to wrong conclusions
being arrived at the class of degree awarded. Some students could end up with undeserved
good class of degree, while others could be unfairly victimized, bringing about frustration

6
and bad blood. The Departments concerned, and the whole University, could become
tarnished. He said the solution to the problem, therefore, is to find a method of processing
examination results that would be sufficiently accurate and reasonably timely.
Eludire,(2011).Observed that a number of problems associated with student
academic record management include improper course registration, late release of students’
results, inaccuracy due to manual and tedious calculation and retrieval
difficulties/inefficiency, According to him, the development of database concept is the
answer to these problems where the amount of redundant data is reduced and the possibility
that data contained on a file might be inaccurate because they were never updated.
Mohini and Amar (2011) indicated that Publication of students 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‐availability of examination result in time.
Okonigene, R.E., Ighalo, G.I., Ogbeifun, E. (2008), observed that, with the use of
computers for information processing, the following are possible: instant access to students’
personal and course information, instant student information updating, automatic
computation of the Grade Point Average (GPA), generation of the graduating students list,
monitoring of failed courses, keeping an up-to-date record of the entire student body in the
University, storing course information such as course code, course description, course unit,
and scores for the purpose of GPA computation, and producing user friendly data entry
screens for ease of use.

7
Moses Ekpenyong (2008) work on the use of Microsoft Excel spreadsheet program to build
an Intelligent Knowledge-Based System (IKBS), making use of various programming
facilities provided by that application (Excel). The central issue here is that the
programming is hard coded into the cells, and cell referencing is used to monitor and track
student’s performance (cumulative points, etc.). The system has been reported to be working
fine. However, it appears to be rather restrictive, and calls for substantial expertise in
programming.

Connors and Valesky (1986). The development of the concept of database is the answer
to this question where the amount of redundant data is reduced and the possibility that data
contained on a file might be inaccurate because they were never updated. Various
applications have been developed to address
a number of these issues but the proprietary nature of user-oriented systems has not made it
possible to have a good survey of such systems. There is a wide array of existing
information and information needs, yet schools are often limited by personnel and financial
concerns (Vecchioli, 1999). Office in timely release of students’ examination results

8
2.2 PACKAGES USED FOR DESIGNING OF RESULTS PROCESSING
Different Programming Language, Programming Packages and Database
management system can be use to develop result processing software for computing students
GPA (Grade Point Average) and CGPA (Cumulative Grade Point Average).
Microsoft Excel spreadsheet program can be used to build an Intelligent Knowledge-
Based System (IKBS), making use of various programming facilities provided by that
application (Excel). The programming is hard coded into the cells, and cell referencing
which could be applied to monitor and track students’ performance such as cumulative
points (Ekpenyong, 2008).
Personal Home Page Pre-Processor (PHP) is used to communicate with and
manipulate the database. Adobe Dreamweaver, an Integrated Development Environment, is
used to create the Graphic User Interface and to write the codes. MYSQL Server, a
Relational Database Management System, is used to create the database tables and data.
This application, though tested and found to be working as expected, has however not been
put to use widely. (Ukem and Onoyom-Ita, 2011).
Java is a programming language use to build programs that can work on stand-alone
computers and on the internet, its primary features are that it is object-oriented and a cross
platform language. By cross platform, it means that the programs can run across several
platforms such as Microsoft Windows, Apple Macintosh, and Linux. MYSQL, a Relational
Database Management System (RDBMS) is used to create database tables and data. MySQL
is very fast, reliable, and easy to use, and its connectivity, speed, and security make it highly
suited for accessing databases. (Ukem et al 2012).
There are undoubtedly several other similar Programming Language and Database
management system in existence. Some previous work has actually been carried out using
several of such programming languages and packages which prove to be working fine in this
area. Three of such are the work by Ukem, and Ofoegbu, Ekpenyong and that by Ukem and
Onoyom-Ita. There is, however, always room for improvement.

9
CHAPTER THREE

3.0 SYSTEM ANALYSIS AND DESIGN


3.1 DESCRIPTION AND ANALYSIS OF THE EXITING SYSTEM
The Computer Science Department of Benson Idahosa University, has been in
existence since the establishment of the institution, and has since then, been using manual
methods for students result computation and processing. The result is first of all captured
manually from the students answer sheet used during exams. After the marking, the
personals involved in the marking, then records the students score on paper using pen
(manually). The capture scores (Data) is then sent to the head of department (HOD) for
computation which is done manually by the HOD or his assistance rising calculating
machine and there scoring the outcome on paper. The work sometimes is too tedious for the
HOD, and this use to result to multi error i.e

This is error caused by oversight of manually computation. Finally, the HOD’s will
then send the result on paper to the department of exams and records for documentation,
final computation and storage. And still at this point the results still undergo manual
processing.

STORAGE
At the completion of the result processing, the summary and storage then start. The
summary is done by adding the student’s exams score; and then compute the CGPA and
generate the necessary output.
Keeping the field result in the drawer and then numbering them for easy
identification and storage.

10
SEARCHING
The searching or retrievals is done manually by checking the drawers one by one in-
order to know the one that contains the number range of the file in question and when that
file is found the search of the main document then begins.

SUMMARY AND PRESENTATION OF RESULT


There is a lot of paperwork involved in these processes, there are also a lot of people
involved, and thereby a lot of information is lost in transit. Some are distorted, omitted or
misspelled. The problems of information management arise the re cords are contained in
files stored file cabinets. Due to the repetitive nature of the result computation system.
There is a lot of duplication and all these documents are also stored. The existing storage
facilities are no longer enough to cater for the files. This makes the offices of the HOD and
exams and record office very untidy because some of the files cannot be contained in the file
cabinets are dumped on the floor and on the tables.
This description and analysis is the result of an in-depth and thorough study of the
operation of the existing manual system.

11
3.2 FACT FINDING METHODS USED
The fact-finding methods used during the analysis of the existing system are:

(i) INTERVIEW METHOD


A lot of staff we be interviewed among whom where the HOD computer science and
some staff and lecturers.

(ii) DIRECT OBSERVATION


The staffs that will involved in the result computation will be observed on one of the
occasion during the research.

(iii) DOCUMAT REVIEW


The existing documents that serve as input to the manual system and those that are
generated as output from the system were also studied, also procedure manuals, operations
manuals and job specification.

12
3.3 ORGANISATIONAL CHART

Rector

Deputy Rector

Registrar

Academic Staff Now Academic


Staff

Academic Staff Admission Now Academic


Staff

Exams and
Records Director of school

HOD Computer
Science
Department
Computer Science
Department

13
3.4 OBJECTIVE OF THE EXISTING SYSTEM
This work does not replace the existing system but rather will bring improvement
and also additional strategy for the institutions on result processing. The existing method
only serves the information needed for every minute population.

3.5 INPUT ANALYSIS


Computer Science Department Computers the CGPA (Cumulative grade point
average) of each student at the end of each semester,
The school requires the result. These scores serve as an input.
The end of semester score of the examination are graded and inputed as follows:
COURSE WITH PRACTICAL COURSE WITHOUT PRACTICAL
- Assignment
20 - Practical
60 60 Semester Exams

After the subjects are graded according to their scores the ranges of marks and their
corresponding grades and point to weighting are given in the table below:

PERCENTAGE LECTURER GRADE WEIGHT IN POINT RANGE


80 and Above A 4.0
70 – 79 AB 3.5
60 – 69 B 3.0
50 – 59 BC 2.5
40 – 49 C 2.0
0 – 39 F 0
In the above table, F is a fail grade while others are pass grade.

14
3.6 PROCESS ANALYSIS
Grading in education is the process of applying standardized measurements of
varying levels of achievement in a course, To calculate the CGPA for each semester, the
total aggregate of the point obtained in the semester exams is divided by the total number of
course credit loads. Here simple calculation method is used in grading of point. But before
the above process is done, the score of each course of each semester is given below by using
the computer science department as an example.

COURSES GRADE CREDIT GRADE POINT


ACHIEVED VALUE POINT SCORE
CSC325 A 4.0 x 4.0 16.0
MTH310 B 3.0 x 3.0 9.0
CSC425 BC 4.0 x 2.5 10.0
CSC214 A 6.0 x 4.0 24.0
CSC411 B 4.0 x 3.0 12.0
CSC223 AB 2.0 x 3.5 7.0
CSC418 C 2.0 x 2.0 4.0
Total Credits 25 Total GP 82

Table 3.1
To calculate the grade point average (GPA) =
Total Credit Hrs = 4+3+4+6+4+2+2 = 25
Total point score =16 + 9 + 10 + 25 + 12 + 12+ 7 + 4 = 82
Total Grade Point scores = 82
Total Credit Hours 25

Assuming there is a carryover, this will replace by the course in which he/she failed.
This is used during CGPA To calculate the cumulative grade point average of a student for
session Basic and Applied students 5years program To calculate for a session, the total

15
aggregate of the point scores for semester both the first and second semester is divided by
the total number of credit loads to calculate for Basic and Applied Science student, the total
aggregate point for the student for the students 5 years academic work are added and divided
by the total number of credit hours taken during the 5years
The mathematical expression is as follows for a session.
GPA = TCPs in 1st Semester + TCPs in 2nd Semester
TCH in 1st Semester + TCH in 2nd Semester

For BAS
CGPA = TGPS in year 1 + TGPS in year 5
TCH in year 1 + TCH in year 5

3.7 THE OUTPUT ANALYSIS


Grades and numerical grade-point equivalents have been established for varying levels
of student’s academic performance. These grade-point equivalents are used to

16
determine a student’s grade-point average, after the calculation has been done, the
within the output range.
Performance Description Grade Grade Point
Outstanding Exceptional achievement A+ 4.00
Outstanding Exceptional achievement A 3.75

Outstanding Exceptional achievement B+ 3.25


Good Extensive achievement B 3.00

Satisfactory Acceptable achievement C 2.25


Poor Minimal achievement D 2.0
Failure Inadequate achievement F Less than 2.00

Table 3.2
From the example given from this work, the range it takes is in distinction level.

17
3.8 INFORMATION FLOWCHART/DIAGRAM
Below is the information flowchart/ design for the exiting system.

Students Assignment and


Examination

Lecturers

Head of department

Examination Record
Department Department

Management

In the above diagram, lecturers handled the assignment and examination taken by the
students. The results are sent to the Head of department which is hence submitted to the
students file in the examination and record department for further processing and
management scheme.

18
3.9 PROBLEMS OF THE EXISTING SYSTEM
During investigation, it was noticed or discovered that processing of students results
was done manually mechanically and mentally with the help or aid of calculator.
This wasted a lot of materials, time, energy and other resources. It also causes
roughness of some certain product, duplication of jobs, loss of files, result sheet and also
dubious act among staff if there or GPA as a result of the use of wrong total credit hours in
any semester or any other factor necessary to these calculation. Then it would require a very
long time to re-calculate these. A times, even running into months with tedious routine.

19
3.10 JUSTIFICATION FOR THE NEW SYSTEM

With the computerization of these processes, a lot of problem inherent in the current

system will ether be overcome or minimized. Below are some other justified reasons.

TIME: The speed of a computer central processing unit measured in millions of instructions
per seconds/MIPS. This implies that information for management as regard to student
academic status can be produced faster and this enhances the decision maker process at the
various level of management. It reduced the time used during fraction calculation.

OVERLOAD: In times of overload, it saves the staff from the hard labour. Huge data or
record can be shifted through and summarized in short period of time.
STORAGE DEVICE: Files and records can be store in magnetic tapes or disks. It is from
this storage of files and records that the security is enhanced and saves some files when
there is fire disaster.

VERSATILE: It is versatile because it can cope more readily than manual system with
increase work loads which occur when activities packs as the case of working out for result
immediately after examination as long as the input can be made available, so and the output
is dealt with. It is said to be flexible.

RELIABLE AND DILIGENT: Computer is reliable and diligent because it will not absent
itself from duty die to illness and will not arrive late or spend lengthy lunch-hours over a
bottle of wine. Once a program is running, operation is automatic and no further human
intervention is necessary, as execution is accurate. Computerization would give the staff and
the institution the job and satisfactions of being a part of the computer age and technology.

20
CHAPTER FOUR
4.0 DESIGN OF THE NEW SYSTEM
4.1 OUTPUT SPECIFICATION AND DESIGN
The printer will be used as the main output medium and alternatively the monitor.
This is due to the fact that the output from the system will be for decision conclusions made
to the students where results are being processed.
The major output document that will be generated by the system is the original detail
report of student’s personal data and result. The following are the output form.
OUTPUT FORM (For each)
Mat N0…………………………………………………………………………
Name:……………………………………………………………………………
Course 1…………………………………………………………………………
Course 2……………………………………………………………..………
Course n …………………………………………………………………….
GPA…………………………………………………………………………….
Grade……………………………………………………………………………
FORMAT (For each)
Mat Number BAS/CSC/111/263
Name ‫٭٭٭٭٭٭٭٭٭٭٭٭٭٭‬
Course 1 999
Course 2 999
Course n 999
GPA 99. 99

OUTPUT FORM (For listing all)


Mat N0. Name Course 1 - Course n GPA Grade

21
FORMAT FOR THE OUTPUT
Benson Idahosa University …………………………………………..……
……………………………… Department……………………………….
Year………………………. Semester…………………………………..
Mat . No. Name Course 1 – Course n GPA Ref Grade
………………………………………………………………………………….

4.2 INPUT SPECIFICATION AND DESIGN


In this case, there is only one input devices via he keyboard. During the input
operation there are some variable that are required for the acceptance of the data. That is,
that will hold the data temporal for computation and the ones that will be used for data
storage.
The software is design to have two main input forms, which are:
(1) Personal data input
(2) Score input form

INPUT FORM FOR PERSONAL DATA


Mat Number……………………………………………………………………
Surname………………………………………………………………………….
Other Name……………………………………………………………………
Parent Name …………………………………………………………………..
Address………………………………………………………………………….
Sex………………………………………………………………………………
Department……………………………………………………………………
Programme………………………………………………………………………
Date of Birth……………………………………………………………………

22
ADD MODIFY UPDATE RETURN
Mat. Number BAS/CSC/111/263
Name ‫٭٭٭٭٭٭٭٭٭٭٭٭٭٭‬
Course 1 999
Course 2 999
Course n 999

4.3 FILE DESIGN


The file design was designed based on two mode of operation.
(1) Sequential and
(2) Random mode
The software will make use of two files:
(2) File for students exam score
(3) File for students that have references

23
File Design for student’s personal data
Field Name Field Type Field Width Decimal
S –Name Character 15 -
Other Name Character 15 -
Sex Character 8 -
Birth – Date Date 13 -
School Character 12 -
Department Character 12 -
Parent –Name Character 15 -
Address Character 20 -
Mat. Number Character 13 -

File Design for Student’s Score


Field Name Field Type Field Width Decimal
Mat Number Character 13 -
Course 1. Score Number 3 -
Course 2. Score Number 3 -
Course n. Score Number 3 -
GPA Number 4 2
CGPA Number 4 2
GRADE Character 1 -

INPUT FORM FOR EXAMINATION SCORES


Benson Idahosa University……………………….. …………………………
School ……………………… Department……………………….………….
Year…………………………………Semester………………………………..
Mat Number…………………………………………………………………….

24
Name…………………………………………………………………………….
Course 1……………………………………………………………………..
Course 2………………………………………………………………………..
Course n………………………………………………………………………..
Grade ……………………………………………………………………………

ADD MODIFY UPDATE RETURN


INPUT FORMAT FOR SCORE
Mat. Number BAS/CSC/111/263
Name ‫٭٭٭٭٭٭٭٭٭٭٭٭٭٭‬
Course 1 999
Course 2 999
Course n 999

Input Student
Data Score(s)

System Acceptance

Processing

4.4Update PROCEDURE CHART Modification

Information Display
25

Termite
SYSTEM FLOWCHART

Data Preparation Input

Processing

Data preparation Append Retrieve


Information Display
Delete Modify

Storage preparation

4.5 SYSTEM FLOWCHART System preview


Storage
record

Termination
26
File
storage
4.6 SYSTEM REQUIREMENT
Computerization with it’s benefit’s have certain requirement which includes these
outline below. The hardware requirements and the software requirement are:

SOFTWARE REQUIREMENT

27
The program is implemented on the window 7 Operating System (WINDOWS)
platform and language. The program was written in C++ Programming Language, because
of the visual user interface it has.

HARDWARE REQUIREMENT
The hardware needed for the program are the following requirement listed below:
1. Personal computer with networking facilities
2. Large storage capacity of hard disk
3. Super Video Graphic Array (SVGA) Monitor
4. Printer with high resolution for output.

4.7 IMPLEMENTATION
This chapter deals with actual installation and the use of the new system. The new
system is put into operation and the users are taught how to operate the system. The
implementation method used in this work is the parallel change over method. The new

28
system was installed with the old system still working. This enables us to test the new
system very well before phasing out the old one.
Implementation includes putting the program into the computer system for actual
performance at the expected operation. That is it involves the actual interaction between
both the computer hardware and the software system to produce the expected and result.
The implementation of the program should be on parallel base process. That is, the
START
conversion procedure the old program should be in use while the new program installed will
gradually takes over from the old program.
Display splash screen

4.8 PROGRAM DESIGN Input options


Program design for newly computerized unit follows a modular programming
approach in which the problem was divided into modules with each modules handling a
Input students records
specific task or sub –program. C++ programming language was used with dev C++
compiler.
Perform semester calculation

S
Session Yes
complete? Q

Calculate cumulative
grade point average

Storage and update


4.9 information
PROGRAM FLOWCHART

29

Stop
4.10 PSEUDOCODE

MAIN MENU MODULE

30
Sub Main Menu

Display Welcome Screen

Display Password Form

Enter Password Key

If not Correct Then

Repeat the Process

ELSE

LOAD MAIN MENU

Select from main menu

If Option = 1 Then

Add Student Record

Update Student Record

Put to File

Input Students Courses Scores

31
Get Records

Display Content

Close Files

Return

Else if option = 2 Then

Open file

Input student courses scores

Computer CGPA

Put to file

Close files

Return

Else if option = 3 Then

Open file “View results”

Get records

Display contents

Close file

32
Return

Else if option = 4 Then

Open file “Carry over”

Get records

Display contents

Close file

Return

Else if option = 5 Then

Open file “Window”

Get records

Display outline method of arranging file

Display standard method of arranging file

Close file

Return

Else if option = 6 Then

Open file “Comprehensive Result Output”

33
Do

Get Record

Print Record

Loop until last record

Close file

Return

Else if option = 7 Then

Quit program

End

End sub

34
4.11 TEST RUN
This program was tested by running it and some errors were found, debugged and corrected.
This testing of this program was done on three parts via. Modular/separate/ unit testing,
integration testing and validation testing.

a. MODULAR/UNIT TESTING: Based on this type of testing each module is tested


with real data/figure and errors found were debugged. Modular testing enables us to
developed program with an ease

b. INTEGRATION TESTING: After each module has been tested and debugged,
then all the sub-modular were combined integrated to a program. The integrated
program is then tested with real data and some corrections were made.

c. VALIDATION TESTING: This is the act of re-testing, checking, correcting and


validating of the program, validation testing increases the capacity and efficiency of
the program.

35
4.12 DOCUMENTATION
Documentation includes such things as statement of the problem (system
specification), flow charts, test data and result, user instruction etc. these enhance easy
modification when problem arises.
It can be effective by describing it among these sub heading viz, system description,
installation, tutorial/ user guide.

SYSTEM DESCRIPTION
From the above as stated earlier, the software for this work is so packaged for user
understanding and easy to operate. It has functionality and can handle any work involving
computation and processing of school results. The package was developed using
modularized approach of programming the system can do computation like computing the
CGPA of student, e.t.c.

INSTALLATION
The software can be run by installing DEV C++ compiler after downloading the
application (program) and installs on the computer.
The program should be installed and the executable file be placed on the program folder or
a window desktop.
At the windows start bar, selects and click C++ compiler and select the executable
file and click run button to begin the program.

36
TUTORIAL/USER GUIDE
This serves as a guide for both illiterate and literate users. It helps them to use programming
perfectly.
Install Dev C++ compiler
Click on start menu
Click on Dev C++
Click on New Project
Click on the execute menu
Click run
New Project

37
Execute menu

38
39
CHAPTER FIVE

5.0 RECOMMENDATION AND CONCLUSION


5.1 RECOMMENDATION

From the ongoing, the researchers want to recommend the following:


1. That the needed machinery be put in place to see to the smooth take off of the

project.

2. That the software (program) has to be reviewed periodically. First review, which will

take place six month after installation, which will enable to detect unfore-seen

problems that may arise after installation, After the first review, the software will be

reviewed annually to help maintain the software more adequately.

It is worthy to mention that maintenance helps the system software (program) last for a very

long time.

Also, it is important to note that this project work is not an end in itself but rather a

framework for further modification, thus further research is recommended.

40
5.1 CONCLUSION
This work was initiated due to the inadequacies of the existing system such as
boredness and delay encountered in computing student results. The new system looked into
these inadequacies and attempted successfully to eliminate these problems.
The new system employed the use of interactive mode to design a system that can
Compute the scores and output the results of both the individual and all the student’s results.
In this regard, the software can be of much value in terms of efficiency and monetary
aspect because if when maximum utilized, can reduce the manual work of computing the
student’s results for educational purpose.

41
REFERENCES
 Adam et al (1993), Computer in Organizational Management. Richard Onah Inc
Publishers, Inserberg London. The 5th Edition, From Pg. 5-8.
 Cater .C. (1982) Computer Ages, African University Press, London, The 4th Edition, Pg.
43-44.
 Ukem and Ofoegbu (2012.) Studying The Computer System USA Printing Press, The 5th
Edition, Pg. 10-12.
 James A.O. Brein (1989) Computer In Today’s World Richard Irwin Inc Publisher,
USA, Pg 16.
 Eludire, (2011).element of Basic Programming Bellis Publishing Press.Accra Ghana.
Revised Edition. Pg 12-18.
 Mohini and Amar (2011) (1988) Date Processing; An instruction Manual For
Information System Polar Group Inc. Kingsway Algeria. 3rd Edition. Pg. 11.
 R.e. Okonigene, ph.d.(2008), The pacific journal of science and technology, vol. 9
pg .2, p.407-412.
 Moses E. Ekpenyong (2008) Ultra Scientist of Physical Sciences, pg 3-140 ,

 Connors, E.T. and T.C. Valesky, (1986). Phi Delta Kappa Educational Foundation, Pg.
248.

 Vecchioli, L., (1999). A process for evaluating student records management software.
Pg. 6-14.
Eval., 6(14).

42
APPENDIX

C++ program to calculate CGPA of a student

//C++ program to calculate CGPA


using namespace std;
#include<iostream>
#include<conio.h>
int main()
{
int i,n,gp[20],c[20],sum,csum;
char g[20];
float cgpa;

cout<<"\n\t\t\t CGPA  Calculation";

cout<<"\n\n Enter number of Courses :";


cin>>n;

for(i=0;i<n;i++)
{
cout<<"\n\n Enter Grade of Course-"<<i+1;
cout<<" :";
cin>>g[i];
if(g[i]=='X'||g[i]=='x')
gp[i]=10;
else if(g[i]=='A'||g[i]=='a')
gp[i]=8;

43
else if(g[i]=='B'||g[i]=='b')
gp[i]=7;
else if(g[i]=='C'||g[i]=='c')
gp[i]=6;
else if(g[i]=='D'||g[i]=='d')
gp[i]=5;
else if(g[i]=='E'||g[i]=='e')
gp[i]=4;
else
gp[i]=0;

cout<<"\n Enter Credit of Course-"<<i+1;cout<<" :";


cin>>c[i];

}
sum=csum=0;

for(i=0;i<n;i++)
{
sum=sum+c[i]*gp[i];
csum=csum+c[i];
}
cgpa=(float)sum/csum;

cout<<"\n\n\n\n\n\n\t\tCongratulations\n\n\t\t\t\t Your CGPA


is "<<cgpa;

44
getch();
return 0;
}

45

You might also like