版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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新建学生表-6 -4新建教师表-7 -5新建课程表-7 -6新建选课表-8 -7新建讲授表-8 -5.2主要查询功能
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选课分析根据分析,本系统的实体有学生、教师、课程和选课信息。描述学生的属性有:学号、性别、年龄、专业。描述教师的属性有:教师编号、性别、职称、专业。描述课程的属性有:课程编号、课程名称、课程类型、学时、学分。描述选课信息的属性有:学号、课程编号、考试成绩。每个学生只能属于一个院系,每个学生最多可选一门课程或者不选,每个教师教 授最多一门课程。学生进入查询系统后只能有查询功能,管理员进入则可以有修改成绩的权限 用户登录时需要有一个用户名和密码。第三章概要设计3.1各属性E-R图教师3.2总E-R图数据库的
5、E-R 图:n教师编号姓名性别职称专业4.1 关系模型登陆(用户名、密码)学生(学号、性别、年龄、专业、班级)教师(教师编号、性别、职称、专业)课程(课程编号、课程名称、课程类型、学时、学分)选课信息(学号、课程编号、考试成绩)4.2关系数据表Register属性名数据类型可否为空含义完整性约束条 件UserSIDChar(10)否用户名passwordChar(10)否密码STUDENT属性名数据类型可否为空含义完整性约束SIDint否学号主码SIDchar(10)否SEXchar(2)是性别AGEInt是年龄MAJORchar(20)是专业YXchar(10)是已选TEACHER属性名数据
6、类型可否为空含义完整性约束TIDint否教师编号主码TSIDchar(10)否TSEXchar(2)否性别ZCchar(10)否职称MAJORchar(20)否专业COURSE属性名数据类型可否为空含义完整性约束IDInt否课程编号主码SIDchar(10)否课程名称TYPEchar(10)否课程类型GRADEInt可以学分PEROIDInt可以学时XK属性名数据类型可否为空含义完整性约束SIDint否学号主码IDint否课程编号GRADEint是成绩JS属性名数据类型可否为空含义完整性约束IDint否课程编号主码TIDint否教师编号TTIMEdatetime是上课时间第五章数据库对象设计5
7、.1 SQL物理结构设计1新建数据库Create database SCdatabase2.新建用户名和密码表Create table register(userSID char (10),password2 char ( 10);3.新建学生表Create table STUDENT(SID int NOT NULL primary key ,NAME char ( 10) NOT NULL,SEX char ( 2) NOT NULL default '男'check ( SEX='男'or SEX ='女'),AGE int NOT NUL
8、L,MAJOR char (2 0) NOT NULL,YX char ( 10) NOT NULL,)in sertinto STUDENTvalues('2014213108',' ,'男'1男 J:,'21','','')in sertinto STUDENTvalues('2014213113',' ,'男'1男 J:,'21','','')in sertinto STUDENTvalues('20142
9、13138',' ,'女':,'23','','')in sertinto STUDENTvalues('2014213141',“ ,'男'1男 J:,'22','','')in sertinto STUDENTvalues('2014213149',' ,'男'1男 J:,'22','','')in sertinto STUDENT4新建教师表C
10、reate table TEACHER(TID int NOT NULL primary key ,TNAME char (10) NOT NULL,TSEX char ( 2) NOT NULL default '男'check ( TSEX='男'or TSEX ='女'),ZC char ( 10) NOT NULL,MAJOR)char(20 ) NOTNULLin sertintoTEACHERvalues('1','','男','博士','')in ser
11、tintoTEACHERvalues(2,'','女','博士','')in sertintoTEACHERvalues(3,'','男','博士','')in sertintoTEACHERvalues('4','','女','博士','')in sertintoTEACHERvalues('5','','男','博士',“
12、)5新建课程表Create table COURSE(ID int NOT NULL primary keyNAME char ( 10) NOT NULL,TYPE char ( 10) NOT NULL,GRADEintNOT NULL,PREOID);int(10),in sertintoCOURSEvalues('1','','必修课,'3','40',)in sertintoCOURSEvalues(2,'','选修课','2','30',)in s
13、ertintoCOURSEvalues('3','','必修课,'3','40','JD201')in sertintoCOURSEvalues('4','','选修课','2','30')in sertintoCOURSEvalues('5','','选修课','2','30')in sert into COURSE select *from CO
14、URSE6.新建选课表CreatetableXK(ID int5SID int5GRADEInt ,Primarykey(ID ,SID),Foreig nkey(SID)refere ncesForeig nkey(ID ) references)in sertintoXKvalues('1''2'JJJ'80')in sertintoXKvalues(2,3 ,'85')in sertintoXKvalues(3'4'J*J'79')in sertintoXKvalues('4'
15、,'20','86')in sertintoXKvalues('5','201','88')select*fromXKSTUDENT ( SID ),COURSE ( ID )7.新建讲授表Create table JS(ID int ,TID int ,TTIME datatime ,Primary)key(ID ,TID),in sertintoJSvalues('1','1','2016-09-01 08:00:00.000')in sertintoJSvalu
16、es('2','2','2016-09-05 00:00:00.000')in sertintoJSvalues(3,3,'2016-10-0100:00:00.000')in sertintoJSvalues('4','4','2016-09-0100:00:00.000')in sertintoJSvalues('5','5','2016-09-0100:00:00.000')select * from JS5.2主要查询功能sql
17、语句1登陆管理利用用户和密码登陆检验用户名和密码是否存在和正确select *from register where userSID ='abc' and password2 ='123456'2学生信息管理1) 删除学生信息delete from STUDENT where SID =''2) 修改学生信息update STUDENT set SID = “ , stucollege = '' , NAME = '' , SEX = stubirth ='' , AGE = ''
18、, MAJOR ='' , YX = '' where snum =''3) 增加学生信息in sert into STUDENTvalues ('',“,“,“,“,“,“,“ )3课程管理1) 增加课程in sert into COURSEvalues ('','','','', ','','','')2) 课程修改update COURSEset ID='',NAME=''
19、, CTEACHER=" , TYPE = " , GRADE=" ,PREOID=" , Chours =''=''where ID =''4查询管理1)学生查询(1)按学号查询select* fromSTUDENTwhereSID =''(2)按查询select* fromSTUDENTwhereNAME=''(3)按性别查询select* fromSTUDENTwhereSEX=''(4)按专业查询select* fromSTUDENTwhereMAJO
20、R="2)课程查询(1)按课程号查询select * from XK, COURSEwhere XK. SID ='' and XK. ID = COURSE. ID(2)按授课教师查询select * from XK, TEACHERwhere XK. GRADE ='' and TEACHER. TID =''3) 成绩查询select * from XK, COURSE, STUDENTwhere XK. SID ='' and XK. ID = COURSE. ID and XK. SID = STUDENT.,
21、CcreditSID5.3选课系统设计要求容(1) 在选课数据库中,统计出选修课程超过门以上的学生信息select *from STUDENT where STUDENT . SID =( select SIDfrom XKgroup by SID havingcount ( SID )!< 4)(2) 检索岀成绩及格的、姓王的女同学信息。select * from STUDENTwhere STUDENT . SID in(select XK . SIDfrom XKwhere XK . GRADE!< 60 and STUDENT . NAME like '王%'
22、; 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) 统计岀至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分。selectID , avg ( GRADE) as 平均分 from XKgroupby ID having c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品市场营销策略与实践
- 2026年Immersive Technologies IM360 地下采矿模拟器立体3D 头部追踪技术解析
- 2026年政府性融资担保补助创业担保贷款贴息政策解读
- 2026年鸿鹄eVTOL迈向商业化:城市空中出行与应急救援多场景落地
- 2026年林下产品产地冷链与初加工设施配建标准
- 2026年制造执行系统与ERP深度集成方案
- 2026年适老化家居产品人因工学舒适性设计标准
- 2026年汽车行业高级计划排程混合智能优化引擎融合算法指南
- 2026北京对外经济贸易大学非事业编人员招聘7人备考题库及答案详解(典优)
- 2026年绿证交易机制健全与国际互认推进方案
- 福建省莆田市2026届高中毕业班第二次质量调研测试试卷(莆田二检) 英语+答案
- 2026年春季人教版小学数学二年级下册教学计划(含进度表)
- 2025财政部部属单位招聘笔试历年参考题库附带答案详解
- 肺穿刺活检术前术后护理
- 国家职业标准 6-28-01-12 风力发电运维值班员L (2025年版)
- 20G520-1-2钢吊车梁(6m-9m)2020年合订本
- 船舶液压系统常见故障分析及解决方案
- 2023年中级注册安全工程师《安全生产专业实务(建筑施工安全)》真题及答案
- THSPP 0010-2023 欧标茶生产茶园栽培技术规程
- 危化品考试题库及答案参考
- 1213 日本当代建筑的坡屋顶的知识
评论
0/150
提交评论