Documentation
Documentation
Documentation
Chapter one
1. Introduction
Online registration system allows student’s, through internet, to register, drop and add courses
within the registration period. The online student registration system will eliminate all the manual
intervention & increase the speed of whole process. System will allow student to fill the form
online, system has inbuilt validation system to validate the entered data. After successful
submission, system will give unique registration number for each student. Student can login into
the system by using user- name and password. Online student registration system (software) is an
easy way to use, responsive and flexible alternative to manual, paper-based student registration. It
will also allow online submission of student application, retrieving, and recording and update
student’s data. Online student registration system also increases the number of students (users) and
makes managing large amounts of information a snap (without loose of the information).
1.1. Background of the organization
1.2. The College
1.1. Location of the College
The main of Harambee College is found in Oromia Regional State, Adama City Kebele 12. The
college has its branch in Arsi Zone in Abomsa town, which was functional since1997EC.
Harambee College was founded in 2002 G.C. with the aim of enhancing the development of
education sector. The College was primarily founded as center for learning foreign languages
especially English language in Adama on Nur Piazza Building. The institution launched teacher-
training program for primary school in the level of 10+1 and 10+3 in 2003 and 2004 respectively.
However, due to shortage of classrooms and inconveniency of the area of the training, the college
was shifted its location to Kebele 11 to train more number of trainees in 2004. With the transfer of
its location, accompanied by its commitment to quality of education and training, Harambee
College has got great demand and become one of the famous and competent colleges in Adama.
Under this condition, the number of trainees was increased and forced the college to expand it’s to
other areas Dembela in kebele 10 in the year 2005. Besides, the demand for the college was
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
expanded to Arsi zone Abomsa town which was functional in the same year. Beyond the teacher
education and training, the institute expanded its service to TVET in the fields of accounting, law,
secretarial science and office management, human resource management, ICT and clinical
nursing education. Moreover, the college behind expanding its service to the TVET in the year
2010 due to inconvenience of management and inefficiency of utilization of human and other
resources the two as of the college in Adama were merged into one and shifted its current location
to kebele 12 building.
The Ministry of Education Higher Education Relevance and Quality Agency has accredited the
college in the fields of Management Information Systems, Accounting and B. Administration with
ref 01/7-1/510/05 on 24 October 2012. Moreover, the same agency accredited the College in the
fields of Accounting, Management and Economics in distance mode. Accordingly, in its recently
established in Adama Town, the college accommodates large number of trainees with necessary
educational and training inputs with which it provides education and training for the degree
program in the fields of accounting, management information systems and business
administration in both the regular and extension programs since then.
The college has classrooms, IT laboratories, and demonstration rooms for clinical
nursing and veterinary Science
The college has water service, electricity, telephone and broad band and wireless
internet
Services
The college has library, E-library, office and other facilities.
The college has a separate and adjacent compound for CDE.
A 4 tier building under construction
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The General objective of our project is to change the current manual system in to
computerized one.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The particular activity that the system will do at the end of its successes full complementation.
The system will do the following-
Register the student’s information online
Search the student information
Update the student information
delete un necessary information
View student result or grade
1.6. Feasibility study
A feasibility study is an analysis of how successfully a project can be completed, for factors that
affect it such as economic, technological, legal and scheduling factors. Project managers use
feasibility studies to determine potential positive and negative outcomes of a project before
investing a considerable amount of time and money into it.
1.6.1. Operational
The workers of Online Student Registration System are somewhat computer literate. This means
once we have trained how to use the software or the system we can easily use it without any doubt.
Since this system is all about entering data and modifying data by following procedure given it is
not as such difficult for computer literate person. And we will provide for them the manual
documentation about the software.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
copy document material such as paper, pencil, rubber, and so on. Also reduce the loss of data that
means if it reduces the loss of data it also reduces the cost of replacing the lost data. For example
if the university college have 100 employees to handle these amount data there must be many
people to manage the data and a lot of paper, pen ,and pencil will be bought. But after the system
developed the data can be managed with one person and in one computer in very short time.
Intangible benefit: Those benefits that cannot be expressed in terms of birr or dollar. Intangible
benefit that the system will give is the following:
1. Give more readable, reliable, easily manageable, and database which
contains all employees track.
2. The proper and ordered files of employees which has stability means
which is not easily lost.
Cost of the project: The project we are planning to do needs some software and hard ware. And
also require other material such as paper, pen, pencil that are used when gathering the information,
design our system manually and so on.
We break the needed costs into:
o Recurrent cost: The cost needed after the system is developed for different factors. Such
factors include maintenance, buying computers on which the software is work, the cost
needed to employ the administrator and etc.
Resource plan
Budget for activity
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The office of registrar has many duties. Hence dealing with automation of service it provides
doesn’t go with the short time that we have. So we limit ourselves to the following areas.
To view their grade
Generating necessary information
All department heads to Enabling send students mark to registrar
Delete un necessary Student registration
Student admission
Readmission
Withdrawal/drop out
Add/drop courses
Prepare student copy
Adding, Updating and searching student information
Enabling students information
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
1.7.3. Methodology
The methodology is very important to insure that the new system .would give benefits to the school.
Before implementation and design requirement analysis is the first step. So, this data collection
method is a precondition for requirement analysis. Knowing this fact we have collected information
from the existing system and used it for proposed system. There are many methods used to collect
data. Among them we have used three methods:-
Interview
Interview is a powerful tool for data gathering since it allows the interviewer to probe and
clarify a number of issues face to face interview is used to interact with the registrar and the
users of the proposed system to obtain the required for the database management system.
Document review
Document review was important data gathering technique because of this method revise resent
documents, sample documents etc
Observation
This is by observing:-
Written documents and procedural manuals
Registration form
Grade recording mechanism and
Other activities
1.8. Fact finding methodology
Fact finding is process of collection of data and information based on techniques which contain
sampling of existing documents, research, observation, questionnaires, interviews, prototyping and
joint requirements planning.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Re Requirement gathering
& analysis
Sy System design
Iu Implementation
Te Testing
D Deployment of system
Maintenance
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Hardware Keyboard
Flash or CD-ROM
Disk/memory
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Spiral Development
Software specifications are the programming languages that are used for data base designing,
testing, coding, and implementing the project. The language I will use to test and to implement this
new project may involve the following:-
Test plan: A document describing the scope, approach, resources and schedule of intended test
activities. It identifies amongst others test items, the features to be tested, the testing tasks, who will
do each task, degree of tester independence, the test environment, the test design techniques and
entry and exit criteria to be used, and the rationale for their choice, and any risks requiring
contingency planning.
Unit testing is a level of software testing where individual units/ components of software are
tested. The purpose is to validate that each unit of the software performs as designed.
Acceptance
testing
System testing
Integration testing
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Unit testing
A unit is the smallest testable part of software. It usually has one or a few inputs and usually a single
output. In procedural programming a unit may be an individual program, function, procedure, etc. In
object-oriented programming, the smallest unit is a method, which may belong to a base/ super class,
abstract class or derived/ child class. (Some treat a module of an application as a unit. This is to be
discouraged as there will probably be many individual units within that module)
Integration Testing is a level of software testing where individual units are combined and tested as
a group. The purpose of this level of testing is to expose faults in the interaction between integrated
units. Test drivers and test stubs are used to assist in Integration Testing.
1.10. Schedule
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The five members of the group will have the following responsibilities:
Project title Name Responsibility Email Phone number
Online Mulu ketema Project Manager/Programmer [email protected] 0923816041
registration Getachewu System designer 0920049386
system Dame
Harambee Zeritu Duguma Data base designer [email protected] 0921389927
University Tuto Olani Data collector 0983272453
college Mestewat Merga Webpage designer [email protected] 0919650091
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Chapter Two
2.1. Current system
The existing system or current is manual based system. This means slow performance employee
activities, data redundancy, slow registration speed, not time saved, a lot of resource usage example:-
paper, manpower, money, pen, time etc. Generally this system old works flow of activities.
2.1.1. Major functionality of the current system
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
3. Chapter Three
3.1. Proposed system model
The overview of proposed system is registered students computerized system through the
internet. The purpose of this project system shall be called the online admission and registration
system (OARS). And its main purpose will be to allow students registration.
The Online Student Registration System is a web based portal developed in Wamp. It can be used
by educational institutes or colleges to maintain the records of students easily. It also provides a
less time consuming process for viewing, adding, editing and deleting the marks of the students.
Online Registration system will allow online submission of student application, Student
Registration, Perform Computer based quiz or test. Stored test results, modify student profile.
Achieving this objective is difficult using a manual system as the information is scattered, can be
redundant and collecting relevant information may be very time consuming. Online Student
Registration System Project consists of two functional elements: an enhanced Student module for
Registration, Edit Profile, View Test history, Change Password. The project provides facilities like
online registration and profile creation of students thus reducing paperwork and automating the
record generation process in an educational institution. Online forgive, calculate results, store test
results, manage question banks. Student Information system will store all the details of the students
including their background information, educational qualifications, personal details and all the
information related to their resume.
The proposed system is the solution of the above mentioned problems. By using this system an
organization can handle its all kinds of above mentioned works efficiently, accurately, and speedily
with all kinds of security features by involving a few employees. Avoid all these problems and
made the system worked more accurately it needs to be computerized.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
After observing and identifying the current (existing) system, it is mandatory to develop proposed
system. This proposed system should solve the problem of the existing system and must be
advanced. So, the key solution to avoid all the problems mentioned previously is to find a unified
way to solve the problems mentioned earlier. The only unified way is by computerization. The
various entities that interact with the system are identified. In addition to this, the work flows,
functional, non-functional requirement, activities performed by man and by machine and procedure
within the system are being examined to understand and visualize the system.
3.2. Functional requirement
These requirements describe the interactions between the system and its environment independent
of its implementation. The environment includes the user and any other external system with which
the system interacts.
This requirement document is prepared with some balance of scope, time, cost and quality
considerations. Operations of the system, which can be realized under the time and resource limits,
are included in the requirements document.
Functional requirements that must be included in the system are listed below:
A. User requirement
The users interface language is English.
Personal Computer with both a standard keyboard and a mouse are required.
The user interface consists of menus and navigations that can be dictated by user’s
responses.
B. Hardware Requirement
The other part of the external interface is hardware interface, this interface describe the hardware
part of the system. So the system needs:-
Computer
Printer
Network cables
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Additionally it also needs the use of a computer equipped with a mouse and a standard keyboard.
A monitor with not less than 800 x 600 resolutions and with 256 color capability.
C. Software Requirement
Google chrome
Opera
Windows 7
Windows 8
Windows 10 etc.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
their authority.
Even though these requirements do not directly affect the performance of the system, they are
important. They are concerned with security, performance, usability, maintainability, reliability,
modifiability, efficiency, portability (across operating systems) testability, understandability.
The non functional requirements of the system are presented below:-
A. Security requirements
The system must be secured and protected by only the office of registrar. Every user of the
system is not allowed to access data or modify all files in the database without having correct
username, password and their security key. Each member can manipulate the necessary
operation that allowed for them on the database.
In addition to these, since the system runs on the internet environment, there are a lot of
security treat on the system. Therefore, the system should be secure from the malicious and
hackers by developing security key
B. Performance requirements
The software performs different operations when data types are numeric, text, date and time.
And it also gives an error messages when an authorized person tries to perform some
operation without entering inputs.
C. Maintainability
The system shall be distributed with independent modules or classes for the databases. This
independency bring to easily testability, maintainability, flexibility and easy to use.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
In general after the system has been produced, change or improvement may be needed. This
could happen because user need, change of the office plan and need of adding function to the
system.
D. Accuracy
Users need an accurate and correct data from the system that they use for the registration
process.
We can easily imagine the consequences of any decision that made inaccurate and incorrect
data on their basis. We expect to address this major issue through implementing a number of
validity checks such as every fields going to be entered in to the data base of the system.
In this section we try to analyze the overall activity of the proposed system by using use
case description, use case diagram, sequences diagrams, activity diagrams, Class diagram
scenarios, deployment diagram and state diagram.
3.4.1. Scenario
A Scenario is a Use Case Instance
3.5. Use case model
A use case is an interaction between users and a system. It captures the goal of the users and the
responsibility the system to its users. It is the functionality of the system or the service provided by
the system. A Use Case Model describes the proposed functionality of a new system. A Use Case
represents a discrete unit of interaction between a user (human or machine) and the system.
3.5.1. Actor identification
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
An actor in the Unified Modeling Language (UML) specifies a role played by a user or any other
system that interacts with the subject. These systems include some actors such as: - Students,
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
3. The user searches the course using course code, course name.
4. The system displays the searched course.
5. The user selects that course.
6. The system displays the full course information
Post condition The user views the course information.
Description 4
Use case name Grade submit
Use case To grade submit for registrar
description
Participate actor Lecture
Precondition Lecture login into the system
Flow of events 1. Lecture clicks Grade submission button.
2. The system displays Grade submission form.
3. Lecture submit Grade and click on submit button
Post condition Student ‘s grade submitted
Description 5
Use case name Prepare slip
Use case To prepare slip to the student
description
Participate actor Registrar
Precondition Registrar login the system from home page of the ORS
Flow of events 1. Record worker clicks on the curriculum button.
2. The System displays curriculum list of each department semester
course
3. Record worker selects the needed department.
4. The system displays the existing courses of the semester.
5. Record worker fill the forms.
post condition The system display successful preparation message.
Description 6
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Description 7
Use case name Prepare grade report
Use case To prepare student grade report.
description
Participation actor Record worker
Precondition Record worker login into system.
Flow of events 1. Record worker clicks on “prepare grade report” link from the ORS home
page
2. The System displays the grade report form.
3. Record worker fills the form properly and clicks on generate
button
4. The system generates the grade report
Post conditions The system display successful message.
Description 8
Use case name Add/drop course
Use case Students to add/drop courses in to the student database table
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
description
Participation actor Students
precondition Students login into the system
Flow of events 1. Student clicks on add/drop course link from the ORS home page.
2. The system displays students add/drop course form.
3. Student fills the form properly (to fill total credit text field click on sum
button after fill the credit hours of all courses that are added or dropped or
both).
4. Finally she click on the submit button.
Post condition The system displays successful submit message.
Table 1.5. Use case description
A use case is a list of actions or event steps, typically defining the interactions between a role
(known in the Unified Modeling Language as an actor) and a system, to achieve a goal. The actor
can be a human or other external system.
A use case is an interaction between users and a system. It captures the goal of the users and the
responsibility the system to its users. It is the functionality of the system or the service provided by
the system.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
An object model is a logical interface, software or system that is modeled through the use of object-
oriented techniques. It enables the creation of an architectural software or system model prior to
development or programming. An object model is part of the object-oriented programming (OOP)
lifecycle.
A class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that
describes the structure of a system by showing the system's classes, their attributes, operations (or
methods), and the relationships among objects.
The class diagram is the main building block of object-oriented modeling. It is used both for general
conceptual modeling of the systematic of the application, and for detailed modeling translating the
models into programming code. Class diagrams can also be used for data modeling. The classes in a
class diagram represent both the main elements, interactions in the application, and the classes to be
programmed
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Class
Coerse
{*}
- cdep: char
- cid: char
Department 1 * - cname: char Semister
- creadit houre: int * 1
- did: char - cid: char
- dname: char - did: char
- grade: char
+ location() : void - semister: char
* 1 - sid: char
- year: int
Student
1 1 1 *
- age: int
- birthdate: char
- city: int
- country: char
Admin users - depart: char
- fname: char
- id: char
- gpa: float
- password: char 1 * - lname: int
- uname: char
- mname: char
- usertype: char
- nationality: char
- password: char
- phone: int
- region: char
- sex: char
- sid: char
- username: char
A dynamic model represents the behavior of an object over time. It is used where the object’s
behavior is best described as a set of states that occur in a defined sequence.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Fill()
Select()
Click()
Fill()
Tray again()
Register successful()
print()
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
sequence
Lecture Grade submit Grade submit Form Mark List Data Base
Fill()
Submit()
Click()
Cross check()
Tray again()
Print()
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
sequence
Select()
View information()
Click()
Check()
Tray again()
Print()
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
in a change in the state of the system. Typically, activity diagrams are used to model workflow or
business processes and internal operation. Because an activity diagram is a special kind of state
chart diagram, it uses some of the same modeling conventions. Activity diagrams are mainly used
as a flow chart consists of activities performed by the system. But activity diagram are not exactly a
flow chart as they have some additional capabilities.
act Use Case Model
get register
invalid
Login verifiy
valid
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Login
invalid
Login verifiy
valid
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Specifically a state diagram describes the behavior of a single object in response to a series of
events in a system. Sometimes it's also known as a Harel state chart or a state machine diagram.
This UML diagram models the dynamic flow of control from state to state of a particular object
within a system
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
4. Chapter Four
System design
System design is the process of defining 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. It is meant to satisfy specific needs and requirements of a business or
organization through the engineering of a coherent and well-running system.
Systems design is the process of defining the architecture, components, modules, interfaces, and
data for a system to satisfy specified requirements.
It is a process of planning a new business system or replacing an existing system by defining its
components or modules to satisfy the specific requirements. Before planning, you need to
understand the old system thoroughly and determine how computers can best be used in order to
operate efficiently. System Design focuses on how to accomplish the objective of the system.
The purpose of the System Design is to supplement the system architecture providing information
and data useful and necessary for implementation of the system elements. Design definition is the
process of developing, expressing, documenting, and communicating the realization of the
architecture of the system through a complete set of design characteristics described in a form
suitable for implementation.
The design goals represent the desired qualities of Student Online Registration System and
provide a consistent set of criteria that must be considered when make design decisions. Based on
the non functional requirements the following design goals will have to be achieved in order to
qualify the system as successful.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
1. Dependability criteria:-
Robustness: The system has to be robust enough to manage any invalid input from the
users.
Reliability: The system has to perform all operations of the registrar with no errors.
Security: This is one of the most important nonfunctional requirements for securing all
information and data of the office.
2. Cost Criteria:-
Deployment cost: The system has to be easy enough to have a cheap training cost.
3. Maintenance Criteria:
Extensibility: the system must support that new functionalities can be added.
Modifiability: The system has to be highly modifiable to maintain.
Readability: The system has to be readable to assure its modifiability.
Traceability of Requirements: the code should be easy to be mapped to specific
requirements.
4. End User Criteria:
Utility: The system has been conceived specifically to support the students and
employers.
Usability: The system will be designed in a user friendly fashion, both for students and
employers of registrar.
Proposed System architecture is a conceptual model that defines the structure, behavior, and more
views of a system. An architecture description is a formal description and representation of a
system, organized in a way that supports reasoning about the structures and behaviors of the system.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The system process is the first process means Harambee University College students mandatory rules
create user name and password then Login after then using online registration system registered.
The student may use the system to register, if the following conditions are fulfilled:
The registration is done during the registration schedule, drop and add period, as published by
Admission and Registration Deanship;
The student should have registered all courses as outlined in his/her study plan and should not have
had any exceptions during his/her study period
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The student status is not suspended, prohibited, canceled, or does not have an academic Block from
the Admissions & Registration Deanship;
The student has an Academic Advisor entered on the mysql System;
The student has regular financial status;
The student has no academic warnings.
The student email is active.
The advisor or student cannot register completed courses, i.e. courses have already passed. The
advisor may use the mysql System to register such a course.
During the subsystem decomposition we divide the system into smaller subsystem. Each subsystem
is strongly coherence and loosely coupled.
The system will be decomposed based on the use case and different actors defined in the system.
The decomposition shows the existence of the following subsystems.
The database subsystem will be implemented by the relational database management system
(RDMS) used to store the persistent data. The storage subsystem will encapsulate the database,
providing a common interface to the other three high level subsystems.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Student online registration system will be web-based so that students and employers access through
the internet. All functionality will be performed in the main host and will be accessed through
Harambee University college website (www.HUC.edu.et) by all users.
The system will run on windows 7, windows 8, and windows 10, operating system. The web server
will run over wamp web server version 2. 2.
The programming language used to develop this product will be PHP version 5.3.13 and some
scripting language such as hyper text markup language (HTML), Java script (JS) and we have used
MYSQL version 5.0.51b as the database management system.
The following diagram illustrates software and hardware mapping of the system.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The followings are persistent data objects based on the requirement analysis document.
Person: this is information about all the system users. It can be system administrator and user.
Account: It is information about the registration accounts. It includes the account holder’s
information.
Transaction: Detail information about database transaction when different students registered at the
same time in the same table
This persistent information will be stored in a relational database management subsystem. We have
selected MYSQL as RDBMS due to its versatility, high performance and integration with the other
products that constitute the new platform.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
component
Student
Online student
registration system
DB
«flow»
Registration
Payment
Registrar member
System search
Fee
Deployment diagrams are used to visualize the topology of the physical components of a system,
where the software components are deployed. Deployment diagram is a structure diagram which
shows architecture of the system as deployment (distribution) of software artifacts to deployment
targets.
Deployment diagrams are used to describe the static deployment view of a system. Deployment
diagrams consist of nodes and their relationships.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The overall objective in the development of database technology has been to treat data as an
organizational resource and as an integrated whole. Database Management System allows data to be
protected and organized separately from other resources.
Entity Relation Ship Diagram
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
The access control for the system is implemented through the capabilities list. This representation
comes up to be more compact and efficient for the system. A capability associates a class, operation
paired with an actor. A capability allows an actor access to an object of the class. Denying access is
another word for denying capability.
Class Operation
Create Account(),
Select Menu update Login(),
Login()
Create Login Menu Create Student Login(),
Create Department Login()
Create Student Login Form Create(), Update(), Login()
Create Department Login Form Create(), Update(), Login()
Create Login Report Show(),Print(),Exit()
The above table indicates that Registrar can create account for departments, students and give them
access control.
Class Operation
Create Account(),
Select Menu Update Login(),
Login()
Create Login Report Show(),Print(),Exit()
Table 1.7. Student’s capability list
The above table indicates that Students can create account with the help of registrar, edit their
account and print information.
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Class Operation
Create Account(),
Select Menu Update Login(),
Login()
Create Login Report Show(),Print(),Exit()
Table 1.8. Department Head capability list
The above table indicates that Head of Department can create account with the help of registrar, edit
their account and print information
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
5. Chapter five
Implementation is the carrying out, execution, or practice of a plan, a method, or any design, idea,
model, specification, standard or policy for doing something. As such, implementation is the action
that must follow any preliminary thinking in order for something to actually happen.
<?php
require('db.php');
session_start();
if (isset($_POST['username'])){
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($con,$password);
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['username'] = $username;
}else{ }
}else{
?>
<?php } ?>
Department code
<!DOCTYPE html>
<?php
include("aauth.php"); ?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</div>
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
<ul id="nav">
<li><a href="logout.php">Logout</a></li>
</ul>
<?php
require('db.php');
if (isset($_SESSION['R'])&& $_SESSION['R']=="Y")
echo '</script>';
if (isset($_SESSION['R'])&& $_SESSION['R']=="N")
echo '</script>';
$_SESSION['R']="";
if (isset($_POST['register'])){
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
$did = stripslashes($_REQUEST['did']);
$did = mysqli_real_escape_string($con,$did);
$dname = stripslashes($_REQUEST['dname']);
$dname = mysqli_real_escape_string($con,$dname);
$dl = stripslashes($_REQUEST['dl']);
$dl = mysqli_real_escape_string($con,$dl);
$dp = stripslashes($_REQUEST['dp']);
$dp = mysqli_real_escape_string($con,$dp);
$df = stripslashes($_REQUEST['df']);
$df = mysqli_real_escape_string($con,$df);
$result = mysqli_query($con,$query);
if($result){
$_SESSION['R']="Y";
header("Location: Departmentreg.php");
else
$_SESSION['R']="N";
header("Location: Departmentreg.php");
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
}else{
?>
<div class="form">
<div class="r"
<div class="pb">
<p><br>
<br>
<br>
<br>
<br>
<br>
</div>
<div class="botomform">
</div>
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
</form>
</div>
</div>
<?php } ?>
</body>
</html>
Chapter six
6.1. Conclusion
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
6.2 Recommendation
The project team wants to recommend some ideas considering the project .During the development
of the project the group members faced some problems like rewriting of the documentation part due
to some ideas and comments from the external advisors. Finally the project teams conclude that the
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
department should give a special consideration for the student during the development of the final
project, during a regular class time also the department should bring advisors who have a special
skill in both coding and documentation and the department should attend the work of the internal
advisors at least two times in a month. We recommend that in future if another researcher picks up
interest in Online Registration system, this project should be a starting point. Future work may
consider all other resources from ORS.
Our recommend the project not include student admission, Readmission, add or drop course and
payments of fee, because of lack of time, not enough of budget. So these project picks up another
researcher or group team include above not include our project.
Reference
Internet
. http://www.docstoc.com/docs/20179356/BANKING-SYSTEM-SYSTEM-DESIG
DOCUMENT
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
http://www.docstoc.com/search/subsystem-decomposition
Books
Appendix
1. How to student register
2. What you use software
3. How to grade submit instructor to registrar
4. How many registrar workers now in this organization
Page
HARAMBEE UNIVERSITY COLLEGE ONLINE REGISTRATION SYSYTEM
Page