Donnys Project
Donnys Project
Donnys Project
INTRODUCTION
1.0 Introduction
Over the past few decades, institutions all over the world have been
experiencing new paradigms in the way they handle and manage students’
information due to the proliferation of ICTs and its applications such as web-
based student information systems. With the adoption of such systems as the
web based student information system in academic institutions, the
experience is that it has now become easy to harness and fast track all
students’ records in one centralized database via the internet technology.
While the benefits of the system seem to be celebrated, it has been a hustle
for most universities in Africa to completely go digital in their operations
due poor ICT infrastructures that seem to be prevalent in the region
(Bharamagoudar, Geeta and Totad, 2013).
The aim of the study is to develop an online student information system. The
following are the objectives of the study:
4
Chapter two focuses on the literature review, the contributions of other
scholars on the subject matter is discussed.
Chapter three is concerned with the system analysis and design. It presents
the research methodology used in the development of the system, it analyzes
the present system to identify the problems and provides information on the
advantages and disadvantages of the proposed system. The system design is
also presented in this chapter.
Chapter four presents the system implementation and documentation, the
choice of programming language, analysis of modules, choice of
programming language and system requirements for implementation.
[
5
CHAPTER TWO
LITREATURE REVIEW
2.0 Introduction
- Theoretical Background
- The concept of information systems
- Types of information system
- Architecture of a student information system
- Advantages of student information systems
Discussed below are the technologies used for the development of the design
and implementation of an online student record system:
6
under the PHP License. PHP can be deployed on most web servers and also
as a standalone shell on almost every operating system and platform, free of
charge.
CSS: Cascading style sheets (CSS) is a style language used to describe the
presentation semantics (the look and formatting) of a document written in a
markup language. It’s most common application is to style web pages
written in HTML and XHTML. CSS is a designed primarily to enable the
separation of document content (written in HTML or a similar markup
language) from document presentation, including elements such as the
layout, colors, and fonts. This separation can improve content accessibility,
provide more pages to share formatting, and reduce complexity and
repetition in the structural content (such as by allowing for table less web
design). CSS can also allow the same markup page to be presented in
different styles for different rendering methods, such as on-screen in print by
voice.
7
knowledge of HTML. If we make our web page only with the help of
HTML, than we can’t add many of the effective features in a web page, for
making a web page more effective we use various platforms such as CSS. So
here we are using this language to make our web pages more effective as
well as efficient. And to make our web pages dynamic we are using Java
script.
The source code below is used for the login page
8
information system that solves an organizational problem are called system
development". These include system analysis, system design,
programming/implementation, testing, conversion, production and finally
maintenance. These actions usually take place in that specified order but
some may need to repeat or be accomplished concurrently (Silver, Lynne,
Cynthia, 1995).
10
working in an office (e.g. Microsoft Office XP) or systems that allow
employees to work from home or whilst on the move.
School management information systems (MIS) cover school
administration, and often including teaching and learning materials.
The following are some of the benefits that can be attained for different
types of information systems.
11
finance, room allocation, transcripts, students union electronic voting,
mobile text messaging, examination results feedback. Therefore, it is certain
that in most institutions of higher learning, online student management
systems are created in house to assist in registration of students, student
online profiling, financial recording, examination grades records, transcript
generation, student accommodation management, and keeping student
records
12
Asogwa et.al (2015) observed that despite revolutionizing the student
information systems, universities in their administrative or academic
transaction services, and maintaining student’s academic history and profile,
paper work is still going on concurrently. Furthermore, Igweonu (2013) also
pointed out that inconsistency in power supply, inadequate funding during
implementation, inadequate technicians for computer maintenance, and
limited access to internet are some of the challenges that locks most
universities in the use of Online Student Information Systems.
13
CHAPTER THREE
SYSTEM ANALYSIS AND DESIGN
3.0 Introduction
This chapter is focused on the system analysis and design, it presents the
research methodology, system design, input file specification and program
flow chart.
The methodology employed for the development of the system is the object
oriented analysis and design (OOAD) methodology. Object-Oriented
Analysis and Design (OOAD) is a structured method for analyzing,
designing a system by applying the object-orientated concepts, and develop a
set of graphical system models such as Use Case and Class Diagram models
during the development life cycle of the software. Also, the data used for the
development of the research was gotten from the internet, textbooks and
articles. The contributions of other researchers on the subject was examined
so as to gather relevant information. The case study also provided useful
information for the development of the system.
14
System analysis entails examining a system in order to understand its step by
step operations so as to identify its benefits and areas of limitation that
require improvements. There is no automated system to manage students
information in the Department. The records of students are manually stored
in traditional flat files and reference is made to the files whenever
information is needed about students.
Student Registration: This feature of the system enables the user to capture
the registration details of students such as their name, registration number,
15
sex, phone number, etc. and provides command to submit the captured
information to database.
Update: This feature of the system enables the updating of the information
whenever it is needed.
Database Records Query: This feature of the proposed system enables the
administrator to view all registered records and query the database based on
the criteria of surname.
3.4System Design
The system design pertains to the layout of the system and it consists of:
input layout, output layout, algorithm, program flowchart, database design,
system architecture and Use case/Class diagram
16
3.4.1 Input Layout
Surname
Other names
Reg Number
Sex
State
LGA
Date of Birth
Phone Number
Admission Year
Year Graduated
Result Obtained
SUBMIT
17
Figure 3.1: Input layout
3.4.3 Algorithm
Step 1 – Start
Step 2 – Login
Step 3 – Display main menu
Step 4 – Input Choice
Step 5 – If choice is registration goto step 6
Step 6 – Display registration form
Step 7- Input registration details
Step 8 – Save to database
Step 9 – If choice is update goto step 10
Step 10 – Display update form
Step 11 – Input registration number
Step 12 – Display record
Step 13 – Update record
Step 14 – Submit to database
18
Step 15 – If choice is database records goto step 16
Step 16 – Display database records
Step 17 – Query by admission year or surname
Step 18 – Display matching records
Step 19 – If choice is quit goto step 20
Step 20 - Stop
3.4.4 Program Flow Chart
Start
No
19
M
Input Choice
No
No
No
M No Is choice quit?
Yes
Stop
20
Figure 3.3 Main Menu Flowchart
Save to
Database
M
Figure 3.4: Registration Flowchart
21
U
Yes
Update Record M
Save to Database
22
D
23
3.4.5 Database Design
24
3.4.7 Use Case Model
Use case model is used to represent the components of the proposed system
and the actors in the system.
Register Student
25
CHAPTER FOUR
SYSTEM IMPLEMENTATION AND DOCUMENTATION
4.0 Introduction
This chapter presents the system flow chart, analysis of modules, choice of
programming language and programming environment.
LOGIN
MAIN MENU
QUERY BY SURNAME
DATA ENTRY UPDATE
QUERY BY ADMISSION
VIEW VIEW YEAR
CLOSE
SAVE SAVE
CLOSE CLOSE
The system is made up of three main modules as shown in the system flow
diagram. They are;
26
- Registration
- Update
- Database Records
- Quit
Database Records: This module enables the user to view all registered
records and to query the database records to filter needed information.
The programming languages chosen for the development of the system are
HTML and PHP. The languages were chosen because they are best suited for
web based applications.
27
- Keyboard
- Mouse
- Uninterruptible power supply (UPS)
- PHP editor
- MySql Server
- Web Browser
28
The system implementation method chosen by the system developer is the
parallel running so as to prevent data loss.
29
CHAPTER FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
5.0 Introduction
This chapter presents the summary, conclusion, constraints of the study and
useful recommendations are offered based on the research study.
In the course of the research work, some challenges were faced such as:
Time: The time given for the research work is too short. A research of this
magnitude requires time to be properly executed
Materials: Few materials were found pertaining to the research study, and
this limited the bulk of the literature.
5.1 Summary
30
button clicks. It functions in the capacity of a management information
system.
5.3 Conclusion
5.4 Recommendations
31
REFERENCES
Bharamagoudar, S.R., Geeta, R.B. & Totad, S.G. (2013) Web Based Student
Information Management System. International Journal of Advanced
Research in Computer and Communication Engineering Vol. 2, Issue
6.
Coy, Wolfgang (June 2004). Between the disciplines. ACM SIGCSE Bulletin
36 (2): 7–10. ISSN 0097-8418
32
APPENDIX A
SOURCE CODE
<?php include_once('include/function.php');?>
<?php include_once('include/header1.php');
include_once('include/db.php');
?>
<?php
if(isset($_POST['submitBtn'])){
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username)|| empty($password)){
$msg = '<h4 style="color:red"><strong>All Fiellds Are Required </strong
</h4>';
}else{
if(adminLogin($username,$password)){
$adminid = adminLogin($username,$password);
$_SESSION['id'] = $adminid;
header('location:register.php');
}else{
$msg = '<h4 style="color:red"><strong>Incorrect Login </strong </h4>';
}
}
}
?>
<div class="login">
<div class="login-screen">
<div class="app-title">
<h1>Admin Login</h1>
<?php
if(isset($_POST['submitBtn']))
echo $msg; ?>
</div>
<form action="index.php" method="post">
<div class="login-form">
33
<div class="control-group">
<input type="text" class="login-field" name="username"
placeholder="username" id="login-name">
<label class="login-field-icon fui-user" for="login-
name"></label>
</div>
<div class="control-group">
<input type="password" class="login-field"
name="password" placeholder="password" id="login-pass">
<label class="login-field-icon fui-lock" for="login-
pass"></label>
</div>
<style>
/*
*{
box-sizing: border-box;
} */
*:focus {
outline: none;
}
/* body {
font-family: Arial;
background-color: #3498DB;
padding: 50px;
} */
.login {
margin: 20px auto;
width: 400px;
}
.login-screen {
background-color: #FFF;
padding: 20px;
border-radius: 5px
}
.app-title {
text-align: center;
34
color: #777;
}
.login-form {
text-align: center;
}
.control-group {
margin-bottom: 10px;
}
input {
text-align: center;
background-color: #ECF0F1;
border: 2px solid transparent;
border-radius: 3px;
font-size: 16px;
font-weight: 200;
padding: 10px 0;
width: 250px;
transition: border .5s;
}
input:focus {
border: 2px solid #3498DB;
box-shadow: none;
}
.btn {
border: 2px solid transparent;
background: #3498DB;
color: #ffffff;
font-size: 16px;
line-height: 25px;
padding: 10px 0;
text-decoration: none;
text-shadow: none;
border-radius: 3px;
box-shadow: none;
transition: 0.25s;
display: block;
width: 250px;
margin: 0 auto;
}
.btn:hover {
background-color: #2980B9;
}
.login-link {
font-size: 12px;
35
color: #444;
display: block;
margin-top: 12px;
}
</style>
<?php include_once('include/footer.php');?>
<?php include_once('include/function.php');?>
<?php include_once('include/header.php');
include_once('include/db.php');
if(!isset($_SESSION['id'])){
header('location:index.php');
}
?>
<style>
.container,.row{
margin-top:20px;
}
</style>
<?php
// echo $timeTableId= 'TBL'.rand(10000,99999);
if(isset($_POST['submitBtn'])){
$timeTableId= 'TBL'.rand(10000,99999);
$dept =$_POST['dept'];
$level =$_POST['level'];
$session =$_POST['session'];
$periodm1 =$_POST['periodm1'];
$periodm2 =$_POST['periodm2'];
$periodm3 =$_POST['periodm3'];
$periodm4 =$_POST['periodm4'];
$periodm5 =$_POST['periodm5'];
$periodm6 =$_POST['periodm6'];
$periodm7 =$_POST['periodm7'];
$periodm8 =$_POST['periodm8'];
$periodt1 =$_POST['periodt1'];
$periodt2 =$_POST['periodt2'];
$periodt3 =$_POST['periodt3'];
$periodt4 =$_POST['periodt4'];
$periodt5 =$_POST['periodt5'];
36
$periodt6 =$_POST['periodt6'];
$periodt7 =$_POST['periodt7'];
$periodt8 =$_POST['periodt8'];
$periodw1 =$_POST['periodw1'];
$periodw2 =$_POST['periodw2'];
$periodw3 =$_POST['periodw3'];
$periodw4 =$_POST['periodw4'];
$periodw5 =$_POST['periodw5'];
$periodw6 =$_POST['periodw6'];
$periodw7 =$_POST['periodw7'];
$periodw8 =$_POST['periodw8'];
$periodth1 =$_POST['periodth1'];
$periodth2 =$_POST['periodth2'];
$periodth3 =$_POST['periodth3'];
$periodth4 =$_POST['periodth4'];
$periodth5 =$_POST['periodth5'];
$periodth6 =$_POST['periodth6'];
$periodth7 =$_POST['periodth7'];
$periodth8 =$_POST['periodth8'];
$periodf1 =$_POST['periodf1'];
$periodf2 =$_POST['periodf2'];
$periodf3 =$_POST['periodf3'];
$periodf4 =$_POST['periodf4'];
$periodf5 =$_POST['periodf5'];
$periodf6 =$_POST['periodf6'];
$periodf7 =$_POST['periodf7'];
$periodf8 =$_POST['periodf8'];
$var1=array(
'periodm1'=>$periodm1,
'periodm2'=>$periodm2,
'periodm3'=>$periodm3,
'periodm4'=>$periodm4,
'periodm5'=>$periodm5,
'periodm6'=>$periodm6,
'periodm7'=>$periodm7,
'periodm8'=>$periodm8
);
$var2=array(
'periodt1'=>$periodt1,
'periodt2'=>$periodt2,
'periodt3'=>$periodt3,
'periodt4'=>$periodt4,
'periodt5'=>$periodt5,
'periodt6'=>$periodt6,
37
'periodt7'=>$periodt7,
'periodt8'=>$periodt8
);
$var3=array(
'periodw1'=>$periodw1,
'periodw2'=>$periodw2,
'periodw3'=>$periodw3,
'periodw4'=>$periodw4,
'periodw5'=>$periodw5,
'periodw6'=>$periodw6,
'periodw7'=>$periodw7,
'periodw8'=>$periodw8
);
$var4=array(
'periodth1'=>$periodth1,
'periodth2'=>$periodth2,
'periodth3'=>$periodth3,
'periodth4'=>$periodth4,
'periodth5'=>$periodth5,
'periodth6'=>$periodth6,
'periodth7'=>$periodth7,
'periodth8'=>$periodth8
);
$var5=array(
'periodf1'=>$periodf1,
'periodf2'=>$periodf2,
'periodf3'=>$periodf3,
'periodf4'=>$periodf4,
'periodf5'=>$periodf5,
'periodf6'=>$periodf6,
'periodf7'=>$periodf7,
'periodf8'=>$periodf8
);
$monday= serialize($var1);
$tuesday= serialize($var2);
$wednesday= serialize($var3);
$thursday= serialize($var4);
$friday= serialize($var5);
if(empty($dept)||empty($level)||empty($session)||empty($periodm1)||
empty($periodm2)||empty($periodm3)||empty($periodm4)||empty($periodm5)
||empty($periodm6)||empty($periodm7)||empty($periodm8)||empty($periodt1)||
empty($periodt2)||empty($periodt3)||empty($periodt4)||empty($periodt5)
||empty($periodt6)||empty($periodt7)||empty($periodt8)||empty($periodw1)||
empty($periodw2)||empty($periodw3)||empty($periodw4)||empty($periodw5)
||empty($periodw6)||empty($periodw7)||empty($periodw8)||empty($periodth1)||
empty($periodth2)||empty($periodth3)||empty($periodth4)||empty($periodth5)
38
||empty($periodth6)||empty($periodth7)||empty($periodth8)||empty($periodf1)||
empty($periodf2)||empty($periodf3)||empty($periodf4)||empty($periodf5)
||empty($periodf6)||empty($periodf7)||empty($periodf8)){
$msg = '<h3 style="color:red; text-align:center;"><strong> All Fields Are
Required</strong></h3>';
}else{
timeTableReg($timeTableId,$dept,$level,$session,$monday,$tuesday,$wednesday,
$thursday,$friday);
$msg = '<h3 style="color:green; text-align:center;"><strong> Registered
Successfully, Your Time Table Code Is:'.$timeTableId.'</strong></h3>';
}
}
?>
<div class="container">
<div class="row">
<div class="col-md-12">
<?php
if(isset($_POST['submitBtn'])){
echo $msg;
}
?>
<form id="form" action="register.php" method="post">
<div class="row">
<div class="col-md-3 col-md-offset-2 ">
<div class="col-md-3">
<label for="" style="margin-top:20px;">Level</label>
<select name="level" id="" class="form-control">>
39
<div class="row" style="margin-top:20px;">
<div class="col-md-1 col-md-offset-2">
Day/Time </div>
<div class="col-md-1">
8-9 </div>
<div class="col-md-1">
9-10 </div>
<div class="col-md-1">
10-11
</div>
<div class="col-md-1">
11-12
</div>
<div class="col-md-1">
12-1
</div>
<div class="col-md-1">
1-2
</div>
<div class="col-md-1">
2-3
</div>
<div class="col-md-1">
3-4
</div>
</div>
<div class="row">
<div class="col-md-1 col-md-offset-2">
Monday
</div>
<div class="col-md-1">
<input type="text" name="periodm1" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm2" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm3" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm4" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm5" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm6" class="form-control">
</div>
<div class="col-md-1">
40
<input type="text" name="periodm7" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm8" class="form-control">
</div>
</div>
41
<input type="text" name="periodw4" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw5" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw6" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw7" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw8" class="form-control">
</div>
</div>
42
<input type="text" name="periodf1" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf2" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf3" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf4" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf5" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf6" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf7" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf8" class="form-control">
</div>
</div>
</form>
</div>
</div>
</div>
<?php include_once('include/footer.php');?>
<style>
.row{
background-color:white;
}
</style>
<?php include_once('include/function.php');?>
<?php include_once('include/header.php');
include_once('include/db.php');
if(!isset($_SESSION['id'])){
header('location:index.php');
}
43
?>
<style>
.container,.row{
margin-top:17px;
}
.row{
background-color:white;
}
</style>
<div class="container text-center">
</form>
</div>
</div>
</div>
<?php
if(isset($_POST['find'])){
$search = $_POST['search'];
$ma = "SELECT * FROM tablereg WHERE timeTableId ='$search'";
$queryRun = mysql_query($ma);
if($queryRun>0){
?>
<?php
while($row=mysql_fetch_assoc($queryRun)){
?>
<div class="container">
<div class="row">
44
<div class="col-md-12">
<form id="form" action="edit.php?tbId=<?php echo $row['id'];?>" method="post">
<div class="row">
<div class="col-md-2 col-md-offset-2 ">
<div class="col-md-2">
<label for="" style="margin-top:20px;">Level</label>
<select name="level" id="" class="form-control">>
45
<div class="col-md-1">
12-1
</div>
<div class="col-md-1">
1-2
</div>
<div class="col-md-1">
2-3
</div>
<div class="col-md-1">
3-4
</div>
</div>
<div class="row">
<div class="col-md-1 col-md-offset-2">
Monday
</div>
<div class="col-md-1">
<input type="text" name="periodm1" value="<?php echo unserialize($row['monday'])
['periodm1'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm2" value="<?php echo unserialize($row['monday'])
['periodm2'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm3" value="<?php echo unserialize($row['monday'])
['periodm3'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm4"value="<?php echo unserialize($row['monday'])
['periodm4'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm5" value="<?php echo unserialize($row['monday'])
['periodm5'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm6"value="<?php echo unserialize($row['monday'])
['periodm6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm7" value="<?php echo unserialize($row['monday'])
['periodm7'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm8" value="<?php echo unserialize($row['monday'])
['periodm8'];?>" class="form-control">
</div>
46
</div>
47
<input type="text" name="periodw2"value="<?php echo unserialize($row['wednesday'])
['periodw2'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw3"value="<?php echo unserialize($row['wednesday'])
['periodw3'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw4" value="<?php echo
unserialize($row['wednesday'])['periodw4'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw5" value="<?php echo
unserialize($row['wednesday'])['periodw5'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw6" value="<?php echo
unserialize($row['wednesday'])['periodw6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw7" value="<?php echo
unserialize($row['wednesday'])['periodw7'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw8" value="<?php echo
unserialize($row['wednesday'])['periodw8'];?>" class="form-control">
</div>
</div>
48
<input type="text" name="periodth5"value="<?php echo unserialize($row['thursday'])
['periodth5'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodth6" value="<?php echo unserialize($row['thursday'])
['periodth6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodth7"value="<?php echo unserialize($row['thursday'])
['periodth7'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodth8"value="<?php echo unserialize($row['thursday'])
['periodth8'];?>" class="form-control">
</div>
</div>
49
<input type="text" name="periodf8" value="<?php echo unserialize($row['friday'])
['periodf8'];?>"class="form-control">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
}
</style>
50
<div class="input-group">
<input type="text" name="search" class="form-control"
placeholder="Query By Department, Level">
<span class="input-group-btn">
<button class="btn btn-default" name="find"
type="submit">Go!</button>
</span>
</div>
</form>
</div>
</div>
</div>
<?php
if(isset($_POST['find'])){
$search = $_POST['search'];
$imploaded = array_pad(explode(',',$search),2,null);
$dept = strtolower(trim($imploaded[0]));
$level = strtolower(trim($imploaded[1]));
while($row=mysql_fetch_assoc($sel)){
?>
<div class="container">
<div class="row">
<div class="col-md-12">
<form id="form" action="edit.php?tbId=<?php echo $row['id'];?>" method="post">
<div class="row">
<div class="col-md-2 col-md-offset-2 ">
<div class="col-md-2">
51
<label for="" style="margin-top:20px;">Level</label>
<select name="level" id="" class="form-control">>
<option value="<?php echo $row['level'];?>"><?php echo $row['level'];?></option>
<option value="Nd1">ND1</option>
<option value="Nd2">ND2</option>
<option value="HNd1">HND1</option>
<option value="HNd1">HND2</option>
</select>
</div>
<div class="col-md-2">
<div class="row">
<div class="col-md-1 col-md-offset-2">
Monday
</div>
<div class="col-md-1">
52
<input type="text" name="periodm1" value="<?php echo unserialize($row['monday'])
['periodm1'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm2" value="<?php echo unserialize($row['monday'])
['periodm2'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm3" value="<?php echo unserialize($row['monday'])
['periodm3'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm4"value="<?php echo unserialize($row['monday'])
['periodm4'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm5" value="<?php echo unserialize($row['monday'])
['periodm5'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm6"value="<?php echo unserialize($row['monday'])
['periodm6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm7" value="<?php echo unserialize($row['monday'])
['periodm7'];?>"class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodm8" value="<?php echo unserialize($row['monday'])
['periodm8'];?>" class="form-control">
</div>
</div>
53
<div class="col-md-1">
<input type="text" name="periodt4" value="<?php echo unserialize($row['tuesday'])
['periodt4'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodt5"value="<?php echo unserialize($row['tuesday'])
['periodt5'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodt6" value="<?php echo unserialize($row['tuesday'])
['periodt6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodt7" value="<?php echo unserialize($row['tuesday'])
['periodt7'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodt8" value="<?php echo unserialize($row['tuesday'])
['periodt8'];?>" class="form-control">
</div>
</div>
54
<div class="col-md-1">
<input type="text" name="periodw7" value="<?php echo
unserialize($row['wednesday'])['periodw7'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodw8" value="<?php echo
unserialize($row['wednesday'])['periodw8'];?>" class="form-control">
</div>
</div>
55
Friday</div>
<div class="col-md-1">
<input type="text" name="periodf1" value="<?php echo unserialize($row['friday'])
['periodf1'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf2" value="<?php echo unserialize($row['friday'])
['periodf2'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf3" value="<?php echo unserialize($row['friday'])
['periodf3'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf4"value="<?php echo unserialize($row['friday'])
['periodf4'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf5" value="<?php echo unserialize($row['friday'])
['periodf5'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf6"value="<?php echo unserialize($row['friday'])
['periodf6'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf7" value="<?php echo unserialize($row['friday'])
['periodf7'];?>" class="form-control">
</div>
<div class="col-md-1">
<input type="text" name="periodf8" value="<?php echo unserialize($row['friday'])
['periodf8'];?>"class="form-control">
</div>
</div>
</form>
</div>
</div>
</div>
<?php } ?>
56
<?php }else{
echo '<h3 style="text-align:center;color:red;">Wrong Search</h3>';
}
}
?>
<?php include_once('include/footer.php');?>
APPENDIX B
OUTPUT LAYOUT
57
Appendix B.4.1: Login Screen
58
Appendix B.4.2: Student Registration
59
Appendix B.4.3: Update Student Information
60
Appendix B.4.4: Database Records
61
ABSTRACT
This research work focused on online student record system using Akwa
Ibom State Polytechnic, as a case study. The research work was necessary
because of the existing problems which include: absence of a web based
student information system that facilitates the capturing, storage and
retrieval of relevant information pertaining to its students, the traditional
flat file organization is still in use and it is inefficient as it takes time to
locate any needed file. The problem is worse if the information needed was
recorded years back. The objectives of the study include: to implement a
system that aid easy uploading of student information, to develop a system
that will aid easy verification of student information and to design a system
that facilitates easy updating of student information. The significance of the
study is that it will provide the management of the institution with a web-
based system that can complement the manual system of managing student
information, and it will provide an effective means to capture, store update
and retrieve student information online. The software development
methodology used is Object Oriented Analysis and Design Methodology
(OOADM) and the programming language used is PHP (pHp Hypertext Pre-
processor). It was concluded that a web based student information
management system is a very important system that will enable management
of the institution to organize student information for easy retrieval in no
time. It is expected that every institution should develop and make use of the
system to facilitate the student information operations of the institution, the
system can be used to verify the identity of every student and as such stands
as a tool to decipher impersonation. It is recommended that institutions
should implement a web based student information management system and
dependency on manual methods of recording should be abandoned or only
used for back up purpose.
62
TABLE OF CONTENTS
Title Page - - - - - - - - i
Certification- - - - - - - - - ii
Approval - - - - - - - - - iii
Dedication - - - - - - - - iv
Acknowledgment - - - - - - - - v
Abstract - - - - - - - - vi
Table of Contents - - - - - - - - vii-ix
List of Tables - - - - - - - - x
List of Figures - - - - - - - - xi
63
CHAPTER THREE: SYSTEM ANALYSIS AND DESIGN
3.0Introduction - - - - - - - 15
3.1 Research Methodology - - - - - 15
3.2 Analysis of the Existing System - - - - 15
3.2.1 Disadvantages of the Existing System - - - 16
3.3 Analysis of the Proposed System - - - - 16-17
3.2.3.1 Advantages of the Proposed system - - - 17
3.4 System Design - - - - - - - 17
3.4.1 Input layout - - - - - - - 18
3.4.2 Output Layout - - 19
3.4.3 Algorithm - - 19-20
3.4.4 Program Flowchart - - 20-24
3.4.5 Database Design - - - - - 25
64
CHAPTER FIVE: SUMMARY, CONCLUSION AND
RECOMMENDATIONS
5.0 Introduction - - - - - - - - 31
5.1 Constraints of the Study - - - - - - 31
5.2 Summary - - - - - 31
5.3 Conclusion - - - - - - 32
5.4 Recommendations - - - - - - 32
References - - - - - - 33
Appendix A (Source Code)- - - - - - 34-58
Appendix B (Output) - - - 59-62
65
LIST OF TABLES
Page Number
Table 3.1: Output Layout - - - - - - 19
Table 3.2: Database design - - - - - 25
66
LIST OF FIGURES
Page Number
67
68