学生成绩管理系统个人任务实施方案_第1页
学生成绩管理系统个人任务实施方案_第2页
学生成绩管理系统个人任务实施方案_第3页
学生成绩管理系统个人任务实施方案_第4页
学生成绩管理系统个人任务实施方案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、目录组长:赵健.2组员:谷雨卓.4组员:吕阳.6组员:刘涛.8组长:赵健赵健 系统个人任务实施方案一、相关的理论知识1、 触发器是一种特殊的存储过程,它不能显式地调用,而是在往表中插入记录、更新记录或者删除记录时,被自动的激活。2、 函数是由一条或多条T-SQL语句组成的代码段,用语实现一些常用的功能,编写好的函数可以重复使用。用户自定义函数可以接受零个或多个输入参数,函数的返回值可以是一个数值,也可以是一个表。二、参考文献数据库系统原理 中国矿业大学出版社 赵文涛数据库原理及应用中国水利水电出版社 仝春泉三、实现思路创建一个触发器,来检查学生的邮箱地址是否相同,如果相同,输出insertin

2、g fail,并且回滚事务;如果不相同,则插入成功。用户自定义函数有三种类型:返回数值的用户自定义函数,内联(单语句)的返回表的用户自定义函数,多语句的返回表的用户自定义函数SQL SERVER的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力四、方法及工具1、创建一个触发器,来检查学生的邮箱地址是否相同,如果相同,输出inserting fail,并且回滚事务;如果不相同,则插入成功。create trigger studentinserton studentafter insertas if (select semail from inserted where

3、semail in (select semail from student) is not nullbegin print inserting fail rollback transactionendelse printinsering succeed向学生信息表中插入一条记录,检验是否成功插入insert into student values(114,lengbing,女,1985-12-12,11,,一般)2、在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以1.2create trigger scoreupdate on scorea

4、fter insertas update score set degree=degree*1.2 from score where sno in (select sno from inserted )向表中插入一条记录,检验触发器是否有用。insert into score values(108,01,56)3、在成绩表建立一个触发器,在向表中插入记录时,检验插入的课程号是否在课程表中的课程号的范围之内。如果在,则插入成功;否则,提示信息没有这门课程,回滚事务。五、自定义函数1、创建一个用户自定义函数,输出与指定的学生同班的学生个数调用此自定义函数(本例是查找与学号102同班的学生个数)2、创

5、建一个用户自定义函数,用于输出同一个班级中的学生信息调用自定义函数(本例是输出12班的学生信息)3、创建一个自定义函数,把某一学生所学课程名称,课程号及其成绩插入一个临时表中显示出来。查看学号为103的学生的各科成绩。select * from studentscore(103)六、建立索引(1)在学生信息表邮箱列上创建一个惟一性的非聚簇索引(2)在学生信息表的学号列上创建一个惟一性聚簇索引(3)在教师信息表的姓名列上创建一个非惟一性的非聚簇索引组员:谷雨卓谷雨卓学生成绩管理系统个人任务实施方案一、相关的理论知识设计学生成绩管理系统,实现的功能有查询、修改、增加和删除。使用SQL语句创建学生成

6、绩数据库,创建表结构。本系统改变传统的学生成绩公布方式,以使每一位用户能够很快的查找是否有自己所需要的信息。通过本系统的设计,首先规划了本系统实现的功能,并设计了该系统的E-R图,并且按照E-R图的结构编写了SQL代码,利用SQL代码实现数据的录入、查找和修改,实现系统的多种功能,输入相映的语句,可以实先相应的功能,是数据库的数据能够简单的操作。二、参考文献1.萨师煊 王珊编著.数据库系统概论.高等教育出版社 2003年5月2.何玉洁编著.数据库原理与应用教程 2004年3数据库系统概念.杨东清编著 1968年4 王珊 陈红 数据库系统原理教程 清华大学出版社 1998年三、实现思路因为我们做

7、的是学生成绩管理系统,所以数据库中至少有一个表是来存储学生的各课成绩的。有了学生成绩,表中还要有学生姓名,但是学生姓名肯定有重复的 ,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,要有个表来存放学生信息,所以又建立一个学生信息表,此表中必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。然后就是要有个课程表来存放哪个教师教哪门课程信息,所以此表中至少要有课程号,课程名称和教师的编号,再有一个表来存放教师的信息,其中的字段必须有教师编号,教师姓名和所在的部门。这个学生管理系统总共包括四个表学生信息表stu

8、dent、教师信息表teacher、成绩表score和课程表course。Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。Score表:此表应该包括学生学号、课程号和成绩等。Course表:应包括课程号,对应的课程名称和教此课程的教师编号。1、建立一个数据库,然后在此数据库中建立这四个数据表。2、向表中添加记录。3、用一些查询语句来查看表中的特定记录。4、向表中添加一些字段。5、创建一个自定义

9、数据类型,并修改student表中某个字段为此数据类型。6、创建几个视图(1)查询某个班级的学生信息(2)查看每门课程的平均成绩(3)查看选修计算机课程的学生信息(4)查看所有男教师和所有男学生的信息7、创建几个存储过程(1)显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系的成绩表(2)显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩(3)在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。8、创建触发器9、创建规则,并绑定(1)在向成绩表中添加记录时,如果成绩degr

10、ee0,则插入不成功。(2)在向教师表中添加记录时,如果电话号码不是0-9的数字,则插入不成功。 10、创建自定义函数和索引四、方法及工具用SQL语句实现数据库的各种功能,对数据库进行管理和维护。对数据库中的信息进行增加、删除、修改、查询的功能,使数据库的信息更加准确。主要使用的工具:SQL2005数据库 触发器。组员:吕阳吕阳学生成绩管理系统 系统个人任务实施方案一、相关的理论知识学生成绩管理系统,主要实现的功能有查询、修改、增加和删除学生成绩记录。查询数据库中的信息主要是应用SQL语句SELECT FROM,同时可以用WHERE来限定信息。修改功能,可以用alter语句去实现,可以修改表中

11、的各种信息,使数据库中的信息更加准却。增加功能,可以用inster into来实现,添加信息到数据库中,使数据库中的信息更加的完整。删除功能,对数据库中的表的管理,有些的表系统不在需要了,就会用drop或者delect来删除表或者数据库中的不在需要的信息。创建规则规则的作用月CHECK约束的部分功能相同,在向表中的某列插入或更新数据时,用它来限制输入的新值的取值范围。而它与CHECK约束不同的是:l CHECK约束是用CREATE TABLE语句在建表时指定的,而规则需要作为单独的数据库对象来实现。l 在一个列上只能使用一个规则。但可以使用多个CHECK约束。l 规则可以应用于多个列,还可以应

12、用于用户自定义的数据类型,而CHECK约束只能应用于它定义的列。创建存储过程 存储过程是存储在服务器上的例行程序及过程,在SQL SERVER只能感定义某个过程,其中记录了一系列的造作,每次应用程序只需调用该过程就可完成该操作,这种SQL SERVER中定义的过程就被称为存储过程。二、参考文献1. 人民邮电出版社 2004年7月2. 3.数据库系统概念.4.数据库、类型和关系模型D.J.Date编著 2008年三、实现思路通过对自定义数据类型的创建,表中字段的添加,视图的创建使学生成绩管理系统更加完善,能更好的为用户服务,学生表中主要包含了学生的姓名、学号、班级、各科成绩。系统能简单明了的为学

13、生、老师、管理员进行成绩的查询。管理员能进行成绩的更改。使数据库管理更加方便。四、方法及工具用SQL语句实现数据库的各种功能,对数据库进行管理和维护。对数据库中的信息进行增加、删除、修改、查询的功能,使数据库的信息更加准确。主要使用的工具:企业管理器和查询分析器。1.创建自定义数据类型2. 向表中添加字段3、创建视图(1)、创建所有11班的学生信息的视图查看视图中的记录(2)、创建视图course_degree,其中的内容是选修计算机课程的学生信息,包4、创建规则(1)、创建一个degree_rule规则(2)、创建一个tel_rule规则5、创建存储过程n 存储过程是存储在服务器上的例行程序

14、及过程,在SQL SERVER只能感定义某个过程,其中记录了一系列的造作,每次应用程序只需调用该过程就可完成该操作,这种SQL SERVER中定义的过程就被称为存储过程。 存储过程不能接用过程名返回值,也不能直接在表达式中使用。(1)、创建一个存储过程,来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算机系的成绩表中的列create proc student_11as select * from score where cno in (select cno from course ,teacher where course.tno=teacher.tno and depart

15、=计算机系 and tsex=男)调用此存储过程(2)、创建一个带输入参数的存储过程,调用此存储过程时,给出一个学生名,显示出此学生的学号,姓名,所学课程号,课程名称和对应的成绩(3)、创建一个存储过程,在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。调用此存储过程 exec student_teacher 历史 (查询姓名为历史的学生的选课信息和成绩)(4)、创建一个存储过程,传递一个学生姓名,先判断此学生是否有邮箱,如果有,则显示此学生的姓名,邮箱地址,学号,班级;如果没有的话,

16、输出此句话the semail is empty组员:刘涛刘涛个人任务实施方案一、 相关理论知识:创建数据库:若要创建数据库,必须先确定数据库的名称、所有者(创建数据库的用户)、大小,以及用于存储该数据库的文件和文件组。在创建数据库之前,请考虑如下事项:创建数据库的权限默认授予 sysadmin 和 dbcreator 固定服务器角色的成员,但是它仍可以授予其他用户。创建数据库的用户将成为该数据库的所有者。在一个服务器上,最多可以创建 32,767 个数据库。数据库名称必须遵循标识符规则。有三种文件类型可用于存储数据库:主文件:这些文件包含数据库的启动信息。主文件还用于存储数据。每个数据库都包

17、含一个主文件。次要文件:这些文件含有不能置于主要数据文件中的所有数据。如果主文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次要数据文件。有些数据库可能非常大,因此需要多个次要数据文件,或可能在各自的磁盘驱动器上使用次要文件,以便在多个磁盘上存储数据。事务日志:这些文件包含用于恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件(但是可以有多个)。日志文件最小为 512 KB。二、 实现思路Transact-SQL:(点击查看)如何创建数据库(企业管理器)展开服务器组,然后展开服务器。右击数据库,然后单击新建数据库命令。键入新数据库的名称。用指定的数据库名作为前缀创建主数据库和事

18、务日志文件,例如:newdb_Data.mdf 和 newwdb_Log.ldf。数据库和事务日志文件的初始大小与为 model 数据库指定的默认大小相同。主文件中包含数据库的系统表。要更改新建主数据库文件的默认值,单击常规选项卡。若要更改新建事务日志文件的默认值,单击事务日志选项卡。要更改文件名、位置、初始大小 (MB)和文件组(不适用于事务日志)等列的默认值,单击要更改的适当单元格,再键入新值。要指定文件如何增长,请从以下选项中选择:当需要更多的数据空间时,若要允许当前选定的文件增长,选择文件自动增长命令。要指定文件按固定步长增长,选择按兆字节命令并指定一个值。若要指定文件按当前大小的百分比增长,选择按百分比命令,并且指定一个值。三、 总体ER图如图1所示图-1四、 数据表学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日

温馨提示

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

评论

0/150

提交评论