sql学生成绩管理系统

一、创建学生成绩管理数据库

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、在查询分析器中在学生成绩管理数据库中新建表:

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 课程表.课程号=成绩表。课程号

sql学生成绩管理系统

一、创建学生成绩管理数据库 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、在查询分析器中在学生成绩管理数据库中新建表: 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,

数据库课程设计--学生成绩管理系统

数据库原理与应用 课程设计说明书 题目:学生成绩管理系统 院系: 专业班级: 学号: 学生姓名: 指导教师: 2008年12 月 22 日 一概述 1。1目的与要求 随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理.几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。 1.2设计环境 ①Microsoft SQL Server 2000 ②MicrosoftVisual C++ 6.0 二需求分析 2。1 系统功能要求设计 此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能. 容易地完成学生信息的查询操作. (3)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求. 2。2系统模块设计

登陆成功 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 2.3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: Student基本情况数据表,结构如下: course数据表,结构如下: score情况数据表,结构如下:

学生成绩管理系统——SQL数据库技术

《SQL数据库技术》课程设计 一、题目:学生成绩管理 二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的.有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的 ,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加.然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。 总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course. Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。 Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等. Score表:此表应该包括学生学号、课程号和成绩等。 Course表:应包括课程号,对应的课程名称和教此课程的教师编号。 (1)、建立一个数据库,然后在此数据库中建立这四个数据表. (2)、向表中添加记录。 (3)、用一些查询语句来查看表中的特定记录。 (4)、向表中添加一些字段。如:向teacher表中添加字段 tel (5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。 (6)、创建几个视图 。查询某个班级的学生信息 。查看每门课程的平均成绩 。查看选修计算机课程的学生信息 。查看所有男教师和所有男学生的信息 (7)、创建几个存储过程

sqlserver数据库设计学生成绩表

SQL Server数据库设计学生成绩表 一、概述 在学生管理系统中,成绩表是学校管理的重要组成部分。通过数据库 设计学生成绩表,可以方便地记录和管理学生的成绩信息,提供给教 师和学生查询和分析成绩的便利。本文将介绍如何使用SQL Server进行数据库设计,创建学生成绩表。 二、数据库设计的步骤 1.需求分析 在设计学生成绩表之前,首先需要进行需求分析。学生成绩表主要包 括学生基本信息和各门课程的成绩信息。学生基本信息包括学生尊称、学号、性别、班级等,成绩信息包括课程名称、成绩、考试日期等。 在需求分析阶段,需要明确每个字段的数据类型、长度以及是否允许 为空等,以及学生成绩表和其他表之间的关系。 2.数据库表设计 根据需求分析的结果,可以开始进行数据库表设计。在SQL Server中,可以通过SQL语句或者图形化工具(如SQL Server Management Studio)来创建数据库表。对于学生成绩表,可以创建两张表:学生 信息表和成绩表。学生信息表包括学生的基本信息,成绩表包括学生 成绩信息。通过主键和外键来建立学生信息表和成绩表之间的关联。

3.字段设计 在创建数据库表时,需要为每个字段选择合适的数据类型和长度。学生尊称可以使用nvarchar类型,成绩可以使用float类型。对于日期字段,可以使用datetime类型。需要考虑字段是否允许为空,是否需要设置唯一约束等。 4.索引设计 针对查询频繁的字段,可以考虑创建索引来提高查询性能。在成绩表中可以为学生学号和课程名称字段创建索引,以加快根据学号和课程名称查询成绩的速度。 5.视图和存储过程设计 在数据库设计中,可以考虑创建视图和存储过程来简化复杂的查询和操作。可以创建一个视图来汇总每个学生的总成绩,或者创建存储过程来插入成绩信息并进行成绩统计。 6.权限设计 对于学生成绩表,需要合理地设计用户权限,以保护成绩信息的安全性。可以使用数据库角色和权限来限制用户对成绩表的访问和操作,确保只有授权的用户才能进行相关操作。 7.性能优化 在数据库设计完成后,可以进行性能优化的工作,比如定期进行数据

sql学生成绩管理系统课程设计数据库

目录 CHAP 1 需求分析 (2) 1.1需求分析 (2) 1.1.1 数据需求 (2) 1.1.2 功能描述 (2) 1.2数据字典 (2) 1.3数据流图 (3) CHAP 2 概念模型设计 (4) 2.1 E-R模型 (4) 2.1.1 数据库的局部E-R图 (4) 2.1.2 数据库完整E-R图 (6) CHAP 3 逻辑模型设计 (7) 3.1 E-R图向关系模型的转换...................................................... 错误!未定义书签。 3.2 数据模型的规范化 (8) CHAP 4 数据库的物理设计 (8) 4.1系统结构设计 (8) 4.1.1系统功能模块 (8) 4.1.2管理员功能模块 ......................................................... 错误!未定义书签。 4.1.3用户功能模块............................................................. 错误!未定义书签。CHAP 5 数据库的实施.. (9) 5.1 创建数据库 (9) 5.1.1 创建表 (9) 5.1.2 创建索引 (11) 5.1.3 创建触发器................................................................ 错误!未定义书签。 5.2组织数据入库 (11) CHAP 6 数据库的运行于维护 (11) 设计心得 (16) 参考文献 (16)

学生成绩管理系统数据库 CHAP 1 需求分析 1.1需求分析 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.1.1 数据需求 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 1.1.2 功能描述 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生基本信息查询的功能。 1.2数据字典 1)课程信息(class information): |课程号(cno) char(10) primary key 定义为主键 |课程名cname) char(10) 非空 |教师号(teano) char(10) 非空 | 学分(credit)char(4) 非空 2学生信息(student information): |学号(sno) char(10) primary key 定义主键 |姓名(sname) char(10) 非空

MicrosoftSQLSERVER-学生信息管理系统数据库设计示例doc

学生信息管理系统(Microsoft SQL SERVER)数据库设计示例 一、前言 随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是学校对学生管理能够具有一整套完善的教学管理软件提出了更多的要求。为了适应这种形式,教育系统尤其不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。学生管理信息系统(MIS)是校园网络中一个重要的应用系统,它大大了改善学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。 学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点. 学生信息管理系统主要功能有学生学籍管理、成绩管理、班级管理、课程管理。学生学籍管理主要有添加新学生学籍;学生学籍修改;学生学籍删除。成绩管理包括成绩录入、成绩查询、成绩删除。班级管理包括添加班级、修改班级。课程管理包括设置课程、添加课程、修改课程。同时系统采用分级使用,即分管理者和普通用户两个级别,管理者具有所有功能,普通用户即有部分功能将限制使用。 系统开发采用Microsoft公司的Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持。系统中大量采用SQL查询语句,界面友好,功能较强。采用Microsoft SQL SERVER系统作为数据库,速度较快,数据能共享,能较好地解决访问速度及数据共享的问题。 二系统功能描述 本系统的主要任务是实现对学校的学生学籍管理、成绩管理、班级管理、课程管理。系统采用分级使用其主要功能包括: 1.学生学藉管理功能

SQL学生成绩管理StuendtDB

建立数据库 Create database StudentDB 建立表结构的SQL定义语句 create table Student ( Sno char(12) primary key, Sname varchar(10) not null unique, Ssex char(2), Sbirthday datetime, Sdept char(4), Mno char(6) ); create table Course( Cno char(8) primary key, Cname varchar(40) not null unique, Cpon char(8), Csredit numeric(3,1), Chour smallint, Cterm smallint, Foreign key (Cpon) references Course (Cno) ); create table SC( Sno char(12), Cno char(8), Grade numeric(3,1), primary key (Sno,Cno), foreign key(Sno) references Student(Sno), foreign key(Cno) references Course(Cno) ); create table Major( Mno char(6) primary key, Mname varchar(40) not null unique, Sdept char(4) ); create table Users( id int identity primary key, username varchar(10) not null unique, userpwd varchar(200), role varchar(10) not null );

基于sql-server的学生成绩管理系统的设计与实现

基于sql-server的学生成绩管理系统的设计与实现学生成绩管理系统的设计与实现可以包括以下几个方面的内容: 1. 数据库设计:首先需要设计数据库的表结构,包括学生信息表、课程信息表、成绩表等。可以为每个表添加主键和外键约束,保证数据的完整性。 2. 学生信息管理:可以实现学生信息的添加、删除、修改和查询等功能。通过编写SQL语句,对学生信息表进行增删改查的操作。 3. 课程信息管理:同样可以实现课程信息的添加、删除、修改和查询等功能。通过编写SQL语句,对课程信息表进行相应操作。 4. 成绩管理:可以实现成绩的录入、修改和查询等功能。通过编写SQL语句,对成绩表进行增删改查的操作。可以通过关联查询,获取学生的课程成绩信息。 5. 成绩统计分析:可以对学生成绩进行统计和分析。可以计算每个学生的平均成绩、总成绩和排名等信息。也可以计算每门课程的平均成绩和及格率等信息。 6. 用户权限管理:可以为系统的使用者分配不同的权限,包括管理员权限和普通用户权限。管理员可以对系统进行维护和管理,普通用户只有查看成绩和个人信息等权限。

7. 界面设计:可以使用SQL Server提供的GUI工具,如SQL Server Management Studio,设计系统的用户界面。可以使用表格、表单、下拉框等控件,方便用户进行数据的输入和操作。 基于以上设计,可以使用SQL Server的存储过程或触发器,实现一些复杂的业务逻辑,如自动生成学号、计算成绩的平均值等功能。 此外,还可以使用C#或其他编程语言来开发系统的前端界面,与后台数据库进行交互,增加系统的易用性和交互性。 需要注意的是,在设计和实现过程中,应该考虑数据库的性能和安全性。合理使用索引、分表和事务等技术,提高系统的性能和并发处理能力。同时,对用户的输入进行数据验证和过滤,防止SQL注入和其他安全漏洞。

学生成绩管理系统ER图

一系统功能需求说明学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台学生可以通过该系统查阅相关信息管理员可以管理所有信息。现行系统的目标1 管理员能够方便的对信息进行添加、修改、删除、查询、汇总、统计等操作。2 可以将数据库发布到网上进行资源共享。3 学生可以在自己的权限内对信息进行访问查询相关信息。现行系统的主要功能1 学生查询功能为了方便学生查找成绩等信息将所有信息按照需要进行分类。这样学生就能很方便的找到自己所需要的信息。2 管理员查询功能管理员可以通过条件选择查询所有信息并进行排序。3 添加功能管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。4 修改功能管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息对修改后的信息进行保存并自动查找是否是重复信息。5 删除功能管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息并提示是否确定删除如果确定删除则把相关信息从数据库中删除。6 汇总功能管理员可以通过此功能对信息进行汇总。7 统计功能管理员可以通过此功能对信息进行统计。1.业务流程说明学生成绩管理业务流程图1 教师单科成绩系主任批准各科成绩教务员统计综合成绩成绩档案成绩统计排名表成绩通知单图书馆之家https://www.360docs.net/doc/0719472038.html, 图 1 从以上的业务流程图可以看出学生成绩管理的基本业务及动态走向从各科教师给出成绩到学生拿到成绩单要经过系部、教务处等部门。学生成绩管理业务流程图2 图2 学生成绩管理业务流程图3 班主任学生不及格处理补考通知书应考名单重考名单实考名单打印空成绩单教师教务处成绩录入当前学生成绩打印成绩单学生成绩查询学期成绩统计学生输入学号和密码查询学生数据库成绩数据库输出结果统计汇总新数据数据修改或添加图书馆之家https://www.360docs.net/doc/0719472038.html, 图3 2.系统功能说明成绩管理系统数据流程图单科成绩F3 成绩单成绩统计信息F2 F8 顶层图单科成绩F3 成绩F10 学生成绩F8 F2.1 F2.3 F2.2 补考成绩

学生成绩管理系统存储过程使用

情境9、学生成绩管理系统存储过程使用 工作目的 1、能正确理解存储过程的概念 2、掌握企业管理器和Transact—SQL语句管理存储过程 3、掌握存储过程传递参数 工作任务 一、创建存储过程 1、用图形工具创建存储过程 创建存储过程dbo.PROC_STUDENT1查看student表学号为“082054103”同学的基本信息。 (1)启动SSMS,右键“对象资源管理器" —〉“数据库” —〉“StudentDB" —>“可编程 性” ->“存储过程”,选择“新建存储过程”。 (2)根据存储过程模板输入如下代码: CREATE PROCEDURE dbo。PROC_STUDENT1 AS SELECT sNo,sName,classNo from student where sNo=’082054103' (3)单击工具栏上的“分析”按钮进行语法检测,再单击“执行"按钮,如果创建存储过程的语句正确执行,在“对象资源管理器”中便可显示新创建的存储过程. 2、创建存储过程up_studentinfo2查看Grade表指定学号同学的成绩。 (1)启动SSMS,单击工具栏上的“新建查询"按钮。 (2)在新建查询编辑区输入如下代码: use studentDB create procedure up_studentinfo2 (@Nob varchar(12), @selectgrade int output) as select @selectgrade=Grade from Grade where sNo=@Nob go (3)单击工具栏上的“执行"按钮,完成存储过程的创建。 二、查看存储过程 1、图形工具查看存储过程 查看存储过程dbo。PROC_STUDENT1的基本信息。 (1)启动SSMS,右键“对象资源管理器” ->“数据库” ->“StudentDB” -〉“可编程性” -〉“存储过程”->“dbo.PROC_STUDENT1",选择“属性”。 (2)在“存储过程属性”对话框中可查看指定存储过程的详细内容,包括: 选择“常规”选项卡:可以杳看到该存储过程属于哪个数据库、创建日期和属于哪个数据库用户等信息. 选择“权限"选项卡:可以为存储过程添加用户并授予其权限。 查看存储过程 三、执行存储过程 1、执行dbo.PROC_STUDENT1存储过程。 (1)启动SSMS,右键“对象资源管理器” ->“数据库” -〉“StudentDB” ->“可编程

数据库成绩管理系统课程设计

数据库成绩管理系统课程设计 一、设计目的和意义 本数据库成绩管理系统课程设计的目的是为了帮助学校更好地管理学生成绩,提高教育质量。通过该系统,可以实现学生成绩的录入、查询、统计和分析等功能。 二、需求分析 1. 系统用户:学校管理员、教师和学生。 2. 功能需求: (1)管理员功能:添加、删除和修改教师信息;添加、删除和修改学生信息;添加、删除和修改课程信息。 (2)教师功能:录入学生成绩;查询某个班级某个学生的成绩;查询某门课程所有学生成绩;查询某个班级某门课程平均成绩。 (3)学生功能:查询自己的成绩。 3. 数据库设计: (1)教师表:包括教师编号、姓名、性别、联系方式等字段。(2)学生表:包括学号、姓名、性别、班级等字段。 (3)课程表:包括课程编号、课程名称等字段。 (4)成绩表:包括成绩编号、学号、课程编号等字段。 三、系统设计

1. 系统架构图 2. 数据库设计 (1)教师表 字段名数据类型长度说明teacher_id varchar 20 教师编号teacher_name varchar 20 教师姓名sex varchar 4 性别 phone varchar 20 联系方式(2)学生表 字段名数据类型长度说明student_id varchar 20 学生编号student_name varchar 20 学生姓名sex varchar 4 性别 class varchar 20 班级 (3)课程表 字段名数据类型长度说明 course_id varchar 20 课程编号

course_name varchar 20 课程名称 (4)成绩表 字段名数据类型长度说明 score_id varchar 20 成绩编号 student_id varchar 20 学生编号 course_id varchar 20 课程编号 score int - 成绩 3. 系统界面设计 (1)管理员界面:包括添加、删除和修改教师信息;添加、删除和修改学生信息;添加、删除和修改课程信息等功能。 (2)教师界面:包括录入学生成绩;查询某个班级某个学生的成绩;查询某门课程所有学生成绩;查询某个班级某门课程平均成绩等功能。 (3)学生界面:包括查询自己的成绩等功能。 四、系统实现与测试 1. 系统实现环境: 操作系统:Windows10; 开发工具:Visual Studio2019;

基于C#、SQL的学生成绩管理系统项目的设计与实现

基于C#、SQL的学生成绩管理系统项目的设计与实现

(2)学生信息修改模块:主要包括修改学号、姓名、出生日期、专业、总学分删除学生信息,更新学生信息等。 (3)学生成绩录入模块:主要包括录入学生的各科成绩和删除。 3.可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作的方面进行分析和研究,以避免投资失误,保证新系统的开发成功可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究实质上是要进行一次大的压缩简化了系统分析和设计的过程。 3.1技术可行性 成绩管理系统系统采用Microsoft Visual Studio 2010平台进行开发,它是一个集成于代码编写、运行、调试及发布等功能于一身的强大的开发环境。开发工程的效率非常高,环境也提供了自动代码生成机制,可以有效的减少代码编写量。基于VS的应用程序,对于程序的发布也是十分的容易,因此,开发本系统在技术上完全可行。 3.2经济可行性 成绩管理系统成本主要集中在软件的开发上,当系统投入使用后可以为成绩管理部门节约大量的人力。它所带来的效益远远大于系统软件的开发成本,在经济上完全可行。 3.3操作可行性 在设计成绩管理系统的过程中,充分考虑到管理人员的习惯。界面风格使用简单大方形式呈现。使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询手段,在操作上可行。

3.4系统性能要求分析 根据前面所作的需求分析和功能的需求可以得出,成绩理系统实施后,应达到以下系统性能标准: (1)规范、完善的基础信息设置。 (2)对所有学生成绩信息进行集中管理。 (3)对操作人员设置不同的操作权限,为管理员提供修改权限功能。 (4)提供快速成绩检索功能。 (5)实现成绩录入、查询、删除的功能。 (6)系统运行稳定、安全可靠。 (7)网站设计页面要求美观大方、个性化,功能全面,操作简单。 (8)整体结构和操作流程合理顺畅,实现人性化设计。 2.需求分析 2.1需求分析概述 随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。需求分析整个设计过程的基础,是最困难、最耗费时的一步。需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。现在我国的教育机构对学生成绩管理还普遍停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法

数据库课程设计学生成绩管理系统设计

《数据库原理与应用》 课 程 设 计 项目名称:学生成绩管理系统

目录 第一章实训目的、要求及步骤 实训目的 实训要求 实训步骤 第二章数据库设计 需求分析 数据库概念分析 数据库逻辑设计 第三章系统操作说明及运行结果 数据定义 数据查询操作 数据更新操作 第四章程序设计 创建数据库 输入数据 第五章总结及人员分工 第一章实训目的、要求及步骤

一、实训目的 1.通过课程设计,使学生进一步巩固所学的知识,考查学生对数据库理论及知识的理解能力和综合运用能力 2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力 3. 通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内 容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统 二、实训要求 1、完成进学生、班级、课程表的维护 2、完成成绩表的浏览查找 3、完成成绩表的维护 4、按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率 5、统计某学生、某学期的所有课程的平均成绩。 6、完成用户管理功能 7、完成数据备份与恢复功能 所需的知识点:E-R关系图;数据库表设计,数据库表维护等。 三、实训步骤 遵循“自顶向下、逐步细化”的设计方法,认真分析并理解课程设计题目的要求,进行相应功能分析、算法分析,数据流程分析,E-R关系图分析,进行概要设计; 1、需求分析 界定系统范围,描述系统需求(包括数据需求和功能需求) 2、概念结构设计 画出系统各部分(子系统)E-R模型图 3、逻辑结构设计 (1)完成E-R模型向关系模型的转换 (2)对关系模型进行优化(如果需要) 4、物理结构设计(针对SQL Sever 2000) (1)存储结构设计(如数据表的构成,字段名称,字段数据类型,字段 长度),选择合适的数据库表结构 (2)完整性约束设计(如主键约束、非空约束、默认值约束、检查约束、唯一约束) 5、将所设计表的结构在SQL Sever上实现,要求单独建立数据库并生成备 份文件(备份数据库或导出数据库表到文本文件)。 6、归纳文挡资料,认真填写《课程设计说明书》。 第二章数据库设计

数据库学生成绩管理系统课程设计

课程设计报告 •1问题描述 1.1 背景 1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。 2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。 3)每门课程有课程号,课程名称、任课教师、学分等信息。 4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。 1.2 数据需求 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下面的步骤来分析: (1)确定学生所在的院系、所学的专业以及所在的班级。 (2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在 班级、学号和学期。 (3)分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。 (4)用户信息分析,通常包括用户名和密码。 • 2 解决方案 ( 或数据库系统设计 )

2.1 E-R 模型设计 根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图: 1)学生登记表——学生表.dbf。 字段名称字段类型字段宽度 xh 字符型 10 xm 字符型 6 xb 字符型 2 csrq 日期型 8 bj 字符型 4 2)课程登记表——课程表.dbf。 字段名称字段类型字段宽度 kch 字符型 2 kcm 字符型 10 js 字符型 10 xf 字符型 10 3)成绩登记表——成绩表.dbf 字段名称字段类型字段宽度 xh 字符型 10 kch 字符型 2

cj 数值型 3 4) 借书视图(lyxview)。 为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据: 学生表.xh 学生表.xm 学生表.xb 学生表.csrq 学生表.bj 课程表.kch 课程表.kcm 课程表.js 课程表.xf 成绩表.cj 其视图关系可由以下SQL语句定义: SELECT 学生表.*, 课程表.*, 成绩表.cj; FROM 学生成绩管理系统!学生表, 学生成绩管理系统!课程表,; 学生成绩管理系统!成绩表; WHERE 学生表.xh = 成绩表.xh; AND 课程表.kch = 成绩表.kch 所建数据库如下图所示: 2.2 数据表

数据库学生成绩管理系统课程设计报告

数据库课程设计报告

1.功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。该系统是利用SQL开发出来的。通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。 报告分为4部分,第一部分是课题简介及设计的内容与目的,需求分析,此阶段是数据库设计的起点。第二部分是概念设计,逻辑结构设计,它是将需求分析的用户需求抽象为信息结构,并将概念模型转换为某个DBMS所支持的数据模型。第三部分是数据库的实施与运行,它包括数据的载入及数据困的运行和数据库和数据表的创建(代码)。第四部分是课程设计的总结。 1.1开发环境及开发语言 本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL数据库所开发系统。开发平台为VC6.0和SQL2008。 1.2 设计目的 随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。 1.3 设计内容 运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。最后利用SQL完成具体的实例。 1.4.需求分析 1、问题的提出:为了高效率的完成学生成绩的管理,决定开发学生成绩管理系统。 2、需完成的功能: (1)能提供管理员及普通用户(除删除和修改)录入、注销、显示当前用户、修改、删除、查询、输出,学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。(2)触发器,索引,存储过程的建立及使用。

VB+SQL学生信息管理系统

计算机网络数据库设计题目: 学生信息管理系统学号xx 姓名xx 专业xxxx 日期2006年12月8日

随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 本系统主要包括学生信息查询、教务信息维护和学生选课三部分。其功能主要有: ⒈有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。 ⒉学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。 ⒊学生信息的修改。 ⒋班级管理信息的输入,包括输入班级设置、年级信息等。 ⒌班级管理信息的查询。 ⒍班级管理信息的修改。 ⒎学生课程的设置和修改。 学生信息管理系统是为本校开发的,本系统所采用的语言是Visual Basic,用Microsoft Access 2000数据库完成。该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。 本系统主要信息流程为:教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。最后进行打印。 采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。 本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如图一)。其中学生档案是本系统主要的

《数据库原理》- 学生成绩管理系统

《数据库原理》课程设计报告 设计题目:学生成绩管理系统 专业:信息管理与信息系统 计算机与数据科学学院 2019 年1月6日

《数据库原理》课程设计报告目录 目录 1 概述 (1) 1.1选题的背景与意义 (1) 1.2相关技术分析 (1) 2 系统功能设计 (2) 2.1系统总体结构设计图 (2) 2.2系统功能模块 (2) 3 数据库设计 (4) 3.1需求分析 (4) 3.1.1功能需求 (4) 3.1.2数据需求 (4) 3.1.3学生成绩管理系统流程图 (5) 3.2概念结构设计 (8) 3.2.1局部E-R图 (8) 3.2.2全局E-R图 (10) 3.3逻辑结构设计 (12) 3.3.1 E-R图转换为关系模式 (12) 3.3.2子模式设计 (13) 3.4物理结构设计 (14) 3.5数据库实施 (14) 3.6数据库运行与维护 (18) 3.6.1系统测试 (18) 3.6.2数据库的备份 (19) 3.6.3数据库还原 (20) 4 结束语 (21) 参考文献 (22)

1 概述 1.1 选题的背景与意义 针对学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.2相关技术分析 这个系统数据库采用Microsoft SQL Server 2012版数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高。

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

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在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()中被调用,即当用户进入系统后使“进入系统”

相关主题
相关文档
最新文档