ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:274.07KB ,
资源ID:932872      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-932872.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(银行分行排号系统的设计与实现Word文档下载推荐.docx)为本站会员(聆听****声音)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

银行分行排号系统的设计与实现Word文档下载推荐.docx

1、5.2.2 SOCKET 的简介135.2.3 JAVA 多线程技术145.3 系统的执行流程图145.4 系统主界面的实现165.4.1 服务器主界面的实现165.4.2 客户端界面的实现165.5 服务器端取号的实现175.6 客户端业务处理的实现185.7 DAO 层的实现196. 结语19致谢1参考文献1AGRICULTURAL BANK OF CHINA XINZHOU BRANCH IN QUEUEING SYSTEM DESIGN AND IMPLEMENTATION13内容提要银行排号系统是为解决一些服务业营业大厅排队问题而设计的,它能够有效地提高工作人员的工作效率,也能够使顾

2、客合理的安排等待时间,让顾客感到服务的公平公正。论文首先讨论了排号系统的背景、意义、应用现状以及研究与开发现状。本文在对 C/S 架构、Socket 网络编程技术、Java 线程编程等相关技术理论做了简单的论述。结合工程项目,具体论述了排号系统的需求分析、整体设计以及系统数据库的设计,其中包括业务流程图、系统用例图、功能结构图、数据流程图、以及 系统数据库的 E-R 图的分析和描述。其次,论文着重讨论了 C/S 架构的排号系统的设计和实现。在论文中详细地论述了排号系统的数据库设计与系统实现的各个步骤,并对原型系统作了简要介绍。最后, 论文对主要完成的工作进行了总结,并提出了研究的不足之处以及对

3、今后研究的展望。关键词C/S 架构 Java 多线程 排号系统 Socket 网络编程I1. 引言随着科技的不断发展,人们越来越要求办事的效率,讨厌把宝贵的时间花在一些排队的事情上。我国是一个人口众多的国家,各大银行,邮局,医院等营业大厅常常人满为患,排着长队等着办理业务,这种局面常常使人们怨声载道。随着社会的发展,特别是信息技术的发展,计算机已经在社会的各个方面凸显出来。原始呆板固化的排队等候方式转变为基于计算机管理与控制的舒适、休闲的等候方式。由于原始的排队等候方式存在不方便、不安全等缺点,而基于计算机管理与控制的舒适、休闲的等候方式完全可以解决这些弊端,人们不仅可以自由安排等待时间,而且

4、可以轻松的享受其他服务,这方式不仅提高了业务员的工作效率,也提高了其业务素质。排号系统在现今的服务行业还是个比较新鲜的名词,利用这种先进的排号系统管理模式将网络技术、通信技术相结合,采用 TCP/IP 通信连接,使企业的服务机构通过网络与顾客通信,完成对顾客的管理。排号系统实现每个客户端可以迅速建立与服务器端的实时通信连接,并且操作互动的业务。顾客不仅可以进行取号业务,还可以进行一些其它操作,业务员除了进行业务处理还可以对数据库进行一些增删改查等操作。随着网络编程技术研究的不断深入和完善,国内外越来越多的企业己经开始使用排号系统,中国建设银行,上海长海医院等地方已开始使用,并且取得了相当的业绩

5、和成果。论文的第一章介绍了系统分析,重点介绍了系统的可行性分析,系统的需求分析,其中包括业务流程图、系统用例图、逻辑模型图、体系结构图等;第二章介绍了系统的整体设计,重点介绍了开发 设计思想,系统详细功能设计及系统总体框架等;第三章介绍了系统的数据库设计,重点介绍了数据 库的概念设计及逻辑结构设计等,其中包括 ER 图、数据字典表等;第四章介绍了系统的实现,主要介绍了一些所用到的关键技术、系统程序执行流程、以及系统的实现,其中分别介绍了系统主界面实现、服务端取号的实现、客户端业务处理的实现、Dao 层实现等,文中详细论述了系统实现的各个步骤; 第五章对本人的工作做出了总结并展望后继的工作。2.

6、 系统分析2.1 系统初步调查社会生产力的发展与进步,积极推动了人类思想的革新与创造,从而一系列新生事物的诞生接踵而来。但是新生事物的生存与延续取决于人类的检验,因而它的可行性至关重要。万事求得发展的根13本保障是物质基础,经济的飞速发展推动生活水平显著提高。所以,生活质量的标准化、多样化使市 场需求处于必不可少的地位,而市场规模也随之扩大,因此,经过详细的调查,目前在我国,虽然服 务行业蓬勃地发展起来,但是基本上都还在使用排队方式办理业务。在此方式下,不仅秩序混乱,还 效率低下,顾客还怨声载道。显然,随着服务行业的发展,这种形式已不再适合新型服务行业的要求, 对行业的发展也有一定的限制,直接

7、导致了工作人员的工作效率低下。因此本文设计了这个功能实用 的排号系统,解决服务行业里混乱的场面。2.2 系统可行性分析2.2.1 经济可行性该系统对操作环境没有太多要求,系统的开发不需要很强的经济支持,就其功能和给企事业单位带来的方便来说,是完全可行的。2.2.2 操作可行性目前计算机已经普及到所有的单位及大部分家庭,不仅在企事业单位,即使足不出户也能通过网络对单位和人员进行统一管理。本系统的使用者有两类人,第一是客户;第二是银行柜员,对于这两类人员使用本系统都是可行的。本系统操作非常简单,不需要进行培训只需阅读说明书就可以进行操作。2.2.3 技术可行性本系统采用 Java 语言编写,它是一

8、种简单的,面向对象的编程语言,具有多线程,分布式,跨平台等特性。它有自己的安全机制,并且移植性很好。在数据库方面采用了 Oracle 10g,其灵活性,安全性和易用性为数据库编程提供了良好的条件。在数据持久化层,选用了 JDBC,开发者掌握这些技术就可以具备开发此系统的能力,另外,此系统对开发环境的要求,都是大部分 Java 程序员进行软件开发使用的开发环境,所以,技术方面也是可行的。2.3 系统开发环境概述2.3.1 硬件环境本系统采用单机操作方式,基本配置如下;处理器:Intel(R) Core(TM)2 Duo CPUT64002.00GHz硬盘空间:200GB 内存:2G显示器:NVI

9、DIA GeForce 9300M GS2.3.2 软件环境采用 C/S 架构,使用 Eclipse 运行环境开发平台:MyEclipse操作系统:Windows 7数据库服务器:Oracle 10g使用技术:Java GUI、JDBC、Socket、Xml2.4 系统需求分析2.4.1 业务流程分析在调研过程中,已了解到所涉及的业务流程如图 2-1 所示用户进入取号及电话业务咨询电话或网上取号自动取票机按服务类别写入柜台排队数据库3号台LED显示2号台LED显示1号台LED显示大屏幕显示器音响双语叫号排队叫号服务器发送播放和显示指令.按柜台号读取各自的数据队列处理后向服务器发送指令2号台3号

10、台4号台5号台1号台图 2-1 业务流程图2.4.2 系统体系结构设计Dao 层pojo 类JDBC数据持久化层表示层业务逻辑层数据访问层数据库调用ServiceJava GUI图 2-2 系统体系结构2.4.3 系统逻辑模型XML顾客发出请求取号服务器端OID数据库端业务端2业务端1配置模块图 2-3 系统逻辑模型2.5 系统需求定义2.5.1 客户用例图图 2-3 客户用例图2.5.2 业务员用例图图 2-3 业务员用列图3. 系统总体设计3.1 系统设计目的与任务系统设计阶段的主要目的是,将系统分析阶段所提出的、充分反映用户信息需求的系统逻辑方案 转换成可以实施的、基于计算机和网络技术的

11、物理方案。这一阶段的主要任务是从信息系统的总体目 标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件, 确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出 系统的实施计划。3.2 开发设计思想排号系统从界面上看主要实现两个方面的功能:(1) 取号客户按键反馈给服务器,然后服务器从数据库获得一个号反馈给顾客,这就完成了取号的过程,在顾客取号的可视化界面上顾客可以查询当前取号总人数,也可查询到已处理的人数,在顾客想放弃当前的号票时也可以对号票进行删除,顾客还可以在可视化界面看到自己的取票信息和需要等待的人数。(2) 叫号

12、业务员按键反馈给服务器,服务器拿到取号时存储在数据库中的数据,进行业务处理, 在这个过程中业务员可以进行对顾客人数的查询,还可以对不需要进行处理的票号进行删除,也可已 充当管理员的角色对数据库进行删除。业务员还可以查看顾客的取票情况,以及票号的业务的处理情 况。排号系统的特点:(1) 可操作性界面简易,使用通用的菜单式风格,使用直观,操作简便。(2) 容量大支持联网,不限制取号数量,可满足大型客流场所的使用。(3) 高性能系统的所有对象都存放到数据库中,表示逻辑与业务逻辑相互分离,保证系统的处理能力。(4) 伸缩性它能适应不同的应用环境,对于只实现基本功能的服务大厅,如银行系统,可以采用微机控

13、制的排号系统,无需单独配置系统电脑,即可实现自动排队叫号的功能。(5) 可靠性能保证长时间的正常运行,同时系统有比较好的安全机制,提高了安全性能。3.3 系统总体设计框架排号系统据以上章节所做需求分析对系统进行功能设计,见系统功能模块图如图 3-1 所示:通知功能查询功能弃号功能统计功能取号功能服务器端移除功能叫号功能登录功能客户端图 3-1 系统的总体功能模块图3.4 系统功能详细设计该系统功能从服务器端和客户端角度来说可分以下两大模块,具体每一个模块又分为几个小模块:(1) 服务器端1) 取号功能:打开服务器与终端进行通信。由于把服务器设置到了用户的一端,所以在服务器端进行取号,然后把号存

14、到数据库中。2) 统计功能:数据访问层从数据库中查出所有取票人数和等待人数在服务器端界面显示。3) 删除功能:删除当前取票顾客的排号。4) 查询功能:顾客可以从此处了解到所有顾客的取票情况及被处理状况。5) 通知功能:从服务器端获得排号,通过服务器端通知*用户到*工作台办理业务。(2) 客户端同一时刻允许多个工作台办理业务。用户通过在服务器端的通知功能知道去哪个工作台办理业务, 工作台显示正在为哪个号码的用户办理业务。1) 登录功能:业务员从此处登录,业务员的姓名,密码是事先录入数据库的。2) 叫号功能:业务员点击处理按钮触发事件发送信息给服务器,服务器从数据库拿到号票,返回给业务员进行业务处

15、理。3) 统计功能:数据访问层从数据库查询总取票人数和查询未处理人数在业务端显示。4) 删除功能:业务员可以删除数据库中所有的记录,也可以选择删除某条记录。5) 查询功能:业务员可以查询所有顾客的取票情况及业务员对号票的处理情况,这块主要为了能够及时掌握顾客取票信息及业务员处理情况。4. 数据库设计4.1 数据库需求分析通过对排号系统内容和数据流程分析,设计的数据项和数据结构如下:(1) 顾客信息。包括的数据项有顾客 ID,顾客排号、取号时间、服务类型、状态标志等。(2) 业务端信息。包括的数据项有业务 ID、处理时间、服务台编号、属于那种服务类型,服务的顾客票号。(3) 业务员信息。包括的数

16、据项有业务员姓名、业务员密码。(4) 自动出号信息。包括的数据项有 ID、服务类型。有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。4.2 数据库概念设计处理时间服务台编号这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客信息实体、业务端信息实体、业务员信息实体、自动出号信息实体。各个实体的 E-R 图及其关系描述如下:业务端信息业务端服务类型状顾态客标票志号图 4-1 业务端信息实体 E-R 图业务员ID业务员姓名业务员密码业务员信息图 4-2 业务员信息实体 E-R 图顾客

17、 ID顾客牌号取号时间状态标志顾客信息图 4-3 顾客信息实体 E-R 图自动出号信息图 4-4 自动出号信息实体 E-R 图业务类型实体之间关系 E-R 图:基于 基于自动出号图 4-5 实体之间关系 E-R 图4.3 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。排号系统数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。(1) 顾客信息表 customer_tbl表 customer_tbl 用来保存顾客取票信息,结构如表 4-1 所示。表 4-1 customer_tbl 的结构字段名字段类型中文描述备注非空主键IdNUMBE

18、R唯一标识nextId顾客排号UniquetakeDateDate取票日期type1:vip 2:普通flag处理标记(2) 业务端信息表 work_tbl表 work_tbl 用来保存业务端信息,结构如表 4-2 所示。表 4-2 work_tbl 的结构processDate处理日期workId(3) 业务员信息表 workmen_tbl表 workmen_tbl 用来表示业务员信息,结构如表 4-3 所示。表 4-3 workmen_tbl 的结构namevarchar2(20)用户名password密码(4) 自动出号信息 srt_tbl表 srt_tbl 用来产生唯一的号票信息,表结

19、构如表 4-4 所示表 4-4 srt_tbl 的结构NUMBER(20)NUMBER(7)4.4 系统安全性设计(1) 数据因素:系统数据库中包含多个表信息,所以在系统与数据库的连接上,直接封装到代码中,由于 java 的安全机制比较好,所以数据信息在存储和传递过程中不可见。(2) 硬件及物理因素:系统硬件及安全环境安全可靠,包括机房设施、计算机主体、存储系统、数据通信设备设施等方面是安全的。(3) 存储安全:通过 oracle 的数据库安全设置,连接数据库需要用户名和密码,保证了数据库的安全性14。5. 系统的实现5.1 系统的总体概述排号系统采用 java GUI 设计的界面,它通过 s

20、coket 实现点对点的通信,在实现过程中,客户取号的一端设置成了 server 端,业务员处理一端设置成了 client 端,所以必须先启动 server 端,才能启动client 端。在整个系统中 server 端实现了顾客的取号功能和一些查询删除功能,client 端实现了业务员登录和叫号处理以及一些查询删除功能。5.2 系统相关技术简介5.2.1 C/S 的简介传统的应用体系结构模式主要有两种:C/S(Client/Server)结构模式 B/S(Browser/ Server)结构模式。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通

21、过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 C/S 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向C/S 体系结构的优点:(1) 应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器

22、程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2) 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问

23、者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些, 对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程, 就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络18 。5.2.2 Socket 的简介Socket是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。在 java 中创建一个Socket,用它建立与其他机器的连接。从 Socket 得到的结果是一个 InputStream 以及 OutputStream 或Reader 和 Writer,以便将连接作为一个 I/O 流

24、对象对待。这有两个基于数据流的套接字类:一个是ServerSocket,服务器用它“侦听”进入的连接;另一个是 Socket,客户用他初始化一次连接。一旦客户(程序)申请建立一个套接字连接,ServerSocket 就会返回(通过 accept()方法)一个对应的服务器端套接字,以便进行直接通信。可以利用 getInputStream()以及 getOutputStream()每个套接字产生对应的InputStream 和 OutputStream 对象。这些数据流必须封装到缓冲区内。在排号系统中采用了 TCP/IP 协议,这样实现了点对点通信等功能3。5.2.3 JAVA 多线程技术(1)多

25、线程17多线程编程技术是 Java 语言的重要特点。多线程编程的含义是将程序任务分成几个并行的子任务。特别是在网络编程中,你会发现很多功能是可以并发执行的。比如网络传输速度较慢、用户输入速度 较慢,你可以用两个独立的线程去完成这两个功能,而不影响正常的显示或其它功能。多线程是与单线程比较而言的,普通的 Windows 采用单线程程序结构,其工作原理是:主程序有一个消息循环,不断从消息队列中读入消息来决定下一步所要干的事情,一般是针对一个函数,只有等这个函数执行完之后,主程序才能接收另外的消息来执行。比如子函数功能是在读一个网络数据, 或读一个文件。只有等读完这个数据或文件才能接收下一个消息。在执行这个子函数过程中你什么也不能干。但往往读网络数据和等待用户输入有很多时间处于等待状态,多线程利用这个特点将任务分成多个并发任务后,就可以解决这个问题。(2) 线程创建的方法16 1)从一个自定义的类中创建一个对象,这个类扩展了 Thread 类。2)使用接口。在 java 中,用于创建线程的接口是 Runable。(3) 多线程在排号系统中的应用为了实现多用户同时在线服务采用了多线程机制,在实际应用中启动一个业务端产生一个线程。业务端分布在不同的机器上,同时进行业

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2