还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录TOC\o1-3\h\z\u
一、引言
11.1设计目的
11.2项目背景
11.3项目__环境1
二、需求分析
22.1系统功能的需求分析
22.2数据操作的需求分析3
三、概念结构设计
53.1实体集和__集
53.2局部E-R图
53.3整体E-R图7
四、逻辑结构设计
84.1E-R图向关系模型转换8
五、数据库实现(SQL语句)
85.1创建数据库
85.2表的建立
85.3插入表数据
115.4系统功能的实现13
六、总结17
一、引言
1.1设计目的数据库原理课程设计是计算机科学与技术专业集中实践性环节之一,是从实践中体会《数据库系统概论》中所介绍的数据库理论知识通过设计并建立一个简单的关系数据库,加深对数据库模式的理解,锻炼数据库设计能力,掌握__一个小型数据库系统时设计数据库的基本方法,提高运用数据库解决实际问题的能力
1.2项目背景目前,我校基本上所有的具有一定数量数据的部门都开始使用计算机数据库来做管理在学生成绩方面,计算机的应用也越来越体现出了优点其他学校同样也都已经在使用计算机管理数据,大大减少了老师对学生成绩管理的工作量该课程设计要求设计一个学生成绩的数据库管理系统,数据库中包含学生的基本信息,教师的基本信息,授课的基本信息,课程的基本信息,以及学生所学课程的考试成绩系统功能至少实现学生对成绩的查询,老师对所授课程成绩的增删改查
1.3项目__环境操作系统Windowsxp数据库软件MicrosoftSQLServer2000辅助软件MicrosoftWordMicrosoftVisio
二、需求分析
2.1系统功能的需求分析
2.
1.1系统用户的划分此系统供两类用户使用学生、教师
2.
1.2系统功能的划分系统的功能划分为五个模块A.学生信息模块B.教师信息模块C.课程信息模块D.成绩信息模块E授课信息模块
2.
1.3系统功能的描述五个模块具体功能的描述如下A.学生信息管理模块可供学生录入学生基本信息,包括学号,姓名,性别,年龄,系别B.教师信息管理模块可供教师录入教师基本信息,包括教师姓名,教师编号,教师性别,教师系别C.课程信息管理模块管理相关老师和学生的信息包括删改查此课程的教师信息,此课程学生的信息D.成绩信息管理模块学生成绩查询学生进行成绩查询,查询自己的成绩教师成绩录入教师将成绩录入管理系统的数据库中,并可对学生成绩进行删除、修改和查询E授课信息管理模块查询某门课程,包含的老师的信息和课程的信息
2.2数据操作的需求分析
2.
2.1数据流图a.系统局部数据流图b.系统全局数据流图
2.
2.2数据基本表的确定用到的表有a.学生信息表Studentb.教师信息表Teacherc.成绩信息表Scored.课程信息表Coursee.教课信息表Talk表的内容Student包括学号sno,姓名sname,性别s___,年龄sage,系别sdeptCourse包括课程名称cname,课程编号cno,学时ctime,学分creditTeacher包括教师姓名tname,教师编号tno,教师性别t___,教师系别tdeptScore包括课程编号cno,学号sno,分数gradeTalk包括教师编号tno,课程编号cno
三、概念结构设计
3.1实体集和__集实体集及属性A.学生基本信息学号,姓名,性别,年龄,系别B.课程基本信息课程名称,课程编号,学时,学分C.教师基本信息教师姓名,教师编号,教师性别,教师系别,课程编号__集
(1)学生和课程之间的“成绩”__集,每位学生可以学习多门课程,每门课程可供多位学生学习,它是多对多的__
(2)课程和教师之间的“教课”__集,每个老师可以授多门课程,一门课程可以被多名老师教授,它是多对多的__
3.2局部E-R图学生信息表#0;#0;学生学号系别年龄性别姓名成绩信息表#0;#0;成绩分数学号课程编号课程信息表#0;#0;课程课程名称学时学分课程编号教师信息表#0;#0;教师教师姓名教师系别教师性别教师编号教课信息表#0;#0;教课教师编号课程编号
3.3整体E-R图#0;#0;#0;分数成绩课程课程名称课教学时学分课程编号学生教师学号系别性别姓名教师姓名教师系别教师性别教师编号年龄NMNM
四、逻辑结构设计
4.1E-R图向关系模型转换根据以上分析得出的E-R模型进行关系模式转换,我们得出本系统关系模式为
(1)学生(Student)(学号,姓名,性别,年龄,系别)
(2)课程(Course)(课程编号,课程名称,学时,学分)
(3)教师(Teacher)(教师编号,教师姓名,教师性别,教师系别)
(4)成绩(Score)(课程编号,学号,分数)
(5)教课(Talk)(教师编号,课程编号)注有下划线的属性为该表的主码;有着重号的为该表的外码
五、数据库实现(SQL语句)
5.1创建数据库新建名为qiaobing的数据库
5.2表的建立创建数据库后,创建表createtableStudentsnochar50pri__rykeysnamechar50notnulls___char10notnullsagechar10notnullsdeptchar50notnull;createtableTeachertnochar10pri__rykeytnamevarchar50notnullt___char2notnulltdeptvarchar50notnull;createtableCoursecnochar10pri__rykeycnamechar10notnullctimechar50notnullcreditfloat4notnull;createtableScorecnochar10notnullsnochar10notnullgradefloat4pri__rykeysnocno;createtableTalktnochar10notnullcnochar10notnullpri__rykeytnocno;
5.3插入表数据插入学生表数据insertintoStudentvalues20102762陈良多男23信息与计算科学;insertintoStudentvalues20102763段玉龙男23信息与计算科学;insertintoStudentvalues20102764纪繁星男24信息与计算科学;insertintoStudentvalues20102765李海月女23信息与计算科学;insertintoStudentvalues20102766李俊一男23信息与计算科学;插入课程表数据insertintoCoursevalues1008001信息论302;insertintoCoursevalues1008002矩阵论
352.5;insertintoCoursevalues1008003数值分析403;insertintoCoursevalues1008004软件工程302;插入老师表数据insertintoTeachervalues88801谭佳伟男信息与计算科学;insertintoTeachervalues88802孙秋成男信息与计算科学;insertintoTeachervalues88803王新民男信息与计算科学;insertintoTeachervalues88804王磊男信息与计算科学;插入教课表数据insertintoTalkvalues888011008001;insertintoTalkvalues888021008002;insertintoTalkvalues888031008003;insertintoTalkvalues888041008004;插入成绩表数据insertintoScorevalues10080012010276260;insertintoScorevalues10080012010276370;insertintoScorevalues10080012010276474;insertintoScorevalues10080012010276581;insertintoScorevalues10080012010276673;insertintoScorevalues10080022010276280;insertintoScorevalues10080022010276368;insertintoScorevalues10080022010276476;insertintoScorevalues10080022010276579;insertintoScorevalues10080022010276678;insertintoScorevalues10080032010276265;insertintoScorevalues10080032010276376;insertintoScorevalues10080032010276469;insertintoScorevalues10080032010276575;insertintoScorevalues10080032010276679;insertintoScorevalues10080042010276277;insertintoScorevalues10080042010276369;insertintoScorevalues10080042010276468;insertintoScorevalues10080042010276575;insertintoScorevalues10080042010276680;
5.4系统功能的实现A.学生信息管理模块可供学生录入学生基本信息,包括学号,姓名,性别,年龄,系别功能实现实例插入某学生信息20102774乔兵男23信息与计算科学insertintoStudentvalues20102774乔兵男23信息与计算科学;B.教师信息管理模块可供教师录入教师基本信息,包括教师编号,教师姓名,教师性别,教师系别功能实现实例插入某老师信息99901李业旗男___insertintoTeachervalues99901李业旗男___;C.课程管理模块管理相关老师和学生的信息包括删改查此课程的教师信息,此课程学生的信息功能实现实例a.删除王新民老师的教师信息deletefromTeacherwheretname=王新民;b.将谭佳伟老师的系别改为统计学updateTeachersettdept=统计学wheretname=谭佳伟;D.成绩管理模块学生进行成绩查询教师将成绩录入管理系统的数据库中,对学生成绩进行删除、修改和查询功能实现实例a.陈良多同学查询他的信息论成绩selectScore.gradefromStudentCourseScorewhereStudent.sname=陈良多andStudent.sno=Score.snoandCourse.cno=Score.cnoandCourse.cname=信息论;b.王磊老师删除纪繁星同学的,自己所教课程的成绩deletefromScorewheregrade=selectgradefromScoreStudentTeacherTalkwhereTeacher.tname=王磊andTalk.tno=Teacher.tnoandTalk.cno=Score.cnoandStudent.sname=纪繁星andStudent.sno=Score.sno;c.孙秋成老师查询段玉龙同学的,自己所教课程的成绩selectgradefromScoreStudentTeacherTalkwhereTeacher.tname=孙秋成andTalk.tno=Teacher.tnoandTalk.cno=Score.cnoandStudent.sname=段玉龙andStudent.sno=Score.snoE授课管理模块查询某门课程,包含的老师的信息和课程的信息功能实现实例查询选修了软件工程的学生的个人信息,以及授课老师的个人信息selectTeacher.*Student.*fromStudentTeacherCourseScoreTalkwhereStudent.sno=Score.snoandTalk.cno=Course.cnoandTalk.tno=Teacher.tnoandScore.cno=Talk.cnoandcname=软件工程;
六、总结这两周的数据库课程设计,让我学到以下几个方面加深了对概念、逻辑、物理结构设计流程的认识,对软件、语句得到进一步了解,能__的运行软件和编写所需求的sql语句,更重要的是让我学会做一篇设计论文完整的步骤,特别是在需求分析和功能的确定上,都能学会如何定位课程的方向,为以后做课程设计论文打下基础登陆操作学生修改个人信息查询考试成绩操作操作登陆老师修改个人信息录入所教课程成绩删查改所教课程成绩操作操作登陆老师修改个人信息录入所教课程成绩删查改所教课程成绩登陆操作学生修改个人信息查询考试成绩PAGE1。