- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 编程实例
• 本章的目标是通过适当的实例,阐述用前述各
章知识解决问题的方法和技术。为便于读者将主要精
力放到Java知识的运用上,选择相对简单的问题,精
简需求,避开复杂的业务逻辑分析。同时,为了让读
者能深入理解各个知识点应用上的差别,在设计和实
现方面,给出不同的版本,分别针对不同的物理约束
条件进行,以求对应教材中不同阶段的知识点。在每
个版本的设计方案中,仅给出对应知识层次的一种合
理的解决方案,不求利用对应章节的全部技术。
• 本章的很多内容,给出的不是最终的实现,而
是分析思路、设计方案、API文档,实现要点会在这
些内容中体现出来,最终的实现留给读者。
• 阅读本章内容的过程,建议与自主完成分析设
计实现的过程交替进行。除第1、2、8节略有特殊外
,每节基本上包括需求描述、分析与设计要点、部分
实现技术示例三部分。读者可以先看需求,然后自己
分析形成设计方案,在完成或无法完成的情况下阅读
参考书中的内容,实现的环节最好也采用类似方式。
13.1 基本需求描述与分析设计方案
1.基本需求
(1) 功能概述
针对一个管理多种材料的库存问题,设计
一个示意性的库存管理系统。
库存管理的基本工作就是记录每一笔材料的入库、
出库信息,以及保持一个实时更新的材料库存
量清单。因此,系统管理的数据主要包括库存
清单和入库、出库流水账。库存清单记录每种
材料的最新库存量,流水账中记录每一笔入库、
出库数据。
在库存清单中,假设材料名称不重复,需
要记录每种材料的名称及其目前库存的数量,
为方便查找,按照材料名称升序排列;在流水
账中记录入库时间、出库时间、材料名称、数
量,入库、出库类型。
入库时在记录流水账的同时,在库存清单
中更新该材料的最新库存量,如果是新材料就
要建立该材料的库存记录;出库时在记录流水
账的同时,在库存清单中更新该材料的最新库
存量,如果材料出库完毕(库存量为0 )则删
除其库存记录。
系统还要根据使用者的请求输出各种明细
清单,详见下面的界面设计需求。
(2) 界面设计要求
1)系统与用户的交互采用控制台输入输出的方式,采用如下
的提示符:
www:
2)系统能够响应如下含义的命令:
help
列出系统支持的全部命令。
help 命令
显示特定命令的帮助信息。
list
列出现有的库存清单,每行显示一种库存材料,格式为
材料名称\t数量。
increase 材料名称数量
入库材料命令。
decrease 材料名称数量
出库材料命令。
history
列出本月每日库存入出量统计。每行数据为一天内某种
材料的入库总量和出库总量,格式为 日期\t材料名称\t入库总
量\t出库总量。要求每天有入库和出库的材料,都会有且只有
一条信息,输出信息首先按照日期顺序输出,每天的信息输出按
照材料名称顺序。
detail_history
列出24小时内详细的出、入库操作清单,每行数据的格
式为 日期时间\t材料名称\t出入库数量,其中入库数量显示为
正值、出库数量显示为负值。
quit
退出控制台交互方式结束程序。
3)输入无法识别的命令,按输入help命令处理;输入的命令
参数格式有错,显示该命令的帮助。
4 )对于没有要求输出结果的命令,这里有increase和
decrease,需要有成功或失败的提示,保证使用者获得良好的
用户体验。
• 2.需求分析
• 这里按照简单的分析模式——基于事物/事务分析的方式
、层次化的认知梳理,整理出对系统的认识。
• (1)功能需求分析
• 1)基于功能概述发现系统中的事物层次如下:
• 库存管理系统是最顶级的事物,即系统本身,因而针对一个库存
管理项目系统仅有一个实例;
• 库存清单事物是系统构成的一个部分,实际上是库存管理系统的
管理对象,一个库存管理系统中仅有一个实例;
• 流水账事物是系统构成的另一个部
您可能关注的文档
- Internet技术及其应用教程资源 教学课件 陈耀溪 第1-7章 第4章.pdf
- Internet技术与应用教程(第二版) 刘兵 教学课件 第7章 博客.pdf
- Internet网络技术与应用教程 教学课件 第5章 电子邮件E mail.pdf
- Internet应用基础 教学课件 耿增民 第6章 论坛、博客和新闻组.pdf
- Internet应用与网页制作 教学课件 赵丰年 商建云 第01章.pdf
- Inventor工业产品设计项目教程 教学课件 马玥桓 1 2 任务2 算盘式钥匙扣.pdf
- Inventor工业产品设计项目教程 教学课件 马玥桓 零件图实例1.pdf
- IP网络多媒体通信技术及应用 教学课件 朱志祥 5 9 第9章.pdf
- IT项目管理 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 郭宁 第6章 IT项目成本管理.pdf
- IT项目管理 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 郭宁 第10章 IT项目风险管理.pdf
- JSP程序设计教程 教学课件 向学哲 第04章 JSP语法.pdf
- JSP程序设计教程 教学课件 向学哲 第09章 JSP与数据库.pdf
- JSP程序设计实用教程(第二版) 教学课件 梁建武 JSP程序设计实用教程 第二版 梁建武 1600 教学课件 作者.pdf
- JSP动态网页基础教程 教学课件 张晓蕾 第2章 网页设计基础.pdf
- JSP动态网页开发 教学课件 姜海岚主编 第10章 Struts框架学习.pdf
- JSP动态网站开发案例教程 教学课件 刘素芳_ 第3章 JSP语法.pdf
- JSP动态网站开发案例教程 教学课件 刘素芳_ 第6章 JavaBean技术.pdf
- JSP实用简明教程(第二版) 教学课件 978 7 302 20085 7 chapter04.pdf
- JSP实用简明教程(第二版) 教学课件 978 7 302 20085 7 chapter07.pdf
- JSP应用开发教程 教学课件 温超 第3章 Web应用开发基础.pdf
最近下载
- 烹饪化学(第三版)中职课件完整全套教学课件.pptx VIP
- 2025年北京市中考数学试卷深度分析及2026年备考建议 .pdf VIP
- 烹饪基本功训练中职全套教学课件.pptx
- 3002-轨道交通永磁牵引系统关键技术研究与应用.docx VIP
- 跨境电商交际英语(盛湘君)习题答案.pdf
- 新型冠状病毒(2019-nCoV)核酸检测试剂盒(PCR-荧光探针法).pdf VIP
- 认证通用基础第四篇:综合.pdf VIP
- 2025年秋统编版语文二年级上册全册教学课件(课标版).pptx
- 社交礼仪(第五版_林友华)3章交际礼仪.ppt VIP
- 2025年秋二年级上册人教版数学教学计划.docx VIP
文档评论(0)