sql学生成绩管理系统

合集下载

学生成绩管理系统需求分析

学生成绩管理系统需求分析

学生成绩管理系统需求分析一、系统功能分析该学生成绩管理系统是用JAVA CS结构编程+ Microsoft SQL数据库,在系统中分为三个权限:教务处管理人员、任课教师和学生。

1.教务处管理员进入学生成绩管理系统的主要权限是:进行基础信息管理,学生成绩查询,修改教师和学生的用户名和密码以及系统管理操作,不能进行学生成绩的录入工作2.任课教师进入学生成绩管理系统的主要权限是:能够对自己所任课程的学生成绩进行录入、修改、删除和学生成绩查询;只能更改个人用户名和密码、修改个人信息,不能进行基本信息管理和系统管理;。

3.学生进入学生成绩管理系统的主要权限是:只能够对自己的成绩进行查询以及修改个人的用户名和密码操作。

学生的用户名和密码默认为姓名和学号。

二、系统功能模块系统包括以下模块:基础信息管理、学生成绩管理、统计查询、用户管理、系统管理。

如图1-1:图1-1系统功能结构模块图1、基本信息管理模块设计基本信息管理是学生成绩管理系统中的关键部分,它主要负责学生信息和课程信息的添加、修改和删除操作。

(1)、学生信息管理学生信息管理所用数据表:tb_xsinfo;可对学生的各项信息如:学号、姓名、院系、班级等的添加、修改和删除操作。

用户单击保存按钮后提示操作完成,并将数据保存入数据库中。

(2)、课程信息管理课程信息管理所用数据表:tb_kcinfo;可对课程的各项信息如:课程编号、课程名称、学时、任课教师等的添加、修改和删除操作。

用户单击保存按钮后提示操作完成,并将数据保存入数据库中。

2、学生成绩管理模块设计学生成绩管理功能包括:成绩录入和修改两项操作。

本模块所需数据表tb_cjinfo。

此操作只能有教师来完成。

点击“成绩录入”,弹出成绩录入界面,在成绩录入窗口中的表格中输入学生成绩。

单击“保存”后,学生各科成绩保存到数据库中。

点击“成绩修改”,弹出成绩修改界面,在成绩修改窗口中要修改的学生成绩表格中输入学生成绩。

学生成绩管理系统(详细操作过程)

学生成绩管理系统(详细操作过程)

学生成绩管理系统我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。

我创建的基于单文档的应用程序,过程不介绍,大家都会。

下面的是我系统菜单:思路:刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。

当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。

如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。

“学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。

整体设计:因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下:【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码:#include <afxdb.h>【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){//使“退出系统”和其他3个权限菜单都不可用,即都是灰色的GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED);}【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”菜单项不可用,并根据用户类型使相应菜单可用。

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统

原创SQL数据库学生管理系统一、简介SQL数据库学生管理系统是一款用于管理学生信息的数据库系统。

该系统采用结构化查询语言(SQL)作为数据管理和查询的工具,通过对学生信息进行有效的组织和管理,实现了学生基本信息的录入、查询、修改和删除等功能。

本文将介绍该数据库系统的设计思路、功能模块和操作流程。

二、数据库设计1. 数据表设计数据库中包含以下几个数据表:•学生表(students):存储学生的基本信息,包括学生ID、姓名、性别、年龄等字段。

•课程表(courses):存储学生所选课程的信息,包括课程ID、课程名称、学分等字段。

•成绩表(scores):存储学生的成绩信息,包括学生ID、课程ID、成绩等字段。

2. 数据库关系设计学生表与课程表之间的关系是多对多关系,通过中间表(选课表)来建立关联关系。

选课表(selections)包含了学生ID和课程ID两个字段,用于记录学生所选课程的关系。

各个数据表之间的关系如下图所示:+------------+| students |+------------+|| 多对多关系|+------------+| courses |+------------+|| 一对多关系|+------------+| scores |+------------+三、功能模块SQL数据库学生管理系统包含以下几个功能模块:1. 学生信息管理模块该模块实现学生信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生信息的管理,包括添加新的学生信息、查询学生信息、修改学生信息和删除学生信息等操作。

2. 课程信息管理模块该模块实现课程信息的录入、查询、修改和删除功能。

管理员可以通过该模块进行课程信息的管理,包括添加新的课程信息、查询课程信息、修改课程信息和删除课程信息等操作。

3. 成绩管理模块该模块实现学生成绩的录入、查询、修改和删除功能。

管理员可以通过该模块进行学生成绩的管理,包括添加学生成绩、查询学生成绩、修改学生成绩和删除学生成绩等操作。

学生成绩管理系统

学生成绩管理系统

目录1 需求分析 (1)1.1行业现状 (1)1.2可行性分析 (2)1.3 系统运行环境 (3)2 系统设计 (4)2.1 E-R图 (4)2.2 数据字典 (6)3 代码 (9)总结 (10)参考文献 (11)1 需求分析该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登陆、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。

(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。

(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码。

(三)成绩查询1.成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1.课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3.课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1 .学生信息修改修改选中当前学生的信息。

2 .学生信息添加增加新学生的信息。

3.学生信息删除删除选中当前学生信息。

1.1 行业现状在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。

因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。

目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。

学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。

sqlserver数据库设计学生成绩表

sqlserver数据库设计学生成绩表

SQL Server数据库设计学生成绩表一、概述在学生管理系统中,成绩表是学校管理的重要组成部分。

通过数据库设计学生成绩表,可以方便地记录和管理学生的成绩信息,提供给教师和学生查询和分析成绩的便利。

本文将介绍如何使用SQL Server进行数据库设计,创建学生成绩表。

二、数据库设计的步骤1.需求分析在设计学生成绩表之前,首先需要进行需求分析。

学生成绩表主要包括学生基本信息和各门课程的成绩信息。

学生基本信息包括学生尊称、学号、性别、班级等,成绩信息包括课程名称、成绩、考试日期等。

在需求分析阶段,需要明确每个字段的数据类型、长度以及是否允许为空等,以及学生成绩表和其他表之间的关系。

2.数据库表设计根据需求分析的结果,可以开始进行数据库表设计。

在SQL Server中,可以通过SQL语句或者图形化工具(如SQL Server Management Studio)来创建数据库表。

对于学生成绩表,可以创建两张表:学生信息表和成绩表。

学生信息表包括学生的基本信息,成绩表包括学生成绩信息。

通过主键和外键来建立学生信息表和成绩表之间的关联。

3.字段设计在创建数据库表时,需要为每个字段选择合适的数据类型和长度。

学生尊称可以使用nvarchar类型,成绩可以使用float类型。

对于日期字段,可以使用datetime类型。

需要考虑字段是否允许为空,是否需要设置唯一约束等。

4.索引设计针对查询频繁的字段,可以考虑创建索引来提高查询性能。

在成绩表中可以为学生学号和课程名称字段创建索引,以加快根据学号和课程名称查询成绩的速度。

5.视图和存储过程设计在数据库设计中,可以考虑创建视图和存储过程来简化复杂的查询和操作。

可以创建一个视图来汇总每个学生的总成绩,或者创建存储过程来插入成绩信息并进行成绩统计。

6.权限设计对于学生成绩表,需要合理地设计用户权限,以保护成绩信息的安全性。

可以使用数据库角色和权限来限制用户对成绩表的访问和操作,确保只有授权的用户才能进行相关操作。

sql学生平均成绩

sql学生平均成绩

SQL学生平均成绩1. 简介在学生管理系统中,我们经常需要计算学生的平均成绩。

通过使用SQL语言,我们可以轻松地从学生的成绩表中提取出相应的数据,并计算出学生的平均成绩。

本文将介绍如何使用SQL语言来实现这一目标。

2. 数据库准备在开始之前,我们需要准备一个包含学生成绩的数据库表。

假设我们已经创建了一个名为scores的表,包含以下字段:•student_id:学生ID•subject:科目•score:成绩3. 查询学生平均成绩要查询学生的平均成绩,我们可以使用SELECT语句和AVG聚合函数。

以下是一个示例查询:SELECT student_id, AVG(score) AS average_scoreFROM scoresGROUP BY student_id;以上查询将计算每个学生的平均成绩,并返回学生ID和平均成绩两个字段。

AVG(score)用于计算平均成绩,AS average_score用于给计算结果起一个别名。

4. 查询特定科目的学生平均成绩如果我们只想查询特定科目的学生平均成绩,可以在查询中添加一个WHERE子句来筛选数据。

以下是一个示例查询:SELECT student_id, AVG(score) AS average_scoreFROM scoresWHERE subject = 'Math'GROUP BY student_id;以上查询将计算数学科目的学生平均成绩,并返回学生ID和平均成绩两个字段。

WHERE subject = 'Math'用于筛选出数学科目的数据。

5. 查询学生平均成绩及其排名除了查询学生的平均成绩,我们还可以计算学生的平均成绩排名。

为了实现这一目标,我们可以使用RANK窗口函数。

以下是一个示例查询:SELECT student_id, AVG(score) AS average_score, RANK() OVER (ORDER BY AVG(scor e) DESC) AS rankFROM scoresGROUP BY student_id;以上查询将计算每个学生的平均成绩,并返回学生ID、平均成绩和排名三个字段。

基于SQL Server的学生成绩管理系统设计

基于SQL Server的学生成绩管理系统设计
@ l s c a 8 c a S h r( )

/ \ \
/ / 、 \
/ l , 、 1、
\ 、
slc e e t学生信息表. 学号,姓名,a g 成绩) s v( a 平均分 , sm( 绩 ) a 分 u 成 s总 f o 成 绩 信 息表 rm j i 学生信 息表 o on n成绩信息表. 学号= 学生信息表. 学 号 ji o n班级信息表 o 班级信息表. n 班级号= 学生信息表. 班 级 号 w e e班 级信 息表 . hr 班级名称= c a s @ l s g o pb 学生信息表. r u y 姓名 ,学生信息表. 学号 o dr b a g 成绩)d s ,学生信 息表 . r e y v ( ec 学号
( )部 分 代 码 一 L单 科 成 绩排 名 代 码 : c e t p o [b ] [ r a e r c d o . 单科成绩排名]  ̄ eh n a e c a () keenm hr8 , @ l sn m h r 8 c a s a e c a ()
aS
slc e e t学籍信息表. 学号,姓名,成绩 fo r m成绩信息表 ( )数据处 理 一 ji o n课程信 息表 o n课程信 息表. 课程号= 成绩信 息表 . 课 学生 成绩管理 系统主要 的功能 就是对 学生成绩数 据 的处 程 号 理 。主要包含分数 的录 入、查询、修改 、删除等操作 。 ji o n学籍信息表 o n学生信息表. 学号: 成绩信 息表 . 学号 ( )实体属性表 二
信息 的保 障,亦是 管理信 息系统设计的关键 。

13 — 8
计算机 光 盘软件 与应用
软件设计开发 C m u e D S fw r n p l c t o s o p t r C o t a e a d A p ia in 2 1 年 第 5期 02

学生成绩管理系统设计报告

学生成绩管理系统设计报告

附录一应用程序综合设计汇报——题目: 学生成绩管理系统2023年1月1.需求分析学生成绩管理系统是学生管理系统旳重要构成部分, 对学生旳德、智、体全面评估有很大旳作用, 因此学生成绩管理系统应当可认为顾客提供以便旳查询平台和数据存储功能。

老式是使用人工旳方式对学生旳信息进行存储, 对于个人旳学生成绩来说, 数据旳整顿和分析就显得很麻烦, 不利于查找、更新和维护。

因此, 顾客但愿制作一种学生成绩管理系统, 来提高老师旳工作效率, 同步予以老师便利。

根据与顾客旳交流, 一般对学生成绩管理系统有如下几点旳规定:A.可认为顾客提供以便旳数据查询功能, 满足复杂、多样旳数据查询需求。

一般我们所需要旳数据都不是可以从原始数据库中直接读取旳, 往往需要一定旳加工, 这样才能使老式复杂旳人工操作变得简朴又精确。

B、成绩管理要可以提供学校考试安排旳管理, 学生考试成绩旳管理, 以及学生单科和总成绩旳记录和分析等功能。

这些是一种学生成绩管理系统最重要旳功能构成, 包括数据旳集成、整合和分析。

上述是顾客对系统需求和功能需求旳两点规定, 我根据顾客对功能旳需求, 将整个学生成绩管理系统提成两个大旳模块, 即基本信息设置模块和成绩管理模块(如图1)。

为了能使本系统可以基本独立, 通过度析, 我又添加了学生基本信息添加功能和班级基本信息添加功能, 这样系统就可以实现本系统旳全面界面化。

2.概要设计根据需求分析, 成绩管理系统重要是实现对考试和学生成绩旳管理功能, 我设计旳整个学生成绩管理系统分为两个大旳模块, 分别为基本信息设置模块和成绩管理模块, 这两个模块包括了成绩管理系统旳所有数据存储和功能需求, 为了愈加清晰了分解学生成绩管理系统, 每个大模块又由几种子功能模块构成, 完毕顾客旳需求。

两个大模块旳子模块详细划分如图2所示:基本信息设置是成绩管理系统中某些基本数据旳添加和修改, 为了可以实现本学生成绩管理系统旳独立性, 我在基本信息设置模块中添加了学生和班级信息添加模块, 以便顾客能直接添加新增旳数据, 而不需要通过程序员来完毕。

学生成绩管理系统数据库

学生成绩管理系统数据库
课程
课程编号# 课程名称 课程类型
学分 学时
选课 教师
教师编号#
电话 姓名 性别 学院
授课
三、逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务 是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支 持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系 转化为关系模式,如何确定这些关系模式的属性和码。
cno degch_class)
字段名
属性
cno
课程号
teano
教师号
char(10) char(10)
数据类型 char(10) char(10)
Not null Not null
字段权限 Not null Not null
五、数据库实现
1、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要
四、物理设计阶段
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库 的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结 构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取 方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最 后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结 构的设计,存储路径的设计。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下(其中码用下横线标出):
课程信息表: 课程(课程号,课程名,课程类型,学分,学时) 学生信息表: 学生(学号,姓名,性别,年龄,专业,学院) 成绩表: 成绩(学号,课程名,成绩) 教师表: 教师(教师号,姓名,性别,学院,电话) 选课表: 选课(学号,课程号,成绩) 授课表: 授课(课程号,教师号)

基于SQL数据库设计的学生成绩管理系统

基于SQL数据库设计的学生成绩管理系统

基于SQL数据库设计的学生成绩管理系统随着教育信息化的不断深入,学生成绩管理系统在学校教务管理中扮演着越来越重要的角色。

为了更好地管理学生成绩信息,提高教学效率,设计一个基于SQL数据库的学生成绩管理系统显得尤为重要。

本文将从数据库设计的角度出发,探讨如何构建一个高效、稳定的学生成绩管理系统。

1. 数据库设计在设计学生成绩管理系统的数据库时,首先需要考虑的是数据库的表结构。

一般来说,可以设计以下几张表:学生表(Student):包含学生的基本信息,如学号、姓名、性别、年龄等字段。

课程表(Course):包含课程的信息,如课程编号、课程名称、学分等字段。

成绩表(Score):记录学生的成绩信息,包括学生学号、课程编号、成绩等字段。

2. 数据库关系在学生成绩管理系统中,不同表之间存在着一定的关系。

一般来说,可以建立以下几种关系:学生与成绩之间是一对多的关系,即一个学生可以有多条成绩记录。

课程与成绩之间是多对一的关系,即多个学生可以选择同一门课程。

3. SQL查询设计完数据库结构和关系后,接下来就是编写SQL查询语句来实现对学生成绩信息的增删改查操作。

以下是一些常用的SQL查询语句示例:查询某个学生的所有成绩:SELECT * FROM Score WHEREstudent_id = 'xxx';查询某门课程的平均成绩:SELECT AVG(score) FROM Score WHERE course_id = 'xxx';查询某个学生某门课程的成绩:SELECT score FROM Score WHERE student_id = 'xxx' AND course_id = 'xxx';4. 数据库优化为了提高系统性能和查询效率,需要对数据库进行优化。

可以采取以下措施:添加索引:对经常用于查询条件的字段添加索引,加快查询速度。

规范化设计:避免数据冗余和不一致,提高数据存储效率。

学生成绩管理系统-添加约束

学生成绩管理系统-添加约束

学生成绩管理系统-添加约束/*—-案例:使用SQL语句在Grade和Student表添加约束*/ALTER TABLE Grade --主键约束ADD CONSTRAINT PK_GradeID PRIMARY KEY(GradeID)ALTER TABLE Student -—主键约束ADD CONSTRAINT PK_StuNo PRIMARY KEY (StudentNo)ALTER TABLE Student ——唯一约束(身份证号唯一)ADD CONSTRAINT UQ_stuID UNIQUE (IdentityCard)ALTER TABLE Student ——默认约束(地址不详)ADD CONSTRAINT DF_stuAddress DEFAULT (’地址不详’) FOR Address ALTER TABLE Student —-检查约束(出生日期是自1980年1月1日以后) ADD CONSTRAINT CK_stuBornDate CHECK(BornDate>='1980-1—1’)/*——在Grade 表中添加外键约束(主表Grade和从表Student建立关系) 在建对Grade 表的外键约束之前必须建立Grade表的主键约束 -—*/ ALTER TABLE Student —-添加外键约束ADD CONSTRAINT FK_GradeFOREIGN KEY(GradeID) REFERENCES Grade(GradeID)/*—-案例:使用SQL语句删除Student表默认约束(地址不详)--*/ ALTER TABLE StudentDROP CONSTRAINT DF_stuAddress/*-—案例:使用SQL语句创建Subject表的约束—-*/ALTER TABLE Subject ——主键约束(科目编号)ADD CONSTRAINT PK_Subject PRIMARY KEY(SubjectNo)ALTER TABLE Subject --非空约束(科目名称)ADD CONSTRAINT CK_SubjectName CHECK(SubjectName is not null)ALTER TABLE Subject ——检查约束(学时必须大于等于0)ADD CONSTRAINT CK_ClassHour CHECK(ClassHour〉=0)ALTER TABLE Subject -—外键约束(主表Grade和从表Subject建立引用关系)ADD CONSTRAINT FK_GradeIdFOREIGN KEY(GradeId) REFERENCES Grade(GradeId)/*—-案例:使用SQL语句创建Result表的约束-—*/北大青鸟中关村软件园地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305,ALTER TABLE Result --主键约束(学号、科目号、日期)ADD CONSTRAINT PK_Result PRIMARY KEY(StudentNo,SubjectNo,ExamDate)ALTER TABLE Result —-默认约束(日期为系统当前日期)ADD CONSTRAINT CK_ExamDate DEFAULT (getdate()) FOR ExamDateALTER TABLE Result --检查约束(分数不能大于100,小于0)ADD CONSTRAINT CK_StudentResult CHECK(StudentResult BETWEEN 0 AND 100)ALTER TABLE Result —-外键约束(主表Student和从表Result建立关系) ADD CONSTRAINT FK_StudentNoFOREIGN KEY(StudentNo) REFERENCES Student(StudentNo)ALTER TABLE Result -—外键约束(主表Subject和从表Result建立关系) ADD CONSTRAINT FK_SubjectNoFOREIGN KEY(SubjectNo) REFERENCES Subject(SubjectNo)--——资料来源北大青鸟中关村官网北大青鸟中关村软件园官网北大青鸟中关村学士后本部官网北大青鸟中关村软件园地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305,。

利用SQL语言实现的学生成绩管理系统设计与实践

利用SQL语言实现的学生成绩管理系统设计与实践

利用SQL语言实现的学生成绩管理系统设计与实践一、引言学生成绩管理系统是教育管理中的重要组成部分,通过该系统可以方便地记录、查询和分析学生的各科成绩情况,为教师和学生提供了便利。

本文将介绍如何利用SQL语言设计和实现一个简单的学生成绩管理系统,包括数据库表的设计、数据的插入、查询和更新等操作。

二、数据库表设计在设计学生成绩管理系统时,首先需要设计数据库表来存储学生信息和成绩信息。

一般来说,可以设计两张表:学生表(Students)和成绩表(Scores)。

下面是这两张表的设计:1. 学生表(Students)学生ID(StudentID):主键,唯一标识每个学生姓名(Name):学生姓名年龄(Age):学生年龄班级(Class):学生所在班级示例代码star:编程语言:sqlCREATE TABLE Students (StudentID INT PRIMARY KEY,Name VARCHAR(50),Age INT,Class VARCHAR(20));示例代码end2. 成绩表(Scores)记录ID(RecordID):主键,唯一标识每条成绩记录学生ID(StudentID):外键,关联学生表中的学生ID 科目(Subject):考试科目成绩(Score):考试成绩示例代码star:编程语言:sqlCREATE TABLE Scores (RecordID INT PRIMARY KEY,StudentID INT,Subject VARCHAR(50),Score FLOAT,FOREIGN KEY (StudentID) REFERENCESStudents(StudentID));示例代码end三、数据插入设计好数据库表结构后,接下来需要向表中插入数据。

可以使用SQL语句来插入学生信息和成绩信息,示例如下:示例代码star:编程语言:sqlINSERT INTO Students (StudentID, Name, Age, Class) VALUES (1, '张三', 18, '高一(1)');INSERT INTO Students (StudentID, Name, Age, Class) VALUES (2, '李四', 17, '高一(2)');INSERT INTO Scores (RecordID, StudentID, Subject, Score) VALUES (1, 1, '数学', 90);INSERT INTO Scores (RecordID, StudentID, Subject, Score) VALUES (2, 1, '英语', 85);INSERT INTO Scores (RecordID, StudentID, Subject, Score) VALUES (3, 2, '数学', 88);INSERT INTO Scores (RecordID, StudentID, Subject, Score) VALUES (4, 2, '英语', 92);示例代码end四、数据查询通过SQL语句可以方便地查询学生成绩信息,例如查询某个学生的所有成绩、某门科目的平均成绩等。

VB+SQL学生信息管理系统

VB+SQL学生信息管理系统

计算机网络数据库设计题目: 学生信息管理系统学号xx姓名xx专业xxxx日期2006年12月8日随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。

通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。

本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。

本系统主要包括学生信息查询、教务信息维护和学生选课三部分。

其功能主要有:⒈有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。

⒉学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。

⒊学生信息的修改。

⒋班级管理信息的输入,包括输入班级设置、年级信息等。

⒌班级管理信息的查询。

⒍班级管理信息的修改。

⒎学生课程的设置和修改。

学生信息管理系统是为本校开发的,本系统所采用的语言是Visual Basic,用Microsoft Access 2000数据库完成。

该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。

通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。

通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。

本系统主要信息流程为:教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。

《SQL数据库技术》课程设计_学生成绩管理系统

《SQL数据库技术》课程设计_学生成绩管理系统

《SQL数据库技术》课程设计一、题目:学生成绩管理二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的。

有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。

之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。

然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。

总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。

Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。

Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。

Score表:此表应该包括学生学号、课程号和成绩等。

Course表:应包括课程号,对应的课程名称和教此课程的教师编号。

(1)、建立一个数据库,然后在此数据库中建立这四个数据表。

(2)、向表中添加记录。

(3)、用一些查询语句来查看表中的特定记录。

(4)、向表中添加一些字段。

如:向teacher表中添加字段tel(5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。

(6)、创建几个视图⏹查询某个班级的学生信息⏹查看每门课程的平均成绩⏹查看选修计算机课程的学生信息⏹查看所有男教师和所有男学生的信息(7)、创建几个存储过程●显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系的成绩表●显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩●在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。

教务管理系统(SQL数据库)_1401191959246956

教务管理系统(SQL数据库)_1401191959246956

教务管理系统(SQL数据库)摘要:课题目标是设计并实现一个B/S体系结构的教务信息管理系统。

结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。

本系统用JSP技术来编写本系统,数据库用SQL SERVER 2000来连接系统。

本论文主要涉及软件,数据库与网络技术等。

涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础.关键词:教务信息管理系统;数据库;JSP目录1 引言12 系统分析22。

1 功能需求分析22。

2 本系统采用的关键技术32。

2。

1 JSP技术32.2.2 JavaBean技术42。

2。

3 JDBC技术52。

3 可行性分析62。

4 系统运行环境73 系统总体设计83.1 总体功能83。

2 处理流程设计93。

2.1 系统操作流程93。

2.2 数据增加流程103。

2。

3 数据修改流程103。

3.4 数据删除流程114 系统详细设计134。

1 后台数据库设计134。

1。

1 SQL SERVER 介绍134.1。

2 数据库表结构144。

3 系统模块设计164。

3.1 用户登陆164。

3。

2 学生信息管理164.3。

2 教师信息管理185 系统调试与测试205。

1 程序调试205.2 程序的测试205。

2.1 测试的重要性及目的205.2。

2 测试的步骤225.2.3 测试的主要内容226 结论246。

1 系统评价246.2 安全性问题24致谢26参考文献27功能需求分析经过调研,基于B/S的教务信息管理系统的要求描述如下:针对基于B/S的教务信息管理系统用户群情况,我们决定将本系统分为三个部分:学生用户部分,教师用户部分和超级管理员用户部分.考虑到数据信息的隐私性问题,我们也对各个用户的功能设置做了调整。

学生成绩管理系统-T-SQL编程3

学生成绩管理系统-T-SQL编程3

学生成绩管理系统-T-SQL编程3/*--案例:查询学号是12003学生参加2009年6月10日举办的“Java Logic”课程考试的成绩,使用Print语句输出学生姓名和成绩--*/ DECLARE @NAME varchar(50) --姓名DECLARE @Result decimal(5,2) --考试成绩DECLARE @NO int SET @NO = 10000 SELECT @NAME = StudentName FROM Student WHERE StudentNo=@NO SELECT @Result = StudentResult FROM Student INNER JOIN Result ON Student.StudentNo=Result.StudentNo INNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNo WHERE SubjectName='Java Logic' AND Student.StudentNo=@NO AND ExamDate>='2009-2-15' AND ExamDate<'2009-2-16' PRINT '姓名:'+@NAME --PRINT '成绩:'+ @Result PRINT '成绩:'+ Cast(@Result as varchar(10))/*--案例:查询学号是20011学生的姓名和年龄,并输出比他大1岁和小1岁的学生信息--*/DECLARE @NO int SET @NO = 20011 -- 获得学号是20011的学生姓名和年龄SELECT StudentName 姓名,FLOOR(DATEDIFF(DY, BornDate, GETDATE())/365) 年龄 FROM student WHERE StudentNo=@NO -- 查询输出比学号是20011的学生大1岁和小1岁的学生信息DECLARE @date datetime,@year int --出生日期SELECT @date=BornDate FROM Student WHERE StudentNo=@NO --使用SELECT赋值print @date SET @year = DATEPART(YY,@date) SELECT * FROM Student WHERE DATEPART(YY,BornDate)=@year+1 or DATEPART(YY,BornDate)=@year-1/*--案例:按年月日格式显示系统当前日期--*/ PRINT CONVERT(varchar(4),DATEPART(year,GETDATE()))+'年'+CONVERT(varchar(2),DATEPART(month,GETDATE()))+'月'+CONVERT(varchar(2),DATEPART(day,GETDATE()))+'日'/*--案例:统计学生“Java Logic”课最近一次考试的平均分并显示后3名学生成绩--*/ DECLARE @date datetime --最近考试时间SELECT @date=max(ExamDate) FROM Result INNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNoWHERE SubjectName='Java Logic'DECLARE @myavg decimal(5,2) --平均分SELECT @myavg=AVG(StudentResult) FROM Student INNER JOIN Result ON Student.StudentNo=Result.StudentNo INNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNo WHERE SubjectName='Java Logic' AND ExamDate=@datePRINT '平均分:'+CONVERT(varchar(5),@myavg) IF (@myavg>70) BEGINPRINT '考试成绩优秀,前三名的成绩为' SELECT TOP 3 StudentNo, StudentResult FROM ResultINNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNoWHERE SubjectName='Java Logic' AND ExamDate=@dateORDER BY StudentResult DESC ENDELSEBEGINPRINT '考试成绩较差,后三名的成绩为' SELECT TOP 3 StudentNo, StudentResult FROM ResultINNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNoWHERE SubjectName='Java Logic' AND ExamDate=@dateORDER BY StudentResult END----资料来源北大青鸟中关村官网北大青鸟中关村软件园官网北大青鸟中关村学士后本部官网。

基于SQL的宿舍学生成绩管理系统设计与开发

基于SQL的宿舍学生成绩管理系统设计与开发

1 S E VE 00概 述 QL S R R 20
本信 息( 班级编 号 , 班级名称 , 级所属部 门编号 ) 系基 班 ; 本信息( 部门编号 , 门名称 )课程基本信息( 部 ; 课程编号 ,
S L Sre 20 Q evr 00是 微 软 公 司 比较 稳 定 的 大 型 数 据 课程姓名 , 课程学时数 , 课程类型号 )课程类型基本信 息 ; ( 类型编号 , 型名称 )教师基本信息 ( 类 ; 教师编号 , 教师姓 库 服 务 器 , 有 企 业 级 数 据 库 功 能 。 高性 能 的设 计 , 充 具 可
分 利 用 Wi o s T的优 势 ;先 进 的系 统 管 理 ,支 持 名 , n wN d 所属部 门编 号 , 学历 , 职称 , 日, 别 , 生 性 家庭住址 , 电
Wi o s n w 图形 化 管 理 工 具 ,支 持 本 地 和远 程 的 系 统 管 理 话 , d 简历 )用户基本信息( ; 用户名 , 密码 ) 。 .2 . 和 配 置 ; 大 的事 务 处 理 功 能 , 用 各 种 方 法 保 证 数 据 的 强 采 22 数据库逻辑结构设计 ①建立数据库 。建立一个名为 “ s 的数据库 , tt e” 数据 完整性 ; 支持对称多处理器结 构 、 存储过程 、 D C 并 具 OB , 有 自主 的 S L语 言 ;S L Sr r Q Q ev 以其 内置 的数 据 复 制 功 e 能 , 大的管理工具 , It nt 强 与 n re 的紧密成 和开放 的系 e 统 结 构 为广 大 的用 户 、开 发人 员 和系 统 集 成 商 提 供 了 一 个 出众 的数 据 库 平 台 。
学生成绩管理 工作是学校学生管理工作的重要组成 本系统采用 CS 系结构 ,客户端负责提供表达逻 /体 部分 ,现 在 相 当 一 部分 学 校 的学 生 成 绩 管 理工 作 仍 沿 用 辑 、 显示用 户界面 信息 、 问数据库服务 器 , 用 Vsa 访 采 i l u 手工方式 。随着学校规模 的扩大 、 学生人数 的增加 , 效率 B s . ai 6 c 0作 为开发工具 ;服务器端则用 于提供数据 服 低下 、容易出错 的手工方式越来越不适应 实际管理工作 务 , 采用 S L Sr r20 作为数据库管理 系统 。系统架 Q ev 0 0 e 的需要 ,按照软件 工程原理和数据库技术开发 学生成绩 构如图 1 所示 。

计算机毕业设计_基于JAVA SQL_学生成绩管理系统的设计与实现

计算机毕业设计_基于JAVA SQL_学生成绩管理系统的设计与实现

江苏大学毕业设计论文学生成绩管理系统的设计与实现THE DESIGN AND REALIZATION OF THE RESULT OF STUDENT ADMINISTRATION MANAGEMENT SYSTEM目录摘要 (3)一、开发平台及工具简介 (5)二、系统分析 (7)(一)学生成绩管理系统概述 (7)(二) 需求分析 (8)1)功能需求分析 (8)2)性能需求分析 (9)3)数据库需求分析――数据流图 (9)4)数据结构分析――数据流图 (10)(三)系统功能结构设计 (12)三、系统设计 (13)(一)设计目标 (13)(二)开发及运行环境 (13)(三)数据库设计 (14)四、系统的实现 (17)(一)学生查询成绩部分 (17)(二)后台管理成绩部分 (19)登陆模块 (19)年纪班级管理模块 (20)课程管理模块 (24)评分模块 (24)学生信息管理模块 (27)管理员模块 (29)五、系统存在的问题及前景展望 (30)(一)系统存在问题 (30)(二)前景展望 (30)参考文献 (31)摘要随着现代计算机科学的发展,计算机信息系统越来越受到重视,网络已经成为人们交流信息的重要方式,所以基于网络平台的各种系统不断出现,B/S结构的软件已经成为人们生活工作的一种重要工具。

本文将介绍如何使用java后台结合RIA富客户端技术制作学生管理系统,其中涉及到数据库的建立和系统模块功能的实现,并在最后说明了系统存在问题和前景展望。

关键词:java,SQL ,TOMCAT,学生成绩管理AbstractAlong with the modern computer science development, the computer information system is more and more important, the network already became the people to exchange the information important way, therefore appeared systems that based on network platform, the B/S system already became one kind of important tool which the people exchanged. Now we will introduce how to use java and RIA to develop a student score management system. This part including database creation and the system function realization. Finally expound the matter and shortage of the system, in order to ameliorate better in the future.Keywords: java, SQL, TOMCAT,Student score management一、开发平台及工具简介1、Java概述Java包括Java编程语言、开发工具和环境、Java类库等。

学生成绩管理系统VB+SQL

学生成绩管理系统VB+SQL

课程设计任务书题目学生成绩管理系统系 (部) 数理系专业班级学生学号12 月 21 日至 12 月 25 日共 1 周指导教师(签字)系主任(签字)年月日学生成绩管理系统通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关容。

一.实验要求(1)先对选定的实验做简单的需求分析;(2)做出数据流图和数据字典;(3)在数据流图和字典的基础上做出E-R图(概念结构设计);(4)在E-R图基础上进行关系模式设计(至少满足3NF)(逻辑结构设计); (5)根据需求分析的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述;(6)根据第(5)的容在SQL-SERVER中设计中实例的数据库;(7)用自己熟悉的一门语言进行设计的功能的实现(8)整理前面几步的文档和程序源码,可执行程序,形成最终的实验报告。

(9)实验报告的最后写出本次实验完成中遇到的问题及解决方法二.需求分析1.功能需求本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率。

通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户。

2.学生需求在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。

学生以用户名和密码进入选课系统。

选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。

系统必须控制某一门课程在学期间只能选一次。

在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。

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

一、创建学生成绩管理数据库
1、学生成绩管理数据库概念模型(E—R图)如下:
2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”,
物理文件的存储位置为:“E:\ 学生成绩管理表\XSCJGLB”;
⑴打开查询分析器,在查询分析器中输入如下代码创建数据库
CREATE DATABASE 学生成绩管理表
ON PRIMARY
( NAME=XSCJGLB_DATA,
FILENAME='E:\学生成绩管理表\XSCJGLB.MDF',
SIZE=5,
FILEGROWTH=10%)
LOG ON
(NAME=XSCJGLB_LOG,
FILENAME='E:\学生成绩管理表\XSCJGLB.LDF',
SIZE=1,
MAXSIZE=10,
FILEGROWTH=10)
⑵单击运行按钮,显示运行结果如图1所示
图1 建立数据库
⑶在企业管理器中窗体示意图如图2所示
图2 企业管理器学生成绩管理数据库示意图
3、根据数据库概念模型(E—R图)建立基本表如下:
学生表(学号,姓名,性别,出生日期,系部,班级,备注)
课程表(课程号,课程名,开课日期,任课教师)
成绩表(学号,课程号,成绩)
4、在查询分析器中在学生成绩管理数据库中新建表:
字段数据类型长度是否允许空值备注学号Char 8 否主键
姓名Char 10 否
性别Char 2 是做检查约束出生日期Smalldatetime 否
系部Char 30 是
班级Char 30 是
备注Text 是
字段数据类型长度是否允许空值备注课程号Char 4 否主键
课程名Char 30 否
开课日期Tinyint 是第1~6学期任课教师Char 10 是
⑶成绩表结构
字段数据类型长度是否允许空值备注
学号Char 8 否主键
课程号Char 4 否主键
成绩Tinyint 是在1~100之间
⑷在查询分析器中创建学生表、课程表、成绩表程序代码如下:
USE 学生成绩管理表
CREATE TABLE 学生表
(学号CHAR(8) PRIMARY KEY NOT NULL,
姓名CHAR(10) NOT NULL,
性别CHAR(2) NULL,
出生日期SMALLDATETIME NOT NULL,
系部CHAR(30) NULL,
班级CHAR(30) NULL,
备注TEXT NULL,
CONSTRAINT 约束1 CHECK(性别IN ('男','女')))
CREATE TABLE 课程表
(课程号CHAR(4) PRIMARY KEY NOT NULL,
课程名CHAR(30) NOT NULL,
开课日期TINYINT NULL,
任课教师CHAR(10) NULL,
CONSTRAINT 约束2 CHECK(开课日期LIKE '[1-6]'))
CREATE TABLE 成绩表
(学号CHAR(8) NOT NULL,
课程号CHAR(4) NOT NULL,
成绩TINYINT NULL,
CONSTRAINT 约束3 CHECK(成绩BETWEEN 1 AND 100),
CONSTRAINT 约束4 PRIMARY KEY CLUSTERED (学号,课程号), CONSTRAINT 约束5 FOREIGN KEY (学号) REFERENCES 学生表(学号), CONSTRAINT 约束6 FOREIGN KEY (课程号) REFERENCES 课程表(课程号),) ⑸单击运行按钮,显示运行结果如图3所示
图3 建表示意图
⑹在企业管理器中查看设计界面
①在企业管理器中窗体示意图如图4所示
图4 企业管理器中各表②企业管理器中学生表设计示意图,图5所示
图5 学生表
③企业管理器中课程表表设计示意图,图6所示
图6 课程表
④企业管理器中成绩表设计示意图,图7所示
图7 成绩表
二、在企业管理器中创建关系图
⑴打开企业管理器中学生成绩管理表数据库,选择“关系图”,右击“关系图”选项,如图8所示,弹出快捷菜单
⑵在弹出的快捷菜单中选中新建数据库关系图弹出图9对话框,单击【下一步】按钮,在可用的表中将学生表、成绩表、课程表添加到右侧列表框中,出现图10 所示对话框,单击【下一步】查看选中的表,如图11所示
图8 关系图快捷菜单图9 关系图向导对话框
图10 添加表对话框图11 完成数据库关系向导
⑶单击【完成】按钮,出现如图12 所示关系图
图12 学生成绩管理表关系图
⑷在弹出的“另存为”对话框中输入学生表关系图如图13 所示
图13 保存学生表关系图
三、在企业管理器中创建视图
⑴打开企业管理器中学生成绩管理表数据库,选择“视图”,右击“视图”选项,如图14所示,弹出快捷菜单
图14 “视图”快捷菜单
⑵在弹出的菜单中选择“新建视图命令”,将弹出“学生成绩管理表”中的“新视图”,如图15所示,在对话框上半部分的灰色框内右击,从弹出的快捷菜单中选择“添加表”命令,出现如图16所示“添加表”对话框
图15 新视图窗口
图16 添加表对话框
⑶在“添加表”对话框内,选择表学生表、成绩表、课程表,单击【添加】按钮,
关闭“添加表”对话框,返回新视图窗口,如图17所示
图17 添加表后视图
⑷在列中选择要添加到视图中的字段,学号、课程号选择成绩表中的字段,每个字段只选一次,如图18 所示
图18 向视图中添加所需字段
⑸添加表后新视图窗口如图19所示
图19 添加表后视图
⑹单击【保存】按钮,在“另存为”对话框中输入学生表视图,如图20所示,单击【确定】按钮,完成视图的建立
图20 保存视图
四、使用VB
CREATE DATABASE 学生成绩管理表
ON PRIMARY
( NAME=XSCJGLB_DATA,
FILENAME='d:\学生成绩管理表Bdata.mdf',
SIZE=10,
maxsize=500,
FILEGROWTH=10)
LOG ON
( NAME=XSCJGLB_LOG,
FILENAME='d:\学生成绩管理表data.ldf',
SIZE=5,
MAXSIZE=100,
FILEGROWTH=10)
CREATE TABLE 学生表
(学号CHAR(12) PRIMARY KEY NOT NULL,
姓名CHAR(6) NOT NULL,
性别CHAR(2) NULL,
出生日期char(8) NOT NULL,
系部CHAR(30) NULL,
班级CHAR(30) NULL,
CONSTRAINT 约束1 CHECK(性别IN ('男','女')))
create table 课程表
(
课程号CHAR(4) NOT NULL,
课程名CHAR(30) NOT NULL,
开课日期datetime ,
任课教师CHAR(10),
CONSTRAINT 约束2 CHECK(开课日期LIKE '[1-6]'))
alter TABLE 成绩表
(学号CHAR(12) NOT NULL,
课程号CHAR(4) NOT NULL,
成绩INT NULL,
CONSTRAINT 约束3 CHECK(成绩BETWEEN 1 AND 100),
CONSTRAINT 约束4 PRIMARY KEY CLUSTERED (学号,课程号), CONSTRAINT 约束5 FOREIGN KEY (学号) REFERENCES 学生表(学号), CONSTRAINT 约束6 FOREIGN KEY (课程号) REFERENCES 课程表(课程号)) create view view1
as select 学生表.姓名,成绩表.课程号,成绩表.成绩
from 学生表,成绩表
where 学生表.学号=成绩表.学号
create view view2
as select 课程表.课程号,课程表.开课日期
from 课程表,成绩表
where 课程表.课程号=成绩表.课程号。

相关文档
最新文档