Professional Documents
Culture Documents
for
Jamia Hamdard Application
Version 1.0 approved
Prepared by Group-3
24/10/2024
Copyright © 2023 by Group 3. Permission is granted to use, modify, and distribute this document.
SRS for Jamia Hamdard Application Page ii
Table of Contents
Table of Contents ...........................................................................................................................ii
1.Introduction.................................................................................................................................1
1.1.Purpose................................................................................................................................................1
1.2.Project scope .......................................................................................................................................1
1.3.Document Conventions.......................................................................................................................1
1.4.References ...........................................................................................................................................1
2.System Overview.........................................................................................................................1
2.1.Current System....................................................................................................................................1
2.2.Proposed System .................................................................................................................................1
2.3.Target Audience...................................................................................................................................2
3.System Features ..........................................................................................................................3
3.1.Canteen Information............................................................................................................................3
3.2.Fee-Related Transaction Problem Solution.........................................................................................3
3.3.Library Information.............................................................................................................................3
4.Functional Requirements ...........................................................................................................3
4.1.Library Information.............................................................................................................................3
4.2.Canteen Information............................................................................................................................4
4.3.Fee-Related Transaction Problem .......................................................................................................4
5.Non-Functional Requirements...................................................................................................4
5.1.Usability ..............................................................................................................................................4
5.2.Performance ........................................................................................................................................4
5.3.Security ...............................................................................................................................................4
5.4.Compatibility.......................................................................................................................................4
5.5.Scalability............................................................................................................................................4
6.Hardware Components ..............................................................................................................5
6.1.Server Infrastructure............................................................................................................................5
6.2.End-User Devices................................................................................................................................5
6.3.Security Hardware...............................................................................................................................6
7.User Interface ..............................................................................................................................6
7.1.Library Information:............................................................................................................................6
7.2.Canteen Information: ..........................................................................................................................7
7.3.Fee-Related Transaction Problem Solution.........................................................................................7
7.4.Overall Design Principles ...................................................................................................................8
8.High-Level System Architecture................................................................................................8
8.1.Client-Side Architecture......................................................................................................................8
8.2.Server-Side Architecture .....................................................................................................................8
8.3.Component Interaction........................................................................................................................9
8.4.Security Measures ...............................................................................................................................9
8.5.Environmental Requirements............................................................................................................10
9.Testing ........................................................................................................................................10
9.1.Test Scenarios....................................................................................................................................10
9.2.Test Cases ..........................................................................................................................................11
10.Maintenance and Support ......................................................................................................11
10.1.Maintenance ....................................................................................................................................11
10.2.Support ............................................................................................................................................12
SRS for Jamia Hamdard Application Page 1
1.Introduction
1.1.Purpose
The purpose of this Software Requirement Specification (SRS) document is to outline the features and
requirements of the Jamia Hamdard University Application. The aim is to enhance user engagement, provide
easy access to information, and optimise functionality for a diverse user base.
This SRS covers the development of new features related to library information, canteen information, and
fee-related transaction problem solutions within the Jamia Hamdard University Application.
1.4. References
http://jamiahamdard.edu/
2. System Overview
The current Jamia Hamdard University Application provides basic information about the university, its
courses, and academic calendar.
The proposed system will include the following new features to enhance user engagement and access to
information:
- Library Information: Provides real-time updates on book availability, borrowing status, and research
resources.
- Canteen Information: Offers menu updates, operating hours, and user reviews for the on-campus
canteens.
- Fee-Related Transaction Problem Solution: Provides a platform for students to resolve fee-related
issues, view transaction history, and make payments.
SRS for Jamia Hamdard Application Page 2
2.3.Target Audience
The application is designed for use by students, faculty, and staff of Jamia Hamdard University, as well as
prospective students and visitors.
SRS for Jamia Hamdard Application Page 3
3. System Features
3.1.Canteen Information
The Fee-Related Transaction Problem Solution feature will allow users to:
- View their transaction history.
- Request support for fee-related issues.
- Make fee payments securely.
- Receive reminders for payment deadlines.
4. Functional Requirements
- User Authentication: Users must log in with their university credentials to access library information.
- Catalog Search: Users can search the library catalog by title, author, or subject.
- Availability Check: Users can check the availability of books and their due dates.
- Borrowing and Renewal: Users can borrow and renew books online.
- Overdue Noti cations: The system will send overdue noti cations to users.
fi
fi
fi
fi
SRS for Jamia Hamdard Application Page 4
- Resource Access: Users can access digital libraries, research papers, and other resources.
- Canteen Listings: The system will list all on-campus canteens, including menus, prices, and operating
hours.
- User Reviews: Users can read and submit reviews for canteens.
- Special Offers: Users will receive noti cations about special offers and promotions.
- Transaction History: Users can view their transaction history related to fees.
- Support Requests: Users can raise support tickets for fee-related issues.
- Fee Payments: Users can make secure fee payments through the application.
5. Non-Functional Requirements
5.1. Usability
5.2. Performance
5.3. Security
- User data, including login credentials and transaction details, must be securely stored and transmitted.
- The application should implement appropriate security measures to protect against unauthorised access.
5.4. Compatibility
The application should be compatible with various devices and browsers to ensure accessibility for all users.
5.5. Scalability
The system should be easily scalable to accommodate future feature expansions and increased user demand.
fi
SRS for Jamia Hamdard Application Page 5
6. Hardware Components
The server infrastructure is responsible for hosting the application, databases, and associated services. The
following hardware components are necessary:
Web Server:
- High-performance web servers capable of handling concurrent user requests.
- Recommended hardware: Dual-core or quad-core processors, 16GB RAM, SSD storage.
Database Server:
- A dedicated database server to manage application data.
- Recommended hardware: Multi-core processors, 32GB RAM, and RAID-con gured hard drives for data
redundancy.
The application should be accessible from various end-user devices, and thus should be compatible with a
wide range of hardware components:
Desktops and Laptops: Users accessing the application from desktops and laptops should have modern
hardware to ensure a smooth experience. This includes CPU, RAM, and suf cient storage space.
Mobile Devices: The application should be optimised for mobile devices, including smartphones and tablets.
Compatibility with both iOS and Android devices is essential.
fi
fi
fi
SRS for Jamia Hamdard Application Page 6
Network Infrastructure: Users should have access to a stable internet connection to access the application
effectively. The application should be designed to perform well even with low bandwidth connections.
Printers and Scanners: If the application involves printing or scanning documents, ensure compatibility
with various models and brands of printers and scanners commonly used within the university.
Security hardware components are crucial to protect user data and application integrity:
Firewalls:
- Firewalls to protect the application from unauthorised access and potential threats.
- Intrusion detection and prevention systems (IDS/IPS) can also be used.
7. User Interface
Home Screen: Upon launching the app, users are greeted with a clean and welcoming home screen. It
displays key navigation options to access library-related features.
Catalog Search: Users can easily search for books, research papers, and digital resources using a search bar.
Autocomplete suggestions and advanced lters make searching ef cient.
Book Availability: When a user selects a book, they can view its availability status, location in the library,
and due dates if checked out.
Borrowing and Renewal: Users can check out books directly from the app with a simple click. Renewal
options are easily accessible.
fi
fi
fi
fi
SRS for Jamia Hamdard Application Page 7
Noti cations: The app sends push noti cations to alert users about due dates, overdue items, and library
announcements.
Canteen Listings: The canteen feature provides an organised list of all on-campus canteens. Each listing
displays the canteen's name and a thumbnail image.
Menu Exploration: Users can explore the menu of each canteen. A clean layout with images, descriptions,
and prices makes it easy to make choices.
Operating Hours: Users can check the canteen's operating hours, ensuring they don't miss a meal.
User Reviews: The app allows users to read and submit reviews. Ratings, comments, and user-generated
images provide valuable insights into the canteen experience.
Special Offers: Special promotions and offers are highlighted with eye-catching banners and timely
noti cations.
Transaction History: Users can view a comprehensive history of their fee-related transactions. Each
transaction entry provides details such as date, amount, and description.
Support Requests: A dedicated section allows users to submit support requests related to fee issues. They
can describe the problem, attach documents, and receive case numbers for tracking.
Fee Payments: Users can make secure fee payments directly through the app. Payment options include
various methods like credit cards, bank transfers, or digital wallets.
Payment Reminders: The application sends reminders for upcoming payment deadlines, helping users stay
on top of their nancial obligations.
Secure Authentication: Secure login and authentication processes are integrated into the UI, ensuring the
protection of nancial and personal data.
fi
fi
fi
fi
fi
SRS for Jamia Hamdard Application Page 8
Consistency: The UI maintains a consistent design theme, colour scheme, and typography throughout the
application.
Responsive Design: The app is responsive, adapting to various screen sizes and orientations for both mobile
and desktop users.
Intuitive Navigation: The navigation is user-friendly, with clear menu options, buttons, and a
straightforward hierarchy.
Accessibility: The design considers accessibility standards, making it usable for all users, including those
with disabilities.
Feedback: Users receive immediate feedback for actions taken within the app, ensuring a responsive and
interactive experience.
User Personalization: Users may customise their pro les, preferences, and settings to personalise their
experience.
User Assistance: The application provides tooltips, guides, and onboarding for new users to help them
become acquainted with the app.
8.1.Client-Side Architecture
The client-side architecture, responsible for rendering the application's user interface, primarily consists of:
• Mobile and Desktop Applications: Native or cross-platform applications (iOS, Android, Web) that
allow users to interact with the application from their devices.
• User Interface (UI): The UI layer, where the graphical user interface is designed to provide an
intuitive and visually appealing user experience.
• User Authentication: Secure user authentication mechanisms to ensure user data protection.
8.2.Server-Side Architecture
Web Server
- The web server handles HTTP requests from clients, serving as an intermediary between the client-side and
the server-side.
- It includes the application's business logic and data processing components.
fi
SRS for Jamia Hamdard Application Page 9
Database Server
- The database server stores and manages data related to library information, canteen information, and fee
transactions.
- It includes the database management system, which can be a relational database like MySQL or
PostgreSQL.
Application Logic
- This component manages the core application logic, including handling user requests, processing data, and
managing user sessions.
- It communicates with the database server to retrieve and update data.
8.3.Component Interaction
Client-Server Interaction:
- Clients (mobile and web applications) send HTTP requests to the web server.
- The web server processes these requests and communicates with the application logic and the database
server.
- It sends responses back to the client with the requested information.
Database Interaction:
- The application logic communicates with the database server to retrieve and store data.
- Data such as book availability, canteen listings, transaction records, and user pro les are managed in the
database.
- Firewalls: Security rewalls are in place to protect the system from unauthorised access and potential
threats.
fi
fi
fi
fi
SRS for Jamia Hamdard Application Page 10
- Data Encryption: Sensitive user data, such as login credentials and transaction details, is encrypted to
ensure secure storage and transmission.
- User Access Control: User authentication and access control mechanisms are implemented to restrict
unauthorised access to certain system functions.
- Secure Sockets Layer (SSL): SSL certi cates are used to secure data transmission between clients and the
server, with the potential use of hardware security modules (HSMs) to manage SSL certi cates securely.
The server infrastructure should be housed in a controlled environment with considerations for
power backup, temperature control, and physical security. Data centre facilities or hosting providers
should adhere to industry best practices for environmental control.
9.Testing
9.1.Test Scenarios
9.2.Test Cases
For each test scenario, define specific test cases that provide step-by-step instructions on how to conduct the
tests. These test cases should include the following elements:
- Test Case ID: A unique identifier for the test case.
- Test Case Title: A descriptive title summarising what the test case is meant to accomplish.
- Preconditions: Conditions that must be met before the test can be conducted.
- Test Steps: Detailed step-by-step instructions on how to perform the test.
- Expected Results: The expected outcomes or behaviours when the test is executed.
- Actual Results: The actual outcomes observed during testing.
Test Steps:
- Launch the application.
- Navigate to the Library Information feature.
- In the search bar, type "Computer Science."
- Click the "Search" button.
- Review the search results.
Expected Results: The search returns a list of books and resources related to "Computer Science." The list is
accurate and relevant to the search query.
Actual Results: The search results displayed relevant books and resources related to "Computer Science."
The test case passes.
Maintenance activities are essential to address bugs, enhance features, and keep the application running
smoothly. The maintenance plan includes the following components:
Corrective Maintenance:
- Addressing and fixing software defects, errors, and issues as they are reported or identified through testing.
- Promptly resolving critical issues that affect the application's functionality or security.
Adaptive Maintenance:
- Adapting the application to accommodate changes in the operating environment, such as updates to
operating systems or databases.
- Ensuring that the application remains compatible with new devices, browsers, and platforms.
Perfective Maintenance:
- Enhancing existing features and improving the user experience based on user feedback and evolving needs.
SRS for Jamia Hamdard Application Page 12
10.2. Support
User support is an integral part of ensuring a positive user experience. The support plan includes the
following components:
Feedback Collection:
- Continuously collecting user feedback to identify areas for improvement and feature requests.
- Encouraging users to provide feedback through surveys, in-app feedback forms, and user community
forums.