学生成绩智能管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统原理课程设计
课题名称:学生成绩智能管理信息系统
姓名:
班级:
学号:
指导老师:
2012年1月6日
一、概述
随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以SQL数据查询语言编写.系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字,数字,或用鼠标点击即可达到自己想要的目标.
根据本课程设计题目的要求,学会分析现实中的需求,将实际的任务转化成具体功能,并提高相应的分析问题、转化问题、建立模型、解决问题的能力。本系统按照从上到下、逐步细化的方法分析问题,并用DFD图、DD表表示相应需求。再采用E-R图具体实现逻辑设计,最后根据实际数据量实现物理设计的优化。二、需求分析
(1)本系统的最终用户为在校学生,老师。根据我们查询成绩的方法,结合对老师的咨询,得出用户的下列实际要求:
1.学生基本信息:学号、姓名、性别、出生日期、电话、专业、民族、政治面貌、籍贯。
2. 课程信息:课程号、课程名、先选课、学时、考核方式、学分。
3. 选课信息:学号、课程号、成绩。
4. 教师信息:工号、姓名、性别、职称、学院。
5. 授课信息:工号、课程号和授课效果。
6. 学生能查询课程信息;自己的学生信息;自己的选课信息;自己选课的最高分、最低分、平均分、和总分。学生选课时,该学生必须是本校学生,课程必须是本校课程;一个学生可以选择多门课程,多个学生可以选择同一门课程。
7. 教师只能查询课程信息、本人的授课信息、本人授课的选课信息、本人的指导信息等。教师只能修改本人授课的选课成绩等。教师授课时,课程必须使本校课程,教师必须是本校教师;一个教师可以讲授多门课,多个教师可以讲授一门课。
8. DBA拥有所有信息的所有权限。
9.满足常规的完整性、安全性和数据备份能力。
(2)根据以上的需求分析,得出如下的DFD图
三、概念结构设计
根据以上需求分析,应建立以下E-R图a、选课管理局部E-R图
b、讲授局部E-R图
c、学生成绩管理系统全局E-R图
1)根据系统的概念结构,其逻辑结构设计如下:
学生(学号,姓名,性别,出生日期,电话,民族,政治面貌,专业,籍贯)课程(课程号,课程名,上课地点,学分,学时,考核方式)
选课(学号,课程号,成绩)
教师(工号,姓名,性别,年龄,职称,学院,电话)
授课(教师工号,课程号,教学效果)
2)根据系统的逻辑结构和应用需求,其外模式的视图设计如下:
学生视图(学号,姓名,性别,年龄,电话,民族,政治面貌,专业,籍贯,课程号,课程名,上课地点,学时,考核方式学分,成绩,最高分、最低分、平均分,总学分)
DBA选课视图(学号,姓名,性别,年龄,电话,专业,民族,政治面貌,课程号,课程名,上课地点,学时,考核方式,学分,成绩)
3)满足3NF:
A、
学生表(Student)中的属性有学号(SNo),姓名(Sname),性别(Ssex),出生日期(Sbirth),电话(Sphone),专业(Scoll),民族(Snation),政治面貌(Spaob),籍贯(Sbirthplace)。
Student(U1,F1)
U1={SNo,Sname,SSex,Sbirth,Sphone,SColl,Snation,Spaob}
F1={SNo→(Sname,SSex,Sbirth,Sphone,SColl,Snation,Spaob)}
B、
课程表(Course)中的属性有课程号(CNo),课程名(Cname),上课地点(Cclass),考核方式(Cexamsy),学时(Cperiod),学分(Credit)。
Course(U2,F2)
U2={CNo,CName,Ctname,Cclass,Cexamsy,Cperiod,Credit}
F2={CNo→(CName ,Cclass,Cexansy,Cperiod,Credit)}
C、
选课表(StudentCourse)中的属性有学号(SNo),课程号(CNo),成绩(Grade)。
StudentCourse(U3,F3)
U3={SNo,CNo,Grade}
F3={(SNo,CNo)→Grade}
D、
教师表(Teacher)中的属性有工号(TNo),教师姓名(TName),教师性别(Tsex),教师年龄(TAge),职称(Title),教龄(SchAge),教师电话(Tphone),教师学院(TColl)。
Teacher(U4,F4)
U4={TNo,TName,TSex,TAge,Title,SchAge,TPhone,TColl}
F4={TNo→(TName,TSex,TAge,Title,SchAge,TPhone,TColl)}
E、
授课表(TeacherCourse)中的属性有教师工号(TNo),课程号(CNo),教学
效果(TGrade)。
TeacherCourse(U5,F5)
U5={TNo,CNo,TGrade}
F5={(TNo,CNo)→TGrade}
4)根据以上的满足3NF关系的逻辑结构,建立以下表: