第5章软件模块结构的改进-银行储蓄例子
- 格式:ppt
- 大小:696.50 KB
- 文档页数:13
软件工程-银行储蓄管理系统详细设计报告仅供参考,请勿抄袭~目录一、引言...................................................................... . (2)1.1编写目的...................................................................... ...................................................... 2 1.2背景...................................................................... .............................................................. 2 1.3定义...................................................................... .............................................................. 2 1.4参考资料...................................................................... (2)二、系统结构 ..................................................................... .. (2)三、身份验证模块(G1)设计说明 ..................................................................... .......................... 3 3.1模块描述............................................................................................................................ 3 3.2功能...................................................................... .............................................................. 3 3.3性能...................................................................... .............................................................. 3 3.4输入项...................................................................... .......................................................... 3 3.5输出项...................................................................... .......................................................... 3 3.6设计方法(算法) .................................................................... ........................................ 3 3.7流程逻辑...................................................................... ...................................................... 3 3.8接口...................................................................... .............................................................. 4 3.9存储分配...................................................................... ...................................................... 4 3.10注释设计 ..................................................................... ..................................................... 4 3.11限制条件 ..................................................................... ..................................................... 4 3.12测试计划 ..................................................................... ..................................................... 4 3.13尚未解决的问题 ..................................................................... ......................................... 4 4.1模块描述...................................................................... ...................................................... 4 4.2功能...................................................................... .............................................................. 5 4.3性能...................................................................... .............................................................. 5 4.4输入项...................................................................... .......................................................... 5 4.5输出项...................................................................... .......................................................... 5 4.6设计方法(算法) .................................................................... ........................................ 5 4.7流程逻辑...................................................................... ...................................................... 5 4.8接口...................................................................... .............................................................. 5 4.9存储分配...................................................................... ...................................................... 6 4.10注释设计 ..................................................................... ..................................................... 6 4.11限制条件 ..................................................................... ..................................................... 6 4.12测试计划 ..................................................................... ..................................................... 6 4.13尚未解决的问题 ..................................................................... .. (6)五、取款模块(G3)设计说明 ..................................................................... .................................. 6 5.1模块描述...................................................................... ...................................................... 6 5.2功能...................................................................... .............................................................. 6 5.3性能...................................................................... .............................................................. 6 5.4输入项...................................................................... .......................................................... 6 5.5输出项................................................................................................................................ 7 5.6设计方法(算法) .................................................................... ........................................ 7 5.7流程逻辑...................................................................... ...................................................... 7 5.8接口...................................................................... .. (7)仅供参考,请勿抄袭~5.9存储分配...................................................................... ...................................................... 7 5.10注释设计 ..................................................................... ..................................................... 7 5.11限制条件 ..................................................................... ..................................................... 7 5.12测试计划 ..................................................................... ..................................................... 7 5.13尚未解决的问题 ..................................................................... .. (8)六、存款单打印模块(G4)设计说明 ..................................................................... ..................... 8 6.1模块描述...................................................................... ...................................................... 8 6.2功能...................................................................... .............................................................. 8 6.3性能...................................................................... .............................................................. 8 6.4输入项...................................................................... .......................................................... 8 6.5输出项...................................................................... .......................................................... 8 6.6设计方法(算法) .................................................................... ........................................ 8 6.7流程逻辑...................................................................... ...................................................... 9 6.8接口...................................................................... .............................................................. 9 6.9存储分配...................................................................... ...................................................... 9 6.10注释设计 ..................................................................... ..................................................... 9 6.11限制条件 .......................................................................................................................... 9 6.12测试计划 ..................................................................... .. (9)七、取款单打印模块(G5) ................................................................... ..................................... 10 7.1模块描述...................................................................... .................................................... 10 7.2功能...................................................................... ............................................................ 10 7.3性能...................................................................... ............................................................ 10 7.4输入项...................................................................... ........................................................ 10 7.5输出项...................................................................... ........................................................ 10 7.6设计方法(算法) .................................................................... ...................................... 10 7.7流程逻辑...................................................................... .................................................... 10 7.8接口...................................................................... ............................................................ 11 7.9存储分配...................................................................... .................................................... 11 7.10注释设计 ..................................................................... ................................................... 11 7.11限制条件 ..................................................................... ................................................... 11 7.12测试计划 ..................................................................... (11)八、“按用户名和ID查询”模块(G6)设计说明 ....................................................................11 8.1模块描述...................................................................... .................................................... 11 8.2功能...................................................................... ............................................................ 11 8.3性能...................................................................... ............................................................ 12 8.4输入项...................................................................... ........................................................ 12 8.5输出项...................................................................... ........................................................ 12 8.6设计方法(算法) .................................................................... ...................................... 12 8.7流程逻辑...................................................................... .................................................... 12 8.8接口...................................................................... ............................................................ 13 8.9存储分配...................................................................... .................................................... 13 8.10注释设计 ..................................................................... ................................................... 13 8.11限制条件 ..................................................................... ................................................... 13 8.12测试计划 ..................................................................... (13)1详细设计一、引言1.1编写目的确定具体实现银行储蓄系统的方法.1.2背景现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、在家存款取款。
软件工程——银行储蓄系统 -1.引言1.1 目的本文档旨在描述和规范银行储蓄系统的设计和开发过程,确保系统能够满足用户的需求和预期功能。
1.2 背景银行储蓄系统是为银行提供一种机制,使客户能够进行存款、取款和查询等操作的系统。
2.需求分析2.1 功能需求银行储蓄系统应具备以下功能:- 客户登录与注册- 存款与取款- 余额查询与交易记录查询- 转账与收款- 密码重置2.2 非功能需求银行储蓄系统应具备以下非功能需求:- 用户界面友好、易于使用- 系统响应时间快- 数据安全性高- 高并发能力- 可靠性和可扩展性3.概要设计3.1 系统架构银行储蓄系统采用分层架构,包括以下层:- 用户界面层:提供用户登录、存款、取款等功能的界面- 业务逻辑层:处理用户请求,进行业务逻辑处理- 数据访问层:与数据库进行交互,完成数据的读写操作3.2 模块设计银行储蓄系统的主要模块包括:- 用户管理模块:处理用户注册、登录、密码重置等功能- 账户管理模块:负责处理存款、取款和余额查询等功能- 交易记录模块:记录用户的交易历史- 转账模块:处理用户的转账和收款功能4.详细设计4.1 用户管理模块设计4.1.1 用户注册功能设计- 输入用户名、密码、邮箱等信息- 检查用户名是否已存在- 将用户信息存入数据库4.1.2 用户登录功能设计- 输入用户名和密码- 验证用户名和密码- 登录成功后跳转到账户管理界面4.2 账户管理模块设计4.2.1 存款功能设计- 输入存款金额- 更新账户余额- 记录交易历史4.2.2 取款功能设计- 输入取款金额- 检查账户余额是否充足- 更新账户余额- 记录交易历史5.测试计划5.1 单元测试对各个模块进行单元测试,验证其功能和性能是否达到预期。
5.2 验收测试整体测试银行储蓄系统,确保其符合用户需求和预期功能。
6.附件本文档涉及的附件包括界面原型图、数据库设计文档等。
7.法律名词及注释- 存款:客户将资金存入银行账户- 取款:客户从银行账户中取出资金- 余额查询:客户查询账户中的余额情况- 转账:客户将资金从自己的账户转入其他账户- 收款:客户接收他人转账的资金。
目录1 问题定义 (3)2 可行性研究 (4)2.1 项目概述 (4)2.2 可行性分析的前提 (4)2.2.1 项目的目标 (4)2.2.2 项目的环境 (5)2.3 可选的方案 (5)2.3.1 方案一 (5)2.3.2 方案二 (5)2.4 所建议的系统 (6)2.4.1 系统说明 (6)2.4.2 系统流程图 (6)2.4.3 高级数据流图 (7)2.5 经济可行性 (8)2.5.1系统开发费用 (8)2.5.2系统运行费用 (9)2.5.3效益 (9)2.6技术可行性 (10)2.7 操作可行性 (10)3 需求分析 (10)3.1 需求概述 (10)3.2 需求模型 (11)3.2.1 数据模型 (11)3.2.2 功能模型 (12)3.2.3 行为模型 (13)3.2.4 数据字典 (15)4 总体设计 (17)4.1 系统体系结构 (17)4.2 模块详细说明 (18)4.3 数据库设计 (19)5 详细设计 (21)5.1 人机界面设计 (21)5.2 过程设计 (26)6 测试 (27)6.1 白盒测试 (27)6.2黑盒测试 (28)7 结论 (29)8参考文献 (30)9 附录 (30)9.1程序代码 (30)1 问题定义账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
可是,当前许多银行在具体的业务流程处理过程中依然使用手工操作的方式来实施,不但费时、费力, 效率低下, 而且无法达到理想的效果。
本文针对上述问题, 采用软件工程的开发原理, 依据软件流程过程规范, 按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。
采用VSC++作为开发工具, 数据库设计遵循3范式, 主要设计了用户基本信息表、用户卡信息表、 ATM 取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。
银行应用架构设计1. 引言随着信息技术的快速发展,银行行业也已经逐渐从传统的纸质办公模式转变为数字化、智能化的方式。
银行应用架构设计作为银行数字化转型的核心要素,对于银行的业务运营和数据管理起着至关重要的作用。
本文将从银行应用架构设计的概念入手,探讨其意义、目标、方法以及常见的架构模式。
2. 概念和意义银行应用架构设计是指在满足银行业务需求的前提下,通过合理的系统结构、组件与接口的划分和设计,完成银行业务的信息化支持。
它涉及到银行的业务流程、数据流动、系统间的通信和集成等多个方面。
银行应用架构设计的意义主要有以下几点: - 提高业务响应速度:优化架构设计可以减少业务流程中的冗余环节,提高业务响应速度,使银行能够更快地处理客户的请求。
- 降低运维成本:良好的架构设计可以降低系统的复杂性,减少维护工作量,从而降低运维成本。
- 提升系统安全性:合理的架构设计可以确保系统的安全性,避免潜在的安全风险,保护客户的资金和个人信息的安全。
- 支持业务创新:灵活、可扩展的架构设计可以更好地支持银行业务的创新和拓展,使银行能够快速适应市场变化。
3. 目标和方法银行应用架构设计的目标是构建一个高效、稳定、安全、可扩展、可维护的系统,以满足银行的全面需求。
为了实现这一目标,可以采用以下方法:3.1 需求分析通过深入了解银行的业务需求,对系统的功能和性能提出明确的要求,为架构设计提供明确的目标。
3.2 架构设计原则•分层:将系统划分为多个层次,降低复杂性,方便维护和扩展。
•解耦:通过松耦合的方式设计组件和接口,提高系统的灵活性和可复用性。
•可扩展性:预留足够的扩展空间,使系统能够适应未来的业务发展和技术更新。
•安全性:采用安全的设计原则和技术手段,保护系统的安全性和客户的隐私数据。
3.3 架构模式选择根据银行的业务特点和需求,选择合适的架构模式,如分布式架构、微服务架构、SOA架构等。
3.4 数据管理设计合理的数据模型和数据库结构,确保数据的一致性、完整性和安全性。
长沙学院程序设计基础实验/实训报告项目实训任务书课程名称:程序设计基础实验课程编码:JX020102课程类别:专业基础必修课学分数:1.5学时数:24开课学期:3实训题目:ATM存取款系统的改进与完善一、已知技术参数和设计要求:银行ATM存取款系统业务描述如下:银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。
为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。
用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。
本系统各个业务有如下注意点:(1)登陆系统用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。
(2)开户业务要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。
同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。
(3)存款业务客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。
(4)取款业务客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。
(5)查询业务客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务客户登陆系统后,可以选择转账业务,进行转账。
注意的是转账的目的账户必须是本系统已经存在的银行账户。
(7)修改密码客户登陆系统后,可以选择修改密码业务,进行密码修改。
二、各阶段具体要求:1、系统总体设计阶段(1)根据需求分析划分功能模块(2)分析并设计各个功能模块之间的关系(3)对于各个功能模块,设计相应的数据结构(必须使用链表完成全部功能)(4)设计相应的算法(必须包括排序和检索功能,且基于链表进行排序和检索)2、详细设计阶段(1)对于每个功能模块,应划分成操作层和数据层(2)对于每个操作层,应尽量考虑用户操作的简单,便捷(3)对于每个数据层,必须使用链表进行管理(4)在用链表进行管理时,必须用到链表检索和排序(5)对于数据层的操作完的数据必须保存到文件中(包括文件读、写操作)3、编码实现阶段(1)完成代码编写(2)要求代码编写规范(不得使用全局变量、所有功能模块必须使用函数封装主函数main()的行数不得超过代码总长度的25%)(3)代码必须有相应的注释(注释行数不得少于代码的10%,函数功能、变量名、算法、重要的循环、分支都必须用注释说明)4、系统测试阶段(1)完成功能调试(2)要求完成必要的测试工作5、交付实施阶段(1)提交可正常执行的系统,程序代码(2)撰写项目实训报告书(3)要求按照文档书写规范,严格地书写文档(4)注意:不允许使用代码、图片和表格填充报告空间。
《一》银行计算机储蓄系统的可行性分析一、引言1、编写目的:应某银行要求,为提高该银行的存取款工作效率,降低工作的人力、物力开支,提高工作的准确性、正确性,并且方便用户,现为其开发计算机存储系统。
本报告的读者对象为研究中心人员和主管技术人员以及项目设计人员。
2、项目背景:项目名称初步定为:银行计算机储蓄系统(CBAS,Computer Bank Account System)。
分为四个子功能模块:密码模块、更新模块、存款模块和取款模块。
本项目设计过程中参考了某研究中心以前开发的基于Windows系统的数据库管理系统。
3、术语说明:Data processing: 数据处理CBAS: 银行计算机储蓄系统Transaction processing: 事务处理Data processing cycle: 数据处理流程Data acquisition: 数据采集Data processing system security: 数据处理系统安全性4、参考资料:《计算机软件工程教程》科学出版社2002《软件工程导论(第四版)》清华大学出版社2003二、可行性研究的前提1、基本要求:银行计算机储蓄系统应便于储户进行存款和取款,并且便于对个人信息的记录、查询,便于操作,提高工作效率,降低工作人员工作压力,并能在一定程度上实现自动化。
(1)功能:CBAS系统的主要功能为:数据更新、存款、取款,利率计算和数据导入/出。
数据更新功能分为三部分:数据添加、数据删除和数据修改。
数据添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。
数据删除将满足用户要求的相应记录从数据库中删除。
数据修改功能允许用户对他所指定记录的相关信息进行修改。
存/取款功能:允许用户进行相应的存/取款业务,处理数据,计算数据。
利率计算:在用户存款期间正确的计算出利率并且加入数据库中。
数据导入/出:允许用户将全部记录导入至数据库或其他存储设备。