此项目是一个解瑜字符界面的收银系统
一、在这个项目中主要涉及以下知识:
1、集合框架
2、注解技术
3、Stream式编程
4、MySQL数据库
5、JDBC编程
二、在这个项目中,我们主要实现以下功能:
1、公共端:(1)公共命令:
(1.1)关于系统(GYXT)
(1.2)帮助信息(BZXX)
(1.3)退出系统(TUXT)
(2)入口命令:
(2.1)登录(DL)
(2.2)注册(ZC)
2、管理端:(1)账号信息:
(1.1)查看账户(ZKZH)
(1.2)重置密码(CZMM)
(1.3)启停账号(QTZH)
(2)商品信息:
(2.1)上架商品(SJSP)
(2.2)下架商品(XJSP)
(2.3)更新商品(GXSP)
(2.4)浏览商品(LLSP)
( 3)公共命令:
(3.1)关于系统(GYXT)
(3.2)帮助信息(BZXX)
(3.3)退出系统(TUXT)
3、用户端:(1)公共命令:
(1.1)关于系统(GYXT)
(1.2)帮助信息(BZXX)
(1.3)退出系统(TUXT)
(2)订单信息:
(2.1)浏览订单(LLDD)
(2.2)支付订单(ZFDD)
(3)商品信息:
(3.1)浏览商品(LLSP)
三、实现上述功能主要涉及以下四张表:
1、账户表
2、商品表
3、订单表
4、订单项表
四、这四张表的关系如图所示:
1、账户和商品之间:一个账户可以有多个商品;一个商品可以存在于多个账户中。因此他们之间是多对多的关系。
2、账户和订单之间:一个账户可以有多个订单;一个订单只能存在与一个账户中。因此他们之间是一对多的关系。
3、订单和订单项之间:一个订单中可以有多个订单项;一个订单项只能存在于一个订单中。因此他们之间是一对多的关系。
4、订单表和订单项表之间:一个订单表中可以有多个订单项;一个订单项只能存在于一个订单表中。因此他们之间是一对多的关系。
五、对于这个系统采用分层设计
上层依赖于下层,下层依赖于上层。
六、具体实现
此次项目我们实现的环境是IDEA,首先我们应该搭载本次项目的框架。
我们在impl中进行每一个功能的实现:
七、最终结果
管理员登录:
管理员登陆成功之后,界面如下 :
客户登录:
客户登录成功之后,界面如下:
八、项目测试
在此次的项目中主要是手工测试,运用黑盒测试技术对项目所展现的功能进行测试,主要进行了单元测试。
主要测试如下几个方面:
项目源代码请参照:https://github.com/Kuholly/0509/tree/master/cashsystem