Online Book Sales with Mobile SMS Version 1.0Software 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 SoganiIshita Pareek (Assistant Professor)Pankaj Sharma(MCA V Semester)
Page | 1
Online Book Sales with Mobile SMS Version 1.0Software 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 Reports3.2. Supplementary Requirements
Page | 2
Online Book Sales with Mobile SMS Version 1.0Software 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
Online Book Sales with Mobile SMS Version 1.0Software 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
Page | 4
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
"experience.
1.5 References IBM TGMC Sample Synopsis. IBM – www.ibm.in/developerworks. Wikipedia - www.wikipedia.com Database Management Systems - korth.
1.4. OverviewExisting 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
Online Book Sales with Mobile SMS Version 1.0Software 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 SideProcessor RAM Disk Space
Internet Explorer – 6
Intel Pentium III or AMD -800 MHz
128 MB 100 MB
Server SideProcessor RAM Disk Space
.Net Framework Intel Pentium III or AMD -800 MHz
1 GB 3.5 GB
SQL Server256 MB 500 MB
(Excluding Data Size)
Recommended Requirements:
Client SideProcessor RAM Disk Space
Internet Explorer – 6
Intel Pentium III or AMD -800 MHz
128 MB 100 MB
Server SideProcessor RAM Disk Space
Page | 6
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
.Net FrameworkIntel Pentium III or
AMD -800 MHz1 GB 3.5 GB
2.4. Communication Interface Online Book Sales with Mobile SMS will be connected to the World Wide Web. 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.
Page | 7
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
The users can access Online Book Sales with mobile SMS System from any computer that has Internet browsing capabilities and an Internet connection.
2.8. Architecture Diagram
Application Layer Business Layer Database Layer
Page | 8
Member login Login
Registration of members
Registration
Registration
Registration
Creating & Maintaining Profile
Creating & Maintaining ProfileProfile
Sales of book Sales of book
Notify user with SMS Notify user with SMS
sales sales
Feedback by Member Feedback
Feedback Feedback
Mobile sms
Mobile sms
Online Book Sales with Mobile SMS Version 1.0Software 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.
Page | 9
Add or delete
members
Add or delete
members
Manage ProfileManage Profile
Grant permissions
Grant permissions
Manage Registration
Manage Registration
Search
Search
BUYBUY Profile
e
Profile
e
Feedback
Feedback
USE CASE DIAGRAM
Administrator
Registered Members
New User
LoginLogin
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
2.10. Class Diagram
Page | 10
CLASS DIAGRAM
User
user_name
Emai_id
signUp()
buy()
Search()
feedback()
Contact no()
Admin
User_id
Password
Login()
Stock_avail()
viewFeedback()
authorized()
updation()
viewStatus()
addDelbooks()
AddDelMembers()
Feedback
Feedback_id
Content
postFeedback()
viewFeedback()
Registered User
id_no
User_name
Address
Contact_no
Email_id
City
State
Postal_code
Location
signUp()
login()
buy()
search()
Sales
Bill_id()
Customer_id()
Book_id()
Total_amount()
Books
Book_id()
Book_name()
Book_author()
Book_genere()
Book_publication()
Book_price()
view prescription ()
Order
Order_id()
Book_id()
Book_name()
Book_quantity()
Book_image()
Book_price()
Total_amount()
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
2.11. Sequence Diagram
Page | 11
User User Database DatabDatabase
Database DatabDatabase
Account Created
Shipment and mobile SMS
Edit profile
System System
Can view and place order
Successful login
View profile
Sign up
For Verification
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
2.12. Database Design2.12.1 Entity-Relationship Diagram
Page | 12
UserUser
UsernameUsername
Registered MemberRegistered Member
Contact no
Contact no
PasswordPassword
EmailIDEmailID
AddressAddress
User_idUser_idcitycity
Search
Buy
Search
BuyFeedbackFeedback
RegisterRegister
Sign upSign up
AdministratorAdministrator
Add members
Add members
UpdationUpdationDelete members
Delete members
Stock add/del
management
Generation
Stock add/del
management
Generation
Is register
Is register
Is Admin
Is Admin
BuyBuy
ENTITY-RELATIONSHIP DIAGRAMENTITY-RELATIONSHIP DIAGRAM
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
Page | 13
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
Page | 14
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
2.13. Data Flow Diagram
2.13.1. Context Level Diagram Level(0):
Sign search buy
LOGIN Login
View Feedback search books
Registered users buy books
Stock availability Feedback
Add/Delete Members request new books
Notify through SMS
Page | 15
Online Book Sales with
mobile SMS
Online Book Sales with
mobile SMS
Administrator
Users
Members
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
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
Page | 16
DATA FLOW DIAGRAM LEVEL(0)
Login userLogin user
Enter RegistrationEnter Registration
User Already ExistsUser Already Exists
Verification of Mandatory FieldVerification of Mandatory Field
Registered SuccessfullyRegistered Successfully
Go to Home PageGo to Home Page
Fill Required FieldFill Required Field
Not Valid
Valid
Not Valid
Valid
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
User Activity
Page | 17
Search bookSearch book
Buy bookBuy book
VerificationVerification
Go to Home PageGo to Home Page
Non availaibleNon availaible
ApprovedRejected
Book shipment Book shipment
Notification Send to user via SMSNotification Send to user via SMS
Online Book Sales with Mobile SMS Version 1.0Software requirement specification August 18, 2012
3.3Supplementary Requirement
Safety RequirementsHighly 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 RequirementsAll 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 RequirementsThe 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 | 18