Professional Documents
Culture Documents
1) Chapter One
1) Chapter One
1) Introduction
As there are many problems face human being throughout his/her life, it is obvious to solve these
problems using computers. This problem solving process using computer requires knowing
computer application, ability to develop software, having concept of program and applying
modern technology to solve problem.
The project we have prepared Haramaya University Online Student Registration System
(HUOSRS) is also aimed to solve some problems occurred in the Haramaya university registrar
office. The office perform students registration manually which has some short comes such as
consuming time, resource and requires much employers power. So, to reduce these short comes
we have proposed a project Student Online registration. After the automation of this system both
students and office are beneficial.
The project includes background of the registrar and also the systems performed in the office are
described. In addition to these conditions like the problems in the office, objective of the project,
scope of the project, proposed system, system design and detailed design studies are clearly
specified.
Finally, the tools and techniques we use and the schedule is summarized as much as possible to
finish the project in the given time by using our own methodologies.
1|Page
1.1) Background
Office of registrar of Haramaya University was established for performing basic activities being
carried out in the university. Among these activities registering students, keeping students’ files,
marks and assigning department for fresh students are the major kind of activities related with
the student registration. While doing these activities they depend on rule and regulation adopted
by the campus. Office of Registrar was founded as the Campus established with the help of
Oklahoma State University (OSU), accepting its first students in 1954, and the new campus was
opened in January 1958 by Emperor Haile Selassie. For many years the office had been limited
to register students of agriculture department, but in 1996 while the university was given
permission to open other faculties and departments, the registrar also increases its registration
scope to the opened departments.
The office is an independent, non political and fully secular which is formed and governed by the
university. The primary objective of the office is to work for the academic education. There are
different workers, employers and professionals with their specific job who take part in this office
activity.
All these workers are aimed to serve students in different services. Among these services the
major once are:-
These activities are being performed in manual process. So, those huge activities will consume
much more resources and times. Indeed this situation is the case for the raise of students online
registration system to solve those problem.
1.2) Problem Definitions
As starting point for problem definition we try to identify how registration of students was being
carried out and we get some information about the system from the registrar office. From our
observation of the student registration process we have collected data and identified the
following problems.
In addition to the general objective of the project it will also contains the following specific
Objective. These are:-
When we say scope it is about the size of the project and how much works it contains. So, the
scope of online student registration of Haramaya University focuses on registering all students of
the main campus, Harar campus and Chiro campus. In general speaking, the scope of the project
is specific to the main and its sub campuses.
In addition to this scope can be defined as the sum of the products, services, and results provided
from the project. So, the project is capable of performing the following scenario. These are:-
Data Collection
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 two methods:
1. Interview
2. Observation
Interview:
We have used this method to gather information by asking the head and employers of the
registrar some basic questions.
This is by observing:
For user:-
Requirement for the partial fulfillment of the Bachelor degree in computer science.
To be familiar on solving real life problems.
To expand knowledge gained from lessons.
CHAPTER TWO
2) Proposed System
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.
2.1) Functional Requirements
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
Hub (16 port or more)
512 or more MB RAM
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
The product requires:-
1) Browsers such as:-
Mozilla fire fox
Google chrome
Opera
Internet explorer and others
2) Operating systems such as:-
Windows 7
Window
XP
In general, the functions of the proposed system are:-
Create account and login
Showing student their grade and CGPA
Sending request to registrar for grade and CGPA errors
Filling add, drop and withdrawal forms.
Student registration
Head of departments send grade and grade change request to registrar and receive
CGPA from.
Placement: - enables students to select department and then register.
Report for students, Head of departments and registrar
Operations such as add, delete, edit and search for all users according to their
authority.
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.
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 and class
diagram scenarios.
2.3.1) Use cases and Actors
2.3.1.1) Use Cases
Essential use cases that the proposed system consists are:-
1) Login
2) Registration
3) Registration slip
4) Placement
5) Exam result
6) Send grade
7) Grade error
8) Application form
9) Registration report
10) Download course
11) Upload files
12) Update news
2.3.1.2) Actors
The proposed system consists of three major actors for the accomplishment of the system.
These are:-
1) Students
2) Registrar
3) Department head
2.3.1.3) Use case Diagram
1 1 1 1
* * * *
User Interface
Account Administratoin Database Management Transaction System
-interfaceType
-account -adminId -transaction
-secured
-dbHandle -dbAccessKey +manageTransaction()
+getInterfaceType()
+isValidAccount() +isValidAccount() +isValidTransaction()
+isSecuredInterface()
+manageAccount() +manageAccount()
+platformSupported() +accessDB() +accessDB() * *
* 1 * *
* *
Login *
Account Execute Order
-username -accountId -userId Cancel Order
-password -accountOwner -order -userId
-securitykey -accountInfo +isValidOrder() -order
+isnewUser() * +login() +updateOrderStatus() +iscancellable()
+isLoggedin() +getAccountInfo() +notifyUser() +cancelOrder()
+forgotPassword() +updateAccount() +notifyUser()
* * * *
*
*
Student Department Head Registrar Office
Interface Component
-fullName -name -name
-ok
-idNo -idNo -idNo
-cancel
-age -position -position
-other
-sex -age -age
+isOk() -classYear -sex -sex
+isCancel() -nationality -phoneNo
+isOther() -phoneNo
-state -email -email
-region -fax
-woreda +login()
* +sendGrade() +login()
-fucalty +getReport()
+prepareSlip()
-depratment +uploadFiles()
+getReport()
-email +updateNews()
-phoneNo +getCourses()
*
+login() +setplacement()
*
+register()
+fillForms() 1
+checkGradeError()
FillApplication
Determine Classification
Enter Data
Check Duplication
Validated
Validated
Calculation Save Data
Confirm Save
Issue Registration Report
Print Report
Fill Form
Enter Stud No for departments
perform opreration
show students' department
accepted
save student information
Confirm Save
registration report
t
show students' departmen
validate
display grade view page
validate
Displaye Grade
Displaye Grade
Send Grade
Enter grade & cr.hrs
calculate
Display Result
validated
Save
Confirm Save
Report
Send CGPA
check grade
send corrected
Enter grade
update grade
update CGPA
Fill all fields and click create button. This will create your account so that you can use the system
with your access control.
2.4.1.4 Add and Drop Form Interface
This interface enable students to fill add and drop form online. Students fill all their personal
details, course to be added, dropped and click submit button.
2.4.2 Activity Diagram
[Yes]
Browse Page
Department Student
Send Grade Registrar
Correct
Students [Yes]
[ Yes] [No]
Get thier dept
[No]
Register
The registration still uses manual registration system that is difficult to perform the activity in
efficient manner, consumes resources and time of both the registrars and students.
The purpose of this new system (Student Online Registration System) will reengineer the current
system, bringing new technology for the office so that students of the campus can be registered
being online without contacting the registrar and check their point online secretly. These
minimize loss of resource such as transport and time.
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.
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.
The system will run on windows 7, windows XP and UNIX operating system. The web server
will run over wamp web server version 2. 0.
The programming language used to develop this product will be PHP version 5.2.6 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.
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
Class Operation
createAccount(),
Select Menu updateLogin(),
Login()
Create Login Menu CreateStudentLogin(),
CreateDepartmenttLogin()
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
createAccount(),
Select Menu updateLogin(),
Login()
Create Login Report Show(),Print(),Exit()
The above table indicates that Students can create account with the help of registrar, edit their
account and print information
Class Operation
createAccount(),
Select Menu updateLogin(),
Login()
Create Login Report Show(),Print(),Exit()
The above table indicates that Head of Department can create account with the help of registrar,
edit their account and print information
3.4) Detailed Design
Introduction
1. Performance criteria
Response time. Refers to the time delay the user wait for accessing the page. It is
mainly depend on the connection type of our internet.
Memory: This is the required memory size, so as to run the application properly. The
proposed system will need minimum of 512MB of Memory for client machines and 1
GB for server. And internet connection is the first step of processing. Offline users
don’t have the opportunity to use the site.
2. Durability versus platform dependence
This software product is designed to platform independent software in order to run meeting
the following hardware specifications.
Availability. It refers to the degree to which the system is found doing normal
task. The system works as long as connection is available.
Fault Tolerance- ability to operate under erroneous conditions. The system back
up data to avoid loss of data when system crash or damage.
CreateAccount
DepartmentSelection
PK IdNo
PK Department
Login
Image
FirstName FirstChoice
PK UserName
LastName SecondChoice
ThirdChoice
Password Email ForthChoice
Security Password FivethChoice
Flag Flag SixthChoice
PasswordRecovery SeventhChoice
FK1 UserName
FreshRegistration
PK,FK2 IdNo
Department Heads: Are actor plays a great role in student registration by submitting student
grades to registrar.
3.5.2) Abbreviations
CGPA: - Cumulative Grade Point average
UC:-Use Case