1. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
International School of Informatics and
Management
Online Book Sales with Mobile SMS
Synopsis
Team Member Project In charge
Apeksha Soni Mr. Ayush Sogani
Ishita Pareek (Assistant Professor)
Pankaj Sharma
(MCA V Semester)
Page | 1
2. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
Table of Contents
Description Page No.
1. Introduction
1.1. Purpose 33333333
1.2. Scope _ 3333
1.3. Definition, Acronyms and Abbreviation
1.4. Technologies to be used
1.5. References
1.6. Overview
2. Overall Description
2.1. Product Perspective
2.2. Software Interface
2.3. Hardware Interface
2.4. Communication Interface
2.5. Product Function
2.6. User Characteristics
2.7. Constraints
2.8. Architecture Design
2.9. Use Case Model Description
2.10. Class Diagram
2.11. Sequence Diagram
2.12. Database Design
2.12.1. ER Diagram
2.12.2. Schema Design
2.13. Assumptions and Dependencies
2.13.1. Context Diagram
3. Specific Requirements
3.1. Use Case Reports
3.2. Supplementary Requirements
Page | 2
3. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
1. Introduction
1.1 Purpose
Online Book Sales System with Mobile SMS. This system will help the users to know automatically
when certain book requested by them has arrived once they have registered with the website. It will also
help the users to know the latest books of their interests being introduced into the market like fiction,
science, technology, romance etc.
1.2 Scope
• There are three basic users – Anonymous, Registered Members(customers),
Administrator
• The customer, through the process of account creation, will have the option to
Become a member of the site.
• The system will allow customers to browse, search, select,
And add books to a shopping cart.
• Admin has the authority to add/delete users, grant permission to members and users to
purchase book and in return is also responsible for generating mobile message for
customers regarding book purchase transaction and delivery.
1.3. Definitions, Acronyms and Abbreviations
Admin: Administrator: He has the authority to add/delete users, grant permission to to
members and users.
C#.Net: C# language is intended to be a simple, modern, general-purpose, object-oriented
programming language
SQL SERVER 2005: Microsoft SQL Server is a relational database server, is a software
product whose primary function is to store and retrieve data as requested by other software
applications
HTML: It is a Hypertext Markup Language used to design client side static web pages.
CSS: Cascading style sheets is used for managing and formatting layout of HTML web
pages.
HTTP: Hypertext Transfer Protocol: It’s a service protocol
Page | 3
4. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
1.4 Technologies to be used
Application Platform– ASP.NET with C#
Programming languages:
C#.Net: C# language is intended to be a simple, modern, general-purpose, object-oriented
programming language. The language, and implementations thereof, should provide support for
software engineering principles such as strong type checking, array bounds checking, detection
of attempts to use non initialized variables, and automatic garbage collection. Software
robustness, durability, and programmer productivity are important. The language is intended for
use in developing software components suitable for deployment in distributed environments’ is
intended to be suitable for writing applications for both hosted and embedded systems, ranging
from the very large that use sophisticated operating systems, down to the very small having
dedicated functions.
HTML, XML: Hyper Text Markup Language and Extensible markup Language are the
predominant markup languages for web pages. It provides a means to describe the structure of
text-based information in a document and to supplement that text with interactive forms,
embedded images, and other objects.
JavaScript: A client side scripting language used to create dynamic web content and user
interface.
Tools & Development Environment
Visual Studio .NET 2008: Microsoft Visual Studio is an integrated development environment
(IDE) from Microsoft. It is used to develop console and graphical user interface applications
along with Windows Forms applications, web sites, web applications, and web services in both
native code together with managed code for all platforms supported by Microsoft Windows,
Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft
Silver light.
BACK END-SQL SERVER 2005: Microsoft SQL Server is a relational database server,
developed by Microsoft: it is a software product whose primary function is to store and retrieve
data as requested by other software applications, be it those on the same computer or those
running on another computer across a network (including the Internet). There are at least a dozen
different editions of Microsoft SQL Server aimed at different audiences and for different
workloads (ranging from small applications that store and retrieve data on the same computer, to
millions of users and computers that access huge amounts of data from the Internet at the same
time).
OPERATING SYSTEM-Windows Xp, 2007: Windows XP is an operating system produced
by Microsoft for use on personal computers, including home and business desktops, laptops and
media centers. First released to computer manufacturers on August 24, 2001, it is the second
most popular version of Windows, based on installed user base. The name "XP" is short for
"experience.
Page | 4
5. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
1.5 References
IBM TGMC Sample Synopsis.
IBM – www.ibm.in/developerworks.
Wikipedia - www.wikipedia.com
Database Management Systems - korth.
1.4. Overview
Existing System:
• Manually Registration
Drawbacks:
• No webcam support
• Not all users can have access to website
• People who doesn’t have a knowledge of computer and internet cannot use the
system
Proposed System:
• Registration for users(customers)
• Sale of books with mobile message intimation.
• Notification through mobile message when new books arrive.
Our Plan:
• Registration for members.
• Online maintenance of books and sales.
• Acknowledgment for registration, sales and arrival of new books through mobile
SMS.
• Feedback from user
2. Overall Description
2.1. Product Perspective
Page | 5
6. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.2. Software Interface
Client on Internet
Web Browser, Windows
Web Server
IIS
Data Base Server
SQL Server 2005
Development End
Visual Studio 2010
2.3. Hardware Interface
Minimum Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer – Intel Pentium III or 128 MB 100 MB
6 AMD -800 MHz
Server Side
Processor RAM Disk Space
.Net Framework Intel Pentium III or 1 GB 3.5 GB
AMD -800 MHz 256 MB 500 MB
SQL Server (Excluding Data
Size)
Recommended Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer – Intel Pentium III or 128 MB 100 MB
6 AMD -800 MHz
Server Side
Processor RAM Disk Space
Intel Pentium III or 1 GB 3.5 GB
.Net Framework
AMD -800 MHz
2.4. Communication Interface
• Online Book Sales with Mobile SMS will be connected to the World Wide Web.
Page | 6
7. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
• The HTTP protocol will be used to facilitate communication between the client and
server.
2.5. Product Function
Online Book Sales with Mobile SMS will help the users to know automatically when certain book
requested by them has arrived once they have registered with the website. It will also help the users to
know the latest books of their interests being introduced into the market like fiction, science, technology,
romance etc. Some of the features of the product are as follow:
1. It focused on the acquisition, distribution and management of books.
2. It mainly emphasized creation and implementation of a book sales management information
system.
3. It automated the system with the help of SMS that informs the user about the availability,
price and method of purchasing the book.
4. It will ease and speed up the planning decision making process
process, secure confidential and reliable reports
5. It help for addressing problems of security secrecy and confidentially of customer records.
6. Used to check the delays errors inconsistencies in records and access to historical records.
7. It has eased the control and distribution of books in various parts of the country basing on
regional demands
2.6. User Characteristics
• Guest/Anonymous: Non Members can visit the pages of website only.
• Registered Members (customers): register members can access all the
functionalities provides on website.Registered Members have their own profiles.
• Administrator: Admin has the authority to grant/delete register members as well as
view profiles.
2.7. Constraints
• The information of all the users must be stored in a database that is accessible by the
Administrator.
• Online Book Sales with mobile SMS system is connected to the computer and is running
all 24 hours a day.
• The users can access Online Book Sales with mobile SMS System from any computer
that has Internet browsing capabilities and an Internet connection.
Page | 7
8. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.8. Architecture Diagram
Application Layer Business Layer Database
Layer
Member login Login
Registration
Registration
Registration of Registration
members
Creating & Maintaining Creating & Profile
Profile Maintaining
Sales of book Sales of book
sales
Notify user with SMS Notify user with SMS
Mobile
sms
Feedback by Member Feedback
Feedback
Page | 8
9. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.9 Use Case Model
Use cases were designed for object oriented software development they focus on
what the user need to do with the system. This approach is more powerful as
compared to traditional approach. It used a combination of text and pictures in order
to improve the understanding of requirements. The use case describe ‘what of a
system and not how of a system’. They only give the functional view of the system.
Login
Login
New User Registered
Members
Searc
Searc BUY
BUY Feedbac
Feedbac Profile
Profile
h
h k
k
e
e
Manage Profile
Manage Profile
Administrator
Manage
Manage
Registration
Registration
Grant
Grant
permissions
permissions
Add or
Add or
delete
delete
members
members
USE CASE DIAGRAM
Page | 9
10. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.10. Class Diagram
User Admin Feedback
Registered User
user_name User_id Feedback_id id_no
Emai_id Password Content User_name
signUp() Login() postFeedback() Address
buy() Stock_avail() viewFeedback() Contact_no
Search() viewFeedback() Email_id
feedback() authorized() City
Contact no() updation() State
Sales
viewStatus() Postal_code
Bill_id()
addDelbooks() Location
Customer_id()
Books AddDelMembers()
Book_id()
signUp()
Book_id() login()
Total_amount()
Book_name() Order buy()
Book_author() Order_id() search()
Book_genere() Book_id()
Book_publication() Book_name()
Book_price() Book_quantity()
view prescription () Book_image()
Book_price()
Total_amount()
Page | 10
CLASS DIAGRAM
11. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.11. Sequence Diagram
User System Database
DatabDatabase
Sign up Edit profile
Account Created
View profile
Successful login
Can view and place order For Verification
Shipment and mobile SMS
Page | 11
12. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.12. Database Design
2.12.1 Entity-Relationship Diagram
Contact
Contact Password
Password
Address
Address no
no
Sign up
Sign up
city
city
User_id
User_id
Search Buy
Buy Username
Username
Search
Buy
Buy EmailID
EmailID
Feedback
Feedback
Register
Register
User
User Is Registered Member
Registered Member
registe
r
Delete
Delete
Is Updation
Updation members
members
Admin
Add
Add
members
members Stock
Stock
add/del
add/del
Administrator
Administrator managem
managem
ent
ent
Generatio
Generatio
n
n
ENTITY-RELATIONSHIP DIAGRAM
Page | 12
13. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
Page | 13
14. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
2.13. Data Flow Diagram
2.13.1. Context Level Diagram Level(0):
Users
Sign search buy
A
d
m LOGIN Login M
i View Feedback search books e
n Registered users Online Book buy books m
i Sales with mobile b
Stock availability Feedback
s SMS e
Add/Delete Members request new
t books r
r s
Notify through SMS
a
t
o
r
Page | 14
15. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
DATA FLOW DIAGRAM LEVEL(0)
2.14. Assumption and Dependencies
• The users have sufficient knowledge of computers.
• The Computer should have Internet connection and Internet server capabilities.
• The users know the English language, as the user interface will be provided in
English.
3.0. Specific Requirement.
ASP.NET : Front End
HTML5, CSS3 and Jquery : Client Side(JAVA Script)
SQL Server : Back End
IIS : Web Server
3.2. Activity Diagram
1. User Registration Activity
Login user
Enter Registration
Not Valid
User Already Exists
Fill Required Field
Vali
d
Verification of Mandatory Field
Not Valid
Vali
d
Registered Successfully
Page | 15
Go to Home Page
16. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
User Activity
Search book
Buy book
Verification
Rejected Approved
Non availaible Book shipment
Notification Send to user via SMS
Go to Home Page
3.3Supplementary Requirement
Page | 16
17. Online Book Sales with Mobile SMS Version 1.0
Software requirement specification August 18, 2012
Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed in
users Pc to prevent the harm that may occurs by unwanted malicious
software’s, phishing URLs and all the types of virus attacks during using
this application..
Security Requirements
All users should be properly authenticated before allowed entry into the
system authentication will be based on an E-mail address, and a
password. All activities on the system must be logged.
Non-Functional Requirements
• Secure access of confidential data (user’s details). SSL can be used.
• 24 X 7 availability.
• Better component design to get better performance at peak time.
• Flexible service based architecture will be highly desirable for future
extension.
Other Requirements
The user must be agreed with all the term and conditions that have
provided by the System Administrator, local authority and Should Obey
to the all International standards and Protocols.
Page | 17