大学生学籍管理_第1页
大学生学籍管理_第2页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.数据库原理与设计课程设计实验报告(课程设计题目 :大学生学籍管理)一、课程设计目的 要求学会利用SQL语句的创建、修改和删除数据库,利用SQL语句创建、删除视图,学会创建索引和删除索引,利用SQL语句对表中的数据进行修改、查询和删除操作,学会一般连接查询和特殊连接查询,以及嵌套子查询。二、课程设计实验环境 sql server 2005.三、课程设计内容1. 需求分析大学生学籍管理系统应该具有以下的功能:实现大学生学籍录入、修改、查询、删除,具体的内容应该包括学生的基本信息、学校的基本信息、监护人的基本信息以及选课和成绩的基本管理。每个部分应该包括的内容如下:学校的基本信息:学校的名称,学校

2、的地址,学校的编号。学生的基本信息:包括学生的姓名、学号、性别、所在的学院、所选的专业、出生年月以及联系的方式。监护人的基本信息:包括监护人的身份证号、监护人姓名、与学生的关系以及联系的方式。选课及成绩管理:包括选课的编号、选课的名称、选课的教课老师以及所选课程的成绩和对应的学分绩点。2. 概念设计功能模块划分数据流图E-R图3. 逻辑设计建立表结构(1)创建实体表结构:“学校”表Sh,“学生”表Stu,“监护人”表G,“课程”表C。Sh表结构字段名数据类型字段长度允许空否字段说明Shidchar6Not null学校编号,主键 Shnamevarchar20Not null学校名称Shad

3、varchar10Not nul学校地址Stu表结构字段名数据类型字段长度允许空否字段说明Stuidchar8Not null学号,主键namevarchar10Not null学生姓名gendervarchar2Not null性别(只能为“男”或“女”且默认为“男”)date_of_birthdatetimeNot null出生日期politic_statusvarchar10Not null政治面貌college varchar20Not null学院majorvarchar20Not null专业Cphone char11Not null联系电话G表结构字段名数据类型字段长度允许空否字

4、段说明Gidchar18Not null省份证号,主键Gnamevarchar15Not null监护人姓名G_gendervarchar6Not null性别(只能为“男”或“女”)phone_numberchar11Not null监护人联系电话C表结构字段名数据类型字段长度允许空否字段说明Cidchar6Not null课程编号,主键Cnamevarchar55Not null课程名Ctypevarchar15Not null课程类型Teachervarchar20Not null授课老师credit intNot null学分(2)创建关系表:“就读于”表L,“监护”表Gu,“选课”表

5、Ch。L表结构字段名数据类型字段长度允许空否字段说明Shid char6Not null学校编号,外键Stuidchar8Not null学号,外键startimedatetimeNot null开始时间finishtime datetimeNot null结束时间Gu表结构字段名数据类型字段长度允许空否字段说明Stuid char8Not null学号,外键 Gidchar18Not null监护人身份证号,外键relationshipvarchar10Not null关系Ch结构字段名数据类型字段长度允许空否字段说明Cid char6Not null课程编号,外键Stuid char8No

6、t null学号,外键ScoreintNot null分数PointfloatNot null绩点Timevarchar20Not null开课时间四、程序源码与运行结果用代码创建表及插入相关信息:CREATETABLE Sh(Shid char(6)PRIMARYKEY, Shname varchar(20)NOTNULL,Shad varchar(10)NOTNULL)INSERT Sh VALUES('000001','北京大学','')INSERT Sh VALUES('000002','清华大学',

7、9;')INSERT Sh VALUES('000003','浙江大学','')INSERT Sh VALUES('000004','重庆大学','')INSERT Sh VALUES('000005','西南大学','')INSERT Sh VALUES('000006','重庆交通大学','')INSERT Sh VALUES('000007','西南交通大学'

8、,'')INSERT Sh VALUES('000008','四川大学','')INSERT Sh VALUES('000009','成都科技大学','')CREATETABLE Stu(Stuid char(8)PRIMARYKEY,name varchar(10)NOTNULL,gender varchar(2)DEFAULT'男',date_of_birth datetimeNULL,politic_status varchar(10)NOTNULL,colle

9、ge varchar(20)NOTNULL,major varchar(20)NOTNULL,Cphone char(11)NOTNULL,CONSTRAINT gender1_checkCHECK(gender IN('男','女')INSERT Stu VALUES('20130001','张华','男','6/13/1995','共青团员','信息学院','通信','')INSERT Stu VALUES('2013000

10、2','李明','男','1/21/1994','共青团员','信息学院','计算机科学与技术','')INSERT Stu VALUES('20130003','李美','女','2/29/1994','共产党员','电气学院','微电子专业','')INSERT Stu VALUES('20130004','刘元'

11、,'女','1/6/1994','共青团员','环境工程学院','环境保护','')INSERT Stu VALUES('20130005','马腾','男','1/25/1993','共产党员','土木工程学院','土木工程专业','')INSERT Stu VALUES('20130006','韩雪','女','1

12、1/5/1995','共青团员','经济学院','经济管理','')INSERT Stu VALUES('20130007','夏雪','女','12/3/1994','共青团员','经济学院','经济管理','')INSERT Stu VALUES('20130008','胡军','男','2/2/1994','共青团员&#

13、39;,'机械学院','机械专业','')INSERT Stu VALUES('20130009','金秋','女','7/8/1994','共产党员','信息学院','软件','')CREATETABLE G(Gid char(18)PRIMARYKEY,Gname varchar(15)NOTNULL,G_gender varchar(6)NOTNULL,phone_number char(11)NOTNULL,CO

14、NSTRAINT gender2_checkCHECK(G_gender IN('男','女')INSERT G VALUES('8','张君','男','')INSERT G VALUES('3','李磊','男','')INSERT G VALUES('5','刘风','男','')INSERT G VALUES('6','马云飞',&#

15、39;男','')INSERT G VALUES('6','韩宗','男','')INSERT G VALUES('1','夏东','男','')INSERT G VALUES('6','刘玉','女','')INSERT G VALUES('1','胡林','男','')INSERT G VALUES('8&

16、#39;,'韩梅','女','')CREATETABLE C(Cid char(6)PRIMARYKEY,Cname varchar(55)NOTNULL,Ctype varchar(15)NOTNULL,Teacher varchar(20)NOTNULL,credit intNOTNULL)INSERT C VALUES('C00001','操作系统','必修','刘珊', 4)INSERT C VALUES('C00002','经济学原理',&#

17、39;必修','钱书', 3)INSERT C VALUES('D00003','大学物理','必修','孙燕', 4)INSERT C VALUES('D00004','高等数学','必修','邓高', 5)INSERT C VALUES('D00005','离散数学','必修','瞿继学', 4)INSERT C VALUES('D00006','统计学

18、基础','必修','刘建军', 4)INSERT C VALUES('E00007','宋词赏析','选修','秦华', 2)INSERT C VALUES('E00008','电影赏析','选修', '毛伟', 2)CREATETABLE L(Shid char(6)NOTNULL,Stuid char(8)PRIMARYKEY,startime datetimeNOTNULL,finishtime datetimeNOTNU

19、LL,CONSTRAINT Sh_contrFOREIGN KEY (Shid)REFERENCES Sh (Shid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT Stu_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CASCADE)INSERT L VALUES('000005','20130001','9/1/2013','8/30/2017')INSERT L VALUES(&#

20、39;000005','20130002','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130003','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130004','9/1/2013','8/30/2017')INSERT L VALUES('000005','2013000

21、5','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130006','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130007','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130008','9/1/2013',&

22、#39;8/30/2017')INSERT L VALUES('000005','20130009','9/1/2013','8/30/2017')CREATETABLE Gu(Stuid char(8)PRIMARYKEY, Gid char(18)NOTNULL, relationship varchar(10)NOTNULL,CONSTRAINT G_contrFOREIGN KEY (Gid)REFERENCES G(Gid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT

23、 Stu_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CASCADE)INSERT Gu VALUES('20130001','8','父子')INSERT Gu VALUES('20130002','3','父子')INSERT Gu VALUES('20130003','5','父女')INSERT Gu VALUES('20130004&

24、#39;,'6','父女')INSERT Gu VALUES('20130005','6','父子')INSERT Gu VALUES('20130006','1','父女')INSERT Gu VALUES('20130007','6','母女')INSERT Gu VALUES('20130008','1','父子')INSERT Gu VALUES('2013

25、0009','8','母女')CREATETABLE Ch(Cid char(6)NOT NULL,Stuid char(8)NOT NULL,Score intNULL,Point floatNULL,CONSTRAINT C_contrFOREIGN KEY (Cid)REFERENCES C(Cid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT Stu2_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CA

26、SCADE)INSERT Ch VALUES('C00001','20130001', 89, 1.3)INSERT Ch VALUES('C00001','20130005', 93, 1.3)INSERT Ch VALUES('C00001','20130007', 84, 1.3)INSERT Ch VALUES('C00002','20130006', 90, 1.2)INSERT Ch VALUES('D00003','2013000

27、1', 78, 1.3)INSERT Ch VALUES('D00003','20130002', 89, 1.3)INSERT Ch VALUES('D00003','20130005',79, 1.3)INSERT Ch VALUES('D00004','20130002',68, 1.5)INSERT Ch VALUES('D00004','20130005',92, 1.5)INSERT Ch VALUES('D00004','

28、20130008',75, 1.5)INSERT Ch VALUES('D00005','20130001',77, 1.4)INSERT Ch VALUES('D00005','20130002', 88, 1.4)INSERT Ch VALUES('D00005','20130003',96, 1.4)INSERT Ch VALUES('D00005','20130009',58, 1.4)INSERT Ch VALUES('D00006'

29、,'20130004',80, 1.4)INSERT Ch VALUES('D00006','20130006',81, 1.4)INSERT Ch VALUES('D00006','20130009',82, 1.4)INSERT Ch VALUES('E00007','20130002',78, 1.0)INSERT Ch VALUES('E00007','20130008',88, 1.0)INSERT Ch VALUES('E00007

30、','20130009',92, 1.0)INSERT Ch VALUES('E00008','20130003',94, 1.0)INSERT Ch VALUES('E00008','20130006',80, 1.0)INSERT Ch VALUES('E00008','20130008',85, 1.0)相关查询语句及查询结果1、查询所有表的信息:Select *from ShSelect *from StuSelect *from GSelect *from CSel

31、ect *from LSelect *from GuSelect *from Ch2、查询信息学院的所有学生的学号和姓名:select name,Stuid from Stu where college='信息学院'3、查询所有信息学院的学生的家长的相关信息:Select name,Gname,G_gender,relationship,phone_number from Stu,G,Gu where Stu.Stuid=Gu.Stuid and G.Gid=Gu.Gid and college='信息学院'4、查询年龄在21岁及以下的学生的姓名和学号:sele

32、ct name,Stuid,date_of_birth from Stu where date_of_birth>='11/30/1994'5、查询选了3门以上的课程的学生的学号select Ch.Stuid as'学号'from Chgroupby Stuidhavingcount(*)>36、查询每门课的平均成绩:select Ch.Cid as'课程编号',avg(Score)as'平均分'from Chgroupby Cid7、查询离散数学成绩在80分以上的学生的学号,学号,成绩:Select Stuid 学号,Score 成绩Fro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论