[说明]
某学校建立了一个网上作业提交与管理系统,基本功能描述如下。
(1)账号和密码。任课老师用账号和密码登录系统后,提交所有选修学生的名单。系统自动为每个选修学生创建登录系统的账号和密码。
(2)作业提交。选修学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统首先检查学生的当前状态,如果该选修学生还没有做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击[提交]按钮上交作业。
(3)在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中。
[问题2]
如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该网上作业提交与管理系统的数据流图时,还应有哪些外部实体和数据存储
参考答案:[问题2]
这是一道要求读者掌握数据流图中外部实体识别的综合分析题。本题的解答思路如下。
①外部实体是指存在于软件系统之外的人员或组织。它指出系统所需数据的来源地(即信源)和系统所输出数据的归宿地(即信宿)。
②根据[说明]中提供的信息,并结合[问题1]的分析过程可知,“选修学生”和“任课老师”向“网上作业提交与管理系统”提供了最原始的输入数据,并从系统中获取相应的输出数据。因此可以确定“选修学生”、“任课老师”是数据流图中除数据库服务器(记为DB)之外的两个外部实体。
③数据存储用来表示暂时保存数据的地方,每个数据存储都有一个名字。由题干给出的关键信息“在线批阅:系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件中”可知,“作业成绩统计文件”是一个数据存储。