SRE Lab Exp-7
SRE Lab Exp-7
Experiment - 7
E-commerce Website - Software Requirement Specification Document
1. INTRODUCTION
This system is designed for an E-commerce website which helps them to save the records of the
customers and their purchases. It also helps us save, access and modify product information. It
helps them from the manual work from which it is very difficult to find the record of a customer,
their purchases, complaints, refunds and and all the records. E-commerce provides an easy way to
sell products to a large customer base. However, there is a lot of competition among multiple e-
commerce sites. When users land on an e-commerce site, they expect to find what they are looking
for quickly and easily. Also, users are not sure about the brands or the actual products they want
to purchase. They have a very broad idea about what they want to buy.
1.1 Purpose
The Software Requirements Specification (SRS) will provide a detailed description of the
E-commerce website requirements. This SRS will allow for a complete
understanding of what is to be expected from the website which is to be
constructed. A clear understanding of the system and its functionality will allow for the correct
software to be developed for the end user and will be used for the development of the future stages
of the project. This SRS will provide the foundation for the project. From this SRS, the E-
commerce websites can be designed, constructed, and finally tested. This SRS will be used by the
system development team which is constructing the E-commerce website and the Website
customers. The Project team will use the SRS to fully understand the expectations of this E-
commerce website to construct the appropriate software. The customers will be able to use this
SRS as a “test” to see if the constructing team will be constructing the system to their expectations.
If it is not to their expectations, the end users can specify how it is not to their liking, and the team
will change the SRS to fit the end users’ needs.
1.3. Scope
The introducing software, E-commerce website can be used as a template to create any kind of E-
commerce website, this will automate all the operations of offline shopping online so that people
can check out and buy things from the comfort of their home, or any remote place. The login
system helps a pre registered user login in to his/her account and then proceed with using the
website. The sign up/create account system helps a new user create an account and then use the
website. A user can use the website even if they haven't created an account, but they can't buy/save
things until they have logged in. The database will store all the user information, profile data, as
well as all the product information. There are two end Users for E-commerce website. The End
Users
are the Administrator (works at the company whose website it is) and the customers/users. The
administrator can access all the product information without any restriction, they can also access
the user information, but cannot edit the personal details, they can manage the user order details.
The end user can access the user profile, edit only the personal information, user can also access
the products but they will only have a view only accessibility, can't edit the details.
Login functions are used to keep restrictions for each End User level.
The objective of the automated Hotel Management System is to simplify the day-to-day
Shopping work. The system will be able to handle many services to take care of all customers in a
quick manner. As a solution to a large amount of file handling happening at the offline stores or
other shopping facilities, this software will be used to overcome those drawbacks. Safety, ease of
use and most importantly the efficiency of information retrieval are some benefits the development
team is going to present with this system. The system should be user appropriate, easy to use,
provide easy recovery of errors and have an overall end-user high subjective satisfaction.
1.5. References
Books:
[1] IanSommerville,Software Engineering 8th edition.Pearson education,2008.
[2] ElmasriNavathe,Fundamentals of Database System 3rd edition.Pearson education,2000.
[3] RaguRamakrishnan/JohnesGehrke,Database Management Systems
3rdedition.McGrow-HILL,2003.
2. OVERALL DESCRIPTION
Customer:
The customer can create an account, and then login using the registered number or email
ID. Then the customer can view products category wise on the homepage, and proceed to
check a subcategory or any specific product. The customer can also add the products to
cart or wishlist. If the customer wants to buy a product he can go to the checkout page and
make the payment. A customer can also post or view product reviews. If the customer faces
any issues, he/she can file a complaint for a return, refund or cancellation of the order.
2.4. Constraints
Software development crew provides their best effort in developing the system. In order to
maintain the reliability and durability of the website, some design and implementation
constraints are applied. Availability of an android app for E-commerce could make the
system portable but due to time constraint it is not possible. System will need a minimum
memory of 512MB. But it is recommended to have a memory of 1GB. When designing
interfaces of websites, we had the capability of working with new tools such as Dev
Express. Considering the client’s budget we decided to create those interfaces in a simple
realistic manner using affordable
technology.
● Keyboard
● Mouse
● Monitor
● Printer
3.1.1 User Interfaces
● User friendly homepage
● User profile
● Payment page
● Product list - category wise
● Individual product details
● Accessing and updating the cart and wishlists
● Return/cancellation page.
● Posting/viewing product reviews.
The logical database requirements include the retention of the following data
elements. This list is not a complete list and is designed as a starting point for
development.
Booking/Reservation System
● Customer-first name
● Customer last name
● Customer address
● Customer phone number
● Number of occupants
● Assigned room
● Default room rate
● Price description
● Checkout details(yes/no)
● Credit card number
● Confirmation number
● Automatic cancellation date
● Purchase date
● Return filed / Return date
● Customer feedback
● Payment received (yes/no)
● Payment type
● Total Bill
There shall be consistency in variable names within the system. The graphical user
interface shall have a consistent look and feel.
3.6.1. Reliability
Specify the factors required to establish the required reliability of the software system
at time of delivery.
3.6.2. Availability
3.6.3. Security
Customer Service Representatives and Managers will be able to log in to the E-commerce
Website. Customer Service Representatives will have access to the Order and the cart
details. Managers will have access to the Management subsystem as well as the user
details. Access to the various subsystems will be protected by a user login screen that
requires a username and password.
3.6.4. Maintainability
3.6.5. Portability
The E-commerce Website shall run in any desktop environment which supports a
browser that can run MERN Stack based web applications.
Admin: Admin has the privilege of Monitoring and authorization of all the tasks handled
by the system. He can access every function performed by the system. Owner of the
company as well as the system can access the administration panel which is considered
the core of the system. As the main authorized person of the company, the owner gets the
ability to manage the other users including their user levels and privileges. Taking
backups of the system and restoring the system can also be done by the Owner.
Meanwhile he will be able to take all the kinds of reports available in the system. As the
owner of the system and the company he has the power to set room rates as well. Hotel
owners have the sole right of deleting a staff member from the system database.
User: The user has the power to order a product as well as return or cancel the order. I: f
the product order is placed mistakenly. The user can easily sort all the products on the
categorial basis. The user can simply manage the cart and can easily perform actions such
as deletion of product from the cart, making payment for the given product. The user will
be having a profile which can be managed easily, and can simply edit the profile as the
user comforts.
3.7.3. Feature
a) Validity Checks: JavaScript provides validity checks for various fields in the forms.
b) Sequencing Information: All the information regarding room details, guest list,
food details, and display of booking details should be handled sequentially that is, data
should be stored only in a particular sequence to avoid any inconvenience
c) Error Handling: If any validations or sequencing flows do not hold true, then
appropriate error messages will be prompted to the user for doing the needful.
Hierarchically at the top, admin has all the authority to manage the other users including
their user levels and privileges. Taking backups of the system and restoring the system
can also be done by the owner. Meanwhile he will be able to take all the kinds of reports
available in the system. The user will place an order after successfully completing the
payment, then the user product will be added to the cart of the user. The storehouse will
be given an alert to deliver the product within the given time range. The user can also
return the product easily. In case of return the return alert will be generated if the user is
allowed to return the product, then the return handling department will be notified about
the return to be taken by the delivery person.
1 Introduction 1-3
1.1 Purpose
1.2 Intended audience and reading suggestions
1.3 Scope
1.4 Definitions, acronyms and abbreviations
1.5 References
2 Overall Description
2.1 Product Perspective 4-6
2.1.1 Hardware Interfaces
2.1.2 Software Interfaces
2.1.3 Communications Interfaces
2.1.4 User Interfaces
2.2 Product Functions
2.3 User Characteristics
2.4 Constraints
2.5 Assumptions And Dependencies