您的位置:首页 > 编程语言 > Java开发

Java课程设计——Pizza销售系统功能需求

2007-06-18 00:15 696 查看
在ATM系统开发即将结束时候,我们开始了Pizza销售系统的开发- -!

还是先看下需求:

Pizza销售系统功能需求

该系统是Pizza零售店(Pizza Hut)的销售系统,主要功能为销售处理(包括顾客上门销售和送货上门销售),库存更新,及当天结算功能。
登陆
系统需要有确认用户功能,只有输入正确的用户名/密码,验证后才可以进入系统界面。


销售处理:


据客户要求输入购买的Pizza及数量


(Pizza Name)标准Pizza饼基本类型为Supreme, Hawaii, Meat Lover, Seafood



(Base Type)Pizza饼又分为Thick Pan, Thin Pan, Special(暂不要求实现)



Pizza饼尺寸为5,6,7,8寸



Topping(以上标准Pizza上加的附加料)为Pineapple, Mushroom, Gallic






据客户饥饿程度的要求,烤制过程分为Fast,Normal,Slow (F-3分钟,N-5分钟,S-10分钟)



系统自动计算并显示总价格


Supreme, Hawaii, Meat Lover-30元,Seafood-40元(注意:简化起见,不考虑Pizza尺寸)



每加一个Topping,3元



烤制费用计算:Fast烤制加2元,Normal无费用,Slow减2元






每一次销售,需计算缴纳的税额,税额为每次销售额的10%,记录到数据库,该信息将来会作为纳税依据。(税是不是高了点!?)



每一次销售需要更新数据库中标准Pizza饼的存货量(假设标准Pizza是提前做好的,并记录到了库存数据库),打印收据,并记录此次销售(到数据库)。



当Pizza购买确认以后,该次销售信息需显示在屏幕上,包括:总额,Pizza信息(名称、数量、类型、大小、Topping)。该次销售的信息需记录到数据库中,包括:该销售每个Pizza的信息(名称,类型,大小,Topping)。



当Pizza购买确认以后,Pizza烤制信息(注意:包括该客户的所有Pizza)(提示:每个Pizza信息包括1.Pizza名称,2.类型(厚、薄),3.大小 4. Topping, 5.开始时间, 即点击Make Pizza按钮确认的时间),应被加到显示的烤制序列表界面中,店内烤制人员查看该界面烤制相应的Pizza,该客户的烤制任务完成后确认该烤制任务完成(点击该任务右边的“完成“按钮),从烤制序列表界面中删除该Pizza烤制任务,并记录该任务的信息到数据库中,信息包括烤制开始时间和完成时间。



烤制序列表界面列出的Pizza烤制任务以时间排序(较早输入的任务在前面),从输入计算开始,超过15分钟的任务,颜色变为为红色(警世),没有超过的为正常色-绿色。


销售处理-送货上门销售:


顾客可打电话订Pizza饼,店员通过电话记录:顾客姓名,电话,Pizza送到的地址。在Pizza做好后送到该地址并收费。



送货上门的Pizza在数据库记录中需有标识,以区分顾客亲自来销售的Pizza。送Pizza员工的工资按每送一趟5元计算(因此收取费用为Pizza金额+5元)



烤制序列表界面列出的Pizza烤制任务完成后,如果该任务是送货上门的,系统需提示输入送货员工ID,以计算该员工送该趟任务的工资。(在数据库中需有相关的表,记录:员工ID,销售ID)。


送货上门界面:


送货上门的Pizza在烤制完成后及输入送货员工ID后,该送货任务应该被加到该界面中,所有任务按照时间为序。送货员工在开始送货时,应点击“开始“按钮,表示该员工开始去送货。当送货完成返回后,点击该任务右边的“完成”按钮,表示”我送货回来了”,该任务从列表中消失,同时该任务信息记录到数据库(包括,销售ID,员工ID,开始送货时间,送货回来时间,该趟任务工资)。



如果送货时间超过30分钟,工资(5元)应降为3元,超过60分钟为0元,一天没回来,开除!(不要实现哦)


计算送货员工工资:


在一天营业结束后,系统可显示送货员工工资,信息包括:



员工ID,员工姓名,送货趟数,工资数额







库存更新:(暂只实现添加功能)
Pizza(未烤制的Pizza)批量做好后,添加到库存中(数据库)。


Pizza信息(类型,大小,数量)手工写到一个文本文件中,格式为<Pizza Type>,<Base Type>,<Size>,<Quantity>


<Pizza Type> : Supreme|Hawaii|Meat Lover|Seafood



<Base Type>: ‘1’ for Thick,’2’ for Thin



<Size>: 5|6|7|8



<Quantity>: 数量





例如:
Seafood,1,7,200
Superme,1,6,250
Superme,2,7,160
Meat Lover,1,5,200
……
当库存中某种Pizza量少于10(<10)的时候,系统须提示该Pizza需添加库存。



系统应提供库存报告功能


点击该按钮后,显示库存报告(信息包括:名称、类型、大小、数量)







结算


在一天营业结束后,系统可显示当天交易销售总额



系统需列出当天销售的Pizza总结信息,包括<Pizza Name> <Base Type> <Number of Pizzas Sold> (注意:简化起见,不考虑Pizza尺寸)。


例如:
Total Sales:¥5420
Pizza Name Base Type Quantity
Supreme 1 256
Supreme 2 135
Hawaii 1 278
Hawaii 2 97
……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: