ATM存取款一体机3.doc_第1页
ATM存取款一体机3.doc_第2页
ATM存取款一体机3.doc_第3页
ATM存取款一体机3.doc_第4页
ATM存取款一体机3.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ATM存取款一体机系统设计说明书 6系统出错处理设计上海海事大学软件工程课程设计报告系 统 设 计 说 明 书项目名称: ATM存取款一体机 项目组长: 组长班级: 项目组员: 2011年12月11日目录目录21引言31.2背景31.3参考资料32总体结构设计42.1 设计要求42.2运行环境42.3 系统软件结构图52.4人工处理过程52.5尚未解决的问题63详细设计63.1登录模块的设计63.1.1 程序描述63.1.2 IPO图63.2选择类型模块的设计83.2.1 程序描述83.2.2 IPO图83.3存款模块的设计93.3.1 程序描述93.3.2 IPO图103.4取款模块的设计113.4.1 程序描述113.4.2 IPO图123.5转账模块的设计133.5.1 程序描述133.5.2 IPO图143.6查询模块的设计163.6.1 程序描述163.6.2 IPO图164系统数据结构设计174.1逻辑结构设计要点174.2物理结构设计要点194.3数据结构与程序的关系195系统用户界面设计195.1 用户分析195.2 输入界面设计205.3 输出界面设计226系统出错处理设计226.1出错信息226.2补救措施231引言本报告的编写目的在于研究并确定ATM存取款一体机的功能需求和性能需求,并且将这些规范化的语言和规范化的结构完整、明确地表达出来,将软件开发者和用户对ATM存取款一体机的理解和认识,为今后的系统开发奠定一个良好的基础。需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,本报告将提交至用户、使用部门的负责人和相关程序开发人员,以供阅读。1.2背景随着社会日新月异,计算机已成为人们生活中必不可少的一部分,通过计算机编程可以实现很多便利,为人们提供方便。当今社会货币交易日趋频繁,无论何种活动都或多或少与货币有关,小到人们购物、出行,大到国际贸易等,如此货币存取灵活度成了迫在眉睫要解决的问题。 基于此本课程设计小组首次提出ATM存取款一体机概念,ATM是Automatic Teller Machine的缩写,意思是自动柜员机,因大部分用于取款,又称自动取款机。它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。持卡人可以使用储蓄卡,根据密码办理自动取款、查询余额、转账、现金存款,更改密码,打印凭条等业务。1. 所建议开发的软件系统的名称:ATM存取款一体机2. 项目的任务提出者:郭明磊,董维雯,陈莉,徐嘉婧小组3. 开发者:郭明磊,董维雯,陈莉,徐嘉婧小组4. 用户:持有相应银行卡的群众5. 实现该软件的计算中心:相应银行的网络系统6. 该软件系统同其他系统或其他机构的基本的相互来往关系:独立于其他系统1.3参考资料1.软件工程导论(第5版) 张海藩 编著 清华大学出版社 2008年2.Visual Studio C#开发指南高守穿 聂云铭 郑静 编著 人民邮电出版社2007年3.数据结构C#语言的使用 朱战立编著 西安电子科技大学出版社2001年4.C+程序设计教程(第二版) 钱能 编著 清华工业出版社 2005年5.数据库系统概论 王珊 萨师煊 编著 高等教育出版社 2009年2总体结构设计2.1 设计要求按照需求分析文档中的规格要求,采用结构化的方法,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,有较高的安全保密性,系统可靠性高。本系统的主要输入项目:卡号、密码、业务类型。本系统的主要输出项目:凭条打印。2.2运行环境A硬件环境: 空间要求:ATM存取款一体机的实体机为长宽高分别为70,75,180cm的机器,加上客户存取款时的空间,整个ATM需要空间为10平方米。 加钞室:建议加钞室深度为2米。 监控器:110报警线路及安装位置影响ATM的维护,因此在实际情况中要河里安排其位置。 客户区:客户区不得有照明灯控制设备。 其他:防潮、防尘、防火措施应做好,不能堆放杂物。 CPU:1GHZ以上 RAM:256兆以上 HARD DISK:2G以上B软件环境:应用服务器的操作系统环境为windows2007 数据库为Access 此系统运行在ATM存取款一体机上 2.3 系统软件结构图ATM存取款一体机业务信息业务信息业务结果业务信息信息显示业务类型业务选择符合条件的业务业务结果符合条件的业务符合条件的业务选择业务身份确认信息符合条件的业务业务信息打印凭条选择业务转账查询取款存款登录2.4人工处理过程1. 需要有专门的维护人员对系统进行定期维护2. 需要有银行接待员为用户开户。3. 需要有专门人员定期为ATM存取款一体机收放货币。2.5尚未解决的问题转账模块尚未实现并完成。3详细设计3.1登录模块的设计3.1.1 程序描述登录程序的目的:用户通过此程序可登录到ATM机;意义:使用户进入系统操作页面;本程序的特点:常驻内存,是子程序,顺序处理;主要功能:用户通过这个模块选择注册账户或者登录已有账户;精度:该程序中,输入、输出以及在传输过程中的数据都是字符型数据,对数据的精确度要求低;灵活性:该程序主要是与SQL sever的连接,并在windows 7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的查询操作的响应时间将受网络速度的影响。3.1.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:登录日期:2011.12.11编号:01被调用:ATM系统调用:选择模块输入:账号、密码 输出:无处理: Procedure 登录 is Begin If (登录) 输入“账号”;输入“密码”; Check“用户名和密码”;Else (退出);End;局部数据元素:CHAR passnameCHAR password注释:账户名称账户密码数据结构:CHAR passnameCHAR password操作过程:用户输入账户和密码;若用户输入的“账户和密码”与数据库中已有的的“账户和密码”相同;显示“选择模块”,否则显示信息输入错误提示。PDL语言: Procedure 登录 is Begin If (登录) 输入“账号”;输入“密码”; Check“用户名和密码”;Else (退出);End;3.2选择类型模块的设计3.2.1 程序描述申请程序的目的:用户通过这个模块进行选择下一步要执行的操作;意义:方便用户准确快速选择下一步要执行的操作;本程序的特点:非常驻内存,不是子程序,是顺序处理;主要功能:用户选择下一步要执行的操作,模块进行调用其他模块;精度:该程序中只有选择操作,没有数据类型;灵活性:该程序主要是调用其他模块,并在windows 7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的申请操作的响应时间将受网络速度的影响。3.2.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:选择 日期:2011.12.12编号:02被调用:登录模块调用:存款模块、取款模块、转账模块、查询余额模块 输入:无 输出:无Procedure (选择) is Begin if (存款) Go to“存款模块”;if (取款) Go to“取款模块”;if (转账) Go to“转账模块”;if (查询余额) Go to“查询余额模块”;Else return to“登录模块”;End 局部数据元素:无注释:操作过程:使用者进入“选择”界面,进行下一步操作功能的选择,点击所要选择的功能;PDL语言:Procedure (选择) is Begin if (存款) Go to“存款模块”;if (取款) Go to“取款模块”;if (转账) Go to“转账模块”;if (查询余额) Go to“查询余额模块”;Else return to“登录模块”;End 3.3存款模块的设计3.3.1 程序描述安排程序的目的:用户通过此模块进行存款;意义:用户通过此模块进行存款,并输入金额;本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;主要功能:系统获取用户的存款金额更新账户信息;精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度要求低;灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。3.3.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:存款 日期:2011.12.11编号:03被调用:选择模块调用:选择模块输入:存款金额 输出:存款金额 处理:Procedure 存款 is Beginif (存款) 输入“存款金额”; 更新“账户信息”;Else Break;End 局部数据元素:int depmoneyint balancemoney 注释: 存款金额 账户余额数据结构:int depmoneyint balancemoney操作过程:进入存款界面后,用户输入存款金额,系统更新账户信息。PDL语言:Procedure 存款 is Beginif (存款) 输入“存款金额”; 更新“账户信息”;Else Break;End 3.4取款模块的设计3.4.1 程序描述安排程序的目的:用户通过此模块进行取款;意义:用户通过此模块进行取款,并输入取款金额;本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;主要功能:系统获取用户的取款金额更新账户信息;精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度要求低;灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。3.4.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:取款 日期:2011.12.11编号:03被调用:选择模块调用:选择模块输入:取款金额 输出:取款金额 处理:Procedure 取款款 is Beginif (取款) 输入“取款金额”;核对“账户余额”;if(余额大于取款金额) Go to 取款;Else提示“账户余额不足”; 更新“账户余额信息”;Else Break;End 局部数据元素:int drawmoneyint balancemoney 注释: 取款金额 账户余额数据结构:int drawmoneyint balancemoney操作过程:进入取款界面后,用户输入取款金额,系统更新账户信息。PDL语言:Procedure 取款款 is Beginif (取款) 输入“取款金额”;核对“账户余额”;if(余额大于取款金额) Go to 取款;Else提示“账户余额不足”; 更新“账户余额信息”;Else Break;End 3.5转账模块的设计3.5.1 程序描述安排程序的目的:用户通过此模块进行转账;意义:用户通过此模块进行转账,并输入转账的账户号码,输入转账金额;本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;主要功能:系统获取用户需要转向的账户并输入转账金额,更新两个账户的余额信息;精度:该程序中,输入、输出以及在传输过程中的数据都是整型数据,对数据的精确度要求低;灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。3.5.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:转账 日期:2011.12.11编号:04被调用:选择模块调用:选择模块输入:转账金额 输出:转账金额 处理:Procedure 转账is Beginif (取款) 输入“转账账户号码”;核对“账户号码”;If(账户对)输入“转账金额”;if(余额大于转账金额)Go to 转账;Else提示“账户余额不足”; 更新“账户余额信息”;Else Break;End 局部数据元素:int transfermoneyint balancemoney char transfername注释: 转账金额 账户余额转账账户数据结构:int drawmoneyint balancemoneychar transfername操作过程:进入转账界面后,用户输入取款金额,系统更新账户信息。PDL语言:Procedure 转账is Beginif (取款) 输入“转账账户号码”;核对“账户号码”;If(账户对)输入“转账金额”;if(余额大于转账金额)Go to 转账;Else提示“账户余额不足”; 更新“账户余额信息”;Else Break;End 3.6查询模块的设计3.6.1 程序描述查询程序的目的:用户通过此模块进行账户余额查询;意义:用户通过此模块进行当前账户余额查询;本程序的特点:常驻内存,是子程序,有覆盖要求,顺序处理;主要功能:显示余额信息;精度:该程序中,输出以及在传输过程中的数据都是整型数据或者字符数据,对数据的精确度要求低;灵活性:该程序主要是与SQL sever的连接,并在windows7下开发完成。所以只要是装了windows操作系统的,该程序都可以正确地运行,有较好的适应能力与兼容性;时间特性的要求:程序对用户的安排操作的响应时间将受网络速度的影响。3.6.2 IPO图 IPO表系统:ATM系统 作者:郭明磊、董维雯、徐嘉婧、陈莉模块:查询余额 日期:2011.12.11编号:05被调用:选择模块调用:选择模块输入:无输出:余额金额 处理:Procedure 余额is Beginif (取款) 显示“余额信息”;Else Break;End 局部数据元素:Int depmoneyInt drawmoneyInt transfermoneyInt balancemoneyChar passname 注释:存款金额取款金额转账金额余额金额账户号码数据结构:Int depmoneyInt drawmoneyInt transfermoneyInt balancemoneyChar passname 操作过程:进入查询界面后,系统显示账户余额信息。PDL语言:Procedure 余额is Beginif (取款) 显示“余额信息”;Else Break;End 4系统数据结构设计4.1逻辑结构设计要点银行管理人员信息表 manager_Info列名数据类型长度可否为空说明备注managerNumCHAR5NOT NULL管理人员编号主码managenameCHAR8NOT NULL管理人员姓名储户信息表user_Info列名数据类型长度可否为空说明备注noCHAR8NOT NULL卡号主码usernameCHAR8NOT NULL姓名telephoneCHAR8NOT NULL联系电话存款信息表 in_Info列名数据类型长度可否为空说明备注inmoneyCHAR8NOT NULL存款金额intimedatetime8NOT NULL存款日期主码 银行卡信息表 card_Info列名数据类型长度可否为空说明备注noCHAR8NOT NULL卡号主码Open_timedatetime8NOT NULL开户日期LeftmoneyCHAR8NOT NULL卡内余额passwordCAHR8NOT NULL密码取款信息表 out_Info列名数据类型长度可否为空说明备注outmoneyCHAR8NOT NULL取款金额outtimedatetime8NOT NULL取款日期主码取款信息表 give_Info列名数据类型长度可否为空说明备注givemoneyCHAR8NOT NULL汇款金额givetimedatetime8NOT NULL汇款日期主码4.2物理结构设计要点数据要求能够快速访问并且能够访问过去的历史记录,要求数据存储在专用的硬盘中方便用户调用,并且要求历史记录能够放在高速存储介质中,方便用户调用。用户不直接访问数据硬盘,而是访问高速存贮介质访问历史数据。用户不可以直接读取存储设备中的数据,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论