Top Banner
CHAPTER ONE 1.1 INTRODUCTION There were three fundamentally distinct education systems in Nigeria in 1990: the indigenous system, Quranic schools, and formal European-style education institutions. In the rural areas where the majority lived, children learned the skills of farming and other work, as well as the duties of adulthood, 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 1
160
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: cs8

CHAPTER ONE

1.1 INTRODUCTION

There were three fundamentally distinct education systems in Nigeria

in 1990: the indigenous system, Quranic schools, and formal

European-style education institutions. In the rural areas where the

majority lived, children learned the skills of farming and other work,

as well as the duties of adulthood, 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 by

1990. Western-style education came to Nigeria with the missionaries

in the mid-nineteenth century. Although the first mission school was

founded in 1843 by Methodists, it was the Anglican Church

Missionary Society that pushed forward in the early 1850s to found a

chain of missions and schools, followed quickly in the late 1850s by

1

Page 2: cs8

the Roman Catholics. In 1887 in what is now southern Nigeria, an

education department was founded that began setting curricula

requirements 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 the

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

Frederick Lugard, first governor of the unified colony, set up a school

inspectorate. Discipline, buildings, and adequacy of 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 information is made available in a variety of formats and

media and in a variety of locations, the need to manage

2

Page 3: cs8

information/data efficiently becomes more and more critical. Both

staff and public users want access to stored information and want to

access it more efficiently. It is the University Policy to improve both

the efficiency and effectiveness of course registration and result

processing operations and services through the implementation of an

integrated automated database System.

1.2 BACKGROUND OF THE STUDY

Caritas University is made up of four (4) faculties namely:

1. Engineering with the following departments: Computer,

Mechanical, Chemical and Electrical and Electronics

Engineering.

2. Environmental with the following departments: Architecture,

Urban & Regional Planning and Estate Management.

3. Management and Social Sciences with the following

departments: Accountancy, Economics, Business

Administration, Public Administration, Political Science,

3

Page 4: cs8

Industrial Relation and Personnel Management, Mass

Communication, Marketing, Banking and Finance.

4. Natural Sciences with the following departments:

Biochemistry, Computer Science & Information Technology,

Industrial Chemistry, Mathematics & Statistics and

Microbiology & Biotechnology.

In Universities like Caritas, the need for automated method of keeping

data has been there. Software, so many of them has been developed

and even sold worldwide to solve this problem. I have analyzed these

software and discovered that very many of them are inefficient.

Students as well has researched and developed their own software but

they could not give or develop error free software that will assist in

result generation, automated course registration to keep or build a

database of results in the University that will facilitate students’

transcripts.

4

Page 5: cs8

This problem has been delaying or delayed the results of graduating or

graduated students that has made some of them not to go for youth

service when they ought to or ought to have gone and has even made

some not to have gone at all. To bridge this gap or solve this problem,

there is a need to develop software that is accurate, error free as the

problem has imposed so much stress on both exams and record and

the management in Universities.

Organizational Structure of the Department

Fig. 1.1 Organization Structure

5

Staff Students

Head of Department

Page 6: cs8

1.3 STATEMENT OF THE PROBLEM

Database of information is vital in today’s education with respect

to course registration and examination result processing. This has

become a very vital issue as students spend so much time trying

to know the number of credit units for each semester. This

problem has lead to time wasting, inaccuracy of results and even

open to fraud. Cases of missing results have been recorded

thereby making examination processing more difficult and

untimely.

1.4 OBJECTIVES OF THE STUDY

The objectives of this study are to:

1. Provide a reliable solution to result processing that is corruption

free.

2. Ensure that normal credit load in line with the school is

maintained.

6

Page 7: cs8

3. Provide a software that will generate result that is accurate,

timely and error free.

1.5 SIGNIFICANCE OF THE STUDY

The project work will help in a good number of ways to ease the delay

in manual examination processing. The software developed will help

schools management to achieve efficient information management

system. There are many other advantages, and some of them are listed

below.

1. It saves time during examination processing

2. Database for course registration and examination result is

maintained

3. References are very fast and delays can be avoided.

4. It allows easy access to stored information.

5. Help in reducing the costs such as labor, inventory and

stationary.

7

Page 8: cs8

6. Generation of accurate results/information on transactions is

sure.

1.6 SCOPE OF THE STUDY

This research work will concentrate on course registration and

examination processing system using Caritas University

(Computer Science & Information Technology Department) as

a case study. The system developed will only cover registration

of students, course registration and result processing.

1.7 DEFINITION OF TERMS/VARIABLES

Information System: It is a collection of procedures, people,

Instructions and equipment to produce

information in a useful form.

Technology: It is study of techniques or process of mobilizing

8

Page 9: cs8

Resource (such as information) for accomplishing

objectives that benefits man and his environment.

Information: Information can be defined as the process of gathering,

transmitting, receiving, storing and retrieving data or

several items put together to convey a desired message.

Computer Network: Computer Network is a system that connects

two or more computers together using communication link.

Databases: A systematically arranged collection of computer data,

structured so that it can be automatically retrieved or manipulated. It

is also called databank.

File Transfer: Any kind of computer file can be sent via the Internet

from one Internet user to another. Table of accounts on spreadsheets,

design by a graphic artist, music sound files etc, can all be exchanged

in this way.

9

Page 10: cs8

CHAPTER TWO

LITERATURE REVIEW

2.1 THE CONCEPT OF COMPUTER SYSTEMS

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”. Funk (1980), defined a computer as an electronic

device that can perform automatically and at a high speed a

sequence of logical operations according to instructions given

to it inform of a pre-arranged program.

Anigbogu (2000) 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.

10

Page 11: cs8

Chimezie (1990) stated that “Computers are looked upon as

obedient servants who are ever ready to free man from

tedious procedures and produce results as compared with

human computing time”.

Obilikwu (1995) described computer as a machine that is

capable of accepting input data, store and process the data

based on instructions given by the computer user and in

this way produce expected results, generally called output.

These definitions of computer would lead us to answer the

question “what is a program”.

In his definition Obilikwu (1995), defined a program as a

sequence of instructions given to the computer to perform a

specific operation. From Encarta Encyclopedia, computer

program is a set of instructions that directs a computer to

perform some processing function or combination of

functions. The above definitions of computer clearly

demonstrated the limitless area of operations of computer

11

Page 12: cs8

in as much as such task is programmable. Computer is

applicable in virtually all areas of human endeavor ranging

from Agriculture, Education, Business, Sports,

Entertainment, Medicine, Construction and Military etc.

French (1992), in his book titled” computer Science” fourth

edition, he relates the relevance of computer to

management and stated that “a company needs information

in which to base decisions concerning the current

operations and future plans. It requires the information to

be timely and accurate”. He then cited the example of the

use of computer in the area of management control to

production and stated “production must be able to respond

quickly to changes in demand and other circumstances. To

do so requires the provision of up to date information this

is accurate and timely”.

12

Page 13: cs8

Aluko (1991), stated that “in virtually any job whether

clerical, technical, business, or professional; whether it is a

banking, medicine, education etc. Computers are useful

tools” and that “computers are tools with which we

calculate, measure, assess, store, retrieve, regulate and

monitor information”. Hence, the blood and life – wire of

any system is information. A typical system (Education,

Management etc.) cannot survive without good

management information system (MIS).

Management information system (MIS) are information

systems, typically computer- based, that are used within an

organization. The concept of management information

system is a complex variable although Murdick (1971),

simplified it when he said “there is probably no more

challenging and diversified subject than management

theory, system theory and computer science”.

13

Page 14: cs8

Admission processing system, result processing system, course

registration system is typical information processing system or

organizational information system on candidates’ admission and

performances. World Net describes an information system (I.S)

as “a system consisting of the network of all communication

channels used within an organization, and includes software and

hardware”. It may also be defined as “a system that collects and

processes data (information) and provides it to mangers at all

levels that use it for decision making, planning, program

implementation and control.

The aim of information system to admission, registration and

result processing in universities is improving the quality and

accuracy of information provided to all involved as well as

assisting universities in compiling and reporting information. The

information system (IS) has common data set on admission,

admittance regulations of different universities and admission

procedures.

14

Page 15: cs8

Computerization 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. Computerization entails social choices about the levels of

appropriate investment and control over equipment and expertise,

as well as choices of equipment.

Dunlop and Kling (1991), by the early 1990s, computing and

telecommunications accounted for half of the capital 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.

Taylor (1980), classified computer-based education include both

computer-assisted instruction programs that interact with students

in a dialogue and a broader array of educational computer

15

Page 16: cs8

applications such as simulations or instruction in computer

programming. There is major national push for extended

application of computer-based education at educational levels.

For example, in the mid 1980s private several colleges and

Universities required all their freshmen students to buy a specific

kind of Micro-computers and others invested heavily in visions

of “wired Campus”.

Kling (1983) avers that computer-based education has been

promoted with two different underlying ideologies in all levels of

education. Some educators argue that computer- based

instructional approaches can help fulfill the traditional values of

progressive education: the simulation of intellectual curiosity,

initiative, and democratic experiences. For examples, (1984) has

argued that computerized universities are qualitatively different

than traditional universities: College students with micro

computers in their dorm rooms will be more stimulated to learn

16

Page 17: cs8

because they will have easy access to instructional materials and

more interesting problems to solve.

Papert (1979), argues that in a new computer – based school

cultivate, students will no longer simply be taught mathematics.

These visions portray an enchanted social order transformed by

advanced computing 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 and more information at a higher level of

complexity and more sophisticated level of utilization, more effective

means of communication must be used Computers can provide a

unique vehicle for this transmission”. Hence, it is important to note

that computer- based education goes a long way in helping the

students as well as the staff to effectively make use of the

computerized course registration system. It also helps in convincing

the stakeholders of the importance and need for adopting the

17

Page 18: cs8

computerized admission, registration and result processing system as

it provides effective and accurate handling of student’s files.

Therefore, a computerized course registration system is usually a

system, which is implemented with a computer to achieve the utmost

efficiency and desired goals. In well developed countries, where

education systems are computerized; course registration system

should be and/or is one of the modules contained in the college portal.

A “College Portal” therefore is personalized software that captures the

entire education business process and makes all operations accessible

via the web, thus allowing schools to effectively serve all

stakeholders, students, lecturers, administrators and parents. It

provides many functionalities including Admissions, Registration,

Financial Services (transactions- processing), Exams & Records,

Grading, Staff Management, Facility Management, Student self-care

(My school), Alumni Records, Library and College shop, etc and

supports workflow and Messaging and provides other collaboration

tools and advanced reporting engines.

18

Page 19: cs8

Russell, M. (1987), dealt extensively on the need for the use of

computers on such database system like computerized course

registration system. In the words of Dimorji (2003), at the center of

any 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 is catalog used, analyzed,

stored and used manually.

Russell was also of the view that without a computer, effective

handling of Candidates’ records cannot be achieved 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 records”. The computer is the most possible

application to retain an unlimited number of records with the utmost

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 computer, all qualified for

admission only 100 candidates need to be chosen. With the ranking of

19

Page 20: cs8

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 Suzanne (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

University 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

search for information, and to facilitate cooperative work between

people.

20

Page 21: cs8

2.2 RELEVANCE OF COMPUTER SYSTEM IN DATA

PROCESSING

2.2.1. Computer Data Processing: This is any process that uses a

computer program to enter data and summarize, analyze or otherwise

convert data into usable information. The process may be automated

and run on a computer. It involves recording, analyzing, sorting,

summarizing, calculating, disseminating and storing data. 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 systems typically manipulate raw data

into information, and likewise information systems typically take raw

data as input to produce information as output. Data processing may

or may not be distinguished from data conversion, when the process is

merely to convert data to another format, and does not involve any

data manipulation.

21

Page 22: cs8

2.2.2 Data Analysis: When the domain from which the data are

harvested is a science or an engineering field, data processing and

information systems are considered terms that are too broad and the

more specialized term data analysis is typically used. This is a focus

on the highly-specialized and highly-accurate algorithmic derivations

and statistical calculations that are less often observed in the typical

general business environment. In these contexts data analyses

packages like DAP, or PSPP are often used. This divergence of

culture is exhibited in the typical numerical representations used in

data processing versus numerical; data processing's measurements are

typically represented by integers or by fixed-point or binary-coded

decimal representations of numbers whereas the majority of data

analysis's measurements are often represented by floating-point

representation of rational numbers (Anigbogu, 2002).

2.2.3 Processing: Practically all naturally occurring processes can be

viewed as examples of data processing systems where "observable"

information in the form of pressure, light, etc. are converted by human

22

Page 23: cs8

observers into electrical signals in the nervous system as the senses

we recognize as touch, sound, and vision. Even the interaction of non-

living systems may be viewed in this way as rudimentary information

processing systems. Conventional usage of the terms data processing

and information systems restricts their use to refer to the algorithmic

derivations, logical deductions, and statistical calculations that recur

perennially in general business environments, rather than in the more

expansive sense of all conversions of real-world measurements into

real-world information in, say, an organic biological system.

The importance of high-speed data processing and communication to

modern society and economy can scarcely be exaggerated. Thomas

Friedman, in The World is Flat (Farrar,2005) argues that they 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

23

Page 24: cs8

technologies to interact on a common communication framework

have “flattened” our world, in Friedman’s parlance, by literally

erasing 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

accompanied the end of the cold war, what Friedman calls the “triple

convergence” has literally “changed everything”. 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 every aspect of business, every aspect of life and

every aspect of society.

2.3 PROBLEMS ASSOCIATED WITH DATA PROCESSING

There are problems with data processing with respect to Computer.

The problems are the same as those problems encountered when using

Computer.

The major problem

24

Page 25: cs8

Hardware failure which may be caused by power (supply of current)

2.4 FORMATS OF RESULT

Result must be communicated to the person who wishes to use it. It

can be communicated in a number of ways for example:

a) By word of mouth (e.g. telephone) by sight (e.g. witnessing or

observing something) even by touch, smell or taste

b) On paper

i. as a report

ii. as a set of figures

iii. as a diagram or chart

iv. as a photography or picture

c) In a form that is not human sensible that in a form that humans

cannot use without the help of a computer or special equipment.

Microfilm and microfiche are examples of this and computer

files of magnetic disks, or magnetic tapes are others. The

communication of the information would, in these cases, be

25

Page 26: cs8

communications between machines and humans would then

have to use a machine such as a computer or microfilm reader

to obtain access to the information they want. Information and

organization are unified. Information is communicated so that

decisions can be taken.

2.5 THE FEATURES OF RESULT PROCESSING

Processing business data can be said to have the following features for

manual as well as electronic.

1. Collecting 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 data needed for

processing is collected and made available for processing.

2. Up-Dating Files to Incorporate the Processed Data: Updating

the personal ledger and the debtors control account are the updating

activities to keep the sales ledger records up to date. Updating files

means bringing them up to date.

26

Page 27: cs8

3. The Routine Dissemination of Information to Users: This

includes routine management control of information and comparing

the actual results and budgeted for the month. Providing non-routine

information to users on request.

2.6 COMPUTER SYSTEMS AND RESULT PROCESSING

Computers are a key features of the electronic office, and it is

important aware of the reasons why they process information better

than a manual system. The functions of computers in information or

data or result processing include:

1. To process information or result more quickly

2. To handle bigger volumes of processing

3. To undertake complex processing

4. To process information more reliably i.e. with less chance of

error mistakes

5. To process information at less cost than a manual system.

6. To improve the scope and quality of management information

27

Page 28: cs8

2.7 TYPES OF RESULT PROCESSING

Basically there are two types of result processing: the conventional

result (manual) processing and electronic method of result processing.

Result can be processed manually or with the aid of primitive tools

such as tabs or calculators, which take heavy tools in manual input.

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

(EDP)

Generally the result processing methods are:

a. Manually Method: This involves operations performed by a clerk

assisted if desired by specific aids such as a pocket calculator or

adding machine etc. this method processing is only suitable in cases

where the volume of result to be processed small and there is not too

much emphasis on the specific period of time the work must be

completed. The processing is simple and in most cases, the

28

Page 29: cs8

employment of more hands will solve the problem of time constraint.

Example is the updating of handwritten result records.

b. Mechanical Method: This involves operations that are performed

by machine consisting of a keyboard but which are actuated by

depressing appropriate key by an operator. The results of this type of

processing are printed on documents in specific columns. Example is

the posting of lodgments and withdrawal on the personal customers’

ledger using an accounting machine.

c. Electronic Method: This is more or less like the mechanical

method except that in this case the machine being used is electronic

and may have optional peripheral devices that are attached to it. It can

be can be used for many accounting procedures including payroll,

stock schedules and ledger updating. These days’ computers are being

used. Result for input are entered through the keyboard, card reader,

optical character/mark reader, tape reader, while processed result are

printed or stored on auxiliary storage. Its processing speed is high and

29

Page 30: cs8

can therefore handle quite a large amount of result. Very suitable for

processing tasks that are repetitive in nature.

2.8 THE BASIC FEATURES OF RESULT PROCESSING

Result processing is the term for the process of producing meaningful

information by collecting all items of result together and performing

operations on them to extract the required result from them. At one

time electro-mechanical devices were widely used for result

processing but the advent of versatile microcomputers hastened their

demise (Eloba, 1998).

2.9 FACTORS DETERMINING THE METHODS OF RESULT

PROCESSING

Common factors determining the methods of result processing can be

under the following headings:

a. Size and Type of Results: with each of the examples given, the

method of producing the result will largely depend on the size and

type of result. In a very small school a single person may be able to

30

Page 31: cs8

have the time to produce all the result required, but as the volume of

result increases, more people and aids, in form of calculators and

small computers, may be employed. Large volumes of result will

require the use of large computers. In small schools the payroll will be

a matter of simply paying a member of staff the same amount each

month, whilst in others a complex payment by results system will

have to be coped with. Similarly, invoicing may be simply a matter of

virtually coping from the customer’s order, or it may require complex

discount calculation. Simple situations indicate the need for fewer

people and aid to produce the information and complex situations

indicate the need for more people and aids (French, 1992).

b. Timing Aspects: Some results requirements are less time critical

that others. For example, the results for 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.

31

Page 32: cs8

2.10 RESULT PROCESSING STAGES

Whatever method, or combination of methods, is used it will be seen

that result will pass through the same basic stages in the processing

cycles.

The result processing stages are:

Input (act of receiving result for processing)

Sorting (arranging result in a desired order to

make processing quicker and easier)

Processing (operating on result in order to

obtain desired result)

Storage (filling away of result for later use).

Output result of processing)

Control (regulating the different result

processing functions to ensure that the result is

being processed effectively).

32

Page 33: cs8

2.11 MODES OF RESULT PROCESSING

1. Batch Processing: It is a technique by which items to be

processed must be coded and collected into groups or batches prior to

processing. A batch consists of either a convenient number of records

or a collection of records relating to a given period, i.e. daily, weekly,

monthly, etc. accumulated until a sufficient number are present to

justify mass updating of master file. Each batch is used to update

master file using a file maintenance program and an output produced.

This type of processing is suitable for semester result and business

applications, in which output is produced according to a

predetermined processing cycle. The processing for this type of

system is ordinary defined by the frequency with which the aster file

must be updated. The average cost of processing results is low. No

additional hardware, such as terminals or direct access storage

devices, is needed. The system lends itself to control, as trailer records

can be input which contain totals of important fields. The methods are

secure as updating by coping can be used. It does, however, impose

33

Page 34: cs8

rigidity on the school. Weekly or monthly deadlines have to be met

and peaks of work occur. Result is only up-to-date as the time of the

result collection of the past update run; result is only produced once a

period.

2. Real time Processing: Real-time = immediately. The processing of

result in a sufficiently rapid manner so that the results of the

processing are available in time to influence the current activity or

process being monitored or controlled. The processing is applied to

the master file as they happen and result is obtained from the system

on demand.

3.On-line Processing: It concerns the equipment which is connected

or re-engaged and functioning with the CPU and main program e.g.

teletype units, consoles, card-reader, OCR readers, VDU etc. it is at

least a one-way communication between operators at terminal and the

CPU.

4. Time-sharing Processing: The system interacts with many users,

giving each of them fast individual attention on a time slice basis.

34

Page 35: cs8

Multiprogramming is necessary in a time-sharing system (Murdick,

1971).

2.12 RESULT TRANSMISSION

Result can be fed into the computer in any one of three modes:

a). Simplex: A simplex line allows result to be transmitted in one

direction and one direction only. These simplex lines may be used to

connect result collection terminals to distant computer systems, thus

speeding the flow of result from these on-line input terminals.

b). Half-Duplex: A half-duplex line is one in which result can be

transmitted in either direction, but in only one direction at a time, the

flow of result in one direction must stop before result may flow in the

opposite direction. Such lines may be used in time sharing operations.

c). Full Duplex: A duplex line is one in which result can be

transmitted simultaneously both direction. Input/output (I/O)

operations can be completed simultaneously. Such lines serve best in

35

Page 36: cs8

real time systems handling large volume of I/O transmission

encouraging rapid distribution of result.

2.13 CENTRALISED RESULT PROCESSING

Centralized result refers to as data processing which is carried out by

a centralized location, such as head office. The data for processing

might be gathered from a wide area, such as from all local offices the

output might be sent out over a wide area too. But the actual

processing and the possession of the data files are centralized. Data

might be fed in to the central processing system either by physical

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 processing is generally associated with

a single computer, perhaps a mainframe or minicomputer being used

for all the computer data processing in a school. It has the advantage

of simplicity, low cost, elimination of duplicate computer hardware

and efficient use of data processing resources.

36

Page 37: cs8

Data fed in from a wide area

Output distributed from the

central location

Fig 2.1: Centralized Data Processing

2.14 DECENTRALISED RESULT PROCESSING

In the decentralized data processing, each locality or department is

provided with a computer system and does not necessarily have any

thing in common. Each centre handles its own data processing needs

and generally does not interacts with any other division or centers. It

quickly responds to divisional needs and suits a decentralized

management scheme. However, it is expensive on account of

duplication of facilities and files. Here processing in a department is

independent of one another( Osaula, 1978).

37

Central files Central processing

Page 38: cs8

Fig 2.2: Decentralized Data Processing

2.15 DISTRIBUTED RESULT PROCESSING SYSTEM

Distributed processing is a term defined by the National Computer

Center as a system in which there are several autonomous but

interacting processors and or data stores at different geographical

locations. In other words, distributed processing links several

computers together. Distributed processing might involve the

combination of a central computer and other usually smaller computer

at different locations, linked together by a data communication

network. For example, remote micro with a keyboard and VDU can

act as network. For example remote micros with a keyboard NS VDU

can act as intelligent terminals to a central mainframe. All the results

files to be located centrally with the smaller computer. The main

features of distributed result processing system; as compared to a

38

Dept A Dept B

Dept C

Page 39: cs8

centralized DP system is that instead of carrying out all processing

from a standalone central computer with a set of central files, a

distributed system design, but the key features of distributed

processing locations. There is some flexibility in such computer

system design but the features of distributed processing are as

follows: Computer are distributed or spread over a wide geographical

area. The ability for one computer in the system to have access to the

information files of other computers in the system i.e. to share files.

The ability for computer s within the system to process result jointly

or interactively. Distributed result processing is generally associated

with either: A number stand alone microcomputer being used to

process result in a number of different department in a school; each

microcomputer operates in independently of the other (either a wide

area network or a local area network) (Anigbogu, 2002).

39

Main Computer

Dept A Dept B Dept C

Page 40: cs8

Fig 2.3: Distribute Data Processing

40

Page 41: cs8

CHAPTER THREE

METHODOLOGY AND ANALYSIS OF THE PRESENT

SYSTEM

3.1 THE RESEARCH METHODOLOGY

For us to achieve all these stated above, we made use of the

internationally accepted software engineering model, which are

Structured System Analysis and Design Methodology (SSADM).

Structured System Analysis and Design Methodology (SSADM) is a

systems approach to the analysis and design of information systems.

SSADM method involves the application of a sequence of analysis,

documentation and design tasks concerned with analysis of the current

system, logical data design, logical process design etc. the steps

involved are;

41

Page 42: cs8

3.2 METHOD OF DATA COLLECTION

A thorough investigation of the current system was made in order to

obtain detailed fact about the application area to be re-designed.

Investigation also covered looking at the functional requirement of the

present system and finding out whether the requirements and

objective of the present system are being achieved. In the

investigation proper, several methods of data collection were

employed which includes interviewing of office representatives,

evaluation/inspection of forms and direct observation. These methods

were adopted to ensure the validity of data collected and relevance of

the result after processing the data.

3.2.1 INTERVIEWING

In view to investigation, office representatives were interviewed such

as the lecturers, HOD and faculty officers. This method yields the

most profitable result as it is obtained by physical contacts, hence a

first hand knowledge of the various processes involved is obtained by

42

Page 43: cs8

speaking to the operator of the system. The essential element of the

interview is obtained directly and in a short time than when other

methods are employed since the interviewer is with the interviewed.

This immediate feedback gives the opportunity to ask ambiguous

questions and hence, obtain detailed responses.

3.2.2 OBSERVATION

The method of data collection enables the researchers to witness a

firsthand operation of the old system or manual system. Direct

observation is the surest method of learning as a scientist and this

method was richly employed. During the observation, we had a feel

of:

The volume of work carried out

The course registration processing

The school filling system

43

Page 44: cs8

3.2.3 EVALUATION AND INSPECTION OF DOCUMENTS

Close examination of some documents was carried out and it proved

to be an important method in the course of the investigation. Through

the inspection, some deductions and inference, which are of immense

benefit to this research, were drawn.

3.3 ANALYSIS OF THE CURRENT SYSTEM

When a student is admitted, he/she has to undergo some registration

processes. The current course registration system of the university is a

manual one. This makes the system so tedious and time consuming.

Here, students have to visit all the registration offices with a form for

them to sign. Once these forms are signed, it proves that the student

has been registered. This process takes some months to be completed

and posses a lot of stress to both staff and students involved.

In the manual system, the registration forms are documented in a file

cabinet. Each time the student form is needed, a search operation is

44

Page 45: cs8

conducted on the file cabinets to locate a particular student’s course

registration form. So, after the semester examination, results are

processed and entered into the students file.

3.4 PROBLEMS OF THE EXISTING SYSTEM

Due to the manual means being used by the University, in keeping

information about student’s examination processing, a lot of problems

are encountered which includes:

a. Students overtly or covertly register more credits units

b. Results hardly come out on time for students to know the

courses to register for the next semester in case of any carry-

over.

c. There is no uniformity in the mode of course registration.

d. Loss of vital documents as the filing system is manual

e. Illegal removal of forms by fraudulent staff leading to

insecurity.

f. Takes a lot of time to retrieve a particular student’s results.

45

Page 46: cs8

CHAPTER FOUR

SYSTEM SPECIFICATION AND DESIG

4.1 DESIGN STANDARDS

System design and specification is very important in every software

development. At this stage, the developer puts every factor into

consideration while making his design. In the course of the design, the

system has to be designed in a way that there will be a close

relationship between the inputs and outputs. Also, the design format

must be made in a way that it will be acceptable to the end users.

4.2 INPUT SPECIFICATION AND DESIGN

The input to the new system is derived from student’s registration

form, course registration form, and examination score sheet. These

forms contain relevant information concerning student personal and

academic records. The inputs are the processed to obtain the desired

outputs. The input forms are designed as follows:

46

Page 47: cs8

4.3 STUDENT’S REGISTRATION FORM (FRONT)

CARITAS UNIVERSITY, AMORJI-NIKE,

P.M.B 01784, ENUGU

ENUGU STATE

STUDENT’S PERSONAL DATA FORM

(TO BE COMPLETED IN TRIPLICATE)

Our Ref: CAU/REG/002

1 Name:Mr./Mrs./Miss ________________________________________________________________________

(in Block Capitals) Surname Other Names

2 Sex:_______________________ (3) Date of Birth __________________________________________

4 Local Govt. Area: ______________________________________________________

5 State of Origin ________________________________________________________________________________

6 Home Town: ___________________________________________________________________________________

7 Department: _______________________________________________________________________________

8 Programmes: (Mark as appropriate)

Pre-Degree ( ) Degree ( ) Others specify ( )

9 Faculty: _____________________________________________

10 Permanent (Home) Address: ________________________________________________________________________

______________________________________________________________________________________________

11 Have you previously enrolled at Madonna or any Sister Institution? (Yes/No) If yes, what was your Registration

Number and Course? _________________________________________________________________________________

12 Why did you leave? ________________________________________________________________

13 Have you changed course? (Yes/No) ____________________________________________________________

14 If yes state your former course: ___________________________________________________________

SECTION B

1 Name of Sponsor: __________________________________________________________________________

2 Address (Postal): ____________________________________________________________________________

_________________________________________________________________________________________

_

3 Address (Permanent): ________________________________________________________________________

______________________________________________________________________________________________

4 Name of Parents/Guardian: ___________________________________________________________________

5 Name & Address of Person to be contacted in case of emergency: ____________________________________

47

Page 48: cs8

Table 4.1: Student’s registration form (Front)

4.4 STUDENT’S REGISTRATION FORM (BACK)

21 Phone Number (if any): ______________________________________________

22 Relationship: ______________________________________________________

SECTION C

23 Qualification(s) on Admission

(i) Name of Exam: _________________ (ii) Name of Exam: ___________________

Exam No: _____________________ Exam No: _____________________

(iii) Name of exam: ___________________________________________________________________________

Exam/Reg. No:__________________________________ Year: ________________________________

S/No PRE-DEGREE SUBJECTS GRADE

1

2

3

4

5

6

7

8

9

10

Table 4.2: Students Registration Form (Back)

I certify that all the information and Materials given in this form are correct and true and that if it is

discovered that I do not possess the result(s) claimed above, the offer of Admission will be withdrawn.

48

YEAR

S/No SUBJECT GRADE

1

2

3

4

5

6

7

8

9

10

YEAR

S/No SUBJECT GRADE

1

2

3

4

5

6

7

8

9

10

Page 49: cs8

Student’s Signature: ______________

Date: __________________________

4.5 COURSE REGISTRATION FORM (FRONT)

CARITAS UNIVERSITY, AMORJI-NIKE

P.M.B. 01784, ENUGU

ENUGU STATE

COURSE REGISTERATION FORM

Our Ref: CAU/REG/006 Registry

Department

Date: ___________

1Name: ________________________________________________________________________________

(Surname First, All in Block Letter)

6 Registration Number:__________________________________________________________________

7 Department:_________________________________________________________________________

_

8 Faculty:_____________________________________________________________________________

9 Semester:___________________________________________________________________________

_

10 Session:_____________________________________________________________________________

11 Year of Study:_______________________________________________________________________

(e.g Pre-degree, Year I, II, III etc)

12 State of Origin: _____________________________________________________________________

13 Local Government Area:______________________________________________________________

14 Sex:____________________ (11) Date of Birth:___________________________________________

12 Address while at school: _____________________________________________________________

13 DETAILS OF COURSES FOR THE CURRENT SEMESTER:

S/NO COURSE CODE COURSE TITLE NO OF CREDIT

1

2

3

4

5

6

7

8

49

Page 50: cs8

9

10

11

12

13

14

Table 4.3: Course Registration Form (Front)

4.6 CARRY-OVER/REFERRED COURSE(S) FORM

S/NO COURSE CODE COURSE TITLE NO OF CREDIT

UNIT

Table 4.4: Carry Over/Referred Courses form

4.6.1 Items

14. Total No Credits

15. Certificates by the Academic Adviser

This student satisfies the requirement for admission into the Program. The

courses entered are in order.

Sign & Date: _____________________________________________

Name: __________________________________________________

Rank: ___________________________________________________

16. Certificate by the Head of Department:

Sign & Date: _____________________________________________

Name: __________________________________________________

50

Page 51: cs8

Rank: ___________________________________________________

17. Registrar’s Signature: ________________________

Date: ___________________________

4.7 SCORE SHEET

CARITAS UNIVERSITY, AMORJI-NIKE, ENUGU

EXAMINATION SCORE SHEET – OF -

Faculty: ___________________________________________________________________________________________

Department: ______________________________________________________________________________________

Level (eg) – (100 or Pre-degree): ______________________________________________________________________

Semester & Session:

__________________________________________________________________________________

Course Code & Title: ________________________________________________________________________________

S/No Name of Student Reg. No. C.A

30%

Exam.

70%

Total

Marks

Letter

Grade

Grade

Point

Remarks

Name and Sign of Internal Examiner: ……………………………………………… Date:

51

Page 52: cs8

Name and Sign of External Examiner: ………………………………………………Date:

Name and Sign of H.O.D: ……………………………………………………………Date:

Name and Sign of Dean: …………………………………………………………......Date:

Table 4.5: Score Sheet

4.8 OUTPUT SPECIFICATION AND DESIGN

The output design was based on the inputs. The report generated gives

a meaningful report to the management. The system designed

generated the following reports.

1. Students semester result

2. Students session result

3. Transcript

4. Score Sheet

5. General Register

6. Students personal record

These outputs can be generated as softcopy or printed in hard copy.

4.9 IMPLEMENTATION OF THE SYSTEM

52

Page 53: cs8

The new system was implemented using Microsoft Visual Basic 6.0

programming language. This is because the programming language

has the advantage of easy development, flexibility and it has the

ability of providing the developer/programmer with possible hints and

it produces a graphical user interface.

Also Visual Basic supports modular programming and hence the

research finds it suitable for the design of this software.

4.10 SYSTEM FLOWCHART

Document

Keyboard

Computer Process Display on

Old Master File

On Disc

New Master File

53

Page 54: cs8

on Disc

Report for Result

Fig. 4.1: System Flowchart

4.11 PROCEDURE CHART

54

Login Form

Welcome Page

Main Menu

Registration

New Registration

New Course Introduction

Department

Exit

Course Registration

Student Course Registration

Elective

Record Scores

Score Entry

View General Result

Print

Result

Session Result

Transcript

Personal Result General Result

Query

Student RecordGeneral Result

Help

System SecurityAbout the Author How to Use the

Software

Exit

Page 55: cs8

Fig. 4.2: Top down Design of the Result Processing System

4.12 THE LOGIN

The login form enables the user to enter his \ her password. If the

password entered is valid, the software will then open the welcome

page before showing the program menu. But if the password is not

valid the user will be denied access to the program.

4.13 THE WELCOME PAGE

This module only introduces the software topic, the developers and

some other necessary information relating to the software.

4.13.1 The Main Menu

The main menu contains all the available commands and serves as a

link to all other modules in the program. To access any of the menu

command, click at the menu.

55

Page 56: cs8

4.13.2 The Registration Menu

This menu contains the commands that are used for registering new

students, new courses, and new departments.

4.13.3 Course Registration

The menu is used mostly by students to register their courses. At the

end of the registration, a printout of the courses registered appears on

the screen.

1. Record Score

It is used to enter the student’s scores and hence computation of

Grade points and grade of the score takes place here.

2. Print

Print menu contains all the commands for printing results and

transcripts.

3. Query

This menu is used for search operations.

56

Page 57: cs8

4. Help

The help menu is used for obtaining guideline on how to use the software.

57

Page 58: cs8

CHAPTER FIVE

SUMMARY, CONCLUSION AND RECOMMENDATIONS

5.0 SUMMARY

This research work focuses on the use of computer system with

reference to course registration, result processing in Computer

Science and Information Technology Department, Caritas

University.

The work covers the manual system of opertions as regards the

problems identified, stating the aims of the new system, stating

the various specifications and then implementing the programs.

The work was successufully developed using visual basic, a user-

friendly programming language, and the package was tested and

improved upon which yields an automated course registration,

examination processing and transcript processing system.

The project work cannot be said to be perfect, but however, its

benefits cannot be overemphasized. It has led to the improvement

58

Page 59: cs8

in the speed of processing operation, efficiency, accuracy and

improved storage of data.

5.2 CONCLUSION

Realizing a project of this nature is very exciting. However, the

students encounter a lot a problem which I believe if looked into, will

go a long way toward reducing the tension associated with the design

implementation and construction of the project.

In spite of the constraints encountered during the implementation of

this project, the aim of my project is well accomplished.

Moreover, an attempt to accomplish this project has taken care of the

delay between examination and result processing with minimum

mistakes. This has also forced me to learn, practically, what is

involved in the design and implementation or computerization of

project (existing or non-existing).

Finally, I wish to commend the university system and indeed the

department of computer science for this project inclusion as a course

that must be taken by graduating students it is a step in the right

59

Page 60: cs8

direction to withstand the future challenges in computing in

companies, industries, institutions and the world at large.

1.3 RECOMMENDATIONS

Based on the achieved objective of this project and the experiences

gained during its designed and implementation, I wish to make the

following recommendations for future improvement. Students should

be exposed to serious practical exercise during the course of their

studies. In this regard, the students of Computer Science &

Information Technology should be made to write at least a working

program with veritable results before graduating. This could be

accomplished by providing more computers qualified lecturers in the

department.

Tertiary institutions should computerize their result processing system

for greater efficiency, neatness, and reliability. This will go a long

way to save the student all the trouble they go through trying to get

their results in one form or the other.

60

Page 61: cs8

Finally, the students’ project should be closely supervised and

monitored to achieve more success.

61

Page 62: cs8

BIBLIOGRAPHY

Anigbogu, S.O. (2000). Computer Application and Operation

First Edition. Awka: Optimum Press (Printers, Publisher and

Designers)

Blementhal, S.C. (1999). Management Information System

New jersey: Hall Inc, Eaglewood:

Eloba., P.C (1998). Computer in School Record Keeping

Technical Education. Ikeja, Lagos State: Ekon Press.

French, C.S (1992), Computer Science. Fourth Edition DP

Aldine Place, London. Webstar Publication, Ltd.

Murdick, D. (1971). Management Theory of Computer. Pg 32.

Osaula, E.C. (1978). Introduction to Research Methodology.

Ikeja, Lagos State: Ekon Press.

62

Page 63: cs8

Oxford Advance Learner’s Dictionary of Current English.

Shimon, M. (1989). How to Use VISUAL BASIC 6.0. First

Edition. U.S.A, Indianapolis, Indiana 46290. Division

of Macmillan Computer Publishing.

Vossen, G. F. (1991). Data Models, Database Languages and

Database Management Systems. U.S.A: Adison – Wesley

Publishing Company.

Wikipedia, the free Encyclopedia, Structured System Analysis

and Design Methodology. Latest update.

Patrick, C. E. (1990). Computer Application. Abia: M. C. Publication Ltd.

Popoola, R.T. (2004). Timesharing and multiprogramming. Ibadan: J&T Publishers.Richard, M. (2000). Creating database using Microsoft access. Mumbai: Krish publication.

63

Page 64: cs8

APPENDICES

64

Page 65: cs8

APPENDIX 1

WELCOME PAGE

65

Page 66: cs8

APPENDIX 2

MAIN MENU

66

Page 67: cs8

APPENDIX 3

INPUT FORMS

67

Page 68: cs8

New Students’ Registration Form

New Score Entry Form

New Course Registration Form

APPENDIX 4

68

Page 69: cs8

SOURCE CODE FOR COURSE

Private Sub Command6_Click ()

On Error Resume Next

Dim t, k, l, j As String

Dim h As Integer

Dim nom, crd1, crd2 As Integer

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

If (frmDataEnv.Combo6.Text =

frmDataEnv.Data2.Recordset.Fields("Reg no")) And

(frmDataEnv.Data2.Recordset.Fields ("level") =

frmDataEnv.Combo8.Text) Then

k = frmDataEnv.Text7.Text + frmDataEnv.Text8.Text + “(Reg. No: "

+ frmDataEnv.Combo6.Text + “) has registered

his/her courses for level “+

frmDataEnv.Combo8.Text

69

Page 70: cs8

l = MsgBox (k, vbOKOnly, "Message")

Go To 100

Exit Do

Else

frmDataEnv.Data2.Recordset.MoveNext

End If

Loop

crd1 = 0

crd2 = 0

frmDataEnv.Data3.Refresh

frmDataEnv.Data3.Recordset.MoveFirst

Do Until frmDataEnv.Data3.Recordset.EOF

If (frmDataEnv.Combo8.Text = frmDataEnv.Data3.Recordset.Fields

("Level")) And (frmDataEnv.Text31.Text =

frmDataEnv.Data3.Recordset.Fields ("dept")) Then

frmDataEnv.Data2.Recordset.AddNew

frmDataEnv.Data2.Recordset.Fields ("Surname") =

frmDataEnv.Text7.Text

70

Page 71: cs8

frmDataEnv.Data2.Recordset.Fields("Other Names") =

frmDataEnv.Text8.Text

frmDataEnv.Data2.Recordset.Fields("dept") =

frmDataEnv.Text31.Text

frmDataEnv.Data2.Recordset.Fields("Semester") =

frmDataEnv.Data3.Recordset.Fields("Semester")

frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo6.Text

frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Data3.Recordset.Fields("Level")

frmDataEnv.Data2.Recordset.Fields("title") =

frmDataEnv.Data3.Recordset.Fields("title")

frmDataEnv.Data2.Recordset.Fields("code") =

frmDataEnv.Data3.Recordset.Fields("code")

frmDataEnv.Data2.Recordset.Fields("cr") =

frmDataEnv.Data3.Recordset.Fields("credit unit")

frmDataEnv.Data2.Recordset.Fields("grade") = "F"

frmDataEnv.Data2.Recordset.Fields("gp") = 0

71

Page 72: cs8

frmDataEnv.Data2.Recordset.Fields("score") = 0

frmDataEnv.Data2.Recordset.Fields("Remark") = "Not Taken"

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

If frmDataEnv.Data3.Recordset.Fields("Semester") = "First" Then

crd1 = crd1 + frmDataEnv.Data3.Recordset.Fields("credit unit")

Else

crd2 = crd2 + frmDataEnv.Data3.Recordset.Fields("credit unit")

End If

frmDataEnv.Data2.Recordset.Update

End If

frmDataEnv.Data3.Recordset.MoveNext

Loop

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

If frmDataEnv.Data1.Recordset.Fields("Reg no") =

frmDataEnv.Combo6.Text Then

frmDataEnv.Data1.Recordset.Edit

72

Page 73: cs8

frmDataEnv.Data1.Recordset.Fields("level") =

frmDataEnv.Combo8.Text

frmDataEnv.Data1.Recordset.Update

Exit Do

Else

frmDataEnv.Data1.Recordset.MoveNext

End If

Loop

'----

nom = 0

frmDataEnv.Data7.Refresh

frmDataEnv.Data7.Recordset.MoveFirst

Do Until frmDataEnv.Data7.Recordset.EOF

If (frmDataEnv.Data7.Recordset.Fields("Reg no") =

frmDataEnv.Combo6.Text) And

(frmDataEnv.Data7.Recordset.Fields("Remark") =

"Not Taken") Then

73

Page 74: cs8

If (crd1 > 24) And (frmDataEnv.Data7.Recordset.Fields("Semester")

= "First") Then GoTo 90

If (crd2 > 24) And (frmDataEnv.Data7.Recordset.Fields("Semester")

= "Second") Then GoTo 90

frmDataEnv.Data2.Recordset.AddNew

frmDataEnv.Data2.Recordset.Fields("Surname") =

frmDataEnv.Text7.Text

frmDataEnv.Data2.Recordset.Fields("Other Names") =

frmDataEnv.Text8.Text

frmDataEnv.Data2.Recordset.Fields("Semester") =

frmDataEnv.Data7.Recordset.Fields("Semester")

frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo6.Text

frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Combo8.Text

frmDataEnv.Data2.Recordset.Fields("title") =

frmDataEnv.Data7.Recordset.Fields("title")

74

Page 75: cs8

frmDataEnv.Data2.Recordset.Fields("code") =

frmDataEnv.Data7.Recordset.Fields("code")

frmDataEnv.Data2.Recordset.Fields("cr") =

frmDataEnv.Data7.Recordset.Fields("cr")

frmDataEnv.Data2.Recordset.Fields("grade") = "F"

frmDataEnv.Data2.Recordset.Fields("gp") = 0

frmDataEnv.Data2.Recordset.Fields("score") = 0

frmDataEnv.Data2.Recordset.Fields("Remark") = "Not Taken"

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

If frmDataEnv.Data7.Recordset.Fields("Semester") = "First" Then

crd1 = crd1 + frmDataEnv.Data7.Recordset.Fields("cr")

Else

crd2 = crd2 + frmDataEnv.Data7.Recordset.Fields("cr")

End If

frmDataEnv.Data2.Recordset.Update

nom = nom + 1

frmDataEnv.Data7.Recordset.Edit

frmDataEnv.Data7.Recordset.Fields("Remark") = "Taken"

75

Page 76: cs8

frmDataEnv.Data7.Recordset.Update

End If

90

frmDataEnv.Data7.Recordset.MoveNext

Loop

If nom > 0 Then

j = " resit courses was registered for you"

l = MsgBox(j, vbOKOnly, nom)

End If

t = MsgBox("Your courses for the session has been successfuly

registered.", vbOKOnly, "Registeration Successful")

frmDataEnv.Data4.Refresh

frmDataEnv.Data4.Recordset.MoveFirst

frmDataEnv.Data4.Recordset.Edit

frmDataEnv.Data4.Recordset.Fields("Surname") =

frmDataEnv.Text7.Text

frmDataEnv.Data4.Recordset.Fields("other names") =

frmDataEnv.Text8.Text

76

Page 77: cs8

frmDataEnv.Data4.Recordset.Fields("reg no") =

frmDataEnv.Combo6.Text

frmDataEnv.Data4.Recordset.Fields("level") =

frmDataEnv.Combo8.Text

frmDataEnv.Data4.Recordset.Fields("semester") = "-"

frmDataEnv.Data4.Recordset.Update

frmDataEnv.Data4.Refresh

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

frmDataEnv.Data2.Recordset.Edit

If (frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo6.Text) And

(frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Combo8.Text) Then

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

Else

frmDataEnv.Data2.Recordset.Fields("View") = "No"

77

Page 78: cs8

End If

frmDataEnv.Data2.Recordset.Update

frmDataEnv.Data2.Recordset.MoveNext

Loop

frmDataEnv.Data2.Refresh

frmDataEnv.Data5.Refresh

frmDataEnv.Data4.Refresh

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataEnvironment1.Connection1.Close

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataReport5.Caption = "Registered Courses"

'DataReport4.Title = "Cumulative Grade Point Average (CGPA) = "

+ frmDataEnv.Text19.Text

DataReport5.Show

100

End Sub

78

Page 79: cs8

Private Sub Command7_Click()

frmDataEnv.Frame2.Visible = False

End Sub

Private Sub Command8_Click()

If Val(frmDataEnv.Text14.Text) > 0 Then

If Val(frmDataEnv.Text14.Text) < 40 Then

frmDataEnv.Data7.Recordset.AddNew

frmDataEnv.Data7.Recordset.Fields("Surname") =

frmDataEnv.Text9.Text

frmDataEnv.Data7.Recordset.Fields("Other Names") =

frmDataEnv.Text10.Text

frmDataEnv.Data7.Recordset.Fields("Semester") =

frmDataEnv.Combo10.Text

frmDataEnv.Data7.Recordset.Fields("Reg no") =

frmDataEnv.Combo7.Text

frmDataEnv.Data7.Recordset.Fields("level") =

frmDataEnv.Text11.Text

79

Page 80: cs8

frmDataEnv.Data7.Recordset.Fields("title") =

frmDataEnv.Text12.Text

frmDataEnv.Data7.Recordset.Fields("code") =

frmDataEnv.Combo9.Text

frmDataEnv.Data7.Recordset.Fields("cr") =

Val(frmDataEnv.Text13.Text)

frmDataEnv.Data7.Recordset.Fields("grade") = "F"

frmDataEnv.Data7.Recordset.Fields("gp") = 0

frmDataEnv.Data7.Recordset.Fields("score") = 0

frmDataEnv.Data7.Recordset.Fields("Remark") = "Not Taken"

frmDataEnv.Data7.Recordset.Fields("View") = "Yes"

frmDataEnv.Data7.Recordset.Update

End If

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

If (frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo7.Text) And

80

Page 81: cs8

(frmDataEnv.Data2.Recordset.Fields("code") =

frmDataEnv.Combo9.Text) And

(frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Text11.Text) Then

frmDataEnv.Data2.Recordset.Edit

frmDataEnv.Data2.Recordset.Fields("Semester") =

frmDataEnv.Combo10.Text

frmDataEnv.Data2.Recordset.Fields("grade") =

frmDataEnv.Text15.Text

frmDataEnv.Data2.Recordset.Fields("gp") =

Val(frmDataEnv.Text16.Text)

frmDataEnv.Data2.Recordset.Fields("score") =

Val(frmDataEnv.Text14.Text)

frmDataEnv.Data2.Recordset.Fields("Remark") = "Taken"

frmDataEnv.Data2.Recordset.Fields("Entered By") =

frmLogin.txtUserName.Text

frmDataEnv.Data2.Recordset.Fields("Date") = Date

frmDataEnv.Data2.Recordset.Fields("Time") = Time

81

Page 82: cs8

frmDataEnv.Data2.Recordset.Update

frmDataEnv.Text12.Text = ""

frmDataEnv.Text13.Text = ""

frmDataEnv.Text14.Text = ""

frmDataEnv.Text15.Text = ""

frmDataEnv.Text16.Text = ""

frmDataEnv.Combo9.Text = ""

Exit Do

Else

frmDataEnv.Data2.Recordset.MoveNext

End If

Loop

Else

t = MsgBox("Invalid Data Entry", vbOKOnly, "Error")

frmDataEnv.Text14.SetFocus

SendKeys "{Home}+{End}"

End If

End Sub

82

Page 83: cs8

Private Sub Command9_Click()

On Error GoTo 400

Dim sgp, scr, gpa As Double

Dim t As String

If frmDataEnv.Option1.Value = True Then

frmDataEnv.Data4.Refresh

frmDataEnv.Data4.Recordset.MoveFirst

frmDataEnv.Data4.Recordset.Edit

frmDataEnv.Data4.Recordset.Fields("Surname") =

frmDataEnv.Text17.Text

frmDataEnv.Data4.Recordset.Fields("other names") =

frmDataEnv.Text18.Text

frmDataEnv.Data4.Recordset.Fields("reg no") =

frmDataEnv.Combo11.Text

frmDataEnv.Data4.Recordset.Fields("level") =

frmDataEnv.Combo12.Text

frmDataEnv.Data4.Recordset.Fields("semester") =

frmDataEnv.Combo13.Text

83

Page 84: cs8

frmDataEnv.Data4.Recordset.Update

frmDataEnv.Data4.Refresh

sgp = 0

scr = 0

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

frmDataEnv.Data2.Recordset.Edit

If (frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo11.Text) And

(frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Combo12.Text) And

(frmDataEnv.Data2.Recordset.Fields("semester") =

frmDataEnv.Combo13.Text) Then

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

sgp = sgp + (frmDataEnv.Data2.Recordset.Fields("gp") *

frmDataEnv.Data2.Recordset.Fields("cr"))

scr = scr + frmDataEnv.Data2.Recordset.Fields("cr")

84

Page 85: cs8

Else

frmDataEnv.Data2.Recordset.Fields("View") = "No"

End If

frmDataEnv.Data2.Recordset.Update

frmDataEnv.Data2.Recordset.MoveNext

Loop

frmDataEnv.Text19.Text = FormatNumber((sgp / scr), 2)

frmDataEnv.Data2.Refresh

frmDataEnv.Data5.Refresh

DataEnvironment1.Connection1.Open

DataEnvironment1.Command1

DataEnvironment1.Connection1.Close

DataEnvironment1.Connection1.Open

DataEnvironment1.Command1

DataReport1.Title = "Grade Point Average (GPA) for the Semester =

" + frmDataEnv.Text19.Text

DataReport1.Show

End If

85

Page 86: cs8

If frmDataEnv.Option2.Value = True Then

frmDataEnv.Data4.Refresh

frmDataEnv.Data4.Recordset.MoveFirst

frmDataEnv.Data4.Recordset.Edit

frmDataEnv.Data4.Recordset.Fields("Surname") =

frmDataEnv.Text17.Text

frmDataEnv.Data4.Recordset.Fields("other names") =

frmDataEnv.Text18.Text

frmDataEnv.Data4.Recordset.Fields("reg no") =

frmDataEnv.Combo11.Text

frmDataEnv.Data4.Recordset.Fields("level") =

frmDataEnv.Combo12.Text

frmDataEnv.Data4.Recordset.Fields("semester") =

frmDataEnv.Combo13.Text

frmDataEnv.Data4.Recordset.Update

frmDataEnv.Data4.Refresh

sgp = 0

scr = 0

86

Page 87: cs8

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

frmDataEnv.Data2.Recordset.Edit

If (frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo11.Text) And

(frmDataEnv.Data2.Recordset.Fields("semester")

<> "-") Then

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

sgp = sgp + (frmDataEnv.Data2.Recordset.Fields("gp") *

frmDataEnv.Data2.Recordset.Fields("cr"))

scr = scr + frmDataEnv.Data2.Recordset.Fields("cr")

Else

frmDataEnv.Data2.Recordset.Fields("View") = "No"

End If

frmDataEnv.Data2.Recordset.Update

frmDataEnv.Data2.Recordset.MoveNext

Loop

87

Page 88: cs8

frmDataEnv.Text19.Text = FormatNumber((sgp / scr), 2)

frmDataEnv.Data2.Refresh

frmDataEnv.Data5.Refresh

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataEnvironment1.Connection1.Close

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataReport4.Caption = "Transcript"

DataReport4.Title = "Final Cumulative Grade Point Average

(FCGPA) = " + frmDataEnv.Text19.Text

DataReport4.Show

End If

If frmDataEnv.Option3.Value = True Then

frmDataEnv.Data4.Refresh

frmDataEnv.Data4.Recordset.MoveFirst

frmDataEnv.Data4.Recordset.Edit

88

Page 89: cs8

frmDataEnv.Data4.Recordset.Fields("Surname") =

frmDataEnv.Text17.Text

frmDataEnv.Data4.Recordset.Fields("other names") =

frmDataEnv.Text18.Text

frmDataEnv.Data4.Recordset.Fields("reg no") =

frmDataEnv.Combo11.Text

frmDataEnv.Data4.Recordset.Fields("level") =

frmDataEnv.Combo12.Text

frmDataEnv.Data4.Recordset.Fields("semester") =

frmDataEnv.Combo13.Text

frmDataEnv.Data4.Recordset.Update

frmDataEnv.Data4.Refresh

sgp = 0

scr = 0

frmDataEnv.Data2.Refresh

frmDataEnv.Data2.Recordset.MoveFirst

Do Until frmDataEnv.Data2.Recordset.EOF

frmDataEnv.Data2.Recordset.Edit

89

Page 90: cs8

If (frmDataEnv.Data2.Recordset.Fields("Reg no") =

frmDataEnv.Combo11.Text) And

(frmDataEnv.Data2.Recordset.Fields("semester")

<> "-") And

(frmDataEnv.Data2.Recordset.Fields("level") =

frmDataEnv.Combo12.Text) Then

frmDataEnv.Data2.Recordset.Fields("View") = "Yes"

sgp = sgp + (frmDataEnv.Data2.Recordset.Fields("gp") *

frmDataEnv.Data2.Recordset.Fields("cr"))

scr = scr + frmDataEnv.Data2.Recordset.Fields("cr")

Else

frmDataEnv.Data2.Recordset.Fields("View") = "No"

End If

frmDataEnv.Data2.Recordset.Update

frmDataEnv.Data2.Recordset.MoveNext

Loop

frmDataEnv.Text19.Text = FormatNumber((sgp / scr), 2)

frmDataEnv.Data2.Refresh

90

Page 91: cs8

frmDataEnv.Data5.Refresh

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataEnvironment1.Connection1.Close

DataEnvironment1.Connection1.Open

DataEnvironment1.Command6

DataReport4.Caption = "Sessional Result"

DataReport4.Title = "Cumulative Grade Point Average (CGPA) = " +

frmDataEnv.Text19.Text

DataReport4.Show

End If

GoTo 500

400 t = MsgBox("No Result", vbOKOnly, "Message")

500 frmDataEnv.Frame4.Visible = False

End Sub

Private Sub deptm_Click()

frmDataEnv.Text29.Text = ""

frmDataEnv.Text30.Text = ""

91

Page 92: cs8

frmDataEnv.Frame10.Visible = True

End Sub

Private Sub ed_Click()

Dim t As String

t = MsgBox("Shut Down the Program ? ", vbOKCancel, "Shut

Down")

If t = vbOK Then End

End Sub

Private Sub eltfy_Click()

On Error Resume Next

frmDataEnv.Combo22.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

frmDataEnv.Combo22.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

92

Page 93: cs8

frmDataEnv.Frame9.Visible = True

frmDataEnv.Text24.Text = ""

frmDataEnv.Text25.Text = ""

frmDataEnv.Combo24.Text = ""

frmDataEnv.Combo22.Text = ""

frmDataEnv.Combo23.Text = ""

frmDataEnv.Text27.Text = ""

frmDataEnv.Text28.Text = ""

frmDataEnv.Text26.Text = ""

frmDataEnv.Text33.Text = ""

End Sub

Private Sub etsc_Click()

On Error Resume Next

frmDataEnv.Combo7.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

93

Page 94: cs8

frmDataEnv.Combo7.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame3.Visible = True

End Sub

Private Sub ext_Click()

Dim t As String

t = MsgBox("Shut Down the Program ? ", vbOKCancel, "Shut

Down")

If t = vbOK Then End

End Sub

Private Sub Form_Load()

frmDataEnv.Hide

frmLogin.Show

End Sub

Private Sub gen_Click()

On Error Resume Next

94

Page 95: cs8

frmDataEnv.Combo27.Clear

frmDataEnv.Data9.Recordset.MoveFirst

Do Until frmDataEnv.Data9.Recordset.EOF

frmDataEnv.Combo27.AddItem

frmDataEnv.Data9.Recordset.Fields("dept")

frmDataEnv.Data9.Recordset.MoveNext

Loop

frmDataEnv.Frame5.Visible = True

End Sub

Private Sub how_Click()

Dim t As String

t = MsgBox("Please Contact the programmer for the manual on how

to use the software", vbOKOnly, "How to use the

software")

End Sub

Private Sub irtwe_Click()

On Error Resume Next

frmDataEnv.Combo19.Clear

95

Page 96: cs8

frmDataEnv.Data3.Recordset.MoveFirst

Do Until frmDataEnv.Data3.Recordset.EOF

frmDataEnv.Combo19.AddItem

frmDataEnv.Data3.Recordset.Fields("title")

frmDataEnv.Data3.Recordset.MoveNext

Loop

frmDataEnv.Combo25.Clear

frmDataEnv.Data9.Recordset.MoveFirst

Do Until frmDataEnv.Data9.Recordset.EOF

frmDataEnv.Combo25.AddItem

frmDataEnv.Data9.Recordset.Fields("dept")

frmDataEnv.Data9.Recordset.MoveNext

Loop

frmDataEnv.Frame7.Visible = True

End Sub

Private Sub new_Click()

On Error Resume Next

frmDataEnv.Combo26.Clear

96

Page 97: cs8

frmDataEnv.Data9.Recordset.MoveFirst

Do Until frmDataEnv.Data9.Recordset.EOF

frmDataEnv.Combo26.AddItem

frmDataEnv.Data9.Recordset.Fields("dept")

frmDataEnv.Data9.Recordset.MoveNext

Loop

frmDataEnv.Frame1.Visible = True

frmDataEnv.Command2.Enabled = True

frmDataEnv.Command3.Enabled = False

frmDataEnv.Command4.Enabled = False

End Sub

Private Sub persn_Click()

On Error Resume Next

frmDataEnv.Combo11.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

97

Page 98: cs8

frmDataEnv.Combo11.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame4.Visible = True

frmDataEnv.Option1.Value = True

frmDataEnv.Combo12.Visible = True

frmDataEnv.Combo13.Visible = True

frmDataEnv.Label31.Visible = True

frmDataEnv.Label32.Visible = True

End Sub

Private Sub scrt_Click()

On Error Resume Next

frmDataEnv.Combo6.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

98

Page 99: cs8

frmDataEnv.Combo6.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame2.Visible = True

'frmDataEnv.Option4.Value = True

End Sub

Private Sub sec_Click()

frmDataEnv.Frame8.Visible = True

frmDataEnv.Text22.Text = ""

frmDataEnv.Text23.Text = ""

frmDataEnv.Combo21.Text = ""

End Sub

Private Sub sesss_Click()

On Error Resume Next

frmDataEnv.Combo11.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

99

Page 100: cs8

Do Until frmDataEnv.Data1.Recordset.EOF

frmDataEnv.Combo11.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame4.Visible = True

frmDataEnv.Option3.Value = True

frmDataEnv.Combo12.Visible = True

frmDataEnv.Combo13.Visible = False

frmDataEnv.Label31.Visible = True

frmDataEnv.Label32.Visible = False

End Sub

Private Sub str_Click()

On Error Resume Next

frmDataEnv.Combo16.Clear

frmDataEnv.Data1.Refresh

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

100

Page 101: cs8

frmDataEnv.Combo16.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame6.Visible = True

frmDataEnv.Command2.Enabled = False

frmDataEnv.Command3.Enabled = True

frmDataEnv.Command4.Enabled = True

End Sub

Private Sub Text14_Change()

Dim t As String

Select Case Val(frmDataEnv.Text14.Text)

Case 70 To 100

frmDataEnv.Text15.Text = "A"

frmDataEnv.Text16.Text = "5"

Case 60 To 69

frmDataEnv.Text15.Text = "B"

frmDataEnv.Text16.Text = "4"

101

Page 102: cs8

Case 50 To 59

frmDataEnv.Text15.Text = "C"

frmDataEnv.Text16.Text = "3"

Case 45 To 49

frmDataEnv.Text15.Text = "D"

frmDataEnv.Text16.Text = "2"

Case 40 To 44

frmDataEnv.Text15.Text = "E"

frmDataEnv.Text16.Text = "1"

Case 0 To 39

frmDataEnv.Text15.Text = "F"

frmDataEnv.Text16.Text = "0"

End Select

End Sub

Private Sub trans_Click()

On Error Resume Next

frmDataEnv.Combo11.Clear

frmDataEnv.Data1.Refresh

102

Page 103: cs8

frmDataEnv.Data1.Recordset.MoveFirst

Do Until frmDataEnv.Data1.Recordset.EOF

frmDataEnv.Combo11.AddItem

frmDataEnv.Data1.Recordset.Fields("Reg no")

frmDataEnv.Data1.Recordset.MoveNext

Loop

frmDataEnv.Frame4.Visible = True

frmDataEnv.Option2.Value = True

frmDataEnv.Combo12.Visible = False

frmDataEnv.Combo13.Visible = False

frmDataEnv.Label31.Visible = False

frmDataEnv.Label32.Visible = False

End Sub

SOURCE CODE FOR LOGIN PAGE

Option Explicit

Public LoginSucceeded As Boolean

Private Sub cmdCancel_Click()

'set the global var to false

103

Page 104: cs8

'to denote a failed login

LoginSucceeded = False

Me.Hide

End

End Sub

Private Sub cmdOK_Click()

frmDataEnv.Data8.Recordset.MoveFirst

Do Until frmDataEnv.Data8.Recordset.EOF

If txtPassword = frmDataEnv.Data8.Recordset.Fields("password")

Then

frmLogin.txtUserName.Text =

frmDataEnv.Data8.Recordset.Fields("name")

frmDataEnv.Caption = "User Name : " +

frmDataEnv.Data8.Recordset.Fields("name")

LoginSucceeded = True

Me.Hide

frmSplash.Show

Exit Do

104

Page 105: cs8

Else

frmDataEnv.Data8.Recordset.MoveNext

End If

Loop

If LoginSucceeded = False Then

MsgBox "Invalid Password, try again!", , "Login"

txtPassword.SetFocus

SendKeys "{Home}+{End}"

End If

End Sub

Private Sub Form_Load()

End Sub

SOURCE CODE FOR PROJECT TOPIC

Private Sub Label1_Click()

End Sub

Private Sub Timer1_Timer()

frmSplash1.Show

frmSplash.Hide

105

Page 106: cs8

frmSplash1.Timer2.Enabled = True

frmSplash1.Timer1.Enabled = True

frmSplash1.Timer3.Enabled = True

frmSplash.Timer1.Enabled = False

End Sub

SOURCE CODE FOR TITLE PAGE

Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As

Single)

End Sub

Private Sub Timer1_Timer()

frmSplash1.Label1.Visible = True

frmSplash1.Timer2.Enabled = True

frmSplash1.Timer1.Enabled = False

End Sub

Private Sub Timer2_Timer()

frmSplash1.Label1.Visible = False

frmSplash1.Timer1.Enabled = True

106

Page 107: cs8

frmSplash1.Timer2.Enabled = False

End Sub

Private Sub Timer3_Timer ()

frmSplash1.Hide

frmDataEnv.Show

frmSplash1.Timer1.Enabled = False

frmSplash1.Timer2.Enabled = False

frmSplash1.Timer3.Enabled = False

End Sub

APPENDIX

107