Escolar Documentos
Profissional Documentos
Cultura Documentos
Project Introduction
2.
Project Description
3.
4.
ER-Diagram
5.
Data Structure
6.
Tools/Platform/Language
7.
Hardware/Software Requirement
8.
Further Development
9.
References
1. INTRODUCTION
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
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.
3.
DFD
(2)
(3)
(4)
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.
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
ADMIN
Get Queries.
Check Orders & Check
Payments.
(ONLINE
Process Login
SHOPING)
Login
Add Products to
Check
Order
Status
ADMIN
USER
Online.
Carts.
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
MEMBER_PAYM
ENT
VISITOR
(External
Entity)
Second Level
DFD
(ADMIN):
Delivery
& Update
Delivery Status
DELIVERY
ORDER DETAIL
ORDER
MEMBER
(External Entity)
(External
(External
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)
CATEGORY
PRODUCT
(External
Entity)
(External
Entity)
ORDER
(Derived
Entity)
ENTER ORDER_ID
FOR ENTERING TO
THIS MODULE
ORDER
TRACK
SECTION
Make Query
& Get
Response
QUERY
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.
5.Data Structures
1. Category:
Field Name
Data Type
Constraint
Description
Catid
Number
Primary key
Description
Varchar2
2. Product:
Field Name
Data Type
Constraint
Description
Pid
Number
Primary key
Catid
Number
Foreign key
Name
Varchar2
Description
Varchar2
Type
Varchar2
PostingDate
Date
3. Product Details:
Field Name
Data Type
Constraint
Description
Detail_id
Number
Primary key
P_id
Number
Foreign key
Color
Varchar2
Weight
Varchar2
Size
Varchar2
Image
Raw
NetPrice
Number
SellPrice
Number
4. Product Update:
Field Name
Data Type
Constraint
Description
Update_id
Number
Primary key
P_id
Number
Foreign key
Name
Varchar2
Description
Varchar2
Type
Varchar2
Update_Type
Varchar2
UpdateDate
Date
Data Type
Constraint
Description
Up_Detail_id
Number
Primary key
Update_id
Number
Foreign key
It refers to another
table
ProductUpdate(upda_i
d)
Color
Varchar2
Weight
Varchar2
Size
Varchar2
Image
Raw
NetPrice
Number
SellPrice
Number
6. Delivery:
Field Name
Data Type
Constraint
Description
Deli_id
Number
Primary key
Order_id
Number
Foreign key
Status
Varchar2
Deli_Date
Date
Deli_remark
Varchar2
7. User:
Field Name
Data Type
Constraint
Description
UserId
Varchar2
Primary key
Password
Varchar2
Not null
Typeoflogin
Varchar2
Module (Customer);
1. Order:
Field Name
Data Type
Constraint
Description
Order_id
Number
Primary key
Order_type
Varchar2
Date_Time
Varchar2
Billing_Add
Varchar2
Billing Address
1. OrderDetail:
Data Type
Constraint
Description
O_Detail_id
Number
Primary key
Order_id
Number
Foreign Key
P_Detail_id
Number
Foreign Key
Qty
Number
Product quantity
Module (Visitor);
1. Visitor Order:
Field Name
Data Type
Constraint
Description
V_Order_id
Number
Primary key
Order_Id
Number
Foreign Key
Name
Varchar2
Address
Varchar2
Phone
Number
Mobile
Number
Varchar2
Payment
Varchar2
Payment option
Payment_details
Varchar2
Payment details
Module (Member);
1. Member Order:
Check
Field Name
Data Type
Constraint
Description
M_Order_id
Number
Primary key
Order_Id
Number
Foreign Key
Mem_id
Number
Foreign Key
2. Member:
Field Name
Data Type
Constraint
Description
Mem _id
Number
Primary key
Name
Varchar2
Address
Varchar2
Phone
Number
Mobile
Number
Varchar2
Balance
Number
Password
Varchar2
Login password
SequrityQues
tion
Varchar2
SequrityAns
Varchar2
Check
3 Member Payments:
Field Name
Data
Type
Constraint
Description
Payment_id
Number
Primary key
Mem _id
Number
Foreign key
PayOption
Varchar2
credit cards)
PayDetails
Varchar2
Amount
Number
Amount of payment
Payment_Date
Varchar2
Data Type
Constraint
Description
Query_id
Number
Primary key
Order_Id
Number
Foreign Key
Query
Varchar2
Query Question
QueryDateTime
Varchar2
Response
Varchar2
Query Response
ResDateTime
Varchar2
6.
TOOLS/PLATFORMS, LANGUAGES
Front End
Middle-Tier
: JavaBeans
View
: Servlet, JSP
Controller : Filter
Back End
Oracle10gXE
Security
Performance
Scalability
Reliability
Support RDMS concepts
Hardware Specification:
Microprocessor
megahertz (MHz)
RAM
Hard Disk
Software requirements:
JDK 5 or above
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]
- by Patrick Haughton
- by O'Reilly
- by Jason Gilliam,
R.Allen Wyke
[9]
HTML complete
- BPB publications.
[10]
- by Apress publication.