网上作业提交与管理系统设计:数据流图分析

需积分: 9 1 下载量 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同样缺乏明确的起点和终点。 考生需要根据这些原则检查并修正数据流图,确保其准确无误地反映系统的工作流程。