POS

来源:互联网 发布:淘宝刷单兼职靠谱 编辑:程序博客网 时间:2024/04/28 21:09
产品介绍技术面试问题指南
开发的POS(销售点)系统,满足下列条件,并提交
源代码和演示材料。
 
继续进行以下步骤来构造的POS系统。就像你可以尽可能去,手
在结果中的每一个步骤。
 
例)如果您已完成第3步,你应该提交下列四个文件:
       
       1。源代码zip文件的第1步。
    2。步骤2的源代码zip文件。
       3。步骤3的源代码zip文件。
       4。演示材料。
       
 
  
步骤1。实施基本纲领
1。运行该程序后,会出现以下画面,供用户输入做好准备。
 
 
<图片1>
 
A.汉堡,饮料,和侧边菜单分类,这是从属性文件中读取
显示。
(一)从属性文件中读取数据显示在升序排列。
二。从属性文件中读取的数据都显示大写。
B.属性文件组成:
(一)文件名称:items.properties“
二。文件位置:/
III。内容:
1。类别
2。名
3。价格
4。每个字段用“,”(分离器)分离。
四。实施例的内容
 
<属性文件的内容>
  
汉堡,原汉堡,2.7
汉堡,芝士汉堡,3.2
喝,可乐,1
喝雪碧,1
饮料,美式,1
饮料,橙汁,1
饮料,水(350毫升),0.5
侧边菜单,法国油炸土豆,1.2
侧边菜单,鸡块,1.5
****************************************
欢迎!
****************************************
1。 BURGER
2。 DRINK
3。侧面菜单
****************************************
选择菜单:
2。您可以输入一个数字在<Screen-1>,选择任何类别。
答:当你进入一个正常的数字,选定的项目名称和价格
分类显示。
B.例如,当你输入1:
 
 
<屏幕-2>
 
C.如果你输入数字或其他字符比在屏幕上看到一条错误消息
出现如下再次显示<Screen-1>。
 
 
<屏幕3>
 
  
****************************************
错误! :输入错误
****************************************
1。 BURGER
2。 DRINK
3。侧面菜单
****************************************
选择菜单:
****************************************
项目BURGER
****************************************
1。汉堡(2.7元)
2。芝士汉堡(3.2元)
B.回主画面
****************************************
选择菜单:
3。您可以输入一个数字在<Screen-2>,选择任何想要的物品。
答:如果你进入一个正常的输入,选定项目清单和总价的顶部会显示
在屏幕上。
B.例如,当你输入1:
 
屏幕4>
 
C.举例,当你有,再次进入1在<Screen-4>:
 
 
屏幕5>
 
  
****************************************
项目BURGER
****************************************
原装汉堡2 5.4元
总价格5.4元
****************************************
1。汉堡(2.7元)
2。芝士汉堡(3.2元)
B.回主画面
****************************************
选择菜单:
****************************************
项目BURGER
****************************************
原装汉堡1 2.7元
总价格2.7元
****************************************
1。汉堡(2.7元)
2。芝士汉堡(3.2元)
B.回主画面
****************************************
选择菜单:
D.当你进入B的,当前的订单<Screen-5>列表和<Screen-1>的都
显示如下。
 
屏幕6>
 
(一)您可以选择饮料和侧面菜单类别的项目,通过相同的过程。
二。中所见<Screen-6>的,如果有选定的产品列表中,一个新的分类,命名为P.
付款,会显示。
E.在<Screen-4>,如果您输入的号码比那些在屏幕上看到或字符
B或b以外,出现错误讯息如下再次显示<Screen-4>。
 
 
屏幕7>
 
  
****************************************
错误! :输入错误
****************************************
原装汉堡2 5.4元
总价格5.4元
****************************************
1。汉堡(2.7元)
2。芝士汉堡(3.2元)
B.回主画面
****************************************
选择菜单:
****************************************
欢迎!
****************************************
原装汉堡2 5.4元
总价格5.4元
****************************************
1。 BURGER
2。 DRINK
3。侧面菜单
P.付款
****************************************
选择菜单:
4。您可以进入P或的p在<Screen-6>,支付所选项目价格。
A.例如,当你进入P在<Screen-6>:
 
 
<屏幕8>
 
B. <Screen-8>允许输入数字与小数点的英文字母B
或b。
C.例如,当你已经进入了5.8,这是不到总<Screen-8>价格:
 
  
屏幕9>
 
D.当你输入付款金额等于或大于剩变化
,<Screen-9>显示订单信息,然后显示<Screen-1>。
  
****************************************
付款
****************************************
原装汉堡2 5.4元
可乐2元
法国油炸土豆2.4元
总价格9.8元
客户收费5.8元
更改-4元
****************************************
输入客户付款
或'B'回标题:
****************************************
付款
****************************************
原装汉堡2 5.4元
可乐2元
法国油炸土豆2.4元
总价格9.8元
****************************************
输入客户付款
或'B'回标题:
E.例如,当你已经进入5 <Screen-9>:
 
   
屏幕10>
 
(一)事后显示<Screen-1>。
F.当你进入B或b在<Screen-8>或<Screen-9>,显示<Screen-6>。
  
****************************************
收据
****************************************
原装汉堡2 5.4元
可乐2元
法国油炸土豆2.4元
总价格9.8元
客户收费10.8元
更改1元
****************************************
感谢您的订购!
STEP 2。执行附加功能
1。如果客户选择的每个类别至少有一个项目,10%的折扣。
答:如果客户选择2项,1项从饮料品类,汉堡类和
1个项目从侧面菜单分类:最贵的汉堡1项,1项饮料,
侧边菜单和1项是10%的折扣,而其他项目的汉堡
排除折扣。
B的折扣应用于每个产品的价格。
C.折让金额四舍五入至小数点后一位。
(一)在原来的汉堡,0.27元,这是10%的价格,0.07元四舍五入到
0.3元,这是要采取从价格。
二。在法国的油炸土豆,0.12元,10%的价格,0.02元四舍五入到0.1,
这是将要采取从价格。
D.修<Screen-8>根据在上述条件下
 
 
屏幕11>
 
(一) -11在屏幕的优惠折扣,详情如下。
1。 2.7 * 0.1 = 0.27 - > 0.3
2。 2.7 * 0.1 = 0.27 - > 0.3
3。 1 * 0.1 = 0.1 - > 0.1
4。 1 * 0.1 = 0.1 - > 0.1
5。 1.2 * 0.1 = 0.12 - > 0.1
6。 1.2 * 0.1 = 0.12 - > 0.1
7。所有上述6项的总折扣加到1.0
  
****************************************
付款
****************************************
原装汉堡2 5.4元
可乐2元
法国油炸土豆2.4元
折扣1.0元
总价格8.8元
****************************************
输入客户付款
或'B'回标题:
E.示例画面不打折:
 
 
屏幕12>
  
****************************************
付款
****************************************
原装汉堡2 5.4元
可乐2元
总价格7.4元
****************************************
输入客户付款
或'B'回标题:
步骤3。每日销售数据记录
1。运行程序后,销售的数据的基础上创建日志文件
item.properties文件。
2。销售日志文件包括:
A.文件名称:sales_current的date.log
B.文件的位置:/
C.内容:
(一)类别
二。名
III。价格
四。销售(出售数)
诉总金额(折扣后应用于基于在步骤2中的条件)。
六。被记录的类别和项目的顺序没有任何约束。
D.内容的示例:
 
<日志文件的内容>
 
3。更新销售数据在销售记录文件,当<Screen-10>显示
完成支付所有选定的项目。
  
原汉堡,汉堡,2.7,0
汉堡,芝士汉堡,3.2,0
喝,可乐,1,0
喝雪碧,1,0
喝酒,美式,1,0
饮料,橙汁,1,0
饮料,水(350毫升),0.5,0
侧边菜单,法国油炸土豆,1.2,0
侧边菜单,鸡块,1.5,0
总金额:0
4。销售日志文件被更新显示<Screen-10>后的示例:
 
<更新的日志文件的内容>
  
原汉堡,汉堡,2.7,2
汉堡,芝士汉堡,3.2,0
喝,可乐,1,2
喝雪碧,1,0
喝酒,美式,1,0
饮料,橙汁,1,0
饮料,水(350毫升),0.5,0
侧边菜单,法国油炸土豆,1.2,2
侧边菜单,鸡块,1.5,0
总金额:8.8
步骤4。数据存储更改(“文件”?DB)
1。更改从文件到数据库的数据记录和读取。
A.进行变更,而不是从搜索类别,名称和价格数据从数据库
属性文件。
B.每天的销售数据保存在数据库,而不是文件进行更改。
C.要实现上述两个功能,DB结构设计如你所愿,并提交
脚本文件,以及与其他材料。
  
第5步。按时间的销售统计
1。除了每日的销售数据记录,实现一个功能,以保持详细的销售数据
销售趋势分析。
答要保存的数据如下所示。
(一)销售日期(YYYY-MM-DD HH:MI:SS)
二。名
III。价格
四。保持额外的数据,如果需要。
B.数据一起保存,日常销售数据,时显示<Screen-10>。
2。实现额外的功能,已保存的搜索数据。
A.将此数据搜索功能到<Screen-1>。
B.修订<Screen-1>示例屏幕:
 
 
屏幕13>
 
C.当你进入S或s在<Screen-13>,出现以下画面。
 
 
屏幕14>
 
D. <Screen-14>只允许输入“YYYY-MM-DD”,或B或b。任何其他不可接受的
输入导致下面的错误消息。
 
****************************************
统计
****************************************
输入查询日期(年 - 月 - 日)
或'B'回标题:
****************************************
欢迎!
****************************************
1。 BURGER
2。 DRINK
3。侧面菜单
S.统计
****************************************
选择菜单:
 
屏幕15>
 
E.当一个正常的日期被输入,通过时隙的统计数据如下图所示。
 
屏幕16>
(一)的时隙中使用的统计数据如下所示。
1。 08:00?11:00
2。 11:00?13:00
3。 13:00?17:00
4。 17:00?19:00
5。 19:00?23:00
二。的统计数据被显示之后,再次显示<Screen-14>。
****************************************
统计[2013-06-25]
****************************************
08:00?11:00 - 原始汉堡汉堡:0
汉堡 - 芝士汉堡:10
饮料 - 可口可乐:5
饮料 - 雪碧:12
饮料 - AMERICANO:3
饮料 - 橙汁:1
饮料 - 水(350毫升装):5
侧边菜单 - 法国油炸土豆:7
侧边菜单 - 鸡块:6
11:00?13:00 - 原始汉堡汉堡:4
汉堡 - 芝士汉堡:32
饮料 - 可口可乐:9
饮料 - 雪碧:24
饮料 - AMERICANO:3
饮料 - 橙汁:1
饮料 - 水(350毫升装):5
侧边菜单 - 法国油炸土豆:7
侧边菜单 - 鸡块:6
 
****************************************
错误! :输入错误
****************************************
输入查询日期(年 - 月 - 日)
或'B'回标题:
第6步。 SOLID原则的基础上重构
1。根据SOLID原则的实施方案进行重构,
描述:你有什么应用在您的简报材料。
原创粉丝点击