没有合适的资源?快使用搜索试试~ 我知道了~
一、前言
1.1 选题目的及意义
将所学知识与实践结合起来,在编写和思考过程中加深对 Java 的认知和了解,提高自己发
现问题、解决问题的能力。
1.2 研究内容及要求
商品属性包含商品类型、商品名字、商品生产地址、商品进价、商品售价、
商品数量
设计一程序能够对超市商品进行管理,应用到继承、抽象类、多态和文件的
输入/输出、JavaFx 等内容。
二、系统分析
2.1 需求分析
(1)面向人群:超市管理员。该系统是商品管理系统,主要考虑超市管理员的
操作便捷,功能主要服务超市管理员。
(2)功能需求:超市管理员一般需要对商品进行销售、添加、查询、修改、删
除、统计等功能。
2.2 系统功能分析
(1)售卖功能:根据输入的商品类型和商品名字来查询该商品,查询到商品正
确信息后便能进行相应的商品售卖。
(2)添加功能:一次输入商品所有属性,检查相应属性,如果输入合法,则进
行添加商品到文件中
(3)查询功能:根据输入的商品类型和商品名字来查询商品。查询到则在控制
台或图形界面输出商品所有属性。
(4)删除功能:同样也是输入商品类型和商品名字,如果商品信息正确则可以
进行删除商品操作。
(5)统计功能:按照商品类型来进行分类,首先输入商品类型,按照一定的排
序顺序来输出该类型的所有商品信息。
(6)保存功能:将商品信息写入文件,存入商品所有属性,并用#隔开。
(7)读取功能:将文件中商品信息读入程序。
(8)排序功能:为统计功能服务,按照商品售价升序进行排序,若售价相同则
以进价升序排序。
(9)登录功能:因为加入了 JavaFx,所以添加了登录和退出登录等相关操作。
三、程序流程图
四、系统详细描述(系统有两个版本:控制
台版本和图形化版本,将同时介绍两个版本
相同模块)
4.1 商品类属性和方法:
(1)属性
(2)方法
4.2 管理方法相关功能模块
主类在 main 包下的 Javasupermarket
类,功能模块分别在 xyy 包下:
Add:(有静态方法 add(StackPane
sp),用来获取添加商品时的界面布局)
CP:(该类实现 Comparator<Item>接口,
并实现了其 compare(Item a, Item b)方
法,)
Delete:(该类有静态方法
eliminate(BorderPane bp)方法和静态方
法 delete(Item i),分别用来表示穿件删除
界面和删除文件中的物品 i 的信息)
Find:(有静态方法 find(BorderPane bp)用来建造查询界面和实现查询功能)
Modify:(修改功能模块,已将该功能模块转移到 Find.find(BorderPane bp)里
面实现)
Number/Statistics:(都是统计模块,Statistics 调用了 Number 里面的方法)
Read/Save:(读出和写入模块)
Sell:(销售某块,有静态方法 sell(BorderPane bp)来实现销售界面即相关功
能)
五、系统实现
Item.java
Javasupermarket.java
Statistics.java
Sell.java
Save.java
Read.java
Number.java
Modify.java
Find.java
Delete.java
CP.java
Add.java
剩余17页未读,继续阅读
资源推荐
资源评论
2010-12-19 上传
2018-04-25 上传
5星 · 资源好评率100%
165 浏览量
191 浏览量
5星 · 资源好评率100%
195 浏览量
5星 · 资源好评率100%
5星 · 资源好评率100%
137 浏览量
2010-03-22 上传
110 浏览量
5星 · 资源好评率100%
103 浏览量
157 浏览量
2015-10-30 上传
2014-09-20 上传
5星 · 资源好评率100%
5星 · 资源好评率100%
106 浏览量
2019-03-14 上传
180 浏览量
2023-03-12 上传
5星 · 资源好评率100%
5星 · 资源好评率100%
177 浏览量
5星 · 资源好评率100%
5星 · 资源好评率100%
119 浏览量
5星 · 资源好评率100%
资源评论
幻听嵩的留香
- 粉丝: 319
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功