超市收银系统】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超市收银系统
一、题目:超市收银系统
二、概述:系统要求包含商品管理,会员管理,账目统计等功能。
三、设计时间:
四、功能要求
1.商品管理:
a)商品入库
b)商品上架
c)商品下架
d)商品信息管理e)前台收银
f)当仓库存货少于一定数量时提示
(选作)
2.会员管理:
a)会员的申请与管理
b)按消费金额将会员升级
c)不同级别享有不同待遇d)可以得到赠品
e)对会员信息进行维护
3.账务统计
a)查看进货花费金额明细。
b)每天入账
c)每月入账
d)查询某日、某月入账明细e)每日利润统计
f)每月利润统计。
4.权限划分
a)前台收银
b)系统管理员
五、数据库表设计要求
1.用户表要求有权限字段,用户需要对权限进行划分,具有不同权限的用户在进入主界面时,应显示不同的功能。
六、技术要求
1.使用java基础,所有用户UI使用RCP技术。
2.使用MYSQL数据库
3.访问数据库部分要使用封装类(封装JDBC),设计者自行封装自己的访问数据库公共类。
5.RCP组件使用
参见附录1
七、代码规范
1.工程名:工程名全部由小写字母组成,多个单词之间使用.分割。注:以自己姓名缩写为前缀。
2.包名:包名应遵循com.公司名.工程名.功能名(或组件类别)规则,全部字母由小写组成。
3.类名:如果为一个单词,首字母大写,其余字母小写。如果由多个单词组成,每个单词的首字母都要大写,其余字母小写。例如DriverManager。
4.方法名:如果为一个单词,首字母小写,其余字母小写。如果由多个单词组成,第一个单词首字母小写,从第二个单词开始,每个单词的首字母都要大写,其余字母小写。例如:databaseConnection。
5.变量名:与方法名规则相同。
6.常量名:所有字母都大写,如果由多个单词组成,单词之间使用_分割。
7.代码的缩进要求,代码中的每个层次缩进使用一个tab键,左大括号“{”要在代码的最后端(不要另起一行),右大括号“}”应该另起一行。
八、其他
1.异常捕获,要求有异常捕获机制,尽量避免系统宕机。
2.提示友好,对于用户的操作要有足够的提示,结果要明确告诉操作者。
3.设计模式应以先设计数据库,再设计系统功能模块,最后按设计实现。
4.完整的校验。