银行储蓄管理系统开发:基于软件工程的方法

版权申诉
5星 · 超过95%的资源 4 下载量 7 浏览量 更新于2024-06-25 6 收藏 306KB DOC 举报
"软件工程课程设计银行储蓄管理系统(1).doc" 这篇文档是关于软件工程课程设计的一个项目,目的是开发一个银行储蓄管理系统。项目的核心在于改进传统银行账户管理的效率和准确性,通过自动化处理来替代手工操作。以下是项目的关键知识点: 1. 问题定义:银行账户管理是银行的核心业务,但目前很多银行仍依赖手动操作,导致效率低下和错误率增加。项目旨在利用软件工程方法,开发一个能处理存款、取款、开户、销户、信息修改、办卡和挂失卡等功能的系统。 2. 可行性研究: - 项目概述:系统需记录和处理存款人信息、存款/取款详情、密码验证等,并提供打印服务。 - 可行性分析的前提:目标包括降低成本、提高处理速度、提升人员效率和改善管理。系统环境为Windows XP、MySQL数据库和JSP技术。 - 可选方案:方案一是定制开发,通过用户调研确定需求;方案二是购买现成系统,但可能面临安全风险和转换成本。 3. 需求分析: - 需求概述:系统需要满足账户管理、用户查询和取款机管理等需求。 - 需求模型:包括数据模型、功能模型、行为模型和数据字典,用于清晰定义系统的需求和预期行为。 4. 总体设计: - 系统体系结构:设计系统架构,确保各部分协同工作。 - 模块详细说明:详细描述每个功能模块的职责。 - 数据库设计:遵循3范式设计数据库,保证数据的安全性和一致性。 5. 详细设计: - 人机界面设计:设计用户友好的交互界面。 - 过程设计:定义系统内部操作流程,确保流程高效。 6. 测试: - 白盒测试:检查代码内部逻辑,确保正确执行。 - 黑盒测试:验证系统功能是否符合用户需求。 7. 结论:系统设计实现了预期目标,提高了银行账目管理的效率和标准化。 8. 参考文献:列出参考的资料来源。 9. 附录:包含程序代码等详细信息。 这个银行储蓄管理系统的设计涵盖了软件工程的整个生命周期,从问题识别到解决方案的实现,再到后期的测试和维护,充分体现了软件工程的系统性和规范性。
958 浏览量
目 录 1 问题定义 2 2 可行性研究 2 2.1 项目概述 2 2.2 可行性分析的前提 2 2.2.1 项目的目标 2 2.2.2 项目的环境 2 2.3 可选的方案 3 2.3.1 方案一 3 2.3.2 方案二 3 2.4 所建议的系统 3 2.4.1 系统说明 3 2.4.2 系统流程图 3 2.4.3 高级数据流图 3 2.5 经济可行性 4 2.6技术可行性 4 2.7 操作可行性 4 3 需求分析 5 3.1 需求概述 5 3.2 需求模型 5 3.2.1 数据模型 5 3.2.2 功能模型 6 3.2.3 行为模型 6 3.2.4 数据字典 7 4 总体设计 8 4.1 系统体系结构 8 4.2 模块详细说明 9 4.3 数据库设计 10 5 详细设计 11 5.1 人机界面设计 11 5.2 过程设计 17 6 测试 19 6.1 白盒测试 19 6.2黑盒测试 21 7 结论 22 8参考文献 23 1 问题定义 随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需 求。现今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每 天奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用 灵活的系统来管理各种各样的业务,是当前每个商业银行都要研究的课题。因此如何应 用计算机技术加强银行账户管理是当前迫切需要解决的一个问题。所以本次课程设计是 模拟银行账户的管理,开发一个银行个人账户管理系统。设计思想是一切为使用者着想 ,操作尽量简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。并 且通过该银行账户管理系统地运行,可以使办公人员轻松快捷的完成对账户管理的任务 ,提高招募管理效率,是银行的账目管理工作系统化、规范化、自动化。主要用于银行 的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成存取事件。系统 操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功 能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认 密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字 ) 注销模块:一旦注销卡号就不存在且余额提醒你取出。 2 可行性研究 2.1 项目概述 本次课程设计是模拟银行账户的管理,开发一个银行个人账户管理系统。设计思想是 一切为使用者着想,操作尽量简单明了,努力做到每一个用户都可以使用这个系统来办 理自己的业务。并且通过该银行账户管理系统地运行,可以使办公人员轻松快捷的完成 对账户管理的任务,提高招募管理效率,是银行的账目管理工作系统化、规范化、自动 化。 2.2 可行性分析的前提 2.2.1 项目的目标 用系统的高速特性来节省大量的人力,并且能够极大程度上简化操作人员的工作,使 得操作人员只需要做简单的输入输出以及对于本系统的管理就可以简便的完成自己的工 作; 将人工计算的部分更改为系统运算处理极大的提升了速度,这样就提高了工作效率, 也极大程度缩短了用户的等待时间,这样可以提高银行在行业中的竞争力。 利用计算机的系统优势,可以弥补人工作业时的出错率高的缺陷,使得每一笔业务都 能最大限度避免核实以及复工。 利用计算机大容量存储数据库的模式来完成记录的存储,这样在工作中可以及时查证 任意一条记录。 2.2.2 项目的环境 采用Windows 7操作系统MySQL先进的数据库系统,JSP技术,采用B/S框架以及我们常用的Microsoft Visual C++。 2.3 可选的方案 2.3.1 方案一 我们在服务器上采用Windows 7操作系统,再运用MySQL先进的数据库系统。利用JSP技术,采用B/S框架,最后实现银 行管理工作的系统化、规范化、自动化。 2.3.2 方案二 此银行储蓄管理系统的实现是在Microsoft Visual C++实现的。 2.4 所建议的系统 2.4.1 系统说明 本系统采用二方案,在系统管理实现过程中,Microsoft Visual C++提供的开发平台更方便使用且方便用户理解。 2.4.2 系统流程图 本系统的系统流程图如下图所示: 图2.1系统流程图 2.4.3 高级数据流图 本系统的数据流图如下图所示: 存款单 存单 事物 存款信息 取款单 利息清单 密码 2.5 经济可行性 主要是对项目经济效益进行评价,一方面是支出的费用,其中包括设备的购置费,软 件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益可以用钱来衡 量的那部分以及使用本系统而提高的效率,节约的人力物力。 基于企业的现有计算机及配套设备,建设MIS系统,大大降低了办公费用,
389 浏览量
课程设计报告 题 目:银行储蓄管理系统 2012年 月 日 目 录 第一章 系统规划 2 第二章 系统分析 3 2.1用户需求分析 3 2.1.2性能需求 3 2.2可行性分析 3 2.2.1技术的可行性 3 2.2.2法律的可行性 3 2.2.3用户方面的可行性 3 第三章 系统设计 6 3.1功能结构 6 3.3 输出设计 7 3.4 代码设计 7 3.5数据库设计 7 第四章 系统实施 11 4.3 模块划分 11 4.4 功能简介 12 4.4.1 功能1:欢迎 12 4.4.2 功能2:登录 13 4.4.3功能3:储蓄业务 14 4.4.4 功能4:开户 15 4.4.5功能5:存款 16 4.4.6 功能6:取款 17 4.4.7 功能7:转账 18 4.4.8 功能8:查询账户信息 20 4.4.9 功能9:退出 21 第五章 心得体会 21 参考文献 22 第一章 系统规划 1.1研究背景 现在的银行储蓄系统工作效率低,不能满足广大人民群众的要,人们希望能更方便更 省时地办理储蓄业务。在这样的背景下,切需要建立一个新的、高效的、方便的计算机 储蓄系统。银行业是管理和经营资本的行业,掌握着一个国家的经济命脉,是现代社会 的核心产业。银行业的信息化发展水平,在很大程度上决定了整个国民经济的发展水平 。早在20世纪60年代,发达国家的银行业就开始了信息化的进程,计算机技术被广泛应 用于银行业的业务过程,到80年代,已基本实现银行业的电子化。随张网络技术的发展 ,银行业的业务迅速向网络扩展,网上的各种银行业不断涌现,为上个世纪末和本世纪 初电子商务的兴起和迅猛发展创造了条件。如今,我国的银行业已经从根本上改变了传 统银行业务的处理模式,建立了以计算机和互联网的电子清算系统 第二章 系统分析 2.1用户需求分析 2.1.1功能需求 此系统所要完成的主要功能有两方面:储户填写存款单或取款单交给业务员键入系统 ,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,完成 后由系统打印存款单给储户。如果是取款,业务员把取款金额输入系统并要求储户输入 密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。 2.1.2性能需求 为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系 统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出 各项清单,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息 ,也要有足够大的磁盘容量;另外,银行计算机储蓄系统必须有可靠的安全措施,以保 证储户的存储安全。 2.2可行性分析 2.2.1技术的可行性 开发系统的计算机硬件已经非常普及,能够适应银行系统的快速和大容量存储,硬件方 面完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术 也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维 护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可 以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完 成的。 2.2.2法律的可行性 全部软件购买正版,机器设置通过正当途径购得。 2.2.3用户方面的可行性 开发的系统操作要非常简单,以便适合各类人群都可以很方便操作使用。还有,要有 经过培训的专业人员指以便当储户有什么疑难问题时能及时得到正确的答复。 2.3新系统逻辑模型 1、业务流程图 2、数据流程图 一、 顶层数据流程图 二、一层数据流程图 三、二层数据图 四、三层数据流程图 2.3.3.数据字典 数据名字:注册申请表 数据来源:储户 数据目的:储户信息 数据组成:姓名+密码+住址+身份证号码 数据名字:储户信息表 数据来源:储户 数据目的:身份验证 数据组成:姓名+密码+住址+身份证号码+现有金额 数据名字:利息清单 数据来源:系统 数据目的:储户 数据组成:利息+姓名+取款时间 数据名字:存单 数据来源:存款信息表 数据目的:储户 数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额 数据名字:取款单 数据来源:储户 数据目的:储户信息表 数据组成:姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号 数据名字:存款单 数据来源:储户 数据目的: 存款信息表 数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号 第三章 系统设计 3.1功能结构 3.2输入设计 输入的数据有 : 1.用户信息 包括( 用户名 用户账号 金额(存入 取出)) 3.3 输出设计 输出如下: 1.用户开户信息 2.用户存款信息 3.用户取款信息 4.用户转账信息 3.4 代码设计 1.欢迎界面代码设计 2.业务