软件工程银行卡管理系统课程设计样本.doc
《软件工程银行卡管理系统课程设计样本.doc》由会员分享,可在线阅读,更多相关《软件工程银行卡管理系统课程设计样本.doc(49页珍藏版)》请在咨信网上搜索。
1、华北电力大学课程名称:软件工程课程题目:银行存储系统成员:孟格思 姜婷 刘宏宇 赵雄飞 杨俊森专业:计算机科学与技术学院:控制与计算机工程学院时间:10月24号目录华北电力大学1一、开发背景与目的21.1开发背景21.2开发目的与思想2二、需求分析22.1目的32.1.1 存款业务32.1.2 取款业务32.1.3 转账业务32.1.4 查询业务32.2系统功能性需求42.3系统需求分析规格阐明书42.4系统ER图42.4.4 数据字典42.5 系统非功能性需求62.5.1软硬件环境需求62.5.2软件质量需求62.5.3顾客界面需求62.6 面向数据流设计办法62.6.1 拟定输入流和输出流
2、边界,从而孤立出变换中心。62.6.2 完毕“第一级分解”72.6.3 完毕“第二级分解”72.7软件系统功能/对象构造102.7.1 银行存储系统用例图102.8软件质量因素132.8.1可用性132.8.2可靠性132.8.3效率132.8.4安全性132.8.5可维护性132.8.6可移植性14三、可行性分析报告143.1 经济可行性分析143.2社会可行性分析143.3技术可行性分析14四、开发环境与项目规划154.1开发环境154.2项目规划与管理154.2.1开发人员安排154.2.2开发进度安排15五、构造化分析与设计155.1构造化分析165.2构造化设计18六、面向对象分析与
3、设计22七、数据库分析与设计257.1数据库环境阐明267.2数据库命名原则与规范267.3数据库逻辑设计277.3.1逻辑设计环节277.4数据库物理设计277.4.1数据库物理设计环节277.4.2表、视图汇总277.4.3各表、视图设计详解27八、人机界面设计288.1界面设计原则288.2系统窗口汇总28九、软件测试信息报告329.1测试范畴与重要内容339.2测试办法339.3系统测试环节339.4 系统测试用例339.5系统长处37十、软件使用阐明书3710.1软件概述3710.2使用阐明37一、开发背景与目的1.1开发背景本系统选题为银行存储系统,是模仿银行存储开发。随着计算机飞
4、速发展及应用领域扩大,特别是计算机网络和电子商务发展,极大变化了商业银行老式经营模式。可觉得客户提供以便、快捷、安全服务,也可以有效减少银行营运成本,这是银行存储系统追求目的。当前,对于当代化银行运营规定是客户可以实现以便安全业务交易,银行职工可以进行高效合理工作管理,实现银行业务电子化。1.2开发目的与思想本系统设计指引思想是一切为使用者着想,运用JAVA语言在Eclipse下设计了这样一种系统,界面美观,使得顾客可以安全进行操作,便捷,迅速进行注册、存款、取款、修改密码以及完毕某些转账交易,大大提高办公效率,可以及时、精确、有效帮顾客办理各种繁琐手续,也减缓了银行工作人员压力。详细体现为:
5、(1)系统应当符合银行管理规定,满足有关人员使用系统基本需要并规定达到操作过程中,直观、以便、实用、安全等需求;(2)系统采用模块化程序设计办法,便于系统功能各种组合和修改,又便于未参加开发程序人员补充、维护;(3)系统具备数据库维护功能,及时依照顾客需要进行数据添加、删除、修改等操作;(4)采用软硬件环境及先进管理系统开发方案,运用既有资源,提高系统开发水平和应用效果目。二、需求分析需求分析阐明是管理系统开发起始阶段,也是软件开发工作中最重要一环。需求分析目的是明确系统开发目的和顾客信息需求,提出系统逻辑方案。为系统设计做好准备。系统中规定每个银行管理者均有一种系统帐号,并每个帐号均有密码,
6、系统一切操作都由管理者执行,而不是由存诸顾客执行,也主是说存储顾客并不直接与系统交互,而是通过管理员与系统交互。该系统重要有四某些业务功能,存款,取款,转账和查询。储户填写开户信息表单交给业务员,有业务员输入信息,录入数据库,即开户成功。储户填写存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,身份证号码,存款类型,存款日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款并且存款时留有密码,则系统一方面核对储户密码,若密码对的或存款时未留密码,则系记录算得利息并打印出利息清单给储户。转账时规定顾客提供转账帐号和被转帐号以及转账金额,查询时同样需要顾客输入卡号,密码和查询项
7、等,最后均有业务员操作,将信息更新。2.1目的本项目要开发一种银行系统,系统一共分为存款业务、取款业务、转账业务、查询业务四个子系统。2.1.1 存款业务银行开展人民币存储业务,一方面判断储户与否有卡,若无卡,则为储户开户,设立密码,并给储户一张银行卡,接着由柜员获取存款信息,存款为死期存款还是活期存款,然后执行存款流程,最后打印出清单给储户。 2.1.2 取款业务一方面有储户提供信息,判断是死期订单还是银行卡,若是死期订单,则判断与否到达期限,若不到达期限,则不能取出钱;若到达期限,则可取出余额,并计算利息,打印出清单给储户。2.1.3 转账业务银行个人转账业务采用实盘交易方式,也就是客户必
8、要持有足额需要转出人民币,才干按照流程转入被转入储户卡中。先由转出储户提供卡号和密码,从该储户卡号上取出一定金额钱,紧接着向被转储户卡号上存入相似金额人民币,最后由柜员打印出清单交给储户。2.1.4 查询业务客户可以到银行柜台选取查询功能,并提供查询所需要信息,选取查询类型,最后打印出查询单供储户查看。 2.2系统功能性需求 系统为柜员提供主功能界面 系统在启动时规定柜员输入登录帐号与密码 系统要通过管理员执行一系操作(如:存钱,取钱,转账,查询等) 管理员代替顾客实现存款,取款,查询,转账等操作 储户一切信息,存储在数据库表中2.3系统需求分析规格阐明书 实现储户开户登记 办理定期存款手续
9、办理定期取款手续 办理活期存款手续 办理活期取款手续 办理转账手续 实现利息计算 输出明细表 查询卡号信息2.4系统ER图 2.4.4 数据字典数据名字:存款数据来源:银行卡信息表/存单信息表数据目:存款单数据构成:姓名+卡号+交易时间+存入金额 /姓名+存单号+存入金额+存款年限数据名字:取款数据来源:储户 数据目:取款单数据构成:姓名+卡号/存单号+密码+取款时间+取款金额+身份证号数据名字:清单数据来源:银行卡表、存单表、利率表数据目:储户数据构成:姓名+交易时间+取款金额+存款金额+余额数据名字:转账单数据目:银行卡表数据构成:转入卡号+转出卡号+密码+金额系统重要关系模式:账户表(身
10、份证号,姓名,出生日期,性别,交易时间,开户地点,员工号)银行卡(身份证号,姓名,卡号,存入金额,取出金额,余额,交易时间,密码,员工号)存单表(存单号,姓名,身份证号,存入金额,交易时间,密码,定期类型,员工号)利率表(定期类型,利率)柜员(员工号,姓名)E-R图如下:图表 12.5 系统非功能性需求2.5.1软硬件环境需求(1)软件环境: Win7、Window XP等32,64位操作系统(2)硬件环境:1)Pentium(R) Dual-Core CPU T4300 2.10GHz 2.10GHz 安装内存(RAM):3.00GB 2)AMD A6-3400M APU with Rade
11、on(tm)HD Graphics1.4GHz 安装内存(RAM):2.00GB 3)Celeron(R) Dual-Core CPU T3100 1.90GHz1.90GHz 安装内存(RAM):2.00GB2.5.2软件质量需求 软件开发所用系统要可以应用SQL Sever和运营java 软件Eclipse2.5.3顾客界面需求 顾客界面需求就是陈述所需要顾客界面软件组件。描述每个顾客界面逻辑特性。如下是也许要涉及某些特性。(1)将要采用图形顾客界面(GUI)原则或产品系列风格 (2)屏幕布局或解决方案限制(3)将出当前每个屏幕按钮、功能或导航链结(例如一种协助按钮)。(4)快捷键(5)错
12、误信息显示原则2.6 面向数据流设计办法2.6.1 拟定输入流和输出流边界,从而孤立出变换中心。如下图所示:图表22.6.2 完毕“第一级分解” 基于书上第三章第三题实当前银行储蓄管理系统在一级分解中,可将系统分解成三个子功能模块:顾客操作,业务员操作,系统输出。如下图所示:银行存储管理系统顾客操作系统输出业务员操作图表32.6.3 完毕“第二级分解” 顾客操作分解可将顾客操作分解为:开户民,存款,取款,查询。如下图所示:顾客操作存款取款转账查询提交存款信息提交取款信息提交转账信息提交顾客查询表 图表4业务员操作分解业务员操作是将顾客操作传送给系统,代替顾客与系统交互,因此,业务员操作与系统操
13、作基本类似,也可以近似地将业务员看作顾客。因此操作员操作可分解为:存款,取款,转账,查询。并且如顾客在开户时设有密码,则进行密码验证。因此分解图如下:图表 5 系统输出分解系统输出可分解为:计算利息-打印清单,保存新顾客信息,更新顾客信息,打印存单分解图如下:图表 62.7软件系统功能/对象构造2.7.1 银行存储系统用例图图表 72.7.2 银行存款业务顺序图图表 82.7.3 银行取款业务顺序图图表 92.7.4 银行转账业务顺序图图表 102.7.5 银行转账业务类图图表 112.8软件质量因素2.8.1可用性a.改进内部体系构造;b.发生系统故障时迅速恢复;c.改进了开发人员工具代码;
14、d.减少系统重新启动状况;e.顾客界面与Windows系统兼容。2.8.2可靠性在银行等服务性行业,其软件系统可靠性直接关系到自身名誉和生存发展竞争能力。a避免需求分析定义错误浮现。b.在完毕软件时尽量避免设计错误、编码错误以及测试错误提高健壮性,增强对非法输入容错能力。c.在规定条件下,尽量减少系统失效概率;d.在规定期间周期内,在所述条件下软件可以执行特定功能。2.8.3效率程序响应时间基本规定应在人感觉和视觉事物范畴内,信息互换时间基本规定在程序调用前调用后都与数据库保持同步更新,网络信息互换施加应当不大于程序调用时间。容许庞大事务祈求,并提供更短相应时间和更快事务速率。数据出错时可以尽
15、快恢复,尽量地减少损失。2.8.4安全性a.系统规定在有较高安全性,由于在储蓄和转账时,顾客账号需要在网络上传播,因此必要提供额外安全办法,在此咱们设立了顾客和柜员权限。b.数据库系统要进行多次备份,以免数据破坏或被袭击。c.有极高数据精准度。在进行向数据库文献提取数据时,需求数据记录定位精准,在往数据库文献数组中添加数时,规定输入数精准金额,身份证,卡号等按消息设定字符数。在汇率转换、利息计算时不能因数据精准度局限性导致顾客资金损失。2.8.5可维护性a.改进和补充文档提高程序可理解性,提高可维护性可移植性。b软件维护过程中,维护小组也可以采用与主程序员小组和构造普查类似方式,以保证程序质量
16、。c.软件在运营期间,为了纠正新发现错误或缺陷,为了适应计算机环境变化,为了响应顾客新需求,必要进行修改。2.8.6可移植性为获得较高可移植性,在设计过程中采用通用程序设计语言和运营支撑环境。尽量不用与系统底层有关性强语言。数据库也应有较好更新能力及适应性。 三、可行性分析报告 可行性研究目就是用最小代价在最短时间内拟定该软件项目与否可以开发,与否值得去开发。实质上就是进行一次简化、压缩了需求分析、设计过程。可从三个方面分析研究每种解决问题可行性3.1 经济可行性分析经济可行性:进行开发成本估算以及理解得到效益评估,拟定要开发项目与否值得投资开发。对银行业来说,是依托存款、贷款之间差额来生存,
17、因此要尽量拉拢更多客户使用本行,银行存储系统是为了能让为客户更便捷服务,从而更具备吸引力。从银行角度出发还是非常乐意把一某些资金投入到这方面研究当中。3.2社会可行性分析开发银行卡存储系统需要依照银行卡管理规定操作,不得有侵害她人隐私盗取金额为目。银行卡存储系统以便运营操作,组内人员有着良好道德修养。会依照顾客实际需要来开发此程序,操作快捷,易于掌握。3.3技术可行性分析技术可行性:对项目功能、性能、限制条件进行分析,拟定在既有资源和技术件下系统与否能实现。(开发风险、资源有效性、技术)通过对开发风险、资源有效性和技术分析后,以为开发银行存储系统风险小,资源充分,技术可以应付,但是一定要以生活
18、中银行管理过程中信息为基本。四、开发环境与项目规划4.1开发环境 运用Java语言强大功能,并具备面向对象开发等特点,联系实际银行卡管理系统应用界面,采用Eclipse开发工具,以Win7、Window XP等32,64位操作系统、Oracle为后台开发出了一套银行存储系统,基本上实现了存款、取款、查询、转账和查询等业务。4.2项目规划与管理4.2.1开发人员安排 开发人员重要是通过商量讨论、自愿组合一种小组,由于本系统设计面广,操作复杂,信息规定强,因此咱们选取五个人为一种小组,采用分工合伙、共同探讨原则,努力编辑并且完善系统应用。组内成员有姜婷、孟格思、赵雄飞、刘宏宇和杨俊森。4.2.2开
19、发进度安排10月24日 开始讨论 讨论内容:1)系统名拟定 2)运营环境 3)系统应用价值 4)顾客群体 5) 需求分析阐明 6)可行性分析 7)项目规划 8)编译语言10月25日 通过小构成员查阅资料并做出讨论,最后做出决定,咱们组将要开发银行存储系统,26,27日实现需求分析以及面向对象设计前期工作。28,29开始编码,并完善文档。30日进行软件测试,提交报告。因银行具备强大市场,应用价值广泛,应用知识广泛可以充分运用教材所学知识,由于Java语言具备面向对象开发等特点,因此选取Java语言进行编译。分工如下,孟格思,刘宏宇负责UML建模以及需求分析,各种流程画图。赵雄飞负责数据库设计与录
20、入数据,姜婷负责用Java编写代码,杨俊森负责软件测试用例设计以及软件测试。 五、构造化分析与设计构造化分析与设计办法是一种面向数据流老式软件开发办法,它以数据流为中心构建软件分析模型和设计模型。构造化分析、构造化设计和构造化程序设计构成了完整构造化办法。初期构造化分析办法分析成果涉及:一套分层数据流图、一本数据字典(涉及E-R图)、一组加工规约以及其她补充资料(如非功能性需求等)。5.1构造化分析数据流图是描述输入数据流到输出数据流变换(即加工),用于对系统功能建模。银行存储系统流程图如下: 银行存储系统环境图:图表 12银行存储系统一层数据流图图:图表 13 银行存储系统二层数据流图:图表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 银行卡 管理 系统 课程设计 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。