Department of Master of Computer Application
Software Requirements Specification
For
JSP Based Shopping Cart
Prepared by:
XXXX
XXXXX
Table of Contents
Table of Contents...........................................................................................................................2
1. Introduction..............................................................................................................................2
1.1 Purpose...........................................................................................................................................2
1.2 Document Conventions..................................................................................................................3
1.3 Intended Audience and Reading Suggestions................................................................................3
1.4 Project Scope..................................................................................................................................3
2. Overall Description..................................................................................................................3
2.1 Product Perspective........................................................................................................................3
2.2 Product Features.............................................................................................................................3
2.3 User Classes and Characteristics....................................................................................................4
2.4 Operating Environment..................................................................................................................4
2.5 Design and Implementation Constraints........................................................................................4
2.6 User Documentation......................................................................................................................4
2.7 Assumptions and Dependencies.....................................................................................................4
3. System Features.......................................................................................................................4
3.1 System Feature 1............................................................................................................................5
3.2 System Feature 2 (and so on).........................................................................................................5
4. External Interface Requirements...........................................................................................5
4.1 User Interfaces...............................................................................................................................5
4.2 Hardware Interfaces.......................................................................................................................5
4.3 Software Interfaces........................................................................................................................6
4.4 Communications Interfaces............................................................................................................6
1. Introduction
1.1 Purpose
The Shopping Cart application allows visitors to shop on-line to collect items in a virtual
shopping cart. They may view the contents of their shopping cart at any time. The program
automatically calculates the grand total. When a visitor decides to check-out, the order
information including the buyer's name, address and billing instruction is recorded.
1.2 Document Conventions
This SRS has been developed using the Font ‘Times New Roman’ and Font size 12, and
Font Style bold. Headings using Times New Roman, Font size 16.The important points in the
SRS are highlighted in italics.
1.3 Intended Audience and Reading Suggestions
This SRS will be a reference to all the developers of the project. The rest of the SRS
concentrates on the benefits of the project what we are developing, how to use, development
issues, major things to be considered are discussed in the later sections of the SRS.
Project Scope
The scope of the project is very vast, as it targets large no of people residing over the
world. Anyone having the access to the internet can shop for their desired items. It gained
maximum users over the world.
2. Overall Description
2.1 Project Perspective
Our Shopping Cart application allows visitors to shop on-line to collect items in a virtual
shopping cart over multiple product web pages without losing the items ordered. Our cart keeps
track of what the shopper has ordered with a UID (User I.D). There are no cookies used, so our
software will work through a firewall and with older browsers.
2.2 Project Features
Shoppers may view the contents of their shopping cart at any time. The program
automatically calculates the subtotal and grand total. When a visitor decides to checkout, the
order information including the buyer's name, address and billing instruction is recorded in the
system for future references.
The product information is kept in a database, which consists of: product id, product
description, price, brand and manufacture date. This database is searched when the shopping cart
list is displayed.
The customer can be presented with a shopping list, which allows them to add more of
the same items. The shopping list also shows the item descriptions, the item prices, the subtotal
and the total.
2.3 User Classes and Characteristics
This project targets two kinds of users, Normal visitors and managers. Manager is the
administration of the store who frequently adds new products to the stock. These products are
grouped into various categories which make searching easy for customer. Normal users are who
visits shop online and buy products online. Before buy any product they should get registered in
to the site.
2.4 Operating Environment:
Software Requirements are Windows as Operating System. HTML, Cascading Style
Sheets and JavaScript as Front-End designing tools. MySql is used as Database Sever. Tomcat
6.0 server is the Web server. Java, JSP and Servlets are used as server side languages.
Hardware Requirements are P2 above processor, 128MB+ of main memory (RAM) and
100MB hard disk and data base memory.
2.4 Design and Implementation Constraints
This project will be developed using the technologies like Java, JSP, Servlets, HTML,
CSS, JavaScript, SQL and Web for all which I need to fetch knowledge on all of them in order to
code for the project. Also I’ll be learning clearly about Software Development Life Cycle.
2.5 User Documentation
This document also includes a user manual which assists the new user to go about the project, he
can even get the online help which caters the needs of a new user and makes this project more
user friendly, a step by step approach online makes it easy to use software for a naïve user.
3. System Features
Modules in the Shopping Cart system
Store Front Module
Administration Module
Product Search Module
Billing Module
Store Front and Administration Module:
In this module the store administrator will add new products to the site. Here the products will be
grouped into various categories. Administrator will enter all the information about product
including its brand, price, discount, manufacture date and its category. The admin can update
already added products.
Product Search Module:
In this module products are grouped into various categories. Products from a particular category
will be displayed when the user clicks a particular category. Here this categorization is made at
the time of product entry by admin. He will insert a product into its category. The result of this
search is the list of products from a selected category.
Billing Module:
This is the cart module where it contains all the products which the user has shopped. As the
customer browse through the products he can add products to the cart. The cart contains product
information and its billing information along with discount. And these details will be present to
the user for check out. The cart contents will be saved into the database once the user checks out.
4: External Interface Requirements:
User Interfaces:
This Software include sample screen images such as user login, interacting with
database, web based pages using HTML standards or product family style guides that are to be
followed, screen layout constraints, standard buttons and functions (e.g., help) that will appear on
every screen, keyboard shortcuts, error message display standards, and so on.
Hardware Interfaces:
We require WEB connection for interacting with database and local computers for
any help or any other requirement. We use TCP/IP protocol for communicating with local hosts.
We also need system with P2 processor, 512MB RAM and database memory.
Software Interfaces:
We use JAVA, JSP and JAVA Script Programming language for writing the code for
the project. HTML is used for creating GUI which is the main interface for the user to interact
with the application. MYSQL is used for creating the local and global database (server).
Netbeans IDE for writings the programs. Operating system: Windows XP/LINUX/MAC (any
version) SP2 or higher version.
Communications Interfaces
The communications functions required by this product are WEB connection with in the
whole company so that the Admin, employee and customer can interact with each other. We use
TCP/IP protocol.