SW System Components of e-Commerce Sites
- Inventory Management System
Stores info about products and services you are selling
- Name of Products/Services
- Description of Product/Services
- Price
- Quantity in Stock/Availability
- Quantity sold till Date
Implementation Idea
Database +
Servlet that pulls data and builds web-page based on products
available or requested
|
>Provide links to product information dynamically constructed
>Send warnings that quantities are reaching low levels
for re-ordering
>Provide ability to search using keywords store in database
describing products
>Categorize products for ease in browsing dynamically
built product pages.
|
Database Tables:
- Products- id, category(s) ids, name, description, price,
display price, quantity in stock, danger-stock-level,
search-keywords, email-report-problems, modified by, modifcation
date
- Categories- id, category id, sub-categories list, name,
description, search-keywords, modified by, modification
date
- Product to Categories - product id, category id.
optional, can make searching more efficient than
having list of categories in products table.
|
2. Profile Management System
Stores info about customers. Typically consist of
- Registration System
Allows personalization of pages. Ease of future shopping.
Can use for front end into tracking of past and current
orders. May hold following:
- Name
- Login&Password
- Contact Info (Address-billing&shipping, phone,
fax, email)
- Payment Info (credit card)
- Orders List - this is a pointer
to another data set containing info about orders customer
has placed so far.
- Update Profile System
Implementation Idea
Database +Servlet that pulls data and builds web-page
based on products available or requested
|
Database Tables:
- Profiles: id, username, password, registration date,
first name, last name, phone, fax, email, credit card
#, credit card exp. date, credit card type, status
- Addresses: id, profile_id, type(shipping or mailing),
line1, line2, city, state, zip, country
|
3. Ordering Management System
Front and backend that the customers use to place orders or buy
products/services. Linked to Inventory Management System to determine
if product/services are available. Recall that the Profile Managment
System pointed to an Orders List. An Orders List would be a grouping
of orders and could be maintained here. Each order may contain
the following information.
- Order Identifier - often a unique number used for tracking
- Customer ID - a pointer to the customer profile making this
order.
- Products ordered
- Price for each product
- quantities
- total amount billed
- date order was placed
- date order was shipped
- status of order
Implementation Idea
Shopping Cart Model....Database+Servlet to maintain persistent
dat.
|
Database Tables:
- orders: id, profile id, date ordered, date shipped,
shipment method, status, payment recieved, total billed
- order item: id, order id, product id, quantity, order
price
for regular customers could develop
3. regular-shop: id, profile id, product id, quantity.
|
4. Shipping Management System
Stores more detailed information about the shipping and related
status of each order. Each shipment may contain the following
- Customer ID
- Order ID
- Detailed Shipping Status - this can include ids for sub-contractor
systems, etc.
5. Reporting System
This system uses all of the previous system's data to assemble
reports as needed for business development. Some common items
that are tracked (there are many more):
- Total Sales in a Given Period
- Sales Information per product or category
- Regional sales Information, or by other demographics
- Delivery Time tracking
Implementation Idea
Database +Servlet that pulls data and builds web-page
based on products available or requested
|
|