SQL学生管理系统说明书.docx
- 文档编号:16418725
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:13
- 大小:125.76KB
SQL学生管理系统说明书.docx
《SQL学生管理系统说明书.docx》由会员分享,可在线阅读,更多相关《SQL学生管理系统说明书.docx(13页珍藏版)》请在冰点文库上搜索。
SQL学生管理系统说明书
河北科技师范学院数信学院
《SQLServer数据库技术》
设计说明书
学生管理系统
院(系、部)名称:
数学与信息科技学院
专业名称:
网络工程
学生姓名:
史媛媛
学生学号:
任课教师:
蔡黔鹰
2013年5月31日
河北科技师范学院数信学院网络工程教学
1.系统概述
1.1研究背景
学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。
随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。
学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。
并且这种传统的方式存在着很多的弊端,如保密性差、查询不便、效率低,很难维护和更新等。
然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。
所以如何自动高效地管理信息是这些年来许多人所研究的。
1.2开发意义
随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。
我们使用电脑的高效率才处理数据信息成为可能。
学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。
友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。
通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量,毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。
2.数据库设计
2.1系统表的设计
班级信息表
字段名
类型
空值
约束条件
班级名称
Varchar(30)
Notnull
主键
所属专业
Varchar(30)
Notnull
所属学院
Varchar(30)
Notnull
班级人数
Char(4)
班主任
Varchar(20)
学生个人信息表
字段名
类型
空值
约束条件
学号
Char(10)
Notnull
主键
姓名
Varchar(20)
Notnull
性别
Varchar(10)
班级名称
Varchar(30)
Notnull
籍贯
Varchar(30)
选课表
字段名
类型
空值
约束条件
学号
Char(10)
Notnull
主键
课程号
Varchar(8)
Notnull
成绩
Char(10)
Notnull
课程表
字段名
类型
空值
约束条件
课程号
Varchar(8)
Notnull
主键
课程名称
Varchar(30)
Notnull
教师ID
Varchar(30)
Notnull
外键
成绩表
字段名
类型
空值
约束条件
学号
Char(10)
Notnull
主键
姓名
Varchar(20)
Notnull
课程号
Varchar(8)
Notnull
成绩
Char(10)
Notnull
补考成绩
Char(10)
Notnull
教师信息表
字段名
类型
空值
约束条件
教师ID
Varchar(8)
Notnull
主键
教师姓名
Varchar(8)
Notnull
登录密码
Varchar(8)
Notnull
学生交纳学费情况表
字段名
类型
空值
约束条件
学号
Char(10)
Notnull
主键
姓名
Varchar(20)
Notnull
所属班级
Char(10)
Notnull
所属专业
Varchar(20)
Notnull
是否已交纳学费
Char(10)
Notnull
2.2表间关系设计
(1)学生交纳学费情况关系图
(2)学生选课关系图
2.3SQL语句实现
(1)班级信息表创建
createtable班级信息表(
班级名称varchar(30)notnullprimarykey,
所属专业varchar(30)notnullunique,
所属学院varchar(30),
班级人数nchar(4),
班主任varchar(20)
)
(2)学生个人信息表创建
createtable学籍信息表(
学号char(10)primarykey,
姓名varchar(20)notnull,
性别varchar(4),
班级名称varchar(30)notnull,
籍贯varchar(30)
)
(3)选课表创建
createtable选课表(
学号char(10)primarykey,
课程号varchar(8)notnull,
成绩char(10)
)
(4)课程表创建
createtable课程信息表(
课程号varchar(8)primarykey,
课程名称varchar(30)notnull,
教师IDvarchar(30)
)
(5)成绩表创建
createtable成绩表(
学号char(10)notnullprimarykey,
姓名varchar(30)notnullunique,
高等数学char(10)notnull
英语char(10)notnull
专业课char(10)notnull
选修课char(10)
)
(6)教师信息表创建
createtable教师信息表(
教师IDvarchar(8)primarykey,
教师姓名varchar(8)notnullunique,
登录密码varchar(8)notnull,
)
3.视图的创建
3.1“学生成绩”视图创建:
createview学生成绩信息
as
SELECT学生个人信息表.学号,学生个人信息表.姓名,学生个人信息表.性别,
课程表.课程名称,成绩表.成绩
FROM成绩表
JOIN学生个人信息表ON成绩表.学号=学生个人信息表.学号
JOIN班级信息表ON班级信息表.班级号=学生个人信息表.班级号
JOIN课程表ON课程表.课程号=成绩表.课程号
3.2“教师课程详细信息”视图创建
createview教师课程详细信息
as
SELECT教师信息表.教师ID,教师信息表.教师姓名,课程表.课程号,课程表.课程名称,
教师信息表.登录密码
FROM教师信息表
JOIN课程信息表ON教师信息表.教师ID=课程表.教师ID
3.3“学生个人信息”视图创建
3.4“学生选课”视图创建
4.规则与默认的创建
4.1创建规则
规则就是创建一套准则,并将其结合到表的列或用户自定义数据类型上,添加完之后它会检查添加的数据或者对表所作的修改是否满足所设值的条件。
规则也是一种独立的数据库对象,正是由于它的独立性,可以将它用在用户自定义数据类型上,而不仅仅是表的列上。
规则可以绑定到一列或者多列上,也可以绑定到用户自定义数据类型上。
4.2创建默认
默认值是一种数据库对象,可以绑定到一列或者多列上,也可以绑定到用户自定义数据类型上,其作用类似于默认(DEFAULT)约束,但两者略有区别。
默认约束是在ALTERTABLE或CREATETABLE语句中定义的,嵌入了被定义的表的结构,也就是说删除表的时候默认约束也随之被删除了。
默认值的使用需要用CREATEDEFAULT语句进行定义。
作为一种单独的数据库对象,它是独立于表的,删除表并不能删除默认数值,而是需要使用DROPDEFAULT命令才能删除。
5.存储过程的创建
5.1“单科成绩排名”创建
createproc[dbo].[单科成绩排名]
@kechennamechar(8),
@classnamechar(8)
as
select学生个人信息表.学号,姓名,成绩
from成绩表
join课程表on课程表.课程号=成绩表.课程号
join学生个人信息表on学生个人信息表.学号=成绩表.学号
join班级信息表on班级信息表.班级号=学生个人信息表.班级号
where课程名称=@kechennameand班级名称=@classname
orderby成绩des
5.2“全班排名”创建
createproc[dbo].[全班排名]
@classchar(8)
as
select学生个人信息表.学号,姓名,avg(成绩)as平均分,sum(成绩)as总分from成绩信息表
join学生个人信息表on成绩表.学号=学生个人信息表.学号
join班级信息表on班级信息表.班级号=学生个人信息表.班级号
where班级信息表.班级名称=@class
groupby学生个人信息表.姓名,学生个人信息表.学号
orderbyavg(成绩)desc,学生个人信息表.学号
5.3“学生信息查询”创建
5.4“查询成绩”创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 学生 管理 系统 说明书