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

合集下载

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

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

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

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

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

根据实际需求,该系统需要包含以下功能: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:普通用户)四、数据库关系图根据以上数据库设计,我们可以画出以下的数据库关系图:五、总结通过本报告的介绍,我们了解了一个学生信息管理系统的数据库设计方案。

(完整版)学生管理系统的数据库设计

(完整版)学生管理系统的数据库设计

数据库设计题目 思文学生管理系统姓 名班 级指导教师学 期2015年 12 月 21 日目录1.需求分析 ..................................... 错误!未定义书签。

1.2根据需求确定工作环境 (3)2.概念结构设计 (4)2.1 概念结构设计的原则 (4)2.2 将用户需求模块化 (4)3 数据库设计 (6)3.1根据数据信息构建表结构 (7)4. 系统功能设计 (8)5系统的测试 .................................... 错误!未定义书签。

1.1 基本需求学生信息管理系统软件,满足以下条件:(1)能完成学生的学籍注册(2)学生若不喜欢此时的专业,他们可以自动调剂专业(3)学生可以选课,并查看个人信息及日常表现情况。

(4)对学生信息、课程信息进行记录。

(5) 管理员可以对学生学籍信息的查询,添加,修改,删除;学生信息及成绩的录入,修改,删除。

修改密码等功能。

(6) 管理员拥有最高的权限。

允许添加教师信息和课程信息等。

学校需要的就是能满足以上需求的软件。

需求就是一套软件的终极目标,但并不是每一个需求都能达到的,分析人员还要根据开发环境一条条地分析这些需求。

1.1.1 该软件的主要功能(1)对学生信息的管理(2)对教师信息的管理(3)对课程信息的管理(4)对选课信息的管理(5) 对成绩的管理(6) 对学生的日常表现情况1.2 根据需求确定工作环境1.2.1 软件环境除了要安装学生管理系统外,还必须具备相应的软件环境,才能更好地运行。

(1)应采用统一的软件操作系统(win 7),这是为了更好地管理。

(2)服务器上安装数据库系统(SQL Server 2005),从而实现信息资源安全化管理。

(3)安装防病毒软件,病毒防火墙等。

因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。

2.概念结构设计2.1 概念结构设计概念结构设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。

数据库实训设计报告范文

数据库实训设计报告范文

一、实训背景随着信息技术的飞速发展,数据库技术已经成为现代信息技术中不可或缺的一部分。

为了使学生在实际工作中能够熟练运用数据库技术,提高学生的实践能力和综合素质,本次实训以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. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。

系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。

三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。

2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。

四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。

通过编码和调试,确保系统功能正常运行。

五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。

六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。

七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。

希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。

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

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

学生信息管理系统设计报告一、引言学生信息管理系统是一个用于管理学生相关信息的软件系统。

它主要包括学生基本信息、学生成绩、学生课程信息等内容。

本文将对学生信息管理系统进行设计和分析,并给出相应的解决方案。

二、需求分析1. 学生基本信息管理:包括学生的姓名、学号、性别、出生日期、联系方式等信息。

2. 学生成绩管理:包括学生的各门课程成绩、学期绩点、总绩点等信息。

3. 学生课程信息管理:包括学生已选课程、课程时间、任课教师等信息。

4. 系统安全性:要求系统具备权限管理功能,确保只有授权人员才能访问和修改学生信息。

三、系统设计1. 数据库设计:使用关系型数据库存储学生信息。

其中,学生基本信息和学生成绩可以存储在不同的表中,通过学号进行关联。

2. 用户界面设计:设计简洁直观的用户界面,方便用户进行学生信息的查询、添加、修改和删除操作。

3. 权限管理设计:系统管理员具有最高权限,可以管理用户账号和权限。

教师和学生账号分别具有对应的权限,可以进行相应的操作。

四、系统功能1. 学生信息管理:实现学生基本信息的录入、查询、修改和删除功能。

2. 成绩管理:实现学生成绩的录入、查询和统计功能,包括计算学期绩点和总绩点。

3. 课程管理:实现学生选课功能,包括查询已选课程、添加新课程和退选课程。

4. 用户管理:实现用户账号的添加、修改和删除功能,以及权限的管理。

五、系统实现1. 硬件需求:服务器、数据库服务器、客户端设备等。

2. 软件需求:操作系统、数据库管理系统、Web服务器等。

3. 开发工具:根据具体需求选择合适的开发工具,如Java、Python等。

4. 系统测试:进行功能测试、性能测试和安全测试,确保系统的稳定性和安全性。

六、系统部署与维护1. 系统部署:将开发完成的系统部署到服务器上,并进行相关的配置。

2. 系统维护:定期进行系统备份和升级,及时修复系统中出现的问题和漏洞。

七、总结学生信息管理系统是一个方便高效的工具,可以帮助学校管理学生相关信息。

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

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

一、实验目的1. 熟悉学生信息管理系统的基本功能和操作流程。

2. 掌握数据库设计的基本方法,能够根据需求设计合理的数据库结构。

3. 熟悉编程语言和开发工具,能够编写简单的数据库应用程序。

4. 提高团队合作能力和沟通能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 需求分析学生信息管理系统主要用于对学生信息进行管理,包括学生基本信息、成绩、课程、班级等。

系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。

(2)成绩管理:录入、修改、查询学生成绩。

(3)课程管理:增加、删除、修改、查询课程信息。

(4)班级管理:增加、删除、修改、查询班级信息。

(5)统计分析:对学生成绩、课程等进行统计分析。

2. 数据库设计根据需求分析,设计如下数据库表:(1)学生信息表(student)字段名 | 数据类型 | 说明--- | --- | ---id | int | 学生编号(主键)name | varchar(50) | 学生姓名gender | varchar(10) | 性别age | int | 年龄class_id | int | 班级编号(外键)(2)成绩表(score)字段名 | 数据类型 | 说明--- | --- | ---id | int | 成绩编号(主键)student_id | int | 学生编号(外键)course_id | int | 课程编号(外键)score | float | 成绩(3)课程表(course)字段名 | 数据类型 | 说明--- | --- | ---id | int | 课程编号(主键)name | varchar(50) | 课程名称credit | int | 学分(4)班级表(class)字段名 | 数据类型 | 说明--- | --- | ---id | int | 班级编号(主键)name | varchar(50) | 班级名称3. 系统设计(1)界面设计采用Windows窗体应用程序,界面包括以下部分:- 主界面:展示系统功能菜单。

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

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

学生信息管理系统实验报告学生信息管理系统实验报告一、引言学生信息管理系统是一种用于管理学生个人信息和学籍信息的软件系统。

本实验旨在通过设计和实现一个简单的学生信息管理系统,来提高学生信息管理的效率和准确性。

二、系统设计1. 系统功能学生信息管理系统主要包括以下功能:- 学生信息录入:管理员可以录入学生的个人信息,包括姓名、性别、年龄、联系方式等。

- 学籍信息管理:管理员可以管理学生的学籍信息,包括学号、班级、学院、专业等。

- 学生信息查询:管理员和教师可以根据学生的姓名、学号等关键字进行查询。

- 学生信息修改:管理员可以对学生的个人信息和学籍信息进行修改。

- 学生信息统计:系统可以生成学生的各种统计报表,如按性别统计、按年级统计等。

2. 系统架构学生信息管理系统采用B/S架构,即浏览器/服务器架构。

前端使用HTML、CSS和JavaScript实现,后端使用PHP和MySQL进行数据存储和处理。

三、系统实现1. 前端界面设计系统的前端界面采用简洁、直观的设计风格,以提高用户的使用体验。

界面包括登录页面、主页和各个功能模块页面。

2. 后端数据处理系统的后端采用PHP作为服务器端脚本语言,通过与前端的交互,实现数据的存储和处理。

使用MySQL作为数据库,存储学生的个人信息和学籍信息。

3. 功能实现系统的各个功能模块通过编写相应的PHP脚本来实现。

例如,学生信息录入功能通过表单的方式获取用户输入的数据,并将数据存储到数据库中;学生信息查询功能通过SQL语句查询数据库,并将查询结果返回给前端。

四、系统测试与评估为了验证系统的功能和性能,我们进行了一系列的测试和评估。

1. 功能测试通过模拟用户的操作场景,测试系统的各个功能是否正常运行。

例如,测试学生信息录入功能是否能够正确地将数据存储到数据库中,测试学生信息查询功能是否能够准确地返回查询结果等。

2. 性能测试通过模拟多个用户同时访问系统,测试系统的并发性能和响应时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

首先对于该数据库系统中涉及的数据进行分类,及抽象了该数据库涉及数据的型与值,而在E-R图模型中,实体就是这种抽象;接着进行另一种抽象---聚集,即定义某一类型的组成成分。

它抽象了该数据库涉及对象内部类型和成分,而在E-R模型中若干属性的聚集组成了实体型;最后在数据库中涉及对象中进行定义类型之间的一种子集联系。

1.学生实体与其属性2.班级实体及其属性3.院系实体及其属性4.成绩实体及其属性5.课程实体及其属性6.讲师实体及其属性7.宿舍实体及其属性8.导师实体及其属性2.2创建局部应用,设计分E-R图整个系统中最核心的数据内容是学生信息,所有一切应用都是围绕着学生这些数据来进行的。

将学生和班级院系结构化,方便查询学生所在班级院系的查询,创建有关的分E-R图如下:在这个应用或这个分E-R图中主要的应用是,当查询一个学生的班级和院系所涉及的数据时,这个应用能够将所涉及的院系和班级的详细信息集合在一起,而且在需要联系导师时能够将导师的联系电话等相关信息展现出来,方便了用户在查询涉及学生的相关导师、院系、班级的信息。

(2)学生有关课程和教师的数据结构话形成一个查询应用:该应用主要是涉及学生上课这部分的查询,将学生涉及课程和教师的信息整合起来,这其中可以让用户查询有关对象指定课程的成绩和学分或是指定课程的任课老师的联系电话,方便同老师进行交流,或者时可以查询核定学生的所有学科的成绩或是查询某一科所有同学的成绩,并按照一定的顺序排序。

(1)学生有关宿舍的一个应用:该应用比较简单,时当用户在查询涉及指定对象的有关宿舍的基本信息,在这个应用中用户可以查询到指定用户的宿舍号和联系电话以及地址。

能够方便的查询到所涉及的信息。

2.3合并分E-R图,形成总E-R图完整E-R图三、逻辑设计3.1完成关系模式的转化根据关系模式的转换规则可得到如下的关系模式,加下划线的属性为相应的主码。

①院系的基本信息(院系编号、院系名称、联系电话、院系主任)②班级的基本信息(班级编号、院系编号、班级名称、班长、学生数)③学生的基本信息(学号、班级编号、姓名、性别、出生日期、家庭住址)④课程的基本信息(课程编号、课程名称、学分、讲师)⑤成绩的基本信息(学号、课程编号、成绩、学分)⑥讲师的基本信息(讲师编号、讲师姓名、教授班级、联系电话)⑦宿舍的基本信息(宿舍编号、宿舍地址、联系电话、所属院系)⑧导师的基本信息(导师编号、导师姓名、联系电话、所属院系)3.2数据字典数据和表的建立表结构(1)、Department表1-1 Department表结构(2)、Class(3)、Student(4)、Course(5)、Grade(6)、TeacherInsert into teacherValues ('001','王玉贤',' java ','','信管',)Insert into teacherValues ('002','焦华光','网站设计与规划','','电商',) Insert into teacherValues ('003','郭慧峰',' c语言','','信管',)Insert into teacherValues ('004','范海平','管理学','','管理',)Insert into teacherValues ('005','范朝奇',' photoshop ','','电商',) Insert into teacherValues ('006','赵金鹏','计算机网络','','信管',) (7)、HourseInsert into teacherValues ('210', '西区','','信管',)Insert into teacherValues ('220', '西区','','电商',) Insert into teacherValues ('230', '西区','','信管',) Insert into teacherValues ('310', '东区','','管理',) Insert into teacherValues ('320', '东区','','管理',) (8)、DirectorInsert into directorValues ('301', '东区','','信管', '01 ')Insert into directorValues ('501', '东区','','电商', '03 ')Insert into directorValues ('803', '东区','187','管理', '02')Insert into directorValues ('302', '东区','153','信管', '01') 3.3处理逻辑描述(判定表或判定树)四.物理设计阶段4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.2数据存储方面为数据库中各基本表建立的索引如下:1.由于基本表class,Student的主码Class_ID,Student_ID经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;2.Course的主码Course_ID,Teacher经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;3.基本表Student的一属性StuName,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;4.基本表Hourse、Director的属性值几乎不会有什么变化,更新率很低,可考虑适当建立索引;5.基本表Teacher,Grade的属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引,也可以适当建立索引。

五、系统实现5.1建立数据库create database Student_Dormitory_Management;5.2建立数据表Course表的建立create table course(course_ID varchar(8) not null unique,course varchar(50) not null,credit decimal,teacher varchr)Department表的建立create table department(Dept_ID Decimal not null unique,Department varChar(50) Not Null,Phone varChar(50),Director varChar(50),primary key(Dept_ID))Director表的建立create table director(D_ID varChar(9) not null unique,D_Name Varchar(24),D_Phone varChar(50),Department varChar(50),primary key(D_ID))Grade表的建立create table Grade(Student_ID varChar(9) not null unique,Course_ID varChar(8) not null unique,,Grade Decimal Not Null,G_Value Decimal Not Null,.foreign key(Student_ID, Course_ID))Hourse表的建立create table Hourse (H_ID varChar(9) not null unique,H_Address , Varchar(50 ),H_Phone Varchar(50 ),Department Varchar(50))Student表的建立create table Student(Student_ID varChar(9) not null unique,Class_ID Char(7) ,Name varChar(24),Gender varChar(2),Birthday Datetime,Address varChar(50),H_ID 寝室号,Department Varchar(50),primary key(Student_ID),foreign key(Class_ID),check(gender or gender));Teacher表的建立create table Teacher(T_ID varChar(9) not null unique,,T_Name varchar(50)Course varChar(50),T_Phone varChar(50),Department Varchar(50),primary key(T_ID))5.3关系图Class.dept_id=department.dept_id=director.dept_id Class.class_id=student.class_idStudent.student_id=grade.student_idGrade.course_id=course_course_idCourse.T_id=teacher.T_idStudent.H_id=hourse.H_idDirector dept_idstudent h_idcourse t_id5.4 建立视图(1)用于查询和更新学生班级基本信息的视图定义如下create view classview(班级编号、班级名称、学生数、班长、院系编号)select *from class(2)方便于宿舍楼基本信息查询、更新的视图定义如下:create view departmentView(院系编号、院系名称、联系电话院系主任)asselect *from department(3)显示学生基本信息的视图定义如下:create view stuview(学号、班级编号、姓名、性别、出生日期、家庭地址、寝室号、所属院系)asselect *from student(4)可用于学生课程基本信息的查询、更新的视图定义如下:create view courseview(课程编号、课程、学分、讲师)asselect *from course(5)用于查询和更新学生成绩基本信息的视图定义如下create view gradeiew(学号、课程编号、成绩、学分)、asselect *from grade(6)查询导师的基本信息的视图定义如下:create view teacheriew(讲师编号、讲师姓名、教授课程、电话、所属院系)asselect *from teacher(7)查询住宿信息的视图建立如下create view hourseviewview(宿舍编号、宿舍地址、联系电话、所属院系)asselect *from hourse(8)用于查询学生导师的视图建立如下create view Directorview(导师编号、导师姓名、联系电话、所属院系)asselect *from Director六、主要代码6.1 查询1.表查询某同学已登录的所有成绩:select COURSE.Course,GRADE.Course_ID,Grade,G_Valuefrom COURSE,GRADEwhere COURSE.Course_ID=GRADE.Course_ID and GRADE.STUDENT_ID='8730201'2.表查询某班所有同学的信息select *from STUDENTwhere Class_ID like '873%'6.2更新更新学号为8730102的学生的性别为女Update studentSet gender='女'From studentWhere Student_ID='8730102'6.3插入在学生信息表中新插入信息:Insert into StudentValues ('','8734','许芯','女','1990-01-01','西安','西区','08级电商','230')Insert into Studen tValues ('2008','1234','黄斌','男','1993-11-04','渭南','东区','08级信管','310')Insert into StudentValues ('2008','1234','魏韵','女','1993-06-21','运城','西区','08级信管','230')Insert into StudentValues ('2008','1234','金野明','男','1992-01-01','西安','东区','08级信管','310')Insert into StudentValues ('20092401006','2345','马志飞','男','1990-08-11','临汾','东区','09级管理','310')Insert into StudentValues ('20102801015','4567','赵子龙','男','1991-11-01','昆明','东区','10级信管','320')Insert into StudentValues (20102901001', '567','林羽墨','女','1990-09-01','西安','西区','10级电商','230')Insert into StudentValues ('20102901005','567','郎江峰','男','1990-03-12','西安','东区','10级电商','310')Insert into StudentValues (20102901006','567','李菁菁,'女','1990-01-01','西安','西区','10级电商','230')Insert into St udentValues ('20102901004','567','付诗音','女','1992-05-15','西安','西区','10级电商','230')Insert into StudentValues ('8734065','8734','吉亚尼','女','1992-11-21','西安','西区','08级电商','230')Insert into department Values ('01','信管','','李建国') Insert into department Values ('02','管理','','徐胜')Insert into department Values ('01','电商','','李雨生')Insert into classValues ('8734','03, '08级电商','刘星','23')Insert into classValues ('1234','01, '08级信管','张弛','33')Insert into classValues ('2345','02, '08级管理','陆翔','25')Insert into classValues ('4567','01, '10级信管','王雨','32')Insert into classValues ('567','03, '10级电商','郭燕','36 ')Insert into courseValues ('2201',' Photoshop','5,'范朝奇','005')Insert into courseValues ('2206',' 网站设计与规划','5,'焦华光','002')Insert into courseValues ('2202',' java','5,'王玉贤','001')Insert into courseValues ('2203',' 计算机网络','5,'赵金鹏','006')Insert into courseValues ('2204',' c语言','5,'郭慧峰','003') Insert into courseValues ('2205',' 管理学','5,'范海平','004')Insert into gradeValues ('8734065','2201','78','5')Insert into gradeValues ('8734065','2202','89','5)Insert into gradeValues ('8734065','2203','69','5)Insert into gradeValues ('20082301001','2201','77','5')Insert into gradeValues ('20082301001','2206','74','5')Insert into gradeValues ('20082301002','2204','66','5')Insert into gradeValues ('20082301002','2205','69','5')Insert into gradeValues ('20082301003','2203','86','5')Insert into gradeValues ('20082301003','2205','75','5')Insert into gradeValues ('20082301003','2006','69 ','5')Insert into gradeValues ('20092401006','2201','65 ','5') Insert into gradeValues ('20092401006','2203','68 ','5') Insert into gradeValues ('20092401006','2206','85 ','5')Insert into gradeValues ('20102801015','2202','97','5') Insert into gradeValues ('20102801015','2206','87','5')Insert into gradeValues (20102901001', '2205','85 ','5') Insert into gradeValues (20102901001', '2206','77 ','5')Insert into gradeValues ('20102901005','2202','65','5') Insert into gradeValues ('20102901005','2204','68','5') Insert into gradeValues ('20102901005','2206','77','5')Insert into gradeValues (20102901006','2206','90,'5') Insert into gradeValues (20102901006','2205','83,'5')Insert into gradeValues ('20102901004','2203','69','5')Insert into gradeValues ('20102901004','2204','69','5')Insert into gradeValues ('8734065','2205','77','5')Insert into gradeValues ('8734065','2206','87','5')6.4删除删除学号为8030200 的学生信息:Delete studentWhere student_ID=’’系统的演示界面界面的菜单栏里包括六个部分,分别是系统,用户管理,班级管理,成绩管理,宿舍管理,课程管理,详细见下图所示:登陆界面如图所示;其中每个菜单(除系统外)的下拉菜单里都包括四个方面:系统包括打开和退出系统:用户管理里包括查询用户,新建用户,删除用户,修改密码四个方面:查询用户界面如图所示:删除用户界面如图所示:新建用户界面如图所示:修改密码界面如图所示:班级管理里包括查询班级,增加班级,删除班级,修改班级信息四个方面:查询班级界面如图所示:删除班级界面如图所示:添加班级界面如图所示:修改班级界面如图所示:查询成绩界面如图所示:删除成绩界面如图所示:添加成绩界面如图所示:。

相关文档
最新文档