




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商超购物管理系统目录 TOC o 1-5 h z HYPERLINK l bookmark7 o Current Document 需求分析2商品维护 HYPERLINK l bookmark20 o Current Document 前台收银4 HYPERLINK l bookmark25 o Current Document 商品管理5 HYPERLINK l bookmark31 o Current Document 环境要求5 HYPERLINK l bookmark34 o Current Document 实现思路6 HYPERLINK l bookmark49 o Current
2、 Document 用例实现分析6 HYPERLINK l bookmark52 o Current Document 用例1:商品的模糊查询。6 HYPERLINK l bookmark72 o Current Document 用例2:分级菜单显示和选择下级菜单。8 HYPERLINK l bookmark87 o Current Document 用例3:菜单选择错误处理。9 HYPERLINK l bookmark101 o Current Document 用例4:如何实现菜单返回及函数的调用。10 HYPERLINK l bookmark112 o Current Document
3、 用例5:商品的增删改。11用例6:商品的排序。11商品维护需求分析商品维护菜单的显示,输入数字进入相应操作界面,输入0返回主菜单。参考图如下:商迎购物苜坦系魄商品城护滩加商皋Z.史改商品3.场除商第4豆示所有有I皇5,度宜奇MiTft黄食:t*士食黄* 女士土 士:士 * 士玄* *:*尢 士志玄黄土士尚选择,输入散字或按口返回上一祭荣厚:(图 2.1)商品添加,输入商品价格应为大于0的实数,商品数量应为大于0的整数,否则显示输入错误。输入y继续进行添加操作,输入n返回商品维护菜单。参考图如下:谟选择,箱入敏字或I即返回上一叛莫0弑行侮知忘岳棍tr恁&口高昂名称: appl.5 冠巾意易倩格
4、: 12.5200(图 2.2)是否翅理Cy/n)(3)商品的更改,输入要更改的商品名,选择要更改的项目,整个过程是循环可重复 的,如商品添加。参考图如下:请送择,输您.字戒按。返叵上一薮菜单:执灯更改奇品操作输K更曲隔品名称,荷品名称商品带捂商品射重apple12.570选搓您忠更改的向香:L更改高至若称:a更改商品价帽,3、更改商另独壁:浩描人已更改毫品数虽100是否第皱y/n)图3.1运行效果(图 3.1)(4)商品的删除操作略。(5)商品列表显示参考图如下:占逢拄,物人执字辛损甘扼回上一取柔里;J显示斯右茴昌及黑所陷凿注apple12.5too5 + 6H妥理韶已不皇1口忤,犀汁15.
5、9200(图 3.2)(6)商品查询参考图如下:语跛国情人数卓乱按。胞向上-绵柔鱼:执行登询商品携作1、按向晶数景井序查询2、猿商品浙福升序查询3、派凡美铤字宜询春吕埼选择,箝入数字或按。返回上一殷菜甲!(图 4.1)前台收银前台登陆,选择登录系统,输入用户名和密码,校验正确进入系统;三次登陆机会,三次输入都错误退出程序。参考图如下:或窟烷用高包划构管哩至统L .登录系统W .退出St言FW*/*#*看古声*击*吉*青* 士*士古* + #古* 士*谪逃择,煽火戮字:.塔输丸用户名:X .-: : ?! In :说谕无密码昭户若和密玛不匹配r短还有2次登击机会,洁吏新罐入J施输丸闩声名:(图
6、4.2)商品录入,录入名称,录入数量,计算出价格和汇总价格;商品收银,输入钱,显示找零,确认后商品收银成功,商品库存数量减少。参考图如下:/JMIL,贸临玷U循入商完美就字:商品港 apple12.5遂品数: 100语注请透授商金=Apple濡檎X洵买熟捉: apple12.5购买觌it IQappleS.m25T0是皆里t# ly/n n坟计:125.0诵精及荚与烹贾话55*2 DO场制75Z(图 5.1)商品管理(1)商品库存预警设置,商品数量不足10的在备注中设置警告。如图3.2运行效果(2)列出当日卖出商品列表艮示巧百丽弯日IT生商氐J而至名有商品致坦绡至苗注a.pp 1612.510
7、0105,0611*濡南昼已不其1。件1果计15.920013(图 5.2)(3)售货员管理,售货员账号的增删改,参考商品的增删改。环境要求要求使用Java Eclipse开发控制台上程序。要求使用Java编程逻辑、函数、字符串、数组来实现所有功能。掌握函数封装。riliai I实现思路第二章java语言基础用例1:商品的模糊查询第三章程序的流程控制用例2:分级菜单显示和选择下级菜单 用例3:苹单选择错误处理第四章函数用例4:如何实现菜单返回及函数的调用。第五章数组用例5:商品的增删改 用例6:商品的排序用例实现分析用例1:商品的模糊查询。需求说明输入商品名称的关键字,查出所有相关的商品信息训
8、练要点字符串的使用,indexOf ()方法的使用。实现思路及关键代码从控制台得到关键字input使用for循环检索数组中的元素使用indexOf()方法对数组中的元素进行比较index = gnamei.indexOf(input) 返回值是-1,说明此数组元素中不存在关键字;返回值是实数则匹配成功,调用商品输 出方法,输出该商品信息。参考解决方案static boolean selectGoods() System.out.println(输入商品关键字:);Scanner sca = new Scanner(System.in);String input = sca.next();for
9、 (int i = 0; i gpos; i+) int index = gnamei.indexOf(input);if (index != -1) .用例2:分级菜单显示和选择下级菜单需求说明显示主菜单内容,输入菜单序号进入相应的子菜单。参考图如下:*此升此哂汗啧, * *F *代*出,唯逸任唾唯*世*,唯*岂 !,代,此*唯*皆*唯任音任唯 * * * *任*代*唯音代*,代*L尊如商品(图 8.1)训练要点分支语句的运用,可以使用if.else来实现,也可以使用switch语句实现。实现思路及关键代码(1)使用switch语句,输入不同的数进入case语句中不同的分支选项中。参考解决方
10、案System.out.println(请选择,输入数字或按0退出:);Scanner input = new Scanner(System.in);int num = input.nextInt();switch (num) case 0:System.out.println(谢谢您的使用!);System.exit(0);break;case 1:System.out.println(执彳亍显示商品维护菜单nn)mainMenu01()break;case 2:System.out.println(执彳亍前台收银 nn)mainMenu02()break;case 3:break;defa
11、ult:用例3:菜单选择错误处理需求说明进入系统主菜单后,提示输入数字选择进入相应的功能模块。用户如果输入错误,可以重复输 入,直到输入正确,执行相应的操作后退出循环。运行效果如图8.1所示。训练要点do-while循环结构。实现思路及关键代码(1)声明布尔变量con用来标识是否继续,开始时con的值为false。(2)使用do-while循环:循环至少执行一次,输入有误是con的值赋值为true,继续执行循环体,否则退出循环。(3)关键代码:boolean con = false;do int num = input.nextInt();switch (num) case 0:.break;
12、case 1:.break;default: .con = true; while (con);用例4:如何实现菜单返回及函数的调用。需求说明(1)菜单无论选择到哪一级别,允许按特殊键返回上一级和首页菜单。(2)如何使用封装思想,封装各级菜单,简化主函数代码。运行效果如图2.1所示。实现思路及关键代码(1)通过函数调用实现菜单的返回,如:case 0:System.out.println(执彳亍返回上一级菜单:n);mainMenu();实现返回主菜单的功能。用例5:商品的增删改。需求说明对商品进行增加、删除、更改的操作增加商品名称时,商品的其他属性相应增加删除商品时,相应的属性全部删除训练要
13、点对数组的增加、删除、修改操作。实现思路及关键代码使用一个静态变量pos来标识当前数组存放元素的有效值对数组进行添加element元素时,判断有效值pos是否等于数组长度,相等说明当前数组存满,调用copyOf ()扩充数组,关键代码如下: static void add(int arrays, int element, int pos) 查找数组元素valu e是否存在,存在返回所在的位置number,不存在返回-1。static int search(String arrays, String value, int pos) (4)删除数组元素时,输入要删除元素的下标number,被删除的
14、元素之后的元素一次前移。通过改变数组下标的方式实现。关键代码如下:static void del(int arrays, int number, int pos) (5)修改数组元素,对数组元素重新复制。(6)添加商品时则分别往商品的名称、价格、数量、销量等数组中添加元素,添加方法如(2)步骤。(7)删除商品时。则需要先通过商品的名称查找出商品所在数组中的位置,调用search() 方法,如步骤三,得到商品所在数组的位置,删除商品名称、价格、数量、销量数组的 相应位置上的元素,删除方法如del方法。用例6:商品的排序。需求说明(1)按照商品的价格,由低到高对商品进行排序训练要点对数组进行排序,
15、掌握冒泡排序。实现思路及关键代码通过双层for循环,实现对数组元素大小的排序。关键代码如下:for (int i = 0; i pos - 1; i+) for (int j = 0; j aj + 1) int Temp = aj; aj = aj + 1; aj + 1 = Temp;商超购物管理系统JTAmkiiUj.WORKFORCE DEVELOPMEhTT PROGRAM项目进度要求本项目要求单人完成所有功能。会重用部分功能模块,例如商品查询,商品增删改,项目进度要求不超过40小时,每个模块完成用时如下:用例用时(单位:小时)说明主函数-菜单框架结构实现2商品维护商品添加1.5商品名称、数量等属性分别 添加到不同的数组,商品更改0.5可更改商品的各个属性,写 入数组,商品删除1删除商品的所有属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际视野对本地新闻的影响试题及答案
- 档案管理员考前冲刺指南试题及答案
- 全面洞察:2024年珠宝鉴定师考试试题及答案
- 室内施工工艺规范标准
- 2024年系统分析师考试知识框架探索及试题与答案
- 深入探讨多媒体设计师的角色定位试题及答案
- 二级建造师考试问题解答试题及答案
- 实现梦想 2024年省考试题及答案指南
- 应试策略 收纳师试题及答案
- 专业术语及其应用试题及答案
- 人工智能的利与弊ppt
- 同意未成年出国声明 - 中英
- 植物病虫害防治赛项赛题
- 数字经济学导论-全套课件
- 化学分析安全操作规程 标准版
- 风电机组齿轮箱故障分析报告
- PC构件吊装安全技术交底表
- 近5年高考理科数学试卷及答案解析(含2017-2021年全国卷共16套)
- 2022-2023年度中国家族财富可持续发展报告
- 羊水栓塞剧本
- 50MW光伏项目工程清单报价
评论
0/150
提交评论