Professional Documents
Culture Documents
CPU FINAL SRS DOCUMENT BV
CPU FINAL SRS DOCUMENT BV
Prepared By:
NAME ID
June 2022
Ethiopia
Gage University College Student Registration and Grading System
Declaration
The Project is our own and has not been presented for a degree in any other university and all the
sources of material used for the project/thesis have been duly acknowledged. (Name and
Signature up to the number of the project group members)
Name Signature
Kaleb Mengistu -----------------------------
Nebiyu Alemu -----------------------------
Samuel Asaye -----------------------------
Tesfaye Mamuye -----------------------------
Tewodros wodajo -----------------------------
School: Gage University College
Program: Computer Science
Project subject: ONLINE REGESTRATION AND GRADING SYSTEM
I certify that this project satisfies all the requirements as a project for the degree of Bachelor of
Science.
I
Gage University College Student Registration and Grading System
It is approved that this project has been written in compliance with the formatting rules laid
down by the school of the university.
I
Gage University College Student Registration and Grading System
Table of Contents
Acknowledgement.........................................................................................................................................1
Abstract..........................................................................................................................................................2
Description, Definitions and Abbreviation....................................................................................................3
Chapter One...................................................................................................................................................4
1. Introduction............................................................................................................................................4
1.1. Motivation......................................................................................................................................4
1.1.1. Backgrounds of CPU College................................................................................................4
1.1.2. Back ground of the study.......................................................................................................5
1.2. Statement of problem.....................................................................................................................5
1.3. Objectives of the study...................................................................................................................7
1.3.1. General Objective..................................................................................................................7
1.3.2. Specific Objective..................................................................................................................7
1.4. Scope of the Project.......................................................................................................................7
1.4.1. Actors of the system...............................................................................................................8
1.4.2. Definition of Automated System...........................................................................................8
Chapter Two...................................................................................................................................................9
2. Feasibility Study....................................................................................................................................9
2.1. Technical feasibility.......................................................................................................................9
2.2. Operational feasibility....................................................................................................................9
2.3. Financial feasibility........................................................................................................................9
2.4. Schedule feasibility........................................................................................................................9
2.5. Technology and System Feasibility...............................................................................................9
Chapter Three...............................................................................................................................................10
3. Methodology of the Study (SDLC METHODOLOGY).....................................................................10
3.1. Data Source..................................................................................................................................10
3.2. Data Collection methods..............................................................................................................10
Personal observation:...................................................................................................................10
Interview:.....................................................................................................................................10
Chapter Four................................................................................................................................................11
4. Requirement Specification...................................................................................................................11
I
Gage University College Student Registration and Grading System
4.1. Functional Requirements.............................................................................................................11
4.2. Non-functional Requirements......................................................................................................12
4.2.1. Availability..........................................................................................................................12
4.2.2. Data integrity.......................................................................................................................12
4.2.3. Documentation.....................................................................................................................12
4.2.4. Hardware and software considerations................................................................................13
Chapter Five.................................................................................................................................................14
5. Testing Procedures...............................................................................................................................14
5.1. Unit Testing.................................................................................................................................14
5.2. Integration Testing.......................................................................................................................14
5.3. System Testing.............................................................................................................................14
Chapter Six...................................................................................................................................................15
6. Project Management Plan....................................................................................................................15
6.1. The Project Team Organization...................................................................................................15
6.2. Team Composition.......................................................................................................................15
6.3. Time Management Plan...............................................................................................................16
Chapter seven...............................................................................................................................................17
7. System Design.....................................................................................................................................17
7.1. User Interface Specification.........................................................................................................17
7.2. Use Case Diagram and Description.............................................................................................18
7.2.1. Use Case Diagram................................................................................................................18
7.2.2. Scenario Design...................................................................................................................19
7.2.3. Use Case Description...........................................................................................................24
7.3. Interaction Diagram.....................................................................................................................34
7.4. User Interface flow Diagrams......................................................................................................35
7.5. Class diagram...............................................................................................................................36
7.5.1. A User Specification to Log in the System..........................................................................36
7.6. System Architecture and System Design.....................................................................................37
7.6.1. Database Entity Relationship Diagram................................................................................37
7.7. Technologies to be used...............................................................................................................38
Chapter 8......................................................................................................................................................39
I
Gage University College Student Registration and Grading System
8. Screen Shots.........................................................................................................................................39
8.1. Home Page...................................................................................................................................39
8.2. Programs Page.............................................................................................................................40
8.3. Academic calendar page..............................................................................................................41
8.4. About us page..............................................................................................................................42
8.5. Contact Us Page...........................................................................................................................43
8.6. Login Page...................................................................................................................................44
8.6.1. Administrator Pages.............................................................................................................45
8.6.2. Staff Worker Pages..............................................................................................................46
8.6.3. Lecture Pages.......................................................................................................................47
8.6.4. Student Pages.......................................................................................................................48
8.6.5. Record Worker Page............................................................................................................49
Conclusion...................................................................................................................................................50
Recommendation.........................................................................................................................................51
Future Developments...................................................................................................................................52
Reference.....................................................................................................................................................53
V
Gage University College Student Registration and Grading
Acknowledgement
We would like to express our deepest appreciation and special thanks to our advisor Eliyas
Girma who give us immeasurable help to done our project without his guidance and persistent
help this project would not have been possible with this time.
We have special thanks to the workers of CPU College online registration and grading system
who helped us in providing the necessary information and material such as working manuals for
preparing this document.
Finally we would like to forward our special thanks to Gage university college who gave us
immeasurable help by preparing computer class and internet to done our project.
1
Gage University College Student Registration and Grading
Abstract
The CPU College uses manual process system. When the student need to check course ,grade,
add, drop what they want manually to online registration and grading system, that’s way it is
making the process too late. This requires the employee to use systematic based recording files to
know the status of grade and add or drop the process in the system. The paper includes three
chapters or phases. The first phase covers the introduction, which contains background, Existing
system study, proposed system, objective of the project, benefits of the project, scope,
methodology and significant of the project. The second phase covers the system features which
contain existing system description, hardware requirement, software requirement, user
requirement, system requirement, functional requirement, non-functional requirement, Use case
diagram, Use case description, activity diagram and sequence diagram. The third phase covers
system design which include Deployment diagram, user interface design, ER diagram and
Algorism design.
2
Gage University College Student Registration and Grading
Definitions
Abbreviations
GPA:-Average grade point.
CGPA:-cumulative Average grade point.
CPUORGS:-CPU Online Registration and Grading System
3
Gage University College Student Registration and Grading
Chapter One
1. Introduction
1.1. Motivation
The reasons that motivate us to this project is that we understand the importance of using
information technology and the internet in the computational business of Schools, using the
current most valuable tool the information technology and the internet.
On the other hand, as graduating students this kind project which requires the implication of
many course we studied which will helps us to know more about the course and how they are
practiced in the real world. The project has initiated our team to get knowledge of how to
develop the required system application while struggling with some difficulties; the team got a
lot of experiences of solving problems
Taking professional pride in its own share of responsibility for the current relatively wider use of
Computer Technology in the country, CPU is now running two major programs. One is short-
term Basic and Advanced Computer courses offered at the Center by incorporating up-to-date
concepts in this fast-growing technology. The long-term package consists of the Degree and
TVET Programs based on studies on the scarcity of higher and middle-level human power in the
service industry and the government’s great attention to the demands in these sectors. Having
met the necessary requirements for quality education, CPU Business and Information
Technology College became operational in 2001 to run both degree and diploma programs. And
4
Gage University College Student Registration and Grading
in accordance with the new education and training policy and the provisions set thereof, the
5
Gage University College Student Registration and Grading
College in addition to the undergraduate program launched and is running the TVET program in
the field of Information Technology, Accounting and Secretarial Science.
The Enrolment and examination office is giving various services such as admission, registration,
Add/Drop of courses, withdrawal/clearance, make-up exam and readmission, scheduling classes,
class rooms, exams and invigilators, keeping all-rounded academic matter services for all
students, preparing list of graduating class students, providing print form of grade reports,
student copy, advisor copy, temporary degree and updating student information such as CGPA
and academic status of students every semester are also provided by the office, accepting grade
complain.
Performance
Since the registrar is using manual system to do every activity, they are wasting time
to perform a little job.
The searching and data retrieving mechanism of the system takes much time that
degrades the performance of the system.
Information
Input
Data collection is not accurate and it is not based on timely manner.
Duplication of data occurs when data input in to the system.
It is difficult to add, replace, delete and edit the required information.
Checking the validity of input data is difficult.
Output
Since information is not collected timely and accurately, the output is
not precise and on time.
Processing the input data in order to get an output takes much time
because of the manual system (like grade point calculation takes time).
Due to this student do not see their grade report on time.
It is difficult to check whether the output data is valid or invalid
Stored Data
The data stored takes more rooms.
6
Gage University College Student Registration and Grading
7
Gage University College Student Registration and Grading
Student registration
Student admission
Student Grade
Readmission
Withdrawal/drop out
Add/drop courses
Our system does not include the following systems
Student placement
Class scheduling
Exam
scheduling HR
management
Payment/financial management
8
Gage University College Student Registration and Grading
Student
lecture
Staff Worker
Record
worker
Registrar Officer
Identifying and analyzing the existing registry system verses the requirement of automated
system.
Full understanding of the existing system for production of integrated computerized system.
Propose and design technically and operationally feasible system based on the university’s
requirements.
Developing an integrated system and migration of data from existing system to automated
design system.
Providing training end user and system administrator.
9
Gage University College Student Registration and Grading
Chapter Two
2. Feasibility Study
To bring the successful completion of this project goals and objectives the feasibilities issues
listed below has determined the project viability or the discipline of planning, organizing, and
managing resources.
Schedule feasibility is making sure whether the potential time frames and Completion date can
be met or not .The project team member expect the Project to be completed on time without any
delay.
This involves questions such as whether the most of the technology needed for the system has
exists in the CPU University College. Because the system is too customized according to CPU
University Student Registration System there will be no difficulty to build the Online
Registration and Grading System, and also the Registrar staff and other concerned bodies has or
will have enough experience using other Computer system.
1
Gage University College Student Registration and Grading
Chapter Three
Personal observation: assessing and analyzing the overall registrar system has been
carried out by personally observing the current working system. We use waterfall model
because the model develops systematically from one phase to another in a downward
fashion.
Interview: we got some sort information about the current registrar system from the
registrar employee that helps us to analyze the system. They also give us some
registration forms like student add and drop, student registration and grade complain
forms.
1
Gage University College Student Registration and Grading
Chapter Four
4. Requirement Specification
1
Gage University College Student Registration and Grading
4.2.1. Availability
The system must be available to the intended users twenty four hours per day.
4.2.3. Documentation
In the process of interacting with this system the users and the users of Online Registration and
Grading System can be easily access the software using the following documentation types:
Help desk
User
guides
Documentation (SRS, system design and architecture).
1
Gage University College Student Registration and Grading
Here the requirements can be viewed in two directions the user side and the organizational side
(servers).
Hardware requirements
Processing power
x86 architecture
Intel Pentium CPUs
Peripherals
CD-ROM drives,
Network devices, etc.
Software requirements
Platform
Web browser
It supports all browser application.
1
Gage University College Student Registration and Grading
Chapter Five
5. Testing Procedures
Developing software is a complex process. No matter how hard we try to eliminate all faults
simply by going through the phases of requirements, analysis, design, specification, and
implementation, however through good practice we can make sure that the most series fault does
not occur in the first place. In addition we need a separate testing phase, with the goal of
elimination all remaining faults before release.
To simplify the testing process the project team followed the different types of tests that break
the testing process up into the distinct levels. These types testing are:-
Unit testing
Integration testing
System testing
1
Gage University College Student Registration and Grading
ORS system work together to achieve the desired goal.
1
Gage University College Student Registration and Grading
Chapter Six
6. Project Management Plan
1
Gage University College Student Registration and Grading
march,2022
2 -4 week
8-12week
Activities
5-7week
13week
14week
1 week
Project Proposal
Requirement
Analysis Phase
Implementation
Testing
Documentation
and project
submission
1
Gage University College Student Registration and Grading
Chapter seven
7. System Design
1
Gage University College Student Registration and Grading
2
Gage University College Student Registration and Grading
2
Gage University College Student Registration and Grading
Exit condition: The system saves all necessary information’s of the user’s activity when he/she
interacts with system.
Special requirement: when the user performs this task connection should not be down.
Scenario 3
Name of use case: Register
Participating instance actor: Student
Entry condition: Student logs in to the system using his account.
Flow of events:
1. Student clicks on the Registration link from the ORGS home page.
2. The system displays student registration form.
3. Student fills the form and click on submit button.
4. The system displays successfully registered message
Alternate Case:
5. If the registered record exists in the database, the system displays the student
already registered message.
6. If the input data has errors, the system display error message & allow try again
Exit condition: The system saves the record.
Special requirement: when Student performs this task connection should not be down.
Scenario 4
Name of use case: Upload
Files
Participating instance actor: Record worker
Entry condition: Record worker logs in to the system using his account.
Flow of events:
1. Record Worker click on the Attach File Button from the ORGS home page.
2. The System displays Upload files form.
3. Record Worker Browse the file in to the form and click on Submit button.
4. The system Upload the File and Displays Successfully upload message.
Alternate Case:
5. If Record Worker made a mistake in the data entry, the system displays error
message and allow making correction.
Exit condition: The file Uploaded successfully
Special requirement: when the Record Worker performs this task connection should not be
down.
2
Gage University College Student Registration and Grading
Scenario 5
Name of use case: add/drop course
Participating instance actor: Student
Entry condition: Student logs in to the system using the account.
Flow of events:
1. Student clicks on add/drop course link from the ORGS home page.
2. The system displays students add/drop course form.
3. Student fills the form properly (to fill total credit text field click on sum button
after fill the credit hours of all courses that are added or dropped or both).
4. Finally Student click on the submit button.
5. The system displays successful submit message.
Alternate Case:
6. If the Student made error when she fill the form and submit with error, the
system displays an error message and it allows to try again.
7. Student clicks on clear button to clean the text field.
8. When the credit hour is over flow or bellows the limit the system displays an
error message and not permitted to add or drop course.
Exit condition: If the submission is successful, the system saves the record data successfully.
Special requirement: when the Student performs this task connection should not be down.
Scenario 6
Name of use case: submit grade
Participating instance actor: Lecturer
Entry condition: Lecturer logs in to the system using his account.
Flow of events:
1. The Lecture clicks on submit grade link from the ORGS home page.
2. The system displays the grade submission form.
3. The Lecture fills the form properly and click on submit button.
4. The system displays successful submit message.
Alternate Case:
5. If The Lecture made error when he fill the form and submit with error, the
system displays an error message and it allows to try again.
6. The Lecture clicks on clear button to clean the text field.
Exit condition: If the submission is successful the system saves the record data successfully.
Special requirement: when The Lecture performs this task connection should not be down.
Scenario 7
Name of use case: prepare academic calendar
Participating instance actor: Registrar officer
Flow of events:
1. Registrar officer clicks on the academic calendar link.
2. The system displays the previous academic year calendar.
2
Gage University College Student Registration and Grading
3. Registrar officer prepares or uploads the current academic year calendar and
posts it on that page.
4. The System displays the successful post message.
Alternate Case:
5. If Registrar officer made mistake on the academic calendar, the system allows
to delete or modify post.
Exit condition: If the post is successful, the page modified successfully and the system saves
that page.
Special requirement: when the he performs this task connection should not be down.
Scenario 8
Name of use case: Modify Account
Participating actor: Registrar officer
Entry condition: Registrar officer logs in to the system using his account.
Flow of events:
1. Registrar officer clicks on modify account link from the home page of the ORGS.
2. Registrar officer clicks on search user account button.
3. The System displays search options (by name, by ID).
4. Registrar officer searches using one search method.
5. The system displays the user’s profile.
6. Registrar officer clicks on the update button to modify account.
Alternate Case:
7. If there is a mistake in the data entry, the system displays error message and it allows to
make correction.
Exit condition: The user account is modified successfully.
Special requirement: when the Registrar officer performs this task connection should not be
down.
Scenario 9
Name of use case: Prepare grade report
Participating actor: Lecture
Entry condition: Lecture logs in to the system using his account.
Flow of events:
1. Lecture clicks on “prepare grade report” link from the ORGS home page.
2. The System displays the grade report form.
3. Lecture fills the form properly and clicks on generate button.
4. The system generates the grade report.
Alternate Case:
5. If there is a mistake in the data entry, the system displays error message and it
allows making correction.
Exit condition: The Grade Prepare successfully.
2
Gage University College Student Registration and Grading
Scenario 10
Name of use case: View status
Participating actor: Student, Lecturer
Entry condition: The user logs in to the system using their account.
Flow of events:
1. The user clicks on view status link from the ORGS home page.
2. The System displays view status form.
3. The user fills the form properly and clicks on view button.
4. The System displays the user’s status.
Alternate Case:
5. If there is a mistake in the data entry, the system displays error message and it
allows to the user to make correction.
Exit condition: The user views his/her status.
Special requirement: when The User performs this task connection should not be down.
Scenario 11
Name of use case: Inform legislation
Participating actor: Registrar officer
Entry condition: Registrar officer logs in to the system using his account.
Flow of events:
1. Registrar officer clicks on “Rules” link from the ORGS home page.
2. The system displays the previous business rule.
3. Registrar officer prepares or uploads the current business rule and posts it on
that page.
4. The System displays the successful post message.
Alternate Case:
5. If there is a mistake in the post (business rule), the system allows to make
correction.
Exit condition: If the post is successful, the page modified successfully and the system saves
that page.
Special requirement: when Registrar officer performs this task connection should not be
down.
2
Gage University College Student Registration and Grading
Description 1
2
Gage University College Student Registration and Grading
Description 2
2
Gage University College Student Registration and Grading
Description 3
2
Gage University College Student Registration and Grading
Description 4
use case name Prepare grade report
use case number 5
use case description To prepare student grade report.
Uses
Participating Actor Lecture
Pre-condition Lecture login into system.
Flow of events 1. Lecture clicks on “prepare grade report” link from the ORGS
home page.
2. The System displays the grade report form.
3. Lecture fills the form properly and clicks on generate button.
4. The system generates the grade report.
Post condition The system display successful message.
Alternative flow of If there is a mistake in the data entry the system displays error
events message and it allows making correction.
2
Gage University College Student Registration and Grading
Description
Use case name Add/Drop course
Use case number 6
Use case description Students to add/drop courses in to the student database table.
Uses check for prerequisites
Participating Actor Students
Pre-condition Students login in to the system.
Flow of events 1. Student clicks on add/drop course link from the ORGS home
page.
2. The system displays students add/drop course form.
3. Student fills the form properly (to fill total credit text field
click on sum button after fill the credit hours of all
courses that are added or dropped or both).
4. Finally she click on the submit button.
Post condition The system displays successful submit message.
Alternative flow of events If Student made error when fill the form and submit with
error, the system displays an error message and it allows to
try again.
3
Gage University College Student Registration and Grading
Description
Us use case name create account
Us use case number 7
Us use case description To create new account to the user
Us uses
Pa Participating Actor Registrar officer
Pre-condition Registrar officer login in to the system.
Registrar officer has full information about authorized user
(full name, id, e-mail).
Flow of events 1. Registrar officer click on the create account button.
2. The system displays the create account form.
3. Registrar officer fills the form and click on signup button.
4. The system generates new user account with username
and password.
5. Registrar officer sends this new username and password to the
user by using their e-mail address.
Post condition The system display successful message.
Alt Alternative flow of If the message or username and password don’t reach to
events the user or get problem by any means, the system allows to
checks and solves the problem of that username and
password.
3
Gage University College Student Registration and Grading
Description
3
Gage University College Student Registration and Grading
Description
use case name View status
use case number 11
use case description Students look Grade information.
Uses
Participating Actor Students
Pre-condition Students login into the system.
Flow of events 1. The user clicks on view status link from the ORGS home
page.
2. The System displays view status form.
3. The user fills the form properly and clicks on view button.
4. The System displays the user’s status.
Post condition
Alternative flow of If there is a mistake in the data entry, the system displays
events error message and it allows to the user to make correction.
3
Gage University College Student Registration and Grading
Description
use case name Register
use case number 13
use case description To register active students.
Uses
Participating Actor Student
Pre-condition Student logs in to the system.
Flow of events 1. Student clicks on the Register button.
2. The system displays student registration form.
3. Student fills registration data and click on Register button.
Post condition The system displays successfully registered message.
Alternative flow of If the input data has errors the system display error message &
events allow to try again
3
Gage University College Student Registration and Grading
Description 10
3
Gage University College Student Registration and Grading
CPUH omeCP
Cilick start
Login Button
Click Login
Login Form
Login
CPU
Administration
Page
Register
Click Cancel
Close Registration
Click No
Form Chiose
Click Save
Click ok
Registration
Successful Mesage Click Yes
3
Gage University College Student Registration and Grading
3
Gage University College Student Registration and Grading
Record Worker
Registration
-Name : char -SID : Char
-Password : char
3
Gage University College Student Registration and Grading
UserName Passwored
LginID Role
Logi
UID RID
UName
Us Has Rol
RName
UAddress
PerID
Permiti RoleID
SID
SName PName
DEPID
SMobile
Stude Manage
Departm
DepName
Sex
CID SchName
Saddress
CName SchID
Has
Cour CType SchName
Schoo SchType
CStudID
RegID
SchAddress
Registrati
RegType
3
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
Chapter 8
8. Screen Shots
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
4
Gage University College Student Registration and Grading
5
Gage University College Student Registration and Grading
To Attach Files Click an Attach File Sub Button then Browse the File and then click
Submit Button.
To Change a Password Click a Change Password Button
To Logout Click a Logout Button
5
Gage University College Student Registration and Grading
Conclusion
The project commenced by conducting a study on the current system. This was done in three
stages. First interviewed and discussed with the relevant client. Web base system development
strategy is used to develop the system. Being involved in a project of this stature has not only
given us a wider experience of software of development but it has broadened our horizons on
both educational and social front. Techniques used in the production of this system will
inevitably be valuable for any work that we do in the future. Learning the value of correct
planning followed by analysis and design techniques has given us the good base to work from.
The knowledge acquired from software engineering, database management system and object
oriented system development was put in to practice to do the study of the current system. After
doing a postmortem on my working methodology and documents following advantages and
drawbacks were detected. The project Online Registration System (ORS) is for computerizing
the working in a CPU University. The software takes care of all the requirements of an average
University and is capable to provide easy and effective storage of information related to Students
that come up to the CPU University. It Register New Student and Active Student. It also
provides to attach the Grade Result of the Student. The system also provides to add and Drop the
Courses.
5
Gage University College Student Registration and Grading
Recommendation
The system that we are trying to develop is not a fully electronic shopping system. Because the
payment system in the registration Process and Add/Drop of the course are not integrated in the
system. This is mainly due to limited development capacity and time.
Therefore, we suggest the following features need to be incorporated in any further revision and
extension attempt.
- Online registration of student and enable them view the resources of the store and their
status via web page.
- Integration with other section of the payment method.
- The system should develop the payment of drop course system for the future.
5
Gage University College Student Registration and Grading
Future Developments
The GUI design can made more attractive. So that it can gain more traffic to the site.
Add more Facilities to both students and teachers
The efficiency can be improved : Database connection can be pooled to minimize the
system overhead
5
Gage University College Student Registration and Grading
Reference