版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统概论学生选课数据库设计实验报告系别: 专业: 班级: 学号:日期: 201第一章设计容与目标 -. 1 -1.1 设计容 - 1 -1.2 设计目标 - 1 -第二章需求分析 -. 1 -2.1 需求背景 - 1 -2.2选课分析 - 2 -第三章概要设计 -. 2 -3.1 各属性 E-R 图 - 2 -3.2 总 E-R 图 - 3 -第四章 逻辑设计及规化 -. 4 -4.1 关系模型 - 4 -4.2 关系数据表 - 4 -第五章 数据库对象设计 -. 6 -5.1 SQL 物理结构设计 - 6 -1. 新建数据库 - 6 -2. 新建用户名和密码表 - 6 -3. 新建学生
2、表 - 6 -4. 新建教师表 - 7 -5. 新建课程表 - 7 -6. 新建选课表 - 8 -7. 新建讲授表 - 8 -5.2 主要查询功能 sql 语句 - 9 -1 登陆管理 - 9 -2 学生信息管理 - 9 -3 课程管理 - 9 -4 查询管理 - 10 -5.3选课系统设计要求容 - 10 -第六章 心得体会 -. 12 -文档第一章 设计容与目标1.1 设计容我设计的是学生选课管理系统,选课管理系统是学校教务系统中很庞大、很 复杂的一个数据库系统,在这里我将其简化,只粗略的列举了比较直观的关系模 式。此系统涉及学生信息、教师信息、课程信息、选课信息、还有成绩管理及查1.2
3、设计目标所实现的功能有:能记录、学生、教师以及课程的基本情况,能记录学生所 选的课程以及相应的成绩和授课教师。为了简化,每个教师最多教授一门课程, 每个学生最多可选一门课程或者不选, 每个学生选修的每门课程有一个成绩记载, 学生在系统中可以有查询成绩的权限,管理员有修改成绩的权限。第二章 需求分析2.1 需求背景随着信息时代科技不断提高 , 学校规模不断扩大 , 教学质量不断提高 , 大学期间有许多选修课, 以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接 ,但是造成选课的盲目性 , 而且学生选过课程后不好在更改查看 , 一方面浪费大量的人力, 物力资源 , 另一方 面浪费时间
4、以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来 诸多的不便 ,管理起来也相当困难。使用网上选课系统可以提前进行网上选课 , 并且选课以后 学生还可以在查看和更改 , 随意选择各个老师的课程 , 老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大 ,操作简单 ,具有人性化的网上选课系统。2.2 选课分析 根据分析,本系统的实体有学生、教师、课程和选课信息。 描述学生的属性有:学号、 、性别、年龄、专业。 描述教师的属性有:教师编号、 、性别、职称、专业。 描述课程的属性有:课程编号、课程名称、课程类型、学时、学分。 描述选课信息的属性有:学号、课程编
5、号、考试成绩。 每个学生只能属于一个院系,每个学生最多可选一门课程或者不选,每个教师教 授最多一门课程。 学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限 用户登录时需要有一个用户名和密码 。第三章 概要设计3.1 各属性 E-R 图教师3.2 总E-R 图数据库的E-R 图:n教师编号姓名性别职称专业4.1 关系模型 登陆(用户名、密码) 学生(学号、性别、年龄、专业、班级) 教师(教师编号、性别、职称、专业) 课程(课程编号、课程名称、课程类型、学时、学分) 选课信息(学号、课程编号、考试成绩)4.2 关系数据表Register属性名数据类型可否为空含义完整性约束条 件U
6、serSIDChar(10)否用户名passwordChar(10)否密码STUDENT属性名数据类型可否为空含义完整性约束SIDint否学号主码SIDchar(10)否SEXchar(2)是性别AGEInt是年龄MAJORchar(20)是专业YXchar(10)是已选TEACHER属性名数据类型可否为空含义完整性约束TIDint否教师编号主码TSIDchar(10)否TSEXchar(2)否性别ZCchar(10)否职称MAJORchar(20)否专业COURSE属性名数据类型可否为空含义完整性约束IDInt否课程编号主码SIDchar(10)否课程名称TYPEchar(10)否课程类型G
7、RADEInt可以学分PEROIDInt可以学时XK属性名数据类型可否为空含义完整性约束SIDint否学号主码IDint否课程编号GRADEint是成绩JS属性名数据类型可否为空含义完整性约束IDint否课程编号主码TIDint否教师编号TTIMEdatetime是上课时间第五章数据库对象设计5.1 SQL 物理结构设计1. 新建数据库Create database SCdatabase2. 新建用户名和密码表Create table register( userSID char ( 10 ), password2 char ( 10) );3. 新建学生表Create table STUDE
8、NT(SID int NOT NULL primary key ,NAME char ( 10) NOT NULL,SEX char ( 2) NOT NULL default ' 男' check ( SEX=' 男' or SEX =' 女' ), AGE int NOT NULL,MAJOR char (2 0) NOT NULL,YX char ( 10 ) NOT NULL, )insertinto STUDENTvalues( '2014213108' , '' ,' 男 ' 男'
9、;21', '' , '' )insertinto STUDENTvalues( '2014213113' , '' ,' 男 ' 男'21', '' , '' )insertinto STUDENTvalues( '2014213138' , '' ,' 女 ''23', '' , '' )insertinto STUDENTvalues( '201421
10、3141' , '' ,' 男 ' 男'22', '' , '' )insertinto STUDENTvalues( '2014213149' , '' ,' 男 ' 男'22', '' , '' )insertinto STUDENT4. 新建教师表Create table TEACHER(TID int NOT NULL primary key ,TNAME char ( 10 ) NOT NULL,TSE
11、X char ( 2) NOT NULL default ' 男' check ( TSEX =' 男' or TSEX =' 女' ), ZC char ( 10 ) NOT NULL,MAJOR)char( 20 ) NOTNULLinsertintoTEACHERvalues( '1', '' , ' 男 ',' 博士''' )insertintoTEACHERvalues( '2', '' , ' 女 ',
12、9; 博士''' )insertintoTEACHERvalues( '3', '' , ' 男 ',' 博士''' )insertintoTEACHERvalues( '4', '' , ' 女 ',' 博士''' )insertintoTEACHERvalues( '5', '' , ' 男 ',' 博士''' )5. 新建课程表
13、Create table COURSE(ID int NOT NULL primary keyNAME char ( 10) NOT NULL,TYPE char ( 10) NOT NULL,GRADEintNOT NULL,PREOID);int( 10 ),insertintoCOURSEvalues( '1', '' , ' 必修课 ', '3', '40',)insertintoCOURSEvalues( '2', '' , ' 选修课 ', '2&
14、#39;, '30',)insertintoCOURSEvalues( '3', '' , ' 必修课 ', '3', '40', 'JD201' )insertintoCOURSEvalues( '4', '' , ' 选修课 ', '2', '30')insertintoCOURSEvalues( '5', '' , ' 选修课 ', '2
15、9;, '30')insertinto COURSEselect*from COURSE6. 新建选课表CreatetableXK(ID intSID intGRADEInt ,Primarykey( ID ,SID ),Foreignkey( SID )referencesForeignkey( ID ) references)insertintoXKvalues( '1', '2' ,'80')insertintoXKvalues( '2', '3' ,'85')insertin
16、toXKvalues( '3', '4' ,'79')insertintoXKvalues( '4', '20', '86')insertintoXKvalues( '5', '201', '88' )select*fromXKSTUDENT ( SID ), COURSE ( ID )7. 新建讲授表Create table JS(ID int ,TID int ,TTIME datatime ,Primary)key( ID ,TID ),inse
17、rtintoJSvalues( '1', '1' ,'2016-09-01 08:00:00.000')insertintoJSvalues( '2', '2' ,'2016-09-05 00:00:00.000')insertintoJSvalues( '3', '3', '2016-10-0100:00:00.000')insertintoJSvalues( '4', '4', '2016-09-0100:0
18、0:00.000')insertintoJSvalues( '5', '5', '2016-09-0100:00:00.000')select *from JS5.2 主要查询功能 sql 语句1 登陆管理 利用用户和密码登陆检验用户名和密码是否存在和正确select *from register where userSID = 'abc' and password2 = '123456'2 学生信息管理1) 删除学生信息delete from STUDENT where SID =''2)
19、 修改学生信息update STUDENT set SID = '' , stucollege = '' , NAME = '' , SEX = stubirth ='' , AGE = '' , MAJOR ='' , YX = '' where snum = '' ;3) 增加学生信息insert into STUDENTvalues ( '' , '' , '' , '' , ''
20、, '' , '' , '' )3 课程管理1) 增加课程insert into COURSEvalues ( '' , ' ' , '' , ' ' , ' ' , '' , '' , '' )2) 课程修改update COURSEset ID='' , NAME='' , CTEACHER='' , TYPE = '' , GRADE='
21、9; , PREOID ='' , Chours ='' ='' where ID = ''4 查询管理1)学生查询(1)按学号查询select * fromSTUDENTwhereSID =''(2)按查询 select * fromSTUDENTwhereNAME=''(3)按性别查询 select * fromSTUDENTwhereSEX=''(4)按专业查询 select * fromSTUDENTwhereMAJOR=''2)课程查询(1)按课程号查询se
22、lect * from XK, COURSEwhere XK. SID ='' and XK. ID = COURSE. ID(2)按授课教师查询select * from XK, TEACHER where XK. GRADE ='' and TEACHER. TID =''3) 成绩查询select * from XK, COURSE, STUDENTwhere XK. SID ='' and XK. ID = COURSE. ID and XK. SID = STUDENT., CcreditSID5.3 选课系统设计要求容
23、( 1) 在选课数据库中,统计出选修课程超过门以上的学生信息select *from STUDENT where STUDENT . SID =( select SIDfrom XK group by SID having count ( SID )!< 4)( 2) 检索出成绩及格的、姓王的女同学信息。select * from STUDENTwhere STUDENT . SID in(select XK . SIDfrom XKwhere XK . GRADE!< 60 and STUDENT . NAME like ' 王 %' and STUDENT . SEX=' 女 ' )( 3) 统计出平均分在 80 分以上的学生的信息,并将结果按平均分升序排列select SID , avg ( GRADE) as 平均分 into #avgt from XKgroup by SID having avg ( GRADE)>= 80. SIDselect STUDENT.*, 平均分 from STUDENT join #avgt on STUDENT. SID =#avgt order by 平均分 asc( 4) 统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中道德与法治统编版(2024)七年级上册6.1 友谊的真谛 教学课件(共21张)+内嵌视频
- 全国交通安全日中小学交通安全教育课件
- 江苏省连云港市东海县2025-2026学年度第二学期期中考试高一物理试题(含答案)
- 2026年秋季学期初中德育工作总结课件:感恩教育
- 2026年苏教版方向测试题及答案
- 中医基础考试题及答案
- 2026年翼闸老化测试题及答案
- 2026年心理动机投射测试题及答案
- 2026年材料实验与测试题及答案
- 2026年苯的结构测试题及答案
- 客服基础知识试题及答案
- (完整)外研版小学英语单词表(一起)一至六年级
- 诉前调解协议书模板
- 陕西:行业用水定额(DB61-T 943-2020)
- 《建筑装饰设计收费标准》(2024年版)
- 员工转正、晋升、降级、调薪管理制度
- 深入浅出运动生理学全篇课件
- DB44T 2400-2022中华穿山甲野外种群数量监测技术规程
- SH/T 0358-199510号航空液压油
- T-CARM 002-2023 康复医院建设标准
- 设备维保的预防性维护与维护计划
评论
0/150
提交评论