Software Requirements Specification
for
Online Admission System
Prepared by
61- Diksha Poptani
62- Ved Jadhav
63- Siddharth Kundnani
64- Janhavi Deshmukh
Vivekanand Education Society’s Institute of Technology
March 15, 2024
1. Introduction
• Purpose
The aim of this project is to create an online admission system that simplifies and enhances
the management of the admission process for individuals and institutions. This digital tool
will streamline tasks, prioritize responsibilities, and foster collaboration, ensuring efficient
planning and execution of admissions procedures.
Document Conventions
• In this SRS document, the following typographical conventions are followed:
• Heading and subheading fonts are in bold to distinguish different sections.
• Requirements are numbered using a unique identifier (e.g., R1, R2) to facilitate
reference and traceability.
• High-level requirements' priorities are assumed to be inherited by their detailed
requirements unless explicitly specified otherwise.
• Non-functional requirements are highlighted in italics to differentiate them from
functional requirements.
Intended Audience and Reading Suggestions
This Software Requirements Specification (SRS) targets developers, end-users, and
stakeholders involved in developing and implementing the online admission system.
Developers will gain insights into functional and non-functional requirements, guiding
development. End-users will understand system features and ensure alignment with their
needs. Stakeholders will benefit from understanding project scope and objectives, aiding
decision-making.
• Product Scope
This project is dedicated to building an online admission system specifically designed for
colleges and their prospective students. The system streamlines the admission process for
colleges while offering applicants an intuitive platform to navigate through their application
requirements. With user-friendly features, both colleges and applicants can easily track tasks
and ensure timely completion of admission-related responsibilities.
• References
• Extra Edge App
• https://online.visual-paradigm.com
• https://www.google.com/
2. Overall Description
• Product Perspective
The task management application is versatile, catering to students, working professionals,
entrepreneurs, teachers, and more. It helps users stay organized by managing their
assignments and deadlines efficiently.
• Product Features
The online admission system will enable users to carry out the following tasks (listed in order
of priority):
Submit applications
Track application progress
Upload required documents
Communicate with admissions staff
Receive notifications and updates
Edit application details
o Withdraw applications if needed
Flow of the application:
• User Classes and Characteristics
An online admission system serves as a comprehensive platform for managing the
admission process for educational institutions. Here are the key user roles within such
a system:
• Applicant: Applicants utilize the system to submit admission applications, upload
necessary documents, and track application statuses, ensuring a streamlined and
transparent process.
• Administrator: Administrators oversee system configuration, user management, and
security protocols, ensuring smooth operation and compliance with regulations for an
efficient admission process.
• Admissions Committee Member: Committee members evaluate applicant profiles
and make informed admission decisions, facilitating the selection of candidates who
best fit the institution's academic standards and goals.
• Faculty Reviewer: Faculty reviewers assess academic aspects of applications,
providing valuable insights to support the admissions committee in selecting
candidates who demonstrate potential for success in their chosen fields.
• Faculty Reviewer: Faculty reviewers assess academic aspects of applications,
providing valuable insights to support the admissions committee in selecting
candidates who demonstrate potential for success in their chosen fields.
• Financial Aid Officer: Financial aid officers manage financial assistance applications
and awards, assisting admitted students in securing the necessary funding to pursue
their educational goals.
• Registrar: Registrars oversee enrollment processes and student records, ensuring
accuracy and efficiency in admitting and registering students for courses, contributing
to the seamless functioning of academic operations.
• Operating Environment
The application will perform seamlessly on any Android device with Android version 6.0
(Marshmallow) or more, a RAM of 2 GB or more and at least 35 MB of storage.
• Design and Implementation Constraints
Implementing an online admission system faces significant constraints, including limited
time and resources for development within a tight schedule. Additionally, working with a
small budget requires careful resource allocation throughout the project lifecycle. Ensuring
compliance with regulatory policies and data privacy regulations is crucial to safeguard user
information. Moreover, supporting cross-platform compatibility adds complexity,
necessitating the use of adaptable technologies. Given these challenges, an incremental
development model remains the preferred approach. Prioritizing essential features allows for
iterative improvements, accommodating changes as the project progresses while managing
resource constraints effectively.
• User Documentation
When the user uses the application for the first time, an on boarding process will be followed
where the user will be explained on how to use the app and navigate through it. Along with
this, the application will also have a ‘How to use’ section and a ‘FAQ’ section. User Manual
will be provided to the client which will give more clarity, it will be written in a simple,
understandable language concealing the inner complexity of the system.
• Assumptions and Dependencies
For the online admission system, we assume users have stable internet access and basic
familiarity with smartphones and applications, ensuring smooth interaction. They are
expected to provide accurate information throughout the admission process. Software
dependencies include reliable internet and API integration for real-time communication, user
permissions for data security, robust data storage and backend services, and push notification
services for timely updates and notifications, all essential for efficient and effective
admissions management.
3. System Features
• Submit Application
3.1.1 Description and Priority
Priority: High
Users should be able to submit their admission application online.
3.1.2 Stimulus/Response Sequences
Upon clicking the "Submit Application" button, users will be prompted to
complete all required fields and upload necessary documents.
3.1.3 Functional Requirements
R1: Application Form Completion
Users must fill out all required fields in the application form, including
personal information, academic history, and supporting documents.
R2: Document Upload
The system should allow users to upload required documents, such as
transcripts, test scores, and recommendation letters.
R3: Submission Confirmation
Upon successful submission, users should receive a confirmation message
indicating that their application has been submitted.
• Check Application Status
3.2.1 Description and Priority
Priority: High
Users should be able to check the status of their admission application.
3.2.2 Stimulus/Response Sequences
Users will access their application status page to view updates on their
application progress.
3.2.3 Functional Requirements
R4: Application Status Display
The system should display the current status of the user's application, such as
‘under review,’ ‘accepted,’ ‘rejected,’ or ‘waitlisted.’
R5: Notification of Changes
Users should receive notifications or alerts when there are updates or changes
to their application status.
• Pay Application Fee
3.3.1 Description and Priority
Priority: High
Users should be able to pay the application fee securely through the online
system.
3.3.2 Stimulus/Response Sequences
Users will be directed to a payment gateway where they can complete the
transaction.
3.3.3 Functional Requirements
R6: Payment Gateway Integration
The system should integrate with a secure payment gateway to process
application fee payments.
R7: Payment Confirmation
Users should receive a confirmation message or email upon successful
payment of the application fee.
• Accept/Decline Admission Offer
3.4.1 Description and Priority
Priority: Medium
Accepted applicants should be able to accept or decline admission offers online.
3.4.2 Stimulus/Response Sequences
Accepted applicants will be presented with options to accept or decline the admission
offer.
3.4.3 Functional Requirements
R8: Acceptance Confirmation
Accepted applicants should have the option to confirm their acceptance of the
admission
R8: Decline Admission
Users should be able to decline the admission offer if they choose not to enroll.
• Update Personal Information
3.5.1 Description and Priority
Priority: Medium
Users should be able to update their personal information, contact details, and
preferences as needed.
3.5.2 Stimulus/Response Sequences
Users will access their profile settings to make changes to their information.
3.4.3 Functional Requirements
R9: Profile Editing
The system should provide users with the ability to edit and update their personal
information securely.
R10: Data Validation
The system should validate user input to ensure accuracy and prevent errors.
4. External Interface Requirements
• User Interfaces
• Homepage
The main interface where users interact with the online admission system. It provides
access to essential features such as submitting applications, checking application
status, and managing admission-related tasks.
• Application Submission Form
A dedicated window enabling users to submit their admission applications. It includes
fields for entering personal information, academic history, and uploading required
documents.
• Deadline Setting Interface
This feature allows users to set deadlines for various admission-related tasks, such as
submitting additional documents or completing supplementary forms. Users receive
reminders when approaching deadlines.
• Application Update Form
Enables users to update their submitted applications with new information or
documents. Users can edit application details such as personal information or
academic achievements.
• Completed Applications section
Displays a list of completed admission applications. Users can review the status and
details of previously submitted applications, providing transparency and reference for
future actions.
• Pending Application section
Shows a list of admission applications that are in progress or awaiting review. Users
can track the status of pending applications and take necessary actions, such as
providing additional information or responding to requests from the admissions
office.
• Hardware Interfaces
The device must have a touch screen interface to interact with the application. It
should also have a speaker to support the alarm feature.
• Software Interfaces
The following software interfaces will be required to build the system:
• Android Studio with Android SDK installed
• Android 6.0 or above
• SQLite database
Communications Interfaces
For an online admission system, the essential communication interfaces include:
Messaging System: Allows users to communicate with the admissions office directly within the
system.
Email Integration: Enables users to receive important notifications and updates via email.
Notification System: Sends alerts to users about any changes or requests related to their admission
applications.
Document Sharing: Facilitates the exchange of documents between users and the admissions office.
Live Chat Support: Provides real-time assistance to users through live chat within the system.
5. Other Nonfunctional Requirements
• Performance Requirements
The following performance requirements are essential to ensure that the task management
application delivers a user-friendly experience with efficient response times and smooth
functionality.
• Responsiveness: The application should respond to user interactions promptly,
ensuring smooth and seamless navigation throughout the interface.
• Load Time: The system should load quickly, allowing users to access admission-
related information without significant delays.
• Efficient Data Retrieval: It should efficiently retrieve and display admission data,
even with a large number of applications, to prevent sluggish performance.
• Minimal Battery Consumption: The system should minimize battery usage to ensure
prolonged usage without excessive drain on the device's battery.
• Data Synchronization Speed: If the system syncs data with external servers,
synchronization should be fast and reliable for quick updates between users and the
system.
• Stability: The system should maintain stability, avoiding crashes or errors during
regular use, ensuring a reliable user experience.
• Safety Requirements
The following safety requirements are necessary to protect user data and ensure security:
• Privacy Compliance: The system should adhere to data privacy regulations, ensuring
that user data is collected, stored, and used in accordance with applicable laws and
guidelines.
• Minimal Permissions: It should request only necessary permissions from users,
limiting access to sensitive data and features to protect user privacy and security.
• Security Requirements
The following security measures will be taken:
• Secure Data Storage: The system should employ secure storage mechanisms to protect
user data from unauthorized access or tampering.
• Protection Against SQL Injection: Backend systems and databases should be
protected against SQL injection attacks to prevent malicious manipulation of data.
• Software Quality Attributes
The users of the application can manage their tasks conveniently. Our software possesses the
following qualities:
• Offline Functionality: The system may include offline capabilities, allowing users to
access and manage admission-related tasks even without an internet connection.
• Security: Robust security measures will be implemented to safeguard user data,
ensuring that only authorized personnel can access and modify admission
information.
• Reliability: The system should reliably store and manage admission data, ensuring
accurate tracking of application statuses and deadlines without loss of information.
• Performance: Fast response times are crucial, enabling users to efficiently submit
applications and track their admission progress, even during peak usage periods.
• Usability: The system should feature a user-friendly interface, making it easy for
applicants to navigate, submit applications, and communicate with the admissions
office.
6. Other Requirements
Appendix A: Glossary
FAQ - Frequently Asked Questions.
ChatGPT - Chat Generative Pre-Trained Transformer.
SRS- Software Requirement Specification.
R1, R2 - Requirements Numbering.
Appendix B: Analysis Models