




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书课程名称 Java课程设计 设计题目 ATM系统 学生姓名 林国荣 学号 06143222 专 业计算机科学与技术指导教师 李梅生 2009 年 12 月 29 日课程设计评语与成绩评定项目 评判标准 (在每一项目对应的标准下方空格内标记)优秀 良好 中等 及格 不及格 工作量能很好地完成任务书规定的工作量。能较好地完成任务书规定的工作量。按时完成任务书规定的工作量。基本完成任务书规定的工作量。没有完成任务书规定的工作量。资料收集方案设计独立提出实施方案,有分析整理、获取新知识的能力。能阅读一些自选资料,能较好地分析整理各类信息。能分析整理各类信息。能阅读教师指定的参考资料。未完成教师指定的参考资料的阅读。综合应用能力能熟练掌握和运用基本理论,取得的结果有一定的实用价值。能熟练掌握和运用有关理论,能独立取得结果。 较好地掌握有关理论,在教师指导下能完成工作。掌握和运用理论比较符合要求。基本理论模糊不清,无任何结果。技术水平实际能力设计合理,有较强的实际动手能力和计算机应用能力。设计比较合理、有一定的实际动手能力和计算机应用能力。设计比较合理,实际动手尚可。设计基本合理,理论分析与实施无大错。设计不合理,实际动手能力差。说明书撰写质量结构严谨,逻辑性强,层次清晰,文字流畅,符合规范化要求,打印精美。结构合理,符合逻辑,文章层次分明,语言准确,达到规范化要求,打印工整。结构基本合理,层次较分明,文理通顺,基本达到规范化要求。结构基本合理,文字尚通顺,勉强达到规范化要求。结构混乱,文字表达不清,错别字较多,达不到规范化要求。学习态度态度认真,作风严谨,严格按进度开展各项工作。学习态度比较认真,能按期圆满完成任务书规定的任务。遵守纪律,基本保证设计时间,按期完成各项工作。态度尚可,在指导教师的帮助下能按期完成任务。纪律涣散,不能保证设计时间和进度。 综合评定成绩:优秀 良好 中等 及格 不及格 指导教师: 2009 年 1 月 日目 录一、系统分析1(一)背景1(二)任务目标1(三)数据流图1二、系统设计2(一)系统环境2(二)数据库设计21. 数据表设计3三、系统实现4四、实现界面8一、 系统分析a) 、背景ATM是现代科技与银行业务的结晶,随着信息化、网络化的日新月异,以ATM交易为代表的自助交易将逐步取代银行网点交易。其能为持卡人提供取款、存款、转帐、余额查询,更改密码等多种功能,这也成为了现代商业银行为客户服务的主流渠道,它的广泛应用可提高银行工作效率,减少由于业务量增加对柜台产生的压力,同时又自动延长了银行的服务时间。随着金融行业竞争加剧,银行的需求出现了变化:希望对不同ATM品牌机上运行程序进行整合,以减少应用开发和维护成本;银行对自助服务渠道有整合成统一的体系结构的需求;市场竞争需要银行自助服务更加丰富,开发方式更灵活;自助渠道要成为新的赢利中心。银行ATM朝着数字化、集中联网的方向发展,这样高起点、有前瞻性的监控模式比较适合银行ATM业务的高速发展需要,对强化ATM管理、避免投资浪费、切实保障银行ATM正常安全使用方面有着非常现实的意义。b) 、任务目标系统用户登录后,进入服务选择界面,浏览各种服务,选择所需要的服务,包括(查询,存款,取款,转账,修改密码)。c) 、数据流图查询取款 用户登录存款账户信息 登录改密转账用户登录退出二、 系统设计a) 、系统环境使用windows XP操作系统,采用MySQL数据库。MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。开发工具采用MyEclipse,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。b) 数据库设计i. 表设计表名account(用户信息表)列名数据类型(精度范围)空/非空默认值约束条件说明CartNumINT非空PK卡号PasswdVARCHAR(6)非空密码clientNameVARCHAR(10)非空客户名字BrithdayVARCHAR(10)生日addressVARCHAR(20)地址telVARCHAR(15)联系方式idVARCHAR(20)银行卡标识emailVARCHAR(15)E-mailperstoreVARCHAR(8)账户余额三、 系统实现1.用户登录public boolean checkAccount(String cartNum, String password) boolean isCheck = false;Connection conn = null;PreparedStatement prs = null;ResultSet rs = null;try conn = ConnectionFactory.openConnection();String select =select * from account where cartNum = ? and passwd = ?;prs = conn.prepareStatement(select);prs.setString(1, cartNum);prs.setString(2, password);rs = prs.executeQuery();if(rs.next()isCheck = true;System.out.println(查找成功); catch (SQLException e) e.printStackTrace(); finallytry ConnectionFactory.closeResource(rs, prs, conn); catch (SQLException e) e.printStackTrace();return isCheck;2.账户查询public AccountBean selectAccount(String cartNum) boolean isSelect = false;Connection conn = null;ResultSet rs = null;PreparedStatement prs =null;AccountBean account = null;try conn = ConnectionFactory.openConnection();String selset =select * from account where cartNum = ?;prs = conn.prepareStatement(selset);System.out.println(cartNum: +cartNum);prs.setString(1, cartNum);System.out.println(成功查找);rs = prs.executeQuery();while(rs.next()account = new AccountBean();account.setCartNum(rs.getString(cartNum);account.setPerstore(rs.getString(perstore);System.out.println(有数据); catch (Exception e) e.printStackTrace(); finallytry ConnectionFactory.closeResource(rs, prs, conn); catch (SQLException e) e.printStackTrace();return account;3.账户取款public boolean getMoney(String cartNum,String money) boolean isGet = false;Connection conn = null;PreparedStatement prs = null;ResultSet rs = null;try conn = ConnectionFactory.openConnection();String select =select * from account where cartNum = ?;prs = conn.prepareStatement(select);prs.setString(1, cartNum);rs = prs.executeQuery();while(rs.next()String perstore = rs.getString(perstore);int getMoney = Integer.parseInt(perstore) - Integer.parseInt(money);if(getMoney = 0)String get = new Integer(getMoney).toString();String update = update account set perstore = ? where cartNum = ?;prs = conn.prepareStatement(update);prs.setString(1, get);prs.setString(2, cartNum);int row = prs.executeUpdate();if(row = 1)isGet = true;System.out.println(取款成功); catch (Exception e) e.printStackTrace(); finallytry ConnectionFactory.closeResource(rs, prs, conn); catch (SQLException e) e.printStackTrace();return isGet;4.账户转账public boolean changeMoney(String mycartNum,String othercartNum, String giveMoney) boolean isChange = false;Connection conn = null;PreparedStatement prs = null;ResultSet myrs = null;ResultSet otherrs = null;try conn = ConnectionFactory.openConnection();String selectmy = select * from account where cartNum = ?;prs = conn.prepareStatement(selectmy);prs.setString(1, mycartNum);myrs = prs.executeQuery();while(myrs.next()String myperstore = myrs.getString(perstore);int change = Integer.parseInt(myperstore) - Integer.parseInt(giveMoney);if(change = 0)String selectoth = select * from account where cartNum = ?;prs = conn.prepareStatement(selectoth);prs.setString(1, othercartNum);otherrs = prs.executeQuery();while(otherrs.next()String otherperstore = otherrs.getString(perstore);int getMoney = Integer.parseInt(otherperstore) + Integer.parseInt(giveMoney);String update1 = update account set perstore = ? where cartNum = ?;prs = conn.prepareStatement(update1);prs.setString(1, new Integer(getMoney).toString();prs.setString(2, othercartNum);prs.executeUpdate();String update = update account set perstore = ? where cartNum = ?;prs = conn.prepareStatement(update);prs.setString(1, new Integer(change).toString();prs.setString(2, mycartNum);prs.executeUpdate();isChange = true; catch (Exception e) e.printStackTrace(); finallytry ConnectionFactory.closeResource(myrs, prs, conn);ConnectionFactory.closeResource(otherrs, prs, conn); catch (SQLException e) e.printStackTrace();return isChange;5.账户存款public boolean saveMoney(String cartNum,String money) boolean isSave = false;Connection conn = null;ResultSet rs = null; PreparedStatement prs = null;try System.out.println(saveMoney中的:+cartNum);conn = ConnectionFactory.openConnection();String selset = select * from account where cartNum = ?;System.out.println(查找帐号成功?);prs = conn.prepareStatement(selset);prs.setString(1, cartNum);rs = prs.executeQuery();while(rs.next()System.out.println(找到结果?。);String perstore = rs.getString(perstore);System.out.println(结果为: +perstore);int store = Integer.parseInt(perstore)+Integer.parseInt(money);String save =new Integer(store).toString();System.out.println(存款后: +save);String update = update account set perstore = ? where cartNum = ?;prs = conn.prepareStatement(update);prs.setString(1, save);prs.setString(2, cartNum);int row = prs.executeUpdate();if( row = 1)isSave = true;System.out.println(存款成功); catch (Exception e) e.printStackTrace(); finallytry Co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 账务管理知识培训课件
- 豌豆花园课件
- 谈礼貌课件教材
- 2025版浅析电子商务定金合同中的违约责任
- 2025年度购物中心铁艺装饰工程合同
- 2025版玩具工厂环保材料研发与采购合作合同
- 2025版手机配件原材料供应合同范本
- 2025年度高品质住宅买卖意向合同样本
- 2025年度车辆保险担保合同书
- 2025年版智能制造企业人才战略开发合同模板
- 六年级家长会课件
- 2025年党建党史知识竞赛测试题库及答案
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- GB/T 45859-2025耐磨铸铁分类
- 临床基于ERAS理念下医护患一体化疼痛管理实践探索
- 2025年河北交警三力测试题及答案
- 2025贵州贵阳供销集团有限公司招聘笔试历年参考题库附带答案详解
- 人教版(2024)新教材三年级数学上册课件 1.2 观察物体(2)课件
- 颈椎骨折脊髓损伤的护理
- 华为海外税务管理办法
- 化学史课件讲课教案
评论
0/150
提交评论