4、功能模块划分[优质文档]
需求分析:
系统功能需求描述:
1. 建立链
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
:通过屏幕输入创建原始信息链表 2. 加载信息:加载指定目录下的文件到系统中。 3. 数据备份
4. 数据恢复
5. 数据保存:对于每次对链表的修改完成后需要重新保存数据
6. 退出
数据维护方面
7. 学生基本信息:对学生基本信息的增、删、改 8. 添加课程成绩
对课程成绩的增、删、改以及学9. 删除成绩信息 生某门课程成绩的增、删、改 10. 修改成绩信息
11. 查询当前所有信息
12. 按班级查询学生成绩
13. 按学号查询学生基本信息
14. 按学号查询学生成绩
15. 按课程和学号查询成绩
16. 按学号查询学生名次
17. 查询课程总体成绩信息
18. 按课程将成绩由高到低排序 19. 按学生平均成绩名次排序
20. 帮助主题
功能模块划分:
针对此学生成绩信息管理系统,按照
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的基本要求可以将系统划分为下面几个功能模块:菜单界面显示模块、系统执行模块、文件操作模块、数据维护模块、数据查询模块、数据统计模块以及帮助文档模块。总体的功能模块图如下:
主
函
关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函
数
数文 据系文数数帮本统统件据据助菜 计执操维查文单与行作护询档界 排模模模模模面序块块块块块模 模块 块
各模块功能简要表述:
主函数:是系统的入口,系统的执行需要调用菜单界面,通过菜单界面触发系统的各个功能。系统中通过获取句柄(标准输入、标准输出)来监控程序的执行。调用初始化的菜单界面,然后根据菜单所显示的功能去调用对应的功能模块函数,从而实现系统管理功能。
文本菜单界面模块:实现文本窗口菜单和下拉列表菜单
自定义三类数据结构:LABEL_BUNDLE(标签束结构)、LAYER_NODE(屏
幕窗口信息链结点结点结构)、HOT_AREA(热区结构)
其他详见设计中的textmenu.h文件中的描述
系统执行模块:包含系统的初始化、清屏、执行以及退出等功能
需要include的文件有"textmenu.h"、 "student.h"、"file.h"、"query.h"、"statistics.h"、
"help.h"
其他详见设计中的runsys.h文件中的描述
文件操作模块:
学生成绩信息管理系统中原始数据包含有学生基本信息与学生的课程成绩信息。这些信息在本次设计中存放于文件中,所以可以将文件看做一个数据库来进行操作。充分考虑系统执行时的时间与空间复杂性,将文件信息归类保存,学生基本信息、学生单科成绩都保存在不同的文件中。系统执行的过程中根据需要来加载和保存文件。如查询全部信息时将加载所有的文件,查询C语言成绩信息时可以仅加载对应的C语言成绩文件。保存亦是如此。
所以文件操作模块,需要有新建、加载、保存、退出这4项基本内容,还可以增加备份和维护功能。文件操作直接关系到基本数据结构的建立
文件保存着系统的所有数据,下面就需要设计系统来对这些数据进行增加、删除、修改以及查询排序操作了。数据的增、删、改归入数据维护模块,这些操作执行完毕将调用文件模块中的保存功能来保证数据的一致性。数据的增、删、改细分为:学生基本信息的增、删、改和单独科目成绩的增、删、改以及某一学生成绩的增、删、改。
数据查询模块:查询学生基本信息、查询学生成绩、查询课程成绩、查询学生名次等;