




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,实训项目: 银行ATM账户管理,2,实训说明,请按照教师的安排部署,完成本实训项目。 请认真阅读并理解本项目的相关说明,准确按照业务要求完成系统的开发任务。,3,项目简介,“银行ATM账户管理”系统的原型来自于某大银行的账户管理系统和ATM终端管理系统。该系统业务非常复杂,对可靠性、安全性和可用性等方面有着极为严格的要求。 本项目是在真实的应用系统基础之上,对需求进行了简化提炼,使之成为一个适于实训学员动手开发的小型实训项目。 通过设计和开发用户登录、创建账户、模拟ATM终端、存款、取款、余额查询等功能,使得学员对所掌握的高级C/S架构的Java应用程序技术得到充分演练,从而达到实战的最终目的。,4,项目结构图,本项目采用上图所示的C/S结构 银行柜台提供创建账户功能,用于为客户创建账户 银行人员登录后,使用创建账户功能,所建账户信息发送至服务器保存 ATM提供金额查询和存、取款功能。 客户可在ATM上查询自己账户的金额,或存/取款。 账户信息来自服务器,5,需求说明,服务器与客户端(ATM和柜台)之间使用TCP/IP进行通讯,端口自行确定。 ATM和柜台终端均使用Java GUI技术实现 账户信息存储在服务器中。根据目前所学知识,信息使用文件形式存储。建议使用对象序列化机制来存取文件信息。 银行人员在使用柜台终端时,须首先使用工号和密码进行登录,成功后才能使用。 为了简化开发,工号和密码预设好即可,不必提供相应的管理功能 客户使用ATM终端时,须首先使用自己的账户和密码登录。 账户和密码在柜台终端创建账户时指定。,6,需求说明,为简化起见,账户信息可包含以下内容: accountId:账户号 password:账户密码 name:真实姓名 personId:身份证号码 balance:账户余额 说明: accountId可以自动生成,或为了简化编程,也可人工输入。 ATM界面设计可以参考日常生活中的银行ATM终端。 ATM上的存取款是模拟形式,在界面上打印出相应信息即可,如“本次取款成功,金额1000元”。,7,ATM页面流程,8,柜台终端页面流程,9,系统组件图,10,组件图说明,银行服务器 通讯模块用于和客户端进行Socket通讯,传输账户及相关信息 I/O模块用于将账户及相关信息(如存款金额)从硬盘读取或写入硬盘 如果开发时间允许的话,可以将服务器程序设计为多线程,这样可以同时接受多个ATM和柜台终端的请求并处理。 ATM终端 View表示ATM的所有页面(参见页面流程)。提示,可使用CardLayout布局实现不同页面之间的切换。 Controller负责接收用户操作、调用Model并切换下一页面。 Model中定义业务方法,供控制器和视图使用;同时内部负责与服务器之间交换数据。 柜台终端 说明同ATM终端,11,UI参考,12,Task1:实现柜台终端的V和C,步骤A:(占此任务总时间的10%) 1.在本组内讨论,明确理解组件图和柜台终端的页面流程图 2.设计柜台终端程序的视图界面和控制器,界面应尽量美观 3.设计柜台终端程序的模型部分,即模型应提供的方法,如何与服务器交换数据 步骤B:(占此任务总时间的60%) 1.实现上一步设计的视图界面 2.实现相应的控制器程序 步骤C:(占此任务总时间的30%) 1.为了对视图和控制器进行测试,暂时编写一个“伪”模型,即按步骤A的设计 ,提供只有空方法(无具体实现逻辑)的模型类,为视图和控制器的调用提供假数据。 2.将MVC各部分集成在一起进行测试,13,Task2:实现柜台终端的通讯,步骤A:(占此任务总时间的10%) 1.在本组内讨论,设计柜台终端与服务器之间的通讯协议 2.设计服务器的通讯模块和I/O模块 步骤B:(占此任务总时间的50%) 1.实现服务器的通讯模块 2.实现服务器的I/O模块 3.测试 I/O 模块 步骤C:(占此任务总时间的40%) 1.实现柜台终端程序的模型部分,与服务器通讯,从而能够提供真实数据 2.集成测试柜台终端与服务器的通讯(包括通讯模块和I/O模块 ),以及业务功能的实现是否符合设计要求,14,Task3:实现ATM终端的V和C,步骤A:(占此任务总时间的10%) 1.在本组内讨论,明确理解ATM终端的页面流程图 2.设计ATM终端程序的视图界面和控制器,界面应尽量美观 3.设计ATM终端程序的模型部分,即模型应提供的方法,如何与服务器交换数据 步骤B:(占此任务总时间的60%) 1.实现上一步设计的视图界面 2.实现相应的控制器程序 步骤C:(占此任务总时间的30%) 1.为了对视图和控制器进行测试,暂时编写一个“伪”模型类。 2.将MVC各部分集成在一起进行测试,15,Task4:实现ATM终端的通讯,步骤A:(占此任务总时间的10%) 1.在本组内讨论,设计ATM终端与服务器之间的通讯协议 步骤B:(占此任务总时间的40%) 1.在服务器的通讯模块中增加对步骤A所设计协议的支持 步骤C:(占此任务总时间的50%) 1.实现ATM终端程序的模型部分,与服务器通讯,从而能够提供真实数据 2.集成测试ATM终端与服务器的通讯,以及业务功能的实现是否符合设计要求 3.对整个系统进行全面测试,保证全部业务功能正确执行。 步骤D:(选做,如果时间允许的话) 1.将服务器改造为多线程方式,以支持多个ATM和柜台同时工作。 提示:服务器每创建一个Socket连接(执行accpet方法),就创建一个对应线程;使该线程专门为该 Socket连接提供数据通讯处理。 2. 在柜台终端程序中增加列出所账户的功能。,16,评分标准,1. 每个组的项目必须完成集成,实现业务功能。业务功能须完善,不能有非预期的异常页面出现。 1.1 柜台终端程序 首页面(银行人员登录)应提供工号、密码的输入框和提交按钮,用户输入正确的工号和密码方能登录成功;如果工号或密码输入不正确要提示错误信息。 登录成功后转移至主界面,主界面应提供“创建账户”的途径,如菜单或按钮。 在“创建账户”界面中可输入账户的所有相关信息,提交后应能正常创建。创建时,应检查新账号是否与系统中现有账号有重复的情况。,17,评分标准,1.2 ATM终端程序 首页面(客户登录应)应提供账号、密码的输入框和提交按钮,用户输入正确的账号和密码方能登录成功;如果输入不正确要提示错误信息。 登录成功后转移至主界面,主界面应提供存款、取款和查询余额的途径,如菜单或按钮。 存款、取款和查询余额的操作均有相应的界面,并能够正确处理用户的操作。在取款时,如果取款额超过账户余额,应给出相应提示。 从存款、取款和查询余额等操作界面均能回到主界面以进行其他操作。 在进行存款、取款操作后,账户的余额均应与之相匹配。 1.3 服务器程序 服务器与柜台终端和ATM终端均应实现正常通讯。(如果服务器未实现多线程方式,只能在同一时刻有一个终端与之通讯,这视为正常) 请小组人员描述账户在服务器上的存储机制,并据此检查在创建账户成功后,信息是否记录文件中。,18,评分标准,2. 程序结构需符合设计要求(组件图) 2.1 按照组件图明确划分MVC架构的各参与方 2.2 合理规划包结构,19,评分标准,3. 在以上的功能全部实现后按照下面的标准给出提升分数 3.1 代码书写规范 须遵从Java语言编码约定。 代码不得存在无规则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐果中毒护理查房
- 银行岗位面试题目及答案
- 护理安全小组建设与实施规范
- 医院护理面试试题及答案
- 行政消防员考试题及答案
- 跨国艺术品运输保险及风险管理服务协议
- 医疗机构投资风险评估与投资风险评估指标体系协议
- 文化创意产业校企合作人才培养合同
- 跨行业云服务器托管与综合运维保障合同
- 社区公共设施使用规范与安全保护服务合同
- 山东省淄博市光被中学高三物理下学期期末试卷含解析
- 工厂防暑降温安全知识培训内容
- 统计与概率课标解读与案例分析
- 2020教学能力大赛国赛一等奖实施报告汇报PPT-国一
- 信访事项复查申请书
- 《马裤先生》阅读答案
- 渐开线花键计算(最全的花键计算公式)
- 物流专线合作协议书
- 雪佛兰创酷说明书
- 珍爱生命-远离香烟-课件
- 阿尔兹海默症-课件
评论
0/150
提交评论