收藏 分销(赏)

华夏银行ATM取款机系统毕业设计(论文).doc

上传人:胜**** 文档编号:3040737 上传时间:2024-06-13 格式:DOC 页数:43 大小:1,011KB 下载积分:10 金币
下载 相关 举报
华夏银行ATM取款机系统毕业设计(论文).doc_第1页
第1页 / 共43页
华夏银行ATM取款机系统毕业设计(论文).doc_第2页
第2页 / 共43页


点击查看更多>>
资源描述
摘 要 二十世纪末,随着金融服务的迅速发展,银行取款机已经发展成了各大银行金融服务战略中的重要一环,同时,银行取款机系统也经历了持续的更新换代,由于自动取款机的占地小,无论是在人群密集的城市中心,还是银行无法到达的一些地区,只要储户拥有一张银行卡,就可以方便快捷的办理各种取款业务,为广大用户提供了更加便捷和人性化的服务。ATM系统自行操作加快了业务流程,只要有ATM的地方都可以自行办理自动取款,转账,查询等业务,免除了排队烦恼,节省时间,而所谓ATM系统就是对提款机操作系统在个人PC上及主流操作平台上的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,界面友好等特点。本系统采用开发工具MyEclipse7.0,数据库Oracle9i,实现了用户身份的认证、取款、存款、交易明细的查询等功能。分析并解决实现中遇到的若干问题,例如数据库资料如何实现更新,文本框的文字输出需要用到什么技术,如何实现数据库的连接,用户服务功能如何实现等等。 关键词:MyEclipse Oracle ATM ABSTRACT The end of the twentieth century, with the rapid development of financial services, bank teller machines has been developed into an important part of the major banks in the financial services strategy, the same time, the bank teller machine system has also experienced a continuous upgrading of automated teller machinessmall footprint, whether it is in the crowded city center, or the banks can not reach some areas, as long as the depositor with a bank card, it can be convenient for a variety of withdrawal services provide customers with more convenient and user-friendlyservices. ATM systems operating on their own to speed up business processes, as long as the place of ATM can handle the business of automatic withdrawals, transfers, inquiries, eliminating the queuing trouble, save time, the so-called ATM system is the teller machine operating system on your PC programming and mainstream operating platform to achieve its development mainly includes the establishment and maintenance of back-end database and front-end application development to the production of two aspects. For the former requirement to establish data consistency and integrity, data security, a good library. Function for the latter requires that the application is complete, easy to use, friendly interface. The system uses development tools MyEclipse7.0, database the Oracle9i user identity authentication, withdrawals, deposits, transaction details, query function. Analyze and solve a number of issues encountered in the implementation, such as database information how to update text box text output need to use what technology, how to achieve the connection to the database, user service functions. Key words:MyEclipse Oracle ATM 目 录 1 前 言 1 1.1 课题的来源及意义 1 1.2 国内外发展现状 1 1.3 本课题的研究目标 2 1.4 本课题的研究内容 2 2 主要用到的技术和工具 3 2.1 Java Swing 3 2.2 Oracle9i 3 2.3 数据库访问接口---JDBC技术 3 2.4 MyEclipse7.0开发环境 4 3 系统的可行性论证及需求分析 5 3.1 系统的可行性分析 5 3.2 功能分析 5 3.3 系统实现功能 5 3.4 系统流程图 6 4 总体设计 7 4.1 设计思想 7 4.2 系统功能模块划分 7 4.3 ATM取款系统各模块图 8 4.4 数据库设计 9 4.4.1 数据表结构 9 4.4.2 数据库的连接 12 5 详细设计及其实现 14 5.1 用户ATM机管理界面 14 5.1.1 用户ATM登陆界面 14 5.1.2 用户取款主界面 15 5.1.3 用户查询界面 16 5.1.4 用户取款界面 17 5.1.5 用户交易界面 18 5.1.6 用户交易成功界面 18 5.1.7 用户修改密码界面 19 5.2 柜员信息管理界面 20 5.2.1 柜员登陆界面 20 5.2.2 柜员登陆主界面 21 5.2.3 进入柜员主界面进行操作先要卡号登陆 22 5.2.4 卡登陆后用户的信息 22 5.2.5 用户的存款信息 24 5.2.6 用户的取款信息 25 5.2.7 用户开户信息 26 5.2.8 用户销户信息 28 6 系统测试 29 6.1 黑盒测试与白盒测试 29 6.2 测试具体实施 30 6.3 测试结果 30 6.3.1 系统登陆界面测试用例 30 6.3.2 余额不足测试用例 31 6.4 测试分析总结及说明 32 结 论 33 谢 辞 34 参考文献 35 附 录 36 大连交通大学信息工程学院2012届本科生毕业设计(论文) 1 前 言 1.1 课题的来源及意义 随着信息时代科技的飞速发展,和ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂的信息,就能够充分的发挥它们的优越性。ATM取款机就是技术发展的产物,相对的一台ATM取款机与ATM取款机的系统是密不可分的。本系统就是为了更方便人们的生活而设计的。 ATM取款系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前都是由一些柜员进行操作,而且手续很多。对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及资金统计等用人工办理。数据信息处理工作量大且繁琐。由于数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失,由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。 针对这一系列问题,我们设计了这么一个系统,ATM取款系统采取数据库进行管理且由人工进行处理、维护等工作,使得用户可以安全的进行操作,便捷,快速的进行取款以及完成一些商业上的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减轻了柜员的工作压力。 1.2 国内外发展现状 在国外,计算机科学技术已经是一门比较普遍的技术。计算机的最开始发展是在美国。所以现在美国的计算机技术是世界上最先进的。在他们国家的工业产业中,计算机不仅仅是一门技术,更是一种国家的支柱产业。依托计算机产业,每年都会产生巨大的经济利益和社会利益。 所谓ATM,即自动取款机(美式英语:automated teller machine 或 automatic teller machine,ATM;英式英语:cash machine 或 cash point)又名 自动柜员机,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带〔或晶片卡上的晶片〕记录客户的基本户口资料,让客户可以透过机器进行存取款和查询等银行柜台。ATM自动取款查询系统,即是建立一个联网的柜员机系统,使柜员机能够和处于银行内部的主机相连,共享数据,并提供给客户亲和,方便的操作界面。二十世纪末,金融服务的迅速发展,使得银行提款机已经成了各大银行金融服务战略中的重要一环,同时,银行提款机系统也经历了持续的更新换代,为广大用户提供了更加便捷和人性化的服务。 而早在20世纪60年代,英国人薛波巴伦发明了世界上第一台自动取款机,自此以后的1967年英国的巴克莱银行安装了世界上第一台自动取款机,自动取款机由于它的24小时服务、方便、利民而风靡欧美,并在短时间内吸引了大批使用者,而中国真正的开始使用自动取款机确是源于改革开放后,随着经济的发展,一天8小时服务的各种银行已经无法满足中国经济飞速发展和人民对取款存款的要求,因此1987年中国的第一台自动取款机在珠海安装并开始使用,而随着时间的流逝,到了2011年,已经超过百万台的不同银行的自动取款机在中国的城市乡村使用,为人们不断的带来便利。 1.3 本课题的研究目标 模拟ATM系统就是对提款机操作系统在个人PC上及主流操作平台上的编程实现,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用,界面友好等特点 ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易。当然某些功能齐全的ATM系统除了提供金融业务功能,还提供对系统维护、测试、事件报告、监控和管理等多种功能。本次ATM自助取款机操作系统主要实行了包括取款,存款,账户查询和修改密码在内的一些基本业务流程 1.4 本课题的研究内容 本系统为华夏银行ATM取款机系统,属于电子商务的范围,即通过取款机系统完成取款、存款、修改密码、删除账户、申请账户等功能。系统主要分为两大部分,一是前台部分,主要完成信息增删改查,二是后台数据库的连接,而数据库部分是本系统的重要部分。前台取款、存款、申请账户、删除账户、修改密码都是基于后台数据库得以实现,本系统主要功能包括取款界面、柜员登陆和ATM登陆三部分。 2 主要用到的技术和工具 2.1 Java Swing Swing 是一个为Java设计的GUI工具包。 Swing 是 JAVA基础类 的一部分。 Swing 包括了图形用户界面 (GUI) 器件 如:文本框,按钮,分隔窗格和表。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。 它们是JFC的一部分。 它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。 轻量级元件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。 2.2 Oracle9i 2000 年 10 月在 Oracle Open World 上发布,为 Oracle数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。 Oracle 9i 的新特征 1 实现连续的数据可用性 2 可伸缩性和性能 3 提供端到端的安全体系结构 4 电子商务应用程序的开发平台 5 可管理性 6 Windows集成 2.3 数据库访问接口---JDBC技术 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。 2.4 MyEclipse7.0开发环境 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。 7.0的发布意味着我们不再需要配置Tomcat以及服务器了,你所需要做的仅仅是安装MyEclipse 7.0。7.0发行版包括7.0M2和6.6版本基础上对bug的修复和功能的加强。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服务、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高级javascript工具、专业的jsdt实现、报表工具加强、jsf和ICEfaces工具更新。 3 系统的可行性论证及需求分析 3.1 系统的可行性分析 1 技术可行性 本系统采用语言为java,数据库采用SQL语句,由于我们之前在学校都学习过这些语言,并且在培训中又在实战中加强了训练,因此可以得心应手的用所学来完成本系统。 2 经济可行性 由于本系统框架结构简单,规模不大,在系统开发及运行过程中仅需要支付少量开发成本,及服务器架设成本和系统运行时的维护成本,完成后将满足广大市民的需求,同时由于华夏银行在如今所有银行跨行取款及异地取款都收取4元手续费的情况下,逆市推行每天第一笔业务无论跨行,还是异地取款等皆不收手续费,定然吸引大批追随者,据此对投资和收益的权衡比较,确定华夏银行ATM取款机系统具有经济可行性。 3 操作可行性 系统完成后,只需要2名专业人员看护即可,而柜员就可以节省大量的工作量,同时用户也节省了大量时间,只需识字即可轻松容易的使用本系统。 经过以上三方面的分析,说明了本系统是可行的。 3.2 功能分析 1 柜员方面 柜员可以执行对用户的业务办理,如申请开卡、销户、同时可以执行取款、存款、查询、修改密码、拥有小型计算器等功能。 2 ATM方面 用户可以在此界面进行取款、查询余额和修改密码的操作。 3.3 系统实现功能 本系统设计完成后,最终将能实现以下功能: ² 开户办理:用户可以申请办理一个卡号和密码,然后登录。 ² 查询余额:用户可以查询到卡里的存款余额。 ² 修改密码:用户可以更改自己卡号的密码。(柜员系统的修改密码只局限于柜员且可以修改用户卡信息、卡密码、以及柜员密码)。 ² 取款:用户可以取出自己卡里的金额。 ² 存款:用户可以把资金存入到自己的户头里。 ² 卡登陆:用户使用卡号以及卡密码登陆到该系统。(柜员也可以登陆用户帐户,进行一些相关的操作)。 除了实现上述功能以外ATM取款系统还应该具有友好,简洁的界面,安全性要高,稳定性要好,及保密性要比传统的人工办理更加安全,确保用户自身利益不受到威胁,并设定ATM取款机最高取款限额为2000元,避免意外情况下造成不可挽回的损失。 3.4 系统流程图 图3-1 系统流程图 4 总体设计 4.1 设计思想 ATM取款系统需要满足来两方面的需求,这两个方面分别是用户管理、柜员管理。用户的需求是进行各项业务的办理,包括取款,查询余额,修改密码等;柜员管理人员对用户办理的信息进行操作处理,同时保存在数据库中以便用户查询;柜员的功能最为复杂,他包括对数据库的维护、用户信息维护等情况进行维护。 用户可以根据开户申请到的卡号和密码登录到系统,登录成功后可进行四种操作,一是取款,二是查询余额,三是修改密码。银行柜员有修改卡信息、卡密码和柜员密码、开户办理、取款、存款、卡登陆等使用权限,所以需对银行柜员登陆到柜员模块进行更多细节上的考虑。 除此外在柜员操作界面增加了一个小计算器的功能,使银行柜员在进行工作的时候可以更方便的进行操作,系统具备人性化和易操作性的特点。 4.2 系统功能模块划分 图4-1 系统功能模块划分图 系统功能模块一般可分为: 银行用户模块:包括用户登录模块、取款模块、查询模块、修改密码模块、退出模块。 银行柜员模块:包括柜员登录模块、用户信息开户办理、修改密码、查询、取款、存款等模块。 4.3 ATM取款系统各模块图 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。 另外用户ATM界面操作与银行柜员操作共用同一个数据库,保证了用户账面存款的金额一致性,更加贴近了本次设计的真实性,避免了在不同界面操作,却产生了不同的金额,出现假数据的现象。 图4-2 取款系统模块图 图4-3 用户登录模块图 4.4 数据库设计 数据库设计工作在软件开发中占有重要地位。根据取款机系统的主要功能设计了CardInfo(卡信息表),GlyInfo(柜员信息表),TransInfo(交易信息表),UserInfo(用户信息表),四大数据库表。分别如表4-1到4-4所示。 4.4.1 数据表结构 本系统中数据库采用Oracle9i数据库。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。逻辑设计中根据系统分析设计一个关系模型,物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。 (1)GlyInfo表。柜员信息表,用来执行柜员登陆,进行账户管理。如表4-1所示: 表4-1 柜员表 名称 数据类型 大小 说明 Name Varchar2 20 管理员名 Pass Varchar2 20 密码 CREATE TABLE SIXD.GLYINFO ( NAME VARCHAR2(20) NOT NULL, PASS VARCHAR2(20) NOT NULL ) PCTFREE 10 PCTUSED 40 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) NOCACHE LOGGING (2)UserInfo表。用户具体信息表,用来登陆取款机系统,进行取存款等。如表4-2所示: 表4-2 用户表 名称 数据类型 大小 说明 Customerid Number 10 顾客编号 Customername Varchar2 20 开户名 Pid Number 18 身份证号 Telephone Number 20 联系电话 Address Varchar2 20 居住地址 CREATE TABLE SIXD.USERINFO ( CUSTOMERID NUMBER(10,0) NOT NULL, CUSTOMERNAME VARCHAR2(20) NOT NULL, PID NUMBER(18,0) NOT NULL, TELEPHOME NUMBER(20,0) NOT NULL, ADDRESS VARCHAR2(20) NOT NULL ) PCTFREE 10 PCTUSED 40 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) NOCACHE LOGGING (3)CardInfo表。卡信息表,用来存储用户的一些个人信息。如表4-3所示: 表4-3 银行卡信息表 名称 数据类型 大小 说明 Curtype Varchar2 10 货币种类 Savingtype Varchar2 20 存款类型 Opendate Date 开户日期 Openmoney Varchar2 20 开户金额 Balance Varchar2 20 余额 Pass Number 10 密码 Cardid Number 20 卡号 Isreportloss Varchar2 10 是否挂失 Customerid Number 10 顾客编号 CREATE TABLE SIXD.CARDINFO ( CARDID VARCHAR2(20) NOT NULL, CURTYPE VARCHAR2(10) NOT NULL, SAVINGTYPE VARCHAR2(20) NOT NULL, OPENDATE DATE NOT NULL, OPENMONEY VARCHAR2(20) NOT NULL, BALANCE VARCHAR2(20) NOT NULL, PASS VARCHAR2(10) NOT NULL, ISREPORTLOSS VARCHAR2(10), CUSTOMERID NUMBER(10,0) NOT NULL ) PCTFREE 10 PCTUSED 40 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) NOCACHE LOGGING (4)TransInfo表。交易信息表,用来显示用户的交易信息,活期、死期存款等。如表4-4所示: 表4-4 交易信息表 名称 数据类型 大小 Transdate Date 交易日期 Cardid Number 20 卡号 Transtype Varchar2 20 交易类型 Transmoney Varchar2 10 交易金额 Remark Varchar2 20 备注 CREATE TABLE SIXD.TRANSINFO ( TRANSDATE DATE NOT NULL, CARDID NUMBER(20,0) NOT NULL, TRANSTYPE VARCHAR2(20) NOT NULL, TRANSMONEY VARCHAR2(10) NOT NULL, REMARK VARCHAR2(20) ) PCTFREE 10 PCTUSED 40 MAXTRANS 255 TABLESPACE USERS STORAGE(INITIAL 64K MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) NOCACHE LOGGING 4.4.2 数据库的连接 public DBOC(){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ex){ ex.printStackTrace();} } public Connection getConn(){ try{ conn= DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:SIXD","SIXD","123456"); }catch(SQLException ex){ ex.printStackTrace();} return conn; } 5 详细设计及其实现 5.1 用户ATM机管理界面 5.1.1 用户ATM登陆界面 本界面为用户ATM机登陆界面,进入页面后可以进行取款、查询余额、修改密码、退出。 图5-1 用户ATM登陆界面 核心代码: private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setText("登录"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) String pass=String.valueOf(jPasswordField.getPassword()); cardID=String.valueOf(jComboBox.getSelectedItem()); con=db.getConn(); boolean flag=db.isValid(con, cardID, pass); if(flag){ MainFrm frm=new MainFrm(); frm.setVisible(true); thisClass.setVisible(false); }else{ i++; if(i>3){ JOptionPane.showMessageDialog(null, "您的密码已输入3次错误,请到柜台修改密码!"); } JOptionPane.showMessageDialog(null, "密码错误!请重新输入!"); } } }); } return jButton; } 5.1.2 用户取款主界面 本界面为自动取款机主界面,能够帮助用户进行查询、取款、修改密码和退出取款机的操作。 图5-2 用户取款主界面 核心代码: private void initialize() { this.setSize(586, 400); this.setContentPane(getJContentPane()); this.setTitle("ATM主界面"); this.setResizable(false); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { int a; a=JOptionPane.showConfirmDialog(null,"确实要退出吗?","退出程序",JOptionPane.YES_NO_OPTION); System.out.println(a); if(a==JOptionPane.YES_OPTION){ System.exit(-1); } } });} 5.1.3 用户查询界面 本界面为用户存款余额查询界面。 图5-3 用户查询界面 核心代码: public void cancel(){ this.setVisible(false); } private JLabel jLabel = null; private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setText("查询 "); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) QueryFrm qfrm=new QueryFrm(); qfrm.setVisible(true); cancel();
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服