1、 1 课程名称:软件工程 课程题目:银行存储系统 2 目录目录 华北电力大学 错误错误!未定义书签。未定义书签。 一、开发背景与目标 . 5 1.1 开发背景. 5 1.2 开发目标与思想. 6 二、需求分析 6 2.1 目标. 6 2.1.1 存款业务 . 7 2.1.2 取款业务 . 7 2.1.3 转账业务 . 7 2.1.4 查询业务 . 7 2.2 系统的功能性需求. 7 2.3 系统需求分析规格说明书. 7 2.4 系统 ER 图 8 2.4.4 数据字典 8 2.5 系统非功能性需求 9 2.5.1 软硬件环境需求 . 9 3 2.5.2 软件质量需求 . 9 2.5.3 用户界
2、面需求 . 9 2.6 面向数据流的设计方法 10 2.6.1 确定输入流和输出流的边界,从而孤立出变换中心。. 10 2.6.2 完成“第一级分解” . 10 2.6.3 完成“第二级分解” . 11 2.7 软件系统功能/对象结构 . 14 2.7.1 银行存储系统用例图 . 14 2.8 软件质量因素. 17 2.8.1 可用性 17 2.8.2 可靠性 17 2.8.3 效率 17 2.8.4 安全性 17 2.8.5 可维护性 17 2.8.6 可移植性 18 三、可行性分析报告 . 18 3.1 经济可行性分析 18 3.2 社会可行性分析. 18 3.3 技术可行性分析. 18
3、4 四、开发环境与项目规划. 19 4.1 开发环境. 19 4.2 项目规划与管理. 19 4.2.1 开发人员安排 . 19 4.2.2 开发进度安排 . 19 五、结构化分析与设计 . 19 5.1 结构化分析. 20 5.2 结构化设计. 22 六、面向对象分析与设计. 26 七、数据库分析与设计 . 29 7.1 数据库环境说明. 30 7.2 数据库命名标准与规范. 30 7.3 数据库逻辑设计. 30 7.3.1 逻辑设计步骤 . 30 7.4 数据库物理设计. 30 7.4.1 数据库物理设计步骤 30 7.4.2 表、视图汇总 . 31 7.4.3 各表、视图设计详解 31
4、八、人机界面设计 . 31 5 8.1 界面设计原则. 31 8.2 系统窗口汇总. 32 九、软件测试信息报告 . 36 9.1 测试范围与主要内容. 37 9.2 测试方法. 37 9.3 系统测试步骤. 37 9.4 系统测试用例 37 9.5 系统优点. 41 十、软件使用说明书 . 41 10.1 软件概述 41 10.2 使用说明 41 一、开发背景与目标一、开发背景与目标 1.1 开发背景开发背景 本系统选题为银行存储系统, 是模拟银行存储开发的。 随着计算机的飞速发展及应用领 域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。 能够为客户提供方便、
5、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存 6 储系统追求的目标。 目前, 对于现代化银行运营的要求是客户可以实现方便安全的业务交易, 银行职员可以进行高效合理的工作管理,实现银行业务电子化。 1.2 开发目标与思想开发目标与思想 本系统的设计指导思想是一切为使用者着想,利用 JAVA 语言在 Eclipse 下设计了这么一 个系统,界面美观,使得用户可以安全的进行操作,便捷,快速的进行注册、存款、取款、 修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办 理各种繁琐的手续,也减缓了银行工作人员的压力。 具体表现为: (1)系统应该符合银行管理的
6、规定,满足相关人员使用系统的基本需要并要求达到操作过 程中,直观、方便、实用、安全等需求; (2)系统采用模块化程序设计方法,便于系统功能的各种组合和修改,又便于未参加开发 的程序人员补充、维护; (3)系统具备数据库维护功能,及时根据用户需要进行数据添加、删除、修改等操作; (4)采用软硬件环境及先进的管理系统开发方案,利用现有资源,提高系统开发水平和应 用效果的目的。 二、需求分析二、需求分析 需求分析说明是管理系统开发的起始阶段, 也是软件开发工作中最重要的一环。 需求分 析的目标是明确系统开发的目标和用户信息需求, 提出系统的逻辑方案。 为系统设计做好准 备。 系统中要求每个银行管理者都有一个系统帐号, 并每个帐号都有密码, 系统的一切操作 都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通 过管理员与系统交互。该系统主要有四部分业务功能,存款,取款,转账和查询。 储户填写的开户信息表单交给业务员,有业务员输入信息,录入数据库,即开户成功。 储户填写的存款单或取款单由业务员输入系统, 如果是存款则系统记录存款人姓名, 身份证 号码,存款类型,存款日