学位论文—排号系统论文.doc
《学位论文—排号系统论文.doc》由会员分享,可在线阅读,更多相关《学位论文—排号系统论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代码: 10128学 号: 040201039 本科毕业设计说明书(题 目:基于C/S的JAVA多线程牌号系统开发与应用学生姓名:邬丽珍学 院:信息工程学院系 别:计算机系专 业:计算机科学与技术班 级:计算机04-2指导教师:李 雷 孝 研 究 生 李 爽 工 程 师二八年六月内蒙古工业大学本科毕业设计说明书摘 要牌号系统是为解决一些服务业营业大厅排队问题而设计的,它能够有效地提高工作人员的工作效率,也能够使顾客合理的安排等待时间,让顾客感到服务的公平公正。论文首先讨论了牌号系统的背景、意义、应用现状以及研究与开发现状。本文在对C/S架构、Socket网络编程技术、Java线程编程等相关
2、技术理论做了简单的论述。结合工程项目,具体论述了牌号系统的需求分析、整体设计以及系统数据库的设计,其中包括业务流程图、系统用例图、功能结构图、数据流程图、以及系统数据库的E-R图的分析和描述。其次,论文着重讨论了C/S架构的牌号系统的设计和实现。在论文中详细地论述了牌号系统的数据库设计与系统实现的各个步骤,并对原型系统作了简要介绍。最后,论文对主要完成的工作进行了总结,并提出了研究的不足之处以及对今后研究的展望。关键词:C/S架构;Java多线程;牌号系统;Socket网络编程;开发AbstractGrade system is designed to solve problems of qu
3、euing in Hall of bussiness services. It can effectively improve the staffs efficiency, and make the customers reasonably arrange the waiting time, then supply fair and just service for the customers.Firstly, background, significance, development and application of grades system were discussed in thi
4、s paper. The C/S structure, Socket network programming technology, Java-thread programming, and other related technologies were also simply dissertated. The requirements of the trademark system analysis, system design and database design were well-documented, which included the operational flow char
5、t, the system use case plans, functional structure, data flow chart, and the ER system database analysis and description of the plan.Secondly, the design and implementation of C/S structure was discussed in this paper, which mainly concerned the design of database system, the various steps of the Gr
6、ade system, and the introduction of prototype system.Finally, the main conclusion was summarized in this paper. Moreover, the inadequacy of this study was suggested as well as the prospects for the future research.Keywords: C/S structure; Java multi-threaded; grade system; Socket network programming
7、; development内蒙古工业大学本科毕业设计说明书目 录引 言1第一章 系统分析21.1 系统初步调查21.2 系统可行性分析21.2.1 经济可行性21.2.2 操作可行性21.2.3 技术可行性21.3 系统开发环境概述31.3.1 硬件环境31.3.2 软件环境31.4 系统需求分析31.4.1 业务流程分析31.4.2 系统体系结构设计41.4.3 系统逻辑模型41.5 系统需求定义51.5.1 客户用例图51.5.2 业务员用例图5第二章 系统总体设计72.1 系统设计目的与任务72.2 开发设计思想72.3 系统总体设计框架82.4 系统功能详细设计8第三章 数据库设计10
8、3.1 数据库需求分析103.2 数据库概念设计103.3 数据库逻辑结构设计123.4 系统安全性设计13第四章 系统的实现144.1 系统的总体概述144.2 系统相关技术简介144.2.1 C/S的简介144.2.2 Socket的简介154.2.3 JAVA多线程技术154.3 系统的执行流程图164.4 系统主界面的实现174.4.1 服务器主界面的实现174.4.2 客户端界面的实现184.5 服务器端取号的实现204.6 客户端业务处理的实现214.7Dao层的实现244.8 配置模块的实现24第五章 原型系统的介绍265.1 服务器端265.2 客户端28结 论30参考文献31
9、谢 辞32内蒙古工业大学本科毕业设计说明书引 言时间等于金钱,这句话是这个飞速发展时代的真实写照,随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。我国是一个人口众多的国家,各大银行,邮局,医院等营业大厅常常人满为患,排着长队等着办理业务,这种局面常常使人们怨声载道。随着社会的发展,特别是信息技术的发展,计算机已经在社会的各个方面凸显出来。原始呆板固化的排队等候方式转变为基于计算机管理与控制的舒适、休闲的等候方式。由于原始的排队等候方式存在不方便、不安全等缺点,而基于计算机管理与控制的舒适、休闲的等候方式完全可以解决这些弊端,人们不仅可以自由安排等待时间,而且
10、可以轻松的享受其他服务,这方式不仅提高了业务员的工作效率,也提高了其业务素质。牌号系统在现今的服务行业还是个比较新鲜的名词,利用这种先进的牌号系统管理模式将网络技术、通信技术相结合,采用TCP/IP通信连接,使企业的服务机构通过网络与顾客通信,完成对顾客的管理。牌号系统实现每个客户端可以迅速建立与服务器端的实时通信连接,并且操作互动的业务。顾客不仅可以进行取号业务,还可以进行一些其它操作,业务员除了进行业务处理还可以对数据库进行一些增删改查等操作。随着网络编程技术研究的不断深入和完善,国内外越来越多的企业己经开始使用牌号系统,中国建设银行,上海长海医院等地方已开始使用,并且取得了相当的业绩和成
11、果。论文的第一章介绍了系统分析,重点介绍了系统的可行性分析,系统的需求分析,其中包括业务流程图、系统用例图、逻辑模型图、体系结构图等;第二章介绍了系统的整体设计,重点介绍了开发设计思想,系统详细功能设计及系统总体框架等;第三章介绍了系统的数据库设计,重点介绍了数据库的概念设计及逻辑结构设计等,其中包括ER图、数据字典表等;第四章介绍了系统的实现,主要介绍了一些所用到的关键技术、系统程序执行流程、以及系统的实现,其中分别介绍了系统主界面实现、服务端取号的实现、客户端业务处理的实现、Dao层实现、配置模块的实现等,文中详细论述了系统实现的各个步骤;第五章对原型系统的简要介绍;第六章对本人的工作做出
12、了总结并展望后继的工作。第一章 系统分析1.1 系统初步调查社会生产力的发展与进步,积极推动了人类思想的革新与创造,从而一系列新生事物的诞生接踵而来。但是新生事物的生存与延续取决于人类的检验,因而它的可行性至关重要。万事求得发展的根本保障是物质基础,经济的飞速发展推动生活水平显著提高。所以,生活质量的标准化、多样化使市场需求处于必不可少的地位,而市场规模也随之扩大,因此,经过详细的调查,目前在我国,虽然服务行业蓬勃地发展起来,但是基本上都还在使用排队方式办理业务。在此方式下,不仅秩序混乱,还效率低下,顾客还怨声载道。显然,随着服务行业的发展,这种形式已不再适合新型服务行业的要求,对行业的发展也
13、有一定的限制,直接导致了工作人员的工作效率低下。因此本文设计了这个功能实用的牌号系统,解决服务行业里混乱的场面。1.2 系统可行性分析1.2.1 经济可行性该系统对操作环境没有太多要求,系统的开发不需要很强的经济支持,就其功能和给企事业单位带来的方便来说,是完全可行的。1.2.2 操作可行性目前计算机已经普及到所有的单位及大部分家庭,不仅在企事业单位,即使足不出户也能通过网络对单位和人员进行统一管理。本系统的使用者有三类人,第一是客户;第二是银行柜员;第三是银行管理人员,对于这三类人员使用本系统都是可行的。本系统操作非常简单,不需要进行培训只需阅读说明书就可以进行操作。1.2.3 技术可行性本
14、系统采用Java语言编写,它是一种简单的,面向对象的编程语言,具有多线程,分布式,跨平台等特性。它有自己的安全机制,并且移植性很好。在数据库方面采用了Oracle 10g,其灵活性,安全性和易用性为数据库编程提供了良好的条件。在数据持久化层,选用了JDBC,开发者掌握这些技术就可以具备开发此系统的能力,另外,此系统对开发环境的要求,都是大部分Java程序员进行软件开发使用的开发环境,所以,技术方面也是可行的。1.3 系统开发环境概述1.3.1 硬件环境本系统采用单机操作方式,基本配置如下;机型:DELL Inspiron 6000处理器:Intel(R) Pentium(R) M 786MHz
15、 2.13GHz硬盘空间:80GB内存:512MB显示器:ATI X301.3.2 软件环境采用C/S架构,使用Eclipse运行环境开发平台:Eclipse+salories10操作系统:Linux数据库服务器:Oracle9i/10g使用技术:Java GUI、JDBC、Socket、Xml1.4 系统需求分析1.4.1 业务流程分析在调研过程中,已了解到所涉及的业务流程如图1-1所示图1-1业务流程图表示层业务逻辑层数据访问层JavaGUIService层Dao层pojo类JDBC数据持久化层调用调用数据库1.4.2 系统体系结构设计图 1-2系统体系结构1.4.3 系统逻辑模型图 1-
16、3 系统逻辑模型1.5 系统需求定义1.5.1 客户用例图图 1-4 客户用例图1.5.2 业务员用例图图 1-5 业务员用列图第二章 系统总体设计2.1 系统设计目的与任务系统设计阶段的主要目的是,将系统分析阶段所提出的、充分反映用户信息需求的系统逻辑方案转换成可以实施的、基于计算机和网络技术的物理方案。这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件,确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出系统的实施计划。2.2 开发设计思想牌号系统从界面上看主要实现两个方面的功能
17、:(1)取号 客户按键反馈给服务器,然后服务器从数据库获得一个号反馈给顾客,这就完成了取号的过程,在顾客取号的可视化界面上顾客可以查询当前取号总人数,也可查询到已处理的人数,在顾客想放弃当前的号票时也可以对号票进行删除,顾客还可以在可视化界面看到自己的取票信息和需要等待的人数。(2)叫号 业务员按键反馈给服务器,服务器拿到取号时存储在数据库中的数据,进行业务处理,在这个过程中业务员可以进行对顾客人数的查询,还可以对不需要进行处理的票号进行删除,也可已充当管理员的角色对数据库进行删除。业务员还可以查看顾客的取票情况,以及票号的业务的处理情况。牌号系统的特点:(1)可操作性界面简易,使用通用的菜单
18、式风格,使用直观,操作简便。(2) 容量大支持联网,不限制取号数量,可满足大型客流场所的使用。(3)高性能系统的所有对象都存放到数据库中,表示逻辑与业务逻辑相互分离,保证系统的处理能力。(4)伸缩性它能适应不同的应用环境,对于只实现基本功能的服务大厅,如银行系统,可以采用微机控制的牌号系统,无需单独配置系统电脑,即可实现自动排队叫号的功能。(5)可靠性能保证长时间的正常运行,同时系统有比较好的安全机制,提高了安全性能。2.3 系统总体设计框架据以上章节所做需求分析对系统进行功能设计,见系统功能模块图如图2-1所示:取号功能统计功能弃号功能查询功能通知功能叫号功能查询功能移除功能牌号系统客户端服
19、务器端登录功能统计功能图2-1 系统的总体功能模块图2.4 系统功能详细设计该系统功能从服务器端和客户端角度来说可分以下两大模块,具体每一个模块又分为几个小模块:(1)服务器端1)取号功能:打开服务器与终端进行通信。由于把服务器设置到了用户的一端,所以在服务器端进行取号,然后把号存到数据库中。2)统计功能:数据访问层从数据库中查出所有取票人数和等待人数在服务器端界面显示。3)删除功能:删除当前取票顾客的牌号。4)查询功能:顾客可以从此处了解到所有顾客的取票情况及被处理状况。5)通知功能:从服务器端获得牌号,通过服务器端通知*用户到*工作台办理业务。(2) 客户端同一时刻允许多个工作台办理业务。
20、用户通过在服务器端的通知功能知道去哪个工作台办理业务,工作台显示正在为哪个号码的用户办理业务。1) 登录功能:业务员从此处登录,业务员的姓名,密码是事先录入数据库的。2) 叫号功能:业务员点击处理按钮触发事件发送信息给服务器,服务器从数据库拿到号票,返回给业务员进行业务处理。3)统计功能:数据访问层从数据库查询总取票人数和查询未处理人数在业务端显示。4) 删除功能:业务员可以删除数据库中所有的记录,也可以选择删除某条记录。5) 查询功能:业务员可以查询所有顾客的取票情况及业务员对号票的处理情况,这块主要为了能够及时掌握顾客取票信息及业务员处理情况。第三章 数据库设计3.1 数据库需求分析通过对
21、牌号系统内容和数据流程分析,设计的数据项和数据结构如下:(1)顾客信息。包括的数据项有顾客ID,顾客牌号、取号时间、服务类型、状态标志等。(2)业务端信息。包括的数据项有业务ID、处理时间、服务台编号、属于那种服务类型,服务的顾客票号。(3)业务员信息。包括的数据项有业务员姓名、业务员密码。(4)自动出号信息。包括的数据项有ID、服务类型。有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。3.2 数据库概念设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客信息实体、业务端信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 排号 系统
限制150内