java课程设计报告PDF.pdf

上传人:荣*** 文档编号:5941630 上传时间:2022-01-23 格式:PDF 页数:21 大小:554.50KB
返回 下载 相关 举报
java课程设计报告PDF.pdf_第1页
第1页 / 共21页
java课程设计报告PDF.pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《java课程设计报告PDF.pdf》由会员分享,可在线阅读,更多相关《java课程设计报告PDF.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C+课程设计页脚内容 1南 京 晓 庄 学 院 JAVA程 序 设 计 课 程 设 计 报 告题目: ATM 系统的设计与实现姓名: 黄强学号:14131609 班级:14计算机转本 2班指导教师 :徐家喜完成时间成绩:C+课程设计页脚内容 2信 息 工 程 学 院2017 年 6 月C+课程设计页脚内容 1目录1 摘要 . 11.1 系统开发背景 . 11.2 系统开发的目的和意义 . 21.3 完成的主要工作 . 22 需求分析和总体设计 . 32.1 需求分析与设计思路 . 32.1.1 关键技术说明 . 32.1.2 需求分析 . 32.1.3 系统设计方案与思路 . 42.1.4 系

2、统目录结构说明 . 52.2 系统功能结构 . 62.3 数据库设计 . 73 详细设计 . 93.1 系统模块实现 . 93.1.1 ATM 主界面实现 . 94 系统运行结果 . 15C+课程设计页脚内容 25 课程设计总结 . 16C+课程设计页脚内容 1模拟 ATM 系统的设计与实现1摘要1.1系统开发背景随着 Internet网络的迅速发展,作为电子商务的ATM 自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再是只满足于低效率的排队等待,而是渴望能充分享受网络所带来的更多的便利。ATM 自动取款系统恰恰适应了如今的快节奏生活。 本文以实际 A

3、TM 取款应用为北京, 阐述了系统开发过程的开发方法、系统分析以及一般步骤。本 ATM 系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、 存款、取款、转账、等业务办理。相对于柜员操作一样的,不过ATM 系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。ATM 取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆 ATM 系统。当用户成功登陆后就可以根据用户的需求进行各项业务的办理, 办理完所有的手续后, 用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。这样用户就完成了办理业务。关

4、键词: ATM; MySQL; Java; C+课程设计页脚内容 21.2系统开发的目的和意义随着信息时代科技的飞速发展,使用ATM 取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂的信息,就能够充分的发挥它们的优越性。 ATM 柜员机就是技术发展的产物,相对的一台ATM 柜员机与 ATM 系统是密不可分的。本系统就是为了更方便人们的生活而设计的。ATM 系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。对于ATM 取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以

5、及等用人工办理。数据信息处理工作量大,繁琐。数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失。由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。1.3完成的主要工作1.实现用户注册,模拟柜台为用户创建用户,以及创建后为用户提供串码作为用户的ID登录。2实现 ATM 柜员机的所有功能,包括:查询余额、取款、存款、转账。3查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。4. 取款、存款 : 存款与取款的金额确保每次操作有效,防止用户误操作

6、,所以如果说用户如果没有输入任何数据要及时提醒用户。成功修改后,更新对应数据库的内容。C+课程设计页脚内容 35转账:每次转账的金额必需小于余额,只有输入的转为储蓄用户情况下才可以成功转账。6. 用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额、信用额度。2需求分析和总体设计对选题系统进行需求分析和设计思路概述,并给出系统功能结构及数据库设计。2.1需求分析与设计思路2.1.1关键技术说明本项目通过使用Eclipse 、MySQL、Visio等软件对程序进程设计,通过Visio等绘图软件对程序的各个窗体的ER 图进行设计,然后通过 Eclipse 对主窗体进行设计,并且通过 MySQ

7、L等对项目的数据库进行设计以及存储。2.1.2需求分析1.系统需求本系统是一套类似于ATM 机的模拟银行系统存取款管理软件,其采用C/S结构来实现,当用户在界面进行存取款操作后,其数据信息会存入数据库, 用户也可以选择查询这些信息。2.功能需求新用户必须先注册,注册需要填写用户名和密码;老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。3.用户存取款转账和查询历史功能C+课程设计页脚内容 4用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库2.1.3系统设计方案与思路1系

8、统设计概述本系统使用 Eclipse作为开发工具, 采用 Oracle作为后台数据库,使用swing界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。2注册帐户填写注册信息,注册成功后,把用户信息存进数据库,并自动获得10 元存款。信用用户 自动获得 5000元信用值3登录输入帐户名和密码,读取数据库内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后可进行存款取款转账查询历史操作;4存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!5取款输入的取款金额进行验证,如输

9、入负数或字母,提示金额错误。取款成功后,存入数据库!当取款金额大于余额,要有提示,并操作不成功。6转账C+课程设计页脚内容 5输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。7查询历史显示用户从注册开始的所有操作时间和操作记录2.1.4系统目录结构说明对系统包结构、文件结构列表说明,如表2-1 、2-2所示。表 2-1包名作用com放置 bank文件,为银行操作Dao放置 Account文件,用于临时存储用户信息DB放置 accountDB文件,用于连接数据库,并对数据库增删改查等View放置 ATM,openAcount,userlogin等界面信息表 2-2文件名作用bank.

10、java作为银行柜台操作,主要对用户开户等信息进行处理C+课程设计页脚内容 6Account.java用来临时存储用户的个人信息,如账号,姓名,密码等accountDB.java连接数据库,对数据库中添加用户信息,对余额进行相应处理userLogin.java用户登录界面,通过按钮跳转到主界面或注册界面openAcount.java用户注册界面,可像系统自动注册信息,并返回登录ATM.java主界面的显示,其中包括了用户操作界面以及功能按钮bg.png主界面背景图2.2系统功能结构C+课程设计页脚内容 7对系统实现功能进行说明,分析系统功能结构,画出系统功能结构图,如图2-1所示。图 2-12

11、.3数据库设计在数据设计中,需要对用户的个人信息,以及用户的金额及时更新以增添功能,表结构C+课程设计页脚内容 8如图 2-2、2-3所示。图 2-2图 2-3通过 MySQL 软件设计 account表格,在 account表格中,设置id 字段,为 int 类型,该属性模拟用户的银行卡号,在注册时由系统给出,并且设置为主键,不可重复,username为用户名,如用户为张三,李四等, userpwd为用户密码,用于用户登录时通过用户id和密码同时登录,确保用户的安全,personId 为用户的身份证号码,用户在注册时应通过身份证验证,实名认证制。 accountType 为系统的标识属性,该

12、属性主要为确立该用户注册的是储蓄用户或信用用户,balance为储蓄用户的余额,用于存款, 取款,转账等。Ceiling信用用户的信用额度,初始额度默认为5000元。C+课程设计页脚内容 93详细设计3.1系统模块实现3.1.1ATM 主界面实现如图 3-1所示,该模块为ATM 主界面,该界面主要包含中间显示内容区域,以及6个功能的实现,实现了对用户的账户信息,存款,取款,转账等进行处理。图 3-1一、实现原理该项目通过一个 JFrame ,然后在其中添加容器Panel,然后在 Panel内添加查询,转账,存款,取款,返回,退出等按钮,以及添加中间的子 Panel,在用户点击查询按钮时,系统会

13、自动将查询界面的子Panel2调出并添加到 Panel中。然后在用户进行完操作后,需要点击返回按钮返回到主界面才能进行其他操作。如果在查询界面,或其他界面,是无法对别的功能进行使用。在用户使用完毕之后,点击退出按钮,即可退出系统。C+课程设计页脚内容 10二、分层结构及调用关系说明如图 3-2所示,通过主界面可以点击各个功能按钮,进行查询余额,存款,转账,取款等操作,在用户结束当前工作后,退出该系统。图 3-2三、关键代码分析/*转账*/publicvoid Transfer( int id,int id2,int money )conn=getConnection(); / 调用连接数据库方

14、法try pstmt =conn.prepareStatement( select * from account where id=? );C+课程设计页脚内容 11pstmt .setInt(1, id);rs=pstmt.executeQuery();pstmt2 =conn .prepareStatement( select * from account where id=? );pstmt2 .setInt(1, id2);rs2=pstmt2 .executeQuery();if(rs.next()if(rs.getInt(accountType )0)System. out.pri

15、ntln(抱歉,信用卡不支持转账);else if(moneyrs.getInt(balance)System. out.println( 抱歉,您的钱不够转账 );elseC+课程设计页脚内容 12pstmt =conn.prepareStatement( update account set balance=? where id=+id+ );int a=rs.getInt(balance)-money ;pstmt .setInt(1, a); pstmt .executeUpdate();if(rs2.next()if(rs2.getInt(accountType )0)System.

16、 out.println( 抱歉,对方是信用卡不支持转账 );elsepstmt2 =conn .prepareStatement( update account set balance=? where id= +id2+ );int b=rs2.getInt(balance)+money ;pstmt2 .setInt(1, b); C+课程设计页脚内容 13pstmt2 .executeUpdate();System. out.println( 转账成功 );elseSystem. out.println(错误); catch (SQLException e) / TODO Auto-ge

17、nerated catch blocke.printStackTrace();该段代码实现了用户转账时对数据库的操作,主要为当用户进行转账时,判断该用C+课程设计页脚内容 14户是什么类型,如果是储蓄用户,支持进行互相转账,如果不是储蓄用户,不支持转账,首先要对转账人的用户金额减去相应的转账金额,然后,让接收人的账户接收转账金额。在运行过程中,要判断是否有该用户,如果能查到该用户信息才可以进行转账,防止用户误操作。四、分析总结在开发该系统过程中,因为前期构思不够清晰,导致在后期操作起来非常的困难,以及在出现问题等处理能力不足,需要大量的搜集资料,以及在系统设计中,自己考虑到的因素并不完成,通过

18、后期慢慢修改,终于让系统可以完善运行。在该次系统设计中,对Swing程序设计,以及系统结构设计能力进行了提升,以及通过Java对数据库也可以更好的处理。C+课程设计页脚内容 154系统运行结果以下图 4-1至图 4-4为模拟银行取款时的界面,其主要功能为查询余额,存款,取款,转账以及操作后返回退出等功能。图4-1 图 4-2 图4-3 图 4-4 在运行过程中, 用户进入主界面, 然后根据自己的需求, 选择相应的操作, 如查询操作,这时,用户可以在界面中看到自己当前账户余额,这时,如果点击存款,转账等为无效操作,根据系统的提醒,需要点击返回到主界面,然后重新选择自己需要进行的操作,如存款,转账

19、等。当操作完毕后,用户点击退出界面,即可退出。C+课程设计页脚内容 165课程设计总结在本次程序设计中主要介绍了模拟的自动取款系统。从用户视角看主要有四大模块: 取款,查询,存款,转账等。实现了报表管理系统的功能需求。在设计过程中主要使用了java的后台开发功能, 以及对数据库的操作, 可以事先将需要的数据编写到数据库中, 或在用户注册时像数据库追加信息。系统需对数据库的操作从开发层面传入数据库来完成数据的修改以及更新操作由于水平有限, 本系统的功能有待进一步的完善,只挑选用户感兴趣的相关信息进行显示,大大提高 ATM 的灵活性和界面友好型。C+课程设计页脚内容 17参考文献1 冯燕奎 , 赵

20、德奎 . JSP 实用案例教程 M 清华大学出版社 , 2004, 5: 70-1002 王家华 软件工程 M 东北大学出版社 2001年 3月 303页3 王宜贵 软件工程 M 北京:机械工业出版社, 2002:20-794 张洪斌 java2高级程序设计 M 中科多媒体出版社2001年 11月 85-905程序员杂志2007 年第 4期6徐建波,周新莲 .Web设计原理于编程技术 M.中南大学出版社, 2005.185-1937 孙鑫编著 .Java Web 开发详解 M. 电子工业出版社, 2006.189-2748 萨师煊,王珊 .数据库系统概论 (第三版 )M. 北京:高等教育出版社, 1998.9 蔡剑,景楠 .Java Web 应用开发: J2EE 和 TomcatM. 北京:清华大学出版社, 2004.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁