By
CHAITANYA REDDY MITTAPELLI
B.E., Osmania University, 2005
A REPORT
Submitted in partial fulfillment of the requirements for the degree
MASTER OF SCIENCE
Department of Computing and Information Sciences
College of Engineering
KANSAS STATE UNIVERSITY
Manhattan, Kansas
2008
Approved By:
Major Professor
DANIEL ANDRESEN Ph.D.
, 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 user's 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
user’s 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
behavior.
.
, Table of Contents
Acknowledgements............................................................................................................. v
1. Introduction..................................................................................................................... 1
1.1 Goal........................................................................................................................... 1
1.2 Need of the application ............................................................................................. 1
1.3 Scope......................................................................................................................... 2
1.4 Platform Specifications – Deployment ..................................................................... 2
1.4.1 Hardware Specification...................................................................................... 2
1.4.2 Software Specification ....................................................................................... 3
2. System Requirement Analysis ........................................................................................ 3
2.1 Information Gathering .............................................................................................. 3
2.2 System Feasibility..................................................................................................... 4
2.2.1 Economic Feasibility ......................................................................................... 4
2.2.2 Technical Feasibility.......................................................................................... 4
2.2.3 Behavioral Feasibility ........................................................................................ 4
3. System Analysis.............................................................................................................. 5
3.1 ER Diagram .............................................................................................................. 5
3.2 Data Flow Diagram................................................................................................... 6
3.3 Use case Diagram ................................................................................................... 10
3.4 Class Diagram......................................................................................................... 11
4. Design ........................................................................................................................... 11
4.1 Design Goals........................................................................................................... 11
4.2Architectural Design ................................................................................................ 12
4.2.1Architectural Context Diagram......................................................................... 12
4.2.2 Description of Architectural Design ................................................................ 12
4.3 Procedural/Modular Approach................................................................................ 13
4.3.1 Shop Products Module..................................................................................... 13
4.3.2 Product Description Module ............................................................................ 13
4.3.3 Cart Details Module......................................................................................... 13
5. Implementation ............................................................................................................. 14
5.1 Database Design and Implementation .................................................................... 14
5.2 User Interface Design and Implementation ............................................................ 15
5.3 Technical Discussions............................................................................................. 19
6. Testing........................................................................................................................... 19
6.1 Unit Testing ............................................................................................................ 19
6.2 Integration Testing .................................................................................................. 20
6.3 Validation Testing................................................................................................... 21
6.4 White Box Testing .................................................................................................. 22
6.5 Performance Testing ............................................................................................... 22
7. Results & Challenges.................................................................................................... 24
7.1 Challenges............................................................................................................... 25
iii
, 8. Conclusions................................................................................................................... 25
8.1 Limitations .............................................................................................................. 25
8.2 Scope for Future Work............................................................................................ 26
9. References..................................................................................................................... 27
iv