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

上传人:doc321 文档编号:14863103 上传时间:2022-02-22 格式:DOC 页数:25 大小:1.12MB
返回 下载 相关 举报
数据库课程设计(学院学生管理信息系统).doc_第1页
第1页 / 共25页
数据库课程设计(学院学生管理信息系统).doc_第2页
第2页 / 共25页
数据库课程设计(学院学生管理信息系统).doc_第3页
第3页 / 共25页
数据库课程设计(学院学生管理信息系统).doc_第4页
第4页 / 共25页
数据库课程设计(学院学生管理信息系统).doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库课程设计(学院学生管理信息系统).doc》由会员分享,可在线阅读,更多相关《数据库课程设计(学院学生管理信息系统).doc(25页珍藏版)》请在三一文库上搜索。

1、精品文档2021 2021 学年第 二 学期?网络数据库?课程设计说明书题 目:学院学生管理信息系统 2021年7月2日摘要本文简要介绍了用SQL创立?学院学生管理信息系统?数据库的过程。针对每年新生入校和毕业生离校的情况,为了及时掌握在院学生情况,特建立此数据库。为了提高编程能力,建库者采用编写代码的形式实现创立过程。创立全程分为系统需求分析、数据库系统概念设计、数据库系统逻辑结构设计、数据库系统实施等阶段。本文围绕创立过程展开。经过对?学院学生管理信息系统?需求的分析,建库者进行了数据库概念结构设计,绘制E-R图。按转换的原那么,将概念模型转换为关系模型,并根据实际情况给实体各属性赋予恰当

2、的数据类型和长度,实现数据库的逻辑结构设计。运用代码创立“学院学生管理信息系统数据库,college、class、team、dorm、student五个根本表,并通过外键建立好表间联系。为每个表创立好存储过程后,利用存储过程对表中数据进行添加、修改、删除、等操作。因student表数据量大,所以为其建立索引。在假设某种查看数据需求的情况下,建立条件查询、多表查询。因为本系统针对学生管理,为使输入简化,特对student表中“性别属性建立默认值,并进行检测。为维护系统正常运行,减低数据丧失的几率,建库者为系统指定了作业方案及备份。为方便用户查询数据及保证数据库数据的平安性,定义了用户和权限并设置

3、不同的使用权限。本系统根本能反映学生信息,可作为SQL入门实例。关键词:SQL SQL建库实例 SQL代码 数据库 数据库设计 概念结构 逻辑结构 视图 索引 查询 默认 备份 用户 角色第一章 系统概述本次课程设计我建立的数据库是?学院学生管理信息系统?。该系统是一个综合的管理信息系统。围绕学生,系统涵盖了学生隶属的班级概况,班级所属的学院信息,学生所参加运动队的概况及学生住宿状况等。该系统的设计能够满足对学院、班级、学生、运动队、宿舍等信息的查询以及修改。该系统性能的完好性将影响学生信息管理。第二章 系统需求分析一个学院根据专业及需要开设多个班级,一个班级只能隶属于一个学院,所以学院与班级

4、是1:n的关系。学院属性有学院编号、学院名称;班级属性包括班级号、班级名、专业、教室。每一个班级有多名学生,每名学生必须且只能属于一个班级,那么班级与学生对应的关系为1:n。设学生属性有学号、姓名、性别、年龄。每一个学院有假设干运动队,一个运动队只能效力于一个学院,故学院与运动队的关系为1:n。参加运动队的同学在运动队里有参加工程。运动队属性有运动队号、队名、教练员、活动地点、活动时间。一个宿舍可以有多名学生,但是一个学生只能住在一个宿舍里,宿舍属性有宿舍号、楼号、人数、管理员。第三章 数据库系统概念设计本系统首先自顶向下进行需求分析,再自底向上设计概念结构,先定义各局部应用的概念结构,然后按

5、一定的规那么将他们集合起来得到全局概念。根据以上系统需求分析,绘制ER图如下:学院运动队班级学生学院编号学院名称拥有隶属包括参加住宿活动时间活动地点队号队名教练员宿舍学号年龄性别姓名教室专业班级名人数楼号宿舍号管理员1n1n11nn1n参加工程班级号图3-1 学院学生信息管理系统E-R图第四章 数据库系统逻辑结构设计按转换原那么将图3-1的学院学生管理信息系统E-R视图转化成拥有主键下有下划线和外键下有波浪线的关系模型。学院学院编号,学院名称班级班级号,班级名,专业,教室,学院编号运动队队号,队名,教练员,活动时间,活动地点,学院编号宿舍宿舍号,楼号,人数,管理员学生学号,姓名,性别,年龄,班

6、级号,队号,宿舍号,参加工程第五章 表结构设计表5-1学院表College表结构列名说明数据类型数据长度约束college_num学院编号char5主键College_name学院名称char20非空 表5-2班级表class表结构列名 说明数据类型数据长度约束Class_num班级号Char5主键Class_name班级名称char20非空major专业Char20classroom教室Char8College_num学院编号char5外键,引用College表的college_num 表5-3运动队表team表结构列名说明数据类型数据长度约束Team_num队号char5主键Team_na

7、me队名char8非空Coach教练char8Place活动地点char10Sporttime活动时间datetimeCollege_num学院编号char5外键,引用College表的college_num 表5-4宿舍表Course表结构列名说明数据类型数据长度约束dorm_num宿舍号char3主键Building_num楼号char4Total_member人数char2adm管理员char80表5-5学生表student表结构列名说明数据类型数据长度约束Stu_num学号char10主键stu_name姓名char8非空gender性别char2默认“男,限“男或“女Age年龄sma

8、llint默认为21Class_num班级号5非空,外键,引用class表Class-numTeam_num队号char5外键,引用team表team_numDorm_num宿舍号char3外键,引用dorm表dorm_numpro参加工程char10第六章 创立数据库和表6.1数据库的创立使用查询分析器建库,代码如下:create database 学院学生管理信息系统直接在“对象资源管理器的“数据库上右击选择“新建数据库建库。本文采用第二种方法。6.2表的创立调用查询分析器,用代码创立表,编写代码过程如图5-1,代码如下:create table college(college_num c

9、har(5) primary key, college_name char(20) not null);create table class(class_num char(5) primary key, class_name char(20) not null, major char(20), classroom char(8), college_num char(5) references college(college_num);create table team(team_num char(5) primary key, team_name char(8) not null, coach

10、 char(8), place char(10), sporttime datetime, college_num char(5) references college(college_num);create table dorm(dorm_num char(3) primary key, building_num char(4), total_member char(2), adm char(8);create table student(stu_num char(10) primary key, stu_name char(8) not null, gender char(2) check

11、 (gender in (男,女), age smallint default 21, class_num char (5) not null,references class(class_num), team_num char(5) references team(team_num), dorm_num char(3) references dorm(dorm_num), pro char(10);图6-1 表结构的创立6.3关系图的创立在“对象资源管理器中“学院学生管理信息系统数据库右击“关系新建关系图。关系图如图5-2所示。图6-2 表间关系图第七章 创立存储过程并输入数据7.1通过存储

12、过程并向表中添加数据翻开数据库0701410103,在“存储过程上右击,选择“新建存储过程,然后输入代码。7.2表college创立存储过程,代码如下CREATE PROCEDURE add_college college_num char(5),college_name char(20)AS insert into college(college_num,college_name)values (college_num,college_name)运用exec语句向表中输入数据,过程如图7-1所示,表内容如图7-2所示。图7-1运用exec语句向college表输入数据图7-2表college

13、内容7.3表class创立存储过程,过程如图7-3所示,代码如下:CREATE PROCEDURE add_class class_num char(5),class_namechar(20),major char(20),classroom char(8),college_num char (5)ASInsert into class(class_num,class_name,major, classroom,college_num)values (class_num,class_name,major,classroom,college_num)图7-3创立表class存储过程运用exec语

14、句向表中输入数据,过程如图7-4所示,表内容如图7-5所示。图7-4运用exec语句向表class输入数据图7-5 class表内容7.4表team创立存储过程,代码如下:CREATE PROCEDURE add_team team_num char(5), team_name char(8),coach char(8),place char(10),sporttime datetime,college_num char(5)AS Insert into team(team_num,team_name,coach,place,sporttime,college_num)values(team_

15、num,team_name,coach,place,sporttime,college_num)运用exec语句向表中输入数据,过程如图7-6所示,表内容如图7-7所示。图7-6 向表team输入数据图7-7 team表内容7.5 dorm表创立存储过程,代码如下:CREATE PROCEDURE add_class class_num char(5),class_name char(20),major char(20),classroom char(8),college_num char (5)ASinsert into class(class_num,class_name,major, c

16、lassroom,college_num)values (class_num,class_name,major,classroom,college_num)运用exec语句向表中输入数据,过程如图7-8所示,表内容如图7-9所示。图7-8向表dorm输入数据图7-9表dorm内容7.6 tudent表创立存储过程,代码如下:CREATE PROCEDURE add_student stu_num char(10),stu_name char(8),gender char(2),age smallint,class_num char (5),team_num char(5),dorm_num c

17、har(8),pro char(10) ASinsert into student(stu_num,stu_name,gender,age,class_num,team_num, dorm_num,pro)values(stu_num,stu_name,gender,age,class_num,team_num,dorm_num,pro)运用exec语句向表中输入数据,过程如图7-10所示,表内容如图7-11所示。图7-10 向表student输入数据图7-11表student内容第八章 数据库实施8.1 修改将student表学号为“011101的学生年龄由20岁改为21岁首先,创立存储过程

18、,代码如下:CREATE PROCEDURE update_student stu_num char(10),age smallint AS update student set age=age where stu_num=stu_num接着,在查询分析器里面执行修改正程,修改前student表内容如图8-1所示,修改后如图8-2所示。代码如下:exec update_student 011101,21图8-1修改前表student内容图8-2修改后表student内容8.2 删除删除表team中team_name为“商院乒乓的记录创立存储过程及代码如图8-3所示图8-3表team创立删除的存

19、储过程在查询分析器中输入代码,执行语句前后标内容对照如图84、图8-5所示。代码如下:exec delete_team 商院乒乓图8-4表team删除“商院乒乓记录前表内容图8-4表team删除“商院乒乓记录后表内容8.3 添加对college表添加关于艺术学院的记录:直接调用已建立好的add_college存储过程,在查询分析器中输入代码:exec add_college gxu11,艺术学院即可添加艺术学院的记录。结果如图8-5所示。8.4 设置默认值并检测将student表中学生的性别属性设置默认值为“男。右击“默认,在名称框输入默认名,在值中输入默认值,点击确定后默认名即建立完毕。创立

20、过程如图8-5。图8-5 创立默认名为“性别的默认右击“性别默认,选中“属性选项,点击“绑定列进入“将默认值绑定到列-性别选项卡,选择dbo.student,将gender添加到绑定列框中,点击确定即完成。创立过程如图8-6:图8-6 将表student的“性别属性设置默认检测默认值设置是否成功用查询分析器输入以下代码,其中代码中没有为“性别属性赋值:Insert into student(stu_num,stu_name,age,class_num,team_num,dorm_num,pro)values(011103,米粒,21,0111,01P,B62,乒乓球);翻开student表,可

21、见表中添加了“米粒的记录,并且“性别属性列里出现值“男。创立代码如图8-7,结果如图8-8、图8-9所示。图8-7 创立默认检测代码图8-8 添加“米粒记录前student表的内容图8-9 添加“米粒记录后student表的内容8.5 建索引因为student表数据量较大,比拟难维护。故对student表建立索引,以加快数据查询速度,保证数据的唯一性和加快连接速度。建立索引代码如下:create unique index index_stu_num on student(stu_num asc);8.5 视图一张表内的简单条件查询查询student表中学生王刚的学号、姓名、性别、年龄等个人根本

22、信息。为此建立视图如图8-10所示。代码如下:select stu_num,stu_name,gender,agefrom studentwhere stu_name=王刚图8-10 查询“王刚个人信息多表查询假设学校举办校运会,各学院的运发动需要对自己的学号、姓名、性别、参加工程、学院等个人信息进行确认。根据需要,我们建立运发动个人信息确认的视图如图8-11所示。建立视图代码如下:Create view sportmeeting(stu_num,stu_name,gender,pro,college_name)As selectstudent.stu_num,student.stu_name

23、,gender,pro,college.college_namefrom student,college,teamwhere student.team_num=team.team_numandteam.college_num=college.college_num图8-11多表查询结果各学院运发动信息确认8.6 为数据库创立用户和角色,并为不同的用户设置不同的使用权限新建角色“wjx和“xun如图812所示,并赋予他们不同的权限。图8-12设置角色“xun的权限新建用户user1,登录名为BUILTINAdministrators,并赋予此用户“wjx的角色,使他具有wjx所具有的权限如图81

24、3所示。图8-13设置用户user1的权限8.7制定作业方案,让系统在适当的时候备份数据库。在对象资源管理器中点击“管理,右击“数据库维护方案进入“数据库维护方案向导。按照提示步骤,建立好维护方案,如图8-14所示。维护方案如下:数据库:学院学生管理信息系统效劳器:(local)优化:每 1 周在 星期日 发生,在 1:00:00。执行以下操作:重新组织数据页和索引页,将可用空间更改为原始空间的 10。 当数据库的大小超过 50 MB 时收缩数据库。保存 10 % 的数据空间作为可用空间。INTEGRITY CHECKS:每 1 周在 星期日 发生,在 0:00:00。执行以下操作:检查数据库

25、 完全备份每 1 周在 星期日 发生,在 2:00:00。备份媒体: 磁盘将备份文件存储在默认的 SQL Server 备份目录中。完成后验证备份。事务日志备份:每 1 周在 星期一,星期二,星期三,星期四,星期五,星期六 发生,在 0:00:00。备份媒体: 磁盘将备份文件存储在默认的 SQL Server 备份目录中。完成后验证备份。图8-14 维护方案完成总结本系统作为SQL建库入门实例,根本能完成对学生所属学院、所属班级、住宿、参加运动队等情况的添加、修改、删除的操作。能恰当地建立索引,提高数据查询速度。根据实际设置默认,有效地提高了数据输入的速度。针对不同用户设置不同的视图,有利于用户查询自己需要的信息及保证系统数据的平安性。为系统设置了不同的用户和角色并赋予不同的权限,有利于系统的平安性。并制作了维护方案和数据备份。总的来说系统功能较完整。但是,由于种种原因限制,建库过程缺少联系实际,针对细节的一些约束在系统内没有得到实现,对于用户和角色权限的设置也没有结合实际情况。参考文献苗兰雪 刘瑞新 宋歌. 数据库系统原理及应用教程. 北京:机械工业出版社,2007 年. 44-85,153-179致谢欢迎下载

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1