数据库系统设计课程设计任务书
设计题目
选修课管理系统
指导教师
班 级
学 生
本系统主要实现三大功能:
一、学生选课
1)学生登陆
2)进行初选,复选,补退选
3)查询选课情况,上课时间、地点与上课老师
4)修改登陆密码,添加或删除选课的相关信息
5)查询成绩
二、教师查询
1)教师登陆
2)查询课程信息(上课时间、地点以及课程是否被取消,查询选择
课程设计功能要求
自己课程的学生清单)
3)修改登陆密码
4)登记学生成绩
三、管理员对选修课管理
1)设置学生可选修的课程范围以及选课的约束条件
2)添加课程,修改密码、浏览选课情况、关闭选课人数不足 15 的
课程
3)对选修课进行排课
4)登记选修课的成绩
1) 需求分析:为提出的问题找出解决的办法和思路。
2) 概念分析与设计:利用概念模型 E-R 图实现信息基本逻辑。
课程设计步骤与
方法
3) 逻辑分析与设计:根据概念分析进一步抽象数据库关系逻辑模型。
4) 物理分析与设计:抽象出计算机数据物理模型 。
5) 功能实现:根据具体课程设计功能要求实现具体数据的功能。
6) 整体数据库系统实现。
7) 整理设计课程设计说明书并上交审查。
课程设计说明书要求:
1)封面
课程设计说明书
2)课程设计任务书
要求:
3)目录
4)正文
5)参考文献
第十一周:完成数据库课程设计任务书
第十四周:查找项目相关背景资料、功能要求以及发展前景
第十五周:需求分析的任务与方法,运用数据字典,并画出相应的流
程图等
第十六周:整理相关概念,使用 E-R 图实现信息的基本逻辑,建立对
设计工作计划与
应的模型
进度安排
第十七周:整理出关系模式,并把 E-R 图形式转换成抽象的模式
第十八周:运用命令、约束条件、索引等方式,然后使用 SQL 语言进
行数据库的设计,最好撰写出课程设计说明书并打印,提交审查
设计考核要求
1.考勤 20%
2.课程设计说明书 50%
3.答辩 30%
计算机科学与技术学院制
目录
1.相关专业背景功能 --------------------------------- 1
2.需求分析 --------------------------------------- 4
3.概念模型与 E-R 图__________________________________13
4.E-R模型转换 -----------------------------------14
5.数据库设计与建立 ------------------------------17
6、连接数据库---------------------------------------23
7. 个人总结-----------------------------------------24
8.参考文献 --------------------------------------25
一、选修课管理系统的相关背景功能
选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务
的管理系统。
选修课管理系统所经历的三个阶段
一、没有电脑的年代,网上选课根本不存在,当时学生根据自己的爱好兴趣等方
面,先选择相应的课程,然后由班级上报院系,再通过人工整理所上报的信息的
办法,决定每个人的选课信息以及任课老师所教的课程,也就是说几乎谈不上选
修课管理系统这么一说。
二、每个院系有了为数不多的几台电脑后,班级上报院系的信息,由院系先在电
脑上登记,最后交给教务处,教务处通过选修课管理系统(还不够完善),经过
审核决定最终结果并公布;
三、电脑普及率很高,也就是现在这样,网上选课已不成问题,教务处直接通过
选修课管理系统,了解与审核选课信息,最终决定最后的结果并公布。
有关选修课的概念与定义
选修课与“必修课”相对。主要指高等学校和中等专业学校中学习某一专
业的学生可以有选择地学习的课程。在教学计划中一般不作硬性规定。分
限制性选修课程(某些特定专业指定选修课程,对该专业来说可视为必修课)
和非限制性选修课程(任意专业选修课程)两种。一般大学的课程都分为校定必
修,院定必修,限选课和任选课这四种,你可以根据你的爱好来选择选修课,也
可以选一些专业方面的课程来修。选修课不能全都选,学校有规定一学期最高能
修多少个学分,你不能超出这个限制。
开设选修课的意义
选修课的开设是基于社会对复合型人才的需求,旨在加强大学生人文素质和
科学素质的养成和提高,培养全面发展的高素质人才。要对学生的公共选修课进
行管理,每学期由教务处依据教学计划列出所开设的选修课程,学生自主选课,教
务处根据选课情况进行调整,最后确定选修各门课程的学生名单,并对选修课进行
排课和对选修课成绩进行登记。可设置学生可选修的课程范围以及选修的约束条
件。可指定范围内的学分约束及课程门数约束,可指定选修课教师的开设班级的
约束条件,开设班级的人数限制。约束条件将作为学生在网上选课审核的标准。
应实时显示选课冲突信息。
网上选课的好处:
大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽
然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。
原因是传统的选课方法没有预见性,大家没有事先协调好。使用了网上选课系统
以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪
费体力去选课,还可以使教学资源合理平均地分配。
学校的选修课网上选课报名问题:
– 教师网上登记选修课(课程审核)
– 学生网上选课
– 报名名单调整
– 导出全校选课报名报表等等
选修课管理系统的功能
1.选课。学生能够在网上实现正常学期的本专业本年级推荐选课、本院系开设课
程、体育课、政治课、公共英语课、文科计算机课、通选课和公选课的选课;
2.成绩查询。学生能够在网上快速、便捷地查询到自己所有学期的课程成绩(包
括本院系所学课程成绩、辅修/双学位成绩)。
3.选课情况查询。学生从网上就可以了解自己的选课情况(包括正常学期和暑
期学校的选课),避免了许多不必要的麻烦。
4.退课情况查询。学生可以清楚地查看到自己退课的时间和所用的 IP 地址。
5.体育课评估。
6.修改密码。此功能更加完善了系统的功能。
7.用户注销。不仅方便用户退出系统重新进行别的操作,而且更为重要的是它
能够及时保证用户在使用此系统时的安全性。
系统设置:系统管理员配置相关信息,包括教师登记课程时间范围,学生选课时
间范围,每班最多人数,选修课上课日期,选课学生范围等;
教师登记课程:开课教师在规定的时间内登记自己要开设的选修课程;
学生选课:学生在规定的选课时间内自由选课报名,在规定时间内,可以退选、
补选、改选课程;
选课调整:学生选课期截止后,系统管理员可以根据学生本人、班主任或者任课
教师的要求针对个别学生的选课进行调整,包括强制选课、退选、换选三种;
生成报表:自动生成 EXCEL 报表,包括学生本人的选课列表、给班主任的选课名
选修课管理系统的使用说明
一、学生选课
6)学生登陆
7)进行初选,复选,补退选
8)查询选课情况,上课时间、地点与上课老师
9)修改登陆密码,添加或删除选课的相关信息
10) 查询成绩
二、教师查询
5)教师登陆
6)查询课程信息(上课时间、地点以及课程是否被取消,查询选择自己课
程的学生清单)
7)修改登陆密码
8)登记学生成绩
三、管理员对选修课管理
5)设置学生可选修的课程范围以及选课的约束条件
6)添加课程,修改密码、浏览选课情况、关闭选课人数不足 15 的课程
7)对选修课进行排课
单和给上课教师的报名名单
登记选修课的成绩
现行选修课管理系统的特点
完全基于浏览器的操作界面,操作简便
灵活的选课管理、灵活选课配置、课程审核设置、学生范围限定等
严格的选课匹配
教师限时课程登记
学生限时网上选课
保证选课学生在班级之间均匀分布,杜绝过分集中
管理员可以调整学生选课名单
轻松导出各类选课报表
预测选修课管理系统的发展
随着科学技术的不断进步,电脑将会基本普及,各种系统的完善程度将会大幅提
高,上一个新台阶,到那时,我想选修课管理系统也将更灵活,操作更简单,更
人性化与智能化。
二、需求分析
学生包含学号等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出选修
课的学生名单。课程包含课程号,名称等属性。分组信息分出选修课教师,教师包含名称,
教师编号属性。
用户通过 SQL SERVER 2000 的查询分析器直接输入各种操作代码,其中包括对系统管
理员的创建,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,
删除,增加。
具体需求分析如下:
选修课管理系统功能图:
选修课管理系统
教师
管理员
学生
登
录
查
询
课
程
信
息
修
改
个
人
信
息
登
记
成
绩
开
设
课
程
管
理
选
课
信
息
管
理
学
生
成
绩
管
理
登
录
选
课
查
询
选
课
情
况
修
改
个
人
信
息
成
绩
查
询
•系统功能需求:
•1. 开设课程管理
–管理员对所开设的课程进行管理,允许对所开设的课程进行增加,修改,删除等。
•2.查询
–可以按课程名,教师名,学号等多种方式查询课程信息。对于学生的选课信息,学生只能
查询本人的。
•3.学生选课管理
–学生根据所查询的课程信息,选择自己所要选修的课程。对于已经选择了,但不希望选修
的课程,可以进行退选。每个学生最多选修 8 个学分。
•4.用户信息管理
–能够使用系统的每个学生、教师和管理员每人都有一个 ID,管理员可以对用户进行增加,
删除,修改等操作。
•5.学生成绩管理
•成绩管理包括如下功能:
(1)成绩录入
–管理员录入学生的成绩信息。
(2)成绩查询
–学生可以查看自己所选各科课程的成绩。
教师可以查询自己所教课程的学生成绩,并打印报表。
参与者用例图:
用户
管理员
教师
学生
分析参与者:
•学生、教师、管理员都是学校里的人员,有一些相同的属性,如 ID,姓名,部门等,可以
将三者的共性提取出来,形成一个抽象的参与者——用户。
系统可以识别三个参与者:学生,教师和管理员。