版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、银行存储系统摘要:银行存储系统是银行日常工作中的重要组成部分。好的银行存储系统 可以明显的提高银行工作效率。本文主要研究设计一个实用的银行存储系统,采 用了软件工程学方法,首先对该系统进行可行性分析研究,然后进行需求分析, 接着是设计、实现与测试以及总结。通过简单的测试使用该系统,改善系统中存 在的不足,从而提高该系统的工作效率。通过设计使用该系统,进一步增强对软 件工程学方法的理解。关键字:银行存储系统,软件工程学第一章可行性分析项目名称:银行存储系统用户:*银行说明:通过本系统提高现有银行存取款的工作效率。基本要求功能要求储户本人填写存款单或取款单由业务员键入系统,如果是存款,系统记录存款
2、人姓 名、住址、存款类型、存款口期、利率等信息,并印出存款单给储户;如果是取款,业务员 把取款金额输入系统,系统计算利率并印出利息清单给储户。分为两个功能模块:存款模块和取款模块。允许用户进行相应的存/取款业务,处理 数据,计算数据。性能要求为了达到上述要求,系统必须有较高的运作速度,系统须对业务员输入的表单信息 做出快速准确的响应,迅速处理各类数据、信息,显示所有必须信息并打印出各项清单,所 以系统要求高信息速度和大的主存容量以及磁盘容量等。输入和输出要求键入储户的资料要全部显示在屏幕上,快速打印出存款单或取款单给用户。对存储系统的分析系统的处理流程和数据流程(系统流程图)储户存款时要先填写
3、存款表,然后交给业务员输入资料,再由系统打印出存款单给 储户。存款流程图:储户取款时不能直接取款,要先填写取款表,交给业务员输入资料,再由储户输入密码以确认身份,还要在取款表上签名以再次确认,最后才有业务员把现金交给储户并打印 出取款清单。数据字典储户名字:储户信息别名:储户信息描述:存储用户个人的详细信息定义:储户信息=储户姓名+储户住址+储户账号+账户金额+储户密码位置:储户信息名字:存款信息别名:存款清单描述:存款储户一次存款的存款信息定义:存款信息=存款类型+存取日期+存款金额+利率位置:输出到打印机名字:取款信息别名:取款清单描述:储户一次取款的存款信息定义:取款信息=取取口期+取款
4、金额+利息 位置:输出到打印机名字:储户密码别名:密码描述:储户存/取款时必须的6位验证号码定义:密码=09+09+09+09+09+09位置:储户信息五、成本/效益分析根据银行的需求,选取相适合的成本设备,并估算相应的运行和维护系统的成本 费用和新系统带来的经济效益。第二章需求分析一、项目名称:银行存储系统用户:银行二、功能需求基本功能若是存款,储户填写存款单,然后交由业务员键入系统,同时系统还要记录存款 人姓名、住址、存款类型、存款口期、利率等信息,并印出存款单给储户;如果是取款,业 务员把取款金额输入系统,系统计算利率并印出利息清单给储户。功能描述1)外部功能:实现可视化窗II,查找及存
5、储2)内部功能:同步、过滤、定位、识别3)存款功能:系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、 存款类型、存款日期、利率等信息;若为新储户须建立一个账户,并记录此次的记录;打印 存款单给储户。4)取款用户:系统计算利息,在原账户信息中将取款额减去:若为销户,记录注 销该账户,将账户余额(包括存款额及利息)一并交与储户;打印利息清单给储户。5)余额查询功能:为储户提供余额查询服务,将储户的相关记录输出;需要储户 的账户信息及密码;打印储户的账户余额。三、数据需求数据的采集包括储户信息和账户信息。储户信息:姓名、性别、年龄、身份证号码、地址、联系电话等;账户信息:账户号码、账户密码
6、、开户时间、储蓄金额、储蓄类型等。数据模型为了把用户的数据要求清楚、准确地描述出来,需建立一个概念性的数据模型,从 用户的角度描述数据。本系统中的数据有:系统登录密码、各数据库所在位置、系统分析原 始数据和输入数据(姓名、年龄、身份证号、地址、账号、密码等)以及输出数据(姓名、 年龄、地址、账号、密码、交易金额、余额、交易时间等)。通常使用实体联系图(E-R图)来建立数据模型。本例ER图如下:数据管理针对数据实行备份、恢复、添加、删除等管理功能。同时要保证数据的安全性。系统功能的IPO图:输入:期户信息存职就有取戳单打印信息女询察件有效的的户存体存取信息打印打印单此询er挪果处理:输出:四、性
7、能需求在进行向数据库文件提取数据时,要求数据记录定位准确;在往数据库文件中添加数 据时,要求输入数据准确,金额、身份证、账号等按需求设定字符数。系统的响应时间要快,数据库要保持同步更新。五、其他需求系统在适合的操作系统环境下可正常运行,相应的硬件配置要满足,具备故障处理 功能等。保证系统的安全性、可用性和可维护性。第三章设计一、项目名称:银行存储系统用户:银行二、选取合理/最佳的设计方案需求规定根据需求分析的IPO图,确定完整的系统功能。系统性能能快速响应处理各种数据 请求;要保证数据的精度,数据库的数据保证高可靠性,并同步更新;操作界面清晰,便于 数据处理结果显示及人员交互式操作;系统保证高
8、安全性,数据备份。有完整的故障处理手 段,错误输入可得到正确处理,保证数据库的完整性。运行环境操作系统:WindowsXP 支持 IIS5.0 以上,数据库:Microsoft SQL Server 2000 或 Oracle; 硬件配置需满足保证系统的正常运行。处理流程系统启动,激活身份验证模块,通过身份验证后,对系统进行初始化,根据从数据 库来的数据,判断用户身份是否正确。通过事件驱动机制激活各功能模块,并执行指定模块。 退出系统时,事件激活关闭系统模块,退出系统。结构系统采用层次图:添 加按 姓 名插 入按时lid5 .确定功能需求与系统模块的关系身份验证模块:用于验证用户身份;存款模块
9、:银行业务员输入存款信息,系统进行存储: 取款模块:银行业务员输入取款信息,系统进行存储: 存款单打印模块:银行业务员输入存款信息并打印: 取款单打印模块:银行业务员输入取款信息并打印:按用户名和账号查询模块:查询用户信息。接口设计用户身份验证接口用于银行业务员或管理员登陆系统的界面。如卜图例:系统登录皿1,11类望;务员r冒理员1确定取消外部接口与软硬件接I 1支持IIS5.0以上、SQL Server 2000的微机;运行于Windows XP或更高版本的操作系统上,服务器还需安装SQL Server 2000.内部接口1)身份验证模块:完成对用户身份的验证功能,若无,则需注册。如下图例:
10、2)存/取款模块:完成储户存取款的录入信息。如下图例: 信息裂端3)存/取款单打印模块:完成储户信息的打印。4)储户信息检索模块:按要求检索储户各方面的信息。如卜.图例:四、运行设计运行模块组合银行业务员,具有以下权限:登录系统、填写存取款信息、打印存取款单、按储户 要求查询其储蓄信息;运行控制流程:银行业务员申请进入本系统,输入储户账户、密码,系统查询数据库, 通过验证后进行存取款或存取款单的打印,以及用户信息的查询。运行时间:本系统各模块的运行时间均控制在12秒内。五、系统数据库的设计逻辑设计系统创建名为bank的数据库,包含3个表:Customer(储户名,储户账号,银行名,业务员ID,
11、存款额,取款额,账户余额,利 率,手续费)Bank(银行名,业务员ID)Time(存款口期,取款口期)物理设计:数据库bank的物理结构采用顺序结构。说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。六、系统出错处理出错信息输出信息可能原因处理方法料*不疏为空*项忘记填写按照要求顶写*项*不能重双*项数据库已有相应迁录核照要求填写*顶数据库连接不上等类似的提示信息敬据库服务器关闭或者网第不 通愉查数据嫁服务器是否关闭.如关闭则启动.否则捡查网络 配置补救措施定期备份数据库,以便在系统出现故障时能及时恢复。第四章实现与测试一、实现:(部分实现代码省略)“按用户名和ID查询”模块的程序代
12、码实现如下: 检索用户信息form id=forml name=forml method=post action用户ID用户名%String id=request.getParameter(/zidz,);String sname=request.getParameter(name);String name=new String(snamegetBytes(iso-8859-l);Class.forName(/sun.jdbc.odbcJdbcOdbcDriver/z);Connection con=DriverManager.getConnection(/jdbc:odbc:ruanjian
13、gongchengz,);Statement sql=con.createStatement();ResultSet rs=sql.executeQuery(/zselect * from customer where customerid=+id+ and customername=,/+name+,/z);if(rs.next() out.print(z/table border”); out.print();out.print(账号 ); out.print(用户名); out.print(存款银行);out.print(业务员编号); out.print(存款日期);out.print
14、(取款日期); out.print(账户余额); out.print(利息金额); out.print(手续费); out.print(”);String abc0e,f,g,h,l;a= rs.getString(l);out.print(+a+);b= rs.getString(2);out.print(+b+);c= rs.getString(3);out.print(+c+);d= rs.getString(4);out.print(+d+);e= rs.getString(5);outprint(+e+);f= rs.getString(6);out.print(+f+);g= rs
15、.getString(7);out.print(+g+);h= rs.getString(8);out.print(+h+);i= rs.getString(9);out.print(+i+/td);out.print(“);)elseout.print(“输入有误,请重新输入!”); con.close():%二、测试说明:对系统进行测试须充分暴露出该系统可能出现的问题,并加以改进。测试内容:对银行存储系统中的“按用户名和ID查询”模块进行黑盒测试。测试说明:1)输入:按照黑盒测试用力输入用户名和ID;2)输出:输出结果为用户储蓄的各项信息;3)过程:使用测试用例不断进行测试,观察和记录测试
16、结果。4 评价标准:测试如果能够满足储户的多数要求,并旦在运行期间出错率小于2%, 则认为测试通过。三、具体测试及分析黑盒测试:也成功能测试或数据驱动测试,指己知产品应有的功能,通过测试来检 测每个功能是否都能正常使用。测试时,把程序看作一个不能打开的黑盒子,测试者对程序 接I进行测试。测试用例:把测试数据和预期的输出结果称为测试用例。目的及要求:完成系统具体的从测试要求,对系统进行全面的分析,并通过测试结 果,总结测试是否通过,若不通过则查明原因,并进行修改以及再测试。测试概要:对“按用户名和ID查询”模块进行黑盒测试,并记录下测试结果。测试结果及发现1)有效输入的等价类有:用户ID由字母、数字组成;2)无效输入的等价类有:空字符串;最左边的字符为空格;字符之间有空格:3)合法输出的等价类有:能够显示储户的用户名、账号、账号余额、利息金额、存款银行、业务员编号、 存款口期、取款口期、手续费等;4)非法输出的等价类有:不能够显示储户的用户名、账号、账号余额、利息金额、存款银行、业务员编号、 存款口期、取款口期、手续费其中的某一项或多项,或显示有误;根据上述等价类,可设计出以下测试方案:1)空字符输入:“预期的输出:错误一一没有字符;2)最左边的字符为空格输入:“ haol23w预期的输出:错误一一首字符为空格;3)字符之间有空格输入:“hao 123”预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国进口沙发市场深度调查研究报告
- 2025年事业单位卫生类专业知识试卷(卫生组织与卫生政策研究与实践)试题及答案
- 【8英RJ期中】六安市霍邱县2025-2026学年度第二学期期中考试八年级英语试卷
- 2025新国家开放大学电大本科《计算机应用基础》网络课网考形考任务作业试题与答案
- 2026冷冻食品家庭消费增长驱动因素与市场预测报告
- 2025新初级社会工作者社工实务试题附答案
- 2026农业科技商业化应用与投资机会研究报告
- 2026中国葡萄干产业劳动力成本变化与自动化转型研究
- 2026中国期货交易所金属品种创新与流动性提升策略
- 2025中信证券融资测试题及答案
- DB4205∕T 89-2021 小流域暴雨洪水经验公式法洪峰流量计算规范
- 徐矿集团历年校园招聘笔试必刷题
- 五四表彰大会通知
- 《中华人民共和国环境保护法》测试题库及答案
- 中考专项复习魔壶的秘密反应后溶液中溶质成分的探究
- 铁路运输企业固定资产全生命周期管理创新研究
- TCANSI1742024造修船企业安全生产标准化基本要求
- 电梯配件储备方案(3篇)
- 四川省巴中市恒通香料有限公司年产1000吨柏木香精香料生产线项目环境影响报告书
- 西藏航空面试常见问题及答案解析
- 皮肤慢病管理专家共识(2025版)解读 2
评论
0/150
提交评论