point of sale (pos) client & back office server

25
Point of Sale (POS) Point of Sale (POS) Client Client & & Back Office Server Back Office Server

Upload: trevor

Post on 22-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Point of Sale (POS) Client & Back Office Server. Operational Concept. What is our Objective? What are our Goals? What are we not striving to achieve? Our community. What is our Objective?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Point of Sale (POS) Client & Back Office Server

Point of Sale (POS) Point of Sale (POS) ClientClient

&&Back Office ServerBack Office Server

Page 2: Point of Sale (POS) Client & Back Office Server

Operational ConceptOperational Concept

• What is our Objective? What is our Objective? • What are our Goals? What are our Goals? • What are we not striving to achieve?What are we not striving to achieve?• Our communityOur community

Page 3: Point of Sale (POS) Client & Back Office Server

What is our Objective?What is our Objective?• Implementing a point of sale client and Implementing a point of sale client and

back office server to assist in sales and back office server to assist in sales and transactions in a small business or transactions in a small business or restaurant/bar. restaurant/bar.

• The program will be easy to use, reliable, The program will be easy to use, reliable, and secure. It also will be fully and secure. It also will be fully customizable by the administrator. customizable by the administrator. Customizable buttons, menus, and users. Customizable buttons, menus, and users.

Page 4: Point of Sale (POS) Client & Back Office Server

GoalsGoals• The ability to have security, ease of The ability to have security, ease of

use, and power over how they want the use, and power over how they want the application to function will be our application to function will be our selling point.selling point.

• Because of the quick employee Because of the quick employee turnover rate, our system will be turnover rate, our system will be different because the interface different because the interface will fairly intuitive. It will be easy to use. will fairly intuitive. It will be easy to use.

Page 5: Point of Sale (POS) Client & Back Office Server

Not Looking to AchieveNot Looking to Achieve

• This piece of software will not make This piece of software will not make credit card charges. An additional credit card charges. An additional machine will be required to do this.machine will be required to do this.

Page 6: Point of Sale (POS) Client & Back Office Server

Our CommunityOur Community

• BarsBars• RestaurantsRestaurants• Small Retail ShopsSmall Retail Shops

• Waiters/WaitressesWaiters/Waitresses• CashiersCashiers• Managers Managers

Clients:

Users:

Page 7: Point of Sale (POS) Client & Back Office Server

System RequirementsSystem Requirements

Back Office ServerBack Office Server

Client WorkstationClient Workstation

PDA’s (Optional)PDA’s (Optional)

Kitchen Display (Optional)Kitchen Display (Optional)

Page 8: Point of Sale (POS) Client & Back Office Server

Back Office ServerBack Office Server

1.1. Add new items to the database. Give them prices and place them in Add new items to the database. Give them prices and place them in appropriate menus so that the client machine can browse for the item, appropriate menus so that the client machine can browse for the item, select with the press of a button.select with the press of a button.

2.2. Edit existing items in database: ie change prices, change descriptions.Edit existing items in database: ie change prices, change descriptions.3.3. Print single users, daily, weekly, monthly, and yearly reports. This feature Print single users, daily, weekly, monthly, and yearly reports. This feature

gives the manager information on the day to day sales helping in planning gives the manager information on the day to day sales helping in planning and monitoring what sells and what doesn’t. Also can monitor and monitoring what sells and what doesn’t. Also can monitor transactions transactions

4.4. Inventory. Can view inventory of items. Also can give an optional Inventory. Can view inventory of items. Also can give an optional reminder if quantity of a certain item gets to a certain amount. reminder if quantity of a certain item gets to a certain amount.

5.5. Add users to the system giving them unique login codesAdd users to the system giving them unique login codes6.6. Customer tracking: names, address, historyCustomer tracking: names, address, history

We will be using as the bare minimum for the suite two We will be using as the bare minimum for the suite two computers. One running the back office server which can:computers. One running the back office server which can:

Page 9: Point of Sale (POS) Client & Back Office Server

Client WorkstationClient Workstation1.1. Easy to use menus to browse and select items to include in an order or Easy to use menus to browse and select items to include in an order or

transaction.transaction.2.2. Editablity. At anytime the employee wants to change an order, he or she Editablity. At anytime the employee wants to change an order, he or she

can select the item they want to edit and delete or modify it.can select the item they want to edit and delete or modify it.3.3. Option of scanning barcodes to ring things inOption of scanning barcodes to ring things in4.4. Option of entering a SKU number to ring things in as well.Option of entering a SKU number to ring things in as well.5.5. GUI split into a 2 x 2 grid. Bottom right is the number pad to enter GUI split into a 2 x 2 grid. Bottom right is the number pad to enter

quantities, amount of money received from customer, and other helpful quantities, amount of money received from customer, and other helpful things.things.

6.6. Bottom left will include a summary of all items added to the transaction Bottom left will include a summary of all items added to the transaction with quantities, prices, descriptions as well as a total before tax. The top with quantities, prices, descriptions as well as a total before tax. The top will have a main menu and other useful crap. will have a main menu and other useful crap.

Page 10: Point of Sale (POS) Client & Back Office Server

PDA’sPDA’s

An optional feature that can be brought to An optional feature that can be brought to the table or around the store to take the table or around the store to take orders.orders.

Same functionality as the terminal but Same functionality as the terminal but portable portable

Page 11: Point of Sale (POS) Client & Back Office Server

Kitchen DisplayKitchen Display

An optional featureAn optional feature

Only used to display ordersOnly used to display orders

Page 12: Point of Sale (POS) Client & Back Office Server

System/Software ArchitectureSystem/Software Architecture

Which language will be used for Which language will be used for development?development?

What will be needed for the project? What will be needed for the project? I/O devices I/O devices Overall communication of the systemOverall communication of the system

Page 13: Point of Sale (POS) Client & Back Office Server

DevelopmentDevelopment Implemented in Java or C#Implemented in Java or C#

Advantages to JavaAdvantages to Java Virtual Machine allows options for different Virtual Machine allows options for different

operating systemsoperating systems Disadvantages to JavaDisadvantages to Java

GUI would be harder to implementGUI would be harder to implement Advantages to C#Advantages to C#

GUI would be easier to developGUI would be easier to develop Disadvantages to C#Disadvantages to C#

Systems would have to run on a Windows machineSystems would have to run on a Windows machine

Page 14: Point of Sale (POS) Client & Back Office Server

Other NeedsOther Needs

A Database server and client for the A Database server and client for the application. application. MySQL would be an optionMySQL would be an option

Page 15: Point of Sale (POS) Client & Back Office Server

I/O DevicesI/O Devices

InputInput Bar code scanners and card readersBar code scanners and card readers

Risk: Is there support in the language for these Risk: Is there support in the language for these devices?devices?

OutputOutput Receipt PrinterReceipt Printer

Page 16: Point of Sale (POS) Client & Back Office Server

Overall CommunicationOverall Communication

The system will be linked using a wireless The system will be linked using a wireless networknetwork

The wireless capabilities will allow for a The wireless capabilities will allow for a diversity of building layouts and for the use diversity of building layouts and for the use of the PDA system. of the PDA system.

Page 17: Point of Sale (POS) Client & Back Office Server
Page 18: Point of Sale (POS) Client & Back Office Server

Lifecycle PlanLifecycle Plan

The model we will be usingThe model we will be using Stakeholder’sStakeholder’s Project breakdownProject breakdown

Page 19: Point of Sale (POS) Client & Back Office Server

Our ModelOur Model

Evolutionary Prototyping Model. Evolutionary Prototyping Model.

Since we have a very GUI motivated system it Since we have a very GUI motivated system it is good to have an evolution of prototypes to is good to have an evolution of prototypes to be able to convey to our clients what they are be able to convey to our clients what they are getting and to get input about the system. getting and to get input about the system.

Page 20: Point of Sale (POS) Client & Back Office Server

Major StakeholdersMajor Stakeholders UsersUsers: :

Employees/Managers of retail shops, bars and/or Employees/Managers of retail shops, bars and/or restaurants.restaurants.

ArchitectsArchitects: : Members of the team that created the initial modelMembers of the team that created the initial model

Developer’sDeveloper’s: : Individuals who join the team to make this project a Individuals who join the team to make this project a

reality.reality.

Page 21: Point of Sale (POS) Client & Back Office Server

Project BreakdownProject Breakdown Start:Start:

Assignment of project:Assignment of project:• Put into smaller teams of 2 or 3 to work on project parts.Put into smaller teams of 2 or 3 to work on project parts.

Layout the ideas:Layout the ideas:• Start of the prototyping model and start work on initial prototype.Start of the prototyping model and start work on initial prototype.

MeetingsMeetings• There will be weekly meetings with periodic progress checks with groups.There will be weekly meetings with periodic progress checks with groups.

Beta Release: Beta Release: Aimed release around May 5, most features already implemented.Aimed release around May 5, most features already implemented.

Main-phase Testing: Main-phase Testing: Debugging and testing final feature set for the final release. Debugging and testing final feature set for the final release.

Final Release: Final Release: Aimed final release on June 1, all features implemented. Aimed final release on June 1, all features implemented.

Page 22: Point of Sale (POS) Client & Back Office Server

Feasibility RationaleFeasibility Rationale

What are our assumptions?What are our assumptions?

What are our risks?What are our risks?

Page 23: Point of Sale (POS) Client & Back Office Server

AssumptionsAssumptions

Assumptions: Assumptions: – Java/C# has support for input from barcode Java/C# has support for input from barcode

and scanners.and scanners.– It will actually be easy to use.It will actually be easy to use.– Waiter/Waitresses will actually want to use Waiter/Waitresses will actually want to use

PDA’s rather than traditional methods (i.e. PDA’s rather than traditional methods (i.e. using paper pads or remembering orders). using paper pads or remembering orders).

Page 24: Point of Sale (POS) Client & Back Office Server

RisksRisks

Risks: Risks: – Does the team have enough GUI programming Does the team have enough GUI programming

knowledge?knowledge?– Does the team have enough database programming Does the team have enough database programming

experience?experience?– Does any member of the team have actual Does any member of the team have actual

experience using a POS system? experience using a POS system? – Clients may be using a POS client already and Clients may be using a POS client already and

unwilling to change because are satisfied with unwilling to change because are satisfied with features and have already learned how to operate it features and have already learned how to operate it sufficiently. sufficiently.

Page 25: Point of Sale (POS) Client & Back Office Server

Thank You For Your TimeThank You For Your Time