Share PDF

Search documents:
  Report this document  
    Download as PDF   
      Share on Facebook

Online Book Sales With Mobile Sms

Software Requirement Specification

Institute Of technology & science -Ghaziabad

Team Name:its tricker

Team Members:

Gaurav kumar 1103814033

Project Guide:

Professor smita kansal

Department Of Information technology

Online book sales with mobile Sms

1.Introduction

1.1Methodology…… …………………………………………….3

1.2Purpose……….......................................................4

1.3Scope ………….......................................................5

1.4Definitions, Acronyms and Abbreviations…….... .5

1.5Tools Used ……………………………………………………….7

1.6References…………… ………………………………………….8

1.7Technologies to be used ………..............................9

1.8Overview ………………………………………………………….9

2. Overall Description

2.1 Product Perspective……………. ……………………………10

2.2 Software Interface ……………………………………………10

2.3 Hardware Interface ………………………………………… 11

2.4 Communication Interface ………………………………..11

2.5 Constraints ………………………………………………………12

2.6 ER Diagram ………………………………………………………13

2.7 Use-Case Model Survey ……………………………………14

2.8 Architecture Design ………………………………………….15

2.9 Database Design ………………………………………………16

3. Specific Requirements

3.1Use-Case Reports ………………………………………….17

3.2Activity Diagrams …………………………………………..18

3.3Sequence Diagrams ……………………………………….19

3.4class diagram…………………………………………………20

Online Books Sales With Mobile Sms

1.Introduction

1.1 Methodolagy

Rational Unified Process

The Rational Unified Process brings together elements from all of the generic process models, supports

iteration and illustrates good practice in specification and design. The RUP is normally described

from three perspectives:

A dynamic perspective that shows the phases of the model over time. A static perspective that shows the process activities that are enacted.

A practice perspective that suggests good practices to be used during the process.

Online Books Sales With Mobile Sms

The different phases in RUP are

Inception

The goal of the inception phase is to establish a business case for the system. Identifying all external

entities that will interact with the system and defining these interaction. This information is used to

assess the contribution of system to business.

Elaboration

The goals of the elaboration phase are to develop an understanding of the problem domain, establish

an architectural framework, develop project plan and identify key project risks.

Construction

This phase is concerned with system design, programming and testing. Parts of the system are developed

in parallel and integrated during this phase

Transition

This is the final phase of RUP and is concerned with moving the system from the development community

to the user community and making it work in real environment.

1.2 Purpose

Online book sales with mobile sms is a web based application which provide online book services to every one door steps.

The main objective of this project is to implement a computer based OnlineBook Sales help of Mobile

SMS. This system will help theusers to know automatically when certain book requeste hasarrived once they

have registered with the website. It will also help the usersto know the latest books of th introduced

into the marketlike fiction, science, technology, romance etc. The database will bedeve source software.

1.3 SCOPE

There are basic four users :

Library at school and college as corporate users.

Individual customer as retail users

Administrator

*All the users has their own profile in ONBS .

*Customer can search for their desired books & make an online order.they can also view the previous purchase record & different mode of payments.

*customer will get the confirmation information after successful placing an order.

*kiosk manager view & manage the order n check the entire activity and calculate the proper discounts .he also send report to admin.

*Admin has the authority to add /delete the user.He also view the complaints & suggestions of the users.

1.4 Definitions, Acronyms and Abbreviations OBSM

ONLINE BOOK SALE WITH MOBILE SALES: It is a web based application that provide online books services to the users.

Admin

Administrator : He has the authority to add/delete the users, grant permission to the users.

WASCE

Websphere application server community edition:

It is an application server that runs and supports J2EE and web service applications.

DB2

Database_2.A database management system that provides a flexible and efficient database

platform to maintain records of students, teachers, admin and dm.

JSP

Java Server Pages. It is used to create dynamic web content.

J2EE

Java 2 Enterprise Edition. A programming platform which is a part of java platform for

developing and running distributed java.

UML

Unified Modeling Language is a standard language for writing software blueprints. The

UML may be used to visualize, specify, construct and document

XML

Extensible Markup Language is a text based format that let developers describe, deliver

and exchange structured data between a range of applications to client for display and manipulation.

HTTP

Hypertext Transfer Protocol. It’s a service protocol.

RAD

Rational Application Developer is a development tool that helps to design web pages

and also helps to design the diagrams like ER, Database schema diagrams and to generate DDL.

1.5 Tools Used

Application architecture – JAVA, J2EE JAVA

Java is an object-oriented programming language developed by Sun Microsystems a company

best known for its high end UNIX workstations. Java language was designed to be small, simple,

and portable across platforms, operating systems, both at the source and at the binary level, which

means that Java programs (applet and application) can run on any machine that has the Java virtual

machine (JVM) installed.

Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming

in the Java programming language. The Java platform (Enterprise Edition) differs from the Java

Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy

fault-tolerant, distributed, multi-tier Java software, based largely on modular components running

on an application server.

Web server – WASCE

WebSphere Application Server Community Edition (from now on WASCE) is a free, certified

Java EE 5 server for building and managing Java applications. It is IBM's supported distribution of

Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Over 15

WASCE developers are committers in the Apache Geronimo project.

Development tool –RAD

IBM Rational Application Developer for WebSphere Software (RAD) is an integrated development

environment (IDE), made by IBM's Rational Software division, for visually designing, constructing,

testing, and deploying Web services, portals, and Java (J2EE) applications.

Database platform – DB2

DB2 Database is the database management system that delivers a flexible and cost effective

database platform to build robust on demand business applications and supports the J2EE and web

services standards.

Design tool – Rational Software Architech(RSA) IBM Rational Software Architect, (RSA)

IBM® Rational® provides a full range of offerings to ensure software and systems delivery success through practical, reliable, and extensible components. Designed with the needs of business users in mind, Rational® offerings provide flexible, time-saving technologies that are developed for immediate productivity, high- fidelity results, and cost-savings.

With Rational offerings users can consistently deliver assets to meet and exceed business commitments. Whether you work as an individual contributor or as a member of a team, Rational offerings meet your needs with powerful technologies optimized for competitive success.

1.6 References

Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.

Software Engineering, Seventh Edition, Ian Sommerville.

IBM Red Books.

IBM TGMC Sample Synopsis.

IBM – www.ibm.in/developerworks .

Java - www.sun.com

Wikipedia - www.wikipedia.com

Database Management Systems - Navathe.

Complete Reference - J2EE - Keogh.

1.7 Technologies to be used

DB2: Relational Database Management System.RAD: Rational Application Developer.

WASCE: Websphere Application Server Community Edition.Rational Software Architect

1.8 Overview

Existing System:

Registration for users

Choice forum

Drawbacks:

No web camera interaction

Remote area users and people who doesn't have knowledge of internet cannot use the system

Proposed System:

Registration for users

instruction - help the patients who doesn't have knowledge of internet to use the syste

Our Plan:

Registration for users.

Online maintenance of user records.

Online confirmation informationto user.

Wide scope of desired books

Online ordering facility.

users feedback/review & rating of books.

2.OVERALL DESCRIPTION

2.1 PRODUCT PRESPECTIVE

FIG 2.1: Product prespective

2.2 Software Interface

Client on Internet

Web Browser, Operating System (any)

Client on Intranet

Web Browser, Operating System (any)

Web Server

WASCE, Operating System (any)

Data Base Server

DB2, Operating System (any)

Development End

RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Windows), WebSphere(Web Server)

2.3 Hardware Interface

Minimum Requirements:

Processor RAM Disk Space

RAD

Intel Pentium III or AMD - 800 MHz

1 GB 3.5 GB

DB2 - 9.5 256 MB 500 MB (Excluding Data Size)

Recommended Requirements:

Processor RAM Disk Space

Internet Explorer - 6 All Intel or AMD - 1 GHZ 256 MB 100 MB Web cam 5.0 Megapixel Camera

Processor RAM Disk Space

RAD

All Intel or AMD - 2 GHZ 2 GB 3.5 GB

DB2 - 9.5 512 MB 500 MB

(Excluding DataSize)

2.4 Communication Interface

Client (customer) on Internet will be using HTTP/HTTPS protocol.Client (system user) on Internet will be using HTTP/HTTPS protocol.

2.5 Constraints

GUI is only in English.

Login and password is used for the identification of users.

Only registered users authorized to make an order

Limited to HTTP/HTTPS.

This system is working for single server.

2.6 ER Diagram

2.7 Use Case Model Survey

School & college library as corporate user:

They can search for a desired book & can purchase them online.They can also view their previous purchase records Details. They can also leave any complaints & suggestion.

Individual user:

Individual customer as retail user are those who buy or make an order of couples of books regularly.

Non member:

These are unregistered members who just can make a search of the books.

Administrator

Admin has the authority to add/delete users, grant permission to registered users to make an order. He also views the complaints & suggestions of fast users and takes necessary actions.

2.8 Architecture Design

2.9 Data Flow Design

3. Software Specifice Recquirment

3.1 Use Case Model

Use case 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 use 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 a system’. They only give the functional view of the system.

3.2 Activity Diagram

3.3 Sequence Diagram

Class Diagram