OOSE File Edited
OOSE File Edited
OOSE File Edited
Proposed System:
1. Online Registration Portal:
Develop a user-friendly and accessible online portal for students to register for courses remotely.
2. Automated Course Selection:
Integrate an intelligent course selection module that assists students in optimizing their schedules.
3. Real-time Notifications:
Implement a notification system to inform students and administrators about crucial updates and
deadlines.
4. User Authentication and Security:
Employ state-of-the-art security measures, including secure user authentication and data encryption
5. Feedback Mechanism:
Provide a feedback mechanism for students to share their experiences and suggestions, fostering
continuous improvement.
Experiment-2
AIM: Prepare Initial Requirements Document [IRD] for the University Student Registration System.
Name of the person along with a designation Ronit Goel (2K22/SE/146), Ridham (2K22/SE/136)
Version 1.0
Version 1.0
Ridham (2K22/SE/136)
Ronit Goel (2K22/SE/146)
4th Semester
Table of contents:
Revision History
1. Introduction
1.1. Purpose
1.2. Scope
1.3. Definition, Acronym, Abbreviation
1.4. References
1.5. Overview
2. Overall Description
2.1. Product Perspective
2.1.1. System Interfaces
2.1.2. User Interfaces
2.1.3. Hardware Interfaces
2.1.4. Software Interfaces
2.1.5. Communication Interfaces
2.1.6. Memory Constraints
2.1.7. Site Adaptation Requirements
2.2. Product Functions
2.3. Operating Environment
2.4. Design and Implementation Constraints
2.5. User Characteristics
2.6. Assumptions and Dependencies
3. Specific Requirements
3.1 External Interface Requirements
3.1.1. User Interfaces
3.1.2. Hardware Interfaces
3.1.3. Software Interfaces
3.1.4. Communication Interfaces
3.2. Functional Requirements
3.3. Performance Requirements
3.4. Logical Database Requirements
3.5. Design Constraints
3.6. Software System attributes
Appendix A: Glossary
Appendix B: Analysis Models
Revision History
1.1. PURPOSE
The purpose of this document is to present a detailed description of the University
Registration System. This document will explain the purpose and features of the software
system, the interfaces provided, what the software will do and the constraints under whichit operate.
This document is intended for users of the system and also potential
developers. The document is subject to change as the project progresses. The given version
of the document is the initial one. Further changes of the project will be recorded to the
document when required.
1.2. SCOPE
The proposed URS must perform the following tasks-
Managing students applications, documents verification and classifying students on basis of applied
course.
Can be used by Students to apply for the course in which they are interested withease.
Approve or reject the Applications filled by students conferring to their admission criteria.
Students can check status of their applications whether its Selected/Rejected/Pending from student
login.
Administration may also issue notice on the university website regarding registration deadlines.
Maintain separate list of students based on their application status for efficient report generation.
1.4. REFERENCES
a) Object-Oriented Software Engineering by Yogesh Singh & Ruchika Malhotra,
PHI Learning Pvt. Ltd., 2012.
b) Use Case diagram and relationships with use cases
https://www.ibm.com/docs/en/rsas/7.5.0?topic=diagrams-directed-association relationships/
c) Google Blogspot sample document
http:/ignousupport.blogspot.com/p/Student-management-system-project.html/
1.5. OVERVIEW
The SRS contains an analysis of the requirements necessary to help easy design process for the
system.
The overall description provides interface requirements for the University Registration system,
product perspective, hardware interfaces, software interfaces, communication interface, memory
constraints, product functions, user characteristics and other constraints.
2. OVERALL DESCRIPTION
2.1. PRODUCT PERSPECTIVE
The software system URS is a web application and the front end of the system will be
developed using HTML, CSS, JavaScript and Bootstrap. The back end will be
developed using MySQL in PhpMyAdmin.
2.1.1. System Interfaces
None
2.1.2. User Interfaces
The URS will have the following user-friendly and menu driven interfaces:
a) Registration: for the students to register on web portal, to apply for university.
b) Login: to allow the entry of only authorized users through valid login ID and password.
c) Apply for course: to allow the student to fill the university form for intended course.
d) Search Applicant: to allow the admin/staff to search for an applicant by its
name, email or contact number.
e) View application: intended for the university staff or admin to see a list of
applications which are approved/rejected/pending.
f) Approve/Reject application: to allow the admin to verify and make decision
regarding the application.
g) Upload documents: for the students to upload the documents for verification once their application is
approved by the administration.
2.1.3. Hardware Interfaces
Since the application must run over the internet, all the hardware required to connect to
internet will be the hardware interface for the system. As for e.g., Modem, WAN, LAN,
Ethernet Cross-Cable. A CPU with
2.1.4. Software Interfaces
Any operating system with a latest web browser can be used to access the system.
2.1.5. Communication Interfaces
The URS shall use the HTTP protocol for communication over the internet using
LAN or WAN and for the intranet communication will be through TCP/IP protocol
suite if required.
2.1.6. Memory constraints
None
2.1.7 Site Adaptation Requirements
The client end will have to support the hardware and software interfaces specified in
sections 2.1.3 and 2.1.4 respectively.
2.2 PRODUCT FUNCTIONS
The URS will allow access only to authorized users with specific roles (system
administrator, support staff and student). Depending. upon the user’s role, he/she will
be able to access only specific modules of the system.
A summary of major functions that the URS will perform is given as follows:
A login facility for enabling only authorized access to the system.
The system should provide users option to change password from profile.
The system should not give access to students to change email or contact no. once
registered.
The system should have an option to reset password if forgotten.
The system will provide administrator access to student records and documents for
verification.
The system administrator should be able to add/modify student details in case.
Student/Applicant will be able to apply for admission only after primary login.
The administrator will be able to approve/reject applications from admin panel.
The system should provide an option to search application from student name/email.
The administrator can also add/modify course details in the system.
2.3 OPERATING ENVIRONMENT
The actors of the URS will be interacting through web-based software system.
Server-side components of the system will operate within a Linux based system.
The client-side of URS will be accessible from device with minimum requirements
mentioned in 3.3 with a common web browser using SSL.
Any operating system with following versions of compatible web browser can be used to access the
system:
1) Apple Safari 7+
2) Google Chrome 44+
3) Microsoft Internet Explorer 10+
4) Mozilla Firefox 40+
2.4. DESIGN AND IMPLEMENTATION CONSTRAINTS
Administrator will be needed to monitor the applications and ensure no student is applying for
multiple disciplines (Courses) to avoid data inconsistency.
Student cannot edit any data in the admission form after final submission of the form.
Once admission application is selected user can upload their documents only once. Multiple
submissions of same document are not allowed.
This system does not support distributed database facility. It’ll have a centralized database repository
maintained in the university.
System is limited to HTTP/HTTPS Protocols (web).
2.5. USER CHARACTERISTICS
1) The end user is expected to be Internet literate and comfortable with English.
2) URS have a user friendly and interactive interface so applicants do’nt need to have any special
working knowledge of the system.
3) System Administrator should have elementary knowledge of computers and Internet, to interact with
the system efficiently.
2.6. ASSUMPTIONS AND DEPENDENCIES
1. System will be up and running 24X7, and will have a dedicated IT team for the maintenance of the
system.
2. It is assumed that only intended students will apply for the University.
3. Itis also assumed that the course is not removed from the list after the students have
already applied for the same. It can lead to data inconsistency.
4. URS will need an administrator to verify the documents and Approve/Reject the
applications based on certain criteria pertaining to university guidelines.
5. Users of the system will use their own Email-ID if in case they forget their
credentials to be able to recover password.
3. SPECIFIC REQUIREMENTS
3.1 EXTERNAL INTERFACE REQUIREMENTS
3.1.1 User Interfaces
1. Login
2. Change Password Interface
3.2.1 Login:
Introduction:
This use case describes the steps followed to Log into the URS.
Actors:
Admin, User, Support Staff
Precondition:
The user must have a valid Login ID in the form of an Email or contact number and a password to log in
successfully.
Postcondition:
If the use case is successful, the actor is successfully logged into the system. If not, the system state remains
unchanged.
Event Flow:
Basic Flow:
The system requests the actor to enter the Email/Contact no and password combination.
The actor enters his Login ID and password.
The actor is successfully logged into the system.
Alternate Flow:
1. Alternative Flow 1: Invalid Login ID/Password
If the actor enters an invalid set of credentials or leaves any of the fields empty, the system displays
an error message. The actor returns to the beginning of the basic flow.
2. Alternative Flow 2: User forgets the password
If the actor remembers the Email, he/she used to sign up in the system, the actor selects the forgot
password option
3. Alternative Flow 3: User Exits
This allows the user to exit during the use case. The use case ends
Special Requirements: None
Associated Use Case: None
3.2.2 User Registration:
Introduction:
This use case describes the steps followed to sign up for an account in URS.
Actors:
Admin, User, Support Staff
Precondition:
The user must have their email and contact no for the preliminary registration.
Postcondition:
If the use case is successful, the actor has successfully registered an account into the system. If not, the
system state remains unchanged.
Event Flow:
Basic Flow:
The system requests the actor to enter the Email and password combination along with necessary
data like first name, last name and contact number.
The actor enters the data into the corresponding fields in the registration form.
The actor is successfully signed up into the system.
Alternate Flow:
1. Alternative Flow 1: Name contains a number, special characters
If in the actor enters any number or special characters by mistake, the form will display an error
message. The actor returns to the beginning of the basic flow.
2. Alternative Flow 2: The contact number is not 10 digits
If the actor enters anything but numbers or the total digits in contact is not equal to ten, the system
will display an error. The actor returns to the beginning of the basic flow.
3. Alternative Flow 3: Confirm password doesn't match with password
The value entered in the password field doesn't match the confirm password field
value, the system will display an error. The actor returns to the beginning of the basic flow.
4. Alternative Flow 4: User Exits
This allows the user to exit during the use case. The use case ends
Special Requirements: None
Associated Use Case: None
3.2.3 Apply For Course:
Introduction:
This use case describes the steps needed to follow to apply for an intended course in university.
Actors:
Admin, User
Precondition:
The user must be logged into the system before the use case begins.
Postcondition:
If the use case is successful, the user will successfully post an application for a university course.
Otherwise, the system state remains unchanged.
Event Flow:
Basic Flow:
The system requests the actor to enter all the essential academic details, personal details and the
course for which the student intends to apply.
The actor enters the required data into the corresponding fields in the application form.
The application form gets submitted successfully for further processing.
Alternate Flow:
1. Alternative Flow 1: Any of the mandatory fields is left empty
If the user does not fill in any of the mandatory fields, the system displays a warning message to fill
the corresponding field to submit the form.
2. Alternative Flow 2: Data entered is not valid
If the actor enters anything but numbers in a field where only numbers are allowed or anything other
than alphabets where only literals are allowed the system will display an error on submit. The actor
returns to the beginning of the basic flow.
3. Alternative Flow 3: User Exits
This allows the user to exit anytime during the use case. The use case ends.
Special Requirements: None
Associated Use Case: Login
3.2.4 Maintain Course Details:
Introduction:
This use case describes all the steps followed to maintain the course details and add, update, Delete, view
course from the University Registration System.
Actors:
Administrator
Precondition:
The administrator must be logged in before this use case begins.
Postcondition:
If the use case is successful, the course will be successfully added, update, delete, view to the curriculum
or else the system state will remain unchanged.
Event Flow:
Basic Flow: This use case starts when the administrator wishes to add/update/delete/view course details.
1. The system requests that the administrator specify the function he/she would like to perform (either add
a course, update a course, delete a course, or view a course).
2. Once the administrator provides the requested information, one of the subflows is executed.
If the administrator selects "Add a Course", the Add a Course subflow is executed.
If the administrator selects "Update a Course ", the Update a Course subflow is executed.
If the administrator selects "Delete a Course ", the Delete a Course subflow is executed.
If the administrator selects "View a Course ", the View a Course subflow is executed.
Basic Flow 1: Add a Course
The system requests that the administrator enter the Course information. This includes:
Course Code
Subject Descriptor
Total seats
Language
Duration
Credits
Once the administrator provides the requested information, the Course is added to the system.
Basic Flow 2: Update a Course
1. The system requests that the administrator enter the Course Code.
2. The administrator enters the Course Code.
3. The system retrieves and displays the Course information
4. The administrator makes the desired changes to the Course information. This includes any of the
information specified in the Add a Course subflow.
5. Once the administrator updates the necessary information, the system updates the Course
information with the updated information.
Basic Flow 3: Delete a Course
1. The system requests that the administrator specify the Course Code.
2. The administrator enters the Course Code. The system retrieves and displays the required information
3. The system prompts the administrator to confirm the deletion of the Course record.
4. The administrator verifies the deletion.
5. The system deletes the Course.
Basic Flow 4: View a Course
1. The system requests that the administrator specify the Course Code.
2. The system retrieves and displays the Course information.
Alternate Flow:
1. Alternative Flow 1: The actor does not fill all mandatory fields.
If the actor leaves any of the fields empty, the system displays a warning message to fill in the
corresponding details. The actor returns to the beginning of the basic flow.
2. Alternative Flow 2: Course Already Exists
If in the Add a Course flow, a Course with a specified Course Code already exists, the system displays
an error message. The administrator returns to the basic flow and may reenter the Course Code.
3. Alternative Flow 3: Course Not Found
If in the Update a Course or Delete a Course or View a Course flow, the Course information with the
specified Course Code does not exist, the system displays an error message. The administrator returns
to the basic flow and may reenter the Course Code.
4. Alternative Flow 4: The duration of the program is invalid.
If the actor enters the time duration of the course as less than 6 months or more than 5 years, the system
displays an error message.
5. Alternative Flow 5: Delete Cancelled
If in the Delete a Course flow, the administrator decides not to delete the Course, the delete is cancelled
and the Basic Flow is restarted at the beginning.
6. Alternative Flow 6: User Exits
This allows the user to exit anytime during the use case. The use case ends.
Event Flow:
Basic Flow:
The administrator accesses the system and navigates to the "Department Management" section.
The system presents a list of existing departments, displaying their current details.
The administrator chooses a specific department to update or adds a new department.
The administrator modifies the necessary details like department name or contact information.
The administrator confirms the changes and saves the updated information.
The system validates the input and updates the department details in the database.
Alternate Flow:
1. Alternative Flow 1: Name contains a number, special characters
If the admin enters any number or special characters by mistake, the form will display an error
message. The actor returns to the beginning of the basic flow.
2. Alternative Flow 2: The contact number is not 10 digits
If the actor enters anything but numbers or the total digits in contact is not equal to ten, the system
will display an error. The actor returns to the beginning of the basic flow.
3. Alternative Flow 3: Confirm password doesn't match with password
The value entered in the password field doesn't match the confirm password field
value, the system will display an error. The actor returns to the beginning of the basic flow.
4. Alternative Flow 4: User Exits
This allows the user to exit during the use case. The use case ends
Event Flow:
Basic Flow:
The Administrator or Faculty Member accesses the system using their credentials.
The admin selects the "Maintain Circulars" option from the main menu.
The admin has the option to either create a new circular or update an existing one.
For a new circular, the admin provides details such as title, content, target audience, and expiration
date.
For an existing circular, the admin can modify content, extend the expiration date, or mark it as
expired.
The admin identifies the specific groups of students for whom the circular is intended.
The admin saves the circular, making it available to the designated audience.
The system sends notifications to the relevant students, informing them of the new or updated
circular.
Alternate Flow:
1. Alternative Flow 3: Confirm password doesn't match with password
The value entered in the password field doesn't match the confirm password field
value, the system will display an error. The actor returns to the beginning of the basic flow.
Special Requirements: None
Associated Use Case: None
3.3. PERFORMANCE REQUIREMENTS:
1. It should run effectively on machines with minimum 1.2 GHZ, 1GB RAM and 1 GB free disk space.
2. The system response time should be minimal (3sec).
3. The web server of URS should run effectively on Linux based machine.
3.4. LOGICAL DATABASE REQUIREMENTS:
Details required in database:
Organization Details: ID, Login, Name, Email, Password.
Course Details: ID, Student ID, No of Courses, Duration.
Student Details: Name, Email, Contact No, Course Applied.
3.5. DESIGN CONSTRAINTS:
The portal layout will be produced with HTML/CSS.
The source code must follow the coding conventions of PHP.
System administration must have access to comprehensive documentation.
3.6. SOFTWARE SYSTEM ATTRIBUTES:
3.6.1. Usability:
The web application will be user friendly and-easy to use and the functions of the
System.
Will be easily understandable by end users.
3.6.2. Reliability:
The web application will be available to the students throughout the registration
Period and should have a high degree of fault tolerance. The system will be scalable
In case the load matrix increases on the servers.
3.6.3. Security:
The system will be password protected hence only authorized users will be able to
Access it. Users of the system will have to enter valid combination of User ID and
Password to access the system.
3.6.4. Portability:
The software system is a web based system and hence is scalable according to the need.
Appendix A: Glossary
SRS - Software Requirements Specification
URS - University Register System
LAN - Local Area Network
WAN - Wide Area Network
IEEE - Institute of Electrical and Electronics Engineers
CPU - Central Processing Unit
RAM - Random Access Memory
Appendix B: ANALYSIS MODELS
1. USE CASE DIAGRAM
2. CLASS DIAGRAM
3 SEQUENCE DIAGRAM
3.1 LOGIN
3.1.1 BASIC FLOW