学生信息管理数据库设计报告
学生信息管理系统数据库设计报告

学生信息管理系统数据库设计报告一、前言学生信息管理系统是一种非常重要的教务管理工具,它可以帮助学校管理学生的个人信息、课程信息以及成绩信息等。
在本报告中,我们将详细介绍一个学生信息管理系统的数据库设计方案。
二、需求分析在设计学生信息管理系统数据库之前,我们需要进行需求分析。
根据实际需求,该系统需要包含以下功能:1. 学生个人信息管理:包括学生姓名、性别、出生日期、身份证号码、联系电话等;2. 课程信息管理:包括课程名称、授课教师、上课时间、上课地点等;3. 成绩信息管理:包括学生姓名、课程名称、成绩等;4. 用户权限管理:包括管理员和普通用户两种角色,管理员可以对系统进行操作和管理,普通用户只能查看自己的个人信息和成绩。
三、数据库设计根据以上需求,我们可以设计出以下数据库结构:1. 学生表(student)字段名数据类型字段描述id int 主键IDname varchar(20) 姓名sex varchar(2) 性别birthday date 出生日期id_card varchar(18) 身份证号码phone varchar(20) 联系电话2. 课程表(course)字段名数据类型字段描述id int 主键IDname varchar(50) 课程名称teacher varchar(20) 授课教师time varchar(20) 上课时间place v archar(50) 上课地点3. 成绩表(score)字段名数据类型字段描述id int 主键IDstudent_id int 学生ID(外键)course_id int 课程ID(外键)score f loat 成绩4. 用户表(user)字段名数据类型字段描述id int 主键IDusername varchar(20) 用户名password varchar(50) 密码role int 角色(1:管理员,2:普通用户)四、数据库关系图根据以上数据库设计,我们可以画出以下的数据库关系图:五、总结通过本报告的介绍,我们了解了一个学生信息管理系统的数据库设计方案。
学生信息管理系统实验报告

西安郵電學院数据库原理及应用设计报告题目:学生信息管理系统院系名称:理学院专业名称:信息与计算科学班级:学生姓名:学号(8位):****:***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的学生管理系统是高校管理工作中一项非常重要的组成部分。
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、入。
收集基本数据、数据结构以及数据处理的流程,为后面的设计打下基础。
本系统是针对数据结构以及数据处理的流程,为后面的设计打下基础。
本系统是针对高等院校的学生信息管理,高等院校的学生信息管理,因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、教师和学生。
教师和学生。
主要涉及学生信息、课程信息以及选课记录和成绩等数据信息。
要涉及学生信息、课程信息以及选课记录和成绩等数据信息。
二 设计内容学生管理信息系统的功能总结起来,共需要以下几个方面。
学生管理信息系统的功能总结起来,共需要以下几个方面。
1、管理学生信息、管理学生信息管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需 要的信息。
要的信息。
2、管理课程信息、管理课程信息 管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。
要的信息。
3、管理选课与成绩、管理选课与成绩根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。
根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。
三.概要设计管理员负责对学生信息,课程信息,成绩信息的输入。
学生可以完成查询和选课的功能。
1.功能模块图;(1)系统管理模块,进入系统后,可以选择退出系统)系统管理模块,进入系统后,可以选择退出系统学生信息管理学生信息管理学生学生 管理员管理员选课 操作 信息查询 学生管理 课程管理 成绩管理 信息查询(2)学生管理模块,包括学生信息添加,删除,修改。
数据库实训设计报告范文

一、实训背景随着信息技术的飞速发展,数据库技术已经成为现代信息技术中不可或缺的一部分。
为了使学生在实际工作中能够熟练运用数据库技术,提高学生的实践能力和综合素质,本次实训以SQL Server 2000为平台,设计并实现一个学生信息管理系统。
二、实训目的1. 掌握数据库的基本概念、设计方法及实现技术。
2. 熟悉SQL Server 2000数据库的安装、配置及使用。
3. 学会使用SQL语句进行数据查询、插入、更新和删除等操作。
4. 提高学生的团队协作能力和项目管理能力。
三、实训内容1. 数据库需求分析(1)系统功能需求:主要包括学生信息管理、课程信息管理、成绩信息管理、教师信息管理等。
(2)系统性能需求:系统应具备良好的稳定性和可扩展性,能够满足一定数量的用户同时访问。
2. 数据库设计(1)数据模型设计:采用E-R图进行数据模型设计,包括实体、属性和联系。
(2)数据库逻辑设计:根据E-R图设计数据库表结构,包括表名、字段名、数据类型、约束等。
(3)数据库物理设计:根据逻辑设计结果,在SQL Server 2000中创建数据库和表。
3. 数据库实现(1)创建数据库:在SQL Server 2000中创建名为“StudentInfo”的数据库。
(2)创建表:根据数据库逻辑设计,在“StudentInfo”数据库中创建以下表:- 学生信息表(Student):包括学号、姓名、性别、年龄、班级等字段。
- 课程信息表(Course):包括课程编号、课程名称、学分等字段。
- 成绩信息表(Score):包括学号、课程编号、成绩等字段。
- 教师信息表(Teacher):包括教师编号、姓名、性别、职称等字段。
(3)设置约束:为各个表设置主键、外键、唯一约束、非空约束等。
4. 数据库操作(1)数据查询:使用SQL语句进行数据查询,包括简单查询、条件查询、多表查询等。
(2)数据插入、更新和删除:使用SQL语句进行数据插入、更新和删除操作。
数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。
该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。
本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。
2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。
通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。
3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。
为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。
在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。
同样地,课程表和成绩表之间也建立了课程号字段的关联。
4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。
接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。
随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。
在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。
5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。
通过对数据库的操作,我能够进行简单的查询和数据分析。
学生信息管理系统设计报告

学生信息管理系统设计报告一、引言学生信息管理系统是一个用于管理学生相关信息的软件系统。
它主要包括学生基本信息、学生成绩、学生课程信息等内容。
本文将对学生信息管理系统进行设计和分析,并给出相应的解决方案。
二、需求分析1. 学生基本信息管理:包括学生的姓名、学号、性别、出生日期、联系方式等信息。
2. 学生成绩管理:包括学生的各门课程成绩、学期绩点、总绩点等信息。
3. 学生课程信息管理:包括学生已选课程、课程时间、任课教师等信息。
4. 系统安全性:要求系统具备权限管理功能,确保只有授权人员才能访问和修改学生信息。
三、系统设计1. 数据库设计:使用关系型数据库存储学生信息。
其中,学生基本信息和学生成绩可以存储在不同的表中,通过学号进行关联。
2. 用户界面设计:设计简洁直观的用户界面,方便用户进行学生信息的查询、添加、修改和删除操作。
3. 权限管理设计:系统管理员具有最高权限,可以管理用户账号和权限。
教师和学生账号分别具有对应的权限,可以进行相应的操作。
四、系统功能1. 学生信息管理:实现学生基本信息的录入、查询、修改和删除功能。
2. 成绩管理:实现学生成绩的录入、查询和统计功能,包括计算学期绩点和总绩点。
3. 课程管理:实现学生选课功能,包括查询已选课程、添加新课程和退选课程。
4. 用户管理:实现用户账号的添加、修改和删除功能,以及权限的管理。
五、系统实现1. 硬件需求:服务器、数据库服务器、客户端设备等。
2. 软件需求:操作系统、数据库管理系统、Web服务器等。
3. 开发工具:根据具体需求选择合适的开发工具,如Java、Python等。
4. 系统测试:进行功能测试、性能测试和安全测试,确保系统的稳定性和安全性。
六、系统部署与维护1. 系统部署:将开发完成的系统部署到服务器上,并进行相关的配置。
2. 系统维护:定期进行系统备份和升级,及时修复系统中出现的问题和漏洞。
七、总结学生信息管理系统是一个方便高效的工具,可以帮助学校管理学生相关信息。
数据库学生信息管理系统实验报告

数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
学生管理系统_实验报告

一、实验目的1. 熟悉并掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据等。
2. 熟悉并掌握Java编程语言的基本语法和面向对象编程思想。
3. 通过实际编程,提高学生的编程能力和问题解决能力。
二、实验环境1. 操作系统:Windows 102. 数据库:MySQL 5.73. 开发工具:Eclipse4. 编程语言:Java三、实验内容1. 数据库设计2. 系统功能设计3. 系统实现四、实验步骤1. 数据库设计(1)创建数据库```sqlCREATE DATABASE StudentManagementSystem;```(2)创建表```sql-- 创建学生信息表CREATE TABLE student_info (student_id INT PRIMARY KEY AUTO_INCREMENT, student_name VARCHAR(50) NOT NULL,gender CHAR(1) NOT NULL,class_id INT NOT NULL,age INT NOT NULL,phone VARCHAR(20));-- 创建班级信息表CREATE TABLE class_info (class_id INT PRIMARY KEY AUTO_INCREMENT, class_name VARCHAR(50) NOT NULL);```2. 系统功能设计(1)学生信息管理- 添加学生信息- 删除学生信息- 修改学生信息- 查询学生信息(2)班级信息管理- 添加班级信息- 删除班级信息- 修改班级信息- 查询班级信息3. 系统实现(1)创建Java项目- 使用Eclipse创建一个名为“StudentManagementSystem”的Java项目。
(2)创建实体类- 创建Student类,包含学生信息字段,如:student_id、student_name、gender、class_id、age、phone等。
学生信息管理系统设计报告

学生信息管理系统设计报告随着信息技术的发展,学生信息管理系统在学校管理中起着越来越重要的作用。
本文将就学生信息管理系统的设计进行详细的阐述,以期提供一个高效、便捷、安全的学生信息管理系统。
一、背景介绍学生信息管理系统是指通过计算机技术和数据库管理系统,对学生的基本信息、课程信息、成绩信息等进行管理、查询和统计的系统。
它可以提高学校管理的效率,减少工作量,提供及时准确的信息服务。
二、系统功能1. 学生基本信息管理:包括学生的姓名、性别、年龄、出生日期、籍贯、联系方式等基本信息的录入、查询、修改和删除。
2. 课程信息管理:包括课程的名称、学分、授课教师、上课时间等信息的录入、查询、修改和删除。
3. 成绩信息管理:包括学生的学号、课程名称、成绩等信息的录入、查询、修改和删除。
4. 学生选课管理:包括学生的选课操作、选课结果查询和退选操作。
5. 教师信息管理:包括教师的姓名、性别、年龄、联系方式等信息的录入、查询、修改和删除。
三、系统设计1. 数据库设计:建立学生信息、课程信息、成绩信息、教师信息等数据库表,确保数据的准确性和一致性。
2. 用户权限管理:对不同用户设置不同的权限,保证信息的安全性和保密性。
3. 界面设计:设计简洁明了的用户界面,方便用户进行操作和查询。
4. 数据录入和修改:通过表单的方式进行数据的录入和修改,确保数据的完整性和准确性。
5. 数据查询和统计:提供灵活多样的查询和统计功能,方便用户根据需要获取信息。
6. 数据备份和恢复:定期进行数据备份,确保数据的安全性和可靠性。
四、系统实施1. 硬件环境:搭建适合的服务器和数据库环境,确保系统的稳定性和可靠性。
2. 软件环境:选择适合的开发工具和数据库管理系统,确保系统的高效性和易用性。
3. 数据导入和验证:将学生、课程、教师等信息导入系统,并进行验证和测试,确保数据的准确性和完整性。
4. 系统测试和优化:对系统进行全面测试,发现和修复bug,优化系统的性能和用户体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库》期末课程设计报告学生信息管理系统1课程设计题目:学生信息管理系统随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。
所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。
2需求分析需求分析阶段的目标和任务2.1.1处理对象学生个人信息:学号,姓名,性别,年龄,院系学生课程信息:学号,选修课程号,课程成绩课程信息:课程号,课程名称,课程信息教师信息:教师名字,教师编号,教师年龄,教师工资,教师所属院系任课教师信息:教师编号,课程号院系信息:院系编号,院系名称2.1.2处理功能及要求开发学生信息管理系统,主要为减轻教师人员的负担,使学生信息的存入记录与取出记录相对方便,便于学生个人信息的增加与减少,降低出错率,使管理更加合理、科学,也为老师节省开支。
在系统中的新生信息的录入、教师信息的查询,由于在学生信息管理的过程中会涉及到大量的数据操作,如数据的添加、删除、修改和保存等。
这主要包括:1.能够对学生个人信息进行一定的操作处理:1)学生个人信息的增加、删除以及修改。
2)学生个人信息的多关键字检索查询。
2 .能够对学生个人信息,教师信息的查询相关资料,这其中包括:1)学生个人信息的增加、删除及修改。
2 )教师个人信息的增加,删除及修改3.对查询、统计的结果能够列表显示。
2.1.3安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,教务员可以设置密码来限制别人访问系统的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2)完整性要求系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用约束,或者通过check 使用触发器和级联更新。
2.2需求分析阶段成果2.2.1体会与收获系统需求分析主要是通过对网上一些资源以及《SQL SEERVER 2000案例教程》这本书的相关资料的查看,以及联系一些现实学校的班主任记录学生信息的基本情况,总结学生信息管理系统至少应该具备对重要相关信息的哪些管理功能,以及在管理中的一些问题。
因为是第一次做这样的需求调查,有些东西到现在可能还不是做的很好,但是这些我以后都会慢慢把他完善的。
希望本系统能在使用中不断地发现漏洞,改善漏洞,不断完善本系统。
2.2.2学生信息管理系统数据流程图顶层数据流图:第2层数据流图:(学生信息录入,教师信息录入,学生课程信息录入,学生成绩录入,学生信息查询和修改等)223学生信息管理系统数据字典(a)数据项:系统涉及的数据项有15项表1.1数据项列表数据项编号数据项名数据项含义数据类型长度别名DI-1 sno 学生编号Char 15DI-2 sname 学生姓名char 15DI-3 sage 学生年龄int 4DI-4 ssex 学生性别char 15DI-5 sdno 学生所在院系编号char 15DI-6 tno 教师编号Char 15DI-7 cno 课程号char 15DI-8 tname 教师名称char 15DI-9 tage 教师年龄int 4DI-10 tsalary 教师工资int 4DI-11 dno 院系编号char 15DI-12 dname 院系名称char 15DI-13 cname 课程名称char 100DI-14 credit 课程学分int 4DI-15 Grade 课程成绩int 4(b)数据结构:表1.2数据结构列表数据结构编号数据结构名组成学生教师查询信息院系信息表教务员任课教师表学生成绩表教师信息表DS-1 STUDENT Sno,Sn ame,Ssex,Sage,Sd noDS-2 SC Dno,Cn ame,GradeDS-3 COURSE Dn o,C name,CreditDS-4 DEPART Dn o,D nameDS-5 TEACHER Tno,Tn ame,Tsage,Tsalary,D noDS-6 TCTno,Cno3概念设计阶段3.1任务与目标任务:开发学生信息管理系统,主要为减轻教师工作的负担,使老师对学生信息的记录与查询相对方便,便于学生信息的增加与减少,降低出错率,使管理更加合理、科学,也为老师节省开支。
在系统中实现了学生信息的录入、修改、查询等操作,所以在学生信息管理的过程中会涉及到大量的数据操作,如数据的添加、删除、修改等目标:开发本系统的目的在于代替手工管理、修改、查询等工作,具体要求包括:数据录入:录入学生个人信息、学生成绩;数据修改:修改学生个人信息,修改教师个人信息;数据查询:查询学生个人信息,查询学生选课信息,查询任课教师信息3.2阶段结果(1 )根据不同的对象,分别画出各分 E —R图:(a)院系的E—R图:(d)学生信息的E—R图:(e)教师实体E —R图:(2 )合并各分E —R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的学生信息管理E-R图如下所示:数据库中关系图4. 逻辑设计阶段4.1逻辑设计的任务和目标概念设计阶段是独立于任何一种数据模型的。
系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)以及数据处理(画出系统功能模块图)两大任务。
4.2关系模型设计1)DEPAR T院系信息表)(课程表)2)COURSE3)STUDENT学生个人信息表)4)S C(选课表)5)T EACHERS师个人信息表)6)T C(任课教师表)4. 3用户子模式举例学生个人信息查询视图列名数据类型可否为空说明Sno Char not Null 主键Sn ame Char NulllCno Char NullCn ame Char NullNullTno Char课程信息查询视图列名数据类型可否为空说明Cno Char notNull 主键Sn ame Char NulllGrade Int Null教师个人信息查询视图列名数据类型可否为空说明Tn ame Char notNull 主键Cn ame Char NulllSn ame Char Null4.4数据处理系统功能模块图:5. 物理设计阶段5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1 )确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于学生个人信息表中的属性姓名经常在查询条件中出现,且它们的值一般都是唯一,在两个属性上建立索引;2. 由于学生个人信息表中的主码学号经常在查询条件和连接条件中出现,且它们的值是唯一的,在两个属性上建立唯一性索引;5.3系统功能模块依据需求分析阶段看,学生信息管理系统主要分为学生个人信息管理,课程信息管理,教师信息管理等主要方面。
6数据库部分1)基本表STUDNET学生信息表JS ESX_ L 100023200800100183200300110015200300120001200300120003200S0012000S200800120011200300120015E003001?001b2009001200^EOQ8QO12Q035£0080012003620080012003920DS0013004220030012005320030012005620030012005720030012005620080012005S20080012006620030012006720Q3D0120afig 创曲⑷1200兀E0QeQ012Q0T?200300 lOTfiO睫務倆强瞄Efe暗园宁®力障踱煎均.张味董张蔡陈陈姦陈莖吗商高高韩诃何侯侯鬣鮭蒋鞠孔郎_男女男女女女男男女女男男女女男女女男男男男男男玄男.222122212122222£22£1£12121£12222202220222021£1IB2210003100241002610001lOOtE10006100261002610009iQm1QQZ4lOOilE1002410005100261002610012100Z&100121000910012100011001210026TEACHER教师个人信息表T RO JEACEER*中的数据.检匿昱14student s中-**20081001—1114^ 上|T RUTI*|r*g*iTsilary2003001001 SB £00800110060 20080011009120DS00110165 200800110244 2008001200022O08Dai2O0O4 200800120005 EOO0OO12OOO T 200300120U03 200000120012 200800120013 200800120014 200800120017 200800120D1B20OSOO12002D 20OSOO120021 帕463942岳43454151雀5O413945353T47001001459001001460C0100085700100174S00100104000100014S0C100104500looie3400100055T0C1001753001001645001001639001002460001001155001000547C010010200S00120022 200800120024 200800120026 200SOQ120027 2006001200^E0030J 120^0 2003001200^] £000001200^6 3T4SC010009 29550010005 4&470010013 45390C10001 4&390010001畔400010Q01雀5T0C10017 39390030024 40400010008COURSE 课程表pT TI表 u COURSE w 中 ,桂孟昱 a st udent "C MCr«di tSC 学生选课表1!;5- 4IB 号理红理造折程程统」信原系物刨分工工系-学率学踣电信咸字机倍子明壽件传作- 文穗逍电数通集数黴適原发电報遗操"2329330TC任课教师表_ L Tno£00800100198MO6OO11CO0D 2006001100912006X1 K1&5 200600110241 20080013000220080012COQ4 2006001200052coeooi2cao72006001Z00032Q06001ZOaiZ 200600120013200B001ZC014111]11 200600120017200EQ0120013 200600120020 200800120021200E0012L022 20080012002420060012CO2&20oeooi2cas7Z006001ZDOZ9 200600120030200B0012C031 200800130036222E2DEPART院系表表- STUD EJI"中的數据.检遼是 * student"中* a 200B1DU1-1714"上Sn*Sdrifi2)视图CREATE VIEW dbo.VIEWI WITH SCHEMABINDING ASSELECT dbo.SC.S no, dbo.COURSE.C no, dbo.COURSE.Credit FROM dbo.COURSE INNER JOINdbo.SC ON dbo.COURSE.C no = dbo.SC.C noCREATE VIEW dbo.VIEW2 WITH SCHEMABINDING ASSELECT dbo.TEACHER.T name, dbo.TEACHER.D no, dbo.DEPART.D name FROM dbo.DEPART INNER JOINdbo.TEACHER ON dbo.DEPART.D no = dbo.TEACHER.D noCREATE VIEW dbo.VIEW3 AS200S00120001 2Q080D120003 ZOOSOOl2000S ZOOSOOl20011 200800120015 20000012001620050012002820CS00120035 20080012OO3G 200800120039 20080012004£ 200800120053 200800120056 21 21 EE EE 22 22 21 21 21 2121 2210001 10005 IOOOS 20080012005T EOOSOOl20056 ^OOSOOI2005^ 200800120066 2008001200&1 soosooijooa^ 20CS00120076 20080Q12X76 20Q8DQ12D0S0 200000120081 200800120083 200900120036亍睡力22 20 EE 1Q0Z6 10026 IQOO^ lOOOS 1M24 LOJOE inn?-, 10005 1002610026 Mil二10J2I :琛波2Q22 20 21 21 19館£1 19 2210012 IODO? 1QQ1L IOC J O I 100^4:0“二'10Q2E 10002玲园SELECT dbo.STUDENT.Sname, o, dbo.SC.GradeFROM dbo.SC INNER JOINdbo.STUDENT ON dbo.SC.Sno = dbo.STUDENT.SnoCREATE VIEW dbo.VIEW4ASSELECT dbo.STUDENT.Sname, o, ame, dbo.TC.Tno FROM dbo.TC INNER JOINdbo.COURSE ON o = o INNER JOIN dbo.SC ONo = o INNER JOIN dbo.STUDENT ON dbo.SC.Sno =dbo.STUDENT.SnoCREATE VIEW dbo.VIEW5WITH SCHEMABINDINGASSELECT dbo.STUDENT.Sname, o, ame, dbo.COURSE.Credit, dbo.SC.GradeFROM dbo.COURSE INNER JOINdbo.SC ON o = o INNER JOIN dbo.STUDENT ONdbo.SC.Sno = dbo.STUDENT.SnoCREATE VIEW dbo.VIEW6WITH SCHEMABINDINGASSELECT dbo.STUDENT.Sno, dbo.STUDENT.Sname, dbo.DEPART.Dname, ameFROM dbo.STUDENT INNER JOINdbo.DEPART ON dbo.STUDENT.Sdno = dbo.DEPART.Dno INNER JOIN dbo.SCON dbo.STUDENT.Sno = dbo.SC.Sno INNER JOIN dbo.COURSE ON o = oCREATE VIEW dbo.VIEW7WITH SCHEMABINDINGASSELECT dbo.TEACHER.Tname, ameFROM dbo.TEACHER INNER JOINdbo.TC ON dbo.TEACHER.Tno = dbo.TC.Tno INNER JOINdbo.COURSE ON o = oCREATE VIEW dbo.VIEW8WITH SCHEMABINDINGASSELECT dbo.TEACHER.Tname, ame, dbo.STUDENT.Sname FROM dbo.TEACHER INNER JOINdbo.TC ON dbo.TEACHER.Tno = dbo.TC.Tno INNER JOIN dbo.COURSE ONo = o INNER JOIN dbo.SC ON o =o INNER JOIN dbo.STUDENT ON dbo.SC.Sno = dbo.STUDENT.Sno 3) 存储过程CREATE PROCEDURE [user1].[PROCEDURE NAME] ASselect distinct s.sname from student s join sc on s.sno=sc.sno where grade <80CREATE PROCEDURE [user1].[PROCEDURE NAME] AS select sname ,sage from student where sdno in (10001,10005,10007)CREATE PROCEDURE [user1].[PROCEDURE NAME] AS select Sname,Sage from STUDENT WHERE Sage <22CREATE PROCEDURE [user2].[sum] AS select count(distinct sno) from scCREATE PROCEDURE [user3].[tac] ASselect sname ,tname,t.dno from student s join sc on s.sno=sc.sno join tc on o=o join teacher t on t.tno=tc.tnoCREATE PROCEDURE [user2].[teacher] AS select tname,tsalary from teacher order by tsalaryCREATE PROCEDURE [user3].[teacherc] ASselect tname,cname from teacher t join tc on t.tno =tc.tno join course c on o=oCREATE PROCEDURE [user4].[yuanxi] AS select * from student s join depart d ons.sdno=d.dnoCREATE PROCEDURE [user4].[yua nxi2] ASselect dno,sn ame,sage from stude nt s join depart d on s.sd no=d.d noCREATE PROCEDURE [user1].[zha ng] ASselect * from stude nt where sn ame like' 张__'4) 触发器create trigger tr_stud on stude ntfor updateasdeclare @msg varchar(100)select @msg=str(@@rowco un t)+' stude nts has bee n updated' print @msgreturncreate trigger truteacher on teacherfor update asif update(t no)beginupdate tcset tno=i.tno from tc,inserted i,delected d where tc.tno=d.tnoendcreate trigger [delete] on [dbo].[tc]for deleteasdelete scfrom sc,deleted dwhere sc.c no=d.c no5) 用户名称笠录名数据犀谴问许可许可许可许可许可車USERS USERS怦可6)角色席mvi 昭r pa literstandby erffluser7)索引ALTER TABLE [dbo].[COURSE] WITH NOCHECK ADDCONSTRAINT [PK_COURSE_CB] PRIMARY KEYCLUSTERED[Cno] )ON [PRIMARY] GOALTER TABLE [dbo].[DEPART] WITH NOCHECK ADDPRIMARY KEY CLUSTERED ([Dno] )ON [PRIMARY] GOALTER TABLE [dbo].[SC] WITH NOCHECK ADDCONSTRAINT [PK_SC_0425A276] PRIMARY KEY CLUSTERED([Sno], [Cno] )ON [PRIMARY] GOALTER TABLE [dbo].[STUDENT] WITH NOCHECK ADDPRIMARY KEY CLUSTERED ([Sno] )ON [PRIMARY] GO序fs用堆唯推准淮应标标标标标ALTER TABLE [dbo].[TEACHER] WITH NOCHECK ADD CONSTRAINT [PK_TEACHER] PRIMARY KEY ([Tno] ) ON [PRIMARY] GOALTER TABLE [dbo].[COURSE] WITH NOCHECK ADDCONSTRAINT [UQ__COURSE__023D5A04] UNIQUE ([Cno] ) ON [PRIMARY] GOALTER TABLE [dbo].[DEPART] WITH NOCHECK ADDUNIQUE NONCLUSTERED([Dno] ) ON [PRIMARY] GOALTER TABLE [dbo].[SC] WITH NOCHECK ADD CONSTRAINT [CK_SC] CHECK ([GRADE] <= 100) GOALTER TABLE [dbo].[STUDENT] WITH NOCHECK ADDUNIQUE NONCLUSTERED([Sno] ) ON [PRIMARY] GOALTER TABLE [dbo].[TEACHER] WITH NOCHECK ADDUNIQUE NONCLUSTERED([Tno]) ON [PRIMARY] GOCLUSTEREDNONCLUSTEREDCREATE UNIQUE INDEX [COURSE_Index_1] ON [dbo].[COURSE]([Cname]) ON [PRIMARY] GO 8) 完整性约束ALTER TABLE [dbo].[SC] ADDCONSTRAINT [FK__SC__Cno__060DEAE8] FOREIGN KEY([Cno]) REFERENCES [dbo].[COURSE] ([Cno]),CONSTRAINT [FK__SC__Sno__0519C6AF] FOREIGN KEY([Sno]) REFERENCES [dbo].[STUDENT] ([Sno]) ON DELETE CASCADE GOALTER TABLE [dbo].[STUDENT] ADDFOREIGN KEY([Sdno]) REFERENCES [dbo].[DEPART] ([Dno])GOALTER TABLE [dbo].[TC] ADDCONSTRAINT [FK__TC__Cno__09DE7BCC] FOREIGN KEY ([Cno])REFERENCES [dbo].[COURSE]([Cno]),CONSTRAINT [FK_TC_Tno_08EA5793] FOREIGN KEY([Tno])REFERENCES [dbo].[TEACHER]([Tno])GOALTER TABLE [dbo].[TEACHER] ADDFOREIGN KEY([Dno])REFERENCES [dbo].[DEPART]([Dno])GO7 VB部分登陆界面登陆后界面谍程信息I教师信息维护I 学生基本信息修改学生信息学生课程信息查询课程信息课程查询教师信息查询教师信息增添TitoTnameTat&TsalirV ►200600100198 飙悦邨4700 20060011DOSO46 5900 2QO6QOL10091 丁涛39 6000 ZQ060011016542 5700 200800110244 高金花-45 4800 20080012000243 40002008X120GIM 尹翩 45 43002OD8 00120005 牖it41 450020080012000751 34002OCK0OL20O0a 商兗区 425100200S0012Q012 庄±01EDE8002OD8 00120013 11 450D200800120014393900200600L2001T【宋代螯45BOOOXfflX)添加歩)_硼M _卅際迪)| M| 4|Record: 1。