javaATM机课程设计.doc
《javaATM机课程设计.doc》由会员分享,可在线阅读,更多相关《javaATM机课程设计.doc(54页珍藏版)》请在沃文网上搜索。
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
2、业务选择界面样式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.
3、2意义此系统已经连接了MYSQL数据库,运用图形用户界面形式,给用户一个简洁、舒适的操作界面。此系统可实现显示欢迎,业务选择等各种界面、用户登录、用户取款、用户转账、用户查询明细的功能。ATM机没有休息日,上班时间也长,除了换钱的半个小时左右,可以通宵达旦的工作。几乎相当于3个银行工作人员倒班干活。大大提高了银行效率,节约了人力和储户的时间。缺点是,有些人不会使用,会产生吞卡等现象,给部分人带来麻烦。但随着人们素质放入提高,这些缺点的影响已经越来越小了。2银行自动取款系统需求分析2.1系统需求本系统是一套用于于ATM机的模拟银行系统存取款管理软件,可以大体概括各个银行的业务需求。当用户在界面进
4、行存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。2.2功能需求本系统是一套模拟现实中自动取款机系统的软件,通过智能化软件系统,和先进的科学计算机技术,实现了银行的收支,从为广大客户和企业提供最大的方便。2.2.1简洁明了观看界面用户可以通过自动取款机界面的提示,和直观界面,能够正确选择自己所要进行的业务,以免在操作过程中,出现不必要的麻烦。使得整个界面充满人性化的色彩。2.2.2用户登录功能用户可以通过界面的提示输入自己的帐号和密码,并且系统会在后台mysql数据库中匹配输入的帐号和密码是否匹配正确。并且,在此过程用户如果有输入密码和密码匹配错误的话,那么系统会记录错误次数
5、,当累计达到3次,那么系统会自动退出,结束该用户的服务。如果用户密码匹配成功,那么就进入相应的业务选择界面。2.2.3用户取款功能用户在业务选择界面上当点击取款时,则进入取款界面,里面提示有你需要取款的金额,按照自己的需求选择取款的金额,如果自己当前余额小于要取的金额,那么系统会提示余额不足,相反如果余额大于要取款的金额,那么系统会在底层数据库上减去当前用户的对应金额,并且,提示交易完成。2.2.4用户转账功能用户在业务选择界面上点击转账时,则进入相应的转账界面,界面上提示要输入转入人的帐号和转出的金额。同样,当点击确认时,系统会查看当前用户的余额是否有足够的余额来执行转账操作。如果余额不足,
6、那么系统会给出相应的提示。如果余额充足,则提示操作成功。当然系统会在了、当前账户余额上减去相应的金额,同时在转入账号上加上相应的金额。2.2.5用户查询明细功能用户通过业务选择界面上点击查询明细时,则进入相应的查询明细界面。界面提示输入相应的日期,输入格式为(年-月-日)。点击确认则可查询自己账户的交易明细。2.2.6用户查询余额功能用户通过业务选择界面上点击查询余额时,系统会查询数据库中相应余额,并且显示在新的余额界面中。 欢迎界面2.3业务流程描述输入账户密码 退出查询余额 取款 转账查询详单 业务选择界面图2.3 业务流程3概要设计3.1登录输入帐户号和密码,读取文件内容进行验证,如果存
7、在,登录成功,否则提示输入错误,请确认后重新输入。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欢迎
8、界面样式显示样式: 图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 actionP
9、erformed(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 = txfCard
10、Id.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(卡号或者密码不
11、正确!请重新输入!); 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)
12、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); if (e = btm500) if (cac.getAccou
13、nt(userCarId, 500) lab2.setText( 交易金额为500元); else lab2.setText( 余额不足); lab2.setBackground(Color.RED); if (e = btm800) if (cac.getAccount(userCarId, 800) lab2.setText( 交易金额为800元); else lab2.setText( 余额不足); lab2.setBackground(Color.RED); if (e = btm1000) if (cac.getAccount(userCarId, 1000) lab2.setTex
14、t( 交易金额为1000元); else lab2.setText( 余额不足); lab2.setBackground(Color.RED); if (e = btm2000) if (cac.getAccount(userCarId, 2000) lab2.setText( 交易金额为2000元); lab2.setFont(new Font(楷体, 1, 20); else lab2.setText( 余额不足); lab2.setFont(new Font(楷体, 1, 20); lab2.setBackground(Color.RED); public void actionPerf
15、ormed(ActionEvent e) Object obj = e.getSource(); if (obj = btm100) | (obj = btm200) | (obj = btm500) | (obj = btm800) | (obj = btm1000) | (obj = btm2000) str2 = obj; if (obj = btmOk) getAccount(str2); try Thread.sleep(1000); card.show(cardPanel, getMoney); catch (InterruptedException e1) e1.printSta
16、ckTrace(); 5.2.5转账界面样式显示样式: 图5-9 转账界面主要功能代码:public void actionPerformed(ActionEvent e) Object obj = e.getSource(); if (obj = btnTranOk) labOk.setText( ); String toCarId = inputCarId.getText(); String toMoney = jtTranMoney.getText(); String fromCarId = userCarId; if (cac.tranMoney(toCarId, fromCarId,
17、 toMoney) try Thread.sleep(1000L); labOk.setText(恭喜你操作成功。 正在跳回刚才界面.); card.show(cardPanel, selectMain); catch (InterruptedException e1) e1.printStackTrace(); else labOk.setText(操作失败!); labOk.setFont(new Font(楷体, 1, 35); labOk.setBackground(Color.red); try Thread.sleep(1000L); card.show(cardPanel, se
18、lectMain); catch (InterruptedException e1) e1.printStackTrace(); 5.2.6余额查询界面样式显示样式: 图5-10 余额查询界面功能代码:if (obj = btnSelectMoney) double balance = cac.SelectMoney(userCarId); txfBanlance.setText(balance + 元); card.show(cardPanel, searchMoney); 5.2.7查询详单界面样式显示样式: 图5-11 查询详单界面主要功能代码: if (obj = selectOk)
19、String getDate = selectList.getText(); String str = cac.sqlSelectList(userCarId, getDate); if (!(str.equals() labSelectList.setText(查询结果为:(日期 汇款 取款 余额)n + str); labSelectList.setFont(new Font(楷体, 1, 25); labSelectList.setBackground(Color.BLUE); else labSelectList.setText(查询记录为空!); labSelectList.setF
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaATM 课程设计