Online-Book functionality. It ensures the successful development

Online-Book Store

(SDD)Software Design Document

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

Version 1.0

By

Hira
Abdul Majeed (441)

&

Maria
Asif (443)

Islamia
University of Bhawalpur Liaqat Campus R.Y.K

12-01-2018

 

 

 

Draft Date

Date

Description

Author

Comments

12-01-2018

1.1

Hira
Abdul Majeed & Maria Asif

First
Draft

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Document Approval

The Software
Requirements Specification has been accepted and approved by the following
date:

Signature

Instructor Name

Subject Code

Date

 

SIR
ZAHID ASLAM

CSIT
21306

05-01-2018

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Table of Contents

 

 

INTRODUCTION                                                                         
                         3

Purpose                                                                                 

 Scope                                                                                   

 Overview                                                                             

Reference Material                                                               

Definitions and Acronyms                                                   

Systm Overview                                                                                                  
4

System Architecture                                                                                             
5

Architectural Design        
                                                                                    6

Decomposition Description                                                                                 
8

Design Rationale                                                                                                  9

Data Design                                                                                                         
11

 Data
Description                                                           
                                     10

Data Dictionary                                                                                                   
11

Component Design                                                      

Human Interface Design                                                                                         13

Overview of User Interface                                                                                   
13

 

 

 

 

 

 

 

 

 

 

 

 

1.     Introduction

Purpose

The
primary thought of task is to make an Online Book Shop that enables the clients
to inquiry and buy a book in light of title and subject. They chose books are
shown in configuration and the client can arrange their books on the web. The
manager of website will have extra functionalities when contrast with the
normal client.

The
inspiration to make this task has many sources: Interest to build up a decent
easy to use site with online exchanges utilizing a database. To increment my
insight skyline in advancements like PHP,
SQL, CSS, and HTML. To
increase great involvement in PHP before participating in an all day work. To
pick up skill utilizing Data Grid, Data Set, Data Table, Data Adopter and Data
Readers 

 

Scope

                The software design document
provides the base level functionality. It ensures the successful development of
a project and focused on the critical parts of any project. In the software
design document we explain about the component level design. The client can
likewise offer criticism to a book. The books are partitioned into
classifications like Sports, Stationary, and Key Books.

 

Overview

The system
design description defines the functionality of the whole system. The documents
are divided into different parts. In the first section we describe the base
level. In the second section we explain the description of the system. In the
third section explain the architectural design of the system. In the fourth
section detail about data description and data dictionary. And describe the
component of the system.

The
fundamental goal of undertaking is to make an Online Book Shop that enables the
clients to inquiry and buy a book in light of title and subject. The chose
books are shown in an unthinkable organization and the client can arrange their
books on the web. The Administrator will have extra functionalities when
contrast with the regular client.

 

 

 

Reference

v  Appendix for the online
shopping security information.

v  Foundation of
E-commerce by “Ravi Kalakota”.

v  Internet and many online e- book
shopping websites.

1.1    
Definitions and Acronyms

Customer     : The individual who buys the item
Merchant      : The
individual/merchant/organization who offer the item
PIN Number :  The one of a kind id given to either
client or dealer who get to the information in the site

2.    
System Overview

The books are partitioned into classifications like
Sports, Stationary, and Key Books and so on.

 

Ø  A Home Page With Product Catalog

This
is where the client will be explored after a successful login. It will show all
the book classes and will have a pursuit watchword choice to look for the
required book. It additionally incorporates some areas like prescribed titles,
Pictures of books and many more.

 

Ø  Search

An inquiry by catchphrase
alternative is given to the client utilizing a content box. The catchphrase to
be entered ought to be the item title.

 

Ø  highly developed Search

Propelled seek help the client to
scan for a class in view of Main Category, Sub-Category and Products. Every one
of the things which coordinate the specific hunt criteria and their aggregate
check will be shown. From here the client can choose a thing and add to the
transportation truck. 

 

Ø  Product portrayal

In the event that the client might
want to know insights about an item he can tap on the title from where he will
be coordinated to an item portrayal page. It incorporates the notes on the
items content.

 

 

Ø  organization of Accounts

Every client ought to have a record
to get to every one of the functionalities of site. Client can login utilizing
login page and logout utilizing the logout page. All the client sessions will
be spared in the database.

Ø  Administration

The executive will be given
extraordinary functionalities like

 

·        
Add or erase an items class

·        
Add or erase a number

·        
Manage part arranges

Add or erase a
News and Offers

External
Interface Requirements

System
Interfaces

The system interface does not
depend on the specific requirement. Its work independently and based on
personal component like Hardware, RAM, and operating system

Interfaces

This website will provide the two
interfaces. These interfaces are user and administrator. User interface get the
information and view the information. User searches the any type of Islamic
information. Administrator can edit, delete, and add the information. User can
access to this website through Google chrome or any other browser.

Hardware
Interfaces

·        
Hard
Disk -320 GB OR more

·        
RAM  -2 GB OR more

Software
Interfaces

·        
Windows
7

·        
CSS

·        
MS
SQL-SERVER 2005

 

Microsoft SQL
Server

 SQL Server is very important as its database
component.   DB provides communication
through ODBC connections.   SQL data
table definitions must provide the system to the company DBA for setup. It is
used to store the data about database. It is very fundamental part of the
website to keep the record.

Communications
Interfaces

The communication interfaces which we
required to connecting the website windows, Internet Explorer or any browser.

Functional
Requirements

Functional
requirement define the function of the system. A function describe as a set of
input,  the behavior, and output.

 

3.    
System Architecture

The following
use case diagram provides complete information regarding how the product works

 

The bookshop
system will perform the following function:-

v  User
identification

v  Select
service

v  Record
purchases

v  Record
sales

v  Search
for existing books

v  Calculate
budgets

v  Prepare
stock evaluation

v  Display
stock details

 

 

 

 

 

 

 

 

 

 

 

 

               

  Complete use case diagram of the product
functionality

 

 

 

 

 

 

 

 

 

Design Rationale

In design
Rationale we discuss the some benefit of the 3-tier architectural. It is very
flexible because one layer does not depend on the other layers. Developer
mostly used 3- tier architecture to build web application. Majority people can
access at the same time and it is easy to modify without affecting to the other
tier so it is very suitable for build our project.1-tier architecture is only
used for single client and it is used only on a personal computer so it is
useless for design web application. In the 2-tier architecture client
software   problem can be occurs because
bulk of the application logic is on the client so in this case 3-tier
architecture is best.

 

Object Diagram

 

 

 

 

 

 

 

 

 

Activity Diagram

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sequence Diagram

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Data Design

Data Description

          My SQL Server connect with ODBC

Data
Dictionary

This
section will contain data about data being used in this website.

Admin

Field name

Data type

description

Constraint

Id

integer

Enter ID

Primary key

Name

varchar

Name of admin

Must be an
alphabet

Email

Varchar

Enter e-mail

Must be text

Address

Varchar

Enter address

Must be a text

 

 

User

Field name

Data type

description

Constraint

Id

integer

Enter user id

Primary key

Name

varchar

Name of user

Must be
alphabet

E-mail

varchar

Enter e-mail

Must be text

Address

varchar

Address of
user

Must be text

Password

dotted

Enter user
password

Must be dotted
form

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Interface Design

The
thing will work in windows condition. Furthermore it will be flawless with the
IE 8.0. Most of the features will be impeccable with the Mozilla Firefox and
Google Chrome 62.0 or higher variation. The primary need to use this online
thing would be the web affiliation.

 

User Interfaces

            The
user can communicate with system in different ways. In simple way they can just
view the list of books available, but if they are interested in shopping thy
need to connect with system by providing some necessary information such as
their name, email address and by selecting the mode of payment.

 

Administrator’s Login

            The
Admin login is previliged login as all the management of website is the
responsibility of administrator. Administrator will have his ID and unique name
with secret code to unlock website and can manage web pages to provide better
service to his clients

Functional Requirements

The requirement
of this document is that it has to take requests from user as input, process
the requirements according to need and provide information and required
products list to the users.

 

The input
requests can be generated by:

 

Customers

Database  administrator

The inside processing
of system can take variety of forms is:

 

Customers

Do shopping
Reserve products

 

Merchants:-

Bid their products
Manage transport facility
and look after the payment method

 

Database
administrator:-

Update information
Host transactions

 

The output is
based on the transactions, and the work done by the user like customer or
merchants.

 

3.1    
Class
Diagram for User and Admin Diagram

 

 

 

 

3.1.1.1    

1.3    
                      Admin

 
Id
Name
Address
Add ()
Update ()
Delete ()
 

 

1.1    
                     User1.2    
Id

Name
Password
Email
 
Search ()
View ()

 

 

3.2    
                                       1

3.3    
 

3.4    
                                                                     

3.5    
                                                                           1

3.6    
 

3.7    
 

       

 

 

 

 

 

 

 

 

 

Non-Functional
Requirements

 Performance

This
website provides greater performance multiple request must be handle the system
at a time.

Reliability

Web
based application provide the reliability means many times trials may give same
result.

Availability

Any
person of the whole world may access any time a day. This web based application
will provide greater availability.

Security

This
web based application provide the security, authorized user may access to the
system unauthorized person may not access.

Maintainability

Non-functional
requirements provide the maintainability to the website if any error occurs in
the website it is easy to maintain.

Portability

Non-function
requirements provide the greater portability. It can be easily ported from one
device to another device.

Logical Database Requirements

When
we save our information about system in the database, then we must have to
explain all the value in it. Must be Name appear in text, Numbers in integer
form, and password must be dotted.

 

 

 

 

 

 

 

Analysis Models

Water fall Model

Water
fall model is known first process model. It is easy to maintain and understand.
It is used for small project. It is less expensive. It is also known linear
sequential model. This approach is easy to manage because each phase perform
specific task. It is used where project requirements well understood. If any
error occur any stage need be revisited all the subsequent stage.

Incremental Model

Incremental
model also called Evolutionary model. Incremental model is opposed to water
fall model. In the incremental model the product is divided into small pieces
which are built and then delivered to the client. It is used for large project.
It is used where detailed system specification unavailable.

RAD Model

RAD stands for Rapid Application
development Model. Its speed is very high and short generated linear sequential
functionally system 2and 3 moths duration. This project is used where
requirements are well understood. Primarily is used for information system. Our
project is suited for water fall model, because it is suited for small project
and it is easy to maintain.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Main
Design of Database

Table

Action

Records

Type

Collation

Size

Overhead

About_Us

Add/Del

1

MyISAM

Eng_Fre

2.2 KB

40 Bytes

Add_Cat

Add/ Del

2

TEXT

English

2.3 KB

24 Bytes

Add_news

Add-Del

3

Number

Numeric

2.4 KB

30 Bytes

Add_ChCp

Add:Del

4

Integer

Number

2.5 KB

35 Bytes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Admin
Registration Table

 

 

 

 

Order
Table

 

 

 

 

Interface of website:

 

 

 

 

 

 

 

 

User
Registration Page

 

 

 

 

 

 

 

 

Search Page

 

 

Bill Page:

 

 

 

 

Future Scope

Every
project has its own audience and different thoughts of people about services,
one website can not satisfy all the customers all the time so the
functionalities of all related or depended modules can be incorporated in one
and can be uniquely created for creating comparative online store or library
services. In an era of internet this website has bright scope of being accepted
by the user and customers. The attention is to make user friendly environment,
leads to its acceptably in general public.