版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 问题定义 .32 可行性研究.32.1项目概述 .32.2可行性分析的前提 .42.2.1项目的目标 .42.2.2项目的环境 .42.3可选的方案 .52.3.1方案一 .52.3.2方案二 .52.4所建议的系统 .52.4.1系统说明 .52.4.2系统流程图 .52.4.3高级数据流图 .62.5经济可行性 .82.5.1 系统开发费用 .82.5.2 系统运行费用 .92.5.3 效益.92.6技术可行性 .92.7操作可行性 .103 需求分析 .103.1需求概述 .103.2需求模型 .113.2.1数据模型 .11专业资料3.2.2功能模型 .123.2.3行为模型
2、.133.2.4数据字典 .144总体设计 .174.1系统体系结构 .174.2模块详细说明 .184.3数据库设计 .205详细设计 .225.1人机界面设计 .225.2过程设计 .256测试.266.1白盒测试 .266.2黑盒测试 .277结论.288 参考文献 .299附录.299.1 程序代码 .29专业资料1 问题定义账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用 ,其重要性不言而喻。但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工
3、程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。采用VSC+ 作为开发工具,数据库设计遵循3 范式,主要设计了用户基本信息表、用户卡信息表、ATM取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。解决了银行系统中存在的数据安全性、数据一致性以及系统运行速度等问题。系统实现的主要有账户管理、取款机管理、用户查询等功能;* 账户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;* 用户查询模块;* 取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能;
4、通过该银行账户管理系统地运行, 是办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。该银行账目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计个阶段分工明确。经过实践证明,该划分是合理的,极大地提高了本系统的实现。2 可行性研究2.1 项目概述某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,完成后由系统打印存款专业资料单给储户。如果是取款,而且存款时留有密码,则系统首先核对储户
5、密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。2.2 可行性分析的前提项目的目标所建议系统的开发目标包括:人力与设备费用的减少及合理利用;处理速度的提高及准确度的保证;人员利用率的改进及合理调度;改进管理和服务。建立高效的信息传输和服务平台,提高信息处理速度和利用率等等。a. 用系统的高速特性来节省大量的人力, 并且能够极大程度上简化操作人员的工作,使得操作人员只需要做简单的输入输出以及对于本系统的管理就可以简便的完成自己的工作;b. 将人工计算的部分更改为系统运算处理极大的提升了速度, 这样就提高了工作效率,也极大程度缩短了用户的等待时间,这样可以提高银行在行业中的竞
6、争力。c. 利用计算机的系统优势, 可以弥补人工作业时的出错率高的缺陷, 使得每一笔业务都能最大限度避免核实以及复工。d. 利用计算机大容量存储数据库的模式来完成记录的存储, 这样在工作中可以及时查证任意一条记录。项目的环境采用 WindowsXP 操作系统 MySQL 先进的数据库系统, JSP技术,采用 B/S 框架。专业资料2.3 可选的方案方案一通过与银行熟练业务员进行深入讨论,制定详细用户调查问卷,真正了解用户以及银行业务员的实际需求, 根据业务员提供的信息以及问题定义再综合调查问卷中用户提出的意见进行改进。最终确定项目需要解决的问题,并确定问题能不能被解决。方案二项目的另一种实现方
7、案是直接购买现有的计算机储蓄系统。但银行业是个对安全性要求很高的行业,如果选用现有计算机储蓄系统,有可能会使得未公开的漏洞对本银行造成冲击,需要承担更高的安全风险;为适应该系统有可能需要更改现有存款系统的数据结构,转换成本高;软件授权方式的差异可能导致系统开销更高。2.4 所建议的系统系统说明系统架构为星状架构,每个分行办事处连接到中心数据库,每台分行电脑与一台打印机相连以输出信息。储户填写的存款单或取款单由业务员输入系统,系统自动更新中心数据库的内容,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。系统流
8、程图本系统的系统流程图如下图所示:专业资料银行管理系统登录界面注册开户主界页面注销退出存取余修注钱款额改销页页页密页面面面码面图 2.1 系统流程图高级数据流图本系统的数据流图如下图所示:专业资料2处理存款图 2.2 银行储蓄管理系统基本系统模型专业资料2.5 经济可行性2.5.1 系统开发费用人员费用。本系统开发期六个月,试运行期为二个月。开发期需要开发人员5 人,试运行期需开发人员2 人。开发需八个月,员工工资费用为大约10 万元。硬件设备费。本系统所需的硬件设备费为大约12 万元,其中包括:服务器 1台PC机8台打印机 8台条形码扫描仪10 台网络设备和布线不间断电源 1 台工作台 8台
9、软件费用。系统所需的软件费用大约为1000 元,其中包括:正版 WindowsXP正版 SQL server 2008Microsoft Office Access2003 、Microsoft Visual C+6.0 可免费下载耗材费。所需耗材费用估计为1.0 万元 咨询和评审费、 调研和差旅费: 约 2.0 万元其他不可预见费。按开发总费用的10% 计算。综上,系统开发总费用为28 万元。专业资料系统运行费用假定本系统运行期为5 年,每年的运行费用为:系统维护费。每年需要人员进行系统维护,维护费为1.8 万元。设备维护费。建设设备的运行更新期为5 年。假设设备日常故障维护费每年0.6 万
10、元。消耗材料费。每年耗材费按0.8 万元计算。系统年运行费用为4 万元,则 5 年累计系统运行费用为21 万元。 综上,系统开发和运行总费用为49 万元,折合 10 万元 / 年。效益一次性收益。提高工作效率,减少工作人员人数。本系统运行可以提高业务处理,核算信息管理的效率。累计可以综合提高工作效率达30% 。可以减少现有15%的工作人员,节约人员工资大约12 万元 /年。经常性收益。 办公设备、纸张等使用量减少可节约成本每年约1 万元。 不可定量收益。业务量的增加使直接经济效益每年上升约7 万元。 综上所述,每年可增加收益20万元。收益 / 投资比 20/10=2 ,投资回收周期为三年。由此
11、可见,此系统一经使用, 可给用户带来很大收益, 过一段时间后即可收回成本,带来盈利。在经济上具有可行性。2.6 技术可行性开发系统的计算机硬件已经非常普及,能够适应银行系统的快速和大容量存储,硬件方面完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的专业资料技术也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完成的。2.7 操作可行性该系统可采用C/S 模式开发,提供窗体界面,操作简单。银行业务员要
12、求有基本的计算机使用技能,经过简单培训后将会熟练使用本软件系统管理员要求有一定计算机的专业知识,需要经过专业培训,以能够熟练管理本系统,使其正常运行。3 需求分析3.1 需求概述随着人民生活水平的提高,餐饮,住宿,娱乐业在服务行业中占有越来越重要的地位。要使在当前酒店行业日趋激烈的竞争中脱颖而出,必须努力发展自己的特色。在管理方面也要有自己的管理特色,避免传统管理方法的失误,使得酒店的信誉以及各个管理方面都能够出现零失误,以及能够给管理者和普通的营业员带来操作上的方便,对整个酒店各个方面的业务带来快捷,方便,高效的服务,使用户能够对这个软件感到满意,那么才是管理软件的成功之处。酒店管理系统一个
13、现代化的管理系统,系统给出了实际酒店管理中遇到的所有情况,此酒店管理系统软件是为了代替酒店管理者更好的管理而制作的,软件给出了酒店管理中的各种细节问题,使得管理变的更加的轻松。它符合人们平时的使用习惯,使用性强 ,能较好的实现各方面的功能。专业资料3.2 需求模型数据模型本系统的 E-R 图如下图所示:姓名账号开户日期利率类型账号金额到期日期住址电话身份证号储户拥有户主密码账户余额存款取款存款单取款单金额取款日期账号存款日期专业资料图 3.1 银行储蓄 E-R 图储户(身份证号码,姓名,电话号码,住址)银行(名称,电话号码,地址)存取款(类型,数额,利率,密码,到期日期)功能模型功能级数据流图
14、如下所示:2.1录入存款信息存款单存款信息2.2打印存单存单业务员事务1接收事物取款单存款信息储户专业资储料户3.1验证账户账户信息3.2核对密码3.3取款额计算利息利息清单利息3.4打印利息取款额密码图 3.2 数据流图行为模型本系统的状态图如下图所示:主屏do/要求事务类型选择存款选择取款等待输入存款信息等待输入取款信息输入存款单信息输入取款单信息【新用户】【无效】确认新开账户验证账户显示无效账户有效、有密码等待输入密码取消专业资料处理存款事务do/显示取消信息老用户取消【无效】输入密码确认【无效】【有效】处理成功图 4.状态图数据字典本系统数据字典如下所示:专业资料储户名字:储户信息描述
15、:存储用户的个人详细信息定义:储户信息 = 储户姓名 +储户住址 + 储户身份证号码 + 储户帐号 + 帐户金额 + 储户密码位置:储户信息名字:存款信息描述:存款储户一次存款的存款信息定义:存款信息 = 存款类型 + 存取日期 +存款金额 + 利率位置:输出到打印机名字:取款信息(利息清单)描述:储户一次取款的取款信息定义:取款信息 = 取款日期 + 取款金额 +利息位置:输出到打印机名字:密码描述:储户存 /取款时必须的 6 位验证号码定义:密码=0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|
16、6|7|8|9+0|1|2|3|4|5|6|7|8|9+0|1|2|3|4|5|6|7|8|9位置:储户信息专业资料专业资料4 总体设计4.1 系统体系结构随着社会经济的发展,信息化程度的不断深入,银行的传统业务已经愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。本银行账户管理信息系统能实现的主要功能有:管理员信息管理; 用户信息修改、 开户、销户;办卡、挂失卡、换卡;存款、取款。系统的总体功能模块图如图4.1 所示:银行储蓄系统1.02.03.0输入事务处理存款处理取款1.11.22
17、.12.23.13.23.3输入输入录入打印验证计打印存款取款存款存单账户算利息事务事务信息利清单息输入密码核对密码图 4.1 系统功能模块图专业资料4.2 模块详细说明IPO 表系统:银行储蓄管理系统作者:张芸模块:开户日期:编号: 1.1被调用: 1.0调用: 输入:户主信息及密码输出:账户号处理:根据接收到的账户信息。局部数据元素:注释:表 1.IPO 表专业资料IPO 表系统:银行储蓄管理系统作者:模块:登录日期:编号: 1.1被调用: 1.0调用: 输入:账号及密码输出:账户信息处理:根据接收到的账户信息,打开账号。局部数据元素:注释:表 2.IPO 表专业资料4.3 数据库设计通过
18、对银行账户管理的内容和数据关系分析,设计的数据项和数据结构。表 4-1 登录的设计表列名数据类型允许 null 值账号(主键)nChar (10)密码nChar (10)表 4-2 登录的内容表账号密码zy123456kris654321表 4-3 账户信息的设计表列名数据类型允许 null 值姓名nChar (10)身份证号nChar (20 )(主键)nChar (10)账户nChar (10)余额Float?表 4-4 账户信息的内容表姓名身份证号账户余额专业资料zy1234567891100Kris98765432121000专业资料5 详细设计5.1 人机界面设计进入银行储蓄管理系统
19、的界面,开户界面如下图所示:图 5.1 开户界面运行结果图开户功能部分代码如下:void YH:set_account()int id;string nam;string passw;float m;string company;string address;int number;double in;cout<<"请输入开户号:"<<endl;cin>>id;cout<<"请输入开户人姓名:"<<endl;cin>>nam;专业资料cout<<"请输入开户密码:
20、"<<endl;cin>>passw;cout<<"请输入存入金额:"<<endl;cin>>m;cout<<"请输入开户人电话:"<<endl;cin>>number;cout<<"请输入开户人公司:"<<endl;cin>>company;cout<<"请输入开户人地址:"<<endl;cin>>address;cout<<
21、"请输入开户人身份证号码:"<<endl;cin>>in;while(m<=0)cout<<"请输入正确的数字!"<<endl;cin>>m;consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); accountacnum = acc;cout<<"开户成功 !"<<endl<<endl;acnum+;save();cin.get();retur
22、n;void YH:del_account()int id;cout<<endl<<"请输入你要注销的帐户号:"cin>>id;int flag = 1;int i = 0;while(i<acnum)&&(flag) /循环查找if(id = accounti->get_id()flag = 0;elsei+;if(flag) cout<<" 该帐号不存在,请重新输入 !"<<endl; return; / 返回到登陆界面 专业资料登录界面如下图所示:图 5.2 登
23、陆界面运行结果图图 5.3 登陆界面运行结果图专业资料登录功能部分代码如下:void YH:enter_account()int id;cout<<"请输入帐号 :"cin>>id;int flag = 1;int i = 0;/_page_break_while(i<acnum)&&(flag) /循环查找if(id=accounti->get_id() flag = 0; elsei+;if(flag)cout<<"帐号不存在 !"<<endl;return;cout<
24、<"请输入密码 :"string passw;cin>>passw;if(passw!=accounti->get_passwd() return;/ 返回到登录界面 accounti->display();cin.get();cin.get(); int n;dosystem("cls");5.2 过程设计登录系统窗体算法描述如下:If 账户和密码一致If 储蓄系统被选中If 该账号有权限登录储蓄系统进入储蓄系统界面;Else该账号无权限登录储蓄系统提示“用户名或密码错误,请重新输入!”信息;Endif专业资料6 测试6.
25、1 白盒测试登陆模块过程的流图如下:123456专业资料7图 6.1登录过程的流图路径一: 1 7路径二: 1 2 3 5 7路径三: 12 46 7按照此部分采用路径测试,测试用例如下:路径一的测试用例:输入:不匹配的用户名和密码预计结果:提示“用户名或密码错误,请重新输入!”信息;路径二的测试用例:输入:正确的用户名、密码和登录账户信息系统的权限且该用户拥有该权限预计结果:账户信息系统界面弹出路径三的测试用例:输入:正确的用户名、密码和登录消费信息系统的权限且该用户没有该权限预计结果:提示“您没有该权限!”信息。6.2 黑盒测试根据登录模块,可以划分出如下等价类。1. 有效等价类(1) 输
26、入的用户名存在(2) 输入与用户名匹配的正确的密码专业资料(3) 选择符合用户名的正确权限2. 无效等价类(5)用户名不存在(6)输入与用户名不匹配的密码(7)选择不符合用户名的权限(8)输入为空根据上面划分出的等价类,设计出下述测试方案。(1) 用户名存在,与用户名匹配的正确的密码,选择符合用户名的正确权限输入:用户名 zy ,密码 123,选择储蓄系统预计输出:进入账户信息界面(2) 用户名不存在输入:用户名 zzy,密码 321,选择储蓄系统预计输出:用户名或密码错误,请重新输入!(3) 用户名存在,密码不匹配输入:用户名 zy ,密码 321,选择储蓄系统预计输出:用户名或密码错误,请
27、重新输入!7 结论首先由衷感谢老师给我们这样一个锻炼自己的机会,经过两周的设计我的收获还是很大的。不仅巩固了以前学过的知识,还学到了很多以前不知道的东西。理论跟实际的差别还是很大的,以后要学会用理论联系实际。 从而提高动手实践能力和独立思考能力。课程设计过程中遇到了很多问题,而且有很多的不足之处,发现自己对以前的知识理解的不够透彻,掌握的不够牢固,有待加强。专业资料我们的工作是一个团队的工作,大家一起交流与合作,发扬团队协作精神,学会了合作与交流。要想有成功必须要有合作,这是我学到的一点很重要的。如果这次设计只有我一个人的话,我想我是不会这么快做出来的,在同学的帮助下,和查资料(包括百度)写出
28、了这个程序,心里很有成就感。经过设计,感觉自己的理解更加深入了,以前不太明白的,现在也都理解了,使我更加对这些东西感兴趣了,通过此次课程设计也使我学会独立思考,与人沟通等能力。熟练了对 VC6.0 的使用,此次设计由于自己水平的限制,还存在很多不足之处, 比如说程序的效率比较低!这次程序设计让我体验到了失败的痛苦和成功后的欣喜,这将是我人生中一笔重要的财富,是人生拥有的美好的回忆。8 参考文献1 软件工程导论(第 5 版) 张海藩 编着 清华大学出版社出版2软件工程原理,方法与应用吴钦藩编着人民交通出版社出版3软件工程导论(第四版)张海藩编着清华大学出版社出版4 软件工程 任胜兵 邢琳 编着 北京邮电大学出版社5王瑞等, Visual C+ 数据库系统开发完全手册,人民邮电出版社, 20066于永彦, C+ 程序设计基础案例教程,北京大学出版社, 20097 数据库系统概述第四版王珊主编高等教育出版社9 附录9.1 程序代码#include<iostream>#include <string>#include<fstream>using namespace std;专业资料class consumer;class YH/ 银行类publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年春季校园安全知识教育
- 2026届四川南充市嘉陵区重点名校中考联考物理试卷含解析
- 2026届甘肃省武威市民勤县市级名校中考五模物理试题含解析
- 成本实操-人力资源公司的成本核算
- 2026届湖北省天门经济开发区重点名校中考物理最后冲刺模拟试卷含解析
- 2026届深圳市外国语校中考物理适应性模拟试题含解析
- 中医护理效果评估记录
- 中职护理吸氧技术课件
- 固体制剂车间现场管理类隐患排查台账
- 危重患者镇静与镇痛护理
- 2026浙江台州椒江邮政管理局编外招聘1人备考题库含答案详解
- 2025新疆机场集团乌机场分公司飞行区管理部第三季度招聘12人笔试历年参考题库附带答案详解
- 2026广东工贸职业技术学院招聘事业编制工作人员18人笔试备考试题及答案详解
- 2026泰安市泰山医养健康集团有限公司部分权属企业公开招聘(25人)笔试参考题库及答案详解
- 2026年广东公务员遴选考试题库及答案
- 湖南农业发展投资集团有限责任公司2026年校园招聘笔试历年备考题库附带答案详解
- 2026中国金融监管沙盒试点成效与推广路径研究报告
- 慢性病营养干预与健康管理结合课题申报书
- 统编版2024-2025学年语文五年级下册期末专题复习:说明文阅读(有答案)
- 2026年高考物理全国一卷试题及答案
- 中考开卷历史结业考试卷
评论
0/150
提交评论