网上作业提交与管理系统设计:数据流图分析
需积分: 9 62 浏览量
更新于2024-07-31
收藏 328KB PDF 举报
"2006年上半年的软件设计师下午试题主要涉及了数据流图的设计和分析,用于描述一个网上作业提交与管理系统。该系统的主要功能包括账号和密码管理、作业提交、在线批阅等。试题要求考生识别系统中的外部实体、数据流及其起点和终点,同时检查给定的数据流图是否符合设计原则。"
在这个系统中,关键知识点包括:
1. **数据流图(DFD)**:数据流图是一种图形表示方法,用于描绘信息在系统中的流动和处理过程。在这个试题中,DFD被用来建模网上作业提交与管理系统。
2. **外部实体**:是系统之外的参与者或系统,它们与系统进行交互。题目中提到的外部实体除了DB(数据库服务器)外,可能还包括教师(提交学生名单)、学生(提交作业、查看作业)、管理员(维护系统)等。
3. **数据存储**:表示系统中保存信息的地方,如数据库、文件等。在这个系统中,数据存储可能包括学生账号数据库、作业数据库、作业成绩统计文件等。
4. **加工(Process)**:表示系统中进行数据处理的逻辑单元。例如,作业申请处理、在线批改作业、成绩记录等。
5. **数据流**:表示数据在系统中如何从一个实体传递到另一个实体。根据描述,数据流可能包括"选课学生名单"、"作业申请"、"提交的作业"、"作业成绩"、"帐号和密码"等。
针对问题1,除了DB,其他外部实体可能有教师、学生、管理员,数据存储可能包括学生信息库、作业库、成绩库。
对于问题2,填写数据流的起点和终点,比如:
- 序号1,起点可能是"教师",终点是"网上作业提交与管理系统",数据流名称是"选课学生名单"。
- 序号2,起点是"学生",终点是"网上作业提交与管理系统",数据流名称是"提交的作业"。
- 序号3,起点是"网上作业提交与管理系统",终点是"学生",数据流名称是"需完成的作业"。
- 序号4,起点是"数据库服务器",终点是"网上作业提交与管理系统",数据流名称可能是"作业"。
- 序号5,起点是"网上作业提交与管理系统",终点是"数据库服务器",数据流名称可能是"作业成绩"。
- 序号6,起点是"学生",终点是"网上作业提交与管理系统",数据流名称是"作业申请"。
- 序号7,起点是"网上作业提交与管理系统",终点是"教师",数据流名称可能是"作业成绩统计"。
- 序号8,起点是"网上作业提交与管理系统",终点是"管理员",数据流名称可能是"系统维护请求"。
- 序号9,起点是"教师",终点是"网上作业提交与管理系统",数据流名称是"帐号和密码"。
- 序号10,起点是"网上作业提交与管理系统",终点是"学生",数据流名称是"帐号和密码"。
对于问题3,检查数据流图的错误,通常关注以下几点:
- 数据流的方向是否正确,例如从输入流向输出。
- 加工的输入输出数据流是否匹配。
- 是否存在没有源或目标的数据流。
- 数据存储是否正确连接到加工,确保数据的获取和存储。
在给定的数据流图中,可能存在错误:
- 加工1和加工2之间,数据流X和Y的起点和终点不明确,可能需要进一步细化。
- 数据存储N、P、H与加工之间的关系不清楚,没有明确指出哪些加工操作这些数据存储。
- 加工3和4的输入和输出数据流K、G未与外部实体或数据存储关联。
- 加工5的输入数据流P和输出数据流Z同样缺乏明确的起点和终点。
考生需要根据这些原则检查并修正数据流图,确保其准确无误地反映系统的工作流程。
2011-05-31 上传
2009-09-19 上传
2012-09-02 上传
2009-09-19 上传
2008-06-02 上传
2011-11-13 上传
2012-09-02 上传
2011-11-13 上传
2009-08-19 上传
xiyoukeke
- 粉丝: 7
- 资源: 23
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新