ATM自动取款机系统软件设计说明书 在本文档中,我们将对ATM自动取款机系统的软件设计进行详细的说明。该系统的主要目标是提高客户的使用体验,减少排队时间,并提高银行的工作效率。 1.1 编写目的 根据《需求规格说明书》,我们对ATM自动取款机系统的软件进行了详细的设计,包括功能划分、数据结构、软件总体结构等方面的设计。这将作为软件详细设计的基础。 1.2 项目背景 该项目由计算机学院软件工程系委托,由班ATM自动取款机系统项目组开发。由于柜台常常会拥挤,排队的人很多,大多数的客户都是取款、存款等,而有些办理业务的需要一定的时间,这会使得一些只需要取款等的客户会有较长时间的等待。因此,银行希望设计一个系统,能让客户在系统上进行简单的操作,比如存款、取款、查询余额、转账等。 1.3 定义 ATM:Automatic Teller Machine,自动柜员机。 2.1 目标 为了解决ATM自动取款机系统的安全隐患,提高用户的使用体验,我们小组提出了改进ATM自动取款机系统,使用户在操作过程中更加安全、放心、更便捷。 2.2 运行环境 操作系统:Windows xp SP3 以上(不支持 win8 及 win8.1) 数据库:Microsoft SQL Server 2005 硬件环境(建议): CPU:主频 2.0GHZ 以上 内存:1G 以上 硬盘:剩余空间 20G 以上 2.3 条件与限制 随着科技的发展,人们生活水平的不断提高,高性能高效率高安全的产品越来越受到人们的欢迎。ATM自动取款机是一种非常智能的机器,人们可以直接和它交互,代替以前的手工操作,大大提高了银行的工作效率。同时也给广大用户带来了非常大的方便。由于ATM自动取款机是和服务器是连网的,这就涉及到安全的问题。本系统能够有效地解决这个问题。 3.1 处理流程 主流程图:取款流程、转账流程等。 3.2 具体模块及代码实现 1. 用户服务模块(含:开户、登陆、退出) 开户:输入姓名、密码、再次密码、开户金额(不低于 1 块钱)填写完没问题后分配账号。(姓名、密码、开户金额、账号 存入结构体数组里面) 登陆:输入 账户、密码 判断账户是否存在,密码是否正确。登陆后进入到个人服务界面。 退出:退出 ATM 就是退出程序 2. 主菜单模块(含:存款、取款、转账、密码修改、查询余额) 存款:个人账户上的金额加上。 取款:个人账户上的金额减去。 转账:涉及到两个账户 其实就是下标的不同 金额一个减去一个加上。 密码修改:输入新密码、再次输入新密码 判断两次密码是否相同在用 strcpy()函数 将新密码 当前账户下标元素密码成员并且判断是否修改成功。 查询余额:就是从结构体数组里面调用存金额那个成员 欢迎模块: 定义一个函数 void huanying(),利用 for 循环进行字符的输出。 void huanying() { int i; for(i=0;i<10;i++) { printf("\n\n\n\n\n\n\n\n"); printf("\t\t\t --------------------------\n"); printf("\t\t\t 欢迎使用 \n"); printf("\t\t\t --------------------------\n"); printf("\n\n\t\t 希望此 ATM 系统可以给您带来方便!"); printf("\n\n\n\n\t\t\t\t 正在进入"); shaohou(); //等待系统响应 system("cls"); printf("\n\n\n\n\n\n\n\n"); } } 用户模块: 在此模块,从 A,B,C 中选择出执行的操作服务,然后进入下一个模块。利用 while 语句,定义的选择函数 char xuanze,实现输出。 伪代码: void main() { huanying(); system("cls"); while(1) { char xuanze; system("cls"); printf("\n\n\t 欢迎使用\n"); printf("\n\n\t 请选择:\n"); ... } } 本文档对ATM自动取款机系统的软件设计进行了详细的说明,包括功能划分、数据结构、软件总体结构等方面的设计。这将作为软件详细设计的基础。
剩余16页未读,继续阅读
- 粉丝: 784
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助