Title: CS731 POS RetailWeb System Professor: Heng Ji Student: Neil Acampa
1CS731POS Retail/Web SystemProfessor Heng
JiStudent Neil Acampa
2Project Goal
- Create a fully integrated POS/Retail System with
both in Store and remote (Web) access. - Maximize product exposure through the Web (Global
Electronic visibility). - Integrated Web site and Database to instantly
reflects changes to System.
3Project Goal
- Provide tools for Managers to make changes
without IT support. - Add dimension to data collection by tracking web
based browsing habits. - Improve Customer relationship by providing secure
access to Account Information. - Increase sales by allowing users remote access to
System.
4Long term Goal
- Create a Data Warehouse with Sales History data
for trend analysis and forecasting. - Use information gathered by tracking Web
navigating history for customer profiling and
marketing strategy
5Motivation
- In order for a business to be competitive in the
rapidly changing Market place both local and
global access to products and services need to be
available. - Managers need many tools to easily customize
aspects of the web to reflect BI decisions
without waiting for IT intervention. - Data collection through data warehousing and Web
Statistics on customer purchasing habits and
interest can be used for targeting, forecasting
and increasing sales. - Remote access to Customer/Product information is
a useful tool for Sales force.
6Project Goal
- Features for Management
- Web integration with Database insures customers
have correct up to date information (i.e. Price,
Stock balance, AR balance orders shipped.) - Easy of Maintenance of Web Displays such as the
control of Product lists (New , Favorite, Classic
Product, discontinued) - Sales reporting (summary and detail).
- Backend data warehouse for OLAP and trend
analysis.
7Project Goal
- Features for Customer
- Provides secure access to Account information
from the Web. - Provide Recommender Lists based on product
interest and prior purchases. - Provide ability to make Account changes such as
address information. - New Account application from the web.
8Method of Software Development
- The method of developing this software will be
the Evolutionary Method. - Focus on Quick releases rather than a full blown
package. - Each release Adds value to the customer through
automation. - Each release is driven both by the specification
and Customer feedback. - Emphasis is on Flexibility.
9Evolutionary Method
- Emphasis on Flexibility and Response to..
10Evolutionary Method
11UML
- The preliminary or initial requirements will be
identified from Stories (a dialogue between the
customer and programmer). - Stories are on going conversations that serve as
a token for planning and implementation. - An Input/Output model will be created.
- Then the system structure and relationships will
be modeled using UML class diagrams
12Use Case Scenariosfor the Web
- Customers logging into the web will use their
customer number and zip code. - One time customers can submit orders on the web.
- Customers with a valid log in to the web can view
and change address information - Customers with a valid log in to the web can view
sales orders by date, product number and status. - Product on the web will be displayed in many ways
such as all products, new line products, classic
products, discounted products, favorite products
and Product type. - Managers can control web product display lists by
setting various thresholds.
13Use Case Scenariosfor the Web
- Once a product is discontinued it is no longer
available on the web. - Customers will received a discount for products
in closeout status. - Customers will receive an additional discount if
one is set up in the customer database. - Customers that have either purchased closeout
product or shown interest will be provided with
recommender lists. - Once product is selected it is added to the Order
form. - Products can be removed once added to form.
- A quantity must be entered for each ordered
product.
14Use Case Scenariosfor the Web
- Line item Quantities should be checked against On
hand - Line item totals will display for each product.
- One time Customer entering orders on the web
must enter customer information. - Users with a valid logon to the web can view any
customer and order information (optional) - Payment through the web is by credit card only.
- A valid credit card number and date must be
entered. - Once the order form is submitted, the customer
will received an email notification. - The Order is then entered at the store level.
- Once the Order is entered it is available on the
Web in Order inquiry.
15Use Case ScenariosRetail
- Stories for Local Retail Store
- User id and password need to access the system on
retail side. - Need differing levels to authorization.
- Need to maintain Product, Customer, User Info
- Need to maintain State Tax information
- Need to track product sales by type and category.
- Need to track customers sales by showroom.
- Need to be able to Print table data.
- Need Order entry Program to enter and Maintain
Orders. - Charge tax based on State
- Check stock availability in Order Entry
16Use Case ScenariosRetail
- Shipping charges will be based on flat fee for
ground, next, second day. - Allow deposits to be entered on Orders
- Allow for both customer and product discounts.
- Calculate the order total
- Check Credit limit for Customers in system
- Validate credit card and expiration date
17Use Case ScenariosRetail
- Update data in Customer, Product and Order tables
such as account receivable balance, stock
balance, order status. Update Database. - Capture summary sales by Customer, Product,
Product category, Product Type and Showroom. - Need sales reports (Summary and detail) for
customer, product and order by Number, Name, Date
etc.
18Use Case Scenarios OLAP
- Need Sales history on Sales dollars and Units for
trend analysis on many dimensions. - Periodically Update Invoiced Orders.
- Time (month , quarter, year)
- Location (Showroom, State)
- Product (Type, Category, Item)
- Customer (Customer number)
19Store Login User ID, Password Web
Login Customer No, Zip Web One time -No login
Register Customer Input Product Input User
Input State Tax Input Ship method Input Supplier
Input Order Entry/Store and Web
DATABASE
server
20Class ViewTables
- In order to do OLTP the system will need various
Entry and Maintenance programs. One of the goals
is fast and efficient transaction processing and
record retrieval aiming to minimizing data entry
errors, and duplicate data entry by the use of
tables. - 1. Customer 5. State tax 9. Product Category
- 2. Product 6. Showroom 10. Product Type
- 3. User 7. Shipping
- 4. Order 8. Web Manager
21Class ViewTables
- Each Entry and Maintenance program will allow
users with the proper privileged to add, delete,
edit, print, and update the database. - Tables are incorporated as needed.
- Entry/Maintenance programs should be complete
before Orders can be placed.
22Class View methods
- Web Start up
- Customer Login
- Order Form
- Basic Product Display
- Goal Just to Submit Order from web to be
entered on Site.
23Class View methods
- Enhancements to Order Entry in each release. Keep
incorporating table lookups and methods. - Add enhancements to web.
- For example Manager changes cutoff date for new
product display. Product list on web site
changes. - Manager reduces Cutoff for Year to date sales
threshold for favorites product. List changes on
web. - User (employee) has remote access to system
24Reporting
- Daily Reporting
- Reports are needed by all Departments.
- Display Order information by Customer, Product,
Order date and Order Status. - Slowly incorporate these on the web.
25Time Line for Software Release
26Time Line for Software Release