- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ATM柜员机 1 课程设计过程概述 2 课程设计题目描述和基本设计要求 3 系统需求分析 3.1 功能需求分析 3.2 系统运行环境 5 4 系统设计 4.1 系统设计 5 4.1.1 系统流程图 5 4.1.2 数据流程图 6 4.1.3 功能模块图 6 4.1.4 系统模块结构图 7 4.2 数据库设计 7 4.2.1 ATM E-R图 7 4.2.2 系统 E-R图 8 4.2.3 MySQL数据库表 8 4.3 各功能模块设计 4.3.1 ATM柜员机界面设计 4.3.2 登陆页面模块设计 4.3.3 选择服务模块设计 4.3.4 取款模块设计 4.3.5 修改密码模块设计 4.3.6 记录查询模块设计 11 4.3.7 实时转账模块设计 11 4.4 异常处理情况说明 5 系统实现与测试 6 课程设计总结 ATM柜员机 1 这学期的最后一周,学院对我们进行了为期周的JAVA课程课题研究,要求我们在楼楼进行了课程设计。这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序。我开发了一个ATM柜员机。 2 我设计的ATM柜员机主要是由各个indows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求。 3 3.1 功能需求分析 本ATM柜员机的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码()时,系统能登录ATM柜员机系统,用户可以按照以下规则进行: 查询余额:初始余额为0000元 ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。 ATM存款:不能出现负存款。 修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 3.2 系统运行环境 CPU Pentium4 1.8G以上 内存 512MB以上 硬盘空间 500MB以上 操作系统 Windows XP或Windows 7 数据库 MYSQL 开发环境 MyEclipse+JDK2.1 4 系统设计 4.1 系统设计 a. 先建立数据库且追建数据库的驱动程序。 b. 在使用时,分为后台管理和前台操作。 c. 用户输入账户基本信息进行登录,然后方能进行下一步操作 。 4.1.1 系统流程图 4. 1.2 数据流程图 4. 1.3 功能模块图 4. 1.4 系统模块结构图 4.2 数据库设计 4. .1 ATM E-R图 4. 2.2 系统 E-R图 4. 2.3 MySQL 数据库表 本系统共设计了2个数据表,分别为atmuer表和action_log表. atmuer表: 此表是用来保存用户信息。ID是这个表的唯一标识, ID是卡号,PASSWORD是用户账户的密码,NAME是用户名,BALANCE使用户账户余额。 action_log表: 此表是用来保存交易记录。ACT_ID是这个表格的唯一标识,ACTION是操作类型,ACT_DATE用来记录交易时间,VALUE是交易数额,BALANCE是余额。 4.3 各功能模块设计 4..1 ATM柜员机界面设计 向Frame窗口中添加组件使用add()。 例如:button1 = new Button(存款); p1.add(button1); 我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件。所以整个设计就趋向简单化了。 为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource() 来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。 4.3.2 登陆页面模块设计 与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。所以第一个界面就是要输入密码和卡号才能继续服务。 文本区调用public String getText()方法,获取用户想要的字符串。用来判断输入的密码和卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用dispose()关掉窗口。 登录模块依然采用的是用户名和密码验证的方式,首
文档评论(0)