银行管理系统报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院

课程设计

题目:银行存取款管理

学生姓名:张宏峰

学号: 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取款成功界面如下:

相关文档
最新文档