在前面需求分析的结果上,设计软件的总体结构,并定义模块与模块之间的接口。具体包括以下几点: (1) 将期刊管理系统的数据流图转换成系统的软件结构图; (2) 给出模块的简要描述(处理流程描述,接口描述); (3) 完成期刊管理系统的数据库数据表结构设计(字段名,类型,长度)。 掌握系统总体设计方法,掌握由数据流图转换成软件结构图方法。学会设计软件的总体结构。掌握数据库中数据表结构设计方法。 【实验名称】:软件工程实验-总体设计 【实验目的】: 本次实验旨在让学生掌握软件系统总体设计的方法,包括从数据流图到软件结构图的转换,以及如何设计软件的总体结构。此外,实验还要求学生能熟练地设计数据库中的数据表结构,以满足期刊管理系统的需求。 【实验原理】: 在系统设计阶段,软件体系结构的设计至关重要。这涉及到确定软件由哪些模块组成,并定义它们之间的关系。通常,我们会将模块组织成一个层次结构,顶层模块通过调用下层模块来完成整个系统的功能。数据流图是分析阶段的重要工具,通过对其进行分析,我们可以将其转化为软件结构图,区分变换型和事务型数据流图,进而形成功能结构图。同时,基于实体关系图(ER图)中的实体属性,我们可以设计数据库的数据表结构,遵循第三范式进行规范化,确保数据的一致性和完整性。 【实验内容】: 1. **数据流图到软件结构图的转换**:将期刊管理系统的数据流图转换为软件的模块结构,明确模块的功能和相互间的交互。 2. **模块描述**:为每个模块提供简要的处理流程描述和接口描述,包括输入、处理和输出(IPO图)。 3. **数据库设计**:设计期刊管理系统的数据库数据表结构,包括字段名、数据类型和长度,确保数据的有效存储和检索。 【实验步骤和结果】: 1. **借阅模块**:包括借阅申请和借阅审核。借阅申请模块接收用户信息并发出借阅请求,借阅审核模块则处理借阅请求,更新期刊和用户信息,判断是否满足借阅条件。 2. **期刊去向查询**:用于追踪期刊的流通情况,汇总借阅信息并输出查询结果。 3. **往年征订信息查询**:用于查看过去的征订记录,对信息进行汇总展示。 4. **用户基本信息查询**和**期刊基本信息查询**:分别供师生查询和汇总用户信息和期刊信息。 5. **归还模块**:包括归还申请和归还审核。归还申请模块处理用户的归还请求,归还审核模块则处理归还过程,检查是否逾期和书籍破损程度。 6. **委托借阅模块**:允许用户进行委托借阅操作,处理委托借阅申请。 通过以上步骤,学生能够实践并理解软件设计的基本流程,包括从需求分析到系统设计,再到数据库设计的全过程。这种实践有助于提高他们的软件工程素养,为后续的详细设计和编码阶段打下坚实基础。
- 粉丝: 14
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- qt5.12.8配套的Websocket
- 遗传算法模型框架(python源码)
- JavaWeb课程设计:品牌管理系统
- u-mobil - Google 搜索.mhtml
- 改进遗传算法及其对比算法(Python源码)
- JAVAVue+SpringBoot进销存源码数据库 MySQL源码类型 WebForm
- 《Android Studio 应用程序设计》,(第2版,微课版张思民),我们教学参考用的这本书,MyApplication包含了7,8个章节的安卓应开发案例和和实现
- 使用python实现遗传算法,支持参数的高度自定义(源码)
- 渗透测试目录扫描字典.zip
- 安卓NDk 25.1.8937393编译c++gsl库