Last Registrar System Document
Last Registrar System Document
1. Abeba Fekadu----------------------------1076/05
2. Aberu Mamo------------------------------1083/05
3. Ambaw Mulat-----------------------------1099/05
4. Belachew Gebrie--------------------------1117/05
5. Hemen Teklie------------------------------1194/05
6. Shegaw Tassew----------------------------1285/05
Certificate
This is to certify that this BSc industrial project report entitled web-based online student
registration for University of Gondar Fasil Campus by:
1. Abeba Fekadu
2. Aberu Mamo
3. Ambaw Mulat
4. Belachew Gebrie
5. Hemen Teklie
6. Shegaw Tassew
is approved by me for submission. I certify further that, to the best of my knowledge, the report
represents work carried out by the students.
___________________________ ____________________________________
Date Name and Signature of Supervisor
Declaration
This is to declare that the project work is done under the supervision of Mr. Anteneh Mekuriaw
and having the title web-based online student registration system for University Gondar Ate Fasil
campus is the sole contribution of:
Abeba Fekadu
Aberu Mamo
Ambaw Mulat
Belachew Gebrie
Hemen teklie
Shegaw Tassew
No part of the project work has been reproduced illegally which can be considered as Plagiarism.
All referenced parts have been used to argue the idea and cited properly. We will be responsible
and liable for any consequence if violation of this declaration occurs.
Group members:
Acknowledgement
Above all, we would like to thank the almighty GOD for guiding us throughout the project.
Then, we would like to thank all those who contributed throughout the completion of the project
and helped us with value able suggestions for the improvement of the system.
We are extremely grateful for our advisor Instructor ANTENEH MEKURIAW for guiding us
throughout the completion of the project. We would like to thank Instructor Yosef the
department head for helping us having a computer usage in the lab.
Abstract
The main objective of this project is to develop web-based student registrar system for university
of Gondar Ate Fasil campus. This web-based application helps the college to serve students in
optimized way and used to facilitate the efficiency of the registrar system for storing and
retrieving any student information to and from the database. This document holds the main
activities done towards the success of the project. It contains the introduction and background of
the organization, the problem statement, the objective and significance of the project in chapter
one. In chapter two it contains the requirement analysis activities such as current system
description and proposed system analysis such as scenario; use case diagram, use case
description, activity diagram, sequence diagram, class modeling, and user interface. I chapter
three we describe system design activities such as current software architecture, proposed
software architecture, subsystem decomposition, hardware/software mapping, persistent data
management strategy, access control and security, subsystem service, detailed class diagram
,and packages.
Table of content
Contents
Certificate...................................................................................................................................................... 1
Declaration .................................................................................................................................................... 2
Acknowledgement ........................................................................................................................................ 3
Abstract ......................................................................................................................................................... 4
Table of content ............................................................................................................................................ 5
List of figures ................................................................................................................................................ 8
list if table ................................................................................................................................................... 12
Definitions................................................................................................................................................... 13
Chapter one ................................................................................................................................................... 1
1. Project proposal .................................................................................................................................... 1
1.1. Introduction ................................................................................................................................... 1
1.2. Statement of the Problem .............................................................................................................. 2
1.3. Objective of the project ................................................................................................................. 3
1.3.1. General objectives of the project........................................................................................... 3
1.3.2. Specific objective of the project............................................................................................ 3
1.4. Scope and limitation of the project ............................................................................................... 4
1.4.1. Scope of the project............................................................................................................... 4
1.4.2. Limitation of the project: ...................................................................................................... 5
1.5. System development methodology ............................................................................................... 5
1.6. Investigation (fact-finding) methods ............................................................................................. 5
1.6.1. Direct observation ................................................................................................................. 5
1.6.2. Interview ............................................................................................................................... 6
1.6.3. Inspect form slips .................................................................................................................. 6
1.7. System development tools ............................................................................................................ 6
1.7.1. Software tools ....................................................................................................................... 6
1.7.2. Hardware tools ...................................................................................................................... 7
1.8. Significance of the project ............................................................................................................ 7
1.9. Beneficiaries ................................................................................................................................. 7
1.10. Time scheduling ........................................................................................................................ 9
List of figures
Figure 1 use case diagram ............................................................................................................. 24
Figure 2 use case diagram cont… ................................................................................................. 25
Figure 3 use case diagram cont… ..................................................Error! Bookmark not defined.
Figure 4 activity diagram for create account ................................................................................ 51
Figure 5 activitydiagram for view account ................................................................................... 52
Figure 6 Activity diagram for update account .............................................................................. 52
Figure 7 Activity diagram for delete account ............................................................................... 53
Figure 8 Activity diagram for add student information ................................................................ 53
Figure 9 Activity diagram for view student information .............................................................. 54
Figure 10 Activity diagram for update student information ......................................................... 54
Figure 11 Activity diagram for delete student information .......................................................... 55
Figure 12 Activity diagram for add instructor information .......................................................... 55
Figure 13 Activity diagram for view instructor information ........................................................ 56
Figure 14 Activity diagram for update instructor information ..................................................... 56
Figure 15 Activity diagram for delete instructor information ...................................................... 57
Figure 16 Activity diagram for add course information ............................................................... 57
Figure 17 Activity diagram for view course information ............................................................. 58
Figure 18 Activity diagram for update course information .......................................................... 58
Figure 19 Activity diagram for delete course information ........................................................... 59
Figure 20 Activity diagram for add department information........................................................ 59
Figure 21 Activity diagram for view department information...................................................... 60
Figure 22 Activity diagram for update department information ................................................... 60
Figure 23 Activity diagram for delete department information .................................................... 61
Figure 24 Activity diagram for add enrollment information ........................................................ 61
Figure 25 Activity diagram for view enrollment information ...................................................... 62
Figure 26 Activity diagram for update enrollment information ................................................... 62
Figure 27 Activity diagram for delete enrollment information .................................................... 63
Figure 28 Activity diagram for add employee information .......................................................... 63
Figure 29 Activity diagram for view employee information ........................................................ 64
Figure 30 Activity diagram for update employee information ..................................................... 64
list if table
Table 1 Data dictionary…………………………………………………………………………………73
Table 2 Access control and security…………………….……………………………………………..116
Definitions
Class Diagram: it is a type of static structure diagram that describe the structure of a system by
showing system classes, their attribute, operation and the relationship among the class.
Component Diagram: is UML diagram depicts how components are wired together to form
larger components and or software system.
Deployment Diagram: is a UML diagram that models the physical deployment of artifact of
nodes.
Functional requirement: a requirement that specifies a function a component or system must
perform.
Hardware: is computer equipment including all the components use to make the computer.
Information: the meaning of data as it is intended to be interpreted by people.
Non-functional requirement: are requirements which specify criteria that can be used to judge
the operation of a system, rather than specific behaviors.
Package Diagram: UML diagram that depicts the dependency between the packages that make
up a model.
Process: is a sequence of instructions to perform some task.
Scenario: is an instance of use case explaining concerned major set of actions.
Sequence Diagram: is a king of interaction diagram that show how process operate with one
another and in what order.
Software: computer programs, instructions that make hardware work.
System: any collection of component element that work together to collect task.
Use case diagram: Graphical Representation of mark full of step wise activity and action with
support for choice, iteration and concurrency.
User interface: the combination of menus, screen design, keyboard command, command
language and help, which creates the way a user interact with computers.
User: any user of the system including database administrator, librarian, member, system
administrator.
Access Control and security: Model is system resource protection that depict who use the
system with what protection.
Chapter one
1. Project proposal
1.1. Introduction
In rapidly emerging world of technological advancements and innovation computer has become
a way of life and a driving force of modern industry and business. This becomes one of the most
significant tools for more productive operation and accurate result. The web technology is going
through major changes as a basis of development web based applications; web technology is
being matured over the past few years.
Web development is a broad term for the work involved in developing a website for internet,
intranet or private network. This can include web design, client side or server side. This includes
from developing a single static single page of plain text to the most complex web-based internet
applications, or social network services. Many organization and institution increase their
investment in web technology and online system. The scope of web based application has grown
enormously and has moved to a plat form that can support all facets of organizational work. But
evidently the majority of the institution still does not adopt with in involving world of
technology example the institution in university of Gondar does not have web based registration.
What is registration?
Registration is a process to determine which student will be taking courses within the university,
and for the administrator to keep its record up-to-date. Registration is ways that give students the
necessary authorized membership of the university.
Gondar University (serving the community since 1954 E.C with a total of five campuses), the
process of registering all students as a members of the institution is conducted in a short period
of time. Until now registration at university of Gondar is done manually when student came to a
single place registrar and department office with in the university. From these campuses our
target area concerned with fasil campus web based online student registration. At fasil campus,
the registration period occupies at most three days at the start of each academic year semester.
Thus with this short period of time it is hard to serve the alarming growth rate of students.
In response to this problem, now we hope to develop web-based online student registration that
will minimize all paper works and manual record keeping, therefore allowing administration and
staff ease in keeping track of students, and reducing the waiting time of the students to process
all the registration process. Thus the system will increase the number of client served. The
system is expected to be fully automated, time effective, and practical. The aim is to enable
students to achieve the full potential of the students in terms of academic competencies by
focusing on the emotional, social, and educational needs of each student.
1.2. Statement of the Problem
The web based registration for UOG fasil campus seeks to provide solution to the following
problems. The registration resulting to unorganized record-keeping and gathering information is
insufficient for student information processing. the current system have no any form of
authentication mechanism and the document of one student can be seen and exposed to other
users. The students are taking too much time of long processing of registration for validation.
The record was kept into document which cannot accommodate the growing number of the
student. Calculating correct grade and the corresponding GPA for student is difficult. Whenever
there is incorrect grade and GPA student is confused to know whether their result is missed in
the instructor, department or in the registrar office. Admin deliver messages for the responsible
person through a printed paper notice and those persons have to read the notice on message
boards. Making agreement for cost-sharing is time consuming process and/or done manually.
Getting report of students for the required purpose is time consuming and may not be consistent
for the given student. Students must have a photo for registration and/ or require a camera man
for their hard copy of their photo. Most students have eaten more than their menu in the café.
The other major problem that student do is just go outside the campus and do irrelevant actions.
Such as have a bed outside the campus because they expect that any one of their family don’t
know them and they think that we can do what we want. Until now, most web application
display data in the form of text only that is tedious for long line of text.
Ate FASIL campus online registration system to be developed aims at changing the current
system of registering students manually into web based application. This system is able to
register students who are sitting from anywhere and allow them to enroll a course. It also allows
generating report of students for the taken courses and student status.
In general in response to the above mentioned problems this web based registrar system that we
are going to develop, solve those problems by storing and retrieving student information, course
information, enrollment information that result when someone takes a course and derived
attributes, the department information, and cost sharing information in the well-organized web
and database server. It also supports online messages to be delivered for the responsible person
and accessed. The system also helps students to snap a photo and use it as profile picture. The
system is able to speak for the whole body as a student is going to eat beyond their menu. And
able to tell for the admin how a student is going to eat and able to generate reports related to
which student have eaten their menu properly, which of the students is eat beyond the limit, and
which of the student have not eat. The system generates report related to this case. The system is
able to tell whether a given student is inside the campus or outside the campus. And is also able
to tell how much time spent outside the campus for a particular student. The system also
provides a means that family of student control their child placement that means checks whether
their student is inside or outside of the campus. And is also check whether their child eat
properly their menu or not. The system displays or tells most of the necessary information in the
form of voice i.e tells as normal person talks with us.
1.3. Objective of the project
1.3.1. General objectives of the project
The general objective of the system is to develop web based online student registration system
for FASIL campus.
1.3.2. Specific objective of the project
Interview: we ask from the registrar office about how student is registered and their
enrollment information is managed.
Inspect the current condition how student is being registered
Inspect how student made agreement for the services that they are going to use in the
campus.
Inspect form that student fills at the time of registration
Discussion among group members about the project every two days and take
responsibility of its own part.
Inspect the document holding the students information in the registrar office
Asking and gain information about the registrar system from anyone who have the idea
about the registrar system.
Dividing the work among the group members for the seek of managing each part
individually.
Collect those work done by individually and discuss among the team
Having contact with the advisor continuously
Correct those faults we have made and commented by the advisor.
Refer documents related to the registrar system online on the internet.
11. The system is able to determine placement of the given student in the form of normal
talk for the admin and main gate employees.
12. The system is able to tell placement of student for their family and whether they eat their
menu in the café properly or illegally.
13. The system is able to generate reports related to student eat and their placement for the
admin based on their option as a normal text or in the form of normal talk with net
English language.
14. Whenever the user selects voice the system also able to provide option for the speaker
person either in the form of male voice or female voice.
1.4.2. Limitation of the project:
The system does not support payment for students who have been registered after the
registration date deadline.
The system does not convert the data obtained from the server to excel format or in the
form of csv file.
The system does not prepare (print) student identification card.
1.5. System development methodology
We use an object oriented approach to develop the system. Object-oriented analysis and
design is a popular technical approach for analyzing, designing an application and system by
applying the object-oriented paradigm and visual modeling throughout the development life
cycles to foster better stakeholder communication and product quality.
This methodology shall be done using water fall process model which is used in software
development process in which flowing steadily downwards like water fall through the phases of
conception, initiation, analysis, design, and implementation.
1.6. Investigation (fact-finding) methods
In our system we use three different fact-finding methods:
1.6.1. Direct observation
We observe student is registered to the university when they came to the area. The admin post
notices in a printed paper format on message boards. Whenever a student is dismissed or
removed from the university, they use the services of the campus illegally since the notices are
not available for a responsible person in a short period of time.
1.6.2. Interview
We gather information from Fasil campus registrar system employees: As there is a problem of
grade calculation so that course result of a student is not valid. Cost sharing information
manipulation problem. In general there is no good way of retrieving or accessing and storing
data.
1.6.3. Inspect form slips
From form slips we get registration requirement information such as Student information,
Adopter information, services requirement
1.7. System development tools
System model is abstract description of systems whose requirements are being analyzed.
The other core importance of the project is to change the current manual work system to easily
manageable web based online student registrar system. The system provides easy way for storage
and access or retrieval of data to and from the database. The system is used to remove the
mismatch of student grade and corresponding GPA for all courses that a student has already
enrolled. The system is also used to store and retrieve cost sharing information that a student
made agreement to use the services of the college. The system is also used to deliver admin
notices for the responsible person and accessed by them according to their authentication
mechanism.
1.9. Beneficiaries
This project will be implemented and expected to provide good effect and beneficial to the
following:
UOG fasil campus: the college will be benefited a lot because through this system they
are more capable to provide better service for the students.
For the student: the students can be registered sitting from anywhere, so they can save
their time and energy at the time of registration. Student can access or retrieve their grade
and cost sharing information easily.
Students do not further require hard copy of their photo. System provides means to snap
their photo and use it as their profile.
Admin: admin can deliver messages easily for the responsible person (can post online
messages and notices).
Students, clinical employee, proctor, and librarians access or retrieve the necessary
information and notices from the admin in the appropriate time and able to do what is
required from them.
Dean: deans shall be able to retrieve all the necessary student information from the
system quickly and easily.
Chapter two
2. Requirement analysis
2.1. Introduction
The purpose of this requirement analysis document is to describe and documents how we specify
functional and non-functional requirement of the system and how we describe the functional
requirement using use case diagram, activity diagram, sequence diagram, and class modeling.
The use case description associated with each functional requirement and/or use case and the
interface of the system is also documented in this requirement analysis document.
2.4.1. Overview
Ate FASIL campus online student registration system should be able to register students with
information such as student full name, student birth date, student age, student sex, student region,
zone, town, adopter’s information such as adopter’s full name, region, zone, town, house
number, phone number, P.O.BOX, department information such as department name, department
location, course information such as course name, course code, credit hour, points, administrator
posts such as news for students, librarians, clinic employees, café employees, proctors, Instructor
information, and cost sharing information.
2.4.2. Functional requirements
The system to be developed is going to support the following functionality:
1. The system shall allow students to be registered by their full name, sex, age, Address such as
region, zone, town, Adopter’s information such as address, full name, house number, phone
number, P.O.BOX, University information they joined such as university name, faculty,
department, year of entrance and their batch, Cost sharing agreement, School information
that they complete the preparatory program, date that they complete the preparatory program
2. The system shall allow students to enroll a course
3. The system shall allow storing department information such as department name, department
location
4. The system shall allow storing course information such as course name, course code,
course’s credit hour, points,
5. The system shall allow storing and delivering administrator notices and/or messages.
6. The system shall allow storing enrollment information such as student id, course code, grade
result, semester in which the course taken, the year in which the course is taken, grade and
GPA.
7. The system shall allow students to store cost sharing information.
8. The system shall allow the administrator store instructor information
9. The system shall allow instructors to calculate grade from exam result of student.
10. The system shall allow instructor to submit student course result to the administrator.
11. The system shall allow students to view registration information and update their information
12. The system shall allow administrator messages and notices to be delivered and seen by
students, librarians, clinic employees, proctors, café employees
13. The system shall allow students to view their course result such as grade and GPA.
14. The system shall allow deans to generate and view report of the students
15. The system shall allow students to snap or capture a photo for their profile.
16. The system shall allow family of students to know their child placement (inside the campus
nor not) and how much time they spent outside the campus.
17. The system shall allow family of students to know about their child activity in the café i.e eat
their menu properly or go beyond.
18. The system shall allow the admin to know how many of the student is inside the campus and
how many of them are outside the campus in the form of pie chart.
19. The system shall allow most of the response to be displayed in the form of voice as normal
talk with the person.
20. The system shall allow main gate and café employee (ticker) to determine whether the
students have eaten their menu or not in the form of voice or normal talk with a person.
2.4.3. Non-functional requirements
2.4.3.1. User interface and human factor
The system supports many users such as students, administrators, clinical employees, librarians,
clinical employees, proctors, instructors and deans to use it at a time. There should be help menu
included that helps to achieve common tasks for users. There should also be error messages that
help the user to recover from those errors. The specified user is able to read and able to enter the
necessary information in the appropriate interface and therefore no need of extended period of
time for user to learn the system usage.
2.4.3.2. Documentation
The user documentation is an excellent guide for the user. In addition of the user documentation
maintainers can use the documentation that is provided with the source code in the form of
comment. That means the comment part of the source code provides help the purpose of each
code so that maintainers can use it to maintain the system.
2.4.3.3. Hardware consideration
The system is hardware compatible. It can run on windows operating system. It is also
compatible for mobile device. The component of the system can released and compressed
according to the hardware it is running. On smaller device the content is collapsed in to the
buttons, panels and hidden and when it run on large device the hidden part is stretched and
becomes visible. The optimized memory size and storage space is required for running the
application and data on systems will be posted to the server.
2.4.3.4. Performance characteristics
This system should give response to user actions within seconds. Database processing time
should not more than 100ms. The system must perform a minimum of one transaction per
second. The system reacts to its environment with in microsecond of seconds. The system is
available for users when requested by end users according to their authentication mechanism.
2.4.3.5. Error handling and extreme condition
The system has validation for incorrect inputs. Actions that are not able to undo should ask
confirmation and user must be sure with this confirmation question because it is extreme and
never be restored. Whenever there is incorrect input the system should respond for user as
incorrect input. Example if user fill for student name only one letter, the system must inform for
user a single letter cannot be name of student please enter correct value. The system should no
longer operate if security attacks have become obvious. The violated system shall not permit any
further operation unless the operator guard is in place. An authorized user shall not edit any
functionality. To see from the perspective of safety requirement, this web based application will
not affect data stored outside of its servers nor will it affect any other applications installed on
the user’s machine. It cannot cause any damage to the machine or its internal components.
addition of new feature may require temporarily disabling the system and further compilation of
the system is needed.
2.4.3.8. Physical environment
The web based student registration should be implemented with html, CSS, bootstrap for
interface, PHP for server side scripting, JavaScript and JQUERY for validation and MYSQL for
database management.
The system will be available for all users after it is hosted into internet service providers (ISP) or
any other domains. Whether condition may interrupt the system because whether have impacts
on the power and related to this broadband connection may interfere.
2.4.3.9. Security issues
The students, librarians, café employees, proctors, clinic employees, admin and deans have their
own authentication mechanism to access the necessary information in the system. The
administrator has the authentication mechanism to post news for the responsible person. In
general the access permission of the systems data can only be changed by the owner of the
account.
2.4.3.10. Resource issues
The system work is backed up to the central database as soon as every user works with it. The
system administrator plays the role of system installation (host) and system maintenance by
inviting those people having knowledge of the above system development tools.
2.5. System model
2.5.1. Scenario
A scenario is a specific sequence of actions and interactions between actors and system under
discussion. As system requirements may be updated during the development process, reusable
coding and documentation is a must for each of the scenarios composing the system. A scenario
may be Insert student information, view student information, Update cost sharing information,
and Delete student information. Scenario which is generated for each domain or either be a more
complex one affecting more than one domains of the system. In general the combined part of
systems scenarios is described in the use case model.
Scenario name: view student information, Participating actor: aster and she is a student then,
Aster selects student information option and the view option. System displays list of options on
how to view her information. Aster selects from the given option to view System checks against
the database value. If the system determines that aster exists, it displays her information.
Scenario name: view student information. Participating actor: Abebe: admin, aster: student.
Abebe select student information option and select the view option. System displays list of
options on how to view aster’s information. Abebe selects from the given option to view then
System checks whether the aster exists there If the system determines the aster exists in the
database, it displays her information such as her id, first name ,middle name ,last name age, sex,
region ,woreda ,zone ,Keble ,preparatory school of coming.
Ermias selects instructor information option and he selects the view option. System displays list
of options on how to view instructor’s information. Ermias selects from the given option to view.
System checks query against the database value and display instructor information to abebe.
year, semester, point, GPA in their appropriate place provided Employee select insert option.
System validates input data. Mikias select save change option. System displays as enrollment
information is inserted.
Tadese selects the update option. System displays form for input the enrollment information. he
fills the form. System validates the input information. He selects the save changes option.
System displays confirmation. System displays as content is updated
Scenario name: View employee information: Participating actor: Admin: Yared, Employee:
abrham
First Yared must login to the system .Yared selects view employee information option. Yared
selects the view option. System displays list of options on how to view Abrham’s information.
Yared selects from the given option to view. System checks whether Abrham exists there and
display his information.
Scenario name: insert cost sharing information: Participating actor: Student: Tesfay
First Tesfay must login to the system, and then he select cost sharing information option Tesfay
select add option. System displays the form. Tesfay insert information such as his id, first name,
middle name, last name, batch, semester, year, food expense, boarding expense, tuition expense,
and total. He select save change option. System informs as cost sharing information is stored to
the system
Scenario name: View cost sharing information: Participating actor: Admin: Bekele, student:
Lema
First Bekele must login to the system, and then Bekele selects student information option. Bekele
selects the view option. System displays list of options on how to view lema’s information.
Bekele selects from the given option to view. System checks whether the cost information exists
If the system determines his information exists, it displays the information such as his id, first
name, middle name, last name, age, sex, batch, semester, year, food expense, boarding expense,
tuition expense
Scenario name: Update cost sharing information: Participating actor: admin: Alias
Alias must be login to the system, and then Alias select cost sharing information option. Alias
selects update option. He fills the new information to be updated such as his id, first name,
middle name, last name, batch, semester, year, food expense, boarding expense, tuition expense,
and total. Alias select the save change option. System asks confirmation question as do you want
to update? He accepts confirmation. System updates the cost sharing.
Scenario name: Delete cost sharing information: Participating actor: admin: Kirubel
First Kirubel must include login use case. Kirubel select cost sharing information option. Kirubel
select delete option. System asks confirmation as are you sure you want to delete. Kirubel
accepts the confirmation. System informs as information is deleted
Scenario name: insert cost sharing amount: Participating actor: admin: Berket
First berket must login to the system, and then Berket select cost sharing amount option. Berket
select add option. System displays the form. Berket inserts information such as food expense,
boarding expense, and tuition expense, total. Berket select save change option. System display
success message.
Scenario name: View cost sharing amount: Participating actor: admin: Bezawit
Bezawit must login to the system, and then she select cost sharing amount option. Bezawite
selects the view option. System displays list of options on how to view data. She selects from the
given option to view. System checks whether the cost information exists. If the system
determines the information exists, it displays the information such as food expense, boarding
expense, and tuition expense, total.
Scenario name: Update cost sharing amount: Participating actor: admin: Yonase
Yonase first must login to the system, and then he select cost sharing amount option. Yonase
selects update option. Yonase fills the new information to be updated such as food expense,
boarding expense, and tuition expense, total. Yonase select the save change option. System asks
confirmation question as do you want to update? Yonase confirms the update. System displays
as cost information is updated.
Scenario name: Delete cost sharing amount: Participating actor: admin: Mesfen
First Mesfen must login to the system, and then Mesfen select cost sharing amount option.
Mesfen select delete option, System asks as are you sure you want to delete? He accepts the
confirmation, System displays as cost amount is deleted from the system.
Scenario name: insert first year admission code: Participating actor: Admin: Tesema
First Tesema must login to the system, and then he selects admission code option. System
displays form. Tessema fill form, System validates the entered information. He select save
change option. System deliver success message.
Scenario name: view first year admission code: Participating actor: Admin: Belay
First Belay must be login to the system, and then he selects view admission code option. System
displays different option to view. If admission code not found system displays is not exist
message
Scenario name: update first year admission code: Participating actor: Admin: Yeshi
First Yeshi must be login to the system, Yeshi select update admission code option. System
displays the form. She fills the form. System validates the entered data. She select save option.
System displays confirmation. She accepts the confirmation. System displays success message
Scenario name: delete first year admission code: Participating actor: Admin: Ali
First Ali must login to the system. Ali select delete admission code option, System displays
confirmation. Ali accepts confirmation. System deletes admission code
Alternative sequence:
6: if the system determines that the student not exist it send request error.
Post condition: the content of the student is displayed.
Use case name: Update student information
5. If instructor is not available, then system informs the user as not content is available
Post condition: The content of the instructor is displayed
Use case name: Update instructor information
Summary: Employee updates instructor data
Actor: Employee
Dependency: Includes login use case
Precondition: Instructor is already registered
Main sequence:
1. Includes the login use case
2. Employee select instructor information option
3. Employee selects update option
4. Employee fills the new information of instructor to be updated
5. System validates the input information
6. Employee select the update option
7. System confirms the update.
8. Employee allow confirmation
9. System informs as instructor information is updated
Alternative sequence:
4: If the employee inserts invalid information the system displays error message
8: if employee denies the confirmation, system aborts the operation
Post condition: System updates instructor information
Use case name: Delete instructor information
Summary: Remove instructor from the system
Actor: Employee
Dependency: Include login use case
Precondition: Instructor must already be registered before
Main sequence:
1. Includes login use case
2. Employee select instructor information option
3. Employee select delete option
4. System confirms the delete operation
Alternative sequence:
4: If the user inserts invalid data the system displays error message
5: If user selects no option system cancels operation
Post condition: User updates cost information
Use case name: Delete cost sharing information
Summary: Remove cost sharing information from the system
Actor: Admin
Dependency: Include login use case
Precondition: cost of student must be available before in the database.
Main sequence:
1. Includes login use case
2. Admin select cost sharing information option
3. Admin select delete option
4. System asks confirmation
5. Admin accepts the confirmation
6. System informs as information is deleted
Alternative sequence:
4: If Admin denies the confirmation it cancels the operation
Post condition: cost sharing is deleted from the system
Use case description for cost sharing amount
Use case name: Insert cost sharing amount
Summary: Admin insert cost sharing information
Actor: Admin
Dependency: Include login use case
Precondition: System is idle displaying welcome message
Main sequence:
1. Include login use case
2. Admin select cost sharing amount option
3. Admin select add option
4. System displays form
5. Admin insert information
Main sequence:
1. Includes login use case
2. Admin select update admission code option
3. System displays form
4. Admin fill form
5. System validates
6. Admin select save option
7. System displays confirmation
8. Admin accepts confirmation
9. System displays success message for updating
Alternative sequence:
4: if invalid information enter system displays error message
7: admin deny confirmation system exits.
Post condition: admission code is updated in the system
Use case name: delete admission code
Summary: admin delete first year admission code
Actor: admin
Dependency: includes login use case
Precondition: system is idle displaying welcome message
Main sequence:
1. Includes login use case
2. Admin select delete admission code option
3. System displays confirmation
4. Admin accept confirmation
5. System deletes admission code
Alternative sequence:
3: if admin deny confirmation it cancels the operation
Post condition: admission code is deleted from the system
Cost sharing information Information’s that contain student id, student first
name, middle name, last name, batch, semester,
year, food expense, boarding expense, tuition
expense, total.
Chapter three
3. System design
3.1. Introduction
System design activities of the system is all about decomposing the system into manageable parts
that can be realized by individual teams as student information management, course information
management, enrollment information management, department information management, cost
sharing information management, message management, generate report management. We
identify the design goals of the system that are traceable to the nonfunctional requirement that
have acquired during requirement elicitation and analysis.
3.2. Current software architecture
The current software architecture represents the architecture that we are going to replace with the
new system. Now the system is manual and keeps all available student information in paper-
based documents and sometimes in Microsoft excel products.
3.3. Proposed software architecture
3.3.1. Overview
In response to the manual system we are going to develop the three tier architecture for
university of Gondar (UOG) FASIL campus online registrar system.
3.3.1.1. Three tier client-server architecture
In client-server architecture the functionality of the system is organized into services, with each
service delivered from server. Clients are the users of the services and access servers to make use
of them. We will use this three tier architecture because when data in a shared database has to be
accessed from a range of locations.
Data tier: the data tier maintains the application data such as user’s data, department data,
courses data, and enrollment data.
Middle tier: the middle tier (web / application server) implements the controller logic and
presentation logic to control the interaction between the application client and data.
Client tier: the client tier is the application user interface connecting entry forms and client side
applications. It displays data to the user. The user interacts to the application through the user
interface. The client tier interacts with the web /application server to make request and to retrieve
data from the database. It then displays the user data retrieved from the database.
Student information subsystem is the personal detail of the student. Cost sharing component is
for storing and retrieving the cost sharing of the student with regard to the services that a student
uses in the campus. Department component is about available department and its location.
Message component is about notices that are delivered for the responsible person from the admin
district. Course component holds information about available courses and the credit hour about
that course. Enrollment component is all about the derived attribute that exist when a student
enroll a course.
The second is created and accessed during the management of the course information to manage
course.
The third is created and accessed during the management of department information to manage
department.
The fourth is created and accessed during the management of enrollment information to manage
enrollment.
The fifth is created and accessed during the management of cost sharing information to manage
cost sharing.
The sixth is created and accessed during the management of message to manage available
messages.
actor may have unlimited access to system data and to other users’ data. During analysis, we
modeled these distinctions by associating different use cases to different actors. During system
design, we model access by determining which objects are shared among actors, and by defining
how actors can control access. Depending on the security requirements of the system, we also
define how actors are authenticated and authorized to the system
Object /actor system
Login()
Insert student information()
Delete student information()
Update student information()
View student information()
Insert course information()
admin Delete course information()
Update course information()
View course information()
Insert department information()
Update department information()
View department information()
Delete department information()
Insert enrollment information()
Update enrollment information()
View enrollment information()
Delete enrollment information()
Update cost sharing amount()
Delete cost sharing amount()
View cost sharing amount()
Insert employee information()
Update employee information()
Delete employee information()
3.5. Packages
Package: a general purpose mechanism for organizing model elements & diagrams into groups.
A package merge is a directed relationship between two packages that indicates that the contents
of the two packages are to be combined.
Chapter four
4. Implementation
$cocode = $_POST['cocode'];
$point=$_POST['point'];
$dept =$_POST['dept'];
$section = $_POST['section'];
$batch =$_POST['batch'];
$semester = $_POST['semester'];
$year = $_POST['year'];
$mid1 = $_POST['mid1'];
$mid2 =$_POST['mid2'];
$ap = $_POST['ap'];
$fina =$_POST['fina'];
if(isset($id) && isset($cocode)&& isset($point) && isset($dept) && isset($section) &&
isset($batch) && isset($semester) && isset($year) && isset($mid1) && isset($mid2) &&
isset($ap) && isset($fina)){
$s="INSERT INTO adminenrollment (id,
cocode,pointt,dept,section,batch,semester,year,mid1,mid2,ap,f) VALUES ('$id',
'$cocode',$point,'$dept','$section','$batch','$semester','$year','$mid1','$mid2','$ap','$fina')";
$run=mysqli_query($dbcon,$s);
if($run){
echo "Success Post Data";
} else{
echo "duplicate entry";
}
} else{
echo "Error Post Data";
}
//grade calculating
code=================================================================
==================//
$res =("SELECT * FROM enrollment where id='$id' && cocode='$cocode'");
$run_res=mysqli_query($dbcon,$res);
$tot=0;
$grade='';
while($ro=mysqli_fetch_array($run_res)){
$m1=(double)$ro['mid1'];
$m2=(double)$ro['mid2'];
$a=(double)$ro['ap'];
$f=(double)$ro['f'];
$tot=$m1+$m2+$a+$f;
if($tot >=90){
$grade='A+';
}
else if($tot>=85){
$grade='A';
}
else if($tot>=80){
$grade='A-';
}else if($tot>=75){
$grade='B+';
}
else if($tot>=70){
$grade='B';
}
else if($tot>=65){
$grade='B-';
}
else if($tot>=60){
$grade='C+';
}
else if($tot>=55){
$grade='C';
}
else if($tot>=50){
$grade='C-';
}
else if($tot>=45){
$grade='D';
}
else if($tot>=40){
$grade='FX';
}
else {
$grade='F';
}
$s="UPDATE enrollment SET total='$tot', grade='$grade' where id='$id' &&
cocode='$cocode'";
$run=mysqli_query($dbcon,$s);
}
/*gpa calculating
code=================================================================
=====*/
$r =("SELECT * FROM enrollment where id='$id' && cocode='$cocode'");
$run_res=mysqli_query($dbcon,$r);
$psa=0.0;
$psam=0.0;
$psbp=0.0;
$psb=0.0;
$psbm=0.0;
$pscp=0.0;
$psc=0.0;
$pscm=0.0;
$psd=0.0;
$gpa=0.0;
$pointsum=0.0;
$psg=0.0;
$point=0;
while($ro=mysqli_fetch_array($run_res)){
$point=(double)$ro['pointt'];
$pointsum=$pointsum+$point;
$grade=$ro['grade'];
if($grade=='A'||$grade=='A+'){
$psa=4.0*$point;
}
if($grade=='A-'){
$psam=3.75*$point;
}
if($grade=='B+'){
$psbp=3.5*$point;
}
if($grade=='B'){
$psb=3.0*$point;
}
if($grade=='B-'){
$psbm=2.75*$point;
}
if($grade=='C+'){
$pscp=2.5*$point;
}
if($grade=='C'){
$psc=2.0*$point;
}
if($grade=='C-'){
$pscm=1.75*$point;
}
if($grade=='D'){
$psd=1.5*$point;
}
$psg=$psa+$psam+$psbp+$psb+$psbm+$pscp+$psc+$pscm+$psd;
$s="UPDATE enrollment SET pointsum='$psg' where id='$id' && cocode='$cocode'";
$run=mysqli_query($dbcon,$s);
}
$r =("SELECT * FROM enrollment where id='$id' AND semester='$semester'");
$run_res=mysqli_query($dbcon,$r);
$totf=0.0;
$p=0.0;
while($ro=mysqli_fetch_array($run_res)){
$totf=$totf+(double)$ro['pointsum'];
$p=$p+(double)$ro['pointt'];
$gpa=$totf/$p;
$s="UPDATE enrollment SET sesum='$totf' where id='$id' AND semester='$semester' AND
batch='$batch' AND cocode='$cocode'";
$run=mysqli_query($dbcon,$s);
}
$r =("SELECT * FROM enrollment where id='$id'");
$run_res=mysqli_query($dbcon,$r);
$totf=0.0;
$p=0.0;
while($ro=mysqli_fetch_array($run_res)){
$totf=$totf+(double)$ro['pointsum'];
$p=$p+(double)$ro['pointt'];
$gpa=$totf/$p;
$s="UPDATE enrollment SET gpa='$gpa' where id='$id' AND cocode='$cocode'";
$run=mysqli_query($dbcon,$s);
}
?>
The get enrollment.php file to load data from the server
<table class="table table-responsive table-condensed table-bordered table-hover table-striped">
<tr>
<th>ID</th>
<th>course code</th>
<th>point</th>
<th>department</th>
<th>section</th>
<th>batch</th>
<th>semester</th>
<th>year</th>
<th>mid1</th>
<th>mid2</th>
<th>A and project</th>
<th>final</th>
<th>total</th>
<th>grade</th>
<th>pointsum</th>
<th>semester sum</th>
<th>gpa</th>
</tr>
<?php
include "db_connection.php";
$res =("SELECT * FROM adminenrollment");
$run=mysqli_query($dbcon,$res);
while($row = mysqli_fetch_array($run)):
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['cocode']; ?></td>
The objective of this project is to change the current manual system of registrar system into web-
based online student registration in partial fulfillment of the degree of BSc in computer science.
When the project is completed it helps the college to serve the large number of students within a
short period of time at the time of registration for each new semester. It also helps every
authenticated person to store and retrieve the required information within a short period of time.
To achieve this functionality we use interview, direct observation, and inspecting form slips as
data gathering methodologies. Based on the result of this requirement gathering methodology we
design the functionality of the system and design the system. finally, we develop web-based
online student registration system that are easy for storing and accessing information in such a
way that it supports different users according to their authentication mechanism.
Recommendation
As a developer of this web-based online student registration system, we recommend the
following to be done and executed in the future
6. Bibliography
7. Glossary
Class Diagram: it is a type of static structure diagram that describe the structure of a system by
showing system classes, their attribute, operation and the relationship among the class.
Component Diagram: is UML diagram depicts how components are wired together to form
larger components and or software system.
Deployment Diagram: is a UML diagram that models the physical deployment of artifact of
nodes.
Functional requirement: a requirement that specifies a function a component or system must
perform.
Hardware: is computer equipment including all the components use to make the computer.
Information: the meaning of data as it is intended to be interpreted by people.
Non-functional requirement: are requirements which specify criteria that can be used to judge
the operation of a system, rather than specific behaviors.
Package Diagram: UML diagram that depicts the dependency between the packages that make
up a model.
Process: is a sequence of instructions to perform some task.
Scenario: is an instance of use case explaining concerned major set of actions.
Sequence Diagram: is a king of interaction diagram that show how process operate with one
another and in what order.
Software: computer programs, instructions that make hardware work.
System: any collection of component element that work together to collect task.
Use case diagram: Graphical Representation of mark full of step wise activity and action with
support for choice, iteration and concurrency.
User interface: the combination of menus, screen design, keyboard command, command
language and help, which creates the way a user interact with computers.
User: any user of the system including database administrator, librarian, member, system
administrator.
Access Control and security: Model is system resource protection that depict who use the
system with what protection.
References
[1] Berned Bruegge & Allen H.Dotoit, object-oriented software engineering Using UML,
patterns, and Java, 3rd edition. Germany: Technical University of munchi, 2012.
[2] Hassan Gomaa, software modeling and design using UML, use cases, patterns, and software
architectures, NY: Cambridge University press, 2011.