Project SRS
Project SRS
Introduction
1.1 Purpose
This document outlines the software requirements for the College Event Management System.
The primary objective of the system is to simplify the management of college events by
integrating functionalities such as event scheduling, venue booking, participant registration, and
real-time communication into one cohesive platform. This SRS specifies the requirements for
version 1.0 of the product, including both functional and non-functional requirements.
High, Medium, Low priority labels are used to indicate the importance of the
requirements.
Functional requirements are written in numbered format (REQ-1, REQ-2, etc.) and are
always clear, concise, and unambiguous.
All user interfaces are described using wireframes and layout standards as a guide.
TBD (To Be Determined) is used where specific information is yet to be finalized.
The system will be used by event organizers (admins), faculty, and students.
1.5 References
1. Event Management System - User Guide, Version 1.0, John Doe, January 2025.
2. College Website API Documentation, Version 2.0, Jane Smith, December 2024.
3. College Event Management Vision and Scope Document, Version 1.0, December
2024.
2. Overall Description
2.1 Product Perspective
The College Event Management System is a standalone product and will not depend on other
systems except for integration with the college’s existing website for notifications and event
announcements. The product serves as a tool for event organizers, students, and faculty to plan,
track, and manage college events seamlessly.
The main functions of the College Event Management System are as follows:
Event Organizers: Responsible for creating and managing events, booking venues, and
sending notifications.
o Technical Expertise: Intermediate to advanced users.
o Privileges: Full access to event management features.
Participants (Students, Faculty): Can view events, register for them, and receive
notifications.
o Technical Expertise: Basic.
oPrivileges: Limited to event viewing and registration.
Administrators: Manage the system, oversee user roles, and monitor system usage.
o Technical Expertise: Advanced users with administrative rights.
The software will operate in a web-based environment and should be accessible on all major
browsers (Google Chrome, Firefox, Safari, and Microsoft Edge). It should function on desktop
and mobile devices. The system will require the following:
Operating Systems: Windows, Mac OS, Linux for desktop; iOS and Android for mobile
devices.
Software Dependencies:
o Web server: Apache or Nginx
o Database: MySQL or PostgreSQL
o Front-end Framework: ReactJS, Bootstrap
o Back-end Framework: Node.js, Express
The platform must support mobile and desktop versions, ensuring responsive design.
The system should integrate with the college’s existing website for announcements and
notifications.
The platform must adhere to data privacy laws (GDPR) to protect user data.
The system will rely on the existing college website for public event announcements.
It assumes that all users (organizers and participants) have access to the internet.
The college's IT infrastructure must be able to support the hosting of the web-based
application.
The system will provide a web-based user interface with the following features:
Event Creation Page: A form to create events, specify venue, date, time, and other event
details.
Event Registration Page: A user interface to display available events for participants
and allow them to register.
Dashboard: For event organizers to view and manage events, registrations, and
notifications.
Notifications Page: For real-time event updates and communication.
The system does not have any specific hardware dependencies and should function on standard
web servers with internet connectivity.
Database: The system will interface with a MySQL or PostgreSQL database for event
storage, participant registrations, and user data.
College Website: Integration with the college’s existing website for public event
announcements via API.
Email: Event notifications and confirmations will be sent via email using SMTP.
Push Notifications: For real-time updates to participants about event changes.
Web Browsers: The system will be accessed through web browsers supporting
HTTP/HTTPS.
4. System Features
4.1 Event Creation and Management
Event organizers can create and manage events by specifying the title, description, date, time,
venue, and other details. Priority: High
REQ-1: The system shall allow event organizers to create events by specifying the title,
description, venue, date, and time.
REQ-2: The system shall validate event data for consistency (e.g., date and time should
not overlap with existing events).
Participants can view events and register for them. Priority: High
The system must require user authentication before accessing administrative features.
Role-based access control (RBAC) must be enforced to restrict access to sensitive
features.
Usability: The system should be easy to navigate and intuitive for all user classes.
Reliability: The system must have 99.9% uptime.
Scalability: The system should be able to handle an increasing number of events and
participants.
5.5 Business Rules
6. Other Requirements
Database Requirements: The system will store event data, participant registrations, and
notifications in a relational database.
Legal Requirements: The system must comply with data privacy laws (GDPR) and
accessibility standards.
Appendix A: Glossary
Event Organizer: A user responsible for creating and managing events.
Participant: A user who registers and attends events.