- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构产品进销存储管理系统
课程设计报告
课程名称 数据结构课程设计
设计题目班级
一 、引言(简要说明设计题目的目的、意义、内容、主要任务等
一 、设计任务及目的――产品进销存管理系统
问题描述:
针对某一种行业的库房的产品进销存情况进行管理。
基本要求目的:
⑴采用一定的存储结构对库房的货品及其数量进行分类管理;
⑵可以进行产品类的添加、产品的添加、产品数量的添加;
⑶能够查询库房每种产品的总量、进货日期、销出数量、销售时间
二、功能需求分析意义
系统的功能主要有:管理员操作:进入系统后,管理员就可以对产品的进货,销
售,存货等方面的信息有个详细的了解。并且可以对产品的类,产品,产品的数量,
产品销售信息进行管理,可以添加新的产品信息。同时对库房每种产品的总
量、进货日期、销出数量、销售时间等也可以有详细的了解。
三 、主要内容及任务
通过java实现这个系统,并用界面的方式展示出来,任务是通过java创建界面JFrame;
并添加按钮监听,可以对数据的查询,添加等操作;
设计算法对数据进行操作;
最终为了数据的不丢失把数据序列化到文件中去,这样也方便数据的添加,查询等操作。
二 、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。
1.1 各功能函数关系图
2 . 详细算法设计
2 . 1 . java 基本窗口建立;
基本的JFrame窗口的建立。
2 . 2 .建立一个集合,用于存储产品信息;
为了数据的不丢失我把数据存储到了文件里。
2 . 3 . 添加一个方法;用于添加产品数据信息;
添加产品的相关信息,如产品类、产品、产品数量、进货日期、销出数量、
销售时间等。
2 . 4 . 添加一个方法;用于查询产品数据信息;
查询产品的相关信息,如产品类、产品、产品数量、进货日期、销出数量、
销售时间等。
2 . 5 . 添加十多个个监听事件;
当鼠标按下按钮时,得到事件看执行什么任务,如弹出添加窗口,查询窗口;
或是退出系统。
2 . 6. 再添加监听时有四个我写的是内部类实现actionlistener接口,其他的全是
另写一个类实现actionlistener接口然后调用这个类来实现。
2 . 7 . 重要方法 构造器传参;
当另一个窗口需要其他窗口数据是,需要写一个构造方法把数据传过去,
还有当一个内部类需要用到外部类的属性,数据时,都需要用构造器传参
来获得属性。
2 . 8 . 把数据集合保存到文件时实现序列化;
把数据序列化到文件方便存储,获取。
重要代码
3. 1 .主窗口建立;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ManagerUI extends JFrame{
private JPanel panel;
private JPanel panel2;
private JLabel label;
private JButton button;
private JLabel label1;
private JButton button2;
private JLabel label2;
private JButton button3;
private JLabel label3;
private ActionListener listener;
public ManagerUI(){
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(600, 400);
listener=new MyActionl
文档评论(0)