基于Java的客户打印管理系统
摘 要
客户文档打印管理系统是为了让顾客、员工、老板的工作内容更加方便的系统。用于顾客对文档进行操作、员工执行打印工作、老板查看订单信息和盈利。
本程序包括测试类Test、老板类Boss、顾客类Customer、文档类File和员工类Staff:
-
老板类包括queryPerson进行查看指定客户的信息、queryAll进行查看所有客户的信息
-
顾客类包括getAmount进行对顾客金额的计算、setAmount、getNumber、setNumber、getName、setName方法对类中属性进行封装、 getNext、setNext对链表进行连接、add进行对顾客进行添加数据、cancel对顾客进行取消订单、query对顾客进行查看打印信息
-
文档类包括getState、setState、getDanshuang、setDanshuang、getType、setType、getColor、setColor对类中属性进行封装
-
员工类包括setStates对顾客打印的状态进行录入
本程序使用了类的方法的定义、使用、继承和封装,链表的连接、节点的删除、节点的增加和节点的查看,且充分利用了面向对象的思想
关键字 :链表;封装;继承;面向对象
一、开发背景
随着社会的发展进步,在线打印越来越普及,打印的种类也变得千奇百怪。顾客自己到店内打印可能遇到排队等候等一些比较浪费时间的事情。总而言之不太方便。
科技的进步不断的为人们带来福利,在线打印无疑也是其中之一,它不仅解决了顾客在时间方面的问题,同时功能也非常齐全,可以满足顾客在打印、复印等方面的各种需求。在效率方面无疑是占据了打印的绝大优势。在对顾客的情况进行优化的同时也让老板对订单情况和总收入更方便的观看。
二、需求分析
本系统的主要目的就是实现顾客打印方面的要求,同时也让老板能对近期的订单情况进行查看和对盈利情况有所了解。在顾客方面节省了他们的时间并使得打印变得非常便利;在老板方面使得老板能对数据有一个更加直观的了解。
三、模块说明
-
增加模块主要用于增加顾客订单及存储顾客要求
-
取消模块主要用于顾客取消不想打印的订单
-
修改模块主要用于员工对顾客的订单状态进行修改
-
查看模块主要用于老板查看收入和顾客查看订单信息
3.1 增加模块
-
功能描述 :此模块的主要功能是让顾客自行选择打印条件,例如纸张、单双面、黑白或彩印。并进行金额计算
-
输入 :顾客姓名或其电话号码
-
输出 :正在等候打印,请稍后 -_-........
3.2 取消模块
-
功能描述 :此模块的主要功能是让顾客取消订单的
-
输入 :顾客需要取消的名字或电话号码
-
输出 :已取消
3.3 修改模块
-
功能描述 :员工对客户的打印状态进行修改
-
输入 :员工输入客户的打印状态
-
输出 :已录入
3.4 查看模块
-
功能描述 :此模块的主要功能是让老板和顾客查询订单信息及老板盈利和顾客需付金额。查询单个顾客订单信息时需输入正确的顾客名或其电话号码。查询总数和总盈利可直接进入系统
-
输入 :顾客姓名或电话号码
-
输出 :顾客的信息
四、详细设计
因为线上打印店大概分为顾客、老板、员工还有文件这几类,所以写了这几个类,而老板主要只是查看盈利,所以老板只需查看功能,客户则需查看、取消、增加功能,而员工只需要输入顾客打印订单的状态就行,所以员工需要修改功能。
4.1 老板类
-
类名 :Boss类
-
继承父类 :无
-
实现接口 :无
-
概述 :因为老板只需要查看订单情况和查看某个特定的顾客,所有老板只需要查看功能
-
属性及说明 : 无
-
方法及说明 :
java public int queryPerson(Customer head,int count); // 输出个别客户信息 public int queryAll(Customer head,int count); // 输出所有客户信息
4.2 顾客类
-
类名 :Customer
-
继承父类 :File
-
实现接口 :无
-
概述 :因为顾客需要订订单、取消订单和查看订单,所有顾客设置了查看、删除和增加功能
-
属性及说明 :
java private String name; // 名字 private float amount; // 金额
-
方法及说明 :
java public float getAmount(); // 输出金额 public void setAmount(); // 计算金额 public String getNumber(); // 输出电话号码 public void setNumber(String number); // 输入电话号码 public Customer getNext(); // 返回链接的是哪个节点 public void setNext(Customer next); // 链接节点 public String getName(); // 输出名字 public void setName(String name); // 输入名字 public void add(); // 增加功能 public int cancel(Customer head); // 取消功能 public int query(Customer head,int count); // 查看个别客户信息
4.3 文件类
-
类名 :File
-
继承父类 :无
-
实现接口 :无
-
概述 :只需要存储打印的信息,所以只需要把属性封装就行
-
属性及说明 :
java private int state; // 文件状态 private int danshuang; // 文件单双打印 private int type; // 文件纸张大小 private int color; // 文件黑白或彩印
-
方法及说明 :
java public void setFile( int danshuang, int type, int color);// 对单双打印、纸张大小、黑白或彩印同时存储 public int getState(); // 输出状态 public void setState(int state); // 输入状态 public int getDanshuang(); // 输出单双打印 public void setDanshuang(int danshuang); // 输入单双打印 public int getType(); // 输出纸张大小 public void setType(int type); // 输入纸张大小 public int getColor(); // 输出黑白或彩印 public void setColor(int color); // 输入黑白或彩印
4.4 员工类
-
类名 :Staff
-
继承父类 :无
-
实现接口 :无
-
概述 :用来对用户打印状态的录入
-
属性及说明 :无
-
方法及说明 :
java public void setStates(Customer head,int count); // 员工输入客户打印的状态
4.5 测试类
-
类名 :Test
-
继承父类 :无
-
实现接口 :无
-
概述 :将各类链接起来发挥其功能
-
属性及说明 :无
-
方法及说明 :
java public static void main(String[] args); // 将各类链接起来并引导用户使用此程序
五、系统实现
5.1 主界面
选择选项完成:
5.2 子菜单
选择进入老板选项:
进入顾客菜单:
在进入顾客菜单,选择打印后:
5.4 修改模块
选择员工选项,当无订单时:
选择员工选项,当有订单时:
5.5 查看模块
老板菜单查看:
老板查看订单:
顾客查看订单:
5.6 删除模块
用来取消顾客订单:
总结
通过这次课程设计,我掌握了链表结构的识别和测试;熟悉了面向对象来进行程序设计;强化了对语句的使用;在不断提高程序的性能时,对在程序中的方法和属性有了更深刻的了解,通过查询资料,也了解了面向对象的内涵。我认为,在这为期一周的实验中,不仅培养了独立思考、动手操作的能力,也在团队合作时从队友身上学习到了许多;在各种其它能力上也都有了提高。更重要的是,在课程设计的课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。我们可以在实验结束之后变的更加成熟,会面对需要面对的事情。 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论 ,才能算真正掌握了所学的知识。
参考文献
[1] 张静, 孔芳, 杨季文. 一个基于Java的代码生成工具的设计与实现[J]. 微电子学与计算机, 2007(6):222-224.
[2] 田方. Apla-Java算法程序生成系统中新型泛型机制的实现[D].
[3] 焦宁, 卢潇, 刘香萍, et al. 基于Flex和Java的Web文件管理系统的设计与实现[J]. 计算机与现代化, 2009(12):157-159.
[4] 陈从康. 基于Java的文档管理系统的设计[J]. 科技展望, 2016, 26(7).
[5]逄轶麟. 面向电力行业的企业文档管理系统的设计与实现[D]. 厦门大学, 2014.
[6] 杨基慧. 基于JAVA电子文档阅览系统的数据库开发分析[J]. 数字技术与应用, 2013(6):197-197.
[7] 郭广明, 钟玲. 利用Java实现管理信息系统中的工作流管理[J]. 电脑知识与技术, 2006(5):34-35.
[8] 张伟. 办公文档管理系统的设计与实现[D]. 华东师范大学, 2011.
[9] 朱永强. 基于JavaEE的工厂文档管理系统[D]. 武汉科技大学.
[10] 王艳君. 新技术下的文档管理后台系统的设计与实现[J]. 自动化与仪器仪表, 2016(12).
参考文献
- 利用JSP技术开发基于WEB的人事工资管理系统(电子科技大学·李强)
- 基于.JSP技术的印刷企业客户管理系统的研究与开发(西安理工大学·王莹)
- 数码冲印与经营服务管理系统设计与实现(电子科技大学·孙翔宏)
- 印刷行业ERP中生产管理系统的设计与实现(华中科技大学·范励)
- 基于SSH的银行客户管理系统的研究(南昌大学·胡婷)
- 普巴公司客户关系管理系统设计与实现(北京邮电大学·陈应刚)
- 基于.JSP技术的印刷企业客户管理系统的研究与开发(西安理工大学·王莹)
- 数码冲印与经营服务管理系统设计与实现(电子科技大学·孙翔宏)
- 基于Java的企业信息系统的研究(天津大学·丁彦波)
- 基于J2EE体系结构的CRM系统的研究与设计(贵州大学·汪元普)
- 某电子商务平台系统的设计与实现(华中科技大学·秦文)
- 基于SSH的客户关系管理系统的研究与实现(西安电子科技大学·张荣召)
- 基于S2SH框架印染生产过程信息系统的设计与实现(西安电子科技大学·南亚会)
- 基于SSH的客户关系管理系统的研究与实现(西安电子科技大学·张荣召)
- 基于轻量级J2EE的客户管理系统的研究与设计(山东大学·葛华丽)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码客栈 ,原文地址:https://bishedaima.com/yuanma/35305.html