sqlserver大作业_第1页
sqlserver大作业_第2页
sqlserver大作业_第3页
sqlserver大作业_第4页
sqlserver大作业_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

2015-2016学年第一学期SQL SERVER管理与程序设计考查报告课题名称:教务管理系统数据库设计班 级: 13数据库2班 学 号: 1315925254 姓 名: 顾寒寒 成 绩: 2015年10月一:需求分析摘要:教务管理工作是高等教育中一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难适应现代化管理的要求。因此改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题。需求分析:在高校的所有信息系统中,教务管理系统是最重要的。它涉及到学生选课,学生成绩管理,学生学籍管理;教师资料管理,教师授课安排;课程设定,课程安排等一系列的信息系统。并且这些系统都是跟每个学生,老师以及学校领导息息相关的。对于学生来说,学生的选课、成绩查询等需求就不必向以前那样的繁琐和低效率。对于老师来说,可以直接在办公室或者家里进行学生成绩录入以及查询相关信息。而对学校领导来说,也可以及时的对教务处提供的报表来评估本学年的工作情况以及决策下一步的工作。如果仅仅人工或者用普通的办公软件来处理这项庞大的工程,显然效率是非常低下的,并且会带来很多不必要的麻烦甚至损失。因此高校教务管理系统就随着我国高校教学体制改革的发展应运而生,这也体现了以人为本的教育方针政策,在充分综合各高校特点的前提下,推出一整套能够适应新的教学体制、能够最大程度满足高校现代化管理要求的管理系统是非常有必要的。教务管理系统是一个面向学校领导、教务管理人员、教师和学生,为其提供服务的综合管理系统。教务人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有和教务相关的数据都通过教务系统进行管理。学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。教师则可以查询自己的课程安排,录入成绩,申请考试时间等。教务管理系统涉及到校、系、师、生的诸多方面。 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,需要开发基于互联网的教务管理系统来提高管理工作的效率。基于互联网的教务管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。因此,开发出一个系统的、完善的教务管理系统是非常重要的,它涉及很多表,如学生表、教师表、课程表、选课表等等,也是为了更加方便老师和学生,以下是此系统的设计。二: 系统功能分析总的流程图如下:教务管理系统专业信息管理课程信息管理教室信息管理教师信息管理学生信息管理1)学生信息管理流程图学生 查看个人信息选修课程查看个人成绩修改个人信息2) 教师信息管理流程图教师统计成绩教师个人信息打印班级成绩查询班级成绩修改学生成绩录入成绩查询学生成绩3)课程信息管理流程图课程信息管理班级课表信息选修课程信息必修课程信息4)专业信息管理流程图专业信息管理流程图专业类别专业人数所属院系5)教室信息管理流程图 教室信息管理教室信息教室分配教室容量三:数据库设计1)Student表列名数据类型约束sno varchar不为空、唯一snamevarchar不为空ssex char 不为空sdeptvarchar不为空sphonevarchar-2)Classroom表列名数据类型约束clanovarchar不为空、唯一clanamevarchar不为空clasizeint- clatutorvarchar- clamajorvarchar- claacademyvarchar-3)Score表列名数据类型约束snovarchar与cno联合做主键,参照其他表cnovarchar与sno联合做主键,参照其他表gradefloat-4)Major表列名数据类型约束mnovarchar不为空、唯一mnamevarchar不为空msizeint-academyvarchar-5)Teacher表列名数据类型约束tnovarchar不为空、唯一tnamevarchar不为空tsexchar不为空tlevelvarchar不为空tphonevarchar-6)Course表列名数据类型约束cnovarchar不为空、唯一tnovarchar不为空cnamevarchar不为空periodint-creditint-categoryvarchar-四专业名称mnameE-R图:所属院系academy专业人数msize专业代号mno专业学号sno 教师编号tno 1 1属于2属于1姓名sname教师姓名tname 学生 n性别ssex n教师 n教师性别tsexstudy系别sdept nteach教师级别tlevel n ngrade课程电话sphone 教师电话tphone学分credit学时period课程号cno类别category课程名cname教师编号tno五:1.物理设计(1)创建education数据库:create database education on primary( name=教务管理数据文件, filename=d:extra教务管理教务管理数据文件.mdf,size=5,maxsize=10,filegrowth=1) log on ( name=教务管理日志文件, filename=d:extra教务管理教务管理日志文件.ldf,size=3,maxsize=10,filegrowth=1)(2)建表语句学生表:create table student( sno varchar(20) not null primary key, sname varchar(20) not null, ssex char(2) not null, sdept varchar(20) not null, sphone varchar(11) )教师表:create table teacher ( tno varchar(20) not null primary key, tname varchar(20) not null, tsex char(2) not null, tlevel varchar(12) not null, tphone varchar(11)课程表create table course ( cno varchar(20) not null primary key, tno varchar(20) not null, cname varchar(20) not null, period int, credit int, category varchar(20) )教室表:create table classroom( clano varchar(20) not null primary key, claname varchar(30) not null, clasize int, clatutor varchar(12), clamajor varchar(12), claacademy varchar(12)专业表:create table major( mno varchar(20) not null primary key, mname varchar(20) not null, msize int, academy varchar(12) )Score表:createtablescore( snovarchar(12), cnovarchar(12), gradefloat, constraint pk_sno_cno primarykey(sno,cno)SelectCourse表 create table SelectCourse( sno varchar(12) not null, cno varchar(12) not null, constraint pk_sno_cno primarykey(sno,cno)教务管理员表:create table controller( cnum varchar(12) not null primary key, clevel varchar(12) not null, cphone varchar(11)3)插入语句A)向student表插入数据:insert into studentvalues(1315001,顾寒寒,女,is;B):向course表插入数据:insert into course values(001, 1115001,java,12,4,工科类)C):向score表插入数据:insert into course values(13150001,001,89)2.查询1)学生信息管理涉及查询A) 查询学生信息select * from student;B) 学生修改个人信息update student set sno = 13150001 where sno = 13150001;C) 学生查看个人成绩select grade from score where sno = 13150001 and cno = 001;D) 选修课程select cno from SelectCourse where sno = 131500012)教室信息管理涉及查询A) 查询教师信息select * from teacher;B) 查询学生成绩select * from student;3.视图1) 学生信息视图create view student_view as select * from student;2) 教师信息视图create view teacher_view as select * from student;3)教室信息视图create view classroom_view as select * from classroom;4)专业信息视图create view major_view as select * from major;5)课程信息视图create view course_view as select * from course;4.存储过程1)建立删除教师存储过程create procedure delete_teacher_proc tno varchar(20) as if exists(select * from course where tno=tno) return 1 begin delete from teacher where tno=tno end2)建立删除学生存储过程create procedure delete_student_proc sno varchar(20) as if exists(select * from SelectCourse where sno=sno) return 1 begin delete from student where sno=sno if exists(select * from Score where sno=sno) delete from Score where sno=sno end 3)建立删除课程存储过程create procedure delete_course_proc cno varchar(20) as if exists(select * from course where cno=cno) return 1 if exists(select * from SelectCourse where cno=cno) return 1 begin delete from course where cno=cno if exists(select * from Score where cno=cno) delete from Score where cno=cnoend5. 函数create function fun_select(v_no varchar(15)returns intas begindeclare counts int select counts = (select count(*) from student where sno = v_no)return countsend6. 触发器1)在教师表中建立删除教师触发器create trigger delete_teacher on teacher for delete as begindeclare tno varchar(20) delete from courseend 2)在选课信息表中建立选课触发器create trigger xk_SelectCourse on SelectCoursefor insert, updateasif(select count(*)from SelectCourse,insertedwhere SelectCo=o)30beginprint所对应课程选课人数不能超过人!rollbackendelse if(select count(*)from student,insertedwhere student.sno=inserted.sno)7beginprint对应学生的选课不能超过门!rollbackendelse if(select iftakeCourse from control)=0beginprint当前不是选课时间段!rollbackend7.权限设计1)将所有表、视图、触发器和存储过程的全部权限都授予给教务管理员grant all privileges on table student,score,course,SelectCourse to 教务管理员grant select on view (所有视图) to 教务管理员2) 给教师授权grant select on view (所有视图) to 教师 grant insert on table score to 教师 grant select,update on table teacher to 教师3) 给学生授权grant select on view (所有视图) to 学生 grant select,upd

温馨提示

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

评论

0/150

提交评论