1、山东科技大学本科毕业设计(论文)摘要随着互联网的不断发展和普及,以此为契机,现代信息技术也突破了功能和地域的限制,对人类的物质、文化生活都产生了巨大的影响,一种全新的信息空间,正迅速改变着人类的生活和工作方式。电子商务作为一种新型的商业运作模式也随之产生。ATM 作为电子商务系统的一个基础应用,是日常生活中不可或缺的一部分,有着很好的发展前景。国内的银行大都大力发展银行自动取款机(ATM) ,以提高工作效率和降低成本。ATM 机是银行柜台传统业务的最佳替代渠道。一方面, ATM 机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM 机均可办理。另一方面,
2、消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM 机、网上银行、电话银行和手机银行等) ,ATM机的认知率最高,有超过 90%的消费者认知 ATM 机,其中年轻人的认知比例更是高达 97%。相比之下,网上银行和电话银行仅有 70%和 50%消费者认知。ATM 机已经成为继银行柜台之后,消费者了解最多的银行渠道。本文介绍了以 ATM 为代表的商务电子的发展状况、技术背景,具体讲述了如何使用 JSP 建立了一个 ATM 系统,ATM 系统的建立流程、数据库设计、功能模块的设计。系统使用 MyEclipse 作为开发工具;使用 MySQL 作为后台数据库的管理工具。本系统采用 B/S 架构
3、。主要有一个参与者:用户。用户可以登录系统、注册账号、修改密码、查询余额、存取款、转账等。关键词: ATM 系统,Java,JSP ,B/S 架构山东科技大学本科毕业设计(论文)AbstractWith the continuous development of the Internet and the popularity of this opportunity, modern information technology has broken through the functional and geographical constraints, has exerted great inf
4、luence on humans material and cultural life, a kind of brand-new information space, is rapidly changing peoples life and work. E-commerce, as a new mode of business operation, has also come into being. As a basic application of e-commerce system, ATM is an indispensable part of daily life and has a
5、very good future. Most domestic banks develop bank automated teller machines (ATM) to improve efficiency and reduce costs.ATM is the best alternative channel for traditional banking counters. On the one hand, ATM machine functions closest to the bank counter, deposits, withdrawals, transfer, payment
6、, account inquiries and other consumer most frequently used banking business, ATM machines can be handled. On the other hand, consumer acceptance of self-service channels, electronic channels in all channels (ATM, Internet banking, telephone banking and mobile phone banking), ATM machine has the hig
7、hest rate of consumer cognition, cognitive ATM of more than 90%, of which the cognitive proportion of young people is as high as 97%. In contrast, online banking and telephone banking have only 70% and 50% consumer perceptions. ATM has become the bank channel that consumers know most after the bank
8、counter.This paper introduces the technology development, the electronic commerce to ATM as the representative of the background, specifically about how to use JSP to build a ATM system design, build process, database design, function module of ATM system. The system uses MyEclipse as the developmen
9、t tool, and uses MySQL as the management tool of the backstage database. This system adopts B/S structure. There is one main participant: the user. Users can login to the system, register accounts, modify passwords, check the balance, access, transfer, etc.Keywords:ATM system,Java ,JSP,B/S structure
10、山东科技大学本科毕业设计(论文)目录第一章 绪论 .11.1 系统研究背景 .11.2 系统研究意义 .11.3 本文研究内容 .41.4 论文章节安排 .5第二章 软件体系结构与关键技术 .62.1 软件体系结构 .62.2 关键技术介绍 .6第三章 系统分析 .103.1 可行性分析 .103.2 需求分析 .103.3 功能分析 .11第四章 系统设计与实现 .124.1 搭建开发环境 .124.2 数据库设计 .134.3 概要设计 .144.4 系统实现 .15第五章 系统测试 .215.1 测试方法 .215.2 测试结果 .21第六章 总结与展望 .246.1 总结 .246.2
11、 展望 .24致谢辞 .26参考文献 .27附录一:外文文献(原文) .28山东科技大学本科毕业设计(论文)附录二:外文文献(译文) .37山东科技大学本科毕业设计(论文)0第一章 绪论1.1 系统研究背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应
12、,采用 IT 技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,帐户管理的信息化势在必行。在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此该过程必须实现信息化。此系统开发的整体任务是实现银行 ATM 管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2 系统研究意
13、义据中国互联网络信息中心(CNNIC)发布的第 37 次中国互联网络发展状况统计报告显示,截至 2015 年 12 月,中国网民规模达 6.88 亿;互联网普及率为 50.3%;中国手机网民规模达 6.20 亿;中国企业使用计算机办公的比例为 95.2%1。可见互联网与人们的生活息息相关。山东科技大学本科毕业设计(论文)1随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科
14、学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要
15、性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐户管理的可靠性每天都在进行苛刻的考验。本文编制的银行 ATM 系统正是基于此考虑而编制的专用软件。一般把与银行合作开展业务的单位叫做商户,如:若中国电信与交通银行开展代收话费业务则可被视为交行的商户。从目前看来,依靠电子化山东科技大学本科毕业设计(论文)2手段,加强银行帐户的管理,
16、是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少有如下几点益处:(1)有利于增加结算存款开展各项业务时,商户一般会在银行开设本单位的结算帐户,发生更多的往来,帐户上也会保持一定数量的存款余额:同时,被代理商户的用户在银行办理代收代付业务时,也有可能在银行开设个人帐户并留有一定的存款,总之,高效的银行帐户管理系统能够提高银行的存款总量。(2)有利于扩大用户群、发掘潜在用户,从而带动银行传统业务的发展通过提供高效,优质的业务,吸引更多的用户来银行办理业务,从而扩大了银行的用户群,加强了银行和用户的业务联系,也会带动其他业务的发展。(3)有利于提高银行的社会形象,稳固业务基础开
17、拓和发展高效的银行 ATM 系统,,不仅可以服务用户、联系用户、吸引用户、稳定用户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力。(4)加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。高效的帐户管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础。(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,
18、商业银行之间竞争更加激烈,经营成本日趋提高;因此,银行管理系统在整个国际银行业获得了空前的发展,并受山东科技大学本科毕业设计(论文)3到广泛而高度的重视。所以,加快银行帐户系统的科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大用户群,培育新的利润增长点,务必大力改良其 ATM 系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的 ATM 系统成为银行当前业务发展的迫切之需。1.3 本文研究内容本文介绍了以 ATM 为代表的商务电子的
19、发展状况、技术背景,具体讲述了如何使用 JSP 建立了一个 ATM 系统,ATM 系统的建立流程、数据库设计、功能模块的设计。ATM 系统是一个模拟银行柜台服务的应用程序,它维护着一个数据库,存储着用户信息、银行信息、交易信息等。JSP 程序从数据库中获得信息,并呈现给最终用户。系统采用 B/S 架构,使用 MyEclipse 作为开发工具,使用 MySQL 作为后台数据库的管理工具。本文在该系统的设计、开发和实现过程中主要的研究内容包括:(1)用户注册与登录用户可以通过注册并登录来实现存取款、转账等功能。(2)查询余额用户可以查看该银行卡的余额信息。(3)存款用户可以向该卡中存入一定金额。(
20、4)取款用户可以从该卡中取出一定金额。(5)转账山东科技大学本科毕业设计(论文)4用户可以从该卡向另一存在的银行卡转入一定金额。(6)修改密码用户可以修改自己的登录密码。1.4 论文章节安排本文详细介绍了基于 JSP 的 ATM 系统的设计与实现。从对 ATM 系统的分析、设计到实现,将在以下的章节中进行逐步介绍:第 1 章 绪论,对 ATM 系统的研究背景进行了详细的阐述,之后对ATM 的现状与研究意义进行详细的阐述,最后,对本文研究内容与系统实现功能进行初步说明。第 2 章 软件体系结构与关键技术,对本系统采用的体系结构和涉及到的理论知识和用到的开发工具做相关阐述。第 3 章 系统分析,主
21、要对本系统开发的可行性、需求分析和系统所需实现功能进行分析等。第 4 章 系统设计,主要介绍了本系统的数据库设计、概要设计、详细设计。第 5 章 系统测试,主要介绍测试在软件开发环节中的重要性和给出本系统的测试过程与结论。第 6 章 总结与展望,总结了近两三个月的做毕业设计过程中的一些心得和体会,最后做了展望。山东科技大学本科毕业设计(论文)5第 2 章 软件体系结构与关键技术本章节主要包含对 Java 语言的简介、B/S 结构的分析、 JSP 技术的简介以及 sql 语言特点等信息,具体如下。2.1 软件体系结构2.1.1 B/S 结构介绍B/S 结构(Browser/Server,浏览器/
22、服务器模式)是 WEB 兴起后的一种网络结构模式,实质上是以 Java 技术为核心,以 J2EE 为平台的计算模式。Web 浏览器是用户端最主要的应用软件,这种模式统一了用户端,将系统功能实现的核心部分集中到服务器上,使系统的开发可以一次性到位,并能实现不同的使用者,从不同的地点,以不同的网络接入方式(比如LAN, WAN,Internet 等)来访问和操作共同的数据库;并且设置合理的用户权限,来有效地保护数据库平台和管理访问权限,服务器数据库也很安全,特别是在 Java 这样的跨平台语言出现之后, B/S 结构管理软件更加方便、快捷、高效 2。2.1.2 B/S 结构的优点B/S 结构有很多优点。首先,它非常适合网上信息的获取和发布。其次,使得用户端得到很大简化,降低了用户端硬件配置要求,用户端仅仅需要安装浏览器即可。另外,它还使得用户的操作非常简便,只要通过浏览器,便可以获取很多重要信息,也可以访问很多重要的应用 3。2.2 关键技术介绍2.2.1 Java 语言简介Java 是面向对象的、动态的程序设计语言,有 Sun Microsystems 公司