Sunteți pe pagina 1din 36

Project Proposal

Online
Shopping
System

SUBMITTED BY:

Enrollment Number :
Name :
Program Code :
Course Code :
ONLINE SHOPPING SYSTEM

TABLE OF CONTENTS
Title Of The Project..............................................................3

Objective.............................................................................4

Introduction.........................................................................5

Project Category.................................................................6

Modules...............................................................................7
Administrator
User
Search
Payments
Product
Report Generation

Input to the project.............................................................8

Output of The Project..........................................................10

Analysis...............................................................................11
Process Logic 11
Data Flow Diagrams 13
Entity-Relationship Diagram 24
Database Tables 26
Testing 28

Limitations of Project..........................................................29

Tools/Platform, Languages To Be Used................................30

Are you doing this Project for any Industry.........................35

Scope Of Future Application................................................36

2
ONLINE SHOPPING SYSTEM

TITLE OF THE PROJECT

ONLINE
SHOPPING
SYSTEM

3
ONLINE SHOPPING SYSTEM

OBJECTIVE

There are following objectives of doing this project.

To make Global

To facilities product search

To facilitate User so that it can search for best


Products available

To help visitors to fetch a right product

User can search for different products available

User can search for different options available

User can do online request posting etc

User can search engine to look for different products


available

User can buy products on-line

To increase bank transactions

User can down load different forms etc

4
ONLINE SHOPPING SYSTEM

INTRODUCTION
Our vision is an Online Shopping System and enables all customers
to customize the merchandize or service that they want.

This vision that we bring to Online Shopping System. As the name


implies, we would like to deliver unprecedented value products to you,
be it in terms of price, or delivery or post-sales service or tailored
products to suit your specific needs. We value your business and deem
it a great privilege to serve you. We promise you the best, and more to
come along the same lines. In this shopping site a user can log in and
can register him and can search for products.

Online Shopping System is a well-known company serving Indians


and others, with a variety of electronic products which include laptop,
hard disk, Pen drive, Cabinets and switches.

For us, customer service is not just a credo, but a success strategy,
since we have found our satisfied customers bringing us new
customers, helping us grow without conventional promotional and
advertising activity.

It is this strategy and credo that we offer to you.

Besides customer service, what drives us is our conviction, that the


internet can transform the way we shop - save us time and money, and
most importantly, help us get exactly what we want. Only you, our
customer know what you want. Our business is to help you share that
with us, so that we can increasingly find a closer match to it.
Eventually, we would like to proactively notify you of what you may be
interested in. In any event, our stores should be increasingly able to
reflect the ability to fulfill your needs, uniquely and completely. We
could call that our mission.

Our vision is an Online Shopping System experience that is highly


intuitive and interactive and enables all customers to customize the
merchandize or service that they want.

It is this vision that we bring to eshopping.com. As the name implies,


we would like to deliver unprecedented value products to you, be it in
terms of price, or delivery or post-sales service or tailored products to
suit your specific needs. We value your business and deem it a great
privilege to serve you. We promise you the best, and more to come
along the same lines.

5
ONLINE SHOPPING SYSTEM

6
ONLINE SHOPPING SYSTEM

Project Category
OOP (OBJECT ORIENTED PROGRAMMING)

Object Oriented Programming is at the core of Java. All the Java


programs are to at least some extent object oriented
programming.

The Three OOP Principals

All object oriented programming languages provide mechanisms


that help to implement the object oriented model. They are

a) ENCAPSULATION: Encapsulation is a mechanism that binds


together code and the data it manipulates, and keeps both
safe outside interference and misuse.
b) INHERITANCE: Inheritance is the process by which one
object acquires the properties of another object. This is
important because it supports the concepts of hierarchical
classification.

c) POLYMORPHISM: Polymorphism is a feature that allows one


interface to be used for general class of actions.

7
ONLINE SHOPPING SYSTEM

MODULES SPECIFIC REQUIREMENTS


MODULE 1: ADMINISTRATOR MODULE

The administrator of the site will have the following responsibilities:


An Administrator can add, delete or modify the Store, Category
and Product.
An administrator shall control all activities taking place on this
web portal.
An admin shall grant rights to the User to view or block
particular pages.
The admin shall be able to view the reports.

MODULE 2: USER MODULE


The user who is trying to access the Online Shopping must login
to the application by providing login id and password. A log file is
created on the server side to view, the details of users who tried
to access the system and what was the IP of the system that
accessed it.
The user who is unregistered he/she must have to register for
purchasing any product.
Registration of a User will have Name, ID, Address, Password,
user bank account details, user contact number etc are inputs
provided by the user
Only a valid User can buy a product.

MODULE 3: SEARCH MODULE


User can search on the site about products. This module is
available to every valid/invalid user of this site

MODULE 4: PAYMENT GATEWAY


Online Payment

MODULE 5: PRODUCT
Every Product will have Product ID, Name, Model Number, Market
Price, Own Price, Warranty and Image.

MODULE 6: REPORT GENERATION

System shall be able to generate various reports like

Channel wise report a film

8
ONLINE SHOPPING SYSTEM

All the film running on a channel


Films made between particular date

PROJECT INPUT

The input to project can be classified in two different ways


which are explained as below:-

USER LEVEL OPERATION

USER REGISTRATION:

In this the user gives all the relevant details for


registering him to the site by filling up the user
registration form.

This form includes user name, user ID, user age,


user address, user bank account details, user
contact number etc are inputs provided by the
user.

These details are reviewed and stored


permanently in the database.

ADMINISTRATOR LEVEL OPERATION

STORE:

In this the administrator gives all the relevant details


required for create/delete or modification on any
store by filling up the store form.

This form includes store name, store ID, total number


of categories it can handle etc are inputs provided by
the administrator.

These details are reviewed and stored permanently


in the database.

CATEGORIES:

9
ONLINE SHOPPING SYSTEM

A store contains different categories, in this the


administrator gives all the relevant details required for
create/delete or modification on any category to a store by
filling up the category form.

This form includes category name, category ID, total


number of Products/items it can handle, store name etc are
inputs provided by the administrator.

These details are reviewed and stored permanently in the


database.

PRODUCTS:

In this the administrator gives all the relevant details


required for create/delete or modification on any Product to
respective category by filling up the Product form.

This form includes Product name, Product ID, category,


Product price etc are inputs provided by the administrator.

These details are reviewed and stored permanently in the


database.

10
ONLINE SHOPPING SYSTEM

PROJECT OUTPUT

This project process all the input provided to it i.e. the user
details, store details category details and Product details.
After processing the business logic this project generates
various reports such as follows:

The main view contains the list of various stores available


and a space for a registered user to login for finalizing the
Product.

As the store chosen by the visitor, a view containing the list


of various categories is appeared in front of the user.

A view containing list of various Product available for the


user in a particular category.

A view containing the complete details about any Product,


on the basis of which a visitor makes a decision weather to
finalize the Product or not.

A view containing the details about the finalized Product by


the user.

11
ONLINE SHOPPING SYSTEM

ANALYSIS

PROCESS LOGIC
ONLINE SHOPPING SYSTEMs main function is to manage and
provide best Products available on the internet to a visitor
of the site. ONLINE SHOPPING SYSTEM helps a visitor to browse
through the available Products on the website. The whole
process of the Product Management project goes as
follows:

The visitor visits the site and searches for required Product
or item he can search for any Product according to price,
expiry date, Store or category. The project maintains all the
relevant details about any Product to attract the visitor.
Visitor can select any Product by searching or surfing the
site.

If the visitor selects any Product then he is authenticated


for his validity. The control now flows to the login page
where only a valid user can login. If a user is already
registered then he gives his user name and password.
Then this password is verified by the user data source. If it
founds a match in the data source then the welcome
screen appears In front of user.

If a user is not registered then he must first register himself


before finalizing any Product. Any user can register him just
by giving some essential details. These details are stored in
the user database.

If a Product is finalized by the user then the systems asks


for the users bank account details for his/her payments.

Now for the process followed by the administrator:

The administrator performs the controlling functions for the


project.

He adds various stores to the database. Stores are just like


departments it contains various categories. Administrator
can add, delete or modify any store details.

The store contains various categories; these categories are


also added by the administrator. Categories i.e garments,
electronic goods, books etc contains the actual Products for

12
ONLINE SHOPPING SYSTEM

the visitors. These categories are added by the


administrator. Administrator can add, delete or modify
these categories as per the requirements.
The main purpose of the administrator is to manage the
various Products/items. The administrator assigns various
Products available to their respective category.

At any time he can add, delete or modify the details of any


Product/item.

Administrator can also view the details of various users, if


he need to.

If some Products are not available to the visitor due to


some reason then the administrator can block that
particular Product. The visitor can only view the details of
unblock Products.

If some Product is blocked then the visitor cannot view


their details.

Administrator generates various reports on the Products


made by the users. This helps the higher authorities to
evaluate the total revenue earned by the firm.

The administrator can view the details about Products


made by any user. This contains Product_ID, Product_price
etc.

13
ONLINE SHOPPING SYSTEM

DATA FLOW DIAGRAMS

Administrator

Manage
Products,
store, category
and user

Online Shopping
System
Browse,
Search & Sort
Products
Subscribe/
unsubscribe
for news &
letters

Visitor Registered
Fig User
.
DF
D
Le
vel
0

14
ONLINE SHOPPING SYSTEM

Administrat
or

1. Add
/Edit
Store

2. Add
/Edit
Category

3.
Add/Edit
Product

Fi
g.
DF
D
Ad
mi
n
Ta
sk
Le
ve
l1

15
ONLINE SHOPPING SYSTEM

Administrat
or Store Data
Store

1.1 Obtain
Store
details

1.2
Generate a
unique
store id

1.3 Save Fi
Store g.
details DF
D
Ad
d
St
or
e
Le
ve
l2

16
ONLINE SHOPPING SYSTEM

Administrator

1.1 Get Store Data


Store Store
details

1.2 Edit
Store
details

1.3 Save
Store Fi
details g.
DF
D
Ed
it
St
or
e
Le
ve
l2

17
ONLINE SHOPPING SYSTEM

Administrat
or Category Data
Store

2.1 Obtain
Category
details

2.2 Generate
a unique
Category_id

2.3 Save Fi
Category g.
details DF
D
Ad
d
Ca
te
go
ry
Le
ve
l2

18
ONLINE SHOPPING SYSTEM

Administrat
or Store Data Category Data
Store Store

2.1 Get
Store List

2.2 Select a
Store to add
category

2.3 obtain
Category
details

2.4 Generate a 2.5 Save


unique Fi Category
Category_id g. details
DF
D
Ad
d
Ca
te
go
ry
Le
ve
l3

19
ONLINE SHOPPING SYSTEM

Administrato
r

2.1 Get a Category Data


Category to Store
edit

2.2 Obtain
details to
edit

2.3 Update
Category
details

Fi
g.
DF
D
Ed
it
Ca
te
go
ry
Le
ve
l2

20
ONLINE SHOPPING SYSTEM

Administrat
or

Product Data
3.1 Obtain Store
Product
details

3.2 Generate
a unique
Product id

Fi
3.3 Save
Product g.
details DF
D
Ad
d
Pr
od
uc
t
Le
ve
l2

21
ONLINE SHOPPING SYSTEM

Administrator Category Data Product Data


Store Store

3.1 Get
Category List

3.2 Select a
Category to add
Product

3.3 obtain
Product
details

Fi
3.4 Generate 3.5 Save
a unique g. Product
Product id DF details
D
Ad
d
Pr
od
uc
t
Le
ve
l3

22
ONLINE SHOPPING SYSTEM

Administrat
or

3.1 Get a Product Data


Product to Store
edit

3.2 Obtain
details to
edit

3.3 Update Fi
Product g.
details DF
D
Ed
it
Pr
od
uc
t
Le
ve
l2

23
ONLINE SHOPPING SYSTEM

Product Data
Visitor Store

1. List
Product
s

2. Block
Product

Fig. DFD Product


Listing level 1

Visitor

1.1 List 1.1 List 1.1 List


Products Products by Products
by Price Expiry Date by
Category

Product Data
Store

Fig. DFD Product


listing level 2

E-R DIAGRAM

24
ONLINE SHOPPING SYSTEM

Nam Id
Password Addres
Nam e
s
e

Administrator Create Client


s

Password
Contact
no.

Nam Password Id
Nam
e Addres
e
s

Administrator Create Visitor


s

Password Contact
no.

25
ONLINE SHOPPING SYSTEM

Nam Id
Nam Password Password
e
e

Administrator Instruct Operator

Addres Contact
s no.

Name Descriptio
Id Passwor
d n

Operator Interact Client


s

Name Contact
no. Duration

26
ONLINE SHOPPING SYSTEM

Database Tables

User Table

Field DATA TYPE DEPENDENCIES


User_Name VARCHAR2(30) PRIMARY
Password VARCHAR2 (15) NOT NULL
First_Name VARCHAR2 (20) NOT NULL
Mid_Name VARCHAR2 (10)
Last_Name VARCHAR2 (20)
Address VARCHAR2 NOT NULL
City VARCHAR2 NOT NULL
State VARCHAR2 NOT NULL
Pin_code NUMBER NOT NULL
Email VARCHAR2 NOT NULL
Phone no NUMBER
Account no NUMBER NOT NULL

Store Table

FIELD DATA TYPE DEPENDENCIES


Store_ID NUMBER(5) PRIMARY
StoreName VARCHAR2(50) NOT NULL

Category

FIELD DATA TYPE DEPENDENCIES


Category_ID NUMBER(5) PRIMARY
Category_name VARCHAR2(50) NOT NULL
Store_ID NUMBER(5) FOREIGN KEY

27
ONLINE SHOPPING SYSTEM

Product

Field DATA TYPE DEPENDENCIES


Product_ID NUMBER(10) PRIMARY KEY
Category_ID NUMBER(5) FOREIGN KEY
Name VARCHAR2 NOT NULL
Description VARCHAR2
Price NUMBER NOT NULL
Quantity NUMBER NOT NULL

Order Table

Field DATA TYPE DEPENDENCIES


Order_ID NUMBER PRIMARY
Contact_Name VARCHAR2(100) NOT NULL
Delivery_Address VARCHAR2 NOT NULL
Name VARCHAR2 NOT NULL
Quantity NUMBER NOT NULL
Expiry Date DATE
Product ID NUMBER
Category ID NUMBER
Price NUMBER NOT NULL
Total_Amount NUMBER NOT NULL

28
ONLINE SHOPPING SYSTEM

TESTING

Testing is the filter to catch defects before they are discovered by the
customer or end user. Every time a user runs the program, he/she
generates a Test-case. We tried the test cases to find the defects first
since software development is a human activity and there may be
potential error. So testing before the product is delivered helped us to
assure the quantity and saved resources.
Objective of testing is to find errors, demonstrate the software
functions that satisfy the specification, reduce the number of error
detected by costumer, and have confidence in the software system.
A good test always tries to discover undetected errors and is successful
when errors are found since zero defects is not possible. There is
always a condition or usage that can lead to an incorrect behavior.
Using the test data following test run are carried out:
1) Unit test
2) System test

UNIT TEST: When the programs have been coded and compiled and
brought to working conditions, they must be individually tested with
the prepared test data. Any undesirable happening must be noted and
debugged (error corrections).

SYSTEM TEST: After carrying out the unit test for each of the programs
of the system and when errors are removed, then system test is done.
At this stage the test is done on actual data. The complete system is
executed on the actual data. At each stage of the execution, the results
or output of the system is analyzed. During the result analysis, it may
be found that the outputs are not matching the expected out of the
system. In such case, the errors in the particular programs are
identified and are fixed and further tested for the expected output.

29
ONLINE SHOPPING SYSTEM

LIMITATIONS OF PROJECT
For ONLINE SHOPPING SYSTEM system must be web based

The System requires persistent data.

The System can only be deployed on server operating system.

An IBM zSeries or equivalent or higher configuration server is


required.

The System uses HTTP 1.1 protocols.

IE 6.0 or compatible browser is required to access the system.

30
ONLINE SHOPPING SYSTEM

TOOLS/PLATFORM AND LANGUAGES USED

JAVA DEVELOPMENT KIT (JDK 1. 6.1)


Java Development Kit is used for producing Java programs.
The JDK is developed by Sun Microsystemss Java Soft division.
The most recent versions include the JavaBeans component
architecture and support for JDBC.

JAVA SERVLET DEVELOPMENT KIT (JSDK 2.0)


The kit for developing Servlets, containing the Servlet API
classes and tools, used to be called the Java Servlet
Development Kit (JSDK). ServletRunner is a stand-alone
Servlet Engine which implements the JSDK environment.

JAVABEANS DEVELOPMENT KIT (BDK 1.1)


The JavaBeans Development Kit (BDK) is intended to support
the development of JavaBeans components and to act as a
standard reference base for both component developers and
tool vendors. The BDK provides a reference Bean container,
the "Bean Box" and a variety of reusable example source code
(in the demo and bean box subdirectories) for use by both tool
and beans developers.

JAVA DATABASE CONNECTIVITY (JDBC)


Java Database Connectivity, a Java API that enables Java
programs to execute SQL statements. This allows Java
programs to interact with any SQL-compliant database. Since
nearly all relational database management systems (DBMS)
support SQL, and because Java itself runs on most platforms,
JDBC makes it possible to write a single database application
that can run on different platforms and interact with different
DBMS.

WEB SERVER
The Sun Java System Application Server Platform Edition 8 is
a J2EE 1.4 platform compatible server for the development
and deployment of J2EE applications and Java Web Services
.The runtime portion of a J2EE product. A J2EE server provides
EJB and Web containers.

31
ONLINE SHOPPING SYSTEM

ENTERPRISE JAVABEANS (EJB) CONTAINER


1) Manages the execution of enterprise beans for J2EE
applications. Enterprise.
2) Beans and their container run on the J2EE server.

WEB CONTAINER
It manages the execution of JSP page and servlet components
for J2EE applications. Web components and their container run
on the J2EE server.

J2EE Server and Containers

SOFTWARE SPECIFICATIONS

1. OPERATING SYSTEM Windows 2000, NT, XP prof., Vista, Windows 7


2. ENVIRONMENT Java
3. FRONT-END Java HTML-Web Browser (Internet Explorer, Google
chrome etc.)
4. TECHNOLOGY JSP, Servlets
5. BACK-END MySQL

32
ONLINE SHOPPING SYSTEM

HARDWARE SPECIFICATIONS
CLIENT SERVER
Recommen Minimum Recommended
ded
Processor 850MHz 400MHz 1 GHZ
O.S 2000pro Win9X Win2000ServerEdition
Memory 1024Mb 256Mb 1Gb
Hard Disk 10.3Gb 4.3Gb 40Gb
Backup Extra hard Tape drive Dat drive
disk

DEVELOPMENT LANGUAGES
JAVA
Java language was developed by Sun Microsystems in 1991. Java
is a platform independent object oriented programming
language. When you are writing programs, you always consider
where this program is finally going to be executed. For instance,
if the program is going to be executed on windows platform, you
use the Microsoft Foundation Classes or if it is a Mac machine,
then you use the Mac OS Toolbox.

Also, while finally implementing the programs you insure that


along with the source code the compiler has also been sent as
every machine uses some or other kind of processor, and it
becomes necessary to compile your program according to the
destination machines processor. It would be virtually impossible
to implement the applications on the internet, if we imagine the
same scenario there because you dont know where your
program is finally going to be downloaded and run. In order to
counteract this problem java has an inbuilt mechanism called
JVM (Java Virtual Machine) which makes your application
compatible to the clients machine and your program can run on
any machine on the internet.

Java apart from being object oriented, and providing various


features for the internet programming has many more features
which makes it distinctively an appealing language.

1) Architecture Neutral

33
ONLINE SHOPPING SYSTEM

2) Robust
3) Reliable, Safe and Secure
4) Distributed

Article I. HTML

Short for Hyper Text Markup Language, the authoring language


used to create documents on the World Wide Web. HTML defines the
structure and layout of a Web document by using a variety of tags
and attributes. HTML is used to define the content and sketch of
the page. Its tags is used inside the codes of Java server
pages(JSP) directly in this project.HTML is a client-side
technology, it means an HTML document is processed entirely by
the client or browser. Using HTML tag we can pass the parameters
or query-string variables directly from one page of jsp to another
page. Actually HTML is not a programming language, but it is used
in jsp for all the above reasons.

JAVA SERVER PAGES (JSP)


Java Server Pages is a technology for developing web pages that
include dynamic content. Unlike a plain HTML page, which contains
static content that always remains the same, a JSP page can change
its content based on any number of variables items, including the
identity of the user, the users browser type, information provide by
the user, and selection made by the users browser type,
information provide by the user, and selection made by the user.

A JSP page contains standard markup language elements, such as


html tags, just like a regular web page. However, a JSP page also
contains special JSP elements that allow the server to insert
dynamic content in the page. JSP elements are widely used for
variety of purposes, such as retrieving information from a database
or registering user preferences. When a user ask for a JSP page, the
server executes the JSP elements merges the results with the static
parts of the page, and sends the dynamically composed page back
to the browser.

Article II. JAVA DATABASE CONNECTIVITY(JDBC)


The JDBC API is composed of methods defined by a set of classes
and interfaces that enables java applications to communicate with
Database Management Systems (DBMS) or Relational Database
Management systems (RDBMS). For this to happen the database

34
ONLINE SHOPPING SYSTEM

should be installed on the computer and the RDBMS should provide


a driver. JDBC classes and interfaces defined in the package
java.sql constitute the JDBC API.

The JDBC interface is a pure java API used to execute SQL


statements. The JDBC provides a set of classes and interfaces that
can be used by developers to write database applications. Basic
JDBC interaction, in its simplest form, can be broken down into four
steps:
Open a connection to the database
Execute a SQL statement
Process the results
Close the connection to the database
ARE YOU DOING THIS PROJECT FOR ANY INDUSTRY

No this project is not for any industry or client.

35
ONLINE SHOPPING SYSTEM

SCOPE FOR FUTURE APPLICATION

The system is highly flexible one and is well efficient to make easy
interactions with the client. The key focus is given on data security, as
the project is online and will be transferred in network. The speed and
accuracy will be maintained in a proper way.

This will be a user-friendly one and can successfully overcome strict


and severe validation checks. The system will be a flexible one and
changes whenever can be made easy. Using the facility and flexibility
in .NET and SQL, the software can be developed in a neat and simple
manner there by reducing the operator's work. The project is
developed in JAVA as a front-end and MySQL as a back-end it can be
modified easily and used for a long period.

36

S-ar putea să vă placă și