学生档案管理系统数据库设计书
学生档案系统数据库课程设计

学生档案系统数据库课程设计1. 引言本文档旨在设计一个学生档案系统数据库,以提供学校管理学生档案的功能。
该数据库将存储学生的个人信息、课程成绩、奖励和处罚记录等内容,方便学校进行学生管理和查询工作。
2. 数据库设计2.1 学生信息表学生信息表将存储学生的基本信息,包括学号、姓名、性别、出生日期、联系电话等字段。
此表将作为其他表的主键,用于建立表间的关系。
2.2 课程成绩表课程成绩表将记录学生所修课程的成绩情况。
每条记录将包括学生学号、课程编号、成绩等字段。
此表将与学生信息表关联,用于查询学生的课程成绩。
2.3 奖励和处罚记录表奖励和处罚记录表将记录学生因表现优秀或违纪而获得的奖励和处罚情况。
每条记录将包括学生学号、奖励/处罚类型、奖励/处罚日期等字段。
此表将与学生信息表关联,用于查询学生的奖励和处罚记录。
2.4 教师信息表教师信息表将存储教师的基本信息,包括教师编号、姓名、性别、职称等字段。
此表将与课程成绩表关联,用于查询教师所教授的课程成绩。
2.5 课程信息表课程信息表将存储课程的基本信息,包括课程编号、课程名称、学分等字段。
此表将与课程成绩表关联,用于查询课程的成绩情况。
3. 系统功能设计学生档案系统数据库将提供以下功能:- 学生信息管理:包括学生信息的增加、修改和删除。
- 成绩管理:包括成绩的录入、查询和统计功能。
- 奖励和处罚管理:包括奖励和处罚记录的添加和查询。
- 教师信息管理:包括教师信息的增加、修改和删除。
- 课程信息管理:包括课程信息的增加、修改和删除。
- 数据查询功能:包括学生个人信息、成绩、奖励和处罚记录等的查询。
4. 总结本文档设计了一个学生档案系统数据库,包括学生信息表、课程成绩表、奖励和处罚记录表、教师信息表和课程信息表等。
系统提供了学生和教师信息管理、成绩录入和查询、奖励和处罚管理以及数据查询功能。
通过该系统,学校可以更方便地管理学生档案,并提供相关信息的查询和统计功能。
学生档案管理系统样本

xxxxxxxxxxxxxx《软件课程设计2》报告姓名: xxxxxx 学号: xxxxxx 姓名: xxxxx 学号: xxxxxx专业:计算机科学与技术设计题目:学生档案管理系统指引教师: xxxxxxx9 月xxxxxxxxxxx任务下达日期:9 月10 日软件认知实践日期:9月10日至9月30 日软件认知实践题目:学生档案管理系统软件认知实践重要内容和规定:该系统规定独立完毕一种学生档案管理系统程序设计、调试全过程,并且最后以课程设计成果来证明其独立完毕各种实际任务能力,从而放映出理解和运用本课程知识水平和能力。
本课题设计“学生档案系统”实现管理员信息设立、学生信息管理、学生信息查询、等功能。
本系统以软件工程理论为设计思想,以JSP为编程工具,采用SQL Server数据库技术,实现了对学生档案基本管理和查询功能,开发周期为一种月。
摘要随着信息技术在管理上越来越进一步而广泛应用,管理信息系统是一种不断发展新型学科,任何一种单位要生存发展,就要高效率地把内部活动有机地组织起来,也就必要建立与自身特点相适应管理信息系统。
本系统基于B/S(浏览器/服务器)模式开发,开发语言采用JSP,数据库采用SQL Server,服务器采用Tomcat6.0,开发技术运用Struts2典型MVCWeb框架技术。
本系统核心是添加、修改和查询三者之间关系,每一种表修改都将联动到其她表,当完毕添加或修改操作时系统会自动地完毕学生档案修改。
查询功能也是系统核心之一,在系统中重要依照学生学号、班级和专业进行查询,其目都是为了以便顾客使用。
核心词:JSP;SQL Server;学生档案管理系统目录第1章系统概述................................................... 错误!未定义书签。
第1.1节系统开发背景........................................................... 错误!未定义书签。
学生档案管理系统课程设计

学生档案管理系统课程设计学生档案管理系统是一种基于计算机技术的各种学生档案材料、信息的自动化管理系统。
通过学生档案管理系统,可以方便地对学生档案进行管理,包括学生个人信息、学籍信息、成绩信息、奖惩信息等。
在现代教育管理中,学生档案管理系统已成为一种必不可少的管理工具。
为了更好地应对当前高校学生档案管理工作面临的挑战,本文设计了一套基于Java语言的学生档案管理系统。
1.需求分析在学生档案管理系统的设计过程中,首先需要进行需求分析,明确所需的功能和技术要求。
在本系统设计中,主要需要实现以下几个功能:1) 学生档案信息管理:包括学生基本信息、学籍信息、成绩信息、奖惩信息等。
2) 学生档案查询:学生及相关管理人员可以通过系统查询学生的档案信息。
3) 奖惩等信息录入:管理员可以通过系统录入学生的奖惩等信息,方便后续查询和管理。
4) 数据统计和分析:系统能够对学生档案信息进行统计和分析。
在技术要求方面,本系统主要采用Java语言进行开发,并采用MySQL数据库进行数据存储。
为了保证系统安全性,系统需要进行用户权限管理,保证只有具备权限的用户才能进行相应操作。
2.系统设计在完成需求分析的基础上,我们需要对学生档案管理系统的整体架构进行设计。
本系统主要分为以下几个模块:1) 用户管理模块:该模块主要包括用户的登录、注销、权限管理等。
用户可以分为管理员、教师、学生三个角色,不同用户拥有不同的权限。
2) 学生档案信息模块:该模块主要实现学生档案信息的增加、删除、修改等操作。
3) 学生档案查询模块:该模块可以让用户通过学号、姓名等关键信息查询学生档案。
4) 奖惩信息管理模块:管理员可以通过该模块对学生的奖惩等信息进行录入和管理。
5) 数据统计和分析模块:该模块可以对学生档案信息进行统计和分析,并提供相关报表。
用户可以自定义统计时间段、统计项目等。
3.技术实现在完成系统设计后,需要进行技术实现。
本系统采用Java 语言进行开发,主要使用了SpringBoot、Spring、MyBatis等开源框架。
系统分析设计说明书

2007级信息管理与信息系统管理信息系统分析设计说明书系统名称:学生档案管理系统小组成员:韩蕊赵旭崔济清指导老师:付媛系统概况介绍开发系统项目名称:学生档案管理系统背景资料:由于学生档案的管理给老师和管理人员带来了很大的不便,不仅浪费时间,而且也没有效率,为了对学生档案的管理更加方便,节省资源,提高效率,我们决定做一个小型的学生档案管理系统。
系统目标:本系统旨在开发一个可以使同学方便查询成绩,老师方便录入成绩,查询学生相关信息,管理员方便对学生所有信息进行管理的系统,从而节省大量的时间。
系统主要工作内容:此系统主要包括三个大的功能的实现:学籍管理、成绩管理、课程管理、系统管理。
实现管理人员对学生信息,学生成绩,课程分配和系统的管理,老师对学生信息、学生成绩的管理,学生对自己成绩的查询系统使用的开发工具:主要是vb和sql server ,但在当中的设计中用到了access项目的承担者:韩蕊、赵旭、崔剂清目标系统的用户:学生,老师,管理人员工作条件与限制:必须有在sql server运行的条件下才可以,而且现在的系统只能应用于一个班级,那是因为时间有点紧,如果还有时间的话,只需要把有关班级的文本框换成combobox,读取数据库中的班级信息就可以了,也可以设置多个院系的多个班级,只要增加一个院信息表和系信息表就可以了。
系统的用例模型静态模型——类图动态模型——协作图系统数据库的设计如下:系统测试方案测试人员利用分配的用户名和密码登录界面进行各种操作,实现所有功能,如出现问题,继续调试。
测试项目:界面测试、功能测试,数据库测试测试结果:基本可行,调试过程中出现的问题也已解决,但还有些不完善,以后会慢慢改善。
工作任务分解:韩蕊——主要负责的是数据库的连接和设计,还有学籍管理功能的实现,主要有四个界面,分别是基本信息,学籍报告,学籍异动和学期注册。
赵旭——主要负责数据库内容的录入,还有成绩管理功能的实现,主要有四个界面,分别是成绩录入,成绩评审,成绩单生成,学生查询。
学生健康档案管理系统设计报告

学生健康档案管理系统设计报告CIO俱乐部制作1. HIPO图整个信息管理系统由上而下分解为学生信息管理、体检信息管理、看病信息管理和系统维护四个子系统。
它们位于本系统HIPO图学生信息管理又可以分为添加学生、修改学生信息、删除学生、添加学生类别、修改学生类别、删除学生类别、学生资料、学生类别资料和删除学生记录这九个子系统。
它们位于本系统HIPO图的第三层。
2.代码设计在本系统中,有两种代码设计方式。
第一种:采用单纯的数字区间码,例如在学生资料基础数据中的学号等;第二种:采用数字与字符相混合的助忆码方式,使学生类别更加直观简朴,一目了然。
例如:(1)单纯数字区间码举例学生学号:06表达年级:2023级入学253表达学院:数计学院03表达专业:信息管理与信息系统专业01表达班级:1班14表达学号:14号(2)混合助忆码举例YJ-2023-xxx …表达2023级xxx…号研究生LX-2023-xxx…表达2023级xxx…号留学生BK-2023-xxx…表达2023级xxx…号本科生ZK-2023-xxx.. 表达2023级xxx…号专科生3.输出设计系统重要输出有:学生个人健康信息汇总报告,学生体检分析报告,学生病例分析报告。
下面分别进行描述:(1)学生个人健康信息汇总报告去向—学生本人或有权查询者形式—单屏显示输出,打印内容—学生体检和病例资料(2)学生体检分析报告去向—学校医务部门形式—单屏显示输出,打印顺序—依学生学号排序频率—每体检一次打印一次内容—以分析的项目为依据,例如:乙肝病毒:学号,姓名,性别,学院,班级,有关乙肝病毒各项指标数(3)学生病例分析报告去向—学校医务部门形式—单屏显示输出,打印顺序—依学生学号排序频率—每批解决打印一次内容—以分析项目为依据,例如:某传染病:学号,姓名,性别,学院,班级,总人数,记录时间4.输入设计(1)学生基本信息来源—各二级学院媒介—表单或从其他数据库引入字段--学生学号(十四位数字型)学生姓名(十位字符型)性别(两位字符型)所在学院(二十位字符型)专业班级(二十位字符型)年龄(两位数字型)宿舍地址(二十位字符型)电话号码(十二位数字型)(2)学生体检信息单来源—校医院媒体—体检表字段--学生学号(十四位数字型)学生姓名(十位字符型)性别(两位字符型)体检各指标字段(字符型或数字型) (3)学生看病信息单来源—校医院媒体—病例表字段--学生学号(十四位数字型)学生姓名(十位字符型)性别(两位字符型)病例(字符型,不限位数)用药(字符型,不限位数)日期(八位日期型)备注(备注型)(4)错误修改来源——所有用户媒体——卡片字段——由负责改错工作的程序员设计(也涉及核算后各类健康信息的输入修改)5.数据库设计1 基础数据库第一层:基础数据库——学生资料。
学生档案管理系统设计

学生档案管理系统设计摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
关键词:1、模块 2、Access 2000数据库 3、档案管理目录一、引言 (1)二、系统的设计概述 (2)(一)系统设计的任务 (2)(二)系统的目标 (2)三、系统模块(系统需求分析)设计 (3)(一)机构设置 (3)(二)学籍管理 (3)(三)成绩管理 (4)(四)奖惩管理 (5)(五)系统管理 (5)四、数据库分析设计 (6)(一)系统E-R图 (6)(二)数据字典 (7)五、创建数据库 (11)(一)数据库的概念 (11)(二)新建一个数据库 (11)(三)修改已建的数据库 (12)(四)实现数据库之间的联系 (12)(五)系统总体规划 (12)六、创建系统主界面 (13)(一)建立一个工程 (13)(二)创建工程项目 (13)(三)“学生注册”模块的实现 (14)七、结束语 (20)致谢 (21)参考文献 (22)一、引言随着社会的发展,整个社会已逐步信息化、经济信息化、知识信息化等等,办公系统的自动化及各种信息自动化管理已成为社会发展的客观要求。
这种客观性要求在大学学生处各个办公系统及各种信息的管理上体现更加突出,为此我们要力求实现各个办公系统的自动化管理,做到事半功倍的效果,提高工作效率是我们追求的目标。
对学生档案的管理是一个学校不可缺少的部分,一直以来人们使用传统人工的方式管理文件档案,而学生人数众多,这种管理方式存在着许多缺点,如:效率低、难以保存,随着时间的推移,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
学生档案管理系统

实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。
您可以使用Visual Basic的Application Wizard也可以使用Visual Basic的菜单编辑器建立菜单或者修改已经存在的菜单。
Keywords ActiveX , Form , Field .
--------------前言--------------
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
_关于版本
为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。
第三章
Windows下的Visual
)。Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。
Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。
《档案管理系统》软件需求说明书

用户类型
普通用户
01
需要查看档案信息,进行简单的档案检索和借阅操作。
管理员
02
负责管理档案信息,包括档案的录入、修改、删除等操作,以
及用户权限的管理。
系统管理员
03
负责整个档案管理系统的维护和管理,包括系统的配置、安全
性和性能等方面的管理。
功能需求
档案检索
支持多种检索方式 ,如关键字、日期 、档案类型等。
数据交换接口
系统需要提供数据交换接口,与其他系统进行数据交换和共享。
硬件接口
1 2
打印机接口
系统需要支持与打印机的连接和通信,实现打印 功能。
扫描仪接口
系统需要支持与扫描仪的连接和通信,实现扫描 功能。
3
存储设备接口
系统需要支持与各种存储设备的连接和通信,实 现数据存储和备份功能。
06
性能需求
数据处理速度
总结词
大容量存储
详细描述
系统应具备足够的存储空间,能够容 纳大量的档案数据,包括文本、图片 、视频等多种格式,以满足用户对档 案数据长期保存的需求。
07
测试需求
单元测试
单元测试是对软件中的最小 可测试单元进行检查和验证 。
单元测试通常由开发人员编 写,用于验证代码的正确性 和可靠性。
单元测试的目的是确保每个 模块的功能正常工作,并且 满足设计要求。
08
部署与维护
部署方案
01
02
03
04
硬件需求
确定系统所需的服务器、 存储设备、网络设备等硬 件配置,确保系统性能和 稳定性。
软件环境
确定操作系统、数据库、 中间件等软件环境,确保 系统正常运行和数据安全 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生档案管理系统数据库设计书1.1 课程设计目的编写的这个再就业服务中心管理信息系统,第一是为了学以致用,将学到的知识运用到实际中去,第二也是为了学到更多的东西,加深自己对C#和SQL的理解。
1.2 开发背景随着我国市场经济的快速发展和信息化水平的不断提高和网络运用的不断普及,如何利用先进的管理手段,提高高校管理的水平,是当今社会所面临的一个课题。
各种各样的网上管理系统应运而生。
1.3 需求分析1.4 开发环境Visual Studio 是微软公司推出的开发环境。
是目前最流行的Windows 平台应用程序开发环境。
Visual Studio 可以用来创建Windows 平台下的Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office 插件。
2.1 系统功能描述学生档案管理系统包括用户管理模块、档案管理模块、成绩管理模块,奖惩管理模块、基本信息管理模块、帮助模块。
用户管理模块:对系统用户进行管理,包括添加新用户,对已有用户的查询修改,用户密码采用md5加密方法进行加密,以提高用户帐号的安全性。
档案管理模块:对学生的档案信息进行管理,包括档案的录入,档案的查询,档案的修改,方便管理者进行管理,无需传统的手填表式管理,降低了出错的可能性。
成绩管理模块:对学生的成绩进行管理,包括成绩的录入,成绩的修改,成绩的查询,方便管理人员适时的对学生的成绩进行操作,同时也方便了管理人员对学生成绩的了解。
奖惩管理模块:对学生的奖惩信息进行记录,修改,查询,让每个人的信息可以及时的体现在档案上,方便以后的查询。
基本信息管理模块:对学生的一些基本信息进行管理,及时的修改学生的基本信息,可做到及时性,准确性。
帮助模块:对学生档案管理系统进行介绍,对一些基本信息和使用方法向用户做初步的介绍,方便用户的使用和减少用户摸索的时间,提高用户的工作效率。
2.2 功能模块图2.3 关系模式图3.1 E-R 图3.2关系图班级表一Class学院表--College课程表一Course院系表--Dept获奖表--HuoJia ng茎① pms ——O S ——*5E o o ^*p」eM①耳—<8uscnd ——*!?威用户表--Users违纪表--WeiJi3.3创建表、视图、索引脚本一、数据库创建:CREATEDATABASStude ntRecordDBON(NAM=StudentRecordDB_data , FILENAME='f:\studentrecorddb\StudentRecordDB _data.mdf' ) LOGON(NAM=StudentRecordDB_log , FILENAME='f:\studentrecorddb\StudentRecordDB_log.ldf' ) GO2、班级表:CREATETABLEClass (ClassID CHAR8) NOT NULL,ClassName CHAR20) NOTNULL,DeptID CHAR8) NULL,)3、院系表CREATETABLECollege (CollegeID CHAR8) NOTNULL,CollegeName CHAR20) NOTNULL,CollegeSummary CHAR10) NULL,)4、课程表CREATETABLECourse (Cno CHAR 10) NOTNULL,Cname CHAR 10) NOTNULL,keshi int NOTNULL,xuefe n int NOTNULL,ksxs char (8) NOTNULL)5、系表:CREATETABLEDept (DeptID CHAR( 8) NOT NULL, DeptName CHAR( 30) NOT NULL, CollegeID CHAR( 8) NULL)6、获奖表:CREATETABLEHuoJiang ( Sno CHAR( 10) NOT NULL, RewardID CHAR( 8 ) NOT NULL, Time datetime NULL)7、处罚表:CREATETABLEPunish (PunishID char (8) NOT NULL, PunishName char (10) NULL)8、奖励表:CREATETABLEReward (RewardID char (8) NOT NULL, RewardName char (10) NOT NULL, RewardLevel char ( 10) NOTNULL)9、宿舍表:CREATETABLERoom(RoomID char (8) NOT NULL, RoomAdd char ( 20) NOT NULL, RoomNumint NOT NULL)10、选课表:CREATETABLESC(Sno char ( 10) NOT NULL, Cno char ( 10) NOT NULL, Score int NULL)11、学生表:CREATETABLEStudent (Sno char ( 10) NOT NULL, S_name char (8) NOT NULL, S_xmpy char (20) NOT NULL, S_cym char ( 8) NULL, S_sex char ( 2) NOT NULL, S_age int NOT NULL, S_mz char (10) NOT NULL, S_jg char (100) NOT NULL, S_csrq datetime NOT NULL, RommIDint NULL, ClassID int NULL, S_sfzh char (15) NOT NULL,S_image image NULL, S_zzmm char (4) NOT NULL, S_csd char ( 100) NULL, S_syd char ( 100) NOT NULL, S_rxnf datetime NOT NULL, S_byxx char (20) NOT NULL, S_pycc char (10) NOT NULL, S_jtzz char (100) NOT NULL, S_jtlxdh char (15) NULL, S_sj char (11) NULL)12、用户表:CREATETABLEUsers ( Uid int NOT NULL, Uname char (20) NOT NULL, PassWord char (20) NOT NULL)13、违纪记录表:CREATETABLEWeiJi ( Sno char ( 10) NOT NULL, PunishID char (8) NOT NULL, Time datetime NOT NULL, chulijieguo text NULL) GO二、视图-- 查询成绩USEStudentRecordDB GO CREATEVIEWSCORE_VIEWAS SELECTStudent .Sno, S_name, Cname, Score FROMStudent , Course , SCWHEREStudent . Sno=sc . Sno ANDSC. Cno=Course . CnoGO-- 查询基本信息USEStudentRecordDBGO CREATEVIEWjbxx_VIEWAS SELECTStudent .Sno, S_name, S_sex, S_age, S_jg , S_zzmm, S_rxnf , S_jtzz , S_sj , Class .ClassID , Dept. DeptID , Room. RoomIDFROMStudent , Class , Dept , RoomWHEREStudent . ClassID =Class . ClassID ANDClass . DeptID =Dept . DeptID AND Student . RoomID=Room. RoomIDGO-- 查询获奖情况USEStudentRecordDBGOCREATEVIEWHJ_VIEWAS SELECTStudent .Sno, S_name, RewardNameFROMStudent , HuoJiang , RewardWHEREStudent . Sno=HuoJiang . Sno ANDHuoJiang . RewardID =Reward. RewardID GO-- 查询违纪情况USEStudentRecordDBGO CREATEVIEWCF_VIEWAS SELECTStudent .Sno, S_name, PunishName , chulijieguoFROMStudent , WeiJi , PunishWHEREStudent . Sno=WeiJi . Sno ANDWeiJi . PunishID =Punish . PunishID GO-- 通过姓名和课程名查询该生该课程成绩IF EXISTS ( SELECTNAMEFROMsysobjects WHERENAME='Pro_S_name' AND TYPE='p' ) DROPPROCEDURPEro_S_nameGOcreate procedure Pro_QScore@S_name_in char (8), @Cname_in char (10), @Score_out int outputAs select @Score_out =Score from student , course , sc where student .Sno=sc. Sno and course . Cno=sc . Cno and S_name=@S_name_in and Cname=@Cname_in三、索引-- 创建索引use StudentRecordDBgocreate index ind_ClassID on Class ( ClassID )create index ind_Cno on Course (Cno)create index ind_DeptID on Dept ( DeptID )create index ind_huojiang on HuoJiang ( Sno, RewardID )create index ind_PunishID on Punish ( PunishID )create index ind_RewardID on Reward ( RewardID )create index ind_RoomID on Room( RoomID)create index ind_sc on SC( Sno, Cno)create index ind_Sno on Student ( Sno)create index ind_Uid on Users ( Uid)create index ind_weiji on WeiJi ( Sno, PunishID )go3.4 完整性约束、自定义约束--class 表约束use StudentRecordDBgoalter table Classadd constraint pk_ClassID primary key ( ClassID ) go--course 表约束use StudentRecordDBgoalter table Courseadd constraint pk_Cno primary key ( Cno)go--dept 表约束use StudentRecordDBgoalter table Deptadd constraint pk_DeptID primary key( DeptID ) go--huojiang 表约束use StudentRecordDBgoalter table HuoJiangadd constraint pk_huojiang primary key( Sno, RewardID ) go --punish 表约束use StudentRecordDBgoalter table Punishadd constraint pk_PunishID primary key( PunishID ) go--reward 表约束 use StudentRecordDB go alter table Rewardadd constraint pk_RewardID primary key( RewardID ) go --room 表约束 use StudentRecordDB go alter table Roomadd constraint pk_RoomID primary key( RoomID) go --sc 表约束use StudentRecordDB go-- 参照完整性 use StudentRecordDB goALTER TABLESC WITH NOCHECKADD CONSTRAINTFK_student_sc FOREIGNKEY( Sno) REFERENCE S tudent (Sno) ON DELETECASCADEALTER TABLESC WITH NOCHECKADD CONSTRAINTFK_course_sc FOREIGNKEY( Cno) REFERENCECSourse ( Cno) ON DELETECASCADEALTER TABLEHuoJiang WITH NOCHECKADD CONSTRAINTFK_student_huojiang FOREIGNKEY( Sno) REFERENCE S tudent (Sno)ON DELETECASCADEgoalter table SCadd constraint pk_sc go--student 表约束 use StudentRecordDB goalter table Studentadd constraint pk_Sno go--Users 表约束use StudentRecordDB go alter table Usersadd constraint pk_Uid go--weiji 表约束 use StudentRecordDB goalter table WeiJiadd constraint pk_weijiprimary key( Sno, Cno)primary key ( Sno)primary key ( Uid )primary key ( Sno)ALTER TABLEHuoJiang WITH NOCHECKADD CONSTRAINTFK_reward_huojiang FOREIGNKEY( RewardID) REFERENCESReward( RewardID )ON DELETECASCADEALTER TABLEWeiJi WITH NOCHECKADD CONSTRAINTFK_student_weiji FOREIGNKEY( Sno) REFERENCE S tudent (Sno)ON DELETECASCADEALTER TABLEWeiJi WITH NOCHECK ADDCONSTRAINTFK_punish_weiji FOREIGNKEY( PunishID ) REFERENCEPSunish ( PunishID ) ON DELETECASCADEuse StudentRecordDBgocreate index ind_ClassID on Class ( ClassID )create index ind_Cno on Course (Cno)create index ind_DeptID on Dept ( DeptID )create index ind_huojiang on HuoJiang ( Sno, RewardID )create index ind_PunishID on Punish ( PunishID )create index ind_RewardID on Reward ( RewardID )create index ind_RoomID on Room( RoomID)create index ind_sc on SC( Sno, Cno)create index ind_Sno on Student ( Sno)create index ind_Uid on Users ( Uid)create index ind_weiji on WeiJi ( Sno, PunishID ) go--class 表约束( 实体完整性) use StudentRecordDB go alter table Classadd constraint pk_ClassID go --course 表约束( 实体完整性) useStudentRecordDB go alter table Courseadd constraint pk_Cno go --dept 表约束( 实体完整性) use StudentRecordDB go alter table Dept add constraint pk_DeptID go --huojiang 表约束( 实体完整性) use StudentRecordDB go alter table HuoJiangadd constraint pk_huojiang go --punish 表约束( 实体完整性) use StudentRecordDB go alter table Punishadd constraint pk_PunishID go --reward 表约束( 实体完整性) use StudentRecordDB go alter table Rewardadd constraint pk_RewardID go --room 表约束( 实体完整性) use StudentRecordDB primary key ( ClassID )primary key ( Cno)primary key( DeptID )primary key( Sno, RewardID )primary key( PunishID )primary key( RewardID )goalter table Roomadd constraint pk_RoomID primary key( RoomID) go--sc 表约束( 实体完整性) use StudentRecordDB goalter table SCadd constraint pk_sc primary key( Sno, Cno) go--student 表约束( 实体完整性) use StudentRecordDB go alter table Studentadd constraint pk_Sno primary key ( Sno) go--Users 表约束( 实体完整性) use StudentRecordDB go alter table Usersadd constraint pk_Uid primary key ( Uid ) go--weiji 表约束( 实体完整性) use StudentRecordDB goalter table WeiJiadd constraint pk_weiji primary key ( Sno) go-- 参照完整性use StudentRecordDB goALTER TABLESC WITH NOCHECKADD CONSTRAINTFK_student_sc FOREIGNKEY( Sno) REFERENCE S tudent (Sno) ONDELETECASCADEALTER TABLESC WITH NOCHECKADD CONSTRAINTFK_course_sc FOREIGNKEY( Cno) REFERENCECSourse ( Cno) ON DELETECASCADEALTER TABLEHuoJiang WITH NOCHECK ADD CONSTRAINTFK_student_huojiang ON DELETECASCADEFOREIGNKEY( Sno) REFERENCE S tudent (Sno) ALTER TABLEHuoJiang WITH NOCHECKADD CONSTRAINTFK_reward_huojiang FOREIGNKEY( RewardID) REFERENCESReward( RewardID )ON DELETECASCADEALTER TABLEWeiJi WITH NOCHECKADD CONSTRAINTFK_student_weiji FOREIGNKEY( Sno) REFERENCE S tudent (Sno)ON DELETECASCADEALTER TABLEWeiJi WITH NOCHECK ADDCONSTRAINTFK_punish_weiji FOREIGNKEY( PunishID ) REFERENCEPSunish ( PunishID ) ON DELETECASCADE3.5 存储过程-- 通过姓名和课程名查询该生该课程成绩IF EXISTS ( SELECTNAMEFROMsysobjects WHERENAME='Pro_S_name' AND TYPE='p' ) DROPPROCEDURPEro_S_nameGOcreate procedure Pro_QScore@S_name_in char (8), @Cname_in char (10), @Score_out int output As select @Score_out =Scorefrom Student , Course , SCwhere Student . Sno=SC. Sno and Course . Cno=SC. Cnoand S_name=@S_name_in and Cname=@Cname_in3.6 触发器-- 建立一个触发器,如果修改Student 中的学号,则SC、HouJiang 、WeiJi 中的学号自动修改。