当前位置:文档之家› 银行管理系统报告

银行管理系统报告

东莞理工学院
课程设计
题目:银行存取款管理
学生姓名:张宏峰
学号: 201141404203
院(系):计算机学院
专业班级:11软件工程卓越班
第一章需求分析
银行与我们每个人的生活息息相关,为我们提供了一系统的金融服务。

实际生活中的银行系统是非常复杂的。

由于本人技术水平有限,在此只能提供银行系统中的若干功能。

本银行系统的功能性需求包括以下功能:
(1)开户
(2)登录
(3)存款
(4)取款
(5)修改密码;
(6)查询帐户余额和交易记录;
(7)自动结息;
(8)退出登录;
系统的功能需求图如下:
以下对这几个功能进一步说明:
(1)开户。

用户必须输入自己的姓名和所要设置的密码,开户后系统会给出一个卡号。

(2)登录。

用户根据开户时给出的卡号进行登录。

(3)存款。

用户可以存入大于0的款项。

(4)取款。

用户可以取出大于0的款项,但是如果取出的款数大于余额,那将会取款失败。

(5)修改密码。

用户可以修改帐户密码,但修改前要先输入旧密码,如果旧密码输入错误,则不能修改密码。

(6)查询帐户余额和交易记录。

用户可以查询帐户余额,以及交易记录。

交易记录包括交易方式(存款还是取款)、交易时间、交易后的余额以及交易备注。

(7)自动结息。

为了使效果更加容易观察,本系统每隔1分钟会自动清算一次利息。

为了使用户更加容易看得出利息的增加,本系统的利率是30%,大约是实际银行利率的100倍,如本系统要运行到实际中,可修改相关结息代码即可。

(8)退出登录。

用户可以退出登录,以便另一个帐户可以登录。

该系统的用例图如下:
Logout
用例名称:Bank
简要描述:用户要先注册,才能获得帐号,从而才能登录进入系统。

进入系统后,用户可以根据不同的需求发出不同的请求,系统会完成用户所指定的任务。

事件流程:
1、基本流程:1)当用户想开设或登录一个银行帐户时,该用例开始执行。

2、取款:1) 用户输入所要取的款数;
2)系统在数据库中找到相应用户的记录;
3)将用户的余额减去所要取的款数;
3、存款:1) 用户输入所要存的款数;
2)系统在数据库中找到相应用户的记录;
3)将用户的余额加上所要存的款数;
4、修改密码:1)用户输入旧密码;
2)用户输入两次新密码;
3)系统校验旧密码是否正确,以前新密码两次输入是否一致,
如一致则修改密码成功;
4)如果密码校验不通过则修改密码失败。

5、查询交易记录:1)用户点击查询按钮;
2)系统显示当前帐户的所有交易记录。

第二章系统设计
1、系统的功能架构图如下:
2、技术架构如下:
本系统采用MVC设计模式,以达到模型、视图、控制的分离。

在表示层中,如果有涉及到动态网页,那就用JSP, 如果只是静态网页,那就直接用
HTML。

业务逻辑层采用Servlet进行请求处理。

与数据库的连接用JDBC,数据库采用MySql数据库。

数据库中的每个表对应一个JavaBean类。

本系统各层的关系如下图:
3、数据库表描述如下:
(1)帐户表
201141404203Account
字段类型空默认注释
id bigint(20)否卡号username varchar(30)否用户名
password varchar(30)否密码
registerTime varchar(30)否开户时间balance double否余额
(2)交易记录表
201141404203Record
字段类型空默认注释
id int(11)否记录序号
userId bigint(20)否卡号
date varchar(30)否交易时间
income double否收入
expense double否支出
balance double否余额
content varchar(30)否交易摘要
每一个帐号对应一个交易记录表,用来记录该帐号所进行过的交易。

4、类图
5、时序图
(1)存、取款时序图
: User
Withdraw
Window
Account Record 1: withdraw()
2: findAccount()
3: return id
4: alertBalance()
5: addRecord()
(2)查询交易记录时序图
6、协作图
(1)存、取款协作图
(2)查询交易记录协作图
: User
findRecord
Window
Account
Record
1: findRecord()
2: checkAccount()
3: findRecord()
4: return record
第三章测试
1、开户界面如下:
2、登录界面如下:
3、主界面如下:
4、查询余额(银行信息)界面如下:
5、银行卡密码修改界面如下:
6、存款界面如下:
7、存款成功界面如下:
8、取款界面如下:
9取款成功界面如下:
10、交易记录如下:
第四章程序说明
软件环境:eclipse,JDK1.6以上,Tomcat,windowXP及以上版本
代码架构:数据库DatabaseConnection放在db包中,所有servlet类统一放
在servlet包中,两个JavaBean(Account、Record)放在model包中,表示两个模型。

db、servlet、model放在src文件夹下。

所有的JavaScript代码放在js包中,同所有的jsp、html代码都放在WebContent包下。

要使servlet 起作用,就要配置WEB-INF下的web.xml文件。

用户通过jsp发出请求,之后提交给servlet,让servlet 处理这些请求,处理后的效果返回给jsp显示给用户看。

而两个JavaBean则代表数据库的两个表。

主要类的说明:
(1) DatabaseConnection类:此类是该系统操作数据库的类,此类在数据库与业务逻辑层中间,起到连接数据库与业务逻辑层的桥梁,同时将这两层分离,使程序结构更加合理。

(2) Account类:此类对应数据库中的帐户表。

(3) Record类:此类对应数据库中的记录表。

(4) DepositServlet 类:接收用户所要存的钱数,并响应用户的请求,此类中的存款方法已同步处理。

(5) InfoServlet类:通过此类可以得到帐户的基本信息,并将这些信息返回给JSP显示层。

(6) InfoServlet类:此类实现自动计算利息。

(7) LoginServlet类:此类接收用户输入的信息,并将这些信息传到数据库进行判断,检查是否有此帐户。

(8) RecordServlet类:此类通过数据库得到帐户的交易记录,然后把这些交易记录返回到JSP显示层。

(9) WithdrawServlet类:接收用户所要取的钱数,并响应用户的请求。

此类中的取款方法已同步处理。

(10) ModifyServlet类:接收用户的旧密码和新密码,更改帐户密码。

(注:素材和资料部分来自网络,供参考。

请预览后才下载,期待你的好评与关注!)。

相关主题