Web Application Development-1
Web Application Development-1
DEVELOPMENT
GROUP NUMBER 03
Question
• To Create an e-commerce website with shopping cart functionality and
an order tracking system
Software Requirements Specification (SRS)
1. Introduction
Product Perspective
• The system is a web-based application built using a client-server
architecture. It will be mobile responsive and accessible on all major
browsers.
2.2 Product Functions
•Customer registration and login: Allows new users to create accounts and existing
users to securely access the e-commerce system.
•Product catalog with search and filter: Enables customers to browse available
products, and efficiently find specific items using search keywords or by applying
various filters.
•Checkout and order confirmation: Guides customers through the final steps of
purchasing, including payment processing, and provides a confirmation of their placed
order.
2.2 Product Functions
•Track order status in real-time: Allows customers to view the
current status and location of their placed orders as they move
through the fulfillment process.
•Seller product management: Empowers sellers to add, edit,
and remove their product listings, including details, pricing, and
inventory.
•Admin management of users and system settings: Provides
administrators with tools to oversee user accounts (customers
and sellers) and configure overall system parameters and
functionalities.
2.3 User Classes and
Characteristics
• Admin: Full access to all features, user/content/revenue
management.
• Seller: Can upload/manage products, view orders, pay posting fees.
• Customer: Can browse/order products, rate/report sellers, manage
Favorites.
2.4 Operating Environment
Performance:
• Page Load Time: All web pages within the system should load in less than
3 seconds under normal operating conditions.
• Concurrency: The system must be capable of handling up to 10,000
concurrent users without significant degradation in performance.
Non-function Requirement
Reliability & Availability:
• System Uptime: The system must achieve an uptime of 99.9%,
meaning minimal unscheduled downtime.
• Data Persistence: In the event of a system failure, all critical data
must persist and be recoverable.
Security:
• Secure Data Transmission: All data transmitted between the client and
the server, and within the system, must use HTTPS (Hypertext
Transfer Protocol Secure) to ensure encryption and data integrity.
Non-function Requirement
• Password Security: User passwords must be stored in an encrypted format
using the crypt hashing algorithm to protect against unauthorized access.
• Authorization: Only authorized users (e.g., authenticated customers, sellers,
or administrators) shall be able to access resources and functionalities
relevant to their roles.
Usability & User Experience:
• Responsive and Intuitive UI: The User Interface (UI) should be responsive,
adapting to different screen sizes and devices, and intuitive, allowing users to
easily understand and navigate the system.
• Task Completion Efficiency: Users should be able to complete any major task
(e.g., placing an order, adding a product) within a maximum of three clicks.
Non-Function Requirement of the
system
Maintainability & Extensibility:
• Modularity: The system architecture should be modular to facilitate
future feature expansion, modifications, and easier maintenance.
• Code Quality: All code developed for the system should adhere to
industry-standard documentation practices and formatting guidelines
to ensure readability and maintainability.
Compatibility:
• Browser Compatibility: The system must function correctly and
consistently across all major modern web browsers (e.g., Google
Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari).
Entity Relationship Diagram (ERD) - Key Relationships Between
09 Tables