Ndo Celestine Java Project Work Full
Ndo Celestine Java Project Work Full
Ndo Celestine Java Project Work Full
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.
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
- Errors in computation
- Difficulties in sharing
- 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.
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
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.
11
3.2 FACT FINDING METHODS USED
The fact-finding methods used during the analysis of the existing system are:
12
3.3 ORGANISATIONAL CHART
Rector
Deputy Rector
Registrar
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.
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:
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.
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
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
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.
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
21
FORMAT FOR THE OUTPUT
Benson Idahosa University …………………………………………..……
……………………………… Department……………………………….
Year………………………. Semester…………………………………..
Mat . No. Name Course 1 – Course n GPA Ref Grade
………………………………………………………………………………….
22
ADD MODIFY UPDATE RETURN
Mat. Number BAS/CSC/111/263
Name ٭٭٭٭٭٭٭٭٭٭٭٭٭٭
Course 1 999
Course 2 999
Course n 999
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 -
24
Name…………………………………………………………………………….
Course 1……………………………………………………………………..
Course 2………………………………………………………………………..
Course n………………………………………………………………………..
Grade ……………………………………………………………………………
Input Student
Data Score(s)
System Acceptance
Processing
Information Display
25
Termite
SYSTEM FLOWCHART
Processing
Storage preparation
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
S
Session Yes
complete? Q
Calculate cumulative
grade point average
29
Stop
4.10 PSEUDOCODE
30
Sub Main Menu
ELSE
If Option = 1 Then
Put to File
31
Get Records
Display Content
Close Files
Return
Open file
Computer CGPA
Put to file
Close files
Return
Get records
Display contents
Close file
32
Return
Get records
Display contents
Close file
Return
Get records
Close file
Return
33
Do
Get Record
Print Record
Close file
Return
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.
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.
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
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
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
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
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;
}
sum=csum=0;
for(i=0;i<n;i++)
{
sum=sum+c[i]*gp[i];
csum=csum+c[i];
}
cgpa=(float)sum/csum;
44
getch();
return 0;
}
45