Modelling and Implementation of a Processing System

Result Processing System forms the key activities in the life span of a student. The demand for effective and efficient result computation and output presents the need to automate existing manual result processing system. The digitized process provides capabilities such as a centralized repository for storage, management and dissemination of result information to those concerned. A requirement gathering exercise based on the assessment of the existing manual process reveals that it is inefficient and rigorous in nature. The manual activities of the existing system were identified and modeled with the UML object-oriented methodology. Soft technologies such as the hypertext preprocessor - a high level scripting programming language and MYSQL database management systems were combined in the implementation of the student result processing system. The designed and implemented system was able to provide a robust database that generates various reports that are relevant to secondary schools. The reports included results’ summary, results’ broadsheet, students’ result sheet, and so on. These reports are all downloadable because the system is able to generate them in PDF format. The system is unique in that it can be adopted and adapted to suit the result processing idiosyncrasies of any public secondary school.


Introduction
The result of any student remain basic criteria to show the capability of students anywhere in the world. Such results depict the academic potentials of students [1]. At basic school level, where students are trained and prepared to be able to take up more serious academic responsibilities at higher level the way and manners their result is processed therefore becomes important. This is because the result, which builds up from an earlier stage to a final stage when it serves as the means to certify if a student deserves to make progress must not be fraught with any ambiguities. This also implies that the lack of an adequate student result processing system must not be entertained, else the aim, which the result is produced for may not be met. An effective, efficient and error free student result processing system is thus required for proper result processing [2].
It is interesting to note that most authorities that manages elementary schools feels that the use of the Computer for school administration is only suitable for the production of letters, memos and other desktop related applications. Whereas the use of computers in schools cannot be over emphasized. Among many others tasks, it can help in administering the procedures of admission, the process of examination, registration after the process of admission, the scheduling of staff duties, and the storing of officials and students' records.
These administrators are oblivious of the rich potentials of the Computer System. The practice, which is common place with respect to results processing is the manual preparation of statement of results, results' broadsheet and results summary [3]. Preparing these various information formats is usually tedious. The time spent on manually recording student results could have been used for data entry if there was a Computer System that is available and up and running. The absence of this has led to the waste of several man hour, which would have been deployed for others things. Secondly, after the manual result compilation, to check the performance of any student in all the various subjects the student is offering takes several other man hour because the teacher in charge would need to check name by name, class subject buy subject, and grades by grades. This long time of search from the student information record book can be avoided. Even the possibility of misplacing a student's record and the vulnerability of a student record being accessed by unauthorized persons [1] can be avoided with the use of modern information and technology tools.
The aim of this paper is to model the process of processing and managing students' result so as to mitigate the challenges with the rigorous steps that exist in the existing manual method.
The specific objectives of the paper are to; present possible designs of a case study result processing system, possible implementation of the models from the designs presented, and test the developed result processing system. The rest of the paper is structured as follows; 2.0 provides a brief discourse on the motivation for the paper vis-à-vis a review of literature; and the summary of methodology and resultant design for the intended result processing system is found in section 3.0. The result processing system implementation based on the models designed and the papers' conclusion are found in section 4.0 and 5.0 respectively.

Literature Review
This section is made up of two sub-sections; the section that discourses the case study secondary school that is used in the paper and from where requirement gathering was done, and the second section contain the review of literature as a further motivation for the paper.

The case study secondary school
Requirement Gathering (RG) was fulfilled and carried out at some public state secondary schools in Ekiti, state. During the RG phase and school visit the types of assessment strategies that are employed were identified. They include students' assignments, agricultural science practical on school farms, other science practical, two or three periodic tests and the final examination. In a class situation a teacher is saddled with the responsibility of compiling up to 50 students' results with lots of stress on the class teacher. Some of the tedious activities a teacher must carry out along with the compilation is the manual calculation (e.g. addition and division) of each student's test, assignments (practical scores if a student is a science-based student) and exam scores. For every student, the teacher must add scores for the components just itemized. The teacher would also need to compute an average score for each student. This implies the addition of all the total scores of each subject that each student offered and the result of such addition is divided by the total number of subjects offered by each student. The next step in the computation process is to order the average scores of the students to be able to rank and sort each student's position in a class. This may look quite simple; but the teacher will also need to enter the result into the record "Report Sheet" of each student and then also create a "broadsheet called the Master Sheet or master mark sheet. This is the sheet that contain the total scores of all subjects offered by students, and the class average of all students with respect to the total numbers of subject offered in such class are shown for all the students for future records purposes. No doubt, this is stressful and time consuming and distracting because the teacher would not be able to attend to the other needs of the students during the period of the computational and recording exercise. These days most schools do have Interestingly, all the various tasks that were identified earlier can be given computational interpretation and taking over by the computer. Teachers and school administrators can use the computer and stay off the stress of manually processing their results. This can even happen from a central location where the school administration can monitor the processes to ensure transparency. The level of transparency that is in tandem with student's result as a critical component for admission into the right discipline at higher level can be achieved with an effective result processing system [4]. The Table 1 below contains a summary of the major challenges the existing system of processing students' results in public secondary schools is grappling with. Intruders can have excess to the manual files and that may be the end of the documents.

Untimely Processing of Results
The time available to process results makes the job tough for teachers. The time is always short. It often starts from the end of a school examination till the day of vacation. This means that teachers would work round the clock to ensure the results are ready.

Production of Inaccurate Results
Human errors dues to human fatigue are sometimes made. Therefore, teachers may often make mistakes when calculating the total scores of each student in a particular subject. They may get the average scores and grades of a student's result wrong, and inaccurate results will be released.

Brief literature review
Several efforts have been made to alleviate the burden of result computation that is usually borne by examination officers (in this case teachers) in the Nigeria clime. [2] observed that when results are processed manually, it may lead to the problem of computational error, insecurity of results, untidy results after changes must have been effected and excess work load on the examination officers and so on. For these reasons an effective, efficient and error free results processing system is required for proper result processing. Furthermore, designing and implementing an integrated software for result processing could minimize these problems. Password was used to grant access to only authorized user(s). Corrections or changes are effected without making the work untidy. Also stress on examination officers and computer operators will be greatly reduced. [5] Examined the inadequacies involved in the manual method of calculating Students results and proposes a solution by developing a software application to facilitate the automated processing of the results. The software was developed using Hypertext preprocessor (PHP) scripting language and employing MySQL Relational Database Management System in designing the database. The developed software was tested and work as expected. With the use of computers for information processing, the following are possible: instant access to students' personal and subjects' information, instant student information updating, automatic computation of students' results, storing students and subject information such as student's bio data, subject identity, subject name, and scores for the purpose of result computation, and producing user friendly data entry screens for ease of use [6].
Lastly, the inadequacies involved in the manual method of compiling students' result in secondary schools in Nigeria. The problems with the manual result processing were identified and a new system was proposed, designed, and implemented. In this work, a computer software application was developed to automate the processing of the results. though tested and found to be working as expected, has however not been put to use widely [7]. Java is a programming language used to build programs that can work on stand-alone computers and on the internet, its primary features are 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 [8]. Moreover, there are undoubtedly several other similar Programming Language and Database management systems 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. There is, however, always room for improvement. This new application is intended to have reduced complexity and greater ease of use, in order to enhance maintainability while still retaining good speed and accuracy.
Information systems used to manage student data have been referred to in various ways: Student Information Systems (SIS), Student Management Information Systems (SMIS), Student Data Systems (SDS), Student Data Warehouse (SDW), Student Academic Information Systems (SAIS), or Student Information Management Systems (SIMS), [9]. [10] Encapsulates the essence of a student information system. He defines SMIS as "an integrated software package that maintains, supports, and provides inquiry, analysis, and communication tools that organize student accountability data into information to support the educational process". A result management system (RMS) is only an aspect of a complete SIS package.
The United State Department of Education views student data systems as encompassing "hardware and software that provide many different functions to users, such as storing current and historical data, rapidly organizing and analyzing data, and developing presentation formats or reporting interfaces". My aim is to design and implement a Public Secondary Schools RMS, this system will have the capability of storing current and historical data, organize and analyze this data as required and the software will have the ability to be integrated with other SIS packages if the need arises. Due to the manual system, the desk officers both in Exams and in Records and Statistics who are in charge of result processing find it difficult to edit documented results and cancel out some errors such as omission or wrong entries. Even though these corrections are made, the paper work will look mutilated [11]. [2] Usually manual processing or manual mode of generating students 'results usually ends with correction of errors and when they are given out to students, they look untidy.

Research Design and Methodology
In this paper, the incremental development methodology was adopted. Interview method was used (to capture needed data and information from secondary schools visited in Ekiti state concerning the existing system) during the requirement engineering. Methodology refers to a set of procedures, techniques and technologies employed in developing any system. This chapter describes the methodology that is used in developing an e-result processing system.
As the system under consideration is a software system, Software System Life Cycle (SSLC) is adopted to provide guidance needed towards a successful completion of a working system.
This section covers the modeling and the design of the system using object-oriented methods. understood, although small requirement evolves over time but the major requirements are well defined and because it can be used conveniently by one person developing a system. This model is good because it generates a working software quickly, it very flexible hence, its scope and requirements can be easily changed and it has low initial cost.
Further, the design of the system was done using Unified Modeling Language (UML) tools such as use-case diagram, class diagram, activity diagram and sequence diagram. The front end design of the system was implemented using the following technologies HTML, JavaScript, CSS and Macromedia Dreamweaver 8 IDE (Integrated Development Environment) where the coding was done and the various data input forms, window and menu objects were created. The back end design of the system was implemented using the following technologies MySQLi (an example of RDBMS) relational database and PHP (Scripting programming Language) was used as a suitable programming language for the development of the system. Beta test has been used for testing the system. The diagram of incremental model is shown in Figure 1 below. Figure 2 which is the architecture of the system, architecture of any system describes its component and how they are connected together. The application in view is of three-tier client/server application. In the three-tier architecture, a middle tier is between the clients or users (teachers or parents/students), and or administrator environment and the server environment. For example, if you were trying to access a website with a three-tier architecture type, your computer (first tier) would connect to the website's database application (second tier). The database application would then send a request, on your behalf, to the main server (third tier). The main server would process your request and forward it back to the database application, which would then present the information to you. For this application, the tools used to develop the first tier are JavaScript, CSS, Html, JavaScript; tool for the second tier is PHP and the tool for the third tier is MySQL with respect to mysqli.
Although, most of the aforementioned cited literatures have captured great benefits of computerizing computation of students' results compared to the old manual method of doing so. But, it was observed that the design being used in their work was not enough (e.g. like the breaking down of the activity of the proposed system into a more enlightened format etc.) Most importantly, it was observed that this particular software that we are talking about has been put into use by the general populace. Thus, the needs for computerized system that is robust, fast, effective and efficient. Activity diagram are an updated and enhanced data flow diagram. The activity diagram specified for the E-result processing system shows some activities that can be performed by an authentic or authorized users (teachers or staff and or parent) that has already been defined by then administrator (precisely, vice principal academic). The activity diagrams are shown in Figure 4 and Figure 5 respectively below. Sequence diagram was used to depict the chronological-structured event flow through a use case, by creating a sequence diagram; the objects that participate in the use case are identified. Figure 6 represents the sequence diagram for the system. A class diagram is a type of static structure of entities in the system; a UML diagram that describes the structure of a system by

System Implementation and Testing
This chapter presents the System implementation and testing which has to do with the conversion of the system's conceptual and logical designs into a physical implementation.
Implementation activities include selection and installation of chosen language, coding, debugging and testing. In this project work, a WAMP server was installed on a system and the software was coded using an IDE of Macromedia Dreamweaver 8 and deployed on a localhost. The coding involves a systematic representation of the system's model in an automated form under a choice development environment. Debugging and testing the software include removing the errors of the system at the different stages of its development and running the system severally as each error is debugged. The software runs well on a local server following the architectural structure stipulated in the design.

Development Environment
The development environment used in this project work "Development of an E-Result Processing System for Public Secondary Schools" is HTML and MYSQL database. HTML was used to create the interfaces, the forms and the logins. It enables a formal presentation of the PHP code to the web and facilitates the creation of web-pages. MYSQL server is webbased database software that allows a multi-user access. The minimum attributes of a system required to run the package on a localhost are; Windows XP operating system, 100GB data space, 1GB memory space, Any of these browsers can run the system; Google Chrome (most preferred for this application), UC Browser, Opera, Mozilla Firefox, Internet Explorer and so on, Windows 7 or any higher Windows OS for systems running Windows Operating System.

Choice of the Programming Language Used
The choice of programming language used depends on the suitability of the language attributes to the scope and usage of the system developed. PHP is a scripting language. It facilitates the development of a web-based program and creation of web-pages. The WAMP server has some sets of scripts, logs, SQL manager and PHP code that enable communication between the MYSQL database and HTML. The system developed is an online system that allows multi usage. The WampServer enables data to be shared among users online and secures the data from the various users. The cascading style sheet (CSS) formats the presentation of a web page to the end-user. It creates a suitable and user friendly outlook for the user interface. These attributes informed the choice of the language used. JavaScript is a scripting language that is used mostly to build web applications. It can be used on both the front-end and the back-end of web application. On the front-end, it is used to access the API (Application Programming Interface) provided by the browser. One of the APIs is the DOM (Document Object Model) which allows developer to make a web page interactive by reacting to the events generated by user actions such as moving the mouse, clicking a button and other events.

Results and Discussion
The results of this system include several graphical user interfaces (GUIs) through which users interact for purposes of which the system was developed. The GUIs of individual users varies from each other due to the variation in task to be performed by the users. The user interface of the system is the media with which the users of the system interact with the system without knowing / seeing the underlying functionalities of the system.

System Testing
The testing of the system was done in two phases: alpha testing and beta testing to ensure the system developed meet its requirement specification. In the first phase, alpha testing was carried out, this involved the developer checking for errors in the operation of the system and fixing it. The beta testing involved engaging some of the users in testing the functionalities of the system. The testing of the system using some metrics is summarized in Table 1 below.

Conclusion and Recommendation
In conclusion, this Paper presents a software application that is capable of storing and processing students' results at the click of the button and presenting the output in a certain required forms. Its qualities include enabling error free registration, reduction in the cost and time spent in computing Students' results, faster generation of a term result per class and enabling the teachers and or administrators to view every term result of a whole class in a single sheet called the broadsheet as well as the result summary for a whole class, The Application is easy to use, reasonably secure and enforces data integrity resulting from the use of a relational database management system.
The software design if effectively implemented will solve the problems associated with manual processing of students' results in public secondary schools by putting in place an efficient computerized result processing system. It is recommended for application in public secondary schools in Ekiti State which experience difficulties with the computation of students' results. This software is subject to change and very much essential for other public secondary schools from other states in Nigeria to embrace it and implement it into their own system.