商超购物管理系统
目录
需求分析............................................................................ 2
商品维护........................................................................ 2
前台收银........................................................................ 4
商品管理........................................................................ 5
环境要求............................................................................ 5
实现思路............................................................................ 6
用例实现分析 ........................................................................ 6
用例 1:商品的模糊查询。 ........................................................ 6
用例 2:分级菜单显示和选择下级菜单。 ............................................ 8
用例 3:菜单选择错误处理。 ...................................................... 9
用例 4:如何实现菜单返回及函数的调用。 ......................................... 10
用例 5:商品的增删改。 ......................................................... 11
用例 6:商品的排序。 ........................................................... 11
用例 7:数组写入文件和从文件中读取。 ........................................... 13
项目进度要求 ....................................................................... 15
OracleWDP 教育产品研发中心
1
商品维护
商超购物管理系统
需求分析
(1)商品维护菜单的显示,输入数字进入相应操作界面,输入 0 返回主菜单。参考图
如下:
(图 2.1)
(2)商品添加,输入商品价格应为大于 0 的实数,商品数量应为大于 0 的整数 ,否则
显示输入错误。输入 y 继续进行添加操作,输入 n 返回商品维护菜单。参考图如
下:
(图 2.2)
2
商超购物管理系统
(3)商品的更改,输入要更改的商品名,选择要更改的项目,整个过程是循环可重复
的,如商品添加。参考图如下:
(图 3.1)
图 3.1 运行效果
(4) 商品的删除操作略。
(5)商品列表显示 参考图如下:
(6)商品查询 参考图如下:
(图 3.2)
3
商超购物管理系统
(图 4.1)
前台收银
(1)前台登陆 ,选择登录系统,输入用户名和密码,校验正确进入系统;三次登陆机
会,三次输入都错误退出程序。参考图如下:
(图 4.2)
(2)商品录入,录入名称,录入数量,计算出价格和汇总价格;
商品收银,输入钱,显示找零,确认后商品收银成功,商品库存数量减少。参考
图如下:
4
商超购物管理系统
商品管理
(图 5.1)
(1)商品库存预警设置,商品数量不足 10 的在备注中设置警告。如图 3.2 运行效果
(2)列出当日卖出商品列表
(图 5.2)
(3)售货员管理,售货员账号的增删改,参考商品的增删改。
环境要求
要求使用 Java Eclipse 开发控制台上程序。
要求使用 Java 编程逻辑、函数、字符串、文件来实现所有功能。
分阶段掌握使用面向对象概念,掌握函数封装。
5
商超购物管理系统
实现思路
本案例服务于 Core Java,整体实现过程应该在相应章完成相应功能:
第二章 java 语言基础
用例 1:商品的模糊查询。
第三章 程序的流程控制
用例 2:分级菜单显示和选择下级菜单。
用例 3:菜单选择错误处理
第四章 函数
用例 4:如何实现菜单返回及函数的调用。
第五章 数组
用例 5:商品的增删改。
用例 6:商品的排序。
第十四章 文件与 IO
用例 7:数组写入文件和从文件中读取。
用例实现分析
用例 1:商品的模糊查询。
需求说明
(1)输入商品名称的关键字,查出所有相关的商品信息
6
商超购物管理系统
训练要点
(1)字符串的使用,indexOf()方法的使用。
实现思路及关键代码
(1)从控制台得到关键字 input
(2)使用 for 循环检索数组中的元素
(3)使用 indexOf()方法对数组中的元素进行比较 index = gname[i].indexOf(input)
返回值是-1,说明此数组元素中不存在关键字;返回值是实数则匹配成功,调用商品输
出方法,输出该商品信息。
参考解决方案
static boolean selectGoods() {
System.out.println("输入商品关键字:");
Scanner sca = new Scanner(System.in);
String input = sca.next();
for (int i = 0; i < gpos; i++) {
int index = gname[i].indexOf(input);
if (index != -1) {
showGoods(gname[i]);
return true;
}
}
return false;
}
用例 2:分级菜单显示和选择下级菜单
7
商超购物管理系统
需求说明
显示主菜单内容,输入菜单序号进入相应的子菜单。参考图如下:
训练要点
(图 8.1)
分支语句的运用,可以使用 if...else 来实现,也可以使用 switch 语句实现。
实现思路及关键代码
(1)使用 switch 语句,输入不同的数进入 case 语句中不同的分支选项中 。
参考解决方案
System.out.println("请选择,输入数字或按0退出:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
switch (num) {
case 0:
System.out.println("谢谢您的使用!");
writeArrays();
System.exit(0);
8