OnlineShopping(Synopsis)
Short Description
wf...
Description
Online Shopping
INDEX & TABLES 1.
Project Introduction
2.
Project Description
3.
Data flow diagram
4.
ER-Diagram
5.
Data Structure
6.
Tools/Platform/Language
7.
Hardware/Software Requirement
8.
Further Development
9.
References
1. INTRODUCTION
Starting the project we should fully know about the meaning of project. There are seven letters in the word “PROJECT” each character has its own technical meaning. Planning:-This deal with the idea at thinking and which are required for the project. Resource:-The money problem will be solved and resources from which collected. Operating: - The procedure from which the getting job is prepared in a systematic way is known as operation. Joint effort :- This is directly proper to a operation output is made of several person working sincerely is known as JOINT EFFORT. Engineering :- A well-educated engineer can do this work in a better way to find out better result. Hence the project is as engineering function. Co-operation:- To make the project successfully, it is necessary for its success and completion of project. Technique: - It must as it gives a better shape. It is not possible to complete the project without technique. The project is a system that gives the systematic way of planning and working. OR It represents a temporary task , in a scientific manner carried out by group of engineers to achieve a goal.
Online Shopping
1.1
Overview
The Online Shopping is the part of the sample application that provides customers with online shopping. Through a Web browser, a customer can browse the catalog, place items to purchase into a virtual shopping cart, create and sign in to a user account, and purchase the shopping cart contents by placing an order with a credit card. Our Online Shopping (shopping websites) will use some sort of shopping cart - this is your virtual trolley into which you can place items, then take them to the checkout when you want to pay. The checkout must be in a secure server in order for your transaction to be secure. In our Online Shopping (Shopping website) all electronic records will maintained in password protected archives. Our records are maintained so we can send you details of promotions or services, in which you may be interested. However, each time we send you something you have the opportunity to request that no further information be sent to you. Your personal information will then be deleted from our records.
1.2
Scope of investigation
The aim of this project is to design, build and test a Online Shopping. This will be a vastly complex software development project which will take approximately 5 months to complete. The project will be split up into stages and documented thoroughly throughout. Project management is a key factor of this task to ensure the strict deadlines are adhered to. It is also of paramount importance that tried and tested practices and techniques from the field are adhered to ensure that no common development project mistakes are reproduced.
1.3
Problem
As there is a vast increase in the demand for creating and using website, each sector is busy developing their own websites to make them more and more approachable. This rise in the use of websites and need for making themselves global has raised the need for allocating or purchasing space and domain for hosting their websites. But the task of getting or purchasing space or domain is quite complex and at time not easy for those who have no idea in this field. This problem encouraged us to think in this direction and come up with the idea of developing a site that would ease out the problems of purchasing space and domain.
2. DESCRIPTION OF PROJECT
Modules: 1. ADMIN 2. CUSTOMER 1.
VISITOR
2. MEMBER 3. ORDER TRACK
A report on online shopping rankings by Nielsen/NetRatings indicates that online auction house eBay leads in the number of visitors to its site. Not only that, but eBay also leads, by a huge margin, for the amount of time visitors spent on a shopping site. 4.VISITOR:
Online Shopping leads for number of unique visitors. Not only leading in unique visitors, Online Shopping also leads in average amount of time users spent on their site with 41 minutes, 58 seconds. This amount represents a huge lead that Online Shopping has over other shopping sites in web site stickiness. This indicates that Online Shopping has a strong hold over the internet shopping industry. Also included in this report were the rankings for most online advertising impressions, or the amount of times an ad was clicked, among consumer goods.
DATA FLOW DIAGRAM
3.
DFD
The Data flow Diagram shows the flow of data. It is generally made of symbols given below : (1)
A square shows the Entity : -
(2)
A Circle shows the Process: -
(3)
An open Ended Rectangle shows the data store : --
(4)
An arrow shows the data flow :-
The DFD can be up to several levels. The 0 level DFD states the flow of data in the system as seen from the outward in each module. The first level DFD show more detail, about the single process of the 0 level DFD The second level DFD can show even more details and so on.
Zero Level DFD
Context Level DFD: Add & update products, category. Delivery updates & Query
ADMIN
Get Queries. Check Orders & Check
(ONLINE SHOPING)
Browse Products. Check Order Status Online. Get Query Response CUSTOMER Add Products to Carts. Place Orders & Make Payments. Make Query
First Level DFD:
ADMIN
Add & update products, category. Delivery updates & Query Response
Get Queries. Check Orders & Check Payments.
Enter Username & Password
(ONLINE Process Login SHOPING) Login Add Products to
Check Order Status ADMIN USER Online.
Carts.
I F LOGIN TRUE Place Orders & Get Query Response MakeTHEN QueryENTER TO Make Payments. ADMIN SECTION CUSTOMER Order Track
ADMIN SECTION
USER
Browse Products.
PRODUCT Add update, Product & Createdelete Account Product Category Update Profile CATEGORY Get Query Response Update MemberReports Payment Receiving Get Payment
Check Orders & Order Details
MEMBER_PAYM ENT
Get Orders Reports Get Delivery Reports MEMBER
VISITOR
(External Entity)
Get Query & Update Query Response QUERY Place Orders to
Second Level DFD (ADMIN): Delivery & Update Delivery Status DELIVERY
Check Orders & Order Details
Get Member Details
ORDER DETAIL
ORDER
MEMBER
(External Entity)
(External
(External
Second Level DFD (MEMBER):
Enter Username & Password MEMBER USER
Login I F LOGIN TRUE THEN ENTER TO MEMBER SECTION
Process Login
MEMBER
Get or Update Profile
PRODUCT
MEMBER SECTION
VISITOR USER
(External Entity)
CATEGORY (External Entity)
Get Payment Details
ENTER TO VISITOR SECTION
MEMBER_PAYME NT
Make Query & Get Get Delivery Response VISITORStatus
SECTION
QUERY
Browse Products & Add to Cart and Place Cart to Order (Check Out)
DELIVERY (External Entity)
Check Orders & Order Details ORDER DETAIL (Derived Entity)
Browse Products & Add to Cart Place Cart to Order (Check Secondand Level DFD (VISITOR): Out)
CATEGORY
PRODUCT
(External Entity)
(External Entity)
ORDER (Derived Entity)
Second Level DFD (ORDER TRACK):
CUSTOMER (VISITOR OR MEMBER)
ENTER ORDER_ID FOR ENTERING TO THIS MODULE
ORDER TRACK SECTION
Make Query & Get Response QUERY
Check Orders & Order Details Get Delivery Status DELIVERY (External Entity)
ORDER DETAIL
ORDER
(Derived Entity)
(Derived Entity)
4. E-R Diagram Definition: An entity-relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes.
Entity Relationship (ER) diagram: This diagramming technique is used to visually present a database schema or data model and was original proposed by Chen in the 1970s. There are many different data modeling notations; some are very similar to UML class diagrams (with the exception of operations). However, the notation the used here is slightly different, as proposed by Elmasri, et al. The database schema for this system is shown in figure. The table object has been left out of the diagram because the table management feature set had been dropped from the requirements before this stage of the design process. Some important database design decisions are as follows: _ To store the total price of an order with the order rather than calculating it on the fly when looking at past orders. This is because the price of menu items could change at any time, so the total price at the time of ordering must be stored so that the total price is not incorrectly calculated in future. _ Similar to the previous point, the order receipt is stored as a hard-copy and not regenerated when reviewing past orders because things such as the restaurant name or VAT percentage are subject to change. Receipts stored need to be exactly the same as the customer copy in case of
5.Data Structures 1. Category: Field Name
Data Type
Constraint
Description
Catid
Number
Primary key
This is a unique & not null column entire table
Description
Varchar2
Description of the product Category
2. Product: Field Name
Data Type
Constraint
Description
Pid
Number
Primary key
This is a unique & not null column entire table
Catid
Number
Foreign key
It refers to another table. category(catid)
Name
Varchar2
Name or title of the product
Description
Varchar2
Description of the product
Type
Varchar2
Type of the product
PostingDate
Date
Posting date of the Product
3. Product Details: Field Name
Data Type
Constraint
Description
Detail_id
Number
Primary key
This is a unique & not null column entire table
P_id
Number
Foreign key
It refers to another table. category(catid)
Color
Varchar2
Color of the product
Weight
Varchar2
Weight of the product
Size
Varchar2
Size of the product
Image
Raw
Image of the product
NetPrice
Number
Net Price of the product
SellPrice
Number
Sell Price of the product
4. Product Update: Field Name
Data Type
Constraint
Description
Update_id
Number
Primary key
This is a unique & not null column entire table
P_id
Number
Foreign key
It refers to another table. Product(catid)
Name
Varchar2
Name or title of the product
Description
Varchar2
Description of the product
Type
Varchar2
Type of the product
Update_Type
Varchar2
Type of operation( delete or update)
UpdateDate
Date
Date of the updation
5. Product Update Details: Field Name
Data Type
Constraint
Description
Up_Detail_id
Number
Primary key
This is a unique & not null column entire table
Update_id
Number
Foreign key
It refers to another table ProductUpdate(upda_i d)
Color
Varchar2
Color of the product
Weight
Varchar2
Weight of the product
Size
Varchar2
Size of the product
Image
Raw
Image of the product
NetPrice
Number
Net Price of the product
SellPrice
Number
Sell Price of the product
6. Delivery: Field Name
Data Type
Constraint
Description
Deli_id
Number
Primary key
This is a unique & not null column entire table
Order_id
Number
Foreign key
It refers to another table. Order (order_id)
Status
Varchar2
Show the current status of the order delivery.
Deli_Date
Date
Date of the Order Delivery.
Deli_remark
Varchar2
Any comment related to order delivery
7. User: Field Name
Data Type
Constraint
Description
UserId
Varchar2
Primary key
This is a unique & not null column entire table
Password
Varchar2
Not null
It refers to another table. Order (order_id)
Typeoflogin
Varchar2
Type of user login (admin or executive )
Module (Customer); 1. Order: Field Name
Data Type
Constraint
Description
Order_id
Number
Primary key
This is a unique & not null column entire table
Order_type
Varchar2
Type of the Order (Member or Visitor )
Date_Time
Varchar2
Order date & time
Billing_Add
Varchar2
Billing Address
1. OrderDetail:
Data Type
Constraint
Description
O_Detail_id
Number
Primary key
This is a unique & not null column entire table
Order_id
Number
Foreign Key
It refers to order table (order id) column.
P_Detail_id
Number
Foreign Key
It refers to product Detail table (p_detail id)
Qty
Number
Product quantity
Module (Visitor); 1. Visitor Order: Field Name
Data Type
Constraint
Description
V_Order_id
Number
Primary key
This is a unique & not null column entire table
Order_Id
Number
Foreign Key
It refers to order table (order id) column.
Name
Varchar2
Name of the visitor
Address
Varchar2
Address of the visitor
Phone
Number
Mobile
Number
Visitor Mobile Number
Email
Varchar2
Visitor email address
Payment
Varchar2
Payment option
Payment_details
Varchar2
Payment details
Module (Member); 1. Member Order:
Check
Visitor phone number
Field Name
Data Type
Constraint
Description
M_Order_id
Number
Primary key
This is a unique & not null column entire table
Order_Id
Number
Foreign Key
It refers to order table (order id) column.
Mem_id
Number
Foreign Key
It refers to member table (mem_id) column.
2. Member: Field Name
Data Type
Constraint
Description
Mem _id
Number
Primary key
This is a unique & not null column entire table
Name
Varchar2
Name of the member
Address
Varchar2
Address of the member
Phone
Number
Mobile
Number
member Mobile Number
Email
Varchar2
member email address
Balance
Number
Member account balance
Password
Varchar2
Login password
SequrityQues tion
Varchar2
Password recovery secured question
SequrityAns
Varchar2
Password recovery secured answer
Check
member phone number
3 Member Payments: Field Name
Data Type
Constraint
Description
Payment_id
Number
Primary key
This is a unique & not null column entire table
Mem _id
Number
Foreign key
It refers to another table member(memid)
PayOption
Varchar2
Payment option( cash deposit, online,
credit cards) PayDetails
Varchar2
Details of the payment
Amount
Number
Amount of payment
Payment_Date
Varchar2
Date & time of the payment
Module (Order Track); 1. Query: Field Name
Data Type
Constraint
Description
Query_id
Number
Primary key
This is a unique & not null column entire table
Order_Id
Number
Foreign Key
It refers to order table (order id) column.
Query
Varchar2
Query Question
QueryDateTime
Varchar2
Query generation Date & time
Response
Varchar2
Query Response
ResDateTime
Varchar2
Response generation Date & time
6. TOOLS/PLATFORMS, LANGUAGES
Front End
:
Html, JavaScript, CSS, JQuery
Middle-Tier
:
User friendly GUI Client Side Validation
J2ee with MVC Architecture Model
: JavaBeans
View
: Servlet, JSP
Controller : Filter
Back End
:
Oracle10gXE
Security Performance Scalability Reliability Support RDMS concepts
7. HARDWARE & SOFTWARE REQUIREMENTS
Hardware Specification:
Microprocessor megahertz (MHz) RAM Hard Disk
: - Pentium-4 class processor, 450 : - 256 MB of RAM : - 40 gigabytes (GB) on installation drive
Software requirements:
Windows 98 / XP /7 or any operating system
Oracle10g Database Server
JDK 5 or above
Weblogic8.1 or above/ Apache Tomcat 5.0 or above
Web builder for form designing
8.Further development The most notable features which were not implemented in the system are table management and a more intuitive order item notes interface. These features were not implemented because of time constraints. The process of removing features from software when time is running out is known as feature cutting. A drawback of removing features at such a late stage in the project is that some time will probably have already been wasted on the design or partial implementation of these features. The future of this project depends on whether the author has enough spare time over the next few months to continue with the development. The author feels that those last few remaining features would round off the system. If the author was to try to sell this system then more system testing would have to be done, in particular a more comprehensive real-world testing environment would have to be adopted along with some real-world usage. Multiple concurrent users would be common in real-world usage but have been difficult to test for considering there was only one tester involved in this project. This type of system would benefit from being sold via Software as a Service (SaaS). SaaS would allow support would be provided for the hardware in case of a system failure and for the software in case of newly found bugs, in return for a subscription fee.
9. REFERENCES References [1] I. Alexander. Stakeholders: Who is your system for? IEEE: Computing and Control Engineering,14(1):22{26, April 2003. [2] I. Alexander and T. Zink. Introduction to systems engineering with use cases. IEEE: Computing and Control Engineering, 13(6):289{297, December 2002. [3] Almyta Systems. Point of Sale Systems. http://systems.almyta.com/Point_of_Sale_ Software.asp. Accessed on 20th October 2008. [4] S. W. Ambler. Process Patterns: Building Large Scale Systems Using Object Technology. Cam-bridge University Press, 1998. [5] M. Andrews and J. A. Whittaker. How to Break Web Software: Functional and Security Testing
[6] [7] [8]
Java-2 Complete Reference Java Servlet Programming Pure JavaScript
- by Patrick Haughton - by O'Reilly - by Jason Gilliam, R.Allen Wyke
[9]
HTML complete
- BPB publications.
[10]
Java Server Programming
- by Apress publication.
View more...
Comments