银行存储系统-详细设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》实验报告
实验题目:银行计算机储蓄系统
标题:详细设计说明
学院:信息工程学院
专业:计算机科学与技术(交通信息工程)班号:2012240203
成员:2012240203XX XXX
2012240203XX XXX
2012240203XX XXX
2012240203XX XXX
2012240203XX XXX
指导教师:XXX
2015 年10 月25 日
详细设计说明书
目录
1.引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3定义 (4)
1.4参考资料 (4)
2.总体设计 (4)
2.1需求概述 (4)
2.2软件结构 (4)
3.程序描述: (5)
3.1后台服务器模块 (5)
1.StartLoggingInfo过程 (5)
2.StartDataManager过程 (5)
3.StartDepositModule过程 (5)
4.StartWithdrawModule过程 (5)
3.2日志记录模块 (5)
1.NewThreadToLogging过程 (5)
3.3数据管理模块 (5)
1. OperatorInfoCheck过程 (5)
2. CheckOldPassword过程 (6)
3. ChangePassword过程 (6)
4.ManageData过程 (6)
3.4存款模块 (6)
1. UserLogin过程 (6)
2. DepositManager过程 (7)
3. NewAccount过程 (7)
3.5取款模块 (7)
1. UserLogin过程 (7)
2.Withdraw过程 (7)
3.DestroyAccount过程 (8)
1.引言
1.1编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述为确定银行计算机储蓄系统(CBAS,Computer Bank Account System)中相关部分的业务范围,业务逻辑结构,业务操作规程,业务样本,业务数据规格,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。
本软件需求说明书全面、概括性地描述了CBAS系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通过本需求说明书可以全面了解CBAS系统所要完成的任务和所能达到的功能。经过对银行储蓄系统项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行可行性分析。明确开发风险及其所带来的经济效益。
1.2背景
本项目(银行计算机储蓄系统)是由X银行委托,由208开发小组负责开发。
本银行计算机储蓄系统项目主要由两部分形成:
1.各个分行的前台客户管理程序
2.总行的数据库服务程序
1.3定义
CBAS: 银行计算机储蓄系统
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
1.4参考资料
《软件工程导论(第5版)》张海藩编著清华大学出版社
《银行存储系统-可行性分析报告》208开发小组
《银行存储系统-需求分析报告》208开发小组
《银行存储系统-概要设计》208开发小组
2.总体设计
2.1 需求概述
此系统所要求完成的主要功能有存款与取款两方面:
如果是存款,储户填写存款单,然后经业务员递交给系统,系统要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单,然后经业务员递交给系统,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。
2.2 软件结构
此部分已经在前面的《银行报告分析-概要设计》中给出。
3.程序描述:
3.1 后台服务器模块
1.StartLoggingInfo过程
启动日志记录模块,为后续的开户、销户、存款、取款、数据管理等事务做流水日志记录。
2.StartDataManager过程
启动数据操作模块,该模块在后续的修改密码等功能中需要用到。
3.StartDepositModule过程
启动存款模块,该模块在后续的存款和开户时都需要用到。
4.StartWithdrawModule过程
启动取款模块,该模块在后续的取款和销户时都需要用到。
3.2 日志记录模块
1.NewThreadToLogging过程
新起一个线程,专门用来做日志记录,只要后台主程序不退出,此线程就不会退出。
3.3 数据管理模块
1. OperatorInfoCheck过程
此函数对业务员的有效信息进行确认。