欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    本科毕业设计论文_基于JAVA的银行账户管理系统的设计与实现.doc

    • 资源ID:3936323       资源大小:3.22MB        全文页数:50页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    本科毕业设计论文_基于JAVA的银行账户管理系统的设计与实现.doc

    基于 JAVA 的银行账户管理系统的设计与实现 摘摘 要要 随着我国信息产业的迅速发展以及中国加入世界贸易组织,国内外银 行之间的竞争也越来越激烈,如何发展业务以吸引更多顾客是各银行面对 的当务之急。于此同时,账户管理是银行业务流程过程中十分重要且必备 的环节之一,并且现在银行的业务越来越多,吸引的客户也越来越多,银 行账户的高效管理就越显重要。 银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且 界面简洁,使用 Java 作为编程语言,Eclipse 作为开发工具,Mysql 作为后 台数据存储,采用软件工程的开发原理,按照需求分析、概要设计、详细 设计、程序编码、软件测试等过程进行规范设计。 本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给 出相关错误提示,以便于用户及时地更正。设计过程思路清晰,模块划分 简洁,设计各阶段分工明确,极大的提高了本系统的实现。 关键词:关键词:账户管理;业务流程;Java;Eclipse;软件工程 基于 JAVA 的银行账户管理系统的设计与实现 Abstract With the rapid development of the information industry and China's accession to the world trade organization, the competition between domestic and foreign bank is also more and more fierce. How to develop business to attract more customers at the moment is the problem many banks confront. At the same time, account management is one of the important and necessary links in the process of bank business. Besides, the bank businesses nowadays are becoming larger and larger, and more and more customers are attracted, so efficient management of bank account seems extremely important. Bank account management system is designed for the daily administration of bank account. It is easy to operate and has a concise interface. It uses Java as a programming language, apply Eclipse as development tools, choose Mysql as the background data storage and adopt the software engineering evelopment principle. It is designed according to the requirement analysis, general design, detailed design, program code, software test and so on. This bank account management system is good at fault tolerance. When dealing with the wrong operation, it can point out the related errors in time , so that users can correct the errors timely. The thinking of the design process is clear , the module partition is concise and the division of each stage is explicit, which contribute a lot to the achivement of this system. Keywords: account management; software engineering; Java;Eclipse; business process 基于 JAVA 的银行账户管理系统的设计与实现 目目 录录 第 1 章 绪 论1 1.1 概述 .1 1.2 可行性分析 .1 1.2.1 技术可行性.1 1.2.2 经济可行性 1 1.2.3 管理可行性 2 1.3 设计意义 .2 1.4 设计目标 .2 第 2 章 开发工具及运行环境.3 2.1 开发工具 .3 2.1.1 Java 语言特性.3 2.1.2 Eclipse.3 2.1.3 Mysql 与 Navicat for Mysql .4 2.2 运行环境 .4 第 3 章 系统需求分析5 3.1 功能模块分析 .5 3.1.1 用户注册 5 3.1.2 用户登录 5 3.1.3 用户主菜单 5 3.1.4 存款功能 6 3.1.5 取款功能 6 3.1.6 转账功能 6 3.1.7 查询功能 7 3.1.8 修改密码 7 3.1.9 返回功能 8 3.2 业务流程分析 .8 3.3 数据流程分析 .8 3.3.1 系统关联图 8 基于 JAVA 的银行账户管理系统的设计与实现 3.3.2 顶层图 9 3.3.3 数据流图 9 第 4 章 数据库分析.10 4.1 数据库需求分析 .10 4.2 数据库概念结构设计 .11 4.3 数据库逻辑结构设计 .11 4.4 数据库结构的实现 .12 第 5 章 系统设计.14 5.1 用户实体 .14 5.2 界面代码设计 .15 5.3 数据库的连接 .17 5.4 功能模块的实现 .18 第 6 章 系统测试.19 第 7 章 总结与展望.25 7.1 总结 .25 7.2 展望 .25 参考文献.26 致 谢.27 附 录.28 基于 JAVA 的银行账户管理系统的设计与实现 1 第第 1 章章 绪绪 论论 1.11.1 概述概述 进入 21 世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普 及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模 的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开 发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是 在银行账户管理之中的应用日益受到人们的关注。 自中国加入 WTO 之后,我国信息产业发展迅速,手工管理方式在银行账户管理等 需要大量事务处理的应用中已显得越来越不适用,采用 IT 技术提高服务质量和管理水 平势在必行1,银行必须提高自己的工作效率,迎接挑战。 1.21.2 可行性分析可行性分析 可行性分析能使新系统达到以最小的开发成本取得最佳的经济效益,其目的也是 根据开发管理信息系统的需求,通过初步调查和系统目标分析,对要开发的银行账户 管理信息系统从技术上、经济上和管理上进行是否可行的研究与分析,这既是保证资 源的有效合理利用,也是避免在日常工作中的失误而导致的种种浪费现象。 1.2.1 技术可行性技术可行性 技术方面,本系统采用 Java 语言进行设计,Java 也是我们比较熟悉的语言。由于 是初次设计银行管理系统,在技术和知识层面上的欠缺,导致在制作过程中遇到许多 的困难,编程和设计的时候,明显感觉到知识积累的不够,并且很多知识点已经淡忘。 通过与老师的沟通,在老师的细心指导下,以及我们的一起努力,翻阅了大量的资料, 多操作多实践,本系统才得以比较顺利的开发出来。因为实践和技术方面的不足,使 得我们设计的程序依然存在很多不完善的地方,我们会在以后的开发中继续学习钻研, 使本系统能更完善更适用。 1.2.2 经济可行性经济可行性 本系统相对较小也比较简单,不需要投入大量资金,同时又存在着实用性,能改 善使用方法在财力和人力上的过度消耗。因此这个新系统一经使用便可收到很好的成 效,做到合理节约和合理利用资源。银行方面在使用新系统时只需要花一定资金购买 一部分计算机与软件就能实现自动化,既提高了工作效率并且也减少了工作人员的工 作量,这使银行在处理业务方面得到很大的提升空间。 基于 JAVA 的银行账户管理系统的设计与实现 2 1.2.3 管理可行性管理可行性 使用管理方面的可行性,在没有使用银行管理系统前,采取的是人工方式,相对 而言耗时大,效率低且造成一定的资源浪费。通过设计银行管理系统,可以对银行的 一半业务进行有序的管理,对于客户的个人资料也不需要做大量繁琐的等级工作,变 的相对简单容易操作且不用耗费大量人力财力2。 1.31.3 设计意义设计意义 第三产业在一个国家经济中所占的比例是经济结构是否先进成熟的重要标准之一。 而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的 正常运营提供保障。银行作为金融业的执行机构,越来越庞大的储蓄用户数目和资金 流通量对银行账户管理的可靠性每天都在进行苛刻的考验。 所以银行的经营方式和服 务手段需转向电子化、网络化、多元化、个性化的方向发展,同时,银行的电子化和 现代化管理水平为银行在市场运作、金融创新、客户服务以及量化管理上奠定了技术 基础,这将会使得银行获得很大的竞争优势,不但有利于扩大客户群,稳固业务基础, 而且可以增加收益来源,完善业务结构,增强了抵御风险的能力。 1.41.4 设计目标设计目标 本论文的目的是使银行账户管理清晰化、透明化,便与操作,易于管理。通过功 能的模块优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化, 并能自动对人工操作环节进行复查,使账户出错率降至最低。账户管理的最明显特征 是信息处理量比较大,所管理的业务流程也相应繁多,因此本银行账户管理系统的有 效管理必须实现计算机化处理,真正意义使得系统能够实现管理的系统化、自动化、 规范化以及信息化和智能化等3,从而达到提高账户管理效率的目的。 基于 JAVA 的银行账户管理系统的设计与实现 3 第第 2 2 章章 开发工具及运行环境开发工具及运行环境 开发工具一般在软件开发过程是一个必不可少的,其属于一种被软件开发工程师 定性的认为是为特定的软件包、系统(或软件)框架以及操作平台等创建应用性软件 的特殊软件。在一个完善的系统的开发过程中,必要的开发工具将为整个开发的过程 减少较多的成本和时间,提高了开发效率。同时每个系统的开发平台不一样,其所搭 建的开发环境当然也会有很大的差别。 开发环境是基于硬件和宿至软件的基础上,为支持系统软件和应用软件的工程化 开发和维护而使用的一组软件,简称 SDE。它由软件工具和环境集成机制构成,前者 用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及 管理提供统一的支持。本系统依据开发的实体需求,采用的开发工具有 Eclipse、Mysql 和 Navicat for Mysql。 2.12.1 开发工具开发工具 2.1.1 Java 语言特性语言特性 Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet 应用 程序开发,它的平台无关性致使它能够风靡全球,引起一片热潮,用 Java 编程已经成 为技术人员的一种时尚4。 Java 是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的 性能很优异的多线程的动态的语言,Java 的诞生是对传统计算机模式的挑战,对计算 机软件开发和软件产业都产生了深远的影响,对软件开发带来了新的革命,重视使用 第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开 发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前 以看到了 Java 对信息时代的重要性,未来还会不断发展,Java 在应用方面将会有更广 阔的前景。 Java 还提供了一个功能强大语言库,几乎没有一点含混特征,比 C+安全性好, 与此同时,Java 去掉了多个 C 和 C+功能和特征,如指针运算结构 typedefs#define 需 要释放内存全局变量的定义,而在 Java 虚拟机中增加了垃圾回收机制6,由系统自动 释放内存,让 Java 的语言功能很精炼。 2.1.2 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只 是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了 基于 JAVA 的银行账户管理系统的设计与实现 4 一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用, Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要 针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成 的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户 提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发 的, Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构 成了 IBM Java 开发工具系列的基础7。 2.1.3 Mysql 与与 Navicat for Mysql Mysql 是一个小型关系型数据库管理系统,开发者为瑞典 Mysql AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,Sun 又被 Oracle 收购。Mysql 是一种关联 数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个 大仓库内。这样就增加了速度并提高了灵活性。Mysql 的 SQL“结构化查询语言” 。 SQL8是用于访问数据库的最常用标准化语言。Mysql 软件采用了 GPL(GNU 通用公 共许可证) 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许 多中小型网站为了降低网站总体拥有成本而选择了 Mysql 作为网站数据库9。 Navicat 是一套快速、可靠,在市场中也是一套价格相宜的数据库管理工具,专为 简化数据库的管理及降低系统管理成本而设。Navicat for Mysql 是 Mysql 的客户端工具, 同时也是一个强大的 Mysql 数据库服务器管理和开发工具。它的设计符合数据库管理 员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可 以以安全并且简单的方式创建、组织、访问并共用信息。 2.2 运行环境运行环境 软件环境:JDK1.6,Windows 2000 以上的操作系统; 硬件环境:最低 Intel Pentium II 500 MHz; 安装内存(RAM): 512MB(最好 1GB 以上) 。 基于 JAVA 的银行账户管理系统的设计与实现 5 第第 3 3 章章 系统需求分析系统需求分析 3.13.1 功能模块分析功能模块分析 本论文介绍的银行账户管理系统针对普通用户的日常业务需求设置了用户注册、 用户登录、用户主菜单、用户存款、用户取款、用户转账、用户查询余额、用户设置 密码以及返回退出系统 9 大模块,用户需要严格依据系统规定的业务流程,并根据当 前的业务状态选择所要办理的业务,进行实时操作,管理自己的财务账户,全自动化 处理8,简单易用,方便快捷。 3.1.1 用户用户注册注册 对于新客户,需要办理注册手续,才能进入系统完成其他的业务办理。用户注册 需要用户提供真实有效的用户名、密码、身份证号、邮箱等相关信息,待数据校验无 误,提交完成,注册才能成功,如表 1 所示。 表 1 用户注册 输入处 理操作 1用户名 2密码 3确认密码 4证件号 5电子邮箱 信息校验 1数据不符合输入要求,无法注 册,给出提示; 2信息校验无误,确认提交,注 册成功。 3.1.2 用户登录用户登录 在此模块中需要用户输入用户名和密码,再与数据库的数据进行匹配,当用户名 和密码与数据库中的对应数据完全一致时,方可进入操作界面,否则用户无法进入业 务界面选择相应的业务办理,如表 2 所示。 表 2 用户登录 输入处 理操作 1用户名 2密码 验证用户名及密码 1如果用户名或者密码不正确, 给出提示; 2用户名、密码正确,进入用户 主菜单界面。 3.1.3 用户用户主菜单主菜单 在用户输入信息,待校验完全正确方可登录,之后即可进入到主菜单模块,在该 基于 JAVA 的银行账户管理系统的设计与实现 6 模块中罗列了用户的所有业务(包括存款、取款、转账、查询、修改密码以及返回退 出)供用户选择,用户只需要选择相应的业务,就可以选择实现不同的系统功能,办 理相应的业务,如表 3 所示。 表 3 用户主菜单 输入处 理操作 1存款 2取款 3转账 4查询余额 5修改密码 6返回 用户根据自己的需要, 选择相应的业务 根据用户的选择,进入相应的业 务界面。 3.1.4 存款功能存款功能 在用户主菜单中,用户选择“存款” ,即可进入“存款”子模块,该模块需要用户 输入存款金额,且要求输入的金额必须大于 0 并且为 100 的倍数,否则用户无法进行 存款,如表 4 所示。 表 4 存款功能 输入处 理操作 存款金额金额的校验 1金额不符要求,提示出错信息; 2金额符合要求,提示存款成功。 3.1.5 取款功能取款功能 在用户主菜单中,用户选择“取款” ,即可进入“取款”子模块,该模块需要用户 输入取款金额,而且要求输入的金额必须大于 0 并且为 100 的倍数,还有取款金额不 能大于该用户卡中的余额,否则用户无法进行取款业务,如表 5 所示。 表 5 取款功能 输入处 理操作 取款金额金额校验 1金额不符要求,提示出错信息; 2金额符合要求,提示存款成功。 基于 JAVA 的银行账户管理系统的设计与实现 7 3.1.6 转账功能转账功能 在用户主菜单中,用户选择“转账” ,即可进入“转账”子模块,该模块需要用户输 入转入账户的 ID,以及转入金额。在数据库中需要对转入账号的 ID 进行检索,如果 数据库中存在转入账户的 ID,才能进行下一步的转账操作,同时也要对输入的金额进 行校验,当两者均符合要求时,方可转账成功,否则给出相关错误提示,转账失败, 如表 6 所示。 表 6 转账功能 输入处 理操作 1转入账号 2转入金额 ID 检索 金额校验 1与数据库匹配,根据 ID 是否 存在,提示相关信息; 2金额不符要求,错误提示; 3符合要求,提示转账成功。 3.1.7 查询功能查询功能 在用户主菜单中,用户选择“查询” ,即可进入“查询余额”子模块,该模块不需 要用户输入任何信息,进入该模块后即可看到当前登录用户的账户中的余额,如表 7 所示。 表 7 查询功能 3.1.8 修改密码修改密码 在用户主菜单中,用户选择“修改密码” ,即可进入“修改密码”子模块,该模块 需要用户输入相关注册信息(如用户名、密码、确认密码、证件号、电子邮箱等) ,并 对输入的信息进行条件约束,当所有条件均满足时方可完成注册,否则给出相关错误 提示,注册失败,如表 8 所示。 输入处 理操作 无 信息确认 退出系统 确认信息后返回到用户主菜单; 或者退出系统。 基于 JAVA 的银行账户管理系统的设计与实现 8 表 8 修改密码 3.1.9 返回功能返回功能 在用户主菜单中,选择“返回” ,即可返回到登录模块或者直接退出系统,如表 9 所示。 表 9 返回功能 3.2 业务流程分析业务流程分析 本银行账户管理系统的设置是单用户多操作的模式,之前如果没有账户的用户必 须先注册开户,之后用户需要用自己的真实姓名登录,确认无误后方可登录到主菜单 界面,实现相关业务操作。主要业务流程如下图 1 所示。 图 1 系统业务流程图 3.3 数据流程分析数据流程分析 输入处 理操作 1用户名 2密码 3确认密码 4证件号 5电子邮箱 信息校验 信息校验无误,即可完成注册, 同时跳转到登录模块,否则提示 相关错误信息。 输入处 理操作 无无 返回到登录模块,或者直接退出 系统。 基于 JAVA 的银行账户管理系统的设计与实现 9 3.3.1 系统关联图系统关联图 本银行账户管理系统直接面向对象是用户,而用户只需要实施对本系统的操作, 然后由系统处理数据,并且将相关数据信息反馈给用户,如图 2 所示。 图 2 系统关联图 3.3.2 顶层图顶层图 在系统的后台管理中,必然会涉及到大量数据的存储与读取,那么在数据存储之 前就需要对用户提供的数据进行分析校验,只有在符合规范的情况下,将处理后的数 据反馈给用户,如图 3 所示。 图 3 系统顶层图 3.3.3 数据流图数据流图 数据流图能够简洁的表达出功能需求和数据需求及其联系,如图 4 所示,用户在 注册或者登陆时,经过后台的检验处理,在数据正确无误的情况下,才能办理如存款、 取款、转账等相关业务,并且同步更新数据库中数据信息。 图 4 数据详细流程图 基于 JAVA 的银行账户管理系统的设计与实现 10 第第 4 4 章章 数据库分析数据库分析 4.1 数据库需求分析数据库需求分析 数据库需求分析是数据库结构设计中必不可少的,而且也是要做的第一个阶段, 这个阶段主要是要收集基本数据、数据结构以及数据处理的流程等等,组成一份详尽 的数据字典10,为以后进一步设计打下基础。 首先,在仔细调查银行账户管理过程的基础上,同时根据日常用户的基本的业务 需求,我们可以得到本系统所要完成实现的用户的业务模块,如图 5 所示。 图 5 系统功能模块图 通过对银行账户管理的内容和数据流程的分析,可对用户详细的属性设置描述如 下(见表 10表 15) 。 基于 JAVA 的银行账户管理系统的设计与实现 11 表 10 用户 id 属性 表 11 用户 name 属性 表 12 用户 password 属性 表 13 用户 personid 属性 表 14 用户 email 属性 表 15 用户 balance 属性 数据项名称:id数据项名称:name 数据项类型:整型数据项类型:文本 数据项长度:25数据项长度:0 可否为空:不可可否为空:不可 是否主键:是是否主键:否 简 述:银行账户的序号简 述:进入系统的用户名 数据项名称:password数据项名称:personid 数据项类型:字符型数据项类型:字符型 数据项长度:25数据项长度:25 可否为空:不可可否为空:不可 是否主键:否是否主键:否 简 述:用户的登录密码简 述:用户的有效证件号 数据项名称:email 数据项名称:balance 数据项类型:字符型 数据项类型:浮点型 数据项长度:25 数据项长度:25 可否为空:可以可否为空:不可 是否主键:否是否主键:否 简 述:用户的电子邮箱简 述:用户的账户余额 基于 JAVA 的银行账户管理系统的设计与实现 12 4.2 数据库概念结构设计数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及 它们之间的关系,为后面的逻辑结构设计打下基础。在本银行账户管理系统中,对于 用户的基础数据有姓名、密码、证件号以及邮箱等,同时,已注册用户要有自己的账 户 ID,还得为用户提供准确的余额信息。 图 6 用户实体图 4.3 数据库逻辑结构设计数据库逻辑结构设计 在数据库逻辑结构设计阶段,需要将上面的数据库概念结构转化为 Mysql 数据库 系统所支持的实际数据模型,也就是数据库的逻辑结构11。在上面的实体结构的基础 上,形成数据库中的表格。 银行账户管理系统数据库中用户的基本信息表的设计如下表 16 所示。 表 16 用户基本信息表 字段名数据类型长度可否为空说明 idint25否主键 nametext无否 passwordvarchar25否 personidvarchar25否 emailvarchar25可以 balancedouble25否 4.4 数据库结构的实现数据库结构的实现 在需求分析、概念结构设计的基础上得到数据库的逻辑结构之后,就可以在 基于 JAVA 的银行账户管理系统的设计与实现 13 Mysql 数据库系统中实现该逻辑结构12。实现数据库的逻辑结构的方式是借助 Navicat for Mysql 来管理实现,详细步骤如下所述。 1打开 Navicat for Mysql,选择“Connection”出现“New Connection”界面,在 Connection Name 标签中填入项目名,如“mybams”,其他选择默认,见图 7,之后可以 看到如图 8 所示的界面。 图 7 新建 Connection 图 8 Connection 列表 2选中“mybams”,鼠标右击选择“New Database”,在 Database Name 标签中填入 数据库名,Character set 选择“utf-UTF-8 Unicode”,其他选择默认,如图 9。 图 9 新建 DataBase 3双击展开“accounts”数据库,选中“Tables”,鼠标右击选中“New Table”,进入填 写数据项信息的界面,选中下面的“Auto Increment”(表示 id 为自动增加) ,填写完信 基于 JAVA 的银行账户管理系统的设计与实现 14 息后保存,提示填入表名(如 allaccount)即可,如图 10 所示。 图 10 新建 Table 4这样我们在 Mysql 数据库系统中就创建了一个 accounts 数据库,并在该数据库 下创建一个“allaccount”数据表,在后期的操作中只要连接到该数据库,就可以直接对 数据库中的数据表进行操作。 基于 JAVA 的银行账户管理系统的设计与实现 15 第第 5 5 章章 系统设计系统设计 5.1 用户实体用户实体 本系统面向对象是用户,需要对用户的一些特性给予描述,对于之后的操纵进行 方便有效的管理。 1用户实体的代码描述如下: public class Account private long id; / 账户序号 private String password; / 账户密码 private String name; / 真实姓名 private String personId; / 身份证号码 private String email; / 客户的电子邮箱 private double balance; / 账户余额 public Account(String password, String name, String personId, String email, double balance) this.password = password; this.name = name; this.personId = personId; this.email = email; this.balance = balance; 2定义一个接口,所涉及到的方法只定义不实现,代码如下: public interface AccountDao public Account addAccount(Account a); / 添加账户 public Account deleteAccount(Account a); / 删除账户 public Account updateAccount(Account a); / 更新账户 public Account findAccountById(long id); / 根据id 查找账户 public Account login(String name, String password); / 用户登录 3为用户编写其他相关的类(如 BankDB) ,在该类中有用户开户(注册) 、存款、 基于 JAVA 的银行账户管理系统的设计与实现 16 取款等方法,用户会通过调用 BankDB 中的方法来操作自己的账户。 4定义一个实现类实现接口中的所有方法,并且通过访问数据库更新账户。 5.2 界面代码界面代码设计设计 1启动系统即可弹出用户登录界面。代码如下: public class BAMSClient extends javax.swing.JFrame private CardLayout c; private static BAMSClient client = new BAMSClient(); / 创建BAMSClient单例 private BAMSClient() initComponents(); static BAMSClient getInstance() return client; private void initComponents() c = new CardLayout(); setLayout(c); / 在此JFrame中添加打开系统的第一个界面; this.add(“user_login“, new UserLoginPanel(c); public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() BAMSClient.getInstance().setVisible(true); ); 2其他界面的跳转。以实现“登录”按钮为例,代码如下: public class UserLoginPanel extends javax.swing.JPanel private Account acc = null; 基于 JAVA 的银行账户管理系统的设计与实现 17 private CardLayout layout; public UserLoginPanel(CardLayout c) layout = c; initComponents(); / 为JButten按钮添加事件监听; jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButtonActionPerformed(evt); ); protected void jButtonActionPerformed(ActionEvent evt) / JButten1为“登录”按钮;登录成功后跳转到用户所有业务界面; if (evt.getSource() = jButton1) BAMSClient.getInstance().getContentPane().add(“user_allbusiness“,n ewUserBusinessPanel(layout, acc); layout.show(BAMSClient.getInstance().getContentPane(),“user_allbus iness“); 3在本系统中还有多个“取消” 、 “返回”和“退出”按钮,其功能也都是直接进 行界面的跳转。其实现代码都是一样的,格式如下: / 为按钮添加事件监听; jButtonX.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButtonActionPerformed(evt); ); / 为按钮重写执行的操作; Private void jButtonActionPerformed(java.awt.event.ActionEvent evt) 基于 JAVA 的银行账户管理系统的设计与实现 18 / 返回或者取消的按钮(后面的 X 或 Y 表示当前按钮的序号); if (evt.getSource() = jButtonX) layout.show(BAMSClient.getInstance().getContentPane(),“目标界面“); / 退出的按钮; if (evt.getSource() = jButtonY) System.exit(0); 5.3 数据库的连接数据库的连接 在数据库需求分析阶段,我们已经建立了一个 accounts 数据库,那么现在需要做 的是设计实现与数据库的连接,以便于后期对数据库的访问。 1连接数据库。 import java.sql.Connection; import java.sql.DriverManager; public class JDBCUtil public static final String url = “jdbc:Mysql:/localhost:3306/accounts“; public static final String user = “root“; public static final String password = “000000“; private static Connection conn; / 防止类对象的冗余和使用数据库用大量的链接存在,建议使用单例模式; private static JDBCUtil jdbcutil = new JDBCUtil(); public static JDBCUtil getInstance() return jdbcutil; private JDBCUtil() try / 加载Mysql数据库驱动 Class.forName(“com.Mysql.jdbc.Driver“); / 根据注册的驱动类来管理驱动,并获得驱动类上的数据库连接; 基于 JAVA 的银行账户管理系统的设计与实现 19 conn = DriverManager.getConnection(url, user, password); catch (Exception e) e.printStackTrace(); public Connection getConnection() return conn; 2使用完成以后,再断开数据库连接。 import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; imp

    注意事项

    本文(本科毕业设计论文_基于JAVA的银行账户管理系统的设计与实现.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开