Java CS架构银行管理系统综合实训-基于Java的银行管理系统(CS) .doc_第1页
Java CS架构银行管理系统综合实训-基于Java的银行管理系统(CS) .doc_第2页
Java CS架构银行管理系统综合实训-基于Java的银行管理系统(CS) .doc_第3页
Java CS架构银行管理系统综合实训-基于Java的银行管理系统(CS) .doc_第4页
Java CS架构银行管理系统综合实训-基于Java的银行管理系统(CS) .doc_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 基于基于 java 的银行管理系统(的银行管理系统(c/s) 组组 别:第一组别:第一组 姓姓 名:名: 学学 号:号: 课程名称:课程名称:javajava c/sc/s 架构银行管理系统综合实训架构银行管理系统综合实训 提交日期:提交日期:2011 年年 01 月月 06 日日 2 摘摘 要要 随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银 行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客市各银行面对的当务之急。而 管理业务是银行业务流程过程中十分要求且必备的环节之一,在银行业务流程当中起着相 当重要的作用。现在银行的业务越来越多,吸引的客户也越来越多,银行的信息管理就越 显得重要。 银行管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查 询和查询统计功能。针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程 规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行管理 系统。 本银行管理系统是以 java 为编程语言,使用 eclipe ve,mysql 为数据库实现的银行 管理系统,完成系统管理、帐目管理、用户查询等功能。 该银行管理系统实现了一些基本的工能,比如:开销户、存取款、转帐等一系列的业务。 3 前言前言 工商银行客户关系管理系统秉承“以客户为中心”的经营理念,以建立商业银行与客 户间稳定、可靠的客户关系为核心,通过整合银行所有的业务系统,整合所有的服务形式, 建立银行面向客户的跨部门的业务流程。通过数据挖掘工具,建立数据仓库,建立相关的 数学模型,帮助银行在市场、销售、服务、公共关系等与客户密切相关的领域以及内部风 险控制和决策支持等方面获得有效改善和发展,推动商业银行市场营销能力、客户服务能 力和经营管理能力的提高,帮助商业银行建立企业的核心价值,提升银行的竞争力。 在客户开拓方面,系统通过客户管理系统,全面掌握客户(包括潜在客户)的信息, 掌握客户联系人的信息,分析客户间的关系,创建营销活动,对营销线索进行跟踪管理, 把握销售机会,分析机会成功或失败的原因,以提高营销成功率。同时,细分产品,细分 客户群,挖掘客户的需求,发现潜在客户群和已知客户群的潜在需求,调整产品参数,以 满足客户的真正需求。通过对客户进行交叉销售和提升销售,扩大销售漏斗的顶部,改善 销售漏斗的形状,提升销售业绩。 在价值客户保留方面,对客户进行等级划分,分析客户的利润贡献度和忠诚度,对客 户进行群体划分,分析客户的风险与价值,以吸引和保留价值客户。通过分析客户的生命 周期,及时了解客户的变化,即时采取针对性的活动,进行客户关怀和主动服务,通过适 时与客户联系人的良性互动,建立银行与客户的良好关系。通过及时了解客户的需求,适 时为客户提供所需的产品和服务,通过建立面向客户的跨部门的工作流程,提高客户服务 的效率,以提高客户满意度,提升客户忠诚度。对客户经理的市场活动进行过程管理,及 时了解客户经理的活动,通过防止价值客户的流失,使客户真正成为全行的客户。 在风险控制方面,系统提供数据挖掘工具。通过建立数据仓库,整合金融业务数据, 建立适当的数学分析模型,监测银行内部的日常经营活动,对金融风险进行预警。通过风 险价值管理,分析商业银行的总资产风险比率,分析银行资金信贷结构,以降低不良贷款 比率,提高信贷资产质量,降低信贷风险;分析资本充足率和核心资本充足率,监控银行 的资本风险指标,提高银行的安全与实力,加强银行抵御风险的能力;分析银行的资金流 量、存款变动率、贷款变动率等商业银行经营性指标,搜集有关动态信息,以捕捉容易出 现金融风险的信号。 4 目录目录 第一章 需求分析9 1.1 引言9 1.1.1 编写目的.9 1.1.2 背景.9 1.1.3 定义.9 1.1.4 参考资料.10 1.2 任务概述10 1.2.1 目标.10 1.2.2 用户特点.10 1.2.3 假定与约束.10 1.3 需求分析报告前提11 1.3.1 功能需求.11 1.3.2 性能需求.20 1.3.3 运行需要.20 1.3.4 输入要求.21 1.3.5 输出要求.21 1.3.6 其他需求.21 1.4 与用户沟通22 1.4.1 访谈.22 1.4.2 描述.22 1.5 系统的数据流程和处理流程23 1.5.1 识别参与者(角色).23 1.5.2 用例建模(modeling use cases).23 1.5.3 定义系统对象类.27 1.6 结论30 第二章 总体设计31 2.1 概要设计31 2.2 模块设计31 第三章 详细设计40 3.1 引言40 3.1.1 编写目的.40 3.1.2 参考资料.40 3.2 程序系统得结构40 3.2.1 程序的总体逻辑架构图如下:.40 3.2.2 程序的流程图如下:.41 3.3 身份验证模块设计说明41 5 3.3.1 模块描述41 3.3.2 功能42 3.3.3 性能42 3.3.4 输入项42 3.3.5 输出项42 3.3.6 设计算法42 3.3.7 流程逻辑43 3.3.8 接口43 3.3.9 存储分配43 3.3.10 注释设计43 3.3.11 登陆界面44 3.3.12 限制条件44 3.3.13 测试计划44 3.4 存款模块设计说明44 3.4.1 模块描述44 3.4.2 功能45 3.4.3 性能45 3.4.4 输入项45 3.4.5 输出项45 3.4.6 设计算法45 3.4.7 流程逻辑46 3.4.8 接口46 3.4.9 存储分配46 3.4.10 注释设计46 3.4.11 登陆界面46 3.4.12 限制条件46 3.4.13 测试计划47 3.5 取款模块设计说明47 3.5.1 模块描述47 3.5.2 功能47 3.5.3 性能47 3.5.4 输入项47 3.5.5 输出项47 3.5.6 设计算法47 3.5.7 流程逻辑48 3.5.8 接口48 3.5.9 存储分配48 3.5.10 注释设计48 3.5.11 登陆界面49 3.5.12 限制条件49 3.5.13 测试计划49 3.6 转账模块设计说明49 3.6.1 模块描述49 3.6.2 功能49 6 3.6.3 性能49 3.6.4 输入项49 3.6.5 输出项50 3.6.6 设计算法50 3.6.7 流程逻辑50 3.6.8 接口51 3.6.9 存储分配51 3.6.10 注释设计51 3.6.11 登陆界面51 3.6.12 限制条件51 3.6.13 测试计划51 3.7 开户模块设计说明51 3.7.1 模块描述51 3.7.2 功能51 3.7.3 性能52 3.7.4 输入项52 3.7.5 输出项52 3.7.6 设计算法52 3.7.7 流程逻辑53 3.7.8 接口53 3.7.9 存储分配53 3.7.10 注释设计53 3.7.11 登陆界面54 3.7.12 限制条件54 3.7.13 测试计划54 3.8 销户模块设计说明54 3.8.1 模块描述54 3.8.2 功能54 3.8.3 性能54 3.8.4 输入项54 3.8.5 输出项54 3.8.6 设计算法55 3.8.7 流程逻辑55 3.8.8 接口55 3.8.9 存储分配55 3.8.10 注释设计56 3.8.11 登陆界面56 3.8.12 限制条件56 3.8.13 测试计划56 3.9 存款单打印模块设计说明56 3.9.1 模块描述56 3.9.2 功能56 3.9.3 性能56 3.9.4 输入项57 7 3.9.5 输出项57 3.9.6 设计算法57 3.9.7 流程逻辑57 3.9.8 接口57 3.9.9 存储分配58 3.9.10 注释设计58 3.9.11 登陆界面58 3.9.12 限制条件58 3.9.13 测试计划58 3.10 取款单打印模块设计说明58 3.10.1 模块描述58 3.10.2 功能58 3.10.3 性能58 3.10.4 输入项59 3.10.5 输出项59 3.10.6 设计算法59 3.10.7 流程逻辑59 3.10.8 接口59 3.10.9 存储分配59 3.10.10 注释设计60 3.10.11 登陆界面60 3.10.12 限制条件60 3.10.13 测试计划60 3.11 登陆模块设计说明60 3.11.1 模块描述60 3.11.2 功能60 3.11.3 性能60 3.11.4 输入项60 3.11.5 输出项61 3.11.6 设计算法61 3.11.7 流程逻辑61 3.11.8 接口61 3.11.9 存储分配61 3.11.10 注释设计61 3.11.11 登陆界面62 3.11.12 限制条件62 3.11.13 测试计划62 第四章 系统测试63 4.1 测试计划63 4.2 测试方案63 4.3 测试结果67 第五章 软件使用说明68 5.1 安装说明68 5.1.1 安装、运行环境.68 8 5.1.2 安装过程.68 5.2 使用说明68 5.2.1 系统运行.68 5.2.2 系统登录.68 5.2.3 主要功能.69 5.2.4 其他操作.72 第六章 结论73 第七章 致谢74 第八章 参考文献75 第八章 附录76 附 录 1 第一阶段项目计划进程安排表.76 附 录 2 第一阶段活动讨论纪要.77 附 录 3 第二阶段项目计划进程安排表.80 附 录 4 第二阶段活动讨论纪要.81 附 录 5 第三阶段项目计划进程安排表.83 附 录 6 第三阶段活动讨论纪要.84 附 录 7 综合实训项目学习活动记录表.86 附 录 8 小组成员个人总结.89 9 第一章第一章需求分析需求分析 1.1 引言引言 1.1.1 编写目的编写目的 本报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对 软件开发过程中的控制与管理,同时提出了本银行管理系统的软件开发过程,便于程序员 与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以 期能够获得更大范围的应用 此文档进一步定制软件开发的细节问题,明确软件需求、安排项目规划与进度、组织 软件开发与测试,便于用户与开发商协调工作。经过对该银行储蓄系统项目进行详细调查 研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行需求分析。 1.1.2 背景背景 项目名称:银行管理系统 用户:工商银行 说明:银行系统是与生活紧密相关的一个机构,银行提供了存款、取款、转账等业务。在 银行设立账户的人或机构通常被称为银行的储户。一个储户可以在银行开多个账户,储户 可以存钱到账户中,也可以从自己的账户中取现,还可以将存款从一个账户转到另一个账 户。储户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。 后台管理员可以对储户的账户进行注销、删除、查询等管理,还有就是银行利息、汇率、 手续费之类参数的设置,以及财务管理以及财务分析。 10 1.1.3 定义定义 bank management system,银行管理系统 1.1.4 参考资料参考资料 软件件工程(第二版) 齐志昌 谭庆平 宁洪 编著 高等教育出版社 软件工程概论 郑人杰 马素霞 殷人昆 编著 机械工业出版社 软件工程原理,方法与应用 吴钦藩 编着 人民交通出版社出版 软件工程导论(第四版) 张海藩 编着 清华大学出版社出版 软件工程 任胜兵 邢琳 编着 北京邮电大学出版社 1.2 任务概述任务概述 1.2.1 目标目标 完善银行管理系统,使银行管理系统更加人性化,便于操作、管理。 1.2.2 用户特点用户特点 本系统的最终用户为管理人员,操作人员必须掌握计算机的 基本操作,还要掌握终端的登陆方法。 使用频度为天天使用。 1.2.3 假定与约束假定与约束 建议软件寿命:5 年 硬件条件:服务器:hp 服务器工作站,终端为 pc 机 运行环境:windows xp 数据库:mysql 11 1.3 需求分析报告前提需求分析报告前提 1.3.1 功能需求功能需求 1.3.1.1 功能划分功能划分 软件分别有注册,修改,查询,更新等功能。各个模块各有不同的功能,但都能完成查询 和存储功能。各模块的数据都存放在数据库中。数据的调用和连接都有程序来完成。 此软件所要完成的主要功能有三方面:如果是存款,用户填写存款单,然后交给键入 系统,同时系统还要记录存款人姓名,住址,身份证,号码,存款类型,存款日期。利率 及密码(可选)等信息,完成后由系统反馈成功存款信息给用户。如果是取款,用户填写 取款的相关信息(取款金额、取款币种)进行提交,系统要求用户输入密码以确认身份, 核对密码正确无误后系统计算利息并印出利息给用户。如果是转账,用户填写转账的相关 信息进行提交,系统要求用户输入密码以确认身份,核对密码正确无误后系统计算利息并 反馈信息给用户。系统进行及时更新数据库。 其他功能:开户功能。用户通过注册的方式向系统提出开户请求,用户填写相关信息 后进行提交,系统根据用户所填写信息为用户分配唯一的银行卡号,并且及时更新数据库, 将用户信息进行保存。还提供了后台管理员的一些相关功能,如账户信息管理,财务管理, 系统参数以及财务分析统计。 12 1.3.1.2 功能描述功能描述 外部功能外部功能:实现化窗口,开户/销户、存款/取款、查询/转账 内部功能内部功能:同步,过滤,定位,识别,更新,连接 开户功能开户功能:通过储户申请建立一个新帐户的描述信息,并将该帐户添加到帐户信息映 射表中,并以系统自动生成的唯一的帐户号作为主键。同时系统还将生成唯一的银行卡号 作为外键。 申请需要提交有关材料的证明,并审核通过。 银行为其建立一个新账户。 返回账户号/密码给储户 打印开户信息给储户 开户活动图: 13 销户功能销户功能:消除储户存储在系统中的个人信息。 通过储户申请,由管理员进行消户操作。 系统消除储户的一切信息,更新数据库。 返回注销信息成功通知。 销户活动图: 14 登录功能登录功能: 根据不同身份登录进入到不同的登录界面。 用户输入登录相关信息(账号、密码) 。 系统检查用户相关信息,提示成功与否。 用户登录活动图: 15 存款功能存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 系统需要在原帐户信息中增加一条记录,包括存款人姓名,住址,存款类型, 存款日期。 若为新储户须建立一个帐户,并记录此次的记录。 存款活动图: 16 取款功能取款功能:以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 系统计算利息,在原帐户信息中取款减去。 账户取款相关信息都会写入到数据库中 取款活动图: 17 查询功能查询功能:为储户提供查询余额服务,将储户的相关记录输出。 需要储户的帐户信息及密码。 打印储户的帐户余额 余额查询活动图: 18 转账功能转账功能:为储户提供转账给其它储户的服务,将储户的存款信息进行调整,以保持 信息的一致。 需要储户的帐户信息及密码。 需要其它储户的账号信息 需要进行一定的手续费收取 转账活动图: 19 密码修改密码修改:为储户提供密码修改服务,将储户的密码信息进行调整,以保持信息的一 致。 需要储户的帐户信息及密码。 需要储户输入新密码并确认。 用户密码修改活动图: 20 1.3.2 性能需求性能需求 数据精确度 在进行向数据库文件提取数据时,需求数据记录定位精确,在往数据库文件数组 中添加数时,要求输入数精确金额,身份证,卡号等按消息设定字符数。 时间特性 程序响应时间:在人的感觉和视觉事物范围内; 信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交 换施加应该小于程序调用时间。 适应性 要求数据库局用很好的更新能力,由于本产品是试验性软件,故对磁盘和内存容 量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能 力。 磁盘容量 由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。 主存容量 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统, 系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出 各项清单,所以要求很高的信息量速度和大的主存容量。 1.3.3 运行需要运行需要 用户界面 屏幕格式:采用窗口格式,通过分窗口操作进行各个操作之间的转换。 报表格式:以银行原报表格式设计电子打印表格式。 菜单格式:下拉式菜单,应显示储户资料及帐户资料的各个详细条目。 硬件接口 网络硬件接口要求:显示中要求具有高速以太网组以实现联网操作,但是在理论 试验验证软件本身的目的来看,无需网络通讯接口。 软件接口 21 windows 标准接口,要求与其他软件无冲突错误发生。 通信接口 计算机与打印机有高速传输的连接接口,最后以纸张的形式打印出清单给储户。 故障处理 软件应具备自由拼写错误检查等功能,在出现故障后应从整个系统数据库更新载 入数据库进行操作。 1.3.4 输入要求输入要求 业务员从存取款表单输入数据,要迅速精确,适当调整输入时间,不能 让客户等太久,但也不能让业务员太过忙碌以免影响正确率。 储户自己在自动机存钱时要耐心等待机器算清正确,待准确无误时再按 确认。 1.3.5 输出要求输出要求 要求能快速准确打印出清单给客户。 要求能够快速响应储户的功能要求。 1.3.6 其他需求其他需求 可用性 本软件业可以通过单步跟踪的操作进行检查处理。 安全性 由于软件运行数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不 会影响源程序。 可维护性 本软件利用数据库进行编程,系统结构由程序基本无额定,大量的参数及文本内 容全部存放于数据库中。修改,更新数据库只要在数据库进行修改添加,而不需要对系统 结构进行修改,这样系统维护性升级都十分方便。 兼容性 适合 windows 95 ,windows 98,windows xp,windows sp2 及以上操作系统、数据库:mysql 22 1.4 与用户沟通与用户沟通 1.4.1 访谈访谈 当前大多数银行所使用的银行储蓄系统办理业各时手续繁多,人工业务操作过多,严 重影响了工作效率,以至客户等待办理手续过长感到不耐烦,且出错率高。针对于现象, 与银行相关人员进行交流,获取需求以及了解银行的主要功能模块以及各个模块之间的联 系。与用户进行交流(主要采取问卷调查方式) ,查看当前用户的需求。针对用户以及银行 业务人员的要求进行系统的设置。 1.4.2 描述描述 如储户用卡取款时能直接取款,可以交给业务员输入资料,再由储户输入密码以确认 身份,然后业务员才把现金交给储户,也可以自己到 atm 取款机自己自行。 储户 输入取款 信息 输入密 码 确认 清单生成程序 清单 卡内余额 银行 23 1.5 系统的数据流程和处理流程系统的数据流程和处理流程 1.5.1 识别参与者(角色)识别参与者(角色) 通过分析银行系统的功能需求,可以识别出 3 个参与者: (1)后台管理员:相当于银行的工作人员 (2)客户:任何在银行中开户的个人或组织 (3)银行系统:提供存、取等业务的银行。客户可在银行中开户或销户(关闭帐户) 。 1.5.2 用例建模用例建模(modeling use cases) 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 24 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 信 1.1.使用时序图来描述用例(using activity diagrams to represent use cases) (1)修改信息时序图 (2)存款(deposit fund)时序图 25 (3)取款(withdraw fund)时序图 26 (4)转帐(transfer fund)时序图 (5)开户(创建帐户)时序图 27 (6)注销账户时序图 1.5.3 定义系统对象类定义系统对象类 1.定义过系统需求,就可以根据系统需求来识别系统中所存在的对象。 2.系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行,从系统 需求描述中可以找到的名词有银行(bank)、帐户(account)、客户(customer) 、资金 (funds),这些是对象图中的候选对象。 3.判断是否应该为这些候选对象创建类的方法是:是否有与该对象相关的身份和 行为。如果有,则它是一个存在于模型中的对象,应该为之创建类。资金没有对象, 也没有与资金相关的行为。 4.从上述分析可知,系统至少具有 3 个重要的类:bank、account、customer。 在银行中,对帐户进行存钱、取钱、转帐操作,要保留业务记录。因此在系统中 还应有代表这些业务记录的对象存在:存(deposit)、取(withdraw)、转帐(transfer),这 三个类都是一种业务记录,故可抽象出父类:transaction。 28 5.接着需确定这些对象的属性和行为。 1 1)类)类 bankbank 的属性和行为的属性和行为 bankcode: string name: string address: string phone:string fax:string setbankcode(code: string) setname(name: string) setaddress(address: string) setphone(phone: string) setfax(fax: string)(设置私有属性) getbankcode(code: string) getname(name: string) getaddress(address: string) getphone(phone: string) getfax(fax: string)(访问私有属性) (2 2)类)类 accountaccount 的属性和行为的属性和行为 bank: bank holder: customer accountno: string createdate: date balance: float (私有属性) getholders(): customer newaccount(holder:customer,balance:float):void remaccount(accountno:string):void(销户) withdraw(holdername:string,holderid:string,accountno:string,money:float): float(返回取户余额) deposit(holdername:string,holderid:string,accountno:string,money:float):f loat(返回存款户余额) 2 2)类)类 accountaccount 的属性和行为的属性和行为 transferout(accountno: string, bankcode: string, money: float): float transferin(accountno:string, bankcode: string, money: float): float newbalance(): float(计算新的帐户余额) update(): void(更新数据库中的帐户信息) save(): void(将帐户信息存储到数据库中) 29 delete(): void(从数据库中删除帐户) closeaccount(accountno: string): void getaccount(accountno:string): account(返回指定的帐户信息) query(holdername:string,holderid:string, accountno:string, money:float, issaving: boolean):boolean(查询存取帐户是否存在,若是取款,还要查询帐户余额 是否足够) 3 3)类)类 customercustomer 的属性和行为的属性和行为 name: string customid: string address: string account: account getaccounts(): account query(name: string, id: string): boolean newcustomer(name: string, id: string, address: string, account: account ):void(创建客户对象) save(): void(将客户信息存储到数据库中) update(): void(更新 db 中客户信息) hasaccount():boolean(判断客户是否还持有帐户) delete(): void(删除 db 中的客户信息) (4 4)类)类 transactiontransaction 的属性和行为的属性和行为 私有属性:account: account createdate: date fund: float(交易金额) newtransaction(account: account, fund: float, date: date): void save():void(将交易记录存储到数据库中) (5 5)类)类 depositdeposit 的属性和行为的属性和行为 继承类 transaction,无私有属性 newdeposit(account: account, fund: float, date: date):void(创建存款交易 记录) save(): void(将存款交易记录存储到 db 中) 6 6)类)类 withdrawwithdraw 的属性和行为的属性和行为 继承类 transaction(同样有 account,createdate 及交易金额 fund 属性) 。 无私有属性。 30 newwithdraw(account: account, fund: float, date: date): void(创建新的取 款交易记录) save(): void(将取款交易记录存储到 db 中) (7 7)类)类 transfertransfer 的属性和行为的属性和行为 继承类 transaction transferaccountno: string transferbank:bank newtransfer(account: account, transferaccountno: string, transferbank: bank, fund: float, date: date): void(创建新的转帐交易记录,可是收帐户或付帐 户) save(): void(将转帐交易记录存储到 db 中) 1.6 结论结论 银行储蓄计算机系统技术在目前是一个技术上成熟的系统,并且在银行公局内部准备采 取有力措施保证资金和人员配置等。因此,分阶段开发“银行业务系统”的构想是可行的。 为了使银行公司适应现代化高场竞争的需求,促进银行管理信息化,不断满足储户的要求, 争取更好的经济效益,建议立即着手系统的建议。 31 第二章第二章 总体设计总体设计 2.1 概要设计概要设计 系统启动时,激活身份验证模块。 通过身份验证后,对系统进行初始化,根据从数据库传来的数据,判断用户身份是否正确。 通过实践驱动机制激活各功能模块,并执行指定的模块。 由退出系统事件激活关闭系统模块,退出系统。 2.2 模块设计模块设计 总体流程图: 32 员工 帐 目 管 理 系 统 选 项 开 户 销 户 修 改 个 人 信 息 管理员 银行管理系统 业务管理修改个人密码员工信息管理 添 加 员 工 信 息 删 除 员 工 信 息 更 新 员 工 信 息 转 帐 取 款 存 款 挂 失 查 询 登录功能登录功能: 根据不同身份登录进入到不同的登录界面。 用户输入登录相关信息(账号、密码) 。 系统检查用户相关信息,提示成功与否 33 开户功能开户功能:通过储户申请建立一个新帐户的描述信息,并将该帐户添加到帐户信息映 射表中,并以系统自动生成的唯一的帐户号作为主键。同时系统还将生成唯一的银行卡号 作为外键。 申请需要提交有关材料的证明,并审核通过。 银行为其建立一个新账户。 显示登录界面 登录员工信息 判定登录信息 正确 显示输出错误 主界面 否 34 返回账户号/密码给储户 打印开户信息给储户 显示填写用户信息 提交 用户信息检查 用户确认信息 正确 错误 显示输入错误 是 保存到数据库 否 退出 显示用户信息 开户 输入用户信息 销户功能销户功能:消除储户存储在系统中的个人信息。 通过储户申请,由管理员进行消户操作。 系统消除储户的一切信息,更新数据库。 返回注销信息成功通知。 输入注销账户 是否注销 注销账户 更新数据库 是 否 注销用户 35 存款功能存款功能:以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 系统需要在原帐户信息中增加一条记录,包括存款人姓名,住址,存款类型, 存款日期。 若为新储户须建立一个帐户,并记录此次的记录。 存存款款 存存款款数数目目界界 面面 输输入入金金额额 确确定定 否否 返返回回上上一一界界 面面 成成功功添添加加* 元元 是是 余余额额为为:* 元元 是是否否显显示示 余余额额 是是 返返回回主主页页面面 否否 36 取款功能取款功能:以储户的取款为主要活动,相关记录根据存款结果进行调整,以使信息保 持一致。 系统计算利息,在原帐户信息中取款减去。 账户取款相关信息都会写入到数据库中 得到用户请求 显示取款用户信息 输入界面 更新数据库 输入取款信息 提交取款信息 检索取款后余 额是否小于0 =0 显示余额不足=0 显示余额不足0键盘输入 帐号cdchar0自动生成 48 用户名cnamevarchar字符键盘输入 密码cpasswordchar数字或字符键盘输入 3.7.5 输出项输出项 该模块的输出项为开户成功,并且显示其他信息:用户名、帐号、开户金额。 3.7.6 设计算法设计算法 当业务员输入开户信息后,点击确定按钮,系统进行处理,显示出开户成功,并且显示其 他固定信息。 3.7.7 流程逻辑流程逻辑 显示填写用户信息 提交 用户信息检查 用户确认信息 正确 错误 显示输入错误 是 保存到数据库 否 退出 显示用户信息 开户 输入用户信息 49 3.7.8 接口接口 开户模块涉及的数据库为 customer 表。 3.7.9 存储分配存储分配 程序运行需要占用内存 1mb。 3.7.10 注释设计注释设计 在模块首部加上“开户” ,在各函数的开头处加上函数执行功能的注释。 3.7.11 登陆界面登陆界面 3.7.12 限制条件限制条件 程序运行所受的限制条件有:数据库服务器运行正常。 3.7.13 测试计划测试计划 利用所学的测试技术对模块进行单元测试。 3.8 销户模块设计说明销户模块设计说明 3.8.1 模块描述模块描述 设置销户模块的目的在于将销户信息存到系统中并记录信息。 3.8.2 功能功能 销户模块将销户信息存入到系统中,并显示“储户成功”信息。ipo 图如下: 50 3.8.3 性能性能 本操作的响应时间应控制在 1-2 秒内。 3.8.4 输入项输入项 输入项如下: 名称标识数据类型数据值输入方式 用户 idcustomerid数字键盘输入 3.8.5 输出项输出项 该模块的输出项为销户成功。 3.8.6 设计算法设计算法 当业务员输入销户信息后,点击确定按钮,系统进行处理,显示出销户成功。 51 3.8.7 流程逻辑流程逻辑 输入注销账户 是否注销 注销账户 更新数据库 是 否 注销用户 3.8.8 接口接口 销户模块涉及的数据库为 customer 表。 3.8.9 存储分配存储分配 程序运行需要占用内存 1mb。 3.8.10 注释设计注释设计 在模块首部加上“销户” ,在各函数的开头处加上函数执行功能的注释。 52 3.8.11 登陆界面登陆界面 3.8.12 限制条件限制条件 程序运行所受的限制条件有:数据库服务器运行正常。 3.8.13 测试计划测试计划 利用所学的测试技术对模块进行单元测试。 3.9 存款单打印模块设计说明存款单打印模块设计说明 3.9.1 模块描述模块描述 设置存款单打印模块的目的在于将储户的存款信息以单据的形式及时反馈给储户。 3.9.2 功能功能 存款单打印模块将储户存款金额以及储户账户信息以单据形式反馈给储户。ipo 图如下: 3.9.3 性能性能 本操作的响应时间应控制在 1-2 秒内。 3.9.4 输入项输入项 此模块为存款单打印模块,无输入项,只需点击打印按钮即可。 除非要修改,则输入项包括: 名称标识数据类型数据值输入方式 53 存款金额 cunkuancount数字 0 键盘输入 3.9.5 输出项输出项 该模块的输出项为存款人、存款银行、业务员编号、存款金额、存款日期、手续费、账户 余额。 3.9.6 设计算法设计算法 当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。 3.9.7 流程逻辑流程逻辑 存款单打印模块逻辑流程图: 3.9.8 接口接口 存款单模块涉及的数据结构为 customer,bank,timer 表。 3.9.9 存储分配存储分配 程序运行需要占用内存 1mb。 54 3.9.10 注释设计注释设计 在模块首部加上“存款单打印” ,在各函数头加上函数执行功能的注释。 3.9.11 登陆界面登陆界面 3.9.12 限制条件限制条件 程序运行所受的限制条件有:数据库服务器运行正常。 3.9.13 测试计划测试计划 利用所学的测试技术对模块进行单元测试。 3.10 取款单打印模块设计说明取款单打印模块设计说明 3.10.1 模块描述模块描述 设置取款单打印模块的目的在于将储户的取款信息以单据的形式及时反馈给储户。 3.10.2 功能功能 取款单打印模块将储户取款金额以及储户账户信息以单据形式反馈给储户。ipo 图如下: 3.10.3 性能性能 本操作的响应时间应控制在 1-2 秒内。 3.10.4 输入项输入项 此模块为取款单打印模块,无输入项,只需点击打印按钮即可。 除非要修改,则输入项包括: 名称标识数据类型数据值输入方式 55 取款金额 qukuancount数字 0 键盘输入 3.10.5 输出项输出项 该模块的输出项为取款人、取款银行、业务员编号、取款金额、取款日期、手续费、账户 余额。 3.10.6 设计算法设计算法 当银行业务员输入取款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。 3.10.7 流程逻辑流程逻辑 存款单打印模块逻辑流程图: 3.10.8 接口接口 取款单模块涉及的数据结构为 customer,bank,timer 表。 3.10.9 存储分配存储分配 程序运行需要占用内存 1mb。 3.10.10 注释设计注释设计 在模块首部加上“取款单打印” ,在各函数头加上函数执行功能的注释。 56 3.10.11 登陆界面登陆界面 3.10.12 限制条件限制条件 程序运行所受的限制条件有:数据库服务器运行正常。 3.10.13 测试计划测试计划 利用所学的测试技术对模块进行单元测试。 3.11 登陆模块设计说明登陆模块设计说明 3.11.1 模块描述模块描述 设置按用户和 id 查询模块的目的在于方便获得用户自己的存取款信息。 3.11.2 功能功能 按用户名和 id 查询模块功能在于通过输入用户名来查询自己的信息。 3.11.3 性能性能 本操作的响应时间应控制在 1-2 秒内。 3.11.4 输入项输入项 名称标识数据类型数据值输入方式 用户 idcustomerid字符键盘输入 密码password字符或数字键盘输入 3.11.5 输出项输出项 该模块的输出项为储户的各项信息。 57 3.11.6 设计算法设计算法 输入用户名和 id,单击检索按钮,系统判断用户名和 id 是否与数据库中的 coustomername,customerid 相同,如相同则输出储户信息,若不同则输出“输入有误,请 重新输入”的提示信息。 3.11.7 流程逻辑流程逻辑 用户查询模块流程图: 3.11.8 接口接口 按用户名和 id 查询模块涉及的数据结构为 customer,bank、timer 表。 3.11.9 存储分配存储分配 程序运行需要占用内存 1mb。 3.11.10 注释设计注释设计 在模块首部加上“用户名和 id 查询” ,在各函数头加上函数执行功能的注释。 58 3.11.11 登陆界面登陆界面 3.11.12 限制条件限制条件 程序运行所受的限制条件有:数据库服务器运行正常。 3.11.13 测试计划测试计划 利用所学的测试技术对模块进行单元测试。 59 第四章第四章 系统测试系统测试 4.1 测试计划测试计划 目标 测试是“为了发现程序中的错误而执行程序的过程” ,测试目的就是在软件投入生产性 运行之前,尽可能多的发现软件中的错误。 测试分析报告是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和分 析总结。它也是测试过程中的一个重要环节,同时,它也是对软件性能的一个总得分析和 认可,及对不足之处的说明。因此,测试分析报告对于今后对软件的功能的加强,不足之 处的弥补等都起着十分重要的提纲作用。另外,分析源代码,掌握各函数的功能和局限性, 从而缩短软件开发者的再开发时间和所耗的精力、资金。 4.2 测试方案测试方案 测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案 采用黑盒法设计基本的测试方案,再用白盒法补充。在黑盒法测试方案中,采用等价划分 技术,把所有可能的输入数据(有效和无效的)划分为几个等价类,其划分类在以下的输 入中再详述。 模块测试 1 模块测试说明 在测试过程中,首先需要对各子单元过程进行测试。在各子单元过程测试完毕后,再 对各模块(包括各子单元过程之间的接口)进行测试,处理好各模块之间的接口,最后对 系统进行测试和维护。 各子模块测试名称如下: 用户注册登录模块测试 查询模块测试 存取款模块测试 转账模块测试 开销户模块测试 60 用户管理模块测试 存取款单打印模块测试 2 测试用例 输入: 注册登录过程: 在用户注册过程中,首先对用户的输入信息进行测试。客户机上输入信息为用户基本 个人资料。 在输入的测试数据中可分为有效输入类、无效输入类。 其中的错误种类有: 无效输入类 1.在非空的字符没有任何字符输入,会提示用户在对应的地方输入用户的相关信息。 2.输入类型不匹配。比如说:金额 double 姓名 varchar 等等。 3.数据超出规定范围。比如说:性别只能是“男”和“女” ,身份证只能是 18 位, 姓名也有限制等等。 有效输入类 1.再次输入的确认密码和第一次输入的密码一致。 2.登录时,用户名和密码匹配。 查询过程: 在查询过程中,对搜索信息界面中输入的查询信息进行检索。 无效输入类 1.输入查询的关键字无法与数据库中的信息匹配,如果是 cerrortype=t,否则=f; if(cerrortype=t) 输出“无法找到你查找的用户信息!” 再转入用户信息查询界面中。 2.数据超出规定范围。比如说,用户名超出规定的长度;账户 id 为负; 3.查询时用户 id 与密码不匹配。 61 部分测试用例如下: 62 开户测试开户测试 63 4.3 测试结果测试结果 在经历对各模块的测试后,已经能够证实本系统各方面的能力都基本健全。只是在工 作效率方面还有待加强。信息的保密性、安全性以及数据库的安全性还存在有一定的不足, 有可能会造成数据的丢失造成运行的错误。 结论: 该系统在各方面的综合能力都基本达到要求,通过。 64 第五章第五章软件使用说明软件使用说明 5.1 安装说明安装说明 5.1.1 安装、运行环境安装、运行环境 windows 98/2000/xp/2003 5.1.2 安装过程安装过程 运行工商银行的安装程序即可按提示步骤进行安装。 5.2 使用说明使用说明 5.2.1 系统运行系统运行 双击图标即可进入系统。 5.2.2 系统登录系统登录 当运行应用程序后,将出现登陆界面如下图所示: 65 然后在登陆帐号与密码处填入正确的帐号、密码与登陆身份,点击登陆即可。 5.2.3 主要功能主要功能 进入系统后即出现如下界面: 主要功能列举并简要说明如下: 总体要求:对于每个功能,当用户在编辑框中输入完成某内容后,点击确定即可。 (1)开户功能:用户点击“开户”菜单,如下图: 66 (2)销户功能:用户点击“销户”菜单,如下图: (3)存款功能:用户点击“存款”菜单,如下图: 67 (4)取款功能:用户点击“取款”菜单,如下图: (5)转帐功能:用户点击“转帐”菜单,如下图: 68 (6)查询用户信息功能:用户点击“查询用户信息”菜单,如下图: 5.2.4 其他操作其他操作 (1)主菜单:主菜单的结构如下: 菜单 保存:对操作的步骤进行保存 退出:退出应用程序 用户管理 开销户、存取款、转账等等 帐户管理 查询用户信息、查询历史信息 系统工具 计算器 word 小时钟 (2)状态栏 第一栏位:显示使用单位“中国工商银行所有” 第二栏位:显示各种菜单栏 左侧功能键:用户管理、系统工具、账户管理、员工管理 69 第六章第六章 结论结论 众所周知,java 是一门面向对象的新兴语言。java 的快速发展使它成为了目前最为 广泛的网络编程语言之一。它具有独特的跨平台性,多线程性,稳定性,动态等特点。 在java 语言中包含了许多丰富的类库。如applet,awt,lang,io,net为我们在编程 中增添了许多色彩。通过这次设计通过更多的实践练习,更是发现了java 的 优点,发现了java 更大的用途。在这次课题设计中,我不但学到了很多书本和书本外的 东西,培养我们的自学能力;同时还大大培养了和老师、同学们之间的团队合作精神。 以上就是我这次毕业设计的一些心得体会。希望老师,同学们多多指教。在此,感谢我 们的老师,感谢他们给了我这样一个好的机会。同时希望老师能提供更多这样的机会给 我们。 java 从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现 在已被广泛接受,成为开发动态网络站点以及web 应用程序的主要技术之一。 在计算机软件领域,java 只能算是一个新生事物。但java 之所以能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论