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++语言,操作时,使用文本命令行界面。
该程序还需要一些改进,就是没有采用图形菜单界面。
关键词:登陆界面修改密码取款查询信息功能界面目录摘要 ........................................................................... 错误!未定义书签。
目录 ............................................................................... 错误!未定义书签。
(2021年整理)本人java课设,ATM柜员机模拟程序,共参考
本人java课设,ATM柜员机模拟程序,共参考(推荐完整)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(本人java课设,ATM柜员机模拟程序,共参考(推荐完整))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为本人java课设,ATM柜员机模拟程序,共参考(推荐完整)的全部内容。
本人java课设,ATM柜员机模拟程序,共参考(推荐完整)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望本人java课设,ATM柜员机模拟程序,共参考(推荐完整)这篇文档能够给您的工作和学习带来便利.同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <本人java课设,ATM柜员机模拟程序,共参考(推荐完整)〉这篇文档的全部内容。
ATM柜员机模拟程序一、实训设备与工具个人计算机(奔腾486档以上),windowsXP,JCreator或Editplus 编译开发环境二、实验目的与要求目的:掌握图形用户界面设计方法,掌握常用swing组件的使用和事件处理程序设计;掌握文件的I/O操作或程序对数据库的访问要求:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以进行:1 、查询余额:初始余额为1000元2 、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支3 、ATM存款:不能出现负存款4 、修改密码:新密码长度不小于6为,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
ATM柜员机模拟程序JAVA课程设计
}
4.2ATM主界面模块设计:
classATMextendsJFrameimplementsActionListener//导入接口类
{
JPanel p1,p2, p3;//定义个面板
JLabel l1, l2, l3,l4;//定义个标签
JPasswordField pswf;//定义一个密码文本
}
publicvoidactionPerformed(ActionEvente)//监听类
{
Stringx = jc1.getText();
if(e.getSource() == jb1)//如果点击是jb1按钮就进入For
{
for(inti = 0; i < 4; i++)//判断名字在数组的位置
this.pack();
this.setTitle("ATM柜员机");//定义为窗口名称
this.setBounds(300, 300, 400, 300);//定义窗口的大小
this.setResizable(false);
this.show();//显示
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭、退出
content.setLayout(newBorderLayout());
content.add(p1,BorderLayout.NORTH);
content.add(p2,BorderLayout.CENTER);//定义中部为面板p2
content.add(p3,BorderLayout.SOUTH);//定义底部为面板p3
jb1.addActionListener(this);//jb1申请监听
javaATM柜员机模拟程序
- -.课程论文现代软件工程与实践题目:ATM柜员机模拟程序学院〔系〕:信息工程学院专业班级:学生姓名:指导教师:2011 年12月4日摘要通过设计ATM柜员模拟程序,加深自己对Java编程尤其是对Java图形用户界面编程的了解,将自己的学到的编程知识融会贯穿,同时培养自身面向对象软件开发的思维,初步了解软件开发的一般流程,提高用Java实际动手能力并增强自己对面向对象的了解。
通过这次编程设计,加深了对Java图形界面编程中各个模块和组件的应用了解,以及类和类之间的关系,界面排版的处理等。
设计要求是,当输入给定的卡号和密码〔初始卡号和密码为123456〕时,系统能登录ATM柜员机系统,用户可以按照以下规那么进展〔规那么可以按照实际系统做需求〕:〔1〕查询余额:初始余额为10000元。
〔2〕ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
〔3〕ATM存款:不能出现负存款。
〔4〕修改密码:新密码长度不小于6位,不允许出现6位完全一样的情况,只有旧密码正确,新密码符合要求,且两次输入一样的情况下才可以成功修改密码。
该程序设置了7个类,1个主类6个辅助类,6个辅助类都是内部类的形式,辅助类包括五个实现ATM的功能,一个存放客户资料,之所以用内部类来实现是为了在各个界面转换时不至于要创立多个对象,每一个辅助类的对象只要在主类中创立一次就可以在各个内部类中引用。
该程序利用的功能是利用Java事件监听技术来实现的,各种功能单独的创立一个类来实现,不会互相混淆,更加容易理清楚思路。
设计的程序完美的实现了设计要求,具有查询、取款、存款、修改密码等功能。
- -.目录摘要 (I)目录.......................................................................................................................................................... I I 1 前言 .. (1)1.1设计任务 (1)1.1.1 需求说明 (1)1.2设计内容 (1)2 程序要求 (1)3 算法分析 (2)4 流程图 (4)5 程序源代码及说明 (5)5.1程序源代码 (5)5.2源代码说明 (22)5.2.1 源代码中自定义类的说明: (22)5.2.2源代码中的事件监听器 (23)6 调试及运行结果 (24)7 体会 (31)8 参考文献 (32)1 前言1.1 设计任务1.1.1 需求说明随着市场经济的繁荣开展,人们的物质生活得到极大的提高,手中的剩余资金也日益增多。
java课程设计-ATM柜员机模拟程序
java课程设计-ATM柜员机模拟程序ATM柜员机模拟程序文档1、简介1.1 目的1.2 背景1.3 范围2、系统需求分析2.1 功能需求2.1.1 用户身份认证2.1.2 查询账户余额2.1.3 存款2.1.4 取款2.1.5 转账2.1.6 交易明细查询2.1.7 修改密码2.2 非功能需求2.2.2 可靠性2.2.3 可维护性3、概要设计3.1 系统结构3.1.1 用户界面模块 3.1.2 业务逻辑模块 3.1.3 数据访问模块 3.2 类图3.3 时序图3.4 数据库设计4、详细设计4.1 用户身份认证模块设计 4.1.1 输入验证4.1.2 身份验证4.2 查询账户余额模块设计 4.2.1 数据库查询4.3 存款模块设计4.3.1 输入验证4.3.2 更新账户余额 4.4 取款模块设计4.4.1 输入验证4.4.2 更新账户余额 4.5 转账模块设计4.5.1 输入验证4.5.2 更新账户余额 4.6 交易明细查询模块设计 4.6.1 数据库查询4.6.2 显示交易明细 4.7 修改密码模块设计4.7.1 输入验证4.7.2 更新密码5、测试计划5.1 单元测试5.2 集成测试5.3 系统测试5.4 用户验收测试6、部署计划6.1 环境要求6.2 部署步骤7、维护与支持7.1 维护流程7.2 支持渠道8、附件8.1 用户界面设计稿8.2 数据库设计文档9、法律名词及注释9.1 ATM(Automatic Teller Machine):自动柜员机9.2 用户身份认证:通过用户输入的身份信息进行验证确认用户身份的过程9.3 查询账户余额:用户查询银行账户中的可用余额的操作9.4 存款:用户将现金存入银行账户的操作9.5 取款:用户从银行账户中取出指定金额的现金的操作9.6 转账:用户将一定金额从自己的账户转移到其他账户的操作9.7 交易明细查询:用户查询银行账户的交易明细记录的操作9.8修改密码:用户修改自己的银行账户密码的操作。
基于JAVA的ATM自动取款机模拟系统论文
基于JA V A的自动取款机模拟系统摘要:ATM是指有计算机控制的持卡人自我服务型的金融专用设备。
目前随着全球金融业的兴起和计算机网络技术的发展,ATM网上银行作为电子商务的一种形式正以方便、快捷的优势,逐步成为金融业一种新兴的经营模式和理念,它迎合了社会快节奏地工作和生活的需要,使顾客可以方便快捷轻松地办理各种实物银行所能办理的各种业务,如提款、存款、查询余额、更改密码等,同时也大大节约了实物银行的人力,物力和财力。
本文介绍的模拟ATM系统就是对提款机操作系统在个人PC上平台中的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。
关键部分为系统功能需求模块、系统实现。
功能需求模块部分介绍了系统设计的指导思想、数据库的设计、各功能模块的设计;系统实现介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及用户界面的设计等方面。
系统设计采用eclipse作为开发工具,使用Java语言编写,并连接MSSQL 数据库,搭建和模拟银行最常见存款取款转账操作。
可实现用户登录、用户存款、用户取款、用户转账、查询该用户信息和余额的功能。
关键词:ATM机;Java;SQL Server;EclipseJA V A.basedATM simulation systemAbstract:ATM is a Special equipment of finance that contrilled by computer and self.service by Cardholder. Nowdays with the rise of the global fiancial industy and computer network technology,ATM online banking as a form of merce,to the advantages of last and convenient, has gradually become a new business model and philosophy of financial industry.It caters to the fast pace of work and life,so that customers can quickly and easily handle a variety of business which real bank do before.The simulation of ATM systems this article describes,is ATM operating system executed on a personal PC platform,and it’s development mainly includes two aspects,the establishment and maintain of database,and development of front.end production.A key part system for functional requirements module, the system implementation. Functional requirements part of the module system this paper introduces the design of the guiding ideology, database design, the function of each module design; System implementation in specific reduces the need to implement when solve some technical, such as development framework integration of technology, development framework with the database connection and user interface design.The system USES eclipse as a development tool, using java language, and connect SQL Server database, set up and simulated operating bank the most common deposit withdrawals by bank transfer. Can realize user registration, user login, users deposits, withdrawals, transfers and query the user information of function.Key words : ATM machine,SQL Server,Eclipse目录前言 (1)1、本课题的开发背景研究意义和目的 (2)1.1、ATM系统开发的背景 (2)1.2、ATM系统开发的意义 (2)1.3、ATM系统开发的目的 (5)2、ATM开发相关知识介绍 (7)2.1、Java 开发语言介绍 (7)2.2、SQL Server数据库简介 (9)2.3、eclipse开发工具简介 (9)3、ATM系统需求分析 (11)3.1、ATM功能需求 (11)3.2、可行性分析 (8)3.3、ATM功能需求 (9)4、ATM系统功能模块设计 (10)4.1系统对象概述 (10)4.2系统功能描述 (13)4.3功能模块处理流程图 (10)4.4数据库设计 (15)5、ATM系统实现过程 (16)5.1 开发环境 (16)5.2 系统各部分的实现方法 (17)5.3 用户操作界面的实现 (18)5.4 程序调试 (21)6、小结 (22)参考文献 (23)致谢 (24)前言随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
javaATM机银行存取款系统的设计与实现毕业论文
本科毕业论文(设计)银行存取款系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。
尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。
作者签名:日期:目录引论11银行存取款系统概述11.1背景11.2意义12银行存取款系统需求分析12.1系统需求12.2功能需求12.2.1用户注册和登陆功能12.2.2用户存取款转账和查询历史功能22.3软件属性需求22.4业务流程描述23.银行存取款系统总体设计23.1系统设计概述23.2注册23.3登录23.4存款33.5取款33.6转账33.7查询历史33.8退出34 Oracle数据库的设计34.1 Oracle数据库设计概论34.2 表的结构设计34.2.1用户表34.2.2历史表44.3 PL/SQL存储过程的设计44.3.1用户表存储过程的设计44.3.2历史表存储过程的设计55 银行存取款系统的实现55.1用户登陆模块的实现55.1.1界面样式55.1.2功能实现65.2新用户注册模块的实现65.2.1界面样式75.2.2功能实现75.3用户操作模块的实现85.3.1界面样式85.3.2功能实现85.4存款模块的实现95.4.1界面样式105.4.2功能实现105.5取款模块的实现115.5.1界面样式115.5.2功能实现115.6转账模块的实现135.6.1界面样式135.6.2功能实现135.7查询历史记录模块的实现155.7.1界面样式155.7.2功能实现166发布程序与分包规16结论17参考文献17致17银行存取款系统的设计与实现摘要计算机科学技术的发展不仅极促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。
java课程设计ATM柜员机模拟程序
课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目: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位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
模拟AMT柜员取款机
…学院本科毕业设计(论文)ATM柜员机模拟程序学生姓名:…学生学号:…………….. 院(系):…年级专业:…………………….. 指导教师:…讲师二〇一一年六月…学院本科学生课程设计任务书注:任务书由指导教师填写。
课程设计(论文)指导教师成绩评定表摘要21世纪,便利服务已经成为人们生活中不可或缺的一部分。
各种各样的便利服务给人们的生活带来巨大的方便,它改变了人们的生活节奏,提高人们业务的效率。
随着时间的推移,人们对便利服务的功能愈加的提出更多、更实际的要求。
AMT自动取款服务就是众多便利服务中最普遍的一种。
本文就模拟AMT柜员机系统设计一项简单小巧的AMT取款系统,以实现简单的取款、存款、查询余额、修改密码等功能。
受限制于知识和时间,此次设计对于界面和功能损耗不做很大的要求,重于对AMT设计流程的把握,感受企业开发的思想,尽可能多的处于专业角度思考问题,理解和掌握所学知识,提高自己的编码能力。
关键词ATM柜员机,取款,存款,查询,余额,修改密码目录摘要 (I)1 课程设计目的 (1)2 系统的分析与设计 (2)2.1需求分析 (2)2.1.1 课设任务 (2)2.1.2 课设要求 (2)2.2系统的设计 (3)2.2.1功能层次的设计 (3)2.2.2逻辑层次的设计 (3)3 程序设计 (4)3.1 程序流程图 (4)3.2系统实现 (5)总结 (28)参考文献 (29)1 课程设计目的(1)通过本次设计掌握使用java语言中窗体的建立,各个控件的使用,以及界面的设计(2)巩固所学的java的相关理论知识,提高分析和解决实际问题的能力(3)初步掌握使用java工具设计一个具体实例的方法,包括软件的设计,调试的全过程(4)全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。
2 系统的分析与设计AMT自取存取业务24小时不间断自助服务,对于银行的业务增长和竞争能力提供了很大的帮助。
新时期对于AMT设备的数量和系统稳定性都提出了更多更苛刻的要求。
ATM柜员机模拟实现分析
ATM柜员机模拟实现摘要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。
金融业ATM取款机的诞生不仅是世界金融行业中的一大进步,更是其发展历史性的转折点。
目前国内的银行大力发展银行自动取款机(ATM ),以提高工作效率和降低成本。
全文共分为绪论、课题要求及分析、系统需求分析、系统设计、系统实现与测试、课程设计总结六个部分,利用JAVA语言强大功能,并具有面向对象开发等的特点,联系实际ATM应用界面,以win8操作系统后台开发出了一套自动取款机系统。
在此论文中ATM柜员机模拟系统主要是由各个Windows窗口组成,它具有登录页面、选择服务、存取款、查询余额、修改密码和退卡等功能,它的各种按钮的事件和功能能够实现模拟ATM柜员机的基本要求。
完成整个程序设计之后,经过测试表明该ATM柜员机模拟系统运行稳定且各项功能都能正确运行,达到预期的要求。
关键词:ATM柜员机;存取款;查询;JAVA语言SIMULATION OF ATM TELLER MACHINES TOACHIEVEABSTRACTThe developme nt of computer scie nee and tech no logy not only greatly enhance the development of scienee, but also significantly speeds up the information of the economy and society. The birth of the financial industry ATM machine is not only a great progress of world financial industry, is a turning point in the development history of. At prese nt the domestic bank develop ing bank automatic tellermach in e(ATM), and to improve the work efficie ncy and reduce cost.The full text is divided into introduction, the requirements of the project and an alysis, system requireme nts an alysis, system desig n, system impleme ntati on and testing, curriculum design is summarized in six parts, the use of JAVA Ianguage and powerful function, and has the characteristic of object-orie nted developme nt, con tact the actual ATM applicati on in terface, based on win 8operat ing system backstage developed an automatic teller mach ine system .In this paper the ATM teller machi ne simulatio n system is mai nly composed of various Win dows win dow, it has the login page, select a service, withdrawals,balanee inquiries, modify passwords and other functions butt on back card, itseve nts and fun cti ons can simulate the ATM machi ne to the basic requireme nts.After completing the design of the whole procedure, after testing showed that the ATM teller mach ine simulatio n system is stable in operati on and the variousf un cti ons are correct operati on, to achieve the desired requireme nts.Key words:ATM machine; Deposit; Query; JAVA Ianguage目录1绪论................ . .................... .…….................. .11.1 课题背景....... ...... ... .. . (1)1.2课题目的...... ............................................ ... .................................. .. (1)2课题要求及分析............................ .. (2)2.1 题目及要求 ............... .. .......... .. (2)2.2 操作环境..... . ............... . ..... (2)2.3 开发工具..... . ............... . ..... (3)3 系统需求分析............................................... .33.1 功能需求分析 ..... . ......... ... .. (3)3.2其他需求分析...... . ......... . . (3)4系统设计 ....................................................... .44.1 总体设计 ....... . ......... .….. ........................................................ .44.2界面设计...... …… ......... ...................... .…..……................... .54.3功能模块设计….. .................. . ......... .. ……..…. .................... .64.3.1登陆页面模块设计...... .. ........ . …….......…............ .64.3.2选择服务模块设计...... .. ........ . …….......…............ .74.3.3取款模块设计...... ....... ......... ..….......… . ............ .94.3.4修改密码模块设计...... .. ................ … .. .......... .. …… .104.3.5退卡模块设计...... ...................... .............. (11)4.4异常处理情况说明......... .. .......... ..... ........... (11)5系统实现与测试 (12)6用户使用说明.................... ........... .. (17)7课程设计总结.................... ........... .. (19)参考文献......................... ........... .. (20)附录.................................. ... (21)1绪论1.1课题背景ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。
java课程设计ATM柜员机模拟程序
则报错。它的成员有: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); }
(2)题目设计要求:本 ATM 柜员机的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为 123456)时, 系统能登录 ATM 柜员机系统,用户可以按照以下规则进行: 查询余额:初始余额为 10000 元。 ATM 取款:每次取款金额为 100 的倍数,总额不超过 5000 元,支取金额不允许透
initComponents(); //添加组件 this.setLocationRelativeTo(null); //设置窗口相对于指定组件的位置 this.setVisible(false); //隐藏其他窗口 }
(3)登陆模块
Class Load 实现登录功能和登录界面,如果用户名和密码匹配就可以登录到主界面否
课程设计(大作业)成绩
学号:
姓名:
指导教师:
课程设计题目: 设计一个 ATM 柜员机模拟程序,实现系统登录、余额查询、ATM 取款、ATM 存款、修改
- 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()。