CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
3.1 Overview
System analysis is a problem solving technique that decomposes a system into its
component parts for the purpose of studying how well the component parts work and interact to
accomplish their purpose. It describes what a system should do to meet the information needs of
users.
System analysis is the process of enumerating the investigating of the existing system ;
problems of the existing system; analyzing the proposed system for its cost and benefits;
analyzing both the system and user requirements and considering possible alternative systems. It
is an in-depth study of end user information needs that produce functional requirements that are
used as the basis for the design of a new information system.
Presumably, we do a system analysis in order subsequently perform a system design.
(Whitten, Bentley and Dittman, 2001)
3.2 Analysis of existing system
There are various implementations that have been carried out to overcome the shortcoming in
result processing and transcript generation system with the help of result processing and
transcript generating system. Nowadays result processing are done manually taking lots of effort
and there are a lot of problems associated with this manual method. These include errors during
computation, omission of name, work load on the exam officers etc. Also updating of data is
very difficult as all data needs to revise again. In addition more paperwork and documentation is
required.
3.3 Description of the Proposed System
As a result of the problems encountered in the existing system of result processing and transcript
generation system, an improved web-based result processing and transcript generation system
will be develop to eradicate the shortcomings of the existing system.
The proposed system is been designed in such a way that in order to process result,
generate transcript and notification, these features are needed to implement to the software to
meets our requirements the administrator create and activate departments, session, semesters,
register HODs, Lecturers, users, courses with code, title, unit and status, upload registered list,
generate notification, transcript, edit and print result on request. The lecturers will be able to
view the list of assigned courses and access to student score sheets and HODs will allocate
courses to lecturers based on their qualification, view score sheets and print semester results.
3.4 Architectural design of the system
The computing model for the course of this work is the client/server computing. This is solution
in which the presentation, presentation logic, application logic, data manipulation and data layers
are distributed between clients PCs and one or more servers. In this client/server model there are
two types of model known as distributed data (two tier architecture design) and the multi-tier
distributed data and application (three tier architectural design or n-tier architectural design).
3.4.1 Input design of the system
Input design involves capturing of data as well as inputting it to the computer. Accordingly input design
consists of data capturing and data validation. This design is important to avoid errors in the data
input process and show the correct direction to the management for getting correct information
computerized system. Appendix A shows all these.
3.4.2 Database design of the system
Database design is the organization, classifying interrelationship of data according to a database
model. Appendix B shows all these
3.4.3 Output design of the system
The output generally refers to the result and information that are generated by the system. One of
the most important features of an information system from the point of view of users is the
output it produces. If the output is of poor quality, the whole system is in peril because the users
will then avoid using it. In any system the output is largely dependent on input. However, no
system can be designed properly without knowing what output is exactly required. This principle
is known as “Principle of starting with output”. Appendix C shows all these
3.5 Development Tools
This section talks about the technologies that are used to develop the web application.
3.5.1 Front End
It is otherwise referred to as the client side of the application. The client side is the one users
interact with directly. They include:
1. HTML
HTML stands for HyperText Markup Language. It is the standard markup language for
creating Web pages. HTML describes the structure of a Web page. It consists of a series of
elements. The HTML elements inform the browser on how to display the content. Browsers
do not display the HTML tags but use them to render the content of the page.
2. JAVASCRIPT
JavaScript (often shortened to JS) is a lightweight, interpreted, or just-in-time compiled
programming language with first-class functions. JavaScript is a prototype-based, multi-
paradigm, dynamic language, supporting object-oriented, imperative, and declarative (e.g.
functional programming) styles. Alongside HTML and CS, it is one of the most three essential
technologies of World Wide Web content production. As already stated it is a full-fledged
programming language that when applied to an HTML document, can dynamic interactivity on
websites.
3. CSS
CSS which stand for Cascading Style Sheets (CSS) is a style sheet language used to describe
the presentation of a document written in HTML. CSS describes how elements should be
rendered on screen, paper, or in the media. CSS is used to enable presentation of document
content from document presentation. This is refers to the separation of document presentation
aspects such as colors, layouts and fronts from the actual document content. CSS helps us
achieve layout and control much easier.
3.5.2 Back End Technologies
It is usually referred to as the server side of an application. It handles all the data logic of
the application. They include.
1. PHP
PHP stands for Hypertext Pre-processor, It is one of the back end languages which is
known as the server scripting language that can be embedded into HTML, It is an open-source
code, a powerful tool for making dynamic, interactive web pages that user can interact with,
include functionalities such as getting user inputs, manipulation of those inputs and storage of
these data in a suitable database system.
2. SQL
SQL (Structured Query Language) is a database management language for relational
databases. SQL itself is not a programming language, but its standard allows creating procedural
extensions for it, which extends it to the functionality of a mature programming language. It runs
virtually on all platforms including Linux, UNIX, and windows. It runs on a server, it is very
fast, reliable and easy to use. It is free and easy to download and use, it is developed, distributed
and supported by oracle co-operation. The data are usually stored in a table which is a collection
of related data consisting of columns and rows.
3.6 System Design
This is the process of designing the elements of a system such as the architecture, modules and
components, the different interfaces of those components and the data that goes through that
system.
3.6.1 System Flow Chart
STAR
T
Login Registration
Not
Not Is
Is Not
Not
No No
Valid?
Valid? Valid?
Valid? Registered
Registered
Yes
Lecture
Lecture Admin
Admin HOD
HOD
rr
LIST
LIST OF
OF ASSIGNED
ASSIGNED SET
SET SEMESTER
SEMESTER ALLOCATE
ALLOCATE
COURSE
COURSE
AND SESSION COURSES
COURSES TO
TO
LECTURERS
LECTURERS
VIEW
VIEW STUDENT
STUDENT SCORE
CREATE
CREATE
SCORE SHEET
SHEET
DEPARTMENT
DEPARTMENT
VIEW SCORE
VIEW SCORE
VIEW
VIEW RESULTS
RESULTS
REGISTER
REGISTER
SHEETS
SHEETS
DEPARTMENTAL
DEPARTMENTAL
COURSES
COURSES
VIEW
VIEW
RESULTS
RESULTS
MANAGE
MANAGE USER
USER
GENERATE
UPLOAD
UPLOAD DEPUTY
DEPUTY REPORTS
REGISTRAR
REGISTRAR
SIGNATURE
SIGNATURE
GENERATE
GENERATE
UPLOAD
UPLOAD REGISTER
REGISTER REPORTS
REPORTS
STUDENT
STUDENT LIST
LIST
VIEW AND Logout
Logout
EDIT RESULTS
Figure 3.6.1 System Flow Chart STOP
STOP
3.7 System use case diagram for the proposed system
A use-case defines a goal-oriented set of interaction between external users and the system under
consideration or development. Use-case diagram illustrate unit of functionality provided by a
system. Thus, a use-case scenario is a description that illustrates step-by-step, how user is
intending to use a system, essentially capturing the system behavior from the user perceptive.
It helps in visualizing the functional requirements of a system which include relationships
of action process the involved system. It defines who will use the system and the way the user
expects to interact with the system. In order to create a relevant use-case for the system, the
following actors have been identified for the system:
1. Administrator
2. Lecturer
3. HOD
3.7.1 Use case diagram
Use-case diagram illustrate unit of functionality provided by a system. Thus, a use-case scenario
is a description that illustrates step-by-step, how user is intending to use a system, essentially
capturing the system behavior from the user perceptive. Figure 3.7: use-case diagram
Login
Create
Password
Register
Courses
Score
Score Sheet
Sheet
Admin Lecturer
Lecturer
Print Semester
result
Upload
Signature
Upload
Register List
HOD
Print Senate
Result
Assigned
Courses
Set Semester
and Session
Figure 3.7: use-case diagram
3.8 Activity diagram for the proposed system
An activity diagram visually presents a series of action or flow of control in a system
similar to flow chart or data diagram. It describes the dynamic aspect of the system. Activity
diagram are often used in business processing modeling. They can also describe the steps used in
a use case diagram. It is basically a flowchat that presents the flow from one activity to another
activity. Activities modeled can be sequential and concurrent. In both cases an activity diagram
will have a beginning and an end.
3.8.1 Activity diagram for Admin
Start
Admin Login
REGISTRATION
No Yes No
Not
Register NOT
IS
ed VALID
VALID
VALID
Set Session and Semester
Register Course and Lecturers
Upload Student Register List
Upload Signature
Create Department
Score Sheet
Print Semester Result
Print Senate result
Manage Users
Logout
Figure 3.8.1: Activity Diagram for Administrator
3.8.2 Activity diagram for HOD
Start
HOD Login
REGISTRATION
No Yes No
Not
Register IS NOT
ed VALID VALID
VALID
Assign Course to Lecturers
Register Course and Lecturers
Print Semester Result
Score Sheet
Print Senate result
Manage
Manage Dashboard
Dashboard
Logout
Figure 3.8.2: Activity Diagram for HOD
3.8.3 Activity diagram for Lecturer
Start
Lecturer Login
REGISTRATION
No Yes No
Not No
Register IS NOT
ed YesVALID VALID
VALID
Assigned Courses
Score Sheet
View Result
Manage
Manage Dashboard
Dashboard
Logout
Figure 3.8.3: Activity Diagram for Lecturer
REFERENCE
Atabong, et al. (2010). Examination in Africa with Automated test taking marking and result
priniting. Research ,Result system in Nigeria 4(1) 2010. Retrieved from https://ijrest.net/
Amar, E. and Mohini (2009). Single portal for integrated examination system, emerging
technologies in e-governance, E-Governance, pages 287-293
Ajay S. B. and Abhishek K. (2012). Student Database Management System.
Akinmosin James (2014). Automated Students Result Management System using Oracle’s
Database, Forms and Reports. Journal of Information Engineering and Applications, (Vol
4, No. 11). Retrieved from www.iiste.org
B. Emmanuel and D. N. Choji (2012), A Software application for colleges of education Students
results processing, Journal of Information Engineering and Applications, Vol. 2, No.11,
2012. Retrieved July 2019.
Beizer, B.S. (1990). Software Testing Techniques, 2nd ed. Van Nostrand-Reinhold, USA.
Bharaagoudar S. R., Geeta R. B. and Totad S. G. (2013). Web-based Student Information
Management System. International Journal of Advanced Research in Computer and
Communication Engineering, (Vol.2, Issue 6). Retrieved from www.ijarcce.com.
Bhatt J, et al. (2016). Result Generation System for CBGS Scheme in Educational Organization.
International Journal of Research in Engineering and Technology (IJRET), Vol. 5, Issue 2
from http://www.ijret.org.
Bijoy C. et al. (2016). Accessing a portion of MIS: Result Management System. International
Journal of Engineering Trends and Technology, (Vol. 34, No. 5). Retrieved from
www.ijettjournal.org
Charletta F. G. (2004). Ethics in Information System: Student Performance in Evaluating Ethical
Dilemmas.Communications of the International Information Management
Association,Vol. 4, Issue.
Duan R. and Zhang M. (2010). Design of Web-based Management Information System for
Academic Degree and Graduate Education.
Gunathilake, et al, (2009). Open Source, Web-based Management Information System for
Faculty Administration. MIS Faculty of Science. 6th Ac. Session.
Gronlund N. 1993. How to make achievement tests and assessments. 5th edition, NY: Allyn and
Bacon.
Juan. (2004). Information Technology. Pearson Education Limited, UK, USA, 2004.
JISC InfoNet (2007). HEI Records Management, Guidance on Managing Students Records.
Hemn B.B. and Wu Fei (2014). Student Management Information System. International journal
of ComputerEngineering and Technology(IJCET), Vol. 5, Issue 2.
Matthew Lynch, (2016). The Real Purpose of Assessments in Education. Article Retrieved from
https://www.theedadvocate.org/real-purpose-assessments-education/
Michael Hurd. (2016). The Purpose of Exams. Article Retrieved from https://www.edu-
quip.co.uk/
Mitra, A. (2011). Classifying data for successful modeling. Information and Science Technology,
vol 16,4:234 346.
Mariusz Czerniak (2010). Student Management Information System for Polish Universities at its
tenth anniversary. Warsaw: MUCI.
Nmaju O., Nwachukwu E. O., and Ugwu C. (2013). A Novel Web-based Student Academic
Records Information System. West African Journal of Industrial and Academic Research,
Vol. 7, No. 1.
P. Beka and F. T. Beka (2015), Automated result processing system. A Case study of Nigeria
University, International Journal for Research in Emerging Science and Technology, Vol.
2, Issue-9, Sep, 2015. Retrieved July 2019.
Quinn, M. J. (2004). Parallel Programming in C with MPI and openMP. Dubuque, Iowa:
McGraw-Hill Professional.
Ukem, E. et al. (2012). A software application for university students results processing.
Journal of Theoretical and Applied Information Technology, Vol. 35 No.l:10.
Suvoica (2013). Guidelines on Appraisal and Disposition of Student Records. International
Council on Archives, Section on University and Research Institutions Archives.
Vossen, G. F. (1991) . Data Models, Database Languages and Database Management Systems.
U.S.A: Addison Wesley Publishing Company.
Walia S. and Gill K. S. (2014). A Framework for Webbased Student Record Management
System using PHP. International Journal of Computer Science and Mobile Computing
(IJCSMC), Vol. 3 Issue 8. Retrieved from www.ijcsmc.com
https://www.wikipedia.com/ Student Information System.
Table of Contents
CHAPTER THREE: SYSTEM ANALYSIS AND DESIGN
3.1 OVERVIEW..........................................................................................................................................1
3.2 ANALYSIS OF EXISTING SYSTEM..................................................................................................1
3.3 DESCRIPTION OF THE PROPOSED SYSTEM.................................................................................1
3.4 ARCHITECTURAL DESIGN OF THE SYSTEM...............................................................................2
3.4.1 INPUT DESIGN OF THE SYSTEM..................................................................................................2
3.4.2 DATABASE DESIGN OF THE SYSTEM........................................................................................2
3.4.3 OUTPUT DESIGN OF THE SYSTEM..............................................................................................2
3.5 DEVELOPMENT TOOLS....................................................................................................................3
3.5.1 FRONT END......................................................................................................................................3
3.5.2 BACK END TECHNOLOGIES.........................................................................................................3
3.6 SYSTEM DESIGN................................................................................................................................4
3.6.1 SYSTEM FLOW CHART..................................................................................................................4
3.7 SYSTEM USE CASE DIAGRAM FOR THE PROPOSED SYSTEM.................................................6
3.7.1 USE CASE DIAGRAM.....................................................................................................................6
3.8 ACTIVITY DIAGRAM FOR THE PROPOSED SYSTEM..................................................................8
3.8.1 ACTIVITY DIAGRAM FOR ADMIN..............................................................................................8
3.8.2 ACTIVITY DIAGRAM FOR HOD.................................................................................................10
3.8.3 ACTIVITY DIAGRAM FOR LECTURER.....................................................................................11