当前位置:首页>> >>


基于GUI实现的银行排号系统的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20180913143530167    类型:共享资源    大小:1.59MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    40
    金币
    关 键 词:
    基于 GUI 实现 银行 排号 系统 设计
    资源描述:
    i基于 GUI 实现的银行排号系统的设计与实现摘 要随着网络和科技的迅猛发展和人们生活水平的日益提高,服务业开始逐渐被人们所关注,那么营业窗口就是服务业代表服务质量的一个象征,从我们的生活经验中,从各大新闻媒体及网络媒体的报道中,我们不难发现,排队问题无时不刻不在影响着我们的生活工作,尤其是银行排队,有时候一站就是好久,形成了工作人员坐着,客户站着的模式,而这与“客户就是上帝”的理念完全不同,所以人们对于这个越来越不满,而且浪费了人们大量的时间,就我个人经验而言,有时候办理业务甚至要耗费一天的时候在营业厅等待。本文设计的银行排号系统,此 系 统 完 全 模 拟 人 群 排 队 过 程 , 该系统是客户到达营业厅可以根据业务窗口的人数自主选择排队窗口,工作人员通过后台登陆自己的账号,处理在自己窗口排队的客户的业务是否处理,勾选处理后,客户排队界面实现更新,排队人数减少,每一位客户都可以随时看到自己的前边有多少人在等待,客户及时了解排队信息,通过合理的程序结构来执行排队抽号,以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化、规范化。通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代的发展,提高服务水平和质量。该论文首先讨论了银行排号系统的现状,对设计中会用到的技术做了简单的介绍,另外论文主要讲解了基于 GUI 实现的银行排号系统的设计与实现,在论文中会详细的讲解数据库、设计步骤。最后,也对设计中出现的问题和一些不足做了总结。关键词:GUI;JAVA;数据库;银行排号;系统开发iiGUI design and implementation to achieve banking system based on ArrangingAbstractWith the increasing development of network and technology and people's living standards , services began to be concerned , then the window is the business services sector as a symbol representative of the quality of service from our life experiences , from the major news media and online media reports, we find that the queuing problem is not affecting every moment of our life and work , especially banks line up , sometimes a station that is a long time , forming a staff sitting, standing client mode , which is the “customer is God “ philosophy is completely different , so people increasingly dissatisfied for this.This design Arranging bank system that fully simulate crowd queuing process , the system reaches the operating room is the customer can choose according to the number of business queued window window , landing backstage staff through their own account , in its own window handle customers queuing whether the business process , the check processing, customer queuing interface implementation updates, reducing the number of queues , every customer can always see how many people are in front of their own in the waiting queue of customers to keep abreast of information , through the rational structure of the program to execution queue pumping number , waiting in line in order to improve the efficiency of solving queuing disorder, before and after crowding phenomenon , customers do not have to queue up wasting a lot of energy , easy to manage an orderly queue , colleagues adapt to the development of the information age , improve service levels and quality.The paper first discusses the status of the bank Arranging the system, the design of the technology will be used to make a brief introduction , in the paper will explain in detail database design steps . Finally, the design of some of the problems and deficiencies summarized .Keywords : GUI; JAVA; database ; Bank Arranging ; systems development目录摘 要 ....................................................................iAbstract.................................................................ii1 引言 ...................................................................11.1 项目开发背景 .....................................................11.2 项目研究的意义 ...................................................11.3 文的主要研究内容及结构 ...........................................11.4 C/S 架构的简介 ....................................................21.5 Java 技术简介 ....................................................31.6 GUI 技术简介 ......................................................31.7 JDBC 技术简介 .....................................................32 系统分析 ...............................................................52.1 课题背景 .........................................................52.2 系统可行性分析 ...................................................52.2.1 经济可行性 ..................................................52.2.2 操作可行性 ..................................................52.2.3 技术可行性 ..................................................52.3 系统开发环境概述 .................................................62.3.1 硬件环境 ....................................................62.3.2 软件环境 ....................................................62.4 系统需求分析 .....................................................62.4.1 系统功能需求 ................................................62.4.2 系统体系结构设计 ............................................62.4.3 系统的软件结构 ..............................................72.4.4 系统功能分析图 ..............................................73 系统总体设计 ...........................................................93.1 系统设计目的与任务 ...............................................93.2 开发设计思想 .....................................................93.3 系统功能 ........................................................103.4 系统功能详细设计 ................................................103.5 银行排号系统的特点 ..............................................114 数据库设计 ............................................................124.1 数据库需求分析 ..................................................124.2 数据库概念设计 ..................................................124.3 数据库逻辑结构设计 ..............................................134.4 系统的安全性设计 ................................................145 系统的实现 ............................................................165.1 系统的总体概述 ..................................................165.2 系统的流程图 ....................................................165.2.1 客户端 .....................................................165.2.2 业务处理端 .................................................165.3 系统界面展示 ....................................................175.3.1 客户端界面的实现 ...........................................175.3.2 业务处理界面的实现 .........................................195.4 部分代码 ........................................................215.4.1 客户端 .....................................................215.4.2 业务受理端 .................................................216 原型介绍 ..............................................................236.1 客户端 ..........................................................236.2 业务处理功能 ....................................................25结论 .....................................................................26参考文献 .................................................................27致谢 .....................................................................28外文原文 .................................................................29中文翻译 .................................................................4011 引言1.1 项目开发背景日常生活中存在大量有形和无形的排队或拥挤现象,如旅客购票排队,市内电话占线等现象。服务系统中,排队问题更是无可避免,据报道,消费者在银行排队中最长平均等待时间是 40min,整体平均时间是 14min。银行排队的拥堵带来的不仅仅是消费者的烦躁,焦虑情绪,也给银行业务的顺利开展造成的很大的影响。一寸光阴一寸金,我国是一个发展中国家,时代的发展,经济的发展告诉人们时间的宝贵,人们在生活也越来越追求高效率高品质,我国有 13 亿人口,在银行这样人满为患的地方,将大量的时间浪费在排队上,尤其有时候还会出现插队的现象,不免造成了消费者的不满心理。随着社会经济的发展,计算机已经走进了千家万户,社会实现了网上购买,送货到家等等,这也造成了人们对服务品质的要求越来越高,当人们走进银行,如果还是前挤后拥的排队,那显然与这个现代化的社会不相符,针对原始排队存在的一些不方便,不安全,不人性化的一些问题,基于计算机我们开发了银行叫号系统,客户可以根据自己的时间自主选择柜台,而且客户了解了自己排队大概需要的时间,就可以自由安排自己的时间,这不仅解决了拥堵的现象,也让人们保持了愉悦的心情,也同时提高了银行工作人员的处理事情的效率。银行排号系统在国内也不是一个新的名词,我国很多的银行都实行了此种叫号方法,并且取得了一定的成就。1.2 项目研究的意义系统按序自动安排人们到最合适的窗口进行服务,具有随机性,真正实现了避免发生排错号、插队等情况和混乱、嘈杂的现象,减少许多不必要的纠纷。营造平等、合理、有序的良好环境,给病人带来轻松愉快的心情。优化工作环境,减少工作失误,提高工作效率。系统的多种功能带来了工作的灵活和变通。如:暂停、转移、特叫等。系统实时提供服务和排队的动态信息,并可利用网络传送到远程计算机进行实时监控。根据提供的实时动态信息,科学设置岗位,提高服务效率。根据系统生成的多种统计报表,进行准确的量化考核,提高业务员与管理者的积极性。提高服务质量,提高管理水平,树立良好形象,有利于提高公司的经济效益和社会效益。1.3 论文的主要研究内容及结构 本课题的研究目的,是力图通过对分层架构思想、设计模式、Java 和网络编程技术等论题的研究,寻找一种合理、简练、通用、易用、安全、具有良好的可维护性、可扩展性并且融入最新技术元素的,可移植性好的模式 ,而且要通过一个完整的系统实例展现出来。具体的研究内容如下:1.通过使用 Java 语言实现了本系统的整体架构。2.主要模块分为客户端和服务器两大模块。3.分模块实现了本系统的每个子模块和用户界面。4.通过学习 E-R 模型和 sql 的相关知识,在对牌号系统进行了详尽的分析下,使用sql 建立一个以 E-R 模型为基础的数据库。25.探讨了系统实现中设计的关键技术问题,新的开发模型的设计、三层架构的设计与实现以及用户的访问控制的实现。该论文的第一章是引言,介绍了项目开发的背景及意义,还有项目开发中用到的一些技术的简介,包括 C/S、Java、GUI、JDBC 等;第二章介绍了系统分析,重点介绍了系统的可行性分析,系统的需求分析,其中包括业务流程图、系统用例图、逻辑模型图、体系结构图等;第三章介绍了系统的整体设计,重点介绍了开发设计思想,系统详细功能设计及系统总体框架等;第四章介绍了系统的数据库设计,重点介绍了数据库的概念设计及逻辑结构设计等;第五章介绍了系统的实现,主要介绍了一些所用到的关键技术、系统程序执行流程、以及系统的实现,其中分别介绍了系统主界面实现、服务端取号的实现、客户端业务处理的实现等,文中详细论述了系统实现的各个步骤;第五章对原型系统的简要介绍;最后是对本人的工作做出了总结并展望后继的工作。1.4 C/S 架构的简介传统的应用体系结构模式主要有两种:C/S(Client/Server)结构模式B/S(Browser/Server)结构模式。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 C/S 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S 体系结构的优势与劣势: 1 应用服务器运行数据负荷较轻。 最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 2 数据的储存管理功能较为透明。 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小” ,麻烦的事情都交给了服务器和网络。3 C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一” ,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接3访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在 JAVA 这样的跨平台语言出现之后, B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。1.5 Java 技术简介Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。Java 语言的特点如下:语法简单,功能强大、分布式与安全性、与平台无关、解释编译两种运行方式、多线程、动态运行、丰富的 API 文档与类库。1.6 GUI 技术简介图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。Java 的图形用户界面由各种组件(component)构成,在 java.awt.awt 包和 javax.swing 包中定义了多种用于创建图形界面的组件类。GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。这种面向客户的系统工程设计其目的是优化产品的性能,使操作更人性化,减轻使用者的认知负担,使其更适合用户的操作需求,直接提升产品的市场竞争力。GUI 即人机交互图形化用户界面设计。纵观国际相关产业在图形化用户界面设计方面的发展现状,许多国际知名公司早已意识到 GUI 在产品方面产生的强大增值功能,以及带动的巨大市场价值,因此在公司内部设立了相关部门专门从事 GUI 的研究与设计,同业间也成立了若干机构,以互相交流 GUI 设计理论与经验为目的。随着中国 IT 产业,移动通讯产业,家电产业的迅猛发展,在产品的人机交互界面设计水平发展上日显滞后,这对于提高产业综合素质,提升与国际同等业者的竞争能力等等方面无疑起了制约的作用。GUI 的广泛应用是当今计算机发展的重大成就之一,他极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式 GUI 具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。1.7 JDBC 技术简介JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。4有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“ 编写一次,处处运行”的优势。Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh 和 UNIX 等各种不同的操作系统) 。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。JDBC 连接数据库的六大步骤:注册驱动→创建数据库的连接→获得运输 sql 语句的载体 Statement→执行 sql 语句→对 sql 语句执行结果(result)的处理→回收资源。52 系统分析2.1 课题背景取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等的急躁情绪使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正的跨入另一个世纪,随着经济全球化的大浪潮,社会的进步推动着各行各业的竞争逐渐加剧,促使各行各业树立新的服务观念以改变旧的工作方式,适应时代的需求。由于各行各业的信息化、智能化建设越来越急,整个社会对行业办事效率的要求也越来越高。本文设计了这个功能实用的牌号系统,解决服务行业里混乱的场面。信息技术的发展,使计算机已经在社会的各个方面显出来。原来呆板固化的排队方式已经落伍,受惠于计算机的普及,转变为便于操作的计算机控制,节省大量时间,使原本用来排队的时间用于自己关注的信息。同时由于操作方便大大提高了业务员的工作效率,也提高了其业务素质。牌号系统在现今的服务行业还是个比较新鲜的名词,利用这种先进的牌号系统管理模式将网络技术、通信技术相结合,采用 TCP/IP 通信连接,使企业的服务机构通过网络与顾客通信,完成对顾客的管理。牌号系统实现每个客户端可以迅速建立与服务器端的实时通信连接,并且操作互动的业务。顾客不仅可以进行取号业务,还可以进行一些其它操作,业务员除了进行业务处理还可以对数据库进行一些增删、改查等操作。随着网络编程技术研究的不断深入和完善,国内外越来越多的企业己经开始使用牌号系统,中国建设银行,上海长海医院等地方已开始使用,并且取得了相当的业绩和成果。2.2 系统可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。采用现代化的计算机软件管理系统,可以有效的优化银行排号系统,使其高效的发挥最大作用,能够很方便的为使用者提供服务,其可行性分析如下:2.2.1 经济可行性本系统开发周期短,且耗费资金少,具有一定的实用价值。另外该系统的开发不需要用到很复杂的应用环境,开发也不需要很大的经济支持,是可行的。2.2.2 操作可行性如今,网络走进了千家万户,在社会的各方各面,人们对计算机的操作已经达到了很熟练的地步,对于本系统而言,使用者分为两类:第一类是客户;第二类是银行业务员,就这两类人而言,本系统都是简单易行的,稍作指点就可以操作,所以是操作方面完全是可行的。62.2.3 技术可行性技术可行性主要分析软、硬件方面能否满足项目开发的需求,决定着能否顺利的完成工作。本系统采用 java 语言编写,java 语言是一种面向对象的语言,能够通过提供最简单的方法来解决各种问题,另外具有分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性等多个优点;数据库关系系统采用的是 My SQL, 它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。此系统对于开发环境的要求,都是 java 程序员平时使用的开发环境,硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2.3 系统开发环境概述2.3.1 硬件环境基本配置如下:机型:HP 6450b处理器:Intel i52.3.2 软件环境采用 C/S 架构,使用 Eclipse 运行环境开发平台:Eclipse操作系统:Windows7数据库服务器:My Sql使用技术:Java GUI 、JDBC、Socket、Xml2.4 系统需求分析通过使用银行排号系统实现智能排队改善在生活中排队秩序混乱以及乱插队的问题,可以有效的解决客户在服务中所遇到的各种排队问题。2.4.1 系统功能需求结合银行实际排队问题和分析银行客户的需求,设计研发的银行排队系统主要具备如表所示的系统功能需求。表 2.1 系统功能需求功能需求 描述排队功能及各种服务管理 通过编写系统,实现智能化排队和服务的有效管理排队序列通告和柜台窗口分类 实时显示排队序列和窗口划分银行职员控制客户显示端呼叫客户进行服务通过该系统,实现排队系统自动叫号2.4.2 系统体系结构设计银行排队系统的体系结构如下:
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于GUI实现的银行排号系统的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-116454.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开