java课程设计atm柜员机模拟程序大学论文
java课程设计ATM柜员机模拟程序

数据库连接:使用JDBC连接 数据库,进行数据查询
查询语句:编写SQL查询语句, 根据用户输入进行查询
结果展示:将查询结果以列表 或表格形式展示给用户
05
AT M 柜 员 机 的 数 据 库 设计
数据库表结构设计
用户表:存储用户信息,包括用户名、密码、余额等 交易表:记录用户的交易信息,包括交易时间、交易金额、交易类型等 账户表:存储账户信息,包括账户编号、账户类型、账户余额等 银行信息表:存储银行信息,包括银行名称、银行地址、银行电话等 系统日志表:记录系统操作日志,包括操作时间、操作人、操作内容等
网络中断等
性能测试与优化
测试方法:压力测 试、负载测试、稳 定性测试等
测试工具: JMeter、 LoadRunner等
优化目标:提高系 统响应速度、减少 资源消耗、提高系 统稳定性等
优化方法:代码优 化、数据库优化、 缓存优化等
调试过程与问题解决
测试环境搭建:安装Java开发环境,配置 数据库,安装模拟器等
06
AT M 柜 员 机 的 测试与调试
01 添加章节标题
02
AT M 柜 员 机 模 拟 程 序 概述
AT M 柜 员 机 的 基 本 功 能
存 款 : 用 户 可 以 将 现 金 存 入 AT M 柜 员 机 , 系统会自动识别并记录存款金额
转 账 : 用 户 可 以 通 过 AT M 柜 员 机 进 行 转 账操作,系统会自动记录转账信息
异地备份:将 备份数据存储 在异地,防止 自然灾害等意 外情况导致的
数据丢失
访问控制:设 置严格的访问 控制策略,防 止未授权访问
安全审计:定 期进行安全审 计,及时发现 并修复安全漏
Java模拟ATM系统毕业设计

Java模拟ATM系统摘要随着Internet网络的迅速发展,作为电子商务的ATM自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再只是满足于低效率的排队等待,而是渴望能够充分享受网络所带来的更多的便利。
ATM自动取款系统恰恰适应了如今的快节奏生活。
本文以实际ATM取款机应用为背景,阐述了系统开发过程的开发方法、系统分析以及一般步骤。
全文共分为ATM系统综述、ATM系统的开发方法、系统分析、系统设计、系统实现和系统维护等六个部分,利用JA V A语言强大的跨平台性和面向对象开发等特点,联系实际ATM应用界面,采用Eclipse开发环境,以win7为操作系统、MySQL为后台数据库开发出了一套自动取款机系统,基本上实现了ATM自动取款机的全过程。
关键词:Java;Eclipse;MySQL;ATM自动取款系统ATM simulation systemAbstractWith the development of the Internet, ATM system as a form of e-commerce with its convenient and efficient, has gradually become a new business model and philosophy, people have not longer meet the waiting queue on the low efficiency, but eager to the full enjoyment of the network brought about by the more convenient.ATM automated teller system is precisely adapted to the fast pace of life today.Based on the background of the practical application of the ATM, expounds the development method, system development process of the system analysis and general steps.The full text is divided into ATM system, ATM system development method,system analysis, system design, system implementation and system maintenances even parts, using the JA V A language cross platform and object-oriented features, contact the actual ATM application interface, using Eclipse development environment, using win7 as the operating system, MySQL the backstage database to develop a set of automatic teller machine system, basically realizing the ATM drawing process.Key words:Java; Eclipse; MySQL; ATM simulation system目录摘要 (i)Abstract (ii)1 绪论 (1)1.1 ATM概述 (1)1.2 选题意义 (1)2 ATM系统开发方法 (2)2.1 系统开发方法概述 (2)2.2 该系统开发方法 (2)2.3 开发工具eclipse介绍 (3)2.3.1 主要组成 (3)2.3.2 软件开发包 (3)3 系统分析 (4)3.1 系统分析方法概述 (4)3.1.1 限定问题 (4)3.1.2 确定目标 (4)3.1.3 调查研究,收集数据 (4)3.1.4 提出方案和评价标准 (4)3.1.5 方案评估 (4)3.1.6 提交可行方案 (5)3.2 系统功能结构图 (5)3.3 系统主要处理流程图 (6)3.3.1 系统办理所有业务流程图 (6)3.3.2 用户登录流程图 (7)3.3.3 用户转账流程图 (8)4 系统设计 (9)4.1 系统设计概述 (9)4.1.1 系统设计原则 (9)4.1.2 系统设计的方法 (9)4.2 系统总体结构设计 (10)4.3 系统详细设计 (12)4.3.1 系统详细设计概述 (12)4.3.2 基本任务 (12)4.4 系统逻辑设计 (12)4.5 界面模块设计 (13)4.5.1 首页设计的窗体实现 (13)4.5.2 查询信息页面的设计 (16)4.5.3 修改密码界面的设计 (18)4.5.4 转账页面的窗体设计 (19)4.5.5 取款界面的窗体设计 (21)4.5.6 退出界面设计 (23)5 系统实现 (25)5.1 程序设计 (25)5.2 程序调试 (25)5.2.1 程序调试的原则 (25)5.2.2 调试方法 (25)5.2.3 调试分类 (26)5.3 试运行 (27)6 系统维护 (28)6.1 系统维护概述 (28)6.2 软件维护类型 (28)7 ATM银行取款系统测试 (30)7.1 引言 (30)7.2 测试方法 (30)7.3 部分测试用例 (31)7.3.1 系统启动测试 (31)7.3.2 测试用户登录模块 (31)7.3.3 测试修改密码模块 (32)7.3.4 测试取款管理模块 (32)7.3.5 测试查询模块 (32)7.3.6 测试转账功能 (32)结论 (33)参考资料 (34)致谢 (35)外文资料 (36)资料翻译 (42)1 绪论1.1 ATM概述近年来,随着Internet网络的迅速发展,其在现实生活中应用很广泛。
JAVA课程设计-ATM机模拟系统

《Java语言程序设计》课程设计报告题目:ATM柜员机专业:信息与计算科学学号:23*名:**指导教师:***成绩:2010 年 12 月 10 日目录1课程设计研究背景及意义 (2)2课程设计题目描述和基本功能设计要求 (2)3系统需求分析 (2)3.1 功能需求分析 (2)3.2 其他需求分析 (3)4 系统设计 (3)4.1 总体设计 (3)4.2 ATM柜员机界面设计 (4)4.3 各功能模块设计 (5)4.3.1 登陆页面模块设计 (5)4.3.2 选择服务模块设计 (6)4.3.3 取款模块设计 (7)4.3.4 修改密码模块设计 (8)4.3.5 查询余额模块设计 (9)4.3.6 退卡模块设计 (9)4.4 异常处理情况说明 (10)5 系统实现与测试 (10)6 课程设计总结 (13)6.1 遇到的问题及解决办法 (13)6.2 心得体会 (14)参考文献 (14)附录(源码) (14)1课程设计研究背景及意义这次课程设计是通过JAVA编程来实现ATM柜员机的功能。
以前,人们用手算取钱,不管从方便的角度还是速度的角度来看都不及现在。
电子技术的不断发展使得ATM自动化的功能不断完善。
在二十一世纪的今天,A TM柜员机是人们生活中重要的工具,所以,对ATM柜员机的研究的课程设计具有重大意义。
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象开发的思维,初步了解软件开发的一般流程,提高用JA V A编程的实际动手能力并增强大家对面向对象的了解。
这次课程设计的主要内容是独立用JA V A语言开发一个小的应用程序。
2 课程设计题目描述和基本功能设计要求本次设计的ATM柜员机主要是由各个Windows窗口组成,它是由登录页面、选择服务、取款、查询余额、修改密码和退卡等功能。
它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求。
组员分工:组长(单焱):负责分配其他组员的任务,构建需求分析,系统实现及异常处理情况,调试程序等,把握ATM柜员机的整体布局。
学位论文-—atm机《java语言程序设计》课程设计报告

《Java语言程序设计》课程设计报告题目: ATM机班级: 10信息一班系部:信息管理系专业:计算机应用技术2011年 6 月25 日ATM机设计报告目录1 概述 (2)1.1 问题分析 (2)1.2功能 (2)2 总体设计 (2)3 详细设计 (3)1.登录界面Client()类结构介绍: (3)2.卡号生成界面AtmDemo()类结构介绍:........................................................ 错误!未定义书签。
3.功能界面Main()类结构介绍: (4)4.存款的界面KeepMoney()和取款的界面GetMoney()结构介绍: (4)5.修改密码界面Change()类结构介绍:....................................................... 错误!未定义书签。
7.查询余额界面Yuxia.java()类结构介绍: (5)4 实现 (5)1. 运行环境 (5)2. 运行情况抓图 (5)5 总结与体会 (7)6 参考文献 (7)7 附录:程序清单..................................................................................................... 错误!未定义书签。
1 概述1.1 问题分析模拟ATM机基本操作功能:存款、取款、余额查询、修改密码等;初始账户10000元;修改密码时必须修改两次,确认后才可使用;取款的款项和存款的款项必须是100的整倍数;1.2功能1)模拟ATM机实现当用户进入登陆页面后,用户需先点击银行开户按钮进行银行开户;2)进入银行开户页面之后,进行填写客户信息,系统会自动生成卡号,信息填写完整后系统会自动保存用户信息在生成的文件中,并返回登陆页面进行登录。
3)登陆成功之后进入ATM机操作页面进行存款、取款、余额查询、修改密码,点击一个按钮都会显示出对应的页面。
Java模拟ATM系统毕业设计

Java模拟ATM系统摘要随着Internet网络的迅速发展,作为电子商务的ATM自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再只是满足于低效率的排队等待,而是渴望能够充分享受网络所带来的更多的便利。
ATM自动取款系统恰恰适应了如今的快节奏生活。
本文以实际ATM取款机应用为背景,阐述了系统开发过程的开发方法、系统分析以及一般步骤。
全文共分为ATM系统综述、ATM系统的开发方法、系统分析、系统设计、系统实现和系统维护等六个部分,利用JA V A语言强大的跨平台性和面向对象开发等特点,联系实际ATM应用界面,采用Eclipse开发环境,以win7为操作系统、MySQL为后台数据库开发出了一套自动取款机系统,基本上实现了ATM自动取款机的全过程。
关键词:Java;Eclipse;MySQL;ATM自动取款系统ATM simulation systemAbstractWith the development of the Internet, ATM system as a form of e-commerce with its convenient and efficient, has gradually become a new business model and philosophy, people have not longer meet the waiting queue on the low efficiency, but eager to the full enjoyment of the network brought about by the more convenient.ATM automated teller system is precisely adapted to the fast pace of life today.Based on the background of the practical application of the ATM, expounds the development method, system development process of the system analysis and general steps.The full text is divided into ATM system, ATM system development method,system analysis, system design, system implementation and system maintenances even parts, using the JA V A language cross platform and object-oriented features, contact the actual ATM application interface, using Eclipse development environment, using win7 as the operating system, MySQL the backstage database to develop a set of automatic teller machine system, basically realizing the ATM drawing process.Key words:Java; Eclipse; MySQL; ATM simulation system目录摘要 (i)Abstract (ii)1 绪论 (1)1.1 ATM概述 (1)1.2 选题意义 (1)2 ATM系统开发方法 (2)2.1 系统开发方法概述 (2)2.2 该系统开发方法 (2)2.3 开发工具eclipse介绍 (3)2.3.1 主要组成 (3)2.3.2 软件开发包 (3)3 系统分析 (4)3.1 系统分析方法概述 (4)3.1.1 限定问题 (4)3.1.2 确定目标 (4)3.1.3 调查研究,收集数据 (4)3.1.4 提出方案和评价标准 (4)3.1.5 方案评估 (4)3.1.6 提交可行方案 (5)3.2 系统功能结构图 (5)系统主要处理流程图 (6)3.3.1 系统办理所有业务流程图 (6)3.3.2 用户登录流程图 (7)3.3.3 用户转账流程图 (8)4 系统设计 (9)4.1 系统设计概述 (9)4.1.1 系统设计原则 (9)4.1.2 系统设计的方法 (9)4.2 系统总体结构设计 (10)4.3 系统详细设计 (12)4.3.1 系统详细设计概述 (12)4.3.2 基本任务 (12)4.4 系统逻辑设计 (12)4.5 界面模块设计 (13)4.5.1 首页设计的窗体实现 (13)4.5.2 查询信息页面的设计 (16)4.5.3 修改密码界面的设计 (18)4.5.4 转账页面的窗体设计 (19)4.5.5 取款界面的窗体设计 (21)4.5.6 退出界面设计 (23)5 系统实现 (25)5.1 程序设计 (25)5.2 程序调试 (25)5.2.1 程序调试的原则 (25)5.2.2 调试方法 (25)5.2.3 调试分类 (26)5.3 试运行 (27)6 系统维护 (28)6.1 系统维护概述 (28)6.2 软件维护类型 (28)7 ATM银行取款系统测试 (30)7.1 引言 (30)7.2 测试方法 (30)7.3 部分测试用例 (31)7.3.1 系统启动测试 (31)7.3.2 测试用户登录模块 (31)7.3.3 测试修改密码模块 (32)7.3.4 测试取款管理模块 (32)7.3.5 测试查询模块 (32)7.3.6 测试转账功能 (32)结论 (33)参考资料 (34)致谢 (35)外文资料 (36)资料翻译 (42)1 绪论1.1 ATM概述近年来,随着Internet网络的迅速发展,其在现实生活中应用很广泛。
毕业论文-基于javaee的atm机取款系统的设计与实现

基于JavaEE的ATM机取款系统的设计与实现摘要随着科技的发展,城市人口的增加,人民生活水平的日益提高,银行的业务也日益增加,客户日益增多,银行工作人员的工作量日益增加,为了减轻银行工作人员的负担,提高效率,减少错误率,方便客户,银行ATM柜员机得到普遍运用。
ATM机是银行柜台传统业务的最佳替代渠道。
在ATM机上储户可以自助完成存款、取款、转账、缴费、账户查询及密码修改的等业务,此外ATM机还具有维护、测试、事件报告、监控和管理等多种功能,大大提高了银行的工作效率和管理水平。
本文阐述ATM机取款系统的设计过程,设计中通过Hibernate技术连接oracle数据库,并且运用JSP动态页面技术、Servlet和web service来完成的,该系统界面友好,操作方便,安全性高,有一定的实际应用价值。
关键词:ATM机;存取款;JSPDesign and implementation of ATM machine system basedon JavaEEAbstractWith the development of science and technology, the increase of urban population, the increasing of people's living standard. The business of banks is also increasing, more and more customers, the bank staff workload increased, the bank in order to reduce the burden on the staff, improve the efficiency, reduce the error rate, the convenience of customers.Bank ATM teller machines are widely used.ATM machine is the best alternative to traditional bank counter business channel.In the ATM machine depositors to complete the self deposits, withdrawals, transfers, payment, account inquiry and password changes of business. In addition the ATM machine also has maintenance, testing, event reporting, monitoring and management and other functions, greatly improving the work efficiency and the management level of Bank.In this paper, the ATM system design process, the design through the hibernate technology to connect Oracle database, and the use of JSP dynamic web page technology, servlet and web service to accomplish, the system has a friendly interface, convenient operation, high safety, certain practical application value.Key words:ATM; access; JSP目录1 概述 (1)1.1 系统开发工具 (1)1.1.1 MyEclipse 10 (1)1.1.2 Tomcat 7.0服务器 (2)1.1.3 Oracle数据库 (3)1.2 关键技术 (4)1.2.1 JSP动态网页技术 (4)1.2.2 Servlet服务器程序 (4)1.2.3 Hibernate框架 (5)1.2.4 Web Service技术 (5)2 系统需求分析 (7)2.1 功能需求 (7)2.2 性能需求 (7)2.3 开发环境 (8)2.3.1 硬件环境 (8)2.3.2 软件环境 (8)3 总体设计 (9)3.1 系统设计概述 (9)3.2 系统的功能模块分析 (9)4 数据库设计 (15)4.1 数据库创建用户 (15)4.2 数据库概念结构设计 (15)4.3 数据库逻辑结构设计 (16)4.3 数据库表结构设计 (17)4.4 数据库连接 (18)5 详细设计与实现 (22)5.1 插卡模块的设计 (22)5.1.1 插卡模块业务流程 (22)5.1.2 实现的界面 (22)5.1.3 代码实现 (23)5.2 密码验证模块的设计 (24)5.2.1 密码输入模块业务流程 (24)5.2.2 实现的界面 (25)5.2.3 代码实现 (25)5.3 登录成功问候模块的设计 (26)5.3.1 登录成功问候模块业务流程 (26)5.3.2 实现的界面 (26)5.3.3 代码实现 (26)5.4 查询余额模块的设计 (28)5.4.1 查询余额模块业务流程 (28)5.4.2 实现的界面 (28)5.4.3 代码实现 (29)5.5 修改密码模块的设计 (30)5.5.1 修改密码模块业务流程 (30)5.5.2 实现的界面 (30)5.5.3 代码实现 (30)5.6 取款模块的设计 (32)5.6.1 取款模块业务流程 (32)5.6.2 实现的界面 (32)5.6.3 代码实现 (33)5.7 转账模块的设计 (34)5.7.1 转账模块业务流程 (34)5.7.2 实现的界面 (34)5.7.3 代码实现 (34)5.8 退卡模块的设计 (35)5.8.1 退卡模块业务流程 (35)5.8.2 实现的界面 (35)5.8.3 代码实现 (36)6 系统的测试与维护 (38)6.1 测试的目的 (38)6.2 测试的意义 (38)6.3 测试的任务 (38)6.4 测试的原则 (38)6.5 测试的方法 (39)6.5.1 测试案例 (40)结束语................................................ 错误!未定义书签。
ATM(JAVA课程设计)

ATM柜员机模拟程序摘要使用图形用户界面。
当输入给定的卡号和密码(初始卡号为123456和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为50000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。
我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
.关键字:图形用户界面;ATM;柜员机;模拟程序;模块;}ATM machines simulation programAbstractUse the graphical user interface. When the input given card number and password (initial card number for 123456 and password for 123456), the system can login ATM machines system, users can according to the following rules:Inquires the balance: initial balance is 50000 yuan ATM withdrawals: every time a multiple of the amount of, the total will not more than 5000 yuan, the amount of withdrawals allows no overdraft.ATM deposits: can't negative deposits.Change the password: only the correct password is old, the new password accords with a requirement, and two enter the same case can be modified successfully password.!I designed by ATM machines is mainly composed of the login page module by choice service module is, selecting the service module by withdrawals and module, inquires module, modify the password balance module, return card modules. A system interface has a direct influence on the user's operation, interface design requirements style beauty, simple and clear, make the operation easy. I design interface are divided into form, menu, button and text input box sectionsKeywords:graphical user interface; ATM; Automated Teller Machine; simulation program; module;1 系统需求分析功能需求分析本ATM柜员机的主要功能如下所述:要求使用图形用户界面。
C课程设计(论文)_模拟ATM柜员机程序

北京理工大学珠海学院课程设计任务书一、课程设计题目《模拟ATM柜员机程序》二、课程设计内容(含技术指标)1.使用文本命令行界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:查询余额:初始余额为10000元ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
2.建立银行账户类、文件读写类、界面显示类等以及各相关接口类。
三、进度安排1.1-4学时,分析需求、理解需求;2.5-8学时,程序设计,定义类、数据处理方式;3.9-12学时,编写程序、调试、测试;4.12-16学时,编写设计报告学时,答辩;四、基本要求1.只能使用C++语言,源程序要有适当的注释,程序容易阅读2.至少采用文本菜单界面(如果能采用图形菜单界面更好)3.学生可自动增加新功能模块(视情况可另外加分)4.用文件保存信息5.写出课程设计报告,具体要求见相关说明文档课程负责人签名:年月日课程设计分工安排摘要演示程序时,初始卡号和密码为123456,系统能登录ATM柜员机系统,进入功能界面,根据功能界面的提示,然后由用户进行相应的功能操作。
本程序使用C++语言,操作时,使用文本命令行界面。
该程序还需要一些改进,就是没有采用图形菜单界面。
关键词:登陆界面修改密码取款查询信息功能界面目录摘要 ........................................................................... 错误!未定义书签。
目录 ............................................................................... 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:ATM柜员机模拟程序院系:信息技术学院班级:设计者:学号:指导教师:设计时间:2016-1-4-2016-1-8信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析1.系统需求分析(1)设计目标:随着市场经济的繁荣发展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。
受传统观念影响,绝大多数人喜欢把资金投进银行,而在需要使用现金的时候再到银行提取现金。
这就导致银行业务的急剧增加。
虽然银行网点越来越多,银行的工作效率也随着信息化有较明显的增长,但是依旧不能满足广大用户的需要。
而一味的增加营业网点,从理论上虽然能稍微的缓解银行的压力,但是治标不治本,而且每增加一个网点,不仅要付出昂贵的资金成本,还需要长期投入人力资本,成本非常之昂贵。
这时候就迫切的需要一种自动的,易于普及的,低成本的设备来解决这一问题。
于是ATM机系统应运而生了。
自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、存款、转账等银行柜台服务,大多数客户都把这种自助机器称为自动提款机。
本文正是通过设计一个ATM模拟模拟程序来实现ATM机系统的基本功能,充分运用自己所学的Java知识进行设计编程。
(2)题目设计要求:本ATM柜员机的主要功能如下所述:要求使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:●查询余额:初始余额为10000元。
●ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
●ATM存款:不能出现负存款。
●修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
2.ATM模拟系统总体设计结构(1)设计思想:通过程序要求,我们可以清楚的知道本次设计的ATM柜员模拟程序需要实现四大功能,即查询余额、取款、存款、修改密码。
初次之外,作为ATM系统,还需要最基本的两大功能,即登陆和退出。
根据上述的功能分析,我们可以把整个ATM系统分为登陆模块、查询模块、取款模块、存款模块、修改密码模块。
除此之外,还有在登陆系统后的功能选择模块,退出功能则镶嵌在各个需要的模块中。
由于各个模块的功能实现是通过界面显示出来的,则程序设计又可以理解为几大界面的设计:登陆界面、主界面、查询余额界面、取款界面、存款界面、修改密码界面。
除了几大界面之外,还有系统的初始化,主要是初始卡号、密码的设定等。
在程序的大体框架确定之后,我们需要了解各个模块所要实现和需要具有的功能。
根据现有的银行ATM系统,我们可以很快就可以了解本次设计的ATM系统应该具有的操作。
a.登陆界面用户输入正确的账号和密码就可以登录到该系统的主界面中去,进行相应的操作:取款、存款、查询、修改密码。
b.主界面主界面包括查询、存款、取款、修改密码、退出的功能按钮,按下相应的按钮,可以进行相应的操作。
c.查询界面在主界面中按下查询按钮可以进行查询操作。
通过查询功能我们可以查询账户的余额,在查询过程中我们可以选择取款的业务,除此之外,查询界面之中还有返回和退出的操作。
返回的操作会使用户回到主界面,退出的操作会使用户直接回到登陆界面。
d.取款界面取款界面既可以通过主界面进入,也可以通过查询、存款等操作过程中的界面进入。
取款功能在对话框中输入你想要取出的金额,但是次金额不可以比账户的余额大,且必须是100的整数倍,取款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。
e.存款界面在主界面按下存款按钮可以进行存款操作,在对话中输入你需要存入的金额,所输入的数字也要是100的整数倍,而且不可以是负数。
存款完毕,会弹出是否显示余额的提示,选“是”的话就会进入查询界面,选“否”的话,则回到主界面。
f.修改密码选择修改密码按钮可以进行修改密码房,但是要先输入就密码正确并且两次输入新密码一致才可以修改密码。
修改完成后,会返回主界面。
(2)ATM柜员机总体流程图,如图图1图1(3)ATM柜员机模拟模拟系统UML图,如图图2图23.系统开发及运行环境软件平台:Eclipse,jdk全套软件,editpuls编辑器Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
图3二、各模块分析与实现1.系统各模块介绍代码中出现的Account类、MainFrame类、Load类、Take类、Input类、Setpew类和Display类都继承了Java类JFrame。
(1)账户创建模块Class Accout创建客户,初始化客户信息功能以及保存客户信息,例如:卡号、密码、原有余额、取款后卡里的余额以及存款后卡里的余额。
此类包含的成员有:成员变量account、count、password和方法构造方法Account()。
实现了账户信息的初始化工作,设置默认账户信息,账号:123456,密码:123456。
以便后续测试登陆时作为进入ATM模拟系统的信息凭证。
创建账户关键代码:class Account {private int count=10000; //初始账户余额10000private String account="123456"; //初始账号private String password="123456"; //初始密码public Account() { //账户函数}public void setpw(String password){ //设置密码this.password=password;}public void deccount(int money){ //deccount 取款count-=money;//取款后再原来基础上减所取部分}public void reccount(int money){ //reccount 存款count+=money;//存款后在原来基础上加所存部分}(2)主界面构造模块Class MainFrame构造主界面,提供业务选择,让用户可以在这个界面选择存款、取款、查询余额、修改密码。
它包含的成员有:构造方法MainFrame()和初始化主界面的方法initComponents()以及成员变量checked、cunkuan、quite、qukuan、reset。
实现的功能主要为主界面的初始化,主界面的布局管理,设置好查询、存款、取款、退出、返回的操作按钮。
关键代码:class MainFrame extends JFrame { //主框架方法由JFrame继承而来public JButton checked; //检测public JButton cunkuan; //存款public JButton quit; //退出public JButton qukuan; //取款public JButton reset; //重设//框架按钮参数public MainFrame() { //主框架函数initComponents(); //添加组件this.setLocationRelativeTo(null); //设置窗口相对于指定组件的位置this.setVisible(false); //隐藏其他窗口}(3)登陆模块Class Load 实现登录功能和登录界面,如果用户名和密码匹配就可以登录到主界面否则报错。
它的成员有:Jpassword、accountnum、committ、JL1、JL2和构造方法Load()和初始化方法initComponents()。
关键代码:class Load extends JFrame{public JPasswordField Jpassword;public JTextField accountnum;//public JButton commit;//增删private JLabel jL1;//设置对齐private JLabel jL2;public Load() {initComponents(); //初始化添加组件的和添加监听器this.setLocationRelativeTo(null);//使窗口至于屏幕中央this.setVisible(true);}(4)取款模块Class Take实现取款功能,按返回键返回主界面,按清除键可以删除输入数字,并且取出的金额必须是100的整数倍,一次取出的金额不能超过5000,取完款后可以显示余额。
该类的成员有:back、clear、commit、quite、JL1、JT1和构造方法Take()和初始化的initComponents()。
关键代码:class Take extends JFrame {p ublic JButton back;public JButton clear;public JButton commit;private JLabel jL1;public JTextField jT1;public JButton quit;String str="";public Take() {initComponents();this.setLocationRelativeTo(null);this.setVisible(false);}(5)存款模块Class input实现存款功能,存款的金额必须是100的整数倍,否则报错提示重新输入。
成员有:clear、commit、jL1、jT1、str以及构造函数Inputhe()和初始化方法initComponents()。
关键代码:class Input extends JFrame {private JButton clear;private JButton commit;private JLabel jL1;private JTextField jT1;String str="";public Input() {initComponents();this.setLocationRelativeTo(null);this.setResizable(false);this.setVisible(false);}(6)显示余额模块Class Display功能为显示当前余额,在显示余额时JTextField的内容不可以编辑,成员有:成员变量back、jL1、quit、qukuan和构造方法Display()和方法数set(String str)和初始化的方法initComponents()。