1 / 13
文档名称:

Java课程设计.doc

格式:doc   大小:97KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java课程设计.doc

上传人:xgs758698 2019/5/20 文件大小:97 KB

下载得到文件列表

Java课程设计.doc

相关文档

文档介绍

文档介绍:Java课程设计报告课题名称:ATM柜员机模拟程序学号:2008*****姓名:***班级:*****目录一、课程设计目的: 2二、选题的设计要求 3三、模块功能及程序说明 31、Atm(系统)类: 32、Account(用户帐户)类 43、moneyMachine(取钱机)类 64、readCard(读卡机)类 65、ess(数据操作)类 76、atmScreen(ATM屏幕)类 7四、测试结果 71、进入界面 72、输入卡号 73、输入密码 84、选择业务 85、取款 96、查询余额 107、修改密码 10五、设计体会 11一、课程设计目的:1、复****巩固Java语言的基础知识,进一步加深对Java的理解和掌握;2、将学****Java中的抽象概念与实际动手编程相结合,锻炼学生的分析解决实际问题的能力,培养正确的编程****惯和能力;3、培养学生自主学****能力、创新意识和创新能力。二、选题的设计要求ATM柜员机模拟程序要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:1、查询余额:初始余额为10000元2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。3、ATM存款:不能出现负存款。4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。三、模块功能及程序说明1、Atm(系统)类:系统主方法的开始,.*;.*;.*;.*;lassAtm{ atmScreenatms=newatmScreen();//实例化ATM屏幕类 publicvoidgo(){(); } publicstaticvoidmain(String[]args){//系统主方法,只负责调用 Atmatm=newAtm(); (); } }2、Account(用户帐户)类:包含用户信息的验证、.*;.*;ount{ essdas=ess();/*该方法用于修改密码*/publicintchangePwd(Stringgid,Stringpwd,StringoldPwd,StringnewPwd,StringnewPwd2){ if(()==0||().equals(""))return-3;//新密码不能为空 elseif((pwd)){ if((newPwd2)){ ("updateguestsetpwd='"+newPwd+"'wheregid='"+gid+"'"); return1;//密码修改成功} else{return-2;//两次输入不同} } else{return-1;//旧密码输入错误} }/*该方法用于验证用户ID*/ount(Stringtid){Stringssql;ssql="select*fromguestwheregid='"+tid+"'";if((ssql)>0){//合法ID returntrue;}else{//非法ID returnfalse;}}/*该方法用于验证用户密码*/publicbooleancheckPwd(Stringtid,Stringtpwd){Stringssql;ssql="select*fromguestwherepwd='"+tpwd+"'andgid='"+tid+"'";if((ssql)>0){//合法pwd returntrue;}else{//非法pwd returnfalse;}}/*该方法用于查询余额*/publicfloatqueryBalance(Stringgid){ResultSetrs;Stringssql="select*fromguestwheregid='"+gid+"'"; floatbalance=0; try{ rs=(ssql); (); balance=("gmoney"); } catch(Exceptione){ (());} finally{returnbalance;}}/*该方法用于帐户扣除取款数*/publicbool