资源预览内容
第1页 / 共55页
第2页 / 共55页
第3页 / 共55页
第4页 / 共55页
第5页 / 共55页
第6页 / 共55页
第7页 / 共55页
第8页 / 共55页
第9页 / 共55页
第10页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
青岛工学院 Java面向对象程序设计 课程设计题 目 ATM系统学生姓名 指导教师 系 部 信息工程学院专业班级 2013级软件工程1班目 录1 银行自动取款系统概述11.1介绍11.2意义12银行自动取款系统需求分析22.1系统需求22.2功能需求22.2.1简洁明了观看界面22.2.2用户登录功能22.2.3用户取款功能22.2.4用户转账功能22.2.5用户查询明细功能32.2.6用户查询余额功能32.3业务流程描述33概要设计43.1登录43.2取款43.3查询余额43.4转账43.5查询详单43.6退出44 UML图解55详细设计及实现65.1数据库字典65.1.1 usercard表65.1.2 useraccount表75.2用户使用系统界面样式的实现75.2.1欢迎界面样式75.2.2登录界面样式85.2.3业务选择界面样式105.2.4取款界面样式105.2.5转账界面样式135.2.6余额查询界面样式155.2.7查询详单界面样式156 系统测试196.1 登录测试196.2取款206.3转账216.4查询余额226.5查询详单237系统不足及有待改进之处258 课程设计总结268.1遇到的问题及解决办法268.2心得与体会261 银行自动取款系统概述1.1介绍自动柜员机,即ATM,是指银行在不同地点设置一种小型机器,利用一张信用卡大小的胶卡上的磁带记录客户的基本户口资料(通常就是银行卡),让客户可以透过机器进行提款、取款、转账等银行柜台服务,尽而大多数客户都把这种自助机器称为自动提款机。1.2意义此系统已经连接了MYSQL数据库,运用图形用户界面形式,给用户一个简洁、舒适的操作界面。此系统可实现显示欢迎,业务选择等各种界面、用户登录、用户取款、用户转账、用户查询明细的功能。ATM机没有休息日,上班时间也长,除了换钱的半个小时左右,可以通宵达旦的工作。几乎相当于3个银行工作人员倒班干活。大大提高了银行效率,节约了人力和储户的时间。缺点是,有些人不会使用,会产生吞卡等现象,给部分人带来麻烦。但随着人们素质放入提高,这些缺点的影响已经越来越小了。2银行自动取款系统需求分析2.1系统需求本系统是一套用于于ATM机的模拟银行系统存取款管理软件,可以大体概括各个银行的业务需求。当用户在界面进行存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。2.2功能需求本系统是一套模拟现实中自动取款机系统的软件,通过智能化软件系统,和先进的科学计算机技术,实现了银行的收支,从为广大客户和企业提供最大的方便。2.2.1简洁明了观看界面用户可以通过自动取款机界面的提示,和直观界面,能够正确选择自己所要进行的业务,以免在操作过程中,出现不必要的麻烦。使得整个界面充满人性化的色彩。2.2.2用户登录功能用户可以通过界面的提示输入自己的帐号和密码,并且系统会在后台mysql数据库中匹配输入的帐号和密码是否匹配正确。并且,在此过程用户如果有输入密码和密码匹配错误的话,那么系统会记录错误次数,当累计达到3次,那么系统会自动退出,结束该用户的服务。如果用户密码匹配成功,那么就进入相应的业务选择界面。2.2.3用户取款功能用户在业务选择界面上当点击取款时,则进入取款界面,里面提示有你需要取款的金额,按照自己的需求选择取款的金额,如果自己当前余额小于要取的金额,那么系统会提示余额不足,相反如果余额大于要取款的金额,那么系统会在底层数据库上减去当前用户的对应金额,并且,提示交易完成。2.2.4用户转账功能用户在业务选择界面上点击转账时,则进入相应的转账界面,界面上提示要输入转入人的帐号和转出的金额。同样,当点击确认时,系统会查看当前用户的余额是否有足够的余额来执行转账操作。如果余额不足,那么系统会给出相应的提示。如果余额充足,则提示操作成功。当然系统会在了、当前账户余额上减去相应的金额,同时在转入账号上加上相应的金额。2.2.5用户查询明细功能用户通过业务选择界面上点击查询明细时,则进入相应的查询明细界面。界面提示输入相应的日期,输入格式为(年-月-日)。点击确认则可查询自己账户的交易明细。2.2.6用户查询余额功能用户通过业务选择界面上点击查询余额时,系统会查询数据库中相应余额,并且显示在新的余额界面中。 欢迎界面2.3业务流程描述输入账户密码 退出查询余额 取款 转账查询详单 业务选择界面图2.3 业务流程3概要设计3.1登录输入帐户号和密码,读取文件内容进行验证,如果存在,登录成功,否则提示输入错误,请确认后重新输入。3.2取款进入相应的界面,选择取款金额,进行取款,并记录交易。3.3查询余额显示用户余额3.4转账根据提示用户填写,帐号、金额信息进行转账。并且记录交易信息。3.5查询详单根据输入的日期,显示出个人的交易信息。3.6退出退出系统。4 UML图解图4-1 UML图5详细设计及实现5.1数据库字典5.1.1 usercard表 图5-1 设计usercard表 图5-2 usercard信息5.1.2 useraccount表图5-3 设计useraccount表图5-4 useraccount数据信息5.2用户使用系统界面样式的实现5.2.1欢迎界面样式显示样式: 图5-5 欢迎界面主要功能代码:public void actionPerformed(ActionEvent e) Object obj = e.getSource(); if (obj = continButton) card.show(cardPanel, inputUser); txfCardId.requestFocusInWindow(); if (obj = exitButton) System.exit(0); 5.2.2登录界面样式显示样式:(卡号和密码在设计数据库的时候已经定义) 图5-6 输入卡号密码主要功能代码:public void actionPerformed(ActionEvent e) Object obj = e.getSource();if (obj = btnok) jblErr01.setText(); String pedString = String.valueOf(txfCardPass.getText(); if (!(txfCardId.getText().equals() & (!(txfCardPass.getText().equals() if (cac.checkAccountId(txfCardId.getText(),txfCardPass.getText() userCarId = txfCardId.getText(); userCarpwd = txfCardPass.getText(); jblErr01.setText(); card.show(cardPanel, selectMain); else if (count 2) jblErr01.setText(卡号或者密码输入错误超过三次,系统自动退出!); try Thread.sleep(2000); card.show(cardPanel, start); catch (InterruptedException e1) e1.printStackTrace(); else jblErr01.setText(卡号或者密码不正确!请重新输入!); jblErr01.setForeground(Color.RED); txfCardId.requestFocusInWindow(); count += 1; else jblErr01.setForeground(Color.RED); jblErr01.setText(卡号或者密码不能为空!请重新输入!); txfCardId.requestFocusInWindow(); 5.2.3业务选择界面样式显示样式: 图5-7 业务选择界面 5.2.4取款界面样式显示样式: 图5-8 取款界面功能代码: public void getAccount(Object e) if (e = btm100) if (cac.getAccount(userCarId, 100) lab2.setText( 交易金额为100元); else lab2.setText( 余额不足); lab2.setBackground(Color.RED); if (e = btm200) if (cac.getAccount(userCarId, 200) lab2.setText( 交易金额为200元); else lab2.setText( 余额不足); lab2.setBackground(Color.RED);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号