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

合集下载

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

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

学生信息管理系统数据库设计报告一、前言学生信息管理系统是一种非常重要的教务管理工具,它可以帮助学校管理学生的个人信息、课程信息以及成绩信息等。

在本报告中,我们将详细介绍一个学生信息管理系统的数据库设计方案。

二、需求分析在设计学生信息管理系统数据库之前,我们需要进行需求分析。

根据实际需求,该系统需要包含以下功能: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,优化系统的性能和用户体验。

学生信息管理系统数据库设计文档

学生信息管理系统数据库设计文档

学生信息管理系统数据库设计文档下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!1. 引言学生信息管理系统是现代教育管理中必不可少的重要组成部分。

学生管理系统的数据库设计

学生管理系统的数据库设计

学生管理系统的数据库设计随着教育的发展和学生人数的增加,学生管理系统在学校和教育机构中变得越来越重要。

一个高效的学生管理系统可以帮助学校管理学生的信息、课程安排和学术成绩。

在设计学生管理系统的数据库时,我们应该考虑到各种需求,同时保证数据的精准性和安全性。

本文将讨论如何设计一个完整的学生管理系统数据库,并提供适当的解决方案。

表一:学生信息表(Students)在学生管理系统中,学生信息表是最基本且最重要的表之一。

以下是学生信息表的字段设计建议:- 学号(Student_ID):学生的唯一标识符,作为主键使用。

- 姓名(Name):学生的姓名。

- 性别(Gender):学生的性别,可以使用枚举类型(Enum)表示。

- 出生日期(Date_of_Birth):学生的出生日期,使用日期(Date)类型。

- 班级(Class):学生所在的班级。

- 年级(Grade):学生所在的年级。

表二:课程表(Courses)课程表存储了学校提供的所有课程信息。

以下是课程表的字段设计建议:- 课程编号(Course_ID):课程的唯一标识符,作为主键使用。

- 课程名称(Course_Name):课程的名称。

- 授课教师(Teacher):负责教授该课程的教师。

- 学分(Credit):该课程的学分。

- 上课时间(Class_Time):该课程的上课时间和地点。

表三:成绩表(Grades)成绩表记录了学生在每门课程中的成绩信息。

以下是成绩表的字段设计建议:- 学号(Student_ID):学生的学号,作为外键与学生信息表关联。

- 课程编号(Course_ID):课程的课程编号,作为外键与课程表关联。

- 成绩(Grade):学生在该门课程中的得分。

表四:班级表(Classes)班级表存储了学校中的班级信息。

以下是班级表的字段设计建议:- 班级编号(Class_ID):班级的唯一标识符,作为主键使用。

- 班级名称(Class_Name):班级的名称。

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

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

学生信息管理系统设计报告一、引言学生信息管理系统是一种通过计算机技术来管理学生信息的系统。

它可以帮助学校或教育机构更有效地管理学生的基本信息、学习成绩、课程安排等。

本报告旨在设计一个高效、易用且功能完善的学生信息管理系统,以提高学校管理工作的效率和质量。

二、系统功能设计1. 学生基本信息管理学生信息管理系统应具备学生基本信息的录入、修改和查询功能。

包括学生的姓名、年龄、性别、出生日期、联系方式等。

同时,系统还应具备对学生信息的统计和分析功能,方便学校进行人员调配和资源分配。

2. 学生成绩管理学生成绩管理是学生信息管理系统的重要功能之一。

系统应能够记录学生的学习成绩,并支持对成绩的查询、统计和分析。

同时,系统还应能够生成学生成绩报表,方便学校进行教学评估和学生评价。

3. 课程管理学生信息管理系统还应具备课程管理功能。

包括课程的录入、修改和查询。

系统应能够记录课程的名称、学分、教师信息等,并能够生成课程表,方便学生和教师查看和安排课程。

4. 学生选课管理学生选课是学生信息管理系统中的关键功能之一。

系统应能够记录学生的选课情况,并支持学生选课的查询和修改。

同时,系统还应能够生成学生选课表,方便学校进行课程安排和资源分配。

5. 教师管理教师管理是学生信息管理系统中的重要功能之一。

系统应能够记录教师的基本信息、授课信息等,并支持教师信息的查询和修改。

同时,系统还应能够生成教师授课表,方便学校进行教师排班和教学管理。

6. 系统安全管理学生信息管理系统应具备一定的安全管理功能,包括用户权限管理、数据备份和恢复等。

系统应能够对用户进行身份验证,并对不同用户设置不同的权限。

同时,系统还应定期进行数据备份,以防止数据丢失或损坏。

三、系统架构设计学生信息管理系统的架构设计应符合软件工程的设计原则,包括模块化、可扩展性和可维护性等。

系统应采用三层架构,包括表示层、业务逻辑层和数据访问层。

表示层负责系统的展示和用户交互,业务逻辑层负责系统的业务逻辑处理,数据访问层负责与数据库交互。

学生信息管理系统实验报告

学生信息管理系统实验报告

学生信息管理系统实验报告一、实验目的。

本实验旨在通过学生信息管理系统的设计与实现,加深对数据库管理系统的理解,提高数据库设计与编程的能力。

二、实验内容。

1. 设计学生信息管理系统的数据库结构,包括学生信息、课程信息、成绩信息等;2. 使用SQL语句创建数据库表,并插入测试数据;3. 利用编程语言(如Python、Java等)实现学生信息管理系统的增删改查功能;4. 进行系统功能测试,验证系统的稳定性和准确性。

三、实验步骤。

1. 数据库设计。

根据学生信息管理系统的需求,设计数据库结构,包括学生表(学号、姓名、性别、年龄等字段)、课程表(课程号、课程名称、学分等字段)、成绩表(学号、课程号、成绩等字段)等。

2. 数据库创建与数据插入。

使用SQL语句创建数据库表,并插入测试数据,以验证数据库结构的正确性和完整性。

3. 系统实现。

利用编程语言实现学生信息管理系统的增删改查功能,包括学生信息的录入、修改、删除,成绩的查询和统计等。

4. 系统测试。

对系统进行功能测试,验证系统的稳定性和准确性,包括对数据的增删改查操作进行测试,确保系统能够正确地处理各种情况。

四、实验结果与分析。

经过实验,我们成功设计并实现了学生信息管理系统,系统能够准确地记录学生信息、课程信息和成绩信息,能够进行各种操作,并且在测试中表现稳定可靠。

五、实验总结。

通过本次实验,我们深入理解了数据库设计与编程的重要性,掌握了数据库表的设计与创建、SQL语句的使用、编程语言的应用等技能。

同时,也提高了对学生信息管理系统的整体把握能力,为今后的数据库管理与系统开发打下了坚实的基础。

六、实验心得。

通过本次实验,我们不仅学到了知识,更重要的是提高了动手能力和解决问题的能力,这对我们未来的学习和工作都有着重要的意义。

七、参考文献。

[1] 《数据库系统概论》。

[2] 《Python编程从入门到实践》。

[3] 《Java程序设计》。

以上就是学生信息管理系统实验报告的全部内容,希望能对大家有所帮助。

数据库课程设计报告书(学生信息管理系统)

数据库课程设计报告书(学生信息管理系统)
系统能够抵御常见的网络攻击,如SQL注入 、跨站脚本攻击等。
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。

数据库实验报告_广工

数据库实验报告_广工

实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。

2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。

3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。

4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。

功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。

(2)课程信息管理:包括课程信息的增加、修改、删除和查询。

(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。

数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。

2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。

E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。

(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。

(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。

3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。

以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。

学生信息管理系统(数据库)总结报告

学生信息管理系统(数据库)总结报告

HEFEI UNIVERSITY 管理信息系统设计报告系别电子信息与电气工程系专业电气信息类班级学号姓名指导老师完成时间第1章设计目的与要求 (1)1.1设计目的 (1)1.2设计环境 (1)1。

3主要参考资料 (2)1.4设计内容及要求 (2)第2章设计内容 (2)2.1数据库设计 (2)2。

1.1需求分析 (2)2。

1.2概念设计 (6)2.1.3逻辑设计 (7)2.1.4物理设计 (8)2.1。

5数据库实现 (9)2.2程序设计 (13)2.2.1概要设计 (13)2。

2。

2程序实现 (15)第3章设计总结 (17)第1章设计目的与要求1。

1设计目的本实践课的主要目的是:(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。

1.2设计环境硬件:一台Pentium 4 cpu 以上的微机及兼容 VGA 彩显一台软件: Windows XP Visual Basic 6。

0和SQL Sever 20001。

3主要参考资料1.《管理信息系统》黄梯云高等教育出版社2。

《数据库系统概论》萨师煊高等教育出版社3。

《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。

4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社1.4设计内容及要求一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容.2。

需求分析具体实际,数据流图、数据字典、关系模型要正确规范3。

在SQL Sever2000 上实现设计的数据库模型.4.对应用程序进行概要设计。

5。

用VB实现简单的应用程序编写。

二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

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

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

学生信息管理系统数据库设计/)^目录一、需求分析 (4)组合的业务处理流程图: (8)二、概念分析 (9)三、逻辑设计 (16)四.物理设计阶段 (24)五、系统实现 (25)六、主要代码 (31)七、课程设计总结 (53)一、需求分析功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。

需求分析分是数据库系统开发的第一步,也是最重要的一步。

在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。

所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。

学生信息系统的基本情况由于整个系统是由多个部分组成,所以各个信息如下:(1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等;(2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等;(3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等;(4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。

需求分析阶段的目标(1)信息要求:用户能够查找到有关学生的所有相关信息包括学生基本信息还有相关老师的信息(2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入删除错误。

(3)完整性要求:①.各种信息记录的完整性,信息记录内容不能为空;②.各种数据间相互的联系的正确性;③相同的数据在不同记录中的一致性。

信息需求分析①院系的基本信息院系编号、院系名称、联系电话、院系主任②班级的基本信息班级编号、院系编号、班级名称、班长、学生数③学生的基本信息学号、班级编号、姓名、性别、出生日期、家庭住址④课程的基本信息课程编号、课程名称、学分、讲师⑤成绩的基本信息学号、课程编号、成绩、学分⑥讲师的基本信息讲师编号、讲师姓名、教授班级、联系电话⑦宿舍的基本信息宿舍编号、宿舍地址、联系电话、所属院系⑧导师的基本信息导师编号、导师姓名、联系电话、所属院系需求分析阶段成果根据实际业务处理过程,绘制业务流程图如图所示:(a)验证模块(b)查询模块(c)选课模块(d)维护模块组合的业务处理流程图:数据流程图顶层数据流程图:二二、概念分析对数据进行抽象概念结构是对现实的一种抽象。

学生信息管理系统实验报告

学生信息管理系统实验报告

数据库系统概论实验报告代码:publicpartialclass Form1 : Form{public Form1(){InitializeComponent();}privatevoid button1_Click(object sender, EventArgs e) {SearchForm searchfrm = new SearchForm();searchfrm .ShowDialog ();}privatevoid button2_Click(object sender, EventArgs e) {ModifyForm modifyfrm = new ModifyForm();modifyfrm.ShowDialog();}privatevoid button3_Click(object sender, EventArgs e) {ScoreForm scorefrm = new ScoreForm();scorefrm.ShowDialog();}4.创建数据库和主程序的连接。

5.学生信息查询窗体创建。

主要功能:可以满足简单的查询的需要。

不输入任何条件,可以显示所有记录;输入条件可以进行简单的查询,各条件之间为“与”的关系。

在查询结果中选择一行双击可以查看这个学生的具体选课信息及成绩。

(1)学生信息界面创建过程:窗体上放入DataGridView命名为stuDGV。

再放入两个文本框,一个下拉列表和一个“查询”命令按钮。

代码:public SearchForm()_sql = "insert into XSBvalues('"+stuXH.Text+"','"+stuXM.Text+"','"+sex+"','"+stuCSSJ.Text+"','"+stuZY.Text+"',"+ int.Parse(stuZXF.Text)+",'"+stuBZ.Text+"',null)";}cmd = new SqlCommand(_sql,conn);cmd.ExecuteNonQuery();ModifyForm_Load(null,null);}finally{conn.Close();}}}7.学生成绩录入窗体创建。

数据库课程设计(学生信息管理系统)

数据库课程设计(学生信息管理系统)

海南大学信息学院信息安全系专业课程《数据库原理及安全》课程设计报告设计题目:学生信息管理系统姓名:温德志学号:学院:信息科学技术学院成绩:任课教师:2014年1月1日本系统设计的是学生信息管理系统,参照实验课所学的内容并在大量的数据资料的支持下完成了该课程设计。

本文在结构上首先对该课程设计做了一个简介,介绍了一下课程设计的目的及要求,接下来便是对本数据的需求分析及功能的设计,并通过一系列的ER关系图清晰的展现各表之间的关系,最后本系统通过运用语言能够较好地完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。

关键词:;SQL server 2000前言----------------------------------------------------------------------------------------1一、课程设计简介--------------------------------------------------------------------11.1课程设计的性质与任务----------------------------------------------------11.2课程设计的基本要求-------------------------------------------------------11.3选题目的-----------------------------------------------------------------------1二、设计概要--------------------------------------------------------------------------12.1需求分析-----------------------------------------------------------------------12.2功能模块的划分--------------------------------------------------------------12.3系统总体设计框图----------------------------------------------------------1三、数据库设计-----------------------------------------------------------------------23.1 E-R图----------------------------------------------------------------------------23.2物理表的设计-----------------------------------------------------------------43.3数据库及表的创建-----------------------------------------------------------63.4基本要求的实现------------------------------------------------------------9四、创建工程项目-------------------------------------------------------------------194.1开发环境和工具-----------------------------------------------------------204.2数据库链接------------------------------------------------------------------214.3主要内容----------------------------------------------------------------------214.3.1身份验证---------------------------------------------------------------214.3.2管理界面---------------------------------------------------------------224.3.3学生信息管理---------------------------------------------------------234.3.4课程信息管理---------------------------------------------------------284.3.5成绩管理---------------------------------------------------------------32五、课程小结-------------------------------------------------------------------------33六、参考文献-------------------------------------------------------------------------33一、课程设计简介1.1课程设计的性质与任务1.1.1 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。

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

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

数据库技术作业学校专业年级学号姓名年月日学生信息管理系统数据库设计一、数据库的建立1. 建库说明基本表的建立用SQL语言.数据库名称为:学生信息管理系统。

2。

建立数据库命令如下:Create database 学生信息管理系统二、数据表的建立1。

建表命令:CREATE TABLE [dbo]。

[学生档案信息]([Sno][varchar] (50) NOT NULL ,[Sname] [char] (10) NOT NULL ,[Ssex] [char](10) NOT NULL ,[Sclass] [char](10) NOT NULL ,[Birth] [int] (4) NOT NULL ,[Saddress] [char](10) NOT NULL ,[Sdept] [varchar] (50) NOT NULL ,[Stime] [int] (4) NOT NULL ,) ON [PRIMARY]GO命令:CREATE TABLE [dbo].[班级设置信息] ([Sgrade] [char](10) NOT NULL ,[Szclass] [int] (4) NOT NULL ,[Syear][char] (5) NOT NULL ,[Scroom] [char] (5) NOT NULL ,[Steacher] [char](10) NOT NULL ,[Stotal][int] (4) NOT NULL ,[Ssub][varchar](8000) NOT NULL ,) ON [PRIMARY]GO命令:CREATE TABLE [dbo]。

[院系信息]([Syname] [varchar](50) NOT NULL ,[Spro] [varchar] (1000) NOT NULL ,[Snum][int] (4) NOT NULL ,[Syclass][varchar] (50) NOT NULL ,) ON [PRIMARY]GO命令:CREATE TABLE [dbo]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档