OOSE Student Registration System Project
OOSE Student Registration System Project
OOSE Student Registration System Project
SUBMIT TO:-Wondwossen E.
GROUP MEMBERS
NAME ID.NO
1. TEGEGN TILAHUN...................................................EVCS/0191/10
2. EYASU TADESE.........................................................EVCS/0122/10
3. MARKOS HAWARIA................................................EVCS/0253/10
4. TSIGE ARGETA.........................................................EVCS/0206/10
5. IDILU BRIHANU.........................................................EVCS/073/9
6. KEBEDE KECHELA....................................................EVCS/0146/10
DATE: 19/9/2021
Table of Contents
1.1 Purpose.................................................................................................................................1
1.2 Scope.....................................................................................................................................1
1.3 Objectives and success criteria of the project.......................................................................1
1.4 Definitions, acronyms, and abbreviations............................................................................2
1.5 References.............................................................................................................................2
1.6 Document Overview.............................................................................................................2
2. Current system..........................................................................................................................3
3. Proposed system.......................................................................................................................4
3.1 Overview...........................................................................................................................4
3.2 Functional requirements....................................................................................................5
3.3 Non-functional requirements............................................................................................5
3.3.1 User interface and human factors..............................................................................6
3.3.2 Documentation...........................................................................................................6
3.3.3 Hardware consideration.............................................................................................6
3.3.4 Performance characteristics.......................................................................................6
3.3.5 Error handling and extreme conditions......................................................................7
3.3.6 Quality issues.............................................................................................................7
3.3.7 System modifications.................................................................................................7
3.3.8 Physical environment.................................................................................................7
3.3.9 Security issues...........................................................................................................7
3.3.10 Resource issues..........................................................................................................7
3.4 System models..................................................................................................................8
3.5.1 Scenarios....................................................................................................................8
3.5.2 Use case model..........................................................................................................9
3.5.3 Object model............................................................................................................10
3.5.4 Dynamic models......................................................................................................11
i|Page
List of Figure
Figure 1.Use case diagram...............................................................................................................9
Figure 2. Class diagram.................................................................................................................10
Figure 3.Sequence Diagram 1.Login into the system....................................................................11
Figure 4Sequence diagram2: Student Registration........................................................................11
Figure 5Sequence Diagram3: Grade Entry....................................................................................11
ii | P a g e
1.1 Purpose
This software design specification is made with the purpose of outlining the software
architecture and design of the Registrar System in detail. The document will provide developers
an insight in meeting client’s needs efficiently and effectively. Moreover the document facilitates
communication and understanding of the system by providing several views of the system
design.
1.2 Scope
The Software design document would demonstrate how the design will accomplish the
functional and non- functional requirements captured in the Software Requirement specification
(SRS). The document will provide a framework to the programmers through describing the high
level components and architecture, sub systems, interfaces, database design and algorithm
design. This is achieved through the use of design patterns, sequence diagrams, class diagrams,
relational models and user interfaces.
To deploy the system and maintenance when need maintain the system
1|Page
1.4 Definitions, acronyms, and abbreviations
Acronym Definition
UML Unified Modeling Language
SRS Software Requirement specification
ID No Identification Number
1.5 References
Software Requirements Specification (SRS) of the Student Registration System
Object-Oriented Software Engineering_ Practical Software
Ian Sommerville, 9 Edition SOFTWARE ENGINEERING
Internet
2|Page
2. Current system
In this chapter this project discuss about topics like how the current system is operating and how
the proposed application intend to replace the existing system.
Based on our data gathering the current registrar system is a manual. When the students they
done registration form from the registrar and go to different office to sign registration form. The
students may sign clearance form when they want to fill withdrawal, to take ID card for the
second time, during the end of each year and finally when they graduate and leave the university.
This makes the system so tedious and time consuming. Here, students have to visit all the
clearance offices with a form for them to sign. This process takes a lot of time to be completed
and possess a lot of stress for all students involved.
In the manual system, the registration forms are documented in a file cabinet. Each time the
registration form is needed, a search operation is conducted on the file cabinets to locate a
particular student’s registration form.
3|Page
3. Proposed system
In order to overcome the current system problems that exist in the functioning of registrar
system, our project team members have put down alternative options. These are:-
The new system is designed to solve problem affecting the manual system in use. It is designed
to be computerized thereby relieving both student and staff from much stress as experienced
from the manual system.
This will do the analyzing and storing of information either automatically or interactively. The
system will be made accessible over Internet. The new system gives full system functionality
that is needed by system user to use system functionalities.
The proposed system will also have some other features like.
The above listed points are described what the project teams are proposed to do and since the
proposed system is automated the user can perform the task with efficiently and effectively.
3.1 Overview
This chapter deals with featuring the proposed system by using different UML feature modeling
techniques such as use case diagrams, the use case descriptions (scenarios), sequence diagrams,
use case diagram, and class diagram.
4|Page
After identifying the actors and use cases, the use cases are developed and textual descriptions
(scenarios) are stated. The Sequence diagram id depicted based on the use cases which are
developed for the proposed system.
1. Registrar administrator
3. Student
Done registration.
View grade.
View messages.
Download Material.
5|Page
behavior. It specifies all the remaining requirements not covered by the functional requirements.
They specify criteria that judge the operation of a system, rather than specific behaviors.
The user interface for the software shall be compatible to any browser such as Internet Explorer,
Mozilla or Netscape Navigator by which user can access to the system.
3.3.2 Documentation
At the end of the project, every activity in the development process will be documented for
future reference. There will also be a documentation of implementation language for
maintenance during system failure.
Client computer: The client computer should have the following specification, minimum hard
disk requirement and RAM size that is enough for browsing cases 1.00 GB with low processor
speed. Router: To be connected with service provider.
The product shall be based on web and has to be run from a web server.
6|Page
3.3.5 Error handling and extreme conditions
To reduce input fault, the system will: - Respond to error inputs by asking the user to re-enter
data in the correct format.
7|Page
Time factor in the sense that the semester was short and as a result combining this
task is tedious since there is a lot of staff is there.
Financial constraints:
If the students lost/damage the university property, he/she couldn’t done registration,
until the students pay the cash personally to finance.
System hasn’t any chat room that facilitates communication between the administrator and
workers of the respected staffs in delivering information.
3.5.1 Scenarios
Main success scenario:
8|Page
Extensions:
1. Staff
2. User
9|Page
3.5.3 Object model
The object model describes the structure of the registrar system or application that we are
modeling. It consists of class diagrams view that describe the logical implementation of the
functional requirements that you identified in the use case model.
Conceptual model are used to depict the detailed understand of the problem space for the system.
Class model show the class of the system, their enter relationship and the operations and
attributes of the classes.
10 | P a g e
3.5.4 Dynamic models
The dynamic model describes the structure of the registrar system or application that we are
modeling. It consists of sequence diagram that describe the logical implementation of the
functional requirements that you identified in the use case model.
11 | P a g e
12 | P a g e