需求分析:
在没有这个系统前,到各大营业服务厅都是需要排队的而排队就会造成拥挤,插队现象,而且会经常出现一种情况,就在双方人数差不多的情况下,随便选择一边排队,另一边人数又会突然少的很快,但是又换到另一边时自己所在的那边又变快了,让自己从先来的变成后走的。所以我们需要一种程序来帮助我们,让更多的人获得公平,提高服务人员的效率,可以让顾客合理的安排等待时间。
项目理念:
方面人们在各大营业厅排队服务的需求,让每一个顾客感到公平的服务态度,给每一个服务者一种舒适的工作环境,提高服务者的效率,用最短的时间给顾客最好的服务。
项目介绍:
项目主要分成三个大块:
排号系统:可供顾客选择办理的业务,获取被服务的顺序,以及等待情况。
叫号系统:可供服务者选择服务的业务类型,叫取该类型等待中的顾客,还可以累计当日服务数量。
后台处理系统:可供老板,经理,等上司知晓当日员工工作效率
实现项目主要采用的技术:
JAVA是一门面对对象编程语言,不仅吸收了C++语言的各种有点,还摒弃了C++里难以理解的多继承,指针等概念,英寸java语言具有功能强大和简单易用两个特征,java语言作为静态面对对象编程语言的代表,恒昊地实现了面对对象理论,允许程序员以优雅的思维方式进行复杂的编程。
项目主要运用到java以下知识点:
1.首先连接用到是TCP的网络连接传输,通过网络编程的Socket得到其中传输和传入到的,到这里就必须要用到线程了,因为接受与发送都可以同时发生,所以三个端口都需要两个线程来进行发送和接受。
2.接受发送后,存储也是一个难点,我们要把所以的数据放在服务端中其中包括,每一个窗口的输出,每一种业务的人数与号码这些所有的相同的数据
我都是用List集合以及Queue队列来存储,因为叫号是按顺序叫,所以用到Queue是非常方便的。
3.传输,通过IO流传输不同的数据来判断行动,一般我会用到以特殊密码开头加上各自标识,解密方通过if(str.startsWith())的方式来判断做什么,从而得到传输过程。
业务流程:
顾客排号--------服务者选择内容--------服务者叫号--------上司查看

操作流程图

项目总结:
遇到问题:
-
TCP的网络连接传输连接问题
-
IO流的使用传输数据问题
-
多开叫号器会使一些同部执行。
经验总结:
(1)写代码前必须明大概需要的框架,以及需要什么样的知识点。
(2) 在项目中发现的bug,有时间的话,尽早的修复,不然到后面积累的bug越多,修复越困难。
(3) 写的过程中多谢注解
(4)软件每一个打开的窗体都应该写上标题,而不能是默认的标题。
(5)操作按钮位置、操作顺序必须一目了然。
(6)写代码前必须明大概需要的框架,以及需要什么样的知识点。
排号:



叫号系统




后台显示系统


该项目旨在解决营业厅排队不公问题,提供公平的排号和服务体验。系统包括排号、叫号和后台处理三大模块,采用JAVA编程,利用TCP网络连接、IO流和线程管理。难点在于数据存储和传输,使用List和Queue进行数据管理。项目实施过程中强调了需求明确、早期bug修复、代码注释和用户友好界面的重要性。
2764

被折叠的 条评论
为什么被折叠?



