atm自动取款机系统—详细设计说明书

上传人:第*** 文档编号:64636899 上传时间:2018-12-28 格式:DOCX 页数:17 大小:312.29KB
返回 下载 相关 举报
atm自动取款机系统—详细设计说明书_第1页
第1页 / 共17页
atm自动取款机系统—详细设计说明书_第2页
第2页 / 共17页
atm自动取款机系统—详细设计说明书_第3页
第3页 / 共17页
atm自动取款机系统—详细设计说明书_第4页
第4页 / 共17页
atm自动取款机系统—详细设计说明书_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《atm自动取款机系统—详细设计说明书》由会员分享,可在线阅读,更多相关《atm自动取款机系统—详细设计说明书(17页珍藏版)》请在金锄头文库上搜索。

1、文档名称:详细设计说明书项目名称:ATM自动取款机系统编写:张恒友审核:王旭日期:2016年6月5日院系:计算机学院专业:计算机科学与技术一引言1.1 编写目的根据需求规格说明书,在仔细考虑讨论之后,我们又进一步对ATM自动取款机系统软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。1.2 项目背景项目委托单位:计算机学院软件工程实验。开发单位:班ATM自动取款机系统项目组。由于柜台常常会拥挤,排队的人很多,而且大多数的客户都是取款,存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。所以银行希望设计一个系统,能让客

2、户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。1.3 定义ATM: Automatic Teller Machine,自动柜员机。1.4 参考资料计算机软件需求说明编制指南计算机软件产品开发文件指南ATM系统可行性分析报告。软件设计与体系结构软件工程实践者的研究方法二 任务概述2.1目标现如今,ATM在一定程度上存在很大的安全隐患,给用户造成很大的经济损失。为了解决这样的问题,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全,放心,更便捷。2.2运行环境硬件环境:CPU:1GHZ及以上内存:1G以上硬盘:20G以上软件环境: 操作系统:Microsoft Win

3、dows XP或更高版本数 据 库:Microsoft SQL Server 2005 Web服务器:Tomcat5.0以上 支持浏览器:Internet Explorer 7.0及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 20052.3条件与限制随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。 ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题本系统能够有效

4、地解决这个问题。但是本程序也使用户操作时间增加,在一定程度上增加了用户的抱怨率。三总体设计3.1 处理流程主流程图:用户流程:存款流程:取款流程:转账流程:查询流程:改密:3.2 具体模块及代码实现1. 主菜单模块(含:存款、取款、转账、密码修改、查询余额)存款:个人账户上的金额加上。 取款:个人账户上的金额减去。转账:涉及到两个账户 其实就是下标的不同 金额一个减去一个加上。密码修改:输入新密码、再次输入新密码 判断两次密码是否相同在用strcpy()函数 将新密码 当前账户下标元素密码成员并且判断是否修改成功。查询余额:就是从结构体数组里面调用存金额那个成员欢迎模块:定义一个函数void

5、huanying(),利用for循环进行字符的输出。void huanying() /定义函数int i;for(i=0;i10;i+) /for循环 printf(nnnnnnnn); printf(ttt -n); printf(ttt 欢迎使用 n); printf(ttt -n); printf(nntt希望此ATM系统可以给您带来方便!); printf(nnnntttt正在进入); shaohou(); /等待系统响应 system(cls); printf(nnnnnnnn);用户模块:在此模块,从A,B,C中选择出执行的操作服务,然后进入下一个模块。利用while语句,定义的选

6、择函数char xuanze,实现输出。伪代码:void main() /主函数huanying();system(cls);while(1)char xuanze; /定义函数system(cls);printf(nnt欢迎使用n);printf(nnt请选择:n);printf(nntA.开户服务n);printf(nntB.登录服务n);printf(nntC.退出。n);printf(nnt请选择:);scanf(%c,&xuanze);switch(xuanze) casea: caseA:kaihu();break; caseb: caseB:denglu();break; cas

7、ec: caseC:exit(0); default:printf(nt您的选择错误!);break;开户服务:struct kaihuchar name10;char mima10;double zong;int zhanghao;guke20;int renshu=0;int xianzai;*/#include #include #include #include structint jin_e,zong; int zhanghao;char name20;char mima20;guke20;int renshu=0;int xianzai;void shaohou()int i,j;

8、for(i=0;i3;i+) printf(.); for(j=0;j0) printf(b b); i-; else if(i16) mimai=ch; printf(*); i+; void kaihu()int k;for(k=0;k0) printf(nnt开户成功,您的可用余额为:%d,gukerenshu.jin_e); break;else printf(nnt开户金额不能低于壹圆!nn); system(cls); gukerenshu.zhanghao=518518+renshu; printf(nnt您的账号是:%d请牢记!n,gukerenshu.zhanghao); p

9、rintf(nnt开户成功,是否继续?继续请按任意键。n); renshu+; getch();登录服务:void denglu()int q;for(q=0;q8;q+)printf(nnt正在进入,请稍后);shaohou();system(cls);/*while(1)printf(nntt【登录服务】);printf(nntt请输入账号:);int zh; scanf(%d,&zh);int i;for(i=0;irenshu;i+) if(zh!=gukei.zhanghao) printf(nnt账号错误,请重新输入。); continue; else xianzai=i; printf(nnt账号正确:);break;*/printf(nntt【登录服务】);printf(nntt请输入账号:);int zh; scanf(%d,&zh);for(int i=0;irenshu;i+) if(zh!=gukei.zhanghao) i+; if(i=renshu) printf(nnt账号错误,请重新输入。); continue; else xianz

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号