一.实验目的
了解数据流图的功能和画法。
二.实验要求
实验时间:2学时,对给定的大学生选课系统的需求描述,分析得到其数据流图。
三.实验内容
1.理解需求; 2.画出数据流图;
3.选定其中一个对象构建数据字典。 四.实验项目
需求:某个中等规模的大学为全日制的学生提供大量本科生学位,这个大学的教学机构由学院组成,每个学院包含几个专业方向。每个学院管理一种学位,每种学位都有若干必修课和若干选修课。每门课程都处于一个给定的级别,并且有一个学分值。同一门课程可以是若干学位的一部分,一个学位还含有其他学院提供的课程。每种学位都要给定完成学位所要求的总学分值。
每个学期末大学的教授就要决定下个学期计划开设的课程。所以教授决定开设的课程的汇总,形成下个学期将要开设的课程计划。课程的名称,编号,学分,先决条件等课程信息全部来自课程库系统。该课程库系统是该大学生已有的系统,不列为本次项目的开发内容。
令该大学自豪的是,其给予了学生在选课时的自主权。选课的灵活性使得大学课程注册系统变得复杂。学生可以组合课程计划表所提供的课程,形成他们的学习计划(注册课程),一方面适合他们的客人需求,另一方面完成了这些课程他们就能得到他们所注册的学位。个人选课的自主权不应该与学位管理的规则相互矛盾,例如,学生必须学习过某门课程的先修课程,才能选修该门课程。学生对课程的选择可能受到时间冲突,最大的班级人数等条件限制。
在每个学期的开始,学生们会得到一份本学期将要开设的课程计划表。每门课程包含的信息有课程名称,课程编号,开课的教授,学院,选择该课程的先决条件,课程学分,已选学生人数等,可以帮助学生有目的地选择课程。新系统允许学生在将要来临的学期中选择四门主选课程。如果一门主选课程名额满员或被取消,每个学生有重选的机会。因此,新系统也允许学生选择两门备选课程。每门课程最多有10名,最少3名学生选择才能开课。少于3个人报名的课程将被取消。当一个学生的课程注册信息提交 之后,系统检查他们的前提条件,所选课程 已经报名人数,时间表冲突等约束,将选课成功或失败的消息通知给学生。
一旦学生成功选中的课程门数少于计划时,系统重新开放该学生的学习计划修改权限,允许该学生保留成功选择的课程,重新调整其余的课程。当一个学生的课程注册信息最终完成之后,系统给收费系统发送一个消息,收费系统统计该
学生已选课程的费用,再传回新系统,以便学生为其中的课程付费。该收费系统是该对象已有的系统,不列为本次项目的开发内容。每个学期开学初有一段时间可以让学生改变学习计划,在这段时间内学生可以增加或删除课程,一旦学生提交了学习计划,就不能再改变学习计划,除非因为选中课程的门数不达标而被系统退回的情况。选课时间段结束后,教授可以查询到他自己将要讲授的哪些课程以及这些课程中每门课程有哪些学生报名。
当然了,为了适应每年新增的教授和学生,离职的教授和毕业的学生,新系统应当有效管理教授和学生的基本信息。管理工作包括增加,修改,删除,查找。注册管理员负责管理教授和学生的基本信息。
由于这个大学课程注册系统有其自身的独特性,找不到合适的商品软件,因而只能自行开发。
因篇幅问题不能全部显示,请点此查看更多更全内容