You are on page 1of 33

A Project Report

ONLINE SHOPPING
On

NOIDA INSTITUTE OF ENGINEERING AND TECHNOLOGY Greater Noida

SUBMITTED TO :Mr. Amar Pal Yadav Lecturer (IT Dept.)

SUBMITTED BY :Satish Kumar Gaurav

Certificate
This is to certify that the Project report entitled ONLINE SHOPPING is a record of the bonafide work done by Satish Kumar Gaurav under our supervision and guidance of Pal Yadav Mr. Amar

This report is submitted to the Noida Institute of Engineering & Technology as a part of syllabus prescribed by GAUTAM BUDHA TECHNICAL UNIVERSITY, LUCKNOW for the Degree of Bachelor of Technology (information and technology ) During the academic year of 2011-12. We wish best for his endeavor.

Guided by:
Mr. Amar Pal Yadav LECTURER (Information Technology Department)

Head of Dept.
Dr. Somesh Verma (Information Technology Department)

ACKNOWLEDGEMENT

The satisfaction that accompanies that the successful completion of any task would be incomplete without the mention of people whose ceaseless cooperation made it possible, whose constant guidance and encouragement crown all efforts with success. We are grateful to our project guide Mr. Amar Pal Yadav for the guidance, inspiration and constructive suggestions that helpful us in the preparation of this project. We also thank our colleagues who have helped in successful completion of the project.

Satish Kumar Gaurav

ABSTRACT
The Online Shopping is a web based application intended for online retailers. The main objective of this application is to make it interactive and its ease of use. It would make Searching, viewing and selection of a product easier. It contains a sophisticated search engine for users to search for products specific to their needs. The search engine provides an easy and convenient way to search for products where a user can Search for a product interactively and the search engine would refine the products available based on the users input. The user can then view the complete specification of each product. They can also view the product reviews and also write their own reviews. The application also provides a drag and drop feature so that a user can add a product to the shopping cart by dragging the item in to the shopping cart. The main emphasis lies in providing a user friendly search engine for effectively showing the desired results and its drag and drop behaviour.

CONTENTS
1. Introduction 2. Requirement Analysis 3. System Analysis 4. Feasibility Study 5. UML Diagram Types 6. ER-Diagram 7. Data flow diagram 8. Activity Diagram 9. Tools/Platform/Language 10. Hardware/Software Requirements 11. Software Interface 12. Form Name 13. Project Future 14. Conclusion 15. Bibliography

PROJECT TITLE

INTRODUCTION
Online Shopping is a web-based application intended to provide automated solution and services to customer. Consider a Business organization which have all of its business through INTERNET i.e., WEBSITES. The Business Organization has its offices in few states and normally use courier facility to deliver the product .If possible home delivery is also possible. This Business Organization mainly has two sectors first one is sale which sale the product to the customer and second is service which is provided to the customer. BUSINESS ORGANIZATION

SALE

SERVICE

Online Shopping provide sales and service to customer by interaction with customer. The success of a company is mainly based on its satisfied customers, which in turn gives huge profits. Retaining existing customers is also an important job of a company. Online Shopping concentrates on the retention of customers by collecting all data from every interaction, every customer makes with a company from 'all' access points whether they are phone, mail, web or field. The company can them use this data for specific business purposes viz., marketing, service, support or sales Online Shopping is basically the collection and distribution of "all" data to "all" areas of business. The data can then help market the company, help up sell to existing customer, understand customers better so that customers can be given better service and allows them to interact with the company by whatever means they wish.

INTERNET EXPLORER Cli clk

WEB SITE

PROCESS ORDER

PLACE ORDER

CUSTOMER RECEIVES PRODUCTS

BUSINESS HOUSE

REQUIREMENT ANALYSIS
NEED
In current competitive scenario every business establishment needs quality processes to increase their efficiency as well as improve their productivity. It is of vital importance that manual, time consuming & monotonous operations are automated so as to streamline the working of an organization. Since, the existing system (manual work) takes more time and manpower for processing. It is keeping in mind this business philosophy (mantra) that we propose an Online Shopping. Our system will deal with all the aspects SALES of Electronics Related Products and SERVICES after SALES.

MAJOR OBJECTIVES
The main objectives of developing the Online Shopping are as given below: 1. To provide information about various Electronics Products in different category online. 2. Customer can purchase Products Online. 3. Customer can login and get various information about product and can purchase the suitable product. 4. Customer can pay online, so security is must therefore Online Shopping provide secure transactions. 5. After sale Online Shopping also provide after sales service in which customer problem is solved. 6. Data security is maintained to relatively high level by implementing it at Database level, so as to ensure that only authorized users have access to confidential client information

SYSTEM ANALYSIS
System Analysis is a management technique, which helps in designing a new system or improving an existing system. System Analysis is the process of gathering and interpreting facts, diagnosing problems (if any), using information to recommend improvements to the system. There are four basic elements of system analysis: - Output, Input, Files, processes. For computerization of any system, the existing system must be thoroughly being understood to determine how the computer can be best used to make its operation most effective. This is acquired by analyzing existing system.

FEASIBILITY STUDY
Feasibility study is the process of determination of whether or not a project is worth doing. Feasibility studies are undertaken within tight time constraints and normally culminate in a written and oral feasibility report. I have taken two weeks in feasibility study with my co-developer. The contents and recommendations of this feasibility study helped us as a sound basis for deciding how to proceed the project. It helped in taking decisions such as which software to use, hardware combinations, etc. Technical Feasibility Economical Feasibility Operational Feasibility

1. Technical Feasibility
Technical feasibility determines whether the work for the project can be done with the existing equipment, software technology and available personnel. Technical feasibility is concerned with specifying equipment and software that will satisfy the user requirement. This project is feasible on technical remarks also, as the proposed system is more beneficiary in terms of having a sound proof system with new technical components installed on the system. The proposed system can run on any machines supporting Windows and Internet services and works on the best software and hardware that had been used while designing the system so it would be feasible in all technical terms of feasibility.

2. Economical Feasibility

10

Economical feasibility determines whether there are sufficient benefits in creating to make the cost acceptable, or is the cost of the system too high. As this signifies cost-benefit analysis and savings. On the behalf of the cost-benefit analysis, the proposed system is feasible and is economical regarding its pre-assumed cost for making a system. We classified the costs of Online Shopping according to the phase in which they occur. As we know that the system development costs are usually one-time costs that will not recur after the project has been completed. For calculating the Development costs we evaluated certain cost categories viz. 1. Personal costs 2. Computer usage 3. Supply and equipments costs 4. Cost of any new computer equipments and software.

3. Operational Feasibility
Operational feasibility criteria measure the urgency of the problem (survey and study phases) or the acceptability of a solution (selection, acquisition and design phases). How do you measure operational feasibility? There are two aspects of operational feasibility to be considered:

UML (UNIFIED MODIFY LANGUAGE)


The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems. The UML is a very important part of developing object oriented software and the software development process. The UML uses mostly graphical notations to express the design of software projects. Using the UML helps project teams communicate, explore potential designs, and validate the architectural design of the software.

11

Goals of UML
The primary goals in the design of the UML were: 1. Provide users with a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models. 2. Provide extensibility and specialization mechanisms to extend the core concepts. 3. Be independent of particular programming languages and development processes. 4. Provide a formal basis for understanding the modeling language. 5. Encourage the growth of the OO tools market. 6. Support higher-level development concepts such as collaborations, frameworks, patterns and components. 7. Integrate best practices.

Why Use UML?


As the strategic value of software increases for many companies, the industry looks for techniques to automate the production of software and to improve quality and reduce cost and time-tomarket. These techniques include component technology, visual programming, patterns and frameworks. Businesses also seek techniques to manage the complexity of systems as they increase in scope and scale. In particular, they recognize the need to solve recurring architectural problems, such as physical distribution, concurrency, replication, security, load balancing and fault tolerance. Additionally, the development for the World Wide Web, while making some things simpler, has exacerbated these architectural problems. The Unified Modeling Language (UML) was designed to respond to these needs.

UML DIAGRAM TYPES


12

1. USE CASE A use case is a set of scenarios that describing an interaction between a user and a system. A use case diagram displays the relationship among actors and use cases. The two main components of a use case diagram are use cases and actors.

An actor is represents a user or another system that will interact with the system you are modeling. A use case is an external view of the system that represents some action the user might perform in order to complete a task.

13

Access the Online Shopping Website

Browse Catalog and Search Item CUSTOMER

Get Product Information

Log On to Website (IF USERD ID IS THERE)

CUSTOMER If New User Then User Is Authenticated (New Login ID is made by new User)

14

SALE

User Login

Buy the Product

Give Shipping Info CUSTOMER Give Payment Info

Get Invoice (i.e., Slip)

Get confirmed i.e. Received Product

15

SERVICE

User Login

Enter Product Details

Small Problem CUSTOMER Medium Problem

Replace Product

Customer Satisfied

16

DESIGN

ER-Diagram (ERD) Customer Entity

Street name

Apartment no,

Street Name

fname

mname

lname lname

Name

City

Address Customer Customer id State

Email Id

Ph.No .

Customer pwd

PinCode

17

Product Entity
Product Category

Unit Price

Product Number

Product

Warranty Period

Product Name

Product Details

Business House

Name

PhNo.

Business House

Address

18

Name

Address

PhoneN o. Cid

Cpwd Emailid

Business House

Get Serv ice

Address

Ph NO.

Customer

Sold Name Bas keto f

Pno.

Number Pwarra n Shopping Bucket

Pcateg

Products

Con tain s

Price

pname

Pdetail s

19

Form Relationship
Want Service Default Image Login

Login

Admin

Registration

Member Default

Member Default

Place Compliment

Payment Now

Place Problem

Login

Default Admin

Get Service

Product Add

Product Update

Perform Searching

Add Company Service

Update Company Service

View Report

20

Data Flow Diagram

Figure : A Context Level Diagram

21

Figure : A First Level Diagram

22

Figure : A Second Level Diagram

23

Figure : A Second Level Diagram

24

Activity Diagram
Activity diagrams describe the workflow behavior of a system. Activity diagrams are similar to state diagrams because activities are the state of doing something. The diagrams describe the state of activities by showing the sequence of activities performed. Activity diagrams can show activities that are conditional or parallel.

GET INFO. NEW

SERVICE

IDENTIFY NEED

BUY EXIST LOGIN

REGISTER

CONTINUE

PLACE PROBLEM IDENTIFY SOLUTION

HANDLE PURCHASE

NEXT

NEXT

25

TOOLS/PLATFORMS, LANGUAGES

Front End User friendly GUI

Java Server Pages2.4

Separation of work (designing & coding) Written once run anywhere

Middle-Tier Back End Security Performance Scalability Reliability Support RDMS concepts MS Access

26

27

HARDWARE & SOFTWARE REQUIREMENTS


Hardware Specification: It is recommended that the minimum configuration for clients is as appended below:Suggested Configuration of Windows clients:Microprocessor Ram Hard Disk CD ROM Drive Software requirements: Windows 98 / XP operating system/MAC O/S MySQL Java,Jsp Apache Tomcat 6.0 : - Pentium-4 class processor, 450 megahertz (MHz) : - 256 MB of RAM : - 40 gigabytes (GB) on installation drive, which includes 500 MB on system drive. : - 52 X CD ROM Drive

28

SOFTWARE INTERFACE - FRONT END We have implemented JavaScript for all the Client side validations. Client side JavaScript is designed to reside inside HTML document & ensure they run properly. It is object based, event driven, platform independent. These are important parts of any Web application to implement Client side Validations and the invalid data is not submitted. The form is not submitted until user fills in correct data. It is extremely useful to restrict mistakes by user. -BACK END We have used Access. Access provides technology. - Large database and space management. - Many concurrent database users. - High transaction processing requirement - High Availability - Industry accepted standards - Manageable security - Portability efficient/effective solution for major database

29

Forms Name
1. Default Page 2. Login page 3. Product details Page 4. Members info page 5. Product order Page 6. Transaction Page 7. Admin Login Page 8. Default admin page 9. Product add page 10. Product update page 11. Service Add page 12. Service Add Page 13. Report Page 14. Search Page 15. Registration Page
16.

How to Buy

30

Future Aspects of Projects


1. The Online Shopping at present not provides service through telephony, but in Online Shopping we can provide it in future. 2. Automatic mail sending facility is provided to the customer ,that purchases the product 3. Live help will be provided in the future 4. Websites will be mounted using secure http connection. 5. The current system is confined only to the shopping cart process. It can be extended to have an easy to use check out process. 6. Users can have multiple shipping and billing information saved. During checkout they can use the drag and drop feature to select shipping and billing information.

31

Conclusions
The Online Shopping is designed to provide a web based application that would make searching, viewing and selection of a product easier. The search engine provides an easy and convenient way to search for products where a user can Search for a product interactively and the search engine would refine the products available based on the users input. The user can then view the complete specification of each product. They can also view the product reviews and also write their own reviews. Use of Ajax components would make the application interactive and prevents annoying post backs. Its drag and drop feature would make it easy to use.

32

BIBLIOGRAPHY
1)Java-2 Complete Reference

by Patrick Haughton by Bill Kennedy by Kalakota by OBrien

2) Html & Xhtml 3)E-Commerce 4)Management of Information System Related links: 1) www.wikipedia.org 2) http://www.google.com/

33

You might also like