




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东 莞 理 工 学 院课 程 设 计题 目:银行存取款管理学生姓名:张宏峰学 号: 201141404203院(系): 计算机学院专业班级:11 软件工程卓越班第一章 需求分析银行与我们每个人的生活息息相关,为我们提供了一系统的金融服务。实际生活中的银行系统是非常复杂的。由于本人技术水平有限,在此只能提供银行系统中的若干功能。本银行系统的功能性需求包括以下功能:(1) 开户(2) 登录(3) 存款(4) 取款(5) 修改密码;(6) 查询帐户余额和交易记录;(7) 自动结息;(8) 退出登录;系统的功能需求图如下:以下对这几个功能进一步说明:(1)开户。用户必须输入自己的姓名和所要设置的密码,开户后系统会给出一个卡号。(2)登录。用户根据开户时给出的卡号进行登录。(3)存款。用户可以存入大于 0 的款项。(4)取款。用户可以取出大于 0 的款项,但是如果取出的款数大于余额,那将会取款失败。(5)修改密码。用户可以修改帐户密码,但修改前要先输入旧密码,如果旧密码输入错误,则不能修改密码。银行存取款管理系统建立银行帐户 登录银行帐户存取款 修改密码查询余额及交易记录退出帐户自动结息(6)查询帐户余额和交易记录。用户可以查询帐户余额,以及交易记录。交易记录包括交易方式(存款还是取款) 、交易时间、交易后的余额以及交易备注。(7)自动结息。为了使效果更加容易观察,本系统每隔 1 分钟会自动清算一次利息。为了使用户更加容易看得出利息的增加,本系统的利率是 30%,大约是实际银行利率的 100 倍,如本系统要运行到实际中,可修改相关结息代码即可。(8)退出登录。用户可以退出登录,以便另一个帐户可以登录。该系统的用例图如下:RegisterLoginDeposit WithdrawModifyPaswordCheckBalncecheckHistoryRecordUserLogout用例名称: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 indow Acount Record1: withdraw() 2: findAcount()3: return id4: alertBalnce()5: adRecord()(2)查询交易记录时序图: User findRecord Window Acount Record1: findRecord()2: checkAcount() 3: findRecord()4: return record6、协作图(1)存、取款协作图 Withdraw indow: UserAcountRecord1: withdraw()2: findAcount()3: return id4: alertBalance()5: adRecord()(2)查询交易记录协作图: UserfindRecord WindowAcount Record1: findRecord()2: checkAcount()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 类:此类接收用户输入的信息,并将这些信息传到数据库进行判断,检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论