AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
Software Requirements Specification (SRS) Document: Online Exam
Registration System
1. Introduction
1.1 Purpose
The purpose of this document is to detail the software requirements for the Online Exam
Registration System. It will serve as a blueprint for developers, outlining the system's
functionalities, interfaces, and performance expectations. This SRS ensures that all
stakeholders have a clear understanding of the project's goals and requirements.
1.2 Scope
This system will enable students to register for exams online, view schedules, make
payments, and access registration details. Administrators will manage exam schedules,
student registrations, and generate reports.
1.3 Definitions, Acronyms, Abbreviations
● SRS: Software Requirements Specification
● API: Application Programming Interface
● HTTPS: Hypertext Transfer Protocol Secure
1.4 References
● IEEE Standard 830-1998 for Software Requirements Specifications
1.5 Overview
The Online Exam Registration System will streamline the exam registration process, making
it more efficient for both students and administrators. It will provide a user-friendly interface
for students to register for exams and a robust backend for administrators to manage the
system.
2. Overall Description
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
2.1 Product Perspective
The system will be a web-based application, accessible through standard web browsers. It
will interact with a database to store and retrieve data, and integrate with a payment gateway
for online transactions.
2.2 Product Functions
2.2.1 Student
● Register for exams online
● View exam schedules
● Make online payments
● View registration details and history
2.2.2 Administrator
● Manage exam schedules (add, update, delete)
● Manage student registrations
● Generate reports on registrations and payments
● Manage user accounts
2.3 User Classes and Characteristics
● Students: College students who need to register for exams. They are expected to be
familiar with web applications.
● Administrators: Staff members responsible for managing the exam registration
process. They should have basic computer skills and administrative privileges.
2.4 General Constraints
● The system must comply with all relevant data privacy regulations.
● The system must be accessible 24/7, except for scheduled maintenance.
● The system should be compatible with major web browsers (Chrome, Firefox, Safari,
Edge).
2.5 Assumptions and Dependencies
● Students have access to the internet and a compatible device.
● The payment gateway is reliable and secure.
● Administrators have the necessary training to manage the system.
2.6 Use case Diagram
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
3. Functional Requirements
3.1 Scope of the Work
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
The system aims to replace the manual exam registration process with an efficient online
system. It will reduce paperwork, minimize errors, and provide real-time access to exam-
related information.
3.2 Scope of the Product
● The system will provide the following features:
● Student registration and login
● Exam schedule management
● Online exam registration
● Online payment processing
● Automated registration confirmation
● Reporting and analytics
3.3 Functional Requirements
● FR1: The system shall allow students to register for exams by providing their student
ID, personal details, and selecting the exam.
● FR2: The system shall display the exam schedule with dates, times, and locations.
● FR3: The system shall integrate with a secure payment gateway for online payments.
● FR4: The system shall generate and send registration confirmation emails to students.
● FR5: Administrators shall be able to add, update, and delete exam schedules.
● FR6: Administrators shall be able to view and manage student registrations.
● FR7: The system shall generate reports on student registrations and payment
transactions.
4. Non-Functional Requirements
4.1 Performance Requirements
● The system shall respond to user requests within 3 seconds.
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
● The system shall handle up to 200 concurrent users without performance degradation.
4.2 Safety Requirements
● The system shall not cause any data loss or corruption.
● Regular backups of the database should be performed.
4.3 Security Requirements
● The system shall use HTTPS for all communications.
● User passwords shall be encrypted in the database.
● Access to administrative functions shall be restricted to authorized users.
● The system should comply with data privacy regulations.
4.4 Error Handling
● The system shall display user-friendly error messages.
● The system shall log all errors for troubleshooting purposes.
PROGRAM 3
3. Draw an Activity diagram of examination registration system
Activity Diagram for Examination Registration System
An Activity Diagram represents the flow of control and data in a system. It models the steps,
conditions, and decisions involved in examination registration.
Activity diagram is another important behavioral diagram in UML diagram to describe
dynamic aspects of the system. Activity diagram is essentially an advanced version of flow
chart that models the flow from one activity to another activity.
Purpose
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
Activity Diagrams describe how activities are coordinated to provide a service which can be
at different levels of abstraction. Typically, an event needs to be achieved by some
operations, particularly where the operation is intended to achieve a number of different
things that require coordination, or how the events in a single use case relate to one another,
in particular, use cases where activities may overlap and require coordination.
● - Visualizes the registration process.
● - Identifies key decision points.
● - Enhances system efficiency.
Key Components
1. Start Node: Initiates registration.
2. Activities: Login, course selection, payment, confirmation.
3. Decision Nodes: Eligibility and payment validation.
4. End Node: Marks process completion.
Workflow
1. Student Login → Eligibility Check → Course Selection.
2. Fee Calculation → Payment Processing (Retry if failed).
3. Registration Confirmation → Student Notification.
4. Process Ends.
Conclusion
The diagram simplifies examination registration, ensuring efficiency and clarity for students
and administrators.
Diagram:
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
Program 4
Objective: Draw a class diagram.
1. Class Diagram : A class diagram, a core element of the Unified Modeling
Language (UML), is a visual representation of the classes, their attributes, operations
(methods), and relationships within a software system, serving as a blueprint for
object-oriented design.
2. When to Use Class Diagram: Class diagrams, a type of static structure diagram in
UML (Unified Modeling Language), are used to model the structure of a system by
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
showing its classes, attributes, operations (or methods), and the relationships between
objects, aiding in software design and documentation.
Class diagrams provide a visual representation of the classes and their relationships
within a system, making it easier to understand the overall architecture
Key Elements of a Class Diagram:
● Classes: Represented as rectangles, with the class name in the top compartment,
attributes in the middle, and operations in the bottom.
● Attributes: Data members of a class, described by their name and type.
● Operations (Methods): Actions that a class can perform, described by their name
and parameters.
● Relationships: Lines connecting classes, indicating how they relate to each other
(e.g., inheritance, association, aggregation, composition).
● Inheritance: A class inheriting properties and methods from a parent class.
● Association: A relationship between two classes where one class uses or depends
on the other.
● Aggregation: A relationship where one class contains or owns another class.
● Composition: A stronger form of aggregation where one class is responsible for
the lifecycle of another class.
Class Diagram –
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
Program 2
Objective: Draw a USE CASE diagram.
1. Use case diagram
Use Case Diagram for E-Commerce Website in UML uses ellipses that represent the
processes and are arranged orderly. The processes in E-Commerce Website are Customer
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
information Management,Sales and Stocks Monitoring, Product Information Management,
and Payment and Delivery Management.
The E-Commerce Website Use Case Diagram is composed of processes and the users
(actors). The processes are figured in general and are completed by including the specific sub
processes included. Then the actors are connected to the processes to which they can have
access.
1. Importance of UML Use Case Diagram for Online Exam Registration
A UML use case diagram plays a vital role in designing an efficient and structured online exam
registration system. It visually represents the interactions between users (such as students,
administrators, and payment processors) and the system, ensuring a clear understanding of
functionalities.
By mapping essential processes like user registration, exam selection, payment processing, and
confirmation, the diagram helps in defining system requirements and reducing potential errors. It
also assists in identifying different user roles and their permissions, ensuring secure and seamless
operations.
Additionally, the UML use case diagram improves communication between stakeholders,
including developers, designers, and administrators, by serving as a common reference point. It
aids in detecting system inefficiencies, optimizing workflows, and facilitating smooth
implementation. Furthermore, it allows for easy scalability, enabling future enhancements and
modifications without disrupting existing functionalities.
Overall, the UML use case diagram is an essential tool for ensuring clarity, efficiency, and
reliability in the online exam registration process.
Project Features
● User Login
● Exam Selection & Enrollment
● Email & SMS Notifications
● Payment Processing
● Reporting & Analytics
● Security & Data Privacy
PROGRAM 5
Objective: Draw a Sequence diagram of Online Examination registration system
1.Sequence Diagram
A Sequence Diagram is a type of interaction diagram in UML (Unified Modeling Language)
that shows how objects communicate with each other in a particular sequence of time. It
represents the flow of messages, events, and actions between system components to perform
a specific task.
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
In the context of an Online Examination Registration System, the sequence diagram
illustrates how different actors and system components interact during the process of
registering a student for an examination.
Actors Involved:
● Student
● Registration System
● Database
● Admin (Optional, for verification)
Sequence of Events:
1. Login – The student logs into the system using their credentials.
2. View Exams – The system displays the list of available exams.
3. Select Exam – The student selects the desired exam for registration.
4. Fill Registration Form – The system provides a registration form, which the student
fills.
5. Submit Form – The student submits the form to the system.
6. Validate Details – The system checks the validity of the form details.
7. Save to Database – The system stores the registration details in the database.
8. Confirmation – The system sends a confirmation message to the student.
Purpose of the Sequence Diagram:
● To visualize the interaction between the student and the system.
● To show the chronological order of operations.
● To help developers understand the system behavior during the registration process.
Benefits:
● Helps in understanding the flow of data and control.
● Aids in software development and debugging.
● Acts as a reference for system documentation.
DIAGRAM:
DATE SIGNATURE OF
FACULTY
AJAY KUMAR GARG ENGINEERING COLLEGE,GHAZIABAD
DEPARTMENT OF CSE(AIML)
ROLL NO-2200271530020 NAME- ANANYA SINGH YEAR- 3rd SEMESTER- 6
SUBJECT- SOFTWARE ENGINEERING LAB BATCH- B
DATE SIGNATURE OF
FACULTY