银行ATM账户管理-(副本).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Insert Picture Here 实训项目: 银行ATM账户管理 实训说明 请按照教师的安排部署,完成本实训项目。 请认真阅读并理解本项目的相关说明,准确按照业务要求完成系统的开发任务。 项目简介 “银行ATM账户管理”系统的原型来自于某大银行的账户管理系统和ATM终端管理系统。该系统业务非常复杂,对可靠性、安全性和可用性等方面有着极为严格的要求。 本项目是在真实的应用系统基础之上,对需求进行了简化提炼,使之成为一个适于实训学员动手开发的小型实训项目。 通过设计和开发用户登录、创建账户、模拟ATM终端、存款、取款、余额查询等功能,使得学员对所掌握的高级C/S架构的Java应用程序技术得到充分演练,从而达到实战的最终目的。 项目结构图 本项目采用上图所示的C/S结构 银行柜台提供创建账户功能,用于为客户创建账户 银行人员登录后,使用创建账户功能,所建账户信息发送至服务器保存 ATM提供金额查询和存、取款功能。 客户可在ATM上查询自己账户的金额,或存/取款。 账户信息来自服务器 需求说明 服务器与客户端(ATM和柜台)之间使用TCP/IP进行通讯,端口自行确定。 ATM和柜台终端均使用Java GUI技术实现 账户信息存储在服务器中。根据目前所学知识,信息使用文件形式存储。建议使用对象序列化机制来存取文件信息。 银行人员在使用柜台终端时,须首先使用工号和密码进行登录,成功后才能使用。 为了简化开发,工号和密码预设好即可,不必提供相应的管理功能 客户使用ATM终端时,须首先使用自己的账户和密码登录。 账户和密码在柜台终端创建账户时指定。 需求说明 为简化起见,账户信息可包含以下内容: accountId:账户号 password:账户密码 name:真实姓名 personId:身份证号码 balance:账户余额 说明: accountId可以自动生成,或为了简化编程,也可人工输入。 ATM界面设计可以参考日常生活中的银行ATM终端。 ATM上的存取款是模拟形式,在界面上打印出相应信息即可,如“本次取款成功,金额1000元”。 ATM页面流程 柜台终端页面流程 系统组件图 组件图说明 银行服务器 通讯模块用于和客户端进行Socket通讯,传输账户及相关信息 I/O模块用于将账户及相关信息(如存款金额)从硬盘读取或写入硬盘 如果开发时间允许的话,可以将服务器程序设计为多线程,这样可以同时接受多个ATM和柜台终端的请求并处理。 ATM终端 View表示ATM的所有页面(参见页面流程)。提示,可使用CardLayout布局实现不同页面之间的切换。 Controller负责接收用户操作、调用Model并切换下一页面。 Model中定义业务方法,供控制器和视图使用;同时内部负责与服务器之间交换数据。 柜台终端 说明同ATM终端 UI参考 Task1:实现柜台终端的V和C 步骤A:(占此任务总时间的10%) 1.在本组内讨论,明确理解组件图和柜台终端的页面流程图 2.设计柜台终端程序的视图界面和控制器,界面应尽量美观 3.设计柜台终端程序的模型部分,即模型应提供的方法,如何与服务器交换数据 步骤B:(占此任务总时间的60%) 1.实现上一步设计的视图界面 2.实现相应的控制器程序 步骤C:(占此任务总时间的30%) 1.为了对视图和控制器进行测试,暂时编写一个“伪”模型,即按步骤A的设计 ,提供只有空方法(无具体实现逻辑)的模型类,为视图和控制器的调用提供假数据。 2.将MVC各部分集成在一起进行测试 Task2:实现柜台终端的通讯 步骤A:(占此任务总时间的10%) 1.在本组内讨论,设计柜台终端与服务器之间的通讯协议 2.设计服务器的通讯模块和I/O模块 步骤B:(占此任务总时间的50%) 1.实现服务器的通讯模块 2.实现服务器的I/O模块 3.测试 I/O 模块 步骤C:(占此任务总时间的40%) 1.实现柜台终端程序的模型部分,与服务器通讯,从而能够提供真实数据 2.集成测试柜台终端与服务器的通讯(包括通讯模块和I/O模块 ),以及业务功能的实现是否符合设计要求 Task3:实现ATM终端的V和C 步骤A:(占此任务总时间的10%) 1.在本组内讨论,明确理解ATM终端的页面流程图 2.设计ATM终端程序的视图界面和控制器,界面应尽量美观 3.设计ATM终端程序的模型部分,即模型应提供的方法,如何与服务器交换数据 步骤B:(占此任务总时间的60%) 1.实现上一步设计的视图界面 2.实现相应的控制器程序 步骤C:(占此任务总时间的30%) 1.为了对视图和控制器进行测试,暂时编写一个“伪”模型类。 2.将MVC各部分集成在一起进行测试 Task4:实现ATM终端的通讯 步骤A:(占此任务总时间的

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档