收藏 分销(赏)

软件工程-ATM柜员机系统-课程设计样本.doc

上传人:二*** 文档编号:4532980 上传时间:2024-09-27 格式:DOC 页数:59 大小:857.54KB
下载 相关 举报
软件工程-ATM柜员机系统-课程设计样本.doc_第1页
第1页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 软件工程课程设计题 目: ATM柜员机系统学 院: 信息科学与工程学院专 业: 计算机科学与技术学 号: 班 级: 学生姓名: 一 可行性研究 1编写目1.1 目 这份可行性研究报告是对ATM柜员机可行性研究分析及指出存在必要性。 1.2 预期读者 软件管理人员、开发人员、维护人员、顾客顾客。2 问题定义2.1 ATM柜员机简介 ATM柜员机使用与ATM机相似图形顾客界面,当顾客在登录界面输入给定卡号和密码时,系统能登录ATM柜员机系统,通过数据链接操作来达到独立客户与机器交互从而进行取款、存款、转账、查询余额、修改密码等业务办理目。2.2 基本目的ATM柜员机重要是由各个实体窗口构成,它是

2、由登录页面、选取服务、存款、取款、查询余额、修改密码以及查看交易记录等功能。它各种按钮事件和功能可以简朴模仿ATM柜员机规定,让顾客在电脑上可以轻松体验ATM取款机使用流程,以达到易学易用效果,避免顾客在真实ATM机上浮现失误,带来不必要损失。2.3 经济目的 由于本软件重要背景(为课程设计)在经济上不注重直接经济收益,而是注重小构成员整体水平提高。 3 可行性研究办法及评价度3.1 可行性研究所采用办法 依照调查,本小构成员多数有JAVA编程经验,也具备MY SQL使用经验,因而开发此系统采用JAVA结合MY SQL数据库系统开发。 3.2 评价尺度 此软件暂时只是一种初级产品,实现功能也只

3、能完毕初步工作。4 工作产品 4.1 设计目的 为了减少银行业务解决压力,尽量节约人们取钱所耗费时间和价值;并且尽量防止某些非法业务操作,同步它使用可以有效解决顾客信息和资金信息繁杂问题。 4.2 设计及约束条件 a. ATM面向客户十分广泛,因此界面设计要力求简朴明了,只要结识中文并具备实际行动能力人,就可以顺利进行操作,对于顾客输入数据,系统能进行严格数据检查,尽量排除人为地错误。b. 开发人员应具备相应开发能力,懂C+ 与java编程,小构成员可以依照筹划规定,准时完毕系统每一某些,保证背面开发进程可以顺利进行。但依照既有条件和知识,咱们还得在技术方面进行学习和提高。 4.3 工作原理

4、a. 先建立数据库且追建数据库驱动程序。 b. 在使用时,分为后台管理和前台操作。c. 顾客输入账户基本信息进行登录,然后方能进行下一步操作 。4.4 系统流程图4.5 数据流图4.6 数据词典 数据字典是关于数据信息集合,也就是对数据中包括所有元素定义集合,它为软件开发人员提供数据库设计参照,并为顾客理解系统时作为一种必有工具。 (1)数据项定义名字:顾客别名:描述:银行账户持有者定义:顾客=账户+姓名+证件号码+存款余额位置:所有由账户持有者所拥有名字:信息别名:描述:银行系统用来鉴别与否有权来支配该账户存款余额凭证定义:信息=账户+密码位置:输入到ATM(2)操作阐明输入账户信息,就可以

5、登陆并在ATM上进行一系列操作选取交易类型,就可以进行相应操作输入转账账号,就可以进行转账操作选取相应金额,就可以获得相应数量钞票选取余额查询,直接显示相应账号余额4.7 产品功能 登录ATM柜员机系统,通过数据链接操作来达到独立客户与机器交互从而进行取款、存款、转账、查询余额、修改密码、查看交易记录等业务目。4.8 技术可行性。依照小构成员拥有良好JAVA编程能力及拥有MY SQL使用经验,再依照上述分析状况,运用既有人力和物力是具备开发此系统能力。对于顾客来说,此系统简朴、大方、美观、易懂,顾客操作依照系统提示,容易完毕。5 可选方案 鉴于系统必要具备高安全性,在数据库使用上都规定具备完善

6、管理功能且日后数据库升级以便, 因而本次使用重要依照数据库易用性及易升级性提供两种方案。 a. 采用Oracle数据库设计,这一数据库系统当前已成为主流数据库管理系统,且易操作,易升级,因而提出这一方案。 b. 采用MY SQL数据库管理系统实现。 依照小构成员技术,当前尚只有具备使用MY SQL数据环境开发能力,且当前校园大多使用MY SQL作为数据库管理系统,因而第二种方案作为本次系统开发方案。 6 经济可行性6.1 市场分析 按本软件开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。6.2 投资预计 本系统完全按开发筹划进行估算,预计上网,打印需某些费用。本系统大概总

7、体耗费重要为时间,精力。本系统本非收益性质开发,重要是为解决顾客需要。7 社会因素方面可行性7.1 技术 由于顾客办理银行业务时,比较拥挤,并且需要耗费大量时间,为了减少银行业务解决压力,尽量节约人们时间,并且可以有效解决顾客信息和资金信息繁杂问题。 7.2 使用方面可行性 此系统给银行和顾客都带来了利益,同步出售此系统技术员也获得利润,相称于定期收取租金。有助于社会经济发展。8 产品可检测性 8.1 检测原则 软件原则:软件规模、复杂限度、安全性、可操作性、可观测性、可控制性、冗余大小。 8.2 检测办法 通过软件测试: 黑盒测试法:重要在软件界面上进行测试。 白盒测试法:在重要逻辑途径进行

8、测试,检测重要数据构造有效性。 9 产品可生产性 对的性:程序与否按程序流程图及数据字典完毕限度。 可靠性:安全运营时间越长越好。 可用性:与否可以解决实际存在问题。 完整性:对未授权人员访问此系统软件可控性强。 灵活性:修改一种程序工作量。 10 可行性综合分析 本工程产品开发周期为2月。 规定所有数据信息储存都由数据库来完毕。时间十分宽裕,对咱们工程进行非常有利。11 可行性结论综上所述,本工程技术成熟、完备,测试手段可靠,具备良好市场拓展,因而本工程可及时开始。二 需求分析1 项目背景 在市场经济蓬勃发展和人们日益繁忙条件下,ATM应运而生,它可以减少银行业务解决压力,尽量节约人们时间,

9、并且可以有效解决顾客信息和资金信息繁杂问题。2 任务概述 2.1 目的 本系统在设计上,尽量使流程清晰,操作灵活。实现上应当具备如下功能: 1.采用人机对话方式,界面美观和谐。2.为顾客提供以便,快捷业务办理功能。3.对顾客输入数据进行检查,尽量排除人为错误。4.顾客可以随时查看自己交易记录。8.系统运营稳定,数据存储安全可靠。2.2 运营环境CPUPentium4 1.8G以上内存512MB以上硬盘空间500MB以上操作系统Windows XP或Windows 7数据库MY SQL 开发环境NetBeans+JDK2.1浏览器IE6.0以上服务器2.3 条件和限制 2.3.1性能描述实时性好

10、、灵活性强、易于不同年龄阶段人操作。2.3.2界面规定以Windows窗口形式显示,标题栏为ATM柜员机名称,右上角有最小化按钮、关闭按钮,不同窗口中有不同按钮和选取菜单。 2.3.3输入:输入内容:账号,储户密码,取款额,转账卡号,转账金额储户密码:六位整数;存款额:50元倍数;取款额,转账额:100元倍数;转账卡号:18位整数;输入设备:数字键盘输出内容:余额,输入密码提示,业务选取提示,取卡提示,交易记录 设备:显示屏; 介质:计算机 3数据库描述 数据库是数据管理最新技术,是计算机科学重要分支。十年来,数据库管理系统已从专用应用程序包发展成为通用系统软件。 由于数据库具备数据构造化、最

11、低冗余度、较高程序与数据独立性、易于扩充、易于编制应用程序等长处,较大信息系统都是建立在数据库设计之上。由于用到数据表格多,此外考虑到实际状况,商品信息更新,尚有会员资料变化,咱们选用MY SQL作为数据库开发,而不用Access,重要是由于 Access 存储记录,在实际运用中不适合此系统;而MY SQL是一种惯用关系数据库,能存储和读取大量数据,管理众多并发顾客,故选用MY SQL数据库。 4 所用技术描述NetBeans 由Sun公司在创立,它是开放源运动以及开发人员和客户社区家园,旨在构建世界级Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Ma

12、cintosh OS X平台上进行开发,并在SPL(Sun公用允许)范畴内使用。 已经获得业界广泛承认,并支持NetBeans扩展IDE模块目录中大概100各种模块。NetBeans是一种全功能开放源码Java IDE,可以协助开发人员编写、编译、调试和布置Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 可支持Java 2平台原则版(J2SE)应用创立、采用JSP和Servlet2层Web应用创立,以及用于2层Web应用API及软件核心组创立。此外,NetBeans 最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐配备和安装过程。所

13、有这些都为Java开发人员创造了一种可扩展开放源多平台Java IDE,以支持她们在各自所选取环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。 5 功能需求5.1 功能模块图5.2 系统模块构造图6 性能需求 本ATM柜员机重要功能如下所述:规定使用图形顾客界面。当输入给定卡号和密码时,系统能登录ATM柜员机系统,顾客可以按照如下规则进行:A、查询余额:初始余额为10000元;B、ATM取款:取款不能浮现负数,每次取款金额为100倍数,总额不超过5000元,支取金额不容许透支(若可以提供与ATM机同样取款模式就更好);C、ATM存款:不能浮现负存款,每次存

14、款金额为50倍数;一次存款不能超过10000元;D、修改密码:新密码长度为6位,不容许浮现6位完全相似状况,只有旧密码对的,新密码符合规定,且两次输入相似状况下才可以成功修改密码。E、查看交易记录:依照顾客输入查询起止时间,查询该时间段存取款交易记录。7 数据描述 8 静态数据描述 顾客:Username顾客名Tel电话账户Usernumber账号Password密码9动态数据分析鼠标对按钮点击 受限操作所需密码; 输出数据:查询余额信息;查询记录信息;密码修改成功;信息录入、删改成果(成功或失败); 10系统IPO图 IPO图是输入输出图,IPO是指构造化设计中变换型构造输入(Input)、

15、加工(Processing)、输出(Output)。IPO图是对每个模块进行详细设计工具,它是输入加工输出(INPUT PROCESS OUTPUT)图简称,在此可以简略描述系统重要算法。反馈解决成果相应操作解决顾客信息输入 输入 解决 输出 三 概要设计1 需求规定真正ATM针对顾客是广大消费者,但本系统设计相对简朴,数据库资料也比较少,因此在应用上有一定限制。但总体来说可以实现ATM基本功能。 2 运营环境硬件平台:CPU:Pentium 4 1.8GHz内存:521MB以上软件平台:操作系统:Windows XP或Windows 7数据库:MY SQL 开发工具:JDK 2.1、NetB

16、eans服务器:浏览器:IE 6.0及以上版本,推荐使用IE 8.03 系统构造系统构造依照需求规定大体分为了如下几种模块。3.1总体层次构造图:32业务流程图登录界面(卡号、密码、取消等选项)待机界面(按任意键进入登录界面)密码错误,请重新输入!选取界面查看记录存款修改密码转帐取款查询余额交易完毕界面 取卡界面4 人工解决过程该系统刚建立时,由于数据库资料比较少,因此数据库管理员要输入大量资料信息,逐条输入到数据库表中,这是一种比较繁琐工程,需要耗费大量人力物力。同步尚有对数据库维护,都需要专业人士解决。5 尚未解决问题由于本系统属于小组业余制作,因此无论在功能还是数据资料方面都远远不能同网

17、络上那些大型软件媲美,因此在后来时间里咱们会继续不断完善其功能。6 接口设计6.1 顾客接口使用基于基本顾客界面,无论是前台顾客还是后台有关操作都可以通过鼠标点击完毕操作,编辑框用于顾客输入。6.2 外部接口按Windows应用软件顾客界面规范来设计,使用以普通页面为主顾客界面,简朴易懂,以便顾客操作。1)登陆页面模块设计与ATM柜员机打交道比较多,也是人们对安全比较关怀问题:密码。因此第一种界面就是要输入密码和卡号才干继续服务。2)主界面 主界面共有取款、存款、转账、查询余额、修改密码和查看交易记录6项功能,顾客登陆后浮现此界面,可以由顾客依照自己需要选取相应功能。3)新品上市页面:顾名思义

18、,该模块是某些新上架商品。3)修改密码在修改密码模块中,一方面你必要要输入你旧密码与否对的,否则就会报错。再一种就是要两次输入你新密码,且两次药匹配,否则也会报错,然后再重新回到修改密码界面4)余额查询需要通过顾客所使用账户及密码来进行余额查询,由于先迈进行过登陆,因此这里不用再登陆,直接点击查询余额即可显示账户实际余额。5)取款该模块是一种相对比较重要模块,由于ATM机就要功能就是取款业务,因而在算法以及界面设计上花功夫也是最多,要依照功能需要中规定做到顾客顺利地取款,顾客选取取款金额,然后点击拟定进行取款操作,数字按钮个数设计比较大,以便顾客操作。6)转账该模块中,只需要输入对方账户号码以

19、及转账金额就可以了,为了防止顾客出错,咱们还设计了密码确认这一项。7)记录查询 可以按输入日期进行交易记录有关查询。6.3 内部接口本系统使用MY SQL数据库驱动程序及接口。7 运营设计7.1 运营模块组合本系统无论是前台模块还是后台模块,在程序打开后,顾客单击导航按钮分别进入不同子模块,再在这些模块中分别调用它们子模块完毕一系列操作。7.2 运营控制本软件控制流程:主页面运营,等待顾客选取导航条,依照顾客选取调用不同模块。7.3 运营时间各模块运营时间比较短,不至于影响软件质量,因而不予讨论。8数据库设计本系统共设计了2个数据表,分别为Trade表格和User表格Trade表格此表是用来保

20、存交易记录。CardNo是这个表格唯一标记,Amount是交易数额,TradeDate用来记录交易时间,TradeNo是用来标记交易号码,Business是交易业务,Poundage是手续费。User表格此表是用来保存顾客信息。CardNo是这个表唯一标记,username是顾客名,usertel是顾客手机号码,ID是顾客身份证,password是顾客账户密码,balance使顾客账户余额。9 系统出错解决设计在运营本程序过程中难免会遇到这样那样问题导致系统无法正常操作,例如加载数据库驱动程序失败、连接数据库失败、更新数据库失败等,那么怎么解决这些问题呢?在这里咱们列举某些常用问题以及解决办法

21、。9.1 加载数据库驱动程序失败对于该问题,如果顾客使用是JDBC连接数据库,一方面单看通过Class.forName()办法加载驱动程序与否对的,然后查看WEB-INF/lib目录下与否存在msutil.jar、mssqlserver.jar、mabase.jar文献。9.2 更新数据库失败更新数据库失败普通状况下是由于进行添加、删除、修改、查找SQL语句存在错误,例如,将from写成form,或者所写字表名与实际要操作字表名不一致等。10 维护设计除了严格按照软件工程科学办法开发软件、认真建立文档、编码阶段写详细注释外,没有特殊维护设计。四 详细设计1 编写目 在前面所述基本上该阶段正式进

22、入ATM系统软件实际开发,本阶段完毕系统详细设计并明确系统功能与编码。 2 背景众所周知随着信息时代科技飞速发展和随着全球金融行业兴起,使用ATM取款机、计算机信息技术以及计算机科学技术发展,给人们生活带来了天翻地覆变化,同步这些技术在人们生活中运用,不但提高了银行业务解决能力,并且大大节约了人们取钱所耗费时间和价值;并且在有效防止了某些非法业务操作,对于某些复杂信息,就可以充分发挥它们优越性。阐明:a. 开发软件系统名称:ATM系统b. 本项目提出者:课程设计小组c. 开发者:d. 指引教师:3 定义什么是ATM柜员机?ATM柜员机使用与ATM机相似图形顾客界面,当顾客在登录界面输入给定卡号

23、和密码时,系统能登录ATM柜员机系统,通过数据链接操作来达到独立客户与机器交互从而进行取款、存款、转账、查询余额、修改密码等业务办理目。4 参照资料1雍俊海 JAVA程序设计M北京:清华大学出版社,2张海潘 软件工程导论M北京:清华大学出版社,3 耿祥义JAVA面向对象程序设计M北京:清华大学出版社,5 程序系统构造本系统总功能可以划分为6大块,就是转账、存款、取款、查询余额、修改密码以及查看交易记录几项大功能(子系统)。6 输入输出 输入内容:账号,储户密码,取款额,转账卡号,转账金额输出内容:余额,输入密码提示,业务选取提示,取卡提示,交易记录7界面设计一种系统界面好坏直接影响到顾客操作,

24、界面设计规定样式美观、简朴明了、以便易操作。我设计界面重要分为窗体、菜单、按钮和文本输入框几种某些,分别执行相应操作。7.1窗体设计窗体整个框架使用Frame类构造,Frame有自己外边框和自己标题,创立Frame时可以指定其窗口标题,我创立窗口标题是各个不同功能模块名字,例如说查询余额,尚有取款等。 向Frame窗口中添加组件使用add()。例如:button1 = new Button(存款);p1.add(button1);我所设计窗口重要构造特点就是每个窗口都相应着一种特定功能。例如说报各种各样错,尚有各种查询余额、取款、选取服务等,因此它们都是由各种按钮和文本框,标签构成,而联系各个

25、窗体成为一种整体就是各个按钮监听事件。因此整个设计就趋向简朴化了。为了定义各个按钮所相应命令和操作,一方面需要将各个按钮注册给实现了动作事件监听接口ActionListener监听者,然后为监听者定义actionPerformed(ActionEvent e)办法,在这个办法中调用e.getSource() 来判断顾客点击菜单子项,并完毕这个菜单子项定义操作。7.2重要模块设计7.2.1登陆页面模块设计与ATM柜员机打交道比较多,也是人们对安全比较关怀问题:密码。因此第一种界面就是要输入密码和卡号才干继续服务。 文本区调用public String getText()办法,获取顾客想要字符串。

26、用来判断输入密码和卡号与否对的,如果不对的话,则弹出密码或卡号错误警告框,并用dispose()关掉窗口。7.2.2主界面 主界面共有取款、存款、转账、查询余额、修改密码和查看交易记录6项功能,顾客登陆后浮现此界面,可以由顾客依照自己需要选取相应功能。某些代码如下:private void jButton1MouseClicked(java.awt.event.MouseEvent evt) /GEN-FIRST:event_jButton1MouseClicked new ZhuanZhang(this).setVisible(true); this.dispose(); 7.2.3修改密码

27、在修改密码模块中,一方面你必要要输入你旧密码与否对的,否则就会报错。再一种就是要两次输入你新密码,且两次药匹配,否则也会报错,然后再重新回到修改密码界面。在修改密码时用到办法为:String patternStr=0-9a-zA-Z6;String newPwd1=jPasswordField1.getText();8重要模块界面设计 登陆界面登录模块依然采用是顾客名和密码验证方式,一方面需要顾客输入顾客名和密码然后点击确认进行验证,这里涉及到一组输入位数问题,系统规定顾客需要输入18位顾客名和6位密码。 主界面主界面设计重要是设计了查询余额、取款、存款、转账、密码更改及退出按钮等ATM某些原

28、则操作界面。 存款界面此模块是顾客登录成功后需要存款时操作界面,在这个界面中输入存款金额,点击拟定按钮后进行存款操作。 余额查询界面在此模块中,需要通过顾客所使用账户及密码来进行余额查询,由于先迈进行过登陆,因此这里不用再登陆,直接点击查询余额即可显示账户实际余额。 密码修改界面由于先前已经用密码登陆,故此处不需要顾客输入旧密码,直接两次输入新密码进行确认,然后系统会给出成功提示信息。 取款界面取款模块是一种相对比较重要模块,由于ATM机就要功能就是取款业务,因而在算法以及界面设计上花功夫也是最多,要依照功能需要中规定做到顾客顺利地取款,顾客选取取款金额,然后点击拟定进行取款操作,数字按钮个数

29、设计比较大,以便顾客操作。 转账界面在转账模块中,只需要输入对方账户号码以及转账金额就可以了,为了防止顾客出错,咱们还设计了密码确认这一项。 记录查询界面9 异常解决状况阐明(1)打开、保存文献时异常解决需要解决异常:IOException(2)数据库访问时异常解决需要解决异常:SQLException(3)加载类时异常解决需要解决异常:ClassNotFindException,当应用程序试图使用Class类中forName办法通过字符串名加载类时,但是没有找到具备指定名称类定义。五 代码(见附录)六 测试 1测试方案考虑到各种因素和条件限制,咱们决定采用黑盒测试方案(又称功能测试,其测试用

30、例完全是依照程序功能阐明来设计)。即咱们不考滤所编写程序详细构造, 而是依照软件所需要输入数据格式以及应当完毕功能,设计某些合法测试用例和不合法测试用例,特别是依照边界条件设计某些边界测试用例。以检查系统与否能对的完毕预订功能,得到但愿输出。或者是对不合法输入和操作可以对的辨认和防御。黑盒法是最基本测试法,重要测试软件能否满足功能规定。2 测试项目 应当注意到,在本系统中从总体上分为了转账、选取服务、存款、取款、查询余额、修改密码以及查看交易记录模块设计。咱们在设计测试用例时候应当选取有代表,可以用最小工作量完毕对整个系统测试。 3测试办法3.1单元测试1)模块接口 参数数目、顺序与变元与否相

31、一致;全局变量定义和用法在各个模块中与否也相一致。2)边界条件 做完第一次操作进行第二次循环操作时,有无浮现使用上错误;使用过大或过小数据值和控制量时,系统与否进行了错误提示,有无导致软件卡死或电脑死机状况。3.2集成测试1)模块测试第一步,对主控制模块进行测试,测试时用存根程序代替所有直接附属于主控制模块模块;第二步,依照选定结合方略,每次用一种实际模块代替一种存根程序;第三步,在结合进一种模块同步进行测试。2)回归测试 重要是检测软件所有功能代表性测试用例。3)确认测试 重要用来检测软件与否与需求一致,并要通过调试和测试观测软件能否满足所有功能规定,能否达到每个性能规定。4测试环境与测试辅

32、助工具测试辅助工具:Eclipse、NetBeans、MYSQL、JDK测试环境:Windows 7、windows xp5系统测试5.1登陆模块测试只要输入对的顾客名和密码即可完毕登陆a.没输入账号或输入数据库不存在账号b.密码输入错误或不输入密码测试用例盼望成果实际成果不输入无法登录无法登录输入错误账号无法登录无法登录输入错误密码无法登录无法登录5.2取款模块测试由于该模块仅限于界面上几种按钮可选,故测试范畴小、简朴。5.3修改密码功能测试顾客可修改顾客个人密码信息。a. 修改密码成功b. 修改密码失败测试用例盼望成果实际成果密码输入5位修改失败修改失败不输入修改失败修改失败输入6位修改成

33、功修改成功5.4存款模块测试 顾客可以进行一定数额与次数存款。a.存款金额一次不能多于10000b存款金额不能为负测试用例盼望成果实际成果存入11000存款失败存款失败存入-1000存款失败存款失败5.5 转账模块测试只要输入对的顾客名并进行密码确认即可完毕此功能a.没输入账号或输入数据库不存在账号b.密码输入错误测试用例盼望成果实际成果不输入无法转账与盼望相符输入错误账号无法转账与盼望相符输入错误密码无法转账与盼望相符 5.6查询模块测试只要输入对的日期查询区间即可完毕查询a.输入相似日期(即查询区间为空)b. 输入错误日期(即查询起始时间比结束时间晚)测试用例盼望成果实际成果输入相似日期提

34、示错误无记录输入错误日期提示错误无记录6测试成果及评价 功能和性能与顾客规定基本一致,软件可以接受。但仍有某些功能尚未实现或进行了更改,例如:1、 原筹划每天取款金额不超过5000元,但迫于代码复杂,没有实现;2、 交易记录查询模块,如果顾客输入起始时间不不大于结束时间(例如起始时间为,而结束时间为),按照错误解决原则,系统会自动报错,但是系统依然会浮现交易记录界面,只但是记录为空;3、 原筹划没有加入声音提示,但日后加以改进;附录:1、存款模块 private void jButton1MouseClicked(MouseEvent evt) String yue = null;String

35、 patternStr=0-9*;try GetBalance balance=new GetBalance();yue=balance.getyue(); String numOfMoney=jTextField1.getText().trim();if(numOfMoney.equals() /金额为空JOptionPane.showMessageDialog(this,请输入您需要存入金额,错误,JOptionPane.ERROR_MESSAGE);return;if(!numOfMoney.matches(patternStr)JOptionPane.showMessageDialog

36、(this,请您输入数字,错误,JOptionPane.ERROR_MESSAGE);return; double num=Double.parseDouble(numOfMoney)+Double.parseDouble(yue)-Double.parseDouble(numOfMoney)*0.005; if(num10000.0) JOptionPane.showMessageDialog(this,尊敬客户您好,您金额已超过咱们公司可以受理最大值,咱们不能受理,错误,JOptionPane.ERROR_MESSAGE); jTextField1.setText(); return; S

37、tring sql1=update user set Balance=+num+ where CardNo=+Login.num+; int i=con.stat.executeUpdate(sql1);if(i=0)/更改失败提示信息JOptionPane.showMessageDialog(this,系统更新失败,请检查您输入与否对的,错误,JOptionPane.ERROR_MESSAGE);jTextField1.setText(); Date now=new Date(); String date=new SimpleDateFormat(yyyy年M月d日).format(now)

38、; String sql2=insert into trade(CardNo,Amount,TradeDate,Business,Poundage) values(+Login.num+,+Double.parseDouble(numOfMoney)+,+date.toString()+,+存款+,+Double.parseDouble(numOfMoney)*0.005+); int f=con.stat.executeUpdate(sql2);if(f=0)/更改失败提示信息JOptionPane.showMessageDialog(this,系统更新失败,请检查您输入与否对的,错误,JO

39、ptionPane.ERROR_MESSAGE);jTextField1.setText(); catch (SQLException e) e.printStackTrace();new SuccessfulTrade(log);this.dispose(); private void jButton2MouseClicked(java.awt.event.MouseEvent evt) log.initComponents(); this.dispose(); 2、取款模块 private void jButton1MouseClicked(MouseEvent evt) num=100;

40、 String yue = null; double num2; try GetBalance balance=new GetBalance(); yue=balance.getyue(); num2=Double.parseDouble(yue)-num-num*0.005; if(num20) JOptionPane.showMessageDialog(this,余额局限性!,错误,JOptionPane.ERROR_MESSAGE); return; String sql1=update user set Balance=+num2+ where CardNo=+Login.num+;

41、int i=con.stat.executeUpdate(sql1); if(i=0) JOptionPane.showMessageDialog(this,系统更新失败,请您原谅,错误,JOptionPane.ERROR_MESSAGE); Date now=new Date(); String date=new SimpleDateFormat(yyyy年M月d日).format(now); String sql2=insert into trade(CardNo,Amount,TradeDate,Business,Poundage) values(+Login.num+,+num+,+d

42、ate.toString()+,+取款+,+num*0.005+); int f=con.stat.executeUpdate(sql2); if(f=0) /更改失败提示信息 JOptionPane.showMessageDialog(this,系统更新失败,请检查您输入与否对的,错误,JOptionPane.ERROR_MESSAGE); catch (SQLException e) e.printStackTrace(); new SuccessfulTrade(log); this.dispose(); private void jButton2MouseClicked(MouseEvent evt) num=200; String yue = null;double num2;try GetBalance balance=new GetBalance(); yue=balance.getyue(); num2=Double.parseDouble(yue)-num-num*0.005;if(num20) JOptionPane.showMessa

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服