版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学科分类号:_ 湖南人文科技学院湖南人文科技学院 本科生毕业设计 论文题目: 银行账户管理模拟系统的设计与实现 (英文): Design and Implementation of the Bank Account Management Simulation System 学生姓名: 喻杰 学号: 系 部: 计算机科学技术系 专业年级: 计算机科学与技术 2007 级 指导教师: 刘永逸 职 称: 副教授 湖南人文科技学院教务处制 湖南人文科技学院本科毕业设计诚信声明 本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指 导下,独立进行研究工作所取得的成果,成果不存在知识产权争议, 除文中
2、已经注明引用的内容外,本设计不含任何其他个人或集体已经 发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本 人承担。 作者签名: 二一年 月 日 目 录 摘 要:.I ABSTRACT:.II 第一章 绪论.1 1.1 前言 .1 1.2 课题背景与研究现状 .1 1.3 银行账户管理模拟系统的开发目的及其意义 .1 第二章 开发环境与开发技术简介.2 2.1 系统开发环境 .2 2.2 JSP 技术简介.2 2.3 SERVLET简介 .3 第三章 系统可行性及需求分析.4 3.1 可行性分析 .4 3.1.1 技术可行
3、性.4 3.1.2 经济可行性.4 3.1.3 操作可行性.4 3.2 需求分析 .4 3.2.1 功能需求.5 3.2.2 性能需求.5 3.2.3 环境需求.5 3.2.4 用户界面需求.5 3.3 系统设计基础 .5 3.3.1 系统流程图.5 3.3.2 系统的总体数据流图.6 3.4 系统数据字典 .8 第四章 概要设计.13 4.1 系统总体框架 .13 4.2 系统的组织结构图及系统的模块划分图 .13 4.3 系统的数据库设计 .14 4.3.1 E-R 图.14 4.3.2 数据表 .15 第五章 系统的详细设计与实现.16 5.1 流程图及算法思想描述 .16 5.1.1
4、职工登录.16 5.1.2 开户.16 5.1.3 销户.17 5.1.4 存款.18 5.1.5 取款.19 5.1.6 转账.20 5.1.7 账户密码修改.21 5.1.8 余额查询.22 5.1.9 明细查询(详单查询).23 5.1.10 查看所有用户.23 5.2 设计视图 .24 5.2.1 公用登录页面.24 5.2.2 普通职工操作主页面.25 5.2.3 银行经理操作主页面.29 5.2.4 操作员信息修改页面.29 5.2.5 账户存款页面.31 5.2.6 账户取款页面.32 5.2.7 账户开户页面.33 5.2.8 账户销户页面.35 5.2.9 账户转账页面.35
5、 5.2.10 账户密码修改页面.36 5.2.11 余额查询页面.38 5.2.12 明细查询页面.38 5.2.13 查看所有账户页面.39 5.3 帮助说明 .39 5.3.1 利率约定.39 5.3.2 确定存期.39 第六章 系统测试.40 6.1 测试用例 .40 6.2 系统运行效果与自我评价 .48 6.3 改进意见 .48 第七章 结束语.49 致 谢.50 参考文献.51 银行账户管理模拟系统的设计与实现 摘摘 要要: : 当今世界大同,地球村逐渐形成,这其中,计算机技术发挥了巨大 作用。银行,作为经济发展的一大影响力,其账户管理系统也时刻在发展,为 了研究银行账户管理系统
6、的不足和探究起发展,本论文设计模拟了一个银行账 户管理系统,主要内容包括: 1、经过这么多年的发展,当前银行账户管理系统已经非常的完善,但世界 上没有完美的事务,世界经济也在飞速发展,银行账户管理系统由于是随着经 济变化而变化,其发展有一定滞后性,始终在效率上达不到完美。论文就现在 系统的一些不足进行了分析。 2、然后,为开发一个模拟系统,利用软件工程相关技术,进行了需求分析, 以及系统总体框架、相关数据库设计等。 3、最后,使用 JSP+Servlet+MSSql 实现。并且经测试表明,系统能正常使 用,为研究和发展新型系统提供了研究模型。 关键词关键词:银行账户管理系统,Servlet,研
7、究模型 Design and Implementation of the Bank Account Management Simulation System Abstract: Todays world harmony, the gradual formation of a global village, of which, computer technology has played a significant role. Bank, as a major economic development impact, and its account management system is al
8、so time to develop, to investigate the bank account management system deficiencies and explore from the development, this thesis simulates a bank account management system, the main contents include: 1, after so many years of development, the current bank account management system has been very perf
9、ect, but there is no perfect world affairs, world economy is the rapid development, bank account management system because it is as the economy changes, the development of a certain Lag, always reach perfection in the efficiency. Paper to present some shortcomings of the system were analyzed. 2, the
10、n, for the development of a simulation system, using software engineering technology, conducted a needs analysis, and system framework, relational database design. 3, and finally, the use of JSP + Servlet + MSSql achieved. And has been tested and shows that the system can be used normally, for resea
11、rch and development of new system provides a research model. Keywords: Bank account management system, Servlet, Research model 第一章第一章 绪论绪论 1.11.1 前言前言 当前,计算机技术深入影响各行各业势不可挡,生活中随处可见计算机技 术的影子,豪不夸张的的说,计算机已经成为现代社会不可或缺的重要部分。 银行,这一承担信用中介的最主要的金融结构在社会中担当着重要角色,几乎 每个人都要与银行打交道,甚至很多人以银行为生,每天去银行办理业务的人 不计其数,这其中,银行
12、办理业务的工具对银行效率甚至国家金融经济发展产 生着至关重要的作用,为了适应社会的发展,银行的业务工具不断在变化发展, 产品版本不停的升级换代,银行账户管理系统就是这升级换代的主角。 1.21.2 课题背景与研究现状课题背景与研究现状 目前,银行业已成为世界上资金最为丰厚的行业,世界范围的银行不计其 数,各国不仅有国有银行,还有各种商业银行,通常一个国家都有政策性银行、 商业银行、农村合作银行、信用社、邮政储蓄银行、外资银行和非银行金融机 构。各种银行都采用了的不同的银行账户系统,各种系统彼此不同又相互联系。 现代商业银行的竞争和发展,已突破传统业务的框架,银行的经营方式和服务 手段向多元华、
13、电子化、个性化方向发展,现代信息技术不再是银行开展业务 的一种辅助工具,银行的电子化和现代化管理水平已经成为银行竞争力的重要 构成要素。 相对而言,我认为,现有的银行账户管理系统比较复杂,储户经常会出现 眼花缭乱的感觉,去银行总会觉得烦乱而耽搁时间,需要等候的世界较长,银 行账户管理系统应该简洁明亮,条理清晰,易于操作和理解。 1.31.3 银行账户管理模拟系统的开发目的及其意义银行账户管理模拟系统的开发目的及其意义 开发新型账户管理系统,提高管理效率,第一步是分析当前银行账户管理 系,第二步是在根据分析结果模拟当前账户管理系统,第三步是以开发出来的 模拟系统为基础,在其之上添加新功能和优化业
14、务逻辑,因此,研究开发当前 银行账户管理系统的模拟系统是有其意义的。 本论文就研究设计模拟一个银行账户管理系统进行一定的讲述,并在一定 程度上分析系统的不足以使银行的账户管理工作更系统化、规范化、自动化的 银行账户管理系统,提高账户管理的效率,使办公人员以轻松快捷地完成对账 户管理的任务,希望能开发出银行账户管理系统的模拟系统,给优化业务逻辑 做铺垫。 第二章第二章 开发环境与开发技术简介开发环境与开发技术简介 2.12.1 系统开发环境系统开发环境 首先,操作系统选定微软公司的 WindowsXP 操作系统,因为该系统使用范 围广,用户群大,其再易用性和安全性都很很好。 其次,是开发环境的选
15、定。它是选择系统开发环境中的重要的一个环节。 Java 开发环境通用的有如 Eclipse、MyEclipse、JBuilder、JCreater 等现代最流行 的平台,在种类繁多的开发环境中通过综合考虑到本系统所选用的开发语言和 对个工具的熟悉行,所以本系统采用的开发工具 MyEclipse。 最后,是数据库的选定。数据库系统的资源中心,提供数据的持久化,数 据库的实用性直接影响着一个系统的功能。现如今数据库技术的发展迅速,数 据库软件中不乏很多优秀产品,如关系型数据库 Orale、Foxpro、 、Sybase、Mysql、SQL Server 2005 等等,考虑到用户的数量较 多和数据
16、库的安全性需要叫强,因此本系统选用 SQL Server 2005 作为后台数据 库。 2.22.2 JSPJSP 技术简介技术简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网 页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而 形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运 行,也能在其他操作系统上运行。 JSP 技
17、术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生 动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源 的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件 的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后 将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段 可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在
18、服务器端执行的,通常返回给客户端的就是 一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客 户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户 端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完 全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 I
19、BM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 JSP 可用一种简单易懂的等式表示为:HTML+Java=JSP。 2.32.3 ServletServlet 简介简介 Servlet 是一种服务器端的 Java 应用程序,具有独立于平台和协议的特性,可 以生成动态的 Web 页面。 它担当客户请求(Web 浏览器或其他 HTTP 客户程 序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。 Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机。 服务器上需要一些程序,常常是根据用户输
20、入访问数据库的程序。这些通 常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。 然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。在通信量大 的服务器上,Java servlet 的优点在于它们的执行速度更快于 CGI 程序。各个用 户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服 务器端处理请求的系统开销将明显降低。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的 基于 Java 的 WebServer 开始支持标准的 ServletAPI。S
21、ervlet 的主要功能在于交 互式地浏览和修改数据,生成动态 Web 内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet; Servlet 生成响应内容并将其传给 Server。响应内容动态生成,通常取决于 客户端的请求; 服务器将响应返回给客户端。 Servlet 看起来像是通常的 Java 程序。Servlet 导入特定的属于 Java ServletAPI 的包。因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们 并不
22、需要一个图形用户界面。从这个角度讲,Servlet 也被称为 FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能, 服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 servlet 可以响应任何类型的请求,但通常只扩展 Web 服务器的应用程序。 第三章第三章 系统可行性及需求分析系统可行性及需求分析 3.13.1 可行性分析可行性分析 可行性分析也称为可行性研究,可行性分析的目的就是用最小的代价在尽 可能短的时间内确定问题是否能解决。可行性分析将从技术可行性、经济可行 性、操作可行性三个方面进行说明。 3.1.
23、13.1.1 技术可行性技术可行性 通过第二章的技术介绍,JSP 是一种在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标记的动态网页,开发该种页面可以通过查阅 JSP 的书籍就可以 学会,而且 HTML 本身是很简单的技术,在学过 Java 语言的情况下 JSP 技术很 好掌握。 Servlet 其实是种 Java 类,完全使用 Java 语言规范,而且本系统要使用的 JSP+Servlet 技术都是在校时学过的知识,所以可以实习该银行账户管理模拟系 统。 .2 经济可行性经济可行性 开发该系统所要用到的软硬件已经具备,硬件方面已拥有达到要求的计算 机,软件方
24、面所需的 MS Sql+Apache Tomcat 都是开源自由软件或可以找到使用 版本,而 MyEclipse 使用试用版即可完成所需开发。所以,经济上开发该系统 是可行的。 .3 操作可行性操作可行性 该系统使用的是简单的易懂的 UI 页面,用户所看到的是各种动态或者静 态网页,使用该系统不需额外的知识,只要懂得操作计算机和浏览网页就行了。 操作上是可行的。 3.23.2 需求分析需求分析 当今世界,信息技术日新月异,已成为最先进、最活跃的生产力,大力推 动着国民经济和社会信息化。信息技术已经渗透到各行各业,促进着各行各业 的发展。综合自己能力的实际情况以及应该有的复杂度,
25、所进行的需求分析如 下: .1 功能需求功能需求 该系统是模拟银行账户管理,必须具有登录、取款、存款、开户、销户、 余额查询、详单查询、储户信息查询与修改、职工信息查询与修改,在以上普 通职工所可以操作的功能上,增加只有银行经理才可以操作的查看所有账户信 息的功能。 .2 性能需求性能需求 该系统要求响应速度快,基本无延时,要让使用者感到操作流畅。 .3 环境需求环境需求 银行账户管理系统基本环境为在 windows xp 及以上操作系统上,服务器除 了基本环境外,还要安装 Apache Tomcat、MSSql、浏览器(可选);而客户端除 了基
26、本环境外,只需安装一款浏览器就行了,推荐使用 IE7 以上浏览器,其他 非 IE 内核浏览器可能显示不兼容。 硬件环境: CPU:800MHZ 以上; 内存:512M 以上; 硬盘:20GB 以上; VGA 显示器或更高。 软件环境: 开发工具:MyEclipe6.6; 数据库:MS Sql 2005; 操作系统:WindowsXP; 浏览器:IE8。 .4 用户界面需求用户界面需求 系统要求有简洁漂亮的 UI 界面,信息查询和输入/输出方便简明,页面友 好。 3.3 系统设计基础系统设计基础 .1 系统流程图系统流程图 系统流程图是概括地描绘物理系统的传统工具
27、。它的基本思想是用图形符 号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各 部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统 流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而 不是程序流程图。 银行账户管理模拟系统的系统流程图如图 3-1 所示: 图 3-1 系统流程图 .2 系统的总体数据流图系统的总体数据流图 如图 3-2、3-3、3-4 所示,账户管理系统接收用户代理和储户的输入数据, 然后将处理后的事务结果反馈给储户,用户代理的输入数据包括工号和密码, 储户的数据数据包括业务、账户信息和储户信息,系统在处理时会
28、和数据存储 职工表、储户账户表、服务记录表进行数据交换。 储户 储户 储户信息、账户信息 业务 用户代理 工号和密码 账户管理 系统 事务结果 图 3-2 系统顶层 DFD 验 证 密 码 开 始 输入职工 用户名和 密码并选 择登录身 份 验 证 选择 业务 输入职 工或用 户密码 显示 结果 业务 结束 用户名或密码错误 验证成功密码正确 密码错误 用户代理 储户 验证处理事务储户 职工表储户账户表 服务记录表 工号和密码 工号和密码 验证通过 事务 业务、账户信息、储户信息 事务 事务结果 图 3-3 系统 0 层 DFD 储户 开户 查询所有账 户 修改账户密 码 详单查询 余额查询
29、转账 取款 存款 销户 储户账户表 服务记录表 储户 验证通过 验证通过 验证通过 验证通过 验证铜鼓 验证通过 验证通过 验证通过 验证通过 业业务务、账账户户信信息息、储储蓄蓄户户信信息息 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务 事务结果 事务结果 图 3-4 系统 1 层 DFD 3.4 系统数据字典系统数据字典 数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统 由哪些部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也 不能表达系统中各个处理(加工)的详细内容,这就要用数据字典。 数据字典就是描述各数据流、数据存储、
30、各分量的工具,按照一定方式进 行排列,形成一部关于数据的字典,数据字典要求详细到各个分量,以达到任 何人查看数据字典后都可以明白系统的数据流和数据存储的目的。 数据字典如下表 3.1 到表 3.7.6 所示: 表 3.1 数据流“工号和密码”的字典条目 名字:工号和密码 编号:1 定义:工号和密码=职工工号+职工密码 描述:这是所有的用户代理登录银行账户管理系统时要用到的数据流 位置:输出到验证模块 表 3.1.1 数据流分量“职工工号”的字典条目 名字:职工工号 编号:1.1 定义:职工工号=8字符8 描述:唯一标识每个职工的编号 位置:工号和密码 职工表 表 3.1.2 数据流分量“职工密
31、码”的字典条目 名字:职工密码 编号:1.2 定义:职工密码=8字符8 描述:与工号一一对应,可修改,用户登录账户管理系统 位置:工号和密码 职工表 表 3.2 数据流“业务、储户信息、账户信息”的字典条目 名字:业务、储户信息、账户信息 编号:2 定义:业务、储户信息、账户信息=业务+储户信息+账户信息 描述:这是储户要提交给用户代理的所有数据 位置:输出到账户管理系统 表 3.2.1 数据流分量“业务”的字典条目 名字:业务 编号:2.1 定义:业务=开户|销户|存款|取款|转账|余额查询|详单查询|修改账户密码 描述:这是储户所可以选择的业务 位置:业务、储户信息、账户信息 服务记录表
32、表 3.2.2 数据流分量“储户信息”的字典条目 名字:储户信息 编号:2.2 定义:储户信息=储户姓名+储户身份证号码 描述:这是储户相关的信息 位置:业务、储户信息、账户信息 储户账户表 表 3.2.3 数据流分量“账户信息”的字典条目 名字:账户信息 编号:2.3 定义:账户信息=账户编号+账户类型 描述:这是账户相关的信息 位置:业务、储户信息、账户信息 储户账户表 表 3.3 数据流“事务”的字典条目 名字:事务 编号:3 描述:各业务要对各数据表的具体操作 位置:输出到储户账户表和服务记录表 表 3.4 数据流“事务结果”的字典条目 名字:事务结果 编号:4 描述:各个业务的操作结
33、果 位置:输出到储户 表 3.5 数据存储“职工表”的字典条目 名字:职工表 编号:5 定义:职工表=职工工号+职工密码 描述:存储所有的职工信息 表 3.6 数据存储“储户账户表”的字典条目 名字:储户账户表 编号:6 定义:储户账户表=账户编号+储户姓名+储户身份证号码+账户密码+账户类型+账户余 额+账户利息+开户日期 描述:存储了每个账户的相关信息 表 3.6.1 数据存储分量“账户编号”的字典条目 名字:账户编号 编号:6.1 定义:账户编号=8数字字符8 描述:唯一标识账户 位置:账户信息 储户账户表 服务记录表 表 3.6.2 数据存储分量“储户姓名”的字典条目 名字:储户姓名
34、编号:6.2 定义:储户姓名=4字符4 描述:储户的名字 位置:储户信息 储户账户表 表 3.6.3 数据存储分量“储户身份证号码”的字典条目 名字:储户身份证号码 编号:6.3 定义:储户身份证号码=15字符15|18字符18 描述:储户身份标识 位置:储户信息 储户账户表 表 3.6.4 数据存储分量“账户密码”的字典条目 名字:账户密码 编号:6.4 定义:账户密码=6数字字符6 描述:与账户编号一一对应,可以修改 位置:账户信息 储户账户表 表 3.6.5 数据存储分量“账户类型”的字典条目 名字:账户类型 编号:6.5 定义:账户类型=活期|定期 描述:账户的种类 位置:账户信息 储
35、户账户表 表 3.6.6 数据存储分量“账户余额”的字典条目 名字:账户余额 编号:6.6 描述:账户的剩余的金额 位置:储户账户表 表 3.6.7 数据存储分量“账户利息”的字典条目 名字:账户利息 编号:6.7 描述:账户的利息 位置:储户账户表 表 3.6.8 数据存储分量“开户日期”的字典条目 名字:开户日期 编号:6.8 描述:开户的时间 位置:储户账户表 表 3.7 数据存储“服务记录表”的字典条目 名字:服务记录表 编号:7 定义:服务记录表=业务时间+业务名称+账户编号+经办人+办理人+办理前余额+办理 后余额 描述:存储了每条服务的相关信息 表 3.7.1 数据存储分量“业务
36、时间”的字典条目 名字:业务时间 编号:7.1 描述:办理业务的时间 位置:服务记录表 表 3.7.2 数据存储分量“业务名称”的字典条目 名字:业务名称 编号:7.2 定义:业务名称=开户|销户|存款|取款|转账 描述:办理业务的具体名称 位置:服务记录表 表 3.7.3 数据存储分量“经办人”的字典条目 名字:经办人 编号:7.3 定义:经办人=职工工号 描述:办理业务的的用户代理人的工号 位置:服务记录表 表 3.7.4 数据存储分量“办理人”的字典条目 名字:办理人 编号:7.4 描述:来银行办理业务的客户名称 位置:服务记录表 表 3.7.5 数据存储分量“办理前余额”的字典条目 名
37、字:办理前余额 编号:7.5 描述:账户办理该业务之前的余额 位置:服务记录表 表 3.7.6 数据存储分量“办理后余额”的字典条目 名字:办理后余额 编号:7.6 描述:账户办理该业务之后的余额 位置:服务记录表 第四章第四章 概要设计概要设计 根据需求分析所得系统具有用户登录、客户开户、客户销户、客户存款、 客户取款、客户转账、余额查询、详单查询等功能。 4.14.1 系统系统总体框架总体框架 系统架构图如下图 4-1 所示: 图 4-1 系统结构图 4.24.2 系统的组织结构图及系统的模块划分图系统的组织结构图及系统的模块划分图 主要分为用户登录模块、个人信息管理模块、账户管理模块、账
38、户信息管 理模块: 用户登录 账户管理模块 账户信息管理 模块 个人信息管理 模块 登录密码修改 模块 开户模块销户模块取款模块转账模块存款模块 余额查询 模块 详单查询 模块 账户密码修改 模块 输入新旧密码 输入存款所需 信息 输入取款所需 信息 输入开户所需 信息 输入销户所需 信息 输入转账所需 信息 输入新旧账户 密码 输入账户编号 输入所需信息 验证密码 显示修改结果 显示结果显示结果输入账户密码输入账户密码 验证密码 显示结果 验证密码 显示结果 输入账户密码 验证密码 分析源账户余 额和类型 分析目标账户 状态和类型 显示结果 验证密码 显示结果 输入账户密码 验证密码 显示结
39、果 输入账户密码 验证密码 显示结果 图 4-1 系统模块划分图 4.3 系统的数据库设计系统的数据库设计 .1 E-RE-R 图图 该 E-R 图描述账户实体和职工实体以及利率实体间的关系,为设计数据表 提供支持。 职工账户 利率 业务操 作 包含 职工编号 储户姓名 账户密码 存期 开户时间 账户利息 账户余额 账户类型 储户身份 证号码 账户编号 利率值账户类型 职工密码 服务记录 身份类型 图 4-2 系统 E-R 图 .2 数据表数据表 该节详细列出了员工表(Employee) 、账户表(Account) 、服务记录表 (Record)和利率表(Int
40、erest_Rate)的各字段名和字段类型。 表 4.1 Employee 表 列名数据类型可否为空说明 eidvarchar(3)not null 职工编号 epwdvarchar(16)not null 职工密码 roleintnot null 职工身份类型 表 4.2 Account 表 列名数据类型可否为空说明 account_idvarchar(15)not null 账户编号 account_pwdvarchar(6)not null 账户密码 dep_namevarchar(12)not null 储户姓名 dep_idcardvarchar(18)not null 储户身份证号
41、 account_styleintnot null 账户类型 dep_periodintnot null 存期天数 open_timedatetimenot null 开户日期 update_timedatetimenot null 更新余额日期 ac_balancedoublenot null 账户余额 ac_interestdoublenot null 账户利息 ac_stautsintnot null 账户状态 表 4.3 Record 表 列名数据类型可否为空说明 ridintnot null 记录序号 account_idVarchar(15)not null 账户编号 busine
42、ssvarchar(10)not null 业务名称 opera_timedatetimenot null 业务时间 operatorvarchar(12)not null 经办人 clientvarchar(12)not null 办理人 balance_befordoublenot null 办理前余额 balance_afterdoublenot null 办理后余额 表 4.4 Interest_Rate 表 列名数据类型可否为空说明 account_syleintnot null 账户类型 interest_ratedoublenot null 利率 注:账户类型取值注:账户类型取值
43、 1 1 为活期、为活期、2 2 为定期为定期 3 3 个月、个月、3 3 为定期为定期 6 6 个月、个月、4 4 为定期为定期 1 1 年、年、5 5 为定期为定期 3 3 年。账户表中年。账户表中 rolerole 为为 1 1 表示普通员工,为表示普通员工,为 2 2 表示银行经理。账户状态为表示银行经理。账户状态为 0 0 表示账户被删除,为表示账户被删除,为 1 1 表示账户存活。表示账户存活。 第五章第五章 系统的详细设计与实现系统的详细设计与实现 5.15.1 流程图及算法思想描述流程图及算法思想描述 .1 职工登录职工登录 职工登录银行账户系统时需要输入工号和
44、密码,系统查询数据库中的数据 与输入的数据是否相符,相符则登入系统并显示主页。 输入职工编号和 密码,选择登录 身份 登录成功 验证职工 编号和密码 职工编号和密码正确 职工编号或密码错误 图 5.1 登录流程图 .2 开户开户 储户在用户代理的协同下,将户主名、户主身份证号、账户类型、存入金 额输入到系统,系统在数据表 Account 中插入一行账户信息,并在 Record 表中 插入一行数据,执行后将 Account 表中该账户的信息显示出来。初始密码为。 图 5.2 开户流程图 输入户主名输入户主身份证号码输入账户类型、存入金 额 将输入数据插入到 Account 表中
45、在 Record 表中 插入开户记录 显示插入 结果 .3 销户销户 储户在用户代理的协同下,将账户编号、账户密码、办理人姓名、办理人 身份证号码输入到系统中,系统查询 Account 表中 account_id 为当前账户编号 的记录的 ac_balance 是否为 0,为 0 则删除该行数据,若不为 0 则提示用户余 额不为零,将 ac_balance 和 ac_interest 一起清零并将余额与利息和取给用户, 然后在 Record 表中插入一行相关数据,接着显示办理结果。销户只能由账户户 主办理。 输入账户编号、账户密 码、办理人姓名、办理人 身份证号码 验证账户是否
46、 存在 验证密码是否 正确 修改Account表中 的该账户行记录状 态为“删除” 显示结果 存在 正确 不存在 密码错误 计算余额和利息 判断余额是否 为零 为零 提示用户余额不为 零 将余额利息和清零 不为零 在Record表中插入 销户记录 正确 验证身份证号 码 身份证号码错误 图 5.3 销户流程图 .4 存款存款 储户在用户代理协同下,将账户编号、办理人姓名、存入金额、存款类型 输入到系统,系统先判断 Account 表中与账户编号对应的 account_style 是否为 1,为 1 则 ac_banlance 加上存入金额,修改账户类型为存款类型;不为 1 则修
47、 改 account_style 为存款类型,并 ac_banlance 加上存入金额。在 Record 表中插 入一行数据,显示当前操作账户的基本信息。 输入账户编号、办 理人姓名、存入金 额、存款类型 计算存款之前的利 息 判断账户是否 存在 在Record表中插入 存款服务记录 显示账户余额并提 示存款结果 账户存在 是 判断账户是否 为活期 提示账户不为活 期,存款将使之前 的利息以活期利率 计算 是否存款 以活期利率计算之 前的利息,并更新 Account表中的该 账户的利息 否 不存在 更新该账户的余额 为当前余额加上存 款金额 更新该账户的更新 余额日期为当前日 期 更新该账户账
48、户类 型为存款类型 图 5.4 存款流程图 .5 取款取款 储户在用户代理的协同下,将账户编号、账户密码、办理人姓名、取款金 额输入到系统,系统首先判断账户类型是活期还是定期,若为活期则验证密码 是否与账户密码相同,相同则将账户余额加上利息的和与取款金额相比较,若 大于或者等于则余额等于余额加利息减去取款金额,将利息清零,修改更新余 额日期为当前日期;若小于,则提示余额不足;当密码不相同提示密码错误; 当账户为定期时提示账户为定期,是否修改为活期。 输入账户编号、账 户密码、办理人姓 名、取款金额 判断账户是否 存在 提示账户编号错误 判断账户类型 是否为活期 不存在 存在 以
49、活期利率计算之 前的利息并加到余 额中 提示账户不为活 期,取款将使之前 的利息以活期利率 计算 不是 是 是否继续取款 否 判断余额是否 大于取款金额 更新余额为余额减 去取款金额 大于或等于 提示余额不足小于 更新当前账户的更 新余额日期为当前 日期 在Record表插入一 条取款服务记录 显示账户余额并提 示取款结果 是 图 5.5 取款流程图 .6 转账转账 储户在用户代理的协同下,将源账户编号、目标账户编号、账户密码、转 账金额、办理人姓名输入到系统,系统先判断目标账户编号对应的账户类型是 否为活期,不为活期则提示“目标账户为定期类型,不可接受转账” ,为活期则 判断
50、源账户编号对应的账户类型是否为活期,不为活期则提示“源账户为定期 类型,是否修改为活期” ,选否则转账取消,选是则判断密码是否正确,密码不 正确则提示密码错误,密码正确则执行转账,即源账户余额减去转账金额,目 标账户余额加上转账金额。接着在 Record 表中插入一行服务记录,然后显示转 账结果。其中转账是一个事物,转账中对源账户和目标账户的操作必须为一个 不可分割的整体。 输入源账户编号、 目标账户编号、账 户密码、转账金 额、办理人姓名 判断源账户和目 标账户是否存在 不存在 提示源账户编号或 目标账户编号错误 判断目标账户的账 户类型是否为活期 存在 否 提示只有活期账户 才能接受转账
51、判断源账户是 否为活期账户 是 以活期利率计算之 前利息,并加到余 额中 是 比较余额和转 账金额 提示源账户不为活 期,转账将使之前 的利息以活期利率 计算 是否继续转账是 否 更新源账户余额为 余额减去转账金额 大于或等于小于 提示余额不足 更新源账户类型为 活期 更新源账户更新余 额日期为当前日期 更新目标账户余额 为余额加上转账金 额 以活期利率计算目 标账户利息并加入 到目标账户余额中 更新目标账户更新 余额日期为当前日 期 在Record表中插入一条 关于源账户的转账服务 记录和一条关于目标账 户的转账服务记录 显示源账户余额并 提示转账结果 图 5.6 转账流程图 5.1.75.
52、1.7 账户密码修改账户密码修改 储户在用户代理的协同下,将账户编号、账户原密码、账户新密码、重复 账户新密码、办理人姓名、办理人身份证号码输入到系统中,系统判断账户编 号对应的账户姓名和账户身份证号码是否与办理姓名和办理人身份证号码相同, 不相同则提示“需要账户户主本人才可以修改密码” ,相同则判断账户原密码是 否与账户编号对应的账户密码相同,不相同则提示“密码错误” ,相同则修改账 户密码为账户新密码,并提示“修改成功” 。其中,系统会判断并提示账户新密 码和重复账户新密码是否相同,该判断发生在判断账户姓名和账户身份证号码 之前。 输入账户编号、账户原密 码、账户新密码、重复账 户新密码、
53、办理人身份证 号码 验证账户是否 存在 不存在 验证身份证号 码是否正确 存在 不正确 验证账户原密 码是否正确 正确 密码错误 判断新密码和重复密码 是否相同、是否为空 正确 不相同或为空 提示新密码和重复 新密码必须相同且 不为空 更新账户密码为新 密码 显示密码修改结果 图 5.7 修改账户密码流程图 .8 余额查询余额查询 储户在用户代理的协同下,将账户编号、账户密码输入系统,系统判断账 户是否存在,账户密码是否正确,都正确时查询并显示账户的余额利息和,账 户不存在或者密码错误时提示“账户或密码错误” 。 输入账户编号、账 户密码 判断账户是否 存在 提示账号错误 不存
54、在 判断密码是否 正确 存在 错误 提示密码错误 判断账户类型 是否为活期 以活期利率计算利 息 是 判断账户是否 到期 否 以账户利率计算利 息 到期 显示账户编号为账 户编号,本息和为 余额加上利息 未到期 图 5.8 余额查询流程图 .9 明细查询(详单查询)明细查询(详单查询) 储户在用户代理的协同下,将账户编号、账户密码、查询开始日期、查询 结束日期输入到系统,系统先判断账户是否存在,密码是否正确,只要有一项 错误时则提示“账户或密码错误” ,都正确时系统到 Record 表中查询该账户在 查询开始日期和查询结束日期之间(包含头尾日期)的记录并显示。 输入账户编号、账
55、 户密码、查询开始 日期、查询结束日 期 判断账户是否 存在 不存在 提示账号错误 判断密码是否 正确 存在 不正确 提示密码错误 查询Record表中该 账户在查询开始日 期和查询结束日期 之前的记录 正确 显示查到的所有记录,其中 支出显示为balance_before- balance_after,收入显示为0.0 判断balance_before 和balance_after 大于 显示查到的所有记录,其 中支出显示为0.0,收入 显示为balance_after- balance_before 小于 显示查到的所有记 录,其中支出和收 入都显示为0.0 等于 图 5.9 明细查询流程
56、图 注意:在销户、存款、取款、转账、余额查询、详单查询这注意:在销户、存款、取款、转账、余额查询、详单查询这 6 个操作时,都会先进个操作时,都会先进 行利息计算然后再具体的办理业务。行利息计算然后再具体的办理业务。 .10 查看所有用户查看所有用户 只有银行经理才可以使用该功能,在点击“查看所有用户”菜单后,显示所有账户。 5.25.2 设计视图设计视图 .1 公用登录页面公用登录页面 在该页面输入工号和密码,并选择登录身份后点击登录即进入系统,主要 代码和视图如下: 图 5.10 登录页面 function checkform() var username
57、 = loginForm.username.value; var pwd = loginForm.userpwd.value; if(username = | pwd = ) alert(请输入完整的工号和密码); return false; return true; 工号: 密码: 登录身份: 普通职工 银行经理 .2 普通职工操作主页面普通职工操作主页面 普通职工可以进行的所有操作都在左侧列出,主要代码和视图如下: 图 5.11主页 frame src=login/topFrame.jsp / frame src=login/downFrame.jsp name=middl
58、eFrame scrolling=No noresize=noresize id=middleFrame title=middleFrame/ topFrame.jsp 如下: 银行账户 管理模拟系统 script src=Js/localTime.js downFram.jsp 如下: 浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 img src=Image/main_30.gif name=img1 id=img1 style=width: 13px; height: 57px/ 浏览器不支持嵌入式框架,或被配置为不显示嵌入式框架。 td colspan=3 align=cente
59、r background=Image/login_09.gif 渝ICP备号 银行账户管理模拟系 统 版权没有 left.jsp 如下: img alt=首页 src=Image/top_2.gif a href= class=A1 onclick=window.top.location.href=login/mainPage.jsp target=I2首页 img alt=退出 src=Image/top_7.gif a href= class=A1 onclick=window.top.location.href=loginOff.do退出 员工编号:$sessionScope.emps.eid a href=login/left.jsp#Menu=Menu1 onClick=DoMenu(Menu1)个人信息管理 a href=login/modifyEmpPwd.jsp target=I2登录密码修改 a href=login/left.jsp#Menu=Menu2_1 onClick=DoMenu(Menu2_1)账户管理 a href=login/deposit.jsp target=I2存款 a href=login/takeMoney.jsp target=I2取款 a href=login/openAccount.jsp target=I2开户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新教材高中物理 第4章 本章优化总结教案 鲁科版必修第一册
- 九年级道德与法治下册 第一单元 我们共同的世界 第一课 同住地球村 第1框 开放互动的世界教案 新人教版
- 机器人齿轮课程设计
- 机器人有哪些课程设计
- 机器人假期特色课程设计
- 本科工作分配方案
- 2024至2030年直脚起毛针布项目投资价值分析报告
- 木栏杆基座修复施工方案
- 期货投资技术课程设计
- 2024年金银餐具项目可行性研究报告
- 结婚审批报告表
- 2022江苏交通控股有限公司校园招聘试题及答案解析
- 装配式建筑预制构件吊装专项施工方案
- 绘本分享《狐狸打猎人》
- 防诈骗小学生演讲稿
- 小学英语-Unit4 There is an old building in my school教学设计学情分析教材分析课后反思
- 《汽车电气设备检测与维修》 课件 任务14、15 转向灯故障诊断与维修(一、二)
- 离职申请表(完整版)
- 项目5 S7-1200 PLC控制步进电机与伺服电机
- 调研走访记录表
- 物业公司章程模板
评论
0/150
提交评论