银行自动取款系统_第1页
银行自动取款系统_第2页
银行自动取款系统_第3页
银行自动取款系统_第4页
银行自动取款系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.; 课程设计*银行自动系统学院: 专业: 姓名: 指点教师: 前 言【摘要】 自动化技术是当代开展迅速,运用广泛,最引人瞩目的高技术之一。银行ATM取款机系统是自动化运用于银行金融业务的典型事例。随着经济的不断开展,人们对于银行的买卖量要求增高,相对于忙碌的银行柜台业务及繁琐的买卖手续来说,ATM取款机系统充分发扬了其自动化的特征。且由于其便于安装,在很大程度上给银行客户提供了方便快捷的效力,使得自动取款机系统越来越受人们的青睐。本文在总结人们熟习的ATM操作的根底上,分析其详细需求,提出系统的总体设计目的、系统总体架构和功能模块的设计。采用JSP+JavaBean的方式来构建系统。系统

2、运用详细的权限设置等逻辑功能,使得系统的平安性、可维护性、重用性和可扩展性都大大提高。【技术背景与开展情况】随着自动化系统在人们生活中越来越广泛及有效的运用,银行ATM自动取款机系统从当初逐渐进入人们的视野,到今天在城市的各个角落都有其身影及运用者,它在人们的理财生活中发扬了重要的作用。 第一台ATM机于1967年6月27日出如今伦敦北部的巴克莱银行。由于只需求把卡片插入自动取款机,并输入户头密码及取款额,自动取款机就能很快送出现款。极大的方便了银行用户及任务人员。1987年,中国银行在上海安装中国第一台ATM机,数月内不见有人取钱,直至ATM机的任务效率开场引起人们的兴趣。如今已有首台驾车提

3、速自动取款机落户北京。如今,ATM机在迅速的开展,且由于运用客户的增多,对其平安性等方面的要求也逐渐提高,但按其本质来说,仍是银行数据库与人员包括用户和银行管理人员操作严密联络的过程。本文将搭建一个ATM操作平台与银行后台管理的平台。【关键词】Postgres,MVC, JavaBean ,ATM,客户,管理者,账户买卖 目录 TOC o 1-3 h z HYPERLINK l _Toc131408192 前言 PAGEREF _Toc131408192 h 1 HYPERLINK l _Toc131408194 一 系统分析1 HYPERLINK l _Toc131408195 1.1 需求

4、分析 PAGEREF _Toc131408195 h 2 HYPERLINK l _Toc131408196 1.2 可行性分析 PAGEREF _Toc131408196 h 2 HYPERLINK l _Toc131408197 二 总体设计 PAGEREF _Toc131408197 h 2 HYPERLINK l _Toc131408198 2.1 工程规划 PAGEREF _Toc131408198 h 2 HYPERLINK l _Toc131408199 2.2 系统功能构造图 PAGEREF _Toc131408199 h 3 HYPERLINK l _Toc131408200

5、 三 系统设计 PAGEREF _Toc131408200 h 5 HYPERLINK l _Toc131408201 3.1 设计目的 PAGEREF _Toc131408201 h 5 HYPERLINK l _Toc131408202 3.2 开发及运转环境 PAGEREF _Toc131408202 h 5 HYPERLINK l _Toc131408203 3.3 数据库设计 PAGEREF _Toc131408203 h 5 3.3.1 数据库需求分析.4 3.3.2 数据库概念构造设计.4 3.3.3 数据库逻辑构造设计.4 3.3.4 数据库的生成与配置.4 HYPERLINK

6、 l _Toc131408204 四 经理管理界面功能模块详细设计 PAGEREF _Toc131408204 h 8 HYPERLINK l _Toc131408205 4.1 *银行用户选择登陆方式界面 PAGEREF _Toc131408205 h 8 HYPERLINK l _Toc131408206 4.2 用户登录模块设计8 HYPERLINK l _Toc131408207 4.3 经理管理客户帐户功能模块设计8 HYPERLINK l _Toc131408208 4.4 英文管理界面模块设计9 HYPERLINK l _Toc131408211 五 用户操作界面功能模块详细设计

7、10 HYPERLINK l _Toc131408212 5.1 *银行客户登陆方式设计10 HYPERLINK l _Toc131408213 5.2 客户操作功能模块设计12 5.3 英文客户操作功能模块设计. 13 六 组件的编写15 6.1 公用模块.15 6.1.1 数据库的衔接 .15 6.1.2 字符处置. 15 6.2 信息实体. 15 6.2.1银行客户实体15 6.2.2效力经理信息实体156.3 管理信息实体. 16 6.3.1管理用户登录. 16 6.3.2管理用户信息16 七 相关技术配置.15 7.1 开发环境配置 157.2 系统安装配置15附录A 参考文献.17

8、附录B 数据表.18八 *银行自动取款系统实验总结15一 系统分析1.1 需求分析 经过客户长期运用银行自动取款系统的需求分析,确认银行ATM机系统应具有如下功能: 客户界面部分 提取金额 查询账户信息 修正密码其中最重要的是每一步所必需设置的用户权限,即银行操作的平安性要求。 管理界面部分 查询客户余额 查询客户密码 柜台操作后修正客户金额 修正用户密码 添加新用户 删除客户账户其中对客户账户所进展的修正都是已由客户授权,或是按银行系统的功能对其进展相关操作。由此每一个客户都有一个其所属的效力经理,担任该账户信息在银行管理后台的更新。1.2 可行性分析自动取款系统为用户操作提供了信息查询,账

9、户操作,修正密码等功能,并提供了管理人员对账户相应的管理措施。银行ATM机最重要的要求是平安性。其功能应全面,并重在实时操作性。此外思索银行客户的多样性,本文为用户提供了中英文两个运用界面,其运用功能一样,只是针对运用不同言语的用户。经过对ATM机以上运用需求的分析,本文所搭建的汇旗银行自动取款系统有其可行性。二 总体设计2.1 工程规划ATM机自动取款系统是银行的专业效力系统,它由用户操作界面和后台管理界面两部分组成。用户操作界面。主要涉及查询用户个人信息,查询密码,提取金额等功能。由于银行平安性要求,且自动取款系统的主要目的功能为方便用户提取现金。除了密码修正的实时性需求外,用户本身不能在

10、ATM机上修正其他个人信息,此项功能由其效力经理在管理后台实现。经理管理界面。管理人员操作主要包括查询客户余额,查询客户密码,柜台操作后修正客户帐户金额,修正客户密码,添加新的用户,删除客户帐户。2.2 系统功能构造图根据以上分析画出系统的功能模块即客户操作界面和经理管理界面图。客户操作界面功能构造图,如图1所示。 图1 用户操作界面的功能构造图后台管理界面功能构造如图 图2 后台管理界面功能构造图系统构造图如图3所示。 图3 系统构造设计图三 系统设计3.1 设计目的汇旗银行自动取款系统将对以上功能需求进展实现3.2 开发及运转环境硬件平台: CPU:Intel Celeron M Proc

11、essor; 内存:512MB以上。 软件平台: 操作系统:Windows XP; 数据库:Postgres8.1.2; 开发工具包:JDK Version5.0,Eclipse3.1; JSP效力器:Tomcat4.1; 阅读器:IE6.0; 分辨率:最正确效果1024*768像素。3.3 数据库设计3.3.1 数据库需求分析银行用户的需求详细表达在帐户信息的提供、保管、更新和查询上,这就要求数据库构造能充分满足各种信息的输入和输出。搜集根本数据、数据构造及数据处置的流程,使操作人员能按本人的需求对数据库记录信息进展操作。经过上述系统功能分析,针对ATM自动取款系统的运用,总结出如下的需求信

12、息。 ATM机用户分为银行客户和管理员用户。 每一个客户都有效力经理为其效力,即每个客户从属于一个效力经理。 一个用户在ATM机上只能对本人的账号金额及密码进展操作。 一个用户对应一张用户列表。 一张用户列表对应多个用户。经过以上对系统功能和需求的分析,设计如下面的数据项和数据构造。1 效力经理信息:用户帐号、密码2 银行客户:为其效力的经理账号、用户帐号、用户名、账户金额、密码3.3.2 数据库概念构造设计得到自动取款系统的数据项和数据构造以后,可以设计出可以满足用户需求的各种实体以及实体间的联络,为后面的逻辑构造设计打下根底。这些实体包含各种详细信息,经过相互之间的作用构成数据的流动。经过

13、以上设计规划,得出实体有:效力经理信息实体、银行客户信息实体。其中用户经过取款对本人的帐户进展操作。实体之间关系的E-R图如图4所示。 图4 实体间关系的E-R效力经理信息实体的E-R图如图5所示。客户信息实体的E-R图如图6所示。 四 经理管理界面功能模块详细设计4.1汇旗银行用户选择登陆方式界面用户选择登陆方式界面没有涉及到详细的数据库操作,用户首先根据本人运用的言语选择中文或英文登陆页面,并随后根据本人的身份选择经理登陆或客户登陆。本文先选择中文操作界面对系统进展阐释,中英文对应界面的操作功能一样。为了提高代码的可操作性,用一个简单的JSP文件bankindex.jsp实现首页的页面效果

14、。4.2 用户登录模块设计用户登陆时系统将输入的帐号和密码与数据库衔接。关键sql操作言语及java代码如下:String url =jdbc:postgresqllocalhost/postgres ;String user=postgres; String password=dbms; String q=SELECT superm_num,super_password FROM super_manager where superm_num=+name_m+AND super_password=+password_m+;Class.forName(org.postgresql.Driver)

15、.newInstance();Connection con= DriverManager.getConnection(url,user,password);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs=stmt.executeQuery(q);4.3 经理管理帐户功能模块设计效力经理登陆后有查询余额,查询密码,修正金额,修正密码,新增用户,删除用户等功能模块选项。以查询余额为例,sql言语如下: Class.forName(o

16、rg.postgresql.Driver).newInstance(); Connection con= DriverManager.getConnection(url,user,password); Statement stmt3=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql=select superm_num,card_num,user_name,cash from customs where card_num=+card_n+; stmt3.execu

17、teQuery(sql); ResultSet rs=stmt3.executeQuery(sql);以新增用户功能为例,其模块结果如图:4.4 英文管理界面模块设计 英文界面适用于运用言语非中文的用户,满足银行用户多样化的特征。其实现原理同其对应的中文管理界面。五 用户操作界面功能模块详细设计5.1汇旗银行客户登陆方式设计 其关键代码如下:String url =jdbc:postgresqllocalhost/postgres ;String user=postgres; String password=dbms; String q=SELECT card_num,custom_passw

18、ord FROM customs where card_num=+stunum+AND custom_password=+spassword1+;Class.forName(org.postgresql.Driver).newInstance();Connection con= DriverManager.getConnection(url,user,password);Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rs1=stmt

19、.executeQuery(q);5.2 客户操作功能模块设计 客户登陆界面后,经过帐号和密码与数据库衔接,对本人的帐户进展操作,包括查询信息,提取现金,修正密码根本操作。Sql语句:update customs set cash=cash-+money_i+where card_num=+card_i+其中参数为用户输入的提取金额;Update customs set password= +password_i+where card_num=+card_i+参数为用户输入的新密码,用户需求输入新密码,并再次确认后才干胜利修正。提取现金后数据库中数据会相应变化,并将结果显示至用户操作的界面。5

20、.3英文客户操作功能模块设计类似于经理管理英文界面操作功能:英文界面适用于运用言语非中文的用户,满足银行用户多样化的特征。其实现原理也同其对应的中文管理界面。 六 组建的编写6.1 公用模块6.1.1 数据库的衔接1JDBC (Java Database Connection)驱动JDBC驱动的获取用静态方法 Class.forName(). Example:import java.sql.*; String jdbcDriverName=org.postgresql.Driver;Driver driver = (Driver) Class.forName(jdbcClassName).ne

21、wInstance();DriverManager.registerDriver(driver);2衔接数据库JDBC驱动载入后,可以用Connection 类建立与数据库的衔接衔接时必需指定URL, 数据库用户及其密码URL的格式:jdbc:postgreslocahost:port:dbname?param=valueExample:String url= jdbc:postgresql:postgres;String user=postgres;String pass=dbms;Connection dbcon = DriverManager.getConnection(url,user

22、,pass);翻开的衔接需求封锁时调用: dbcon.close(). Statement类用于执行无参SQL语句 首先createStatementStatement st = dbcon.createStatement(); 更新Update:int nrows = st.executeUpdate(sqlStr); 查询Select: 得到结果集ResultSet rs = st.executeQuery(sqlStr); 注:sqlStr是他要查询或修正数据库所写SQL语句。查询的结果是一个集合,可以运用游标从ResultSet对象中一次取一行String rfname, rlname

23、; while (res2.next() num = rs.getString(num); password= rs.getString(password); System.out.println(num+ +password); 6.1.2 字符处置的编写 主要方法:public static String toHtml(String s); Public static String strReplace(String sBody,String sForm,String sTo); Public static String parseReturn(String sBody,String sE

24、ndwith); Public static String toHtmlInput(String str); Public static String toSql(String str);6.2 信息实体 6.21 银行客户信息实体 银行客户信息实体6.22 效力经理信息实体 效力经理信息实体:数据构造为帐号和密码6.3 管理信息实体6.3.1 管理用户登录 Super_manager:sqlStr=select * from super_manager where superm_num=+name_m+AND super_password=+password_m+; Custom: sqlS

25、tr=select * from customs where card_num=+stunum+AND custom_password=+spassword1+;6.3.2 管理用户信息 1在数据库用户表中添加新的用户 sqlStr = insert into customs(superm_num,card_num,custom_password,user_name,cash) values (+tnumber +,+snumber+,+password1 +,+sname+,+money+); 2在数据库用户表中删除某一存在的用户 sqlStr = delete from customs w

26、here card_num=+card_n +; 3在客户信息实体中更改某一属性 SqlStr = update customs set custom_password=+card_pass+where card_num=+card_n+; sqlStr = update customs set cash=cash+money_i+ where card_num=+card_number+; 七 相关技术的配置7.1 开发环境配置数据库的安装PostgreSQL 8.1在Windows 2000/XP FAT32的安装步骤:1. 启动安装,修正默许安装目录,例如改为c:pgsql,在安装为效力时不选,即只安装程序,不初始化数据库,也不安装为效力。2. 在启动控制面板/管理工具/计算机管理/本地用户和组,添加一个普通用户,如postgres,密码123,设为永不过期。3. 系统环境变量的PATH添加c:pgsqlbin。4. 以Administrator身份进入command窗,输入命令runas /user:postgres cmd,输入密码,胜利后进入c:pgsql。输入命令initdb -E UTF-8 -D data。5. 以Administrator再次身份进入command窗,输入命令: pg_ctl register -N postgres -D c:pgs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论