您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > SQL+Server课程设计报告123
1网络数据库课程设计报告课程名称:专业:班级:学号:姓名:题目:指导教师:年月2概述:一、需求分析高校学生学籍管理系统,是管理学生在校期间相关信息的重要系统。系统中分别涉及到不同管理部门所管理的学生信息,因而将系统的信息分类,分别由教务处、学生处、各系管理具体的信息。其中,教务处负责学生成绩公布、日常学籍管理(根据系里所报的学生补考成绩和表现决定是否留降级以及办理休、退学手续)、各种考试安排。系里根据专业教学计划安排各专业学生每学期的课程和师资分配并将每学期学生的原始成绩输入计算机,并上传到系统中。学生处主要负责学生的档案管理以及奖励和处分。学生处根据学生的高中升学档案形成原始档案,然后根据各系对学生表现的评价,决定对学生的奖励或处分。在学生毕业时形成每个学生的最终档案。学校的其他部门(包括学生、家长、用人单位)只能浏览学生的公开信息新生入学后,按人数每个专业新生组织成若干个班级,这里每个学生有学号、姓名、性别、出生日期、班级、所学专业、奖惩情况等信息,每个班级有一个辅导员。由系里安排各学期的任课教师。这里每个教师有教师编号、姓名、性别、学历、学位和职称等信息。成绩包括每学期期末考试的各科成绩和补考成绩(没及格的同学要参加补考)。日常的学籍管理应该涉及到学生的留降级,休、退学等信息。学生毕业时处理的信息包括:结业处理,毕业处理,授位处理,3学籍卡片等。现在要求新开发的系统能处理涉及到的专业、教师、课程、班级、学生基本档案、成绩、教师任课情况和学籍变动情况等信息。二、课程设计目的1、利用查询分析器可以查找学生在学校的一些基本情况2、为用户提供充足的信息和快捷的查找手段3、提高文件的查找、维护和更新4、提高教学信息管理的效率5、为了更好的管理学生的基本信息4三、设计概念绘绘制制EE--RR图图班级管理学生系管理教师教师授课课程选课注册学生辅导教师编号姓名年龄性别学历系名系主任电话系书记系号课程号学号成绩学号学号学号教师编号教师编号教师编号教师编号教师编号课程号课程号课程号课程号成绩5四.图形界面学生信息表成绩信息表教师信息表班级信息表6系别信息表课程信息表7五、表的界面学生表字段名称字段类型字段大小允许空值索引备注学号char8必填关键字姓名Varchar6必填性别char4出生日期Smallint12专业varchar50班级编号varchar10成绩表字段名称字段类型字段大小允许空值索引备注学号Char10必填关键字课程号Char10必填成绩Char10必填教师表字段名称字段类型字段大小允许空值索引备注教师编号char10必填关键字8姓名char8必填性别char4必填年龄char4必填学历char8必填班级表字段名称字段类型字段大小允许空值索引班级编号Char10必填关键字班级名称Char10必填系别Char8必填系别表字段名称字段类型字段大小允许空值索引系号char10必填关键字系名char16必填系书记char8必填系主任char8必填电话char20必填课程表字段名称字段类型字段大小允许空值索引备注课程号int8必填关键字课程名称Char20学分Smallint4学时Smallint49六.数据库的实现1、用SQL语句创建数据库createdatabase学籍管理on(NAME=成绩表_date,filename='C:\成绩表_date.mdf',size=3,MAXSIZE=10,FILEGROWTH=1)LOGON(NAME='成绩表_log',FILENAME='C:\成绩表_log.ldf',SIZE=2MB,MAXSIZE=15MB,FILEGROWTH=1MB)GO(2)、按F5执行查询2、新建表1新建“学生表”(1)USE学籍管理GOcreatetable学生表10(学号char(8)NOTNULL,姓名char(6)NOTNULL,性别char(4)NOTNULL,出生日期char(4)NOTNULL,专业char(20)NOTNULL,班级编号char(10)NOTNULL,)GO(2)、按F5执行查询2新建“成绩表(1)USE学籍管理GOcreatetable成绩表(学号char(10)NOTNULL,课程号int(10)NOTNULL,成绩char(10)NOTNULL,)GO(2)、按F5执行查询3、新建“教师表”11(1)USE学籍管理GOcreatetable教师表(教师编号char(10)NOTNULL,姓名char(8)NOTNULL,性别char(4)NOTNULL,学历char(8)NOTNULL,年龄char(4)NOTNULL,职称char(8)NOTNULL,)GO(2)、按F5执行查询4、新建“班级表”(1)USE学籍管理GOcreatetable班级表(班级编号int(10)NOTNULL,班级名称char(10)NOTNULL,系别char(8)NOTNULL,)12GO(2)、按F5执行查询5、新建“系别表”(1)USE学籍管理GOcreatetable系别表(系号char(10)NOTNULL,系名char(16)NOTNULL,系主任char(8)NOTNULL,系书记char(8)NOTNULL,电话char(20)NOTNULL,)GO(2)、按F5执行查询6、新建“课程表”(1)USE学籍管理GOcreatetable课程表(课程名称char(10)NOTNULL,课号int(10)NOTNULL,13学分smallint(4)NOTNULL,课时smallint(4)NOTNULL,)GO(2)、按F5执行查询六、创建主键1、学生表主键的创建(1)、USE学籍管理GOaltertable学生表addconstraint学号_学生表primarykeyclustered(学号)go(2)、按F5执行查询2成绩表主键的创建(1)、USE学籍管理GOaltertable成绩表addconstraint学号_成绩表primarykeyclustered(学号)14go(2)、按F5执行查询3、教师表主键的创建(1)、USE学籍管理GOaltertable教师表addconstraint教师编号_教师表primarykeyclustered(教师编号)Go(2)、按F5执行查询4班级表主键的创建(1)、USE学籍管理GOaltertable班级表addconstraint班级编号_班级表primarykeyclustered(班级编号)go(2)、按F5执行查询5系别表主键的创建(1)、USE学籍管理15GOaltertable系别表addconstraint系号_系别表primarykeyclustered(系号)Go(2)、按F5执行查询6、课程表主键的创建(1)、USE学籍管理GOaltertable课程表addconstraint课程号_课程表primarykeyclustered(课程号)Go(2)、按F5执行查询七、创建查询1、查询学生表中所有女同学的记录select*from学生表where性别='女'2、询成绩表中成绩不小于80的学号,课程号和成绩,并按成绩降序16排列,然后显示前5条记录。selecttop5学号,课程号,成绩from成绩表where成绩=80orderby成绩desc3、查询成绩表中成绩不及格的学号,课程号和成绩,并且为不及格的成绩都加20分。select学号,课程号,成绩=成绩+20from成绩表where成绩604、查询课程表中学分不在2~4之间的课程号、课程名SELECT课程号,课程名称from课程表where学分4or学分25、向成绩表的所有字段插入一条记录,记录内容自定。insert成绩表values('200612','5','95')6、查询学生表中性别为‘男’并且专业为‘商务英语’的学生的基本信息。select*from学生表where性别='男'and专业='商务英语'177、用查询分析器创建一个名为“view_2”的视图,内容是显示学生表中班级编号为053的学生的学号、姓名、性别和专业,并且为该视图加密。CreateviewaaaWITHENCRYPTIONAsselect学号,姓名,性别,专业from学生表where班级编号='053'8、使用查询分析器修改名为“aaa”的视图,内容修改为显示学生表中性别为‘男’的学生的学号、姓名、性别和专业,并且以后所有对该视图的更新操作都必须符合所设定的条件。AlterviewaaaAsselect学号,姓名,性别,专业from学生表where性别='男'WITHCHECKOPTION9、创建一个名为“bbb”的存储过程,用于查看学生表的所有信息。然后调用该存储过程。createprocbbbasselect*from学生表goexecbbb1810、创建一个名为“ab”的存储过程,用于删除成绩表中指定学号的记录,具体学号由调用时决定。然后调用该存储过程。createprocab@achar(4)asdelete成绩表where学号=@agoexecab'200612'11、创建一个名为“cc”的触发器,当向教师表添加记录时,该触发器自动显示教师表的所有信息。createtriggerccon教师表forinsertasselect*from教师表goinsertinto教师表values('09','李月','女','本科','26')12、创建一个名为“kk”的触发器,当向学生表删除记录时,该触发器自动删除成绩表中与之相关的所有记录。createtriggerkk19on学生表fordeleteasdelete成绩表where学号in(select学号fromdeleted)godelete学生表where学号='200603'八、总结学籍管理系统可以消除以前那种手工管理办法。管理人员可以通过相关的表一目了然的看到学生的一些详细资料,还可以通过那些查询,通过一些功能,查询出学生的一些相关资料,在那些视图、索引、触发器、存储过程可以更改或修改一些表,通过修改这些表可以更方便的实现一些新旧资料的更改,删除,可以及时的根据实际情况改变一些新的新信息。
本文标题:SQL+Server课程设计报告123
链接地址:https://www.777doc.com/doc-3458978 .html