ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:557.50KB ,
资源ID:9910812      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9910812.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(银行管理系统软件工程课设报告.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

银行管理系统软件工程课设报告.doc

1、 银行管理系统软件工程课设报告 25 2020年4月19日 文档仅供参考,不当之处,请联系改正。 学习报告 现代软件工程 课程名称不是教材名称 : 银行管理系统 题目名称: 学生姓名: 学号: 课程成绩: 二零一六 年 六

2、 月 目 录目录格式不允许修改,分数5分 1 前言 1 1.1 系统的背景及开发意义 1 1.2 系统的开发环境及工具 1 2 系统需求分析 3 2.1 系统功能需求分析 3 2.1.1用户分析需求描述 3 2.1.2 系统功能分析建模 4 2.2 系统数据需求分析 6 2.2.1系统数据信息描述 6 2.2.2系统数据分析建模 6 2.3 其它需求分析 8 3 系统总体设计 9 3.1 整体架构设计 9 3.2 系统总体结构设计 9 3.3 系统数据库设计 10 4 系统详细设计及编码实现 14 4.1 用户操作模块的设计与实现 14 4.1

3、1 用户操作模块的功能 14 4.1.2 用户操作模块的算法设计 14 4.2业务员操作设计与实现 14 4.2.1 业务员操作模块的功能 14 4.2.2 业务员操作模块的算法设计 14 4.3 系统输出模块设计与实现 15 4.3.1 系统输出模块的功能 15 4.3.2 系统输出模块的算法 16 5 系统测试 17 5.1 测试的目的及技术 17 5.2 测试的步骤 17 5.3 测试的过程 18 5.3.1 存款模块功能测试 19 5.3.2 取款模块功能测试 19 5.3.3 转账模块功能测试 19 5.4 集成测试及确认测试 19 5.4.1集成测

4、试 19 5.4.2确认测试 20 1 前言5分 1.1 系统的背景及开发意义 (1) 系统背景介绍 随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。能够为客户提供方便、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。当前,对于现代化银行运营的要求是客户能够实现方便安全的业务交易,银行职员能够进行高效合理的工作管理,实现银行业务电子化。 (2) 系统开发的意义 方便用户快速的进行存款、取款、修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的

5、手续,也减缓了银行工作人员的压力。 1.2 系统的开发环境及工具 (1)系统开发的环境 硬件:Windows 服务器、 希捷 ST9500420AS ( 500 GB / 7200 转/分 )硬盘 、2GB ( DDR3 1333MHz )内存 软件:Windows 10 旗舰版 64位 SP1 ( DirectX 11 ) (2)系统开发的工具 系统采用Microsoft Visual Studio 、SQL Server 数据库开发工具、C/S结构。下面对开发中采用的工具进行说明: ①  Microsoft Visual Studio 简介 Visual Studio

6、是当前最流行的Windows平台应用程序的集成开发环境,Visual Studio 本集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。而且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。 ②  SQL Server 数据库简介 SQL Server 在Microsoft的数据平台上发布,能够组织管理任何数据。能够将各种文档的数据直接存储到数据库中。能够对数据进行多种操作。这个平台具有可信任、高效、智能三大特点。 ③  C/S结构简介 C/S 结构,即客户机和服务器结构。它是软件

7、系统体系结构,经过它能够充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构构相对于B/S架构而言有许多优点: a. 响应速度快 b. 软件设计能够更好的满足用户个性化的需求 c. 数据处理能力强大 d. 系统安全性更有保障 2 系统需求分析 2.1 系统功能需求分析 2.1.1用户分析需求描述需求描述10分 本系统包括储户子系统、业务员子系统两个用户子系统 (1) 储户 储户子系统具有开户、存款、取款、查询的功能。 ①  开户:输入姓名、联系方式、地址进行注册开户 ②  存款:选择金额、存款类型

8、③  取款:选择金额 ④  查询:经过业务员进行查询 (2)业务员 业务员子系统具有登录、添加用户、代用户实现存款、取款、查询的功能。 ①  登录:输入员工号、登录密码、选择业务员登录角色 ②  添加用户:业务员在系统管理中添加储户信息 ③  存款:提交存款信息、核对信息、信息输入系统、打印存单 ④  取款:提交取款信息、核对信息、信息输入系统、打印存单 ⑤  储户查询:业务员进入查询模块输入查询条件进行查询 2.1.2 系统功能分析建模功能模型12分 本系统采用数据流图的模型工具建模。 (1)数据流图(DFD)的介绍 数据流图简称DFD图,是SA方法中用于表示系统

9、逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。 (2)数据流图的建立 ①  建立系统顶层数据流图:根据银行管理系统需求分析可知银行管理系统的顶层数据流图是银行管理系统与储户、管理员两个外部实体进行数据交换,如图2.1。 图2.1 银行管理系统顶层图 ②  数据流图分解:银行管理系统按功能划分为储户子系统、业务员子系统两个部分,如图2.2。 储户经过开户模块能够进行注册,经过存款模块能够选择存款类型进行存款,经过取款模块能够进行取款,经过业务员能够查询个人信息;业务员登录后能够帮助储户实现存取款,以及查询

10、 图2.2 银行管理系统0层图 ③  数据流图功能分解,如图2.3 图2.3 银行管理系统1层图 2.2 系统数据需求分析数据模型12分 2.2.1系统数据信息描述 本系统的数据信息有存款信息、取款信息、清单信息、转账单信息。 (1) 存款信息:姓名、卡号、交易时间、存入金额 /姓名、存单号、存入金额、存款年限 (2) 取款信息:姓名、卡号/存单号、密码、取款时间、取款金额、身份证号 (3) 清单信息:姓名、交易时间、取款金额、存款金额、余额 (4) 转账单信息:转入卡号、转出卡号、密码、金额 2.2.2系统数据分析建模 (1) 实体-关系

11、模型建立 实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。 ①  储户实体关系:储户实体具有姓名、住址、身份证号码等属性;存款关系具有金额、存款类型、到期日期、存款日期等属性;取款关系具有金额、取款日期等属性。储户和管理员之间具有存款、取款和查询的联系,和系统有打印清单的联系。 ②  管理员实体关系:管理员实体具有员工号、姓名等属性;存款关系具有金额、存款类型、到期日期、存款日期等属性;取款关系具有金额、取款日期等属性。管理员和系统之间具有存款、取款和查询联系。实体E-R图见图2.4。 图2.4 实体E-R图

12、 2.3 其它需求分析6分 (1)系统性能需求分析 ①  数据精确度需求:在精度需求上,根据实际需要,数据在输入、输出及传输的过程中要满足各种精度的需求根据关键字精度的不同。 ②  响应时间需求:无论是客户端和服务端,当用户进行操作时,系统反应的时间应在5秒以内。系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。 ③  用户使用性需求 :界面设计易于操作,在用户使用时在客户端服务器端进行验证,并提示用户输入正确数据和正确的操作系统。 ④  安全保密性需求:每个储户都有权限设置,对储户的信息进行加密设置。 ⑤  操作性需求:支持Windows 及以上的操作系统

13、设计连接SQL Server数据库。 (2)系统输入/输出需求分析 符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。 (3)系统错误处理需求分析 ①  数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。 ②  执行程序非正常退出,响应确实,修改源代码前应备份。 ③  数据库没启动引起访问问题,须启动数据库服务器。 3 系统总体设计 3.1 整体架构设计5分 本系统采用C/S 结构(客户机/服务器结构)作为设计模型。其中包括储户子系统、业务员子系统两部分。根据现在所掌握的计算机技术,选择SQL Server 作为后台数据库

14、开发工具,SQL查询语言进行数据库的操作访问;选择Visual Studio 作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。 银行管理系统主要实现储户线上操作和业务员管理协助的功能,本系统包括开户、存款、取款、查询、用户管理、储户信息六个功能模块。 3.2 系统总体结构设计10分 银行管理系统分为用户操作结构设计,业务员操作结构设计,系统输出结构设计三个部分。 (1)系统的主要功能如下: ①  实现储户开户登记 ②  办理定期存款帐 ③  办理定期存款手续 ④  理活期取款帐  ⑤  实现利息计算 ⑥  输出明细表 ⑦  查看帐户信息 (2)

15、银行管理系统的功能模块结构图: 图3.1 银行管理系统功能模块结构图 3.3 系统数据库设计10分 本系统的数据库名称是xskqgl.mdf,里面包含5个表,依次分别是储户信息表、银行卡信息表、存款信息表、取款信息表 、业务员信息表,下面将对这些表格一一介绍。 (1) 储户信息表 储户信息表设计有身份证号、姓名、出生日期、性别、开户地点、开户日期、开户业务员员工号共7个字段。 表3.1 储户信息表 字段 类型 列名 备注 ID Numbe varchar 身份证号 ID Name varchar 姓名 ID Birthda varch

16、ar 出生日期 ID Sex varchar 性别 Account Opening Site varchar 开户地点 Account Opening Date varchar 开户日期 Staff Number varchar 员工号 (2) 银行卡信息表 银行卡信息表设计有银行卡号、银行卡密码、身份证号、姓名、余额、交易时间、员工号共7个字段。其中身份证号与存款信息表中的身份证号对应,姓名与存款信息表中姓名对应。 表3.2 银行卡信息表 字段 类型 列名 备注 Card Number int 银行卡号 Card

17、 Password int 银行卡密码 ID Number varchar 身份证号 与存款信息表中的身份证号对应 ID Name varchar 姓名 与存款信息表中的姓名对应 Current Balance double 余额 Transaction Datetime varchar 交易时间 Staff Number varchar 员工号 (3) 存款信息表 存款信息表设计有存单号、存单密码、身份证号、姓名、存入金额、存款类型、交易时间、存款业务员员工号共8个字段。其中身份证号和姓名与取款信息表中的对应。 表3.3 存款信

18、息表 字段 类型 列名 备注 Slip Number varchar 存单号 Slip Password int 存单密码 ID Number varchar 身份证号 与取款信息表中的身份证号对应 ID Name varchar 姓名 与取款信息表中的姓名对应 Income Amount double 存入金额 Deposit Type varchar 存款类型 Transcation Datetime varchar 交易时间 Staff Number varchar 员工号 (4) 取款信息表 取款信

19、息表包括6个字段,分别为银行卡号、存入金额、支出金额、余额、交易时间、取款业务员员工号。其中银行卡号与银行卡信息表中的银行卡号对应。 表3.4 取款信息表 字段 类型 列名 备注 Card Number int 银行卡号 与银行卡号信息表中的银行卡号对应 Income Amount int 存入金额 Payment Amount double 支出金额 Current Balance double 余额 Transcation Time varchar 交易时间 Staff Number varchar 员工号 (5)

20、业务员信息表 业务员信息包括2个字段,分别为员工号和员工名。 表3.5 业务员信息表 字段 类型 列名 备注 Staff Number varchar 员工号 Staff Name varchar 员工名 4 系统详细设计及编码实现20分 银行管理系统有用户操作,业务员操作,系统输出三个功能模块。 4.1 用户操作模块的设计与实现 4.1.1 用户操作模块的功能 (1) 存款模块功能:用户插入银行卡,输入密码,点击存款按钮,放入需要存储的现金。 (2) 取款模块功能:用户插入银行卡,输入密码,点击取款按钮,选择或输入需要取的金额。 (3) 转账

21、模块功能:用户插入银行卡,输入密码,点击转账按钮,输入需要转账的账户,选择转账金额。 (4) 查询模块功能:用户插入银行卡,输入密码,点击查询按钮。 4.1.2 用户操作模块的算法设计 根据功能需求分析和结构设计来实现用户操作模块算法,算法用程序流程图表示,如图4.1 用户操作 存款 取款 转账 查询 提交存款信息 提交取款信息 提交转账信息 提交用户查询表 图4.1 用户操作模块程序流图 4.2业务员操作模块设计与实现 4.2.1 业务员操作模块的功能 (1) 开户:输入储户信息,提交用户申请表。 (2)存款:

22、插入储户银行卡,储户输入密码,点击存款按钮,放入需要存储的现金。 (3)取款:插入储户银行卡,储户输入密码,点击取款按钮,选择或输入需要取的金额。 (4)查询:插入储户银行卡,储户输入密码,点击查询按钮。 4.2.2 业务员操作模块的算法设计 根据功能需求分析和结构设计来实现业务员操作模块算法,算法用程序流程图表示,如图4.4 图4.4 业务员操作模块程序流程图 4.3 系统输出模块设计与实现 4.3.1 系统输出模块的功能 (1)计算利息:根据储户存款和存款类型计算利息,打印清单。 (2)保存新用户信息:输入新用户信息,进行保存。 (3)更新用户信息:选择需要更新的用

23、户信息,更改信息,进行保存。 (4)打印存单:打印用户存单信息。 4.3.2 系统输出模块的算法 根据功能需求分析和结构设计来实现系统输出模块算法,算法用程序流程图表示,如图4.8 图4.8 系统输出模块程序流程图 5 系统测试 10分 5.1 测试的目的及技术 本系统采用测试技术有黑盒测试技术和白盒测试技术,采用的测试步骤有单元测试、集成测试和确认测试。 (1) 测试的目的 系统测试其目的是经过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案,尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。 (2)

24、测试的技术 ① 黑盒测试技术 黑盒测试是经过使用整个软件或某种软件功能来严格地测试, 在测试时只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。 ② 白盒测试技术 白盒测试是经过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 5.2 测试的步骤 (1) 单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单

25、元将在与程序的其它部分相隔离的情况下进行测试。 (2)集成测试 集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。。集成测试是在单元测试的基础上,集成测试采用的方法是测试软件单元的组合能否正常工作,以及与其它组的模块能否集成起来工作。最后,还要测试系统所有模块组合在一起能否正常工作。 集成测试的主要目的在于发现单元之间接口的错误以及发现集成后软件同总体设计分析不一致的地方,重点在于测试各个模块连接起来后经过接口传递的数据是否会错误或丢失。 (3) 确认测试 确认测试的目的是进一步验证软件的有效性,这就是确认测试的任务,验证软件的功能和性能如同用户所合理期待的那样。确认测试过程包

26、括安装测试,功能测试,可靠性测试,安全性测试,时间及空间性能测试,易用性测试,可移植型测试,可维护性测试,文档测试。 5.3 测试的过程 5.3.1 存款模块功能测试 (1) 存款模块的功能 储户插入银行卡,输入密码,点击存款按钮,放入需要存储的现金,显示存储完成,点击退卡。 (2) 存款模块测试用例: 表5.1 存款模块测试用例 输入条件 预期输出结果 控件的使用 插入银行卡 弹出输入密码窗口 输入密码 进入功能界面 选择存款 弹出放入现金提示 放入需要存储的现金 显示确认存储完成窗口 点击确认 进入功能界面 点击退卡 退出银行卡 (3) 测试结果

27、 测试结果与预期结果相同,输入密码能够进入功能界面,能够进行存款操作,因此存款模块功能完整。 (4)评价 根据系统的测试和实际需求的分析,能够看出存款模块的运行正常,实现的功能与预期结果一致,基本实现了存款的功能 5.3.2 取款功能模块测试 (1) 取款模块的功能 储户插入银行卡,输入密码,点击取款按钮,选择需要取的金额,取款后进入主界面,点击退卡。 (2) 取款模块测试用例 表5.2 取款模块测试用例 输入条件 预期输出结果 控件的使用 插入银行卡 弹出输入密码窗口 输入密码 进入功能界面 选择取款 弹出取款界面 选择需要取的金额 弹出提示取款界面

28、取走现金 弹出确认界面 点击确认 进入功能界面 选择退卡 退出银行卡 (3) 测试结果 测试结果与预期结果相同,取款的功能完善。 (4)评价 根据系统的测试和实际需求的分析,能够看出取款模块的运行正常,实现的功能与预期结果一致。 5.3.3 转账模块功能测试 (1) 转账模块的功能 储户插入银行卡,输入密码,点击转账按钮,输入转账的账户及金额,确认后,进入功能界面,点击退卡。 (2) 转账模块测试用例 表5.3 请假申请模块测试用例 输入条件 预期输出结果 控件的使用 插入银行卡 弹出输入密码窗口 输入密码 进入功能界面 选择转账 弹出转账界面

29、输入账户及金额 弹出确认界面 点击确认 进入功能界面 选择退卡 退出银行卡 (3) 测试结果 测试结果与预期结果相同。 (4)评价 根据系统的测试和实际需求的分析,能够看出转账模块的运行正常,实现的功能与预期结果一致。 5.4 集成测试及确认测试 5.4.1集成测试 (1)集成测试过程: ①  存款模块:存款记录能够经过接口在存款模块中查询。 ②  取款模块:在取款模块生成的记录能够经过接口在取款模块中显示。 ③  转账模块:在转账模块生成的记录能够经过接口在转账模块中显示。 5.4.2确认测试 (1) 安装测设:本系统的客户端开发采用的是Microsoft Visual Studio 软件,服务器端采用的是SQL Server 数据库,在任意一台Windows的操作系统上都能顺利的进行安装。 (2) 功能测试:分别以储户、业务员的身份登录系统进行存款功能、取款功能、转账功能,均能满足设计要求。但在部分功能上缺少人性化设计: 存在的缺项:在实现取款功能中,储户只能选择取款金额,不能自定义输入。 解决办法:将取款金额的选项改成输入框控件来实现,这样更加方便。 (3) 安全性测试:进入系统要先输入密码,正确的密码才能够进入,而且业务员能够对系统的用户进行管理,这样确保了系统的用户的范围,提高了系统使用的安全性。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服