1、姓名、系、职 称)给每门课有一本指定教材每门课有多名老师任课,每个老师在不同的教室上课学生可以选课,并打印自己的选课清单老师可以查看自己的的课有多少学生选课,并可以查 看这些学生的 相关信息(如:年级、专业、系统、住所),业务流程分析(1),业务流程分析(2),教务员:信息管理:(包括信息的增、删、查和修改)教室、系、学生、教师和课程的信息管理)信息查询:(课程基本信息)课程信息:(课程基本信息)任课信息:(包括课程的基本信息、上课的教师、上 课时间和上课教室)选课信息:排课:汇总:学生选课清单(按老师:统计各课的选课人数;按学生:统计学生选课的总学分),业务流程分析(3),学生:查询课程信息
2、(包括课程的基本信息、上课的教师、上课时间和上课教室)查询自己的选课结果,教师:查询自己的任课信息查询自己所任课的选课情况,系统功能模块图,确定实体、属性,教室(教室号)系(系名称、系主任、联系电话)学生(学号、学生姓名、所属系、年级、专业)教师(姓名、所属系、职称)课程(课程名,任课教师、开课 院系、所属专业、开课时间、上课教室、课时数、课程类别、开课学期),ER图(1),ER图(2),每一个老师在一个时间内只在一个教室上 课(有教室有授课关系),这样,只要给 这位老师排了课,他上课的教室也就决定 了。每个学生只要选了某一个教师的课,他 应该在那个教室上课也就确定了。所以我们 可以去掉学生和
3、教室之间的关联。同时将教 室和课程的关系改为教室、课程和教师三者 之间的关联。,优化后的ER图(3),设计表(1),确定表:应该包含如下表:基本表:学生、课程、教师、教室、系 由关系形成的表:选课信息、授课信息,确定主键:学生:学号(智能键)课程:课程编号(代理键)教师:教师编号(智能键)教室:教室号(智能键)系:系编号(代理键)选课信息:学号、课程编号(组合键)授课信息:课程编号、教师编号、教室编号(组合键),设计表(2),确定外键:教室(教室号)系(系编号、系名称、系主任、联系电话)学生(学号、学生姓名、所属系、年级、专业)教师(教师编号、姓名、所属系、职称)课程(课程编号、课程名,任课教师、开课院系、所 属专业、开课时间、上课教室、课时数、课程类 别、开课学期)选课信息:(学号、课程编号)授课信息:(课程编号、教师编号、教室编号、上课时 间),创建逻辑数据库模型,