取款状态转换图:
闲置 储户取款
填款 填写有误 do/填写取
款单 修改 do/重新填写取款信
正确 完成
修改 输入 错误 do/重新输do/输入密
入密码 码 无 密 码 正确 完成 更新 系统处理中 利息 do/系统更do/系统计算
新余额 利息
处理中
do/系统处 更新 理取款 取款信息
打印
do/打印取
款清单
取款清单
交付 do/交给储户
五、实验小结:
通过此实验,了解了软件工程中需求分析的知识。
实验四:软件开发系统设计
实验学时:2课时 一、实验目的
⑴ 掌握体系结构设计的方法。 ⑵ 了解用户界面设计的方法。 ⑶ 了解数据库设计的方法。 ⑷ 了解模块设计的方法。 二、实验要求、实验内容
1、实验要求
在实验之前要求学生掌握关系数据库的数据库设计知识。
在实验二、三基础上完成系统的体系结构的建立和系统详细设计,并给出规格说明书。 2、实验内容
系统设计过程是软件工程的重要组成部分。系统设计是指设计软件系统的体系结构、用户界面、数据库、模块等,指导开发人员去实现能满足用户需求的软件产品。
认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,合理分工,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。 三、思考题
1.系统设计和需求分析的关系是什么?两者必须先后关联吗?
答:需求分析是系统设计的前驱,系统设计是需求分析的结果两者前后关联,对系统的后期工作至关重要。
2.怎样描绘系统的体系结构?
答:系统体系结构是一个综合模型,系统体系结构是由许多结构要素及各种视图(或观点)(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。基本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。所以,系统体系结构可以作为构建系统模型的一种方法。 一般来说,系统或软件体系结构都需要用相应的体系
结构描述语言来描述,其目的在于为体系结构进行描述和呈现,为体系结构中的相关人员,如:管理人员、系统开发人员和用户等,提供可以进行沟通的语言。
3.怎样绘制符合规范的类图?
答:流程图是流经一个系统的信息流、观点流或部件流的图形代表,流程图主要用来说明某一过程,这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程,流程图有时也称作输入-输出图,流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助,流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。但比这些符号规定更重要的,是必须清楚地描述工作过程的顺序。流程图也可用于设计改进工作过程,具体做法是先画出事情应该怎么做,再将其与实际情况进行比较。为便于识别,绘制流程图的习惯做法是:圆角矩形表示“开始”与“结束”,矩形表示行动方案、普通工作环节用,菱形表示问题判断或判定(审核/审批/评审)环节用,平行四边形表示输入输出,箭头代表工作流方向。 4.怎样组织对设计阶段工作的评审?
在整个开发过程设计阶段基本要设计三个评审:初步设计评审;关键设计评审;程序设计评审。其中进行初步设计评审是和客户及用户一起检查概念设计;关键设计评审是将技术设计介绍给其他开发人员,在进行实现之前检查它的细节;程序设计评审这样编程人员就可以在实现前得到关于设计的反馈,每一个评审过程的总体目标是相同的:保证正在构造的系统就是客户想要的系统 四、实验内容:
1.系统设计目标
1) 项目内容要求的储蓄类别管理及储蓄币种类别管理、初始化数据库、定期储蓄、外部消费与结算模拟、阶段业务处理和综合查询报表等。
2)用户界面友好、性能稳定,软件具有较好的鲁棒性。充分考虑备份、存档等系统维护策略。
3)优化数据的逻辑模型设计和物理模型设计,以便提高运行速度、降低存储空间,且能满足数据一致性要求。充分考虑行为的合理划分,提高软件使用的便利性。
2.总体设计 软件层次结构图
系统的层次方框图:
银行储蓄管理系统 存款 注册新用户 取款 存款操作 查询操作 打印操作 取款操作 查询操作 打印操作 3. 详细设计
主要模块设计说明
1.身份验证模块设计说明(用户登录时涉及到身份验证,所以在此说明) 模块描述:
设置身份验证模块的目的在于保证储户信息的安全。身份验证模块功能在于对申请登录的用户进行身份验证,通过者才能进入系统。
设计方法(算法):
银行业务员输入储户用户账号,储户输入密码并确定,系统保存用户输入的用户账号和密码,并在customer表中查找customerid和customername字段值,看是否等于业务员输
入的用户账号和密码,如相同则通过验证,否则不通过,并给出“密码错误”的提示,如数据库中不存在这样的记录,则给出“该用户不存在”的提示。
身份验证模块的逻辑流程图:
业务员登录系统 提示该用户不存在
2.存款模块设计说明 模块描述:
设置存款模块的目的在于将储户的金额存到系统中并记录信息。 存款模块将储户存款金额录入存储到系统中,并附带显示其他储户信息。 设计方法(算法):
当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。
存款模块的逻辑流程图:
其它操作 N Customer表中是否存在该用户记录 Y 填写用户账号和密码 判断密码是否相符 N Y 提示“密码错误” 用户身份验证成功