银行自动取款系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《数据库》课程设计**银行自动系统学院:专业:姓名:指导老师:前言【摘要】自动化技术是当代发展迅速,应用广泛,最引人瞩目的高技术之一。银行ATM取款机系统是自动化应用于银行金融业务的典型事例。随着经济的不断发展,人们对于银行的交易量要求增高,相对于繁忙的银行柜台业务及繁琐的交易手续来说,ATM取款机系统充分发挥了其自动化的特征。且由于其便于安装,在很大程度上给银行客户提供了方便快捷的服务,使得自动取款机系统越来越受人们的青睐。本文在总结人们熟悉的ATM操作的基础上,分析其具体需求,提出系统的总体设计目标、系统总体架构和功能模块的设计。采用JSP+JavaBean的模式来构建系统。系统使用具体的权限设置等逻辑功能,使得系统的安全性、可维护性、重用性和可扩展性都大大提高。【技术背景与发展状况】随着自动化系统在人们生活中越来越广泛及有效的应用,银行ATM自动取款机系统从当初逐步进入人们的视野,到今天在城市的各个角落都有其身影及使用者,它在人们的理财生活中发挥了重要的作用。第一台ATM机于1967年6月27日出现在伦敦北部的巴克莱银行。由于只需要把卡片插入自动取款机,并输入户头密码及取款额,自动取款机就能很快送出现款。极大的方便了银行用户及工作人员。1987年,中国银行在上海安装中国第一台ATM机,数月内不见有人取钱,直至ATM机的工作效率开始引起人们的兴趣。现在已有首台驾车提速自动取款机落户北京。如今,ATM机在迅速的发展,且由于使用客户的增多,对其安全性等方面的要求也逐渐提高,但按其本质来说,仍是银行数据库与人员(包括用户和银行管理人员)操作紧密联系的过程。本文将搭建一个ATM操作平台与银行后台管理的平台。【关键词】Postgres,MVC,JavaBean,ATM,客户,管理者,账户交易目录前言......................................................错误!未定义书签。一系统分析..............................................................11.1需求分析.........................................................41.2可行性分析.......................................................4二总体设计..............................................................42.1项目规划.........................................................42.2系统功能结构图...................................................5三系统设计..............................................................73.1设计目标.........................................................73.2开发及运行环境...................................................73.3数据库设计.......................................................73.3.1数据库需求分析…………………………………………………………….43.3.2数据库概念结构设计……………………………………………………….43.3.3数据库逻辑结构设计……………………………………………………….43.3.4数据库的生成与配置……………………………………………………...4四经理管理界面功能模块详细设计..........................................84.1**银行用户选择登陆模式界面.......................错误!未定义书签。4.2用户登录模块设计.................................................84.3经理管理客户帐户功能模块设计.....................................84.4英文管理界面模块设计.............................................9五用户操作界面功能模块详细设计.........................................105.1**银行客户登陆模式设计..........................................105.2客户操作功能模块设计............................................125.3英文客户操作功能模块设计…………………………………………………..13六组件的编写…………………………………………………………………………....156.1公用模块…………………………………………………………………………….156.1.1数据库的连接………………………………………………………….156.1.2字符处理…………………………………………………………….156.2信息实体………………………………………………………………………..156.2.1银行客户实体…………………………………………………………………156.2.2服务经理信息实体……………………………………………………………156.3管理信息实体…………………………………………………………………….166.3.1管理用户登录………………………………………………………….166.3.2管理用户信息………………………………………………………………16七相关技术配置………………………………………………………………………….157.1开发环境配置…………………………………………………………………………157.2系统安装配置…………………………………………………………………………15附录A参考文献………………………………………………………………………….17附录B数据表…………………………………………………………………………….18八**银行自动取款系统实验总结…………………………………………………………15一系统分析1.1需求分析经过客户长期使用银行自动取款系统的需求分析,确认银行ATM机系统应具有如下功能:⑴客户界面部分◆提取金额◆查询账户信息◆修改密码其中最重要的是每一步所必须设置的用户权限,即银行操作的安全性要求。⑵管理界面部分◆查询客户余额◆查询客户密码◆柜台操作后修改客户金额◆修改用户密码◆增加新用户◆删除客户账户其中对客户账户所进行的修改都是已由客户授权,或是按银行系统的功能对其进行相关操作。由此每一个客户都有一个其所属的服务经理,负责该账户信息在银行管理后台的更新。1.2可行性分析自动取款系统为用户操作提供了信息查询,账户操作,修改密码等功能,并提供了管理人员对账户相应的管理措施。银行ATM机最重要的要求是安全性。其功能应全面,并重在实时操作性。此外考虑银行客户的多样性,本文为用户提供了中英文两个使用界面,其使用功能一样,只是针对使用不同语言的用户。通过对ATM机以上使用需求的分析,本文所搭建的汇旗银行自动取款系统有其可行性。二总体设计2.1项目规划ATM机自动取款系统是银行的专业服务系统,它由用户操作界面和后台管理界面两部分组成。①用户操作界面。主要涉及查询用户个人信息,查询密码,提取金额等功能。由于银行安全性要求,且自动取款系统的主要目的功能为方便用户提取现金。除了密码修改的实时性需求外,用户自身不能在ATM机上修改其他个人信息,此项功能由其服务经理在管理后台实现。②经理管理界面。管理人员操作主要包括查询客户余额,查询客户密码,柜台操作后修改客户帐户金额,修改客户密码,增加新的用户,删除客户帐户。2.2系统功能结构图根据以上分析画出系统的功能模块即客户操作界面和经理管理界面图。客户操作界面功能结构图,如图1所示。图1用户操作界面的功能结构图后台管理界面功能结构如图图2后台管理界面功能结构图系统结构图如图3所示。图3系统结构设计图三系统设计3.1设计目标汇旗银行自动取款系统将对以上功能需求进行实现3.2开发及运行环境硬件平台:◆CPU:IntelCeleronMProcessor;◆内存:512MB以上。◆软件平台:◆操作系统:WindowsXP;◆数据库:Postgres8.1.2;◆开发工具包:JDKVersion5.0,Eclipse3.1;◆JSP服务器:Tomcat4.1;◆浏览器:IE6.0;◆分辨率:最佳效果1024*768像素。3.3数据库设计3.3.1数据库需求分析银行用户的需求具体体现在帐户信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,使操作人员能按自己的需求对数据库记录信息进行操作。通过上述系统功能分析,针对ATM自动取款系统的使用,总结出如下的需求信息。①ATM机用户分为银行客户和管理员用户。②每一个客户都有服务经理为其服务,即每个客户从属于一个服务经理。③一个用户在ATM机上只能对自己的账号金额及密码进行操作。④一个用户对应一张用户列表。⑤一张用户列表对应多个用户。通过以上对系统功能和需求的分析,设计如下面的数据项和数据结构。1服务经理信息:用户帐号、密码2银行客户:为其服务的经理账号、用户帐号、用户名、账户金额、密码3.3.2数据库概念结构设计得到自动取款系统的数据项和数据结构以后,可以设计出能够满足用户需求的各种实体以及实体间的联系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。通过以上设计规划,得出实体有:服务经理信息实体、银行客户信息实体。其中用户通过取款对自己的帐户进行操作。实体之间关系的E-R图如图4所示。图4实体间关系的E-R服务经理信息实体的E-R图如图5所示。客户信息实体的E-R图如图6所示。四经理管理界面功能模块详细设计4.1汇旗银行用户选择登陆模式界面用户选择登陆模式界面没有涉及到具体的数据库操作,用户首先根据自己使用的语言选择中文或英文登陆页面,并随后根据自己的身份选择经理登陆或客户登陆。本文先选择中文操作界面对系统进行阐释,中英文对应界面的操作功能相同。为了提高代码的可操作性,用一个简单的JSP文件bankindex.jsp实现首页的页面效果。4.2用户登录模块设计用户登陆时系统将输入的帐号和密码与数据库连接。关键sql操作语言及java代码如下:Stringurl=jdbc:postgresql://localhost/postgres;Stringuser=postgres;Stringpassword=dbms;Stringq=SELECTsuperm_num,super_passwordFROMsuper_managerwheresuperm_num='+name_m+'ANDsuper_password='+password_m+';Class.forName(org.postgresql.Driver).newInstance();Connectioncon=DriverManager.getConnection(url,user,password);Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs=stmt.executeQuery(q);4.3经理管理帐户功能模块设计服务经理登陆后有查询余额,查询密码,修改金额

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功