Srs To OOSAD
Srs To OOSAD
1
DEPARTMENT OF COMPUTER SCIENCE
6/18/2018
2
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
Acknowledgement
Abstract
The Project is web based system of Haramaya University College of Computing and Informatics.
The system is mainly developed to replace the manual system of the office to make it
computerized, with the ability of Keep records of Facility, Department, Course, Instructor,
Student and cost share or students loans information and allows Update and Delete as needed by
respected user. This also helps the office from wastage of time, money, man power as well as
workload, In addition the system maintains three levels of users the Administrator, the student
and the registrar. The administrator is the college staff who manage students of our college it
might be the college dean or department head if we management of students as a department.
The student in this system should be able to register using their university Id number and they
should have placed under the University of HU if they are new for the university. The Registrar
manage users of the system by checking users who want to register is university member or not
and registrar should manage the university database by checking active and inactive users in the
university. The users should be registered for cost sharing after login to the system. The System
will show the overall activities that is done in the system to the system administrator by using
History Log function, The Administrator of the system can post announcement to all system
users and the all system users can give comment for each notifications. finally the system
provide Backup mechanism, that the administrator of the system can take a backup of the
systems database, and the system will save the backup in specified folder with backup taking day
and time.
i
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
List of Figures……………………………………………………………………….…………VI
List of Tables…………………………………………………………………………………...VII
Table of Contents
page
Chapter One 1
1 Introduction 1-2
1.1 Background of the Project 2
1.2 Literature Review 2
1.3 Statement of the Problem 2
1.4 Objective 2
1.4.1 General Objectives 2
1.4.2 Specific Objectives 3
1.5 Methodology 3
1.5.1 Data Collection Methodology 3
1.5.1.1 Interview 3
1.5.1.2 Observation……… 3
1.5.2 System Development Methodology 4-6
1.5.3 System Development Tool 6-7
1.6 Scope and Limitation 7
1.6.1 Scope 7-8
1.6.2 Limitation 8
1.7 Significance of the work 8
1.8 Work Breakdown 8-9
Chapter Two 10
2. System Requirements and Specifications 10
2.1 Existing system 10
ii
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
iii
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
iv
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
v
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
List of Figures
Figure Name Page
Fig 1 diagram of prototype model
Fig 2 Work breakdown structure
Fig 3 Use Case Diagram for Student Online Registration System
Fig 4 Class diagram of Student Online Registration System
Fig 5 object diagram of Student Online Registration System
Fig 6 sequence diagram for SORS registration
Fig 7 Sequence Diagram for login Information
Fig 8 Sequence Diagram To new information
Fig 9 Activity Diagram for Registration
Fig 10 Activity Diagram for Login
Fig 11 Activity Diagram for post Information
Fig 12 State chart diagram for registration
Fig 13 statechart diagram login page 42
Fig 14 Haramaya University User Interface Home Page
Fig 15 HU CCI Registration user interface department choose
Fig 16 HU CCI first Year Registration Home page
Fig 17 HU CCI SORS Login Page 48
Fig 18 Deployment diagram of the system 51
Fig 19 Proposed system architectural system diagram 52
Fig 20 persistent Data modelling 54
Fig 21 Boundary condition for HU CCI SORS 56
vi
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
List of Tables
vii
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
List of Acronyms
viii
DEPARTMENT OF COMPUTER SCIENCE
HARAMAYA UNIVERSITY COLLEGE OF COMPUTING AND INFORMATICS STUDENT ONLINE REGISTRATION SYSTE
ix
DEPARTMENT OF COMPUTER SCIENCE
Chapter One
1. Introduction
The project title is Haramaya University College of Computing and Informatics Student Online
Registration System. Student Online Registration System is web-based System which enable you
to register students who placed under College of Computing and Informatics (CCI) in Haramaya
University. In this document we see deeply the purpose, scope, objective of the system, problems
of the existing system, functional requirements, non-functional requirements, system design and
so on. The major aim of this system is to register College of Computing and Informatics students
online and give an in-depth insight of the complete student online registration system (SORS) by
defining the problem statement in detail. Nevertheless, it also concentrates on the capabilities
required by stakeholders and their needs while defining high-level product features. The detailed
requirements of the student online registration system (SORS) are provided in this document.
Haramaya University Student Online Registration System is a web based application for the
students to register online. It is the process where by students directly get registration services,
without an intermediary service over the network.
This system consists of three set of users Students, Staff, Registrar. Students have to register in
the system by admin side and login to access the system resources. Once logged in, the students
have the privilege to view their profile and Edit their profile. The students have the privilege to
get any new information posted by universities or by College of Computing and Informatics. The
students can view details of course which available for them in each semester even they can view
details of their course without any limitation of year in each department. Students can also view
their cost sharing account details. At the last student can logout from the system.
Staff have to register first before logged in if it’s a new user. Staffs are members of College of
Computing and Informatics who can change registration order of students after he can logged in.
Staff have the privilege to post new information in college. And also Staff have the privilege to
manage instructor in College. Staff can modify and view its own profile page and he can view
course details in each semester for each batch from first year students up to fourth year students.
At the last staff can logout from the system.
1
DEPARTMENT OF COMPUTER SCIENCE
Registrar have the privilege to manage registration date that is registrar can begin registration
and also he can close registration day based on the given registration deadline. Registrar have to
post new information during registration day to this system to announce registration day.
Registrar have the privilege to manage users, registrar can delete users and also can add users
such as students. Generally Registrar manages University database.
In order to develop Student Online Registration system for HU CCI our group uses other related
topics from google to know necessary requirements before going to ask CCI as a manual for this
system but when we ask our college they support us by giving requirements to develop SORS
and also they list the problems found under our college. Therefore, this developed from scratch.
College of Computing and Informatics had no existing system to register students but they
register students manually as a traditional way. In our process to develop this system we see
some problems that our college had such as:-
1.4 Objective
2
DEPARTMENT OF COMPUTER SCIENCE
To register students online
To register students for a course online
To access resources online form college
To view grade report for students online
To make cost sharing agreement online.
To authenticate students and staff login.
To post new information in a simple way for all at the same time
1.5 Methodology
During our research, we will use the following methodologies as a way of finding hidden data,
public interests in order to achieve the above mentioned objectives.
This is the process of acquiring, finding and gathering information from different sources which
is needed for study to be carried out. This process will involve the use questionnaires, interviews
and observations through which we shall study the existing systems.
1.5.1.1 Interview
Interview guides will be designed for in-depth interviews. These will majorly involve the
coordinator at HU CCI who deal with our field of study. For more and clear detailed information,
we shall design questionnaires to issue out to the users of the system. With this information, we
will be able to understand the performance of the current system (we can say manual system),
the challenges and expectations of the user from the new system. (Student Online Registration
System).
1.5.1.2 Observation
As researchers, we will have to look out for the related systems that are already in use therefore
study their performance. In the same way will study the different behavior that currently exist in
the areas where the system is to operate i.e. security, privacy and internet connection network.
3
DEPARTMENT OF COMPUTER SCIENCE
In order to develop SORS we used notations, process and tools that support us to fill our
stakeholder’s requirement. In this process of developing our system we used notation called
Unified Modelling Language (UML). The Unified Modelling Language is one of the most
exciting and useful tools in the world of system development. Why? The UML is a visual
Modelling Language that enables us to create blueprints that capture our visions in a standard,
easy to understand way, and provides a mechanism to effectively share and communicate these
visions with others. UML has many goals such as:-
o Provide users with a ready to use, expressive visual modelling language so we can
develop and exchange meaningful models.
o Provide extensibility and specialization mechanisms to extend core concepts.
o Be independent of particular programming language and development processes.
o Provide a formal basis for understanding modelling language.
The basic idea here is that instead of freezing the requirements before a design or coding can
proceed, a throwaway prototype is built to understand the requirements. This prototype is
developed based on the currently known requirements. By using this prototype, the client can get
an “actual feel” of the system, since the interactions with prototype can enable the client to better
understand the requirements of the desired system. Prototyping is an attractive idea for
complicated and large systems for which there is no manual process or existing system to help
determining the requirements. The prototype are usually not complete systems and many of the
details are not built in the prototype. The goal is to provide a system with overall functionality.
4
DEPARTMENT OF COMPUTER SCIENCE
Diagram of Prototype model:
5
DEPARTMENT OF COMPUTER SCIENCE
Prototype model should be used when the desired system needs to have a lot of
interaction with the end users.
Typically, online systems, web interfaces have a very high amount of interaction with
end users, are best suited for Prototype model. It might take a while for a system to be
built that allows ease of use and needs minimal training for the end user.
Prototyping ensures that the end users constantly work with the system and provide a
feedback which is incorporated in the prototype to result in a useable system. They are
excellent for designing good human computer interface systems.
A number of useful and appropriate technologies will be used during the process in order to
come up with a well-functioning and running system, these will include following system
development tools are used:
o PHP: is an open source, interpreted and object-oriented scripting language i.e. executed
at server side. It is used to develop web applications (an application i.e. executed at server
side and generates dynamic page).
o HTML: is an acronym which stands for Hyper Text Markup Language that used to
create web pages.
o CSS: is an acronym stands for Cascading Style Sheets. It is a style sheet language which
is used to describe the look and formatting of a document written in markup language. It
provides an additional feature to HTML. It is generally used with HTML to change the
style of web pages and user interfaces. It can also be used with any kind of XML
documents including plain XML, SVG and XUL.
o JAVASCRIPT: is used to create interactive websites. It is mainly used for:
Client-side validation.
Dynamic drop-down menus.
Displaying data and time.
Displaying popup windows and dialog boxes (like alert dialog box, confirm
dialog box and prompt dialog box).
Displaying clocks etc.
6
DEPARTMENT OF COMPUTER SCIENCE
o MYSQL: is a relational database management system. It is open-source and free.
Our MySQL tutorial includes all topics of MySQL database such as insert record, update
record, delete record, select record, create table, drop table etc. There are also given
MySQL interview questions to help you better understand the MySQL database.
MYSQL supports many operating systems with many languages like PHP, PERL, C, C+
+, JAVA, etc.
In in order to develop SORS we shall decide since the system is set to run on different platforms
such as, windows XP, window 7/8/8.1/10.
For developing the system we are going to use an MVC technology with PHP.
MVC is a framework for building web applications using a MVC (Model View
Controller) design:
The Model represents the application core (for instance a list of database
records). The Model is the part of the application that handles the logic for the
application data. Often model objects retrieve data (and store data) from a
database.
The View displays the data (the database records). The View is the parts of
the application that handles the display of the data. Most often the views are
created from the model data.
The Controller handles the input (to the database records). The Controller
is the part of the application that handles user interaction. Typically controllers
read data from a view, control user input, and send input data to the model.
The MVC separation helps you manage complex applications, because you can focus on one
aspect a time. For example, you can focus on the view without depending on the business logic.
7
DEPARTMENT OF COMPUTER SCIENCE
It also makes it easier to test an application. The MVC separation also simplifies group
development. Different developers can work on the view, the controller logic, and the business
logic in parallel.
This study was conducted for the use of Haramaya University College of Computing and
Informatics provided in the registrar office which is works on Student Online Registration
System.
1.6.1 Scope
The main aim of SORS (Student Online Registration System) is registering students of
Haramaya University who placed under College of Computing and Informatics. In this system
every students can register online in everywhere during available registration time.
Therefore, the scope of this project is limited to only the details listed below.
8
DEPARTMENT OF COMPUTER SCIENCE
1.7 Significance of the work
After this project is finished and properly used it gives incredible benefits to the staff, students
and other users.
o Users (staff and students) are able to register online in anywhere during registration day.
o Students, Instructors and other users are able to search the information and see their
results online in anywhere, any time without geographical and organizational affiliation.
o Since it is Online it will speedy up the staff work and put them in the line of technology
o The system provide all the information need for registration (viewing, Saving and
printing for the users and storing, updating, and deleting footer for the Administrator.
o The administrator can add users, edit user information and delete user if it is needed.
o The system can Store, Update, and Retrieve the course details in safe and in reliable
manner
o For security reason the system use user name and password for staff, student and other
user.
In order to develop the Haramaya University College of Computing and Informatics Student
Online Registration system, work break down structure is very important to solve simply and
quickly the available problems in our college.
Whatever tasks which are operated by responsible person require time, So to manage and process
each and every task, the time should be divided for specific task.
9
DEPARTMENT OF COMPUTER SCIENCE
Scheduling the project tasks is an important project planning activity. It involves deciding which tasks
would be taken up when. In order to schedule the project activities, a software project manager needs
to do the following:
Identify all the tasks needed to complete the project.
Break down large tasks into small activities.
Determine the dependencies among different activities.
Establish the most likely estimates for the time durations necessary to complete the
activities.
Plan the starting and ending dates for various activities.
Determine the critical path, A critical path is the chain of activities that determines
the duration of the project.
10
DEPARTMENT OF COMPUTER SCIENCE
Chapter Two
College of Computing and Informatics is one of the colleges in Haramaya University. Under this
college there are five Departments such as: Computer Science, Information System, Information
Technology, Software Engineering and Information Science. When we study about College of
Computing and Informatics gives different services for students like registering students
(Registration system), learning and teaching, examination service, grading service and etc.in a
manual way. From this service we focused on registration system. Student registration system is
one of major function done by CCI. Also our team studying how the manual system register
students and we need to develop additional new system for our College that register students
online. So, we focused only on manual Student Registration System in college of computing and
informatics for developing new system that we called Student Online Registration System. As
we study about registration system in CCI they register students if students are only available by
body in the same area with staff to be registered on time. But this is wasting time for both
students and staffs to finish their process and also registration process may take high cost of
paper to register students. Therefore after we studied about this manual system we thought to
change the manual system to online Registration system because the manual system has many
problems such as:
In order to solve the above problem of existing system, the team proposed to developed web-
based application to enhance or improve the Student Registration system, list of proposed
solutions is:
2.2.1 Overview
To reduce the work overload and increase quality, the new system distributes the functions to
different sections based on the relevance they have to the job. Such work division highly relieves
the registrar from doing redundant and tiresome jobs daily. It should also have the accuracy of
information, timelines (both in being up-to-date and available when required), easy of processing
documents, easy of taking out/insert data/information from/to database (for Registered users),
easy of searching and viewing the search result that can be printed or saved for any system user
and providing good service for all. Hence to create such system we need to make the new
system to be Online System.
The proposed system controls the Online Registration system in Haramaya University College of
Computing and Informatics in a computerized way. This system stores information about
students from the existing registrar system if they are students of Haramaya University or not
and also store information about room, cost share registration details, instructors, Faculty and
Course Information. Additionally the system General overview is described below:
12
DEPARTMENT OF COMPUTER SCIENCE
The system is developed for online registration system for regular students in HU CCI
only.
The system contains three levels of users: Administrator, Users and Registrar.
The system needs a system Administrator who control the system
The system has staff who arrange status orders of registered students.
The system has registered User (department Heads) who manages colleges database.
The system provides the following Facilities
1. Faculty, Department, Building, Room, Course, Instructor, Student information
registration
Students: to know is students are registered or not? And is student is fill the
required form during registration or not.
5. The Administrator of the system can post announcement to anonymous system users
and the system users can give comment for each announcement.
6. The System will show the overall activities that is done in the system to the Admin by
using History Log function.
13
DEPARTMENT OF COMPUTER SCIENCE
7. The system able to create account for the system users by providing all the required
information and update this information when it is needed, and this capability is given
to the Administrator of the system.
8. The system provide Backup mechanism, the administrator of the system can take a
backup of the systems database, and the system will save the backup in specified
folder with backup taking day and time.
9. The system should have to take feedback from users and also must improve from the
users comment.
14
DEPARTMENT OF COMPUTER SCIENCE
2.2.2 Functional Requirement
Functional requirements capture the intended behavior of the system. This behavior may be
expressed as Services, tasks or functions the system is required to perform. Some the functional
requirements are the following.
The Student Online Registration System can be accessed by three users such as student,
Administrator and registrar.
ID: FR1
DEP: None.
ID: FR2.
Processing: The system checks if the student is valid and the Id Number is correct. The system
authorizes the student to access their record information and an staff to look up registration
orders if they entered valid student Id Number.
Output:
System returns the user to the log in page if the student Id Number is invalid.
15
DEPARTMENT OF COMPUTER SCIENCE
System provides user with options to access different records and perform different tasks
with the system if the student Id Number is correct.
DEP: FR1.
ID: FR3.
DESC: The new system will provide a report that clearly shows what courses the student has
completed and what courses they still need to take. This functionality will be important in saving
students time from looking at the whole timetable of their course.
Output:-Shows the courses completed, the prerequisites and courses that are needed to complete
their degree.
16
DEPARTMENT OF COMPUTER SCIENCE
ID: FR4.
DESC: A user should be able to access their own profile page. The system should be free for
users while they modify and view their profile page without any error. System should be able to
support users while they upload their profile picture.
RAT: In order for users to view and modify their profile page.
ID: FR5.
DESC: The system will display the student’s cost sharing account details. Student should be able
to register for cost sharing. The student should be able to view their cost sharing account from
their profile page. The system should not verify students who did not register for cost sharing.
Output:-The system will output the student’s current cost sharing balance. Indicate that the
amount owed until payment is fulfilled and will provide detailed breakdown of all fees charged
by the University.
ID: FR6.
DESC: The Administrator should be able to post new information during Registration date and
any other day about their college. An Administrator should be able to get the day of registration
from Registrar system to post on SORS.
17
DEPARTMENT OF COMPUTER SCIENCE
RAT: In order for a student’s post new Information for students like registration day.
ID: FR7.
DESC: The system will allow the Records staffs to view registration orders submitted by the
students, and change the order’s status.
Processing: The system will store the new status of the order and automatically send out an e-
mail to inform the student that the status of their order has changed with the name of the records
staff who changed the status.
Output:-An e-mail will notify the student that their order’s status has changed.
RAT: In order to change the order of registered students based on the given criteria above.
ID: RF8.
DESC: The system should be able to users such as deleting users, if users are graduated from
college, the system can delete that users from the Universities database or if users are Instructor
and that Instructor is not working in HU CCI the system can delete that instructor. The system
should also can add and modify users database.
Input: The checks users by their username if they are available in the college or not.
Processing: The system checks the user who is finished and who is not working for HU CCI
from staff, after that the system can delete the user who not working for CCI and students who
are graduated and also who fail the year exam.
DEP: None.
ID: FR9.
DESC: The Registrar should be able to manage the Registration Date. The Registration Date
after managed by the Registrar the system should be able open and close registration date for
19
DEPARTMENT OF COMPUTER SCIENCE
Users of Haramaya University College of Computing and Informatics Student Online
Registration System.
DEP: None.
ID: FR10.
DESC: The system should be able to manage database of the university by checking system
users and also in this system the Registrar may modify or add another course for students. The
system should have to give course description for college based on the given curriculum about
new courses and the Registrar should give all list of college students in order to register regular
students.
DEP: None.
ID: FR11.
DESC: A user can be log out from the SORS after he/she finished their job. The system should
be able logout, if a user want to logout.
RAT: In order for user to be able log out from the system.
20
DEPARTMENT OF COMPUTER SCIENCE
The new system will be able to stay up and running at least 99% of the time. Any downtime
would be due to maintenance or upgrades.
The system must be able to serve up to one thousand users concurrently without crashing.
They have no existing but students of CCI may become familiar with our system because they
are students of technology.
The new registration system should display the student’s timetable and show the changes made
to it in real-time as the student adds and drops courses.
The new system will reduce the potential for confusion by having a focused layout. This means
that it will display information that is relevant to the current task and conversely, leave out
irrelevant information.
The new system will be compatible with screen readers to assist the visually impaired. This
means that screen readers should interpret the displayed text into speech and should not output
anything that does not correspond to displayed text.
The developed system will have to deal with large quantities of data and a large number of users
accessing the data at once.
21
DEPARTMENT OF COMPUTER SCIENCE
The system must effectively recover from a crash within ten minutes. Effective recovery means
that the data is still in a consistent state when the system returns.
The aim of feasibility study activity is to determine whether it would be financially and
technically feasible to develop the system or not. A feasibility study is comes out form following
different aspects:-
The purpose of assessing economic feasibility is to identify the financial benefit and cost
association with the development project, economic feasibility is referred to us cost benefit
analysis. The costs and benefits associated with the proposed system compared and the
project is economically feasible only if tangible or intangible benefits outweigh costs.
Tangible benefits
Our system trim down any costs for paper and for other different writing materials.
Intangible benefits
The proposed system encompass many intangible benefits that revolve around mental
satisfaction of users. These are:
Satisfies the student and the college staff workers in the way that they trust the system is
secure and accurate on giving service.
The purpose of Operational feasibility can ask, is the system solving the problem after the
proposed system is implemented for the user? YES, because, the system is allow for
Administrator to notice Registration Information and other new information about our college in
automated manner rather than manual way. So, this project is operationally feasible.
Chapter Three
3. System Design
23
DEPARTMENT OF COMPUTER SCIENCE
Figure 3: Use Case Diagram for Student Online Registration System
This use case describes the components of manage users which enables the registrar to open and close registration
date for the proposed system.
24
DEPARTMENT OF COMPUTER SCIENCE
Manage Users use case detail
This use case describes the components of manage users which enables the registrar to add, update, and delete
users for the proposed system.
25
DEPARTMENT OF COMPUTER SCIENCE
Manage University Database Use Case detail
This use case describes the components of manage users which enables the registrar to add, update, and delete
university based on different category for the proposed system.
26
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.1 User Registration
Post Condition If the users registered to the system he/she should be able to login to
the system (SORS).
Basic Course Of Action (BCA)
This use case starts when the User accesses the system feature that enables him/her to create an
account by entering information that is saved in the User’s account.
1. The system displays user Account Form.
2. User enters the required user account information on the form.
3. The system verifies values entered are valid or not.
4. System saves the new account in the database after User Click the save button.
5. The system notifies success message.
The use case is end when User clicks the ok button.
Alternate Flows
Title Description
User inserts Invalid User 1. The system prompts invalid user account
Account Information 2. system prompts user to reenter valid account
3. use case continues with BCA 2
user inserts existed account 1. system prompts error message
2. System display message that the account is already exist.
3. use case ends
Table 1: Registration Use case for SORS
27
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.2 User Login
28
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.3 View Course Details
29
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.4 User Profile Page
30
DEPARTMENT OF COMPUTER SCIENCE
should be able to view Cost sharing details each time he/she wants to
use the system. In this system the student must to be registered for cost
sharing before going to access any other features from the system
otherwise he/she may not registered on the university database.
Actor Student
Pre-condition The Student must to be login first to the user Account and going to
profile page.
Post Condition Student should be able to see the successfully message from the
interface after cost sharing registration.
Basic Course Of Action (BCA)
This use case starts when the student login to the system
1. The system displays home page after login
2. The student clicks on profile page link to register for cost sharing details from his/her
profile.
3. The system takes the student to the cost sharing page
4. The system validates the entered information for cost sharing registration.
5. The system gives successful message for student for valid information.
6. The use case ends.
Alternate Flows
Title Description
Student enters invalid The system display error message for student entered information is
information to the system incorrect
for cost sharing during The system display cost sharing details if student insert valid
registration. information
use case continues with BCA 2
Table 5: View Cost Sharing Use case Description
31
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.6 New Information for Students
32
DEPARTMENT OF COMPUTER SCIENCE
Post Condition The administrator should be able to change order of status and should
tell to registered students who change the orders.
Basic Course Of Action (BCA)
This use case starts when the Administrator login to the system
1. The system displays home page after login
2. The Administrator clicks on change registration status link to order the registered
students.
3. The system takes the Administrator to the change registration status page
4. The Administrator changes and informs students who change their orders through their
email.
5. The system gives successful message for Administrator the status is changed.
6. The use case ends.
Table 7: Records Staff Interface Use case Description
33
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.9 Manage Registration
Actor Registrar
Pre-condition None.
Post Condition The Registrar should have to open and close registration date.
Table 9: Manage Registration Use case Description
Actor Registrar
Pre-condition None.
Post Condition The Registrar should have to manage university database.
Table 10: Manage University Database Use case Description
34
DEPARTMENT OF COMPUTER SCIENCE
3.1.1.11 Users Log out
Actor Registrar
Pre-condition User must be logged in to the system.
Post Condition The system should be free to enter any user who had login passwords
and username again.
35
DEPARTMENT OF COMPUTER SCIENCE
Figure 4 Class diagram of Student Online Registration System
3.1.2.2 Object Diagram
An object diagram may be considered a special case of a class diagram. Object diagrams use a
subset of the elements of a class diagram in order to emphasize the relationship between
instances of classes at some point in time. They are useful in understanding class diagrams. They
don’t show anything architecturally different to class diagrams, but reflect multiplicity and roles.
The following diagram shows the differences in appearance between a class element and an
object element. Note that the class element consists of three parts, being divided into name,
attribute and operation compartments; by default, object elements don’t have compartments. The
display of names is also different: object names are underlined and may show the name of the
classifier from which the object is instantiated.
36
DEPARTMENT OF COMPUTER SCIENCE
Figure 5 Object Diagram for Student Online Registration System
37
DEPARTMENT OF COMPUTER SCIENCE
Sequence diagrams are used to model the logic of usage scenarios or the description of the
potential way the system used. Sequence diagrams are a great way to validate and flesh out the
logic of use case scenarios and to document the design of the system.
Haramaya University College of Computing and Informatics Student Online Registration System
has the following sequence diagrams
Registration sequence diagram shows a sequence of activities that happen when user is going to
register to the system.
38
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.2 Sequence Diagram for Login
Login sequence diagram shows a sequence of activities that happen when user login in to the
system.
39
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.3 Sequence Diagram for New Information in SORS
40
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.4 Sequence Diagram for Viewing Course Details
41
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.5 Sequence Diagram for Viewing Cost Share Details
Figure 10 Sequence Diagram for Viewing Cost sharing Account Details in SORS
42
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.6 Sequence Diagram for Records Staff Interface
43
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.1.6 Sequence Diagram for Manage Users
44
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.2.1 Registration Activity Diagram
45
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.2.2 Login Activity Diagram
46
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.2.3 New Information Activity Diagram
47
DEPARTMENT OF COMPUTER SCIENCE
Figure 16 Viewing Course Details Activity Diagram
State chart diagram is used for modeling the dynamic aspects of systems if focuses on
identifying the behavior within our system, behavior specified to the instances of a single class.
It is similar to activity diagram. Both activity and state chart diagrams are useful in modeling the
lifetime of an object. However, activity diagram shows flow of control from activity to activity;
whereas state chart diagram shows flow of control from state to state.
48
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.3.1 State chart Diagram for Registration in SORS
49
DEPARTMENT OF COMPUTER SCIENCE
3.1.3.3.2 State chart Diagram for login in SORS
College String
50
DEPARTMENT OF COMPUTER SCIENCE
Department String
Date String
Age int
Sex String
Nationality String
Region String
Zone String
Username String
Password String
Student Id int
Class_year String
Semester String
51
DEPARTMENT OF COMPUTER SCIENCE
Advisor_name String
Qualification String
Major_course String
Changestatus() Allows
administrator to
change order of
registered students
and tell them who
52
DEPARTMENT OF COMPUTER SCIENCE
change the order
through email
Managestaff() Allows
staff/administrator
to manage college
employees
Course_title String
Course_crhr String
Course_ECTS String
Course_Instructor String
53
DEPARTMENT OF COMPUTER SCIENCE
to add a course
User interface is the part of application or system software that enable user of the system to
interact with it. It may contain input boxes, message boxes and different controls. It also contains
some help page that supports the user to simply interact with the system. The system that we
proposed to submit has different forms. These are mentioned as follows:
The home page user interface, this home page form is visible to any user of the system.
54
DEPARTMENT OF COMPUTER SCIENCE
Figure 14 Haramaya University CCI Student Online Registration System Home page
55
DEPARTMENT OF COMPUTER SCIENCE
Figure 15 HU CCI Student Online Registration System Departments Home Page
56
DEPARTMENT OF COMPUTER SCIENCE
Figure 17 HU CCI users Login Page
57
DEPARTMENT OF COMPUTER SCIENCE
Chapter Four
4. System Design
4.1 Introduction
In the chapter one we have seen statement of the problem, objective of the system,
methodologies for Student HU CCI student online registration system. Next in chapter
two we have seen, proposed system, feasibility study, functional requirements and non-
functional requirements and In chapter three we have seen about system Models deeply
with UML diagram, data dictionary and user interface of our system. In this chapter we
are going to describe overview of the system design, goal of the system, deployment
diagrams, persistent data management, access control and security, global control flow
and boundary condition.
The Student Online Registration system of Haramaya University College of Computing and
Informatics is going to replace the manual way which our college had before we develop the
computerized system. This system stores information about students from the existing registrar
system if they are students of Haramaya University or not and also store information about room,
cost share registration details, instructors, Faculty and Course Information. In this system
students should have Valid Id Number from the university to be registered. In this proposed
system students who want to ask question, can ask every day in each time he/she entered to the
system. In addition our system has help page for new students up to they familiar with our
system.
Design goals describe the qualities of the system that developers should optimize. Such goals are
normally derived from the non-functional requirements of the system.
Design goals are grouped into 8 categories. These are
Consistent Uptime
58
DEPARTMENT OF COMPUTER SCIENCE
The new system will be able to stay up and running at least 99% of the time. Any downtime
would be due to maintenance or upgrades.
The system must be able to serve up to one thousand users concurrently without crashing.
Familiar Interface
They have no existing but students of CCI may become familiar with our system because they
are students of technology.
Real-time Feedback
The new registration system should display the student’s timetable and show the changes made
to it in real-time as the student adds and drops courses.
Focused Layout
The new system will reduce the potential for confusion by having a focused layout. This means
that it will display information that is relevant to the current task and conversely, leave out
irrelevant information.
Web Accessibility
The new system will be compatible with screen readers to assist the visually impaired. This
means that screen readers should interpret the displayed text into speech and should not output
anything that does not correspond to displayed text.
The developed system will have to deal with large quantities of data and a large number of users
accessing the data at once.
Effective Recovery
The system must effectively recover from a crash within ten minutes. Effective recovery means
that the data is still in a consistent state when the system returns.
59
DEPARTMENT OF COMPUTER SCIENCE
A UML deployment diagram depicts a static view of the run time configuration of processing
nodes and component that run on those nodes. Deployment diagram show how the software
components process and objects are deployed into physical architecture of the system. It shows
the configuration of the hardware units or communication device and how this software
components and objects redistributed across the unit and also the middle ware used to connect
the desperate machine one another. The deployment diagram of the system describes as follows.
Haramaya university uses manually Student Registration from the establishment of the
organization till know. All this registration is done by the Staff. College of computing and
Informatics managing Instructors and register students are done in Microsoft access it uses this
application in order to use the table, then after printing all the document he/she distributed for
each department, and stored in a documented catalog form in order to keep all these college
document files.
60
DEPARTMENT OF COMPUTER SCIENCE
The proposed system controls the Online Registration system in Haramaya University College of
Computing and Informatics in a computerized way. This system stores information about
students from the existing registrar system if they are students of Haramaya University or not
and also store information about room, cost share registration details, instructors, Faculty and
Course Information.
The system is a web based application. The website will be hosted on a web server, where users
are able to access it from a PC/laptop using a browser. This allows for the system to be
accessible from different operating system and devices but it will also easily manageable. It will
also decrease the staff effort when registering students in each semester by allowing students
online to register in each semester and fill the other information, and then the system add the
confirm when the students press register button.
61
DEPARTMENT OF COMPUTER SCIENCE
Hardware/software mapping raise the questions, what is the hardware configuration of the
system, which services are realized using existing software components and how are these
components encapsulated. Addressing hardware/software mapping issues often leads to the
definition of additional subsystems dedicated to moving data from one node to another, dealing
with concurrency, and reliability issues. Off-the-shelf components enable developers to realize
complex services more economically. User interface packages and database management
systems are prime examples of off-the-shelf components. Components, however, should be
encapsulated to minimize dependencies on a particular component: A competing vendor may
come up with a better component.
Persistent data management deals with how the persistent data (file, database, etc) are stored and
managed and it outlives a single execution of the system. Information related to programs basic
information, and the registered students and other related information are persistent data and
hence stored on a database management system. This allows all the programs that operate on the
registration system data to do consistently. Moreover, storing data in a database enables the
system to perform complex queries on a large data set .The Universities register programs every
year in thousands per year level. For complex queries over attributes and large dataset Microsoft
SQL Server is implemented, which is a Relational Database Management System.
62
DEPARTMENT OF COMPUTER SCIENCE
Figure 20 Persistent Data Modelling
4.7 Access Control and Security
While entering data or in requesting the performance of certain functions error may occur which
could result in improper use of the system.
Access Controls provide ways to:-
Insure that only the authorized user access the system.
Validate the data for accuracy.
Guarantee that transactions are acceptable.
Determine that weather any necessary data have been omitted.
4.8 Global Flow Control
To make the system standardize the proposed system includes procedural driven and event
driven control policy.
A. Procedural driven control policy: in this control policy the user makes a request to the
system and waits for the system response. For instance, the user wants login to the
system; the user clicks the login link and waits the system to display the login form. After
63
DEPARTMENT OF COMPUTER SCIENCE
this also the user inserts the username and password and waits the system response (error
message or successful).
B. Event driven Control Policy: in this control flow it shows what is going on happen to
the system if we apply an external event. The control flow waits for external events, after
the events occurs the system transmitted to the appropriate object based on the associated
information. For instance, by the user request the system displays the login page. After
this the system waits for an event the user will apply. After some delay the user click on
login button (in this case the click_on_button event is happened), so the system
dispatched to account object.
4.9 Boundary Condition
Start HU CCI SORS – In the System Actors (student, department or administrator) will start up
the system/ use case.
Exit HU CCI SORS – after an actor (s) initiate (s) the system and doing his/her activity saving
use case will be the Exit HU CCI SORS use case.
Failure – system error (internal error like database connectivity) & external error like power
supply
64
DEPARTMENT OF COMPUTER SCIENCE
Figure 21 Boundary Condition Diagram
65
DEPARTMENT OF COMPUTER SCIENCE