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

上传人:熏** 文档编号:71836347 上传时间:2022-04-07 格式:DOC 页数:14 大小:357.42KB
收藏 版权申诉 举报 下载
学生信息管理系统数据库设计报告_第1页
第1页 / 共14页
学生信息管理系统数据库设计报告_第2页
第2页 / 共14页
学生信息管理系统数据库设计报告_第3页
第3页 / 共14页
资源描述:

《学生信息管理系统数据库设计报告》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库设计报告(14页珍藏版)》请在装配图网上搜索。

1、山东德州科技职业学院 信息工程系SQL Server实训报告书 项目名称: 学生信息管理系统 数据库构建与设计 姓 名: X X X 班 级: XX级计算机应用 一班 指导教师: X X 完成时间: 200X.X.X-200X.X.X 德州科技职业学院 信息工程系 SQL Server实训报告书目 录项目概述1一、学生信息管理系统数据库设计21、项目介绍21.1 数据需求分析21.2 概念结构设计21.3 逻辑结构设计41.4 数据库物理设计61.5 数据库实施6二、学生信息管理系统数据库实施步骤71、项目实践71.1 数据库的创建71.2 表对象的创建71.3 索引对象的创建91.4 视图对

2、象的创建91.5 登录用户的创建101.6 数据库用户的创建10三、学生信息管理系统数据库管理101、案例实践101.1 案例试验数据101.2 表数据的编辑111.3 表数据的简单查询121.4 表数据的联接查询12四、项目总结12五、 参考文献12实训项目题目项目概述学生信息管理系统数据库的构建与设计简介项目名称 学生信息管理系统 数据库的构建与设计时间安排1周表数量 六个项目难度项目简介 高校学生的管理工作是高校的最基本工作之一。学生工作管理的水平是一个大学的综合管理能力的一项重要指标。如何进一步提高我校学生管理的科学性、及时性和准确性是一个十分重要的问题。随着学校招生人数的不断增加,学

3、生管理工作变得也日益繁重,大量的学生信息需要各级管理人员进行维护和统计,更增加了管理人员工作的负担。在这种形势下,学生管理信息化显得更为迫切和必要。系统通过校园网完成学生的日常管理工作,提高学生管理的水平,可以完成如下的工作。通过校园网的学生工作办公自动化系统,包括各系学生注册、各系学生日常管理、各系完成学生处和团委的工作上报和总结等,主管领导、学生处查询系统,查询、统计相关资料,工作指令安排落实系统,学生辅导员培训等等。学生工作管理系统的建成将大大提高我院学生管理工作的水平,使管理工作的精确性、即时性、决策的科学性、数据的准确性等得到很大的提高。学生信息管理系统就是一个学校对学生的各项信息的

4、关管理,通过这个系统,学校可以统计新生入学的一般信息,还可以对毕业生的信息进行学籍的统计和查看为获取证书的,对学生的专业及各专业之间学生调整的学籍变动,还可以统计学生在校期间的奖罚信息,等等.项目目的了解管理信息应用系统的数据库设计的基本方法,掌握数据库设计的基本流程。设计主要技术数据库的分析与设计、Transact-SQL编程环境SQL Server 2000项目特点通过本次课程设计,了解并掌握数据库设计过程中各个阶段的工作过程和工作内容。技术重点使用标准的数据库设计方法实现数据库的分析与设计。技术难点数据库中各种不同类型信息关系的系统化和规范化的实现。实训项目题目一、学生信息管理系统数据库

5、设计1、项目介绍学生信息管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校或毕业生学籍的情况,还可以让学生用自己的学号去查看自己在校期间的表现。学生信息管理系统的主要功能有:(1)、新生入学的学籍注册;(2)、学生在各专业间的流动情况;(3)、学生在校期间的奖惩情况;(4)、学生个人信息的查询和修改;(5)、毕业生的学籍注销和毕业证的颁发情况;学生信息管理系统主要提供学生管理:包括编辑(姓名、性别、生日、照片等),用户登录(2种权限,一种是管理员可以做任何操作,一种是普通用户只可以查看,不能编辑,也不能查看用户信息),查询学生信息,统计学生人数。提供业务员管理:包括编辑:姓名、所推

6、荐学生等,统计业务员业绩:就是所推荐的学生人数及具体情况,按姓名、所推荐学生来查询业务员。1.1 数据需求分析学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。学生的信息包含1:基本信息;2:课程及成绩;3课程表。基本信息根据要求应该包括学生的基本情况、获得奖励情况、受到处分情况、学生的家庭信息等;课程及成绩应该包含对应课程对应学生的成绩;课程表包含课程号及其先导课。学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息,还有学生的上过课的课程成绩等有关信息;根据学号,可以知道学生的各科成绩查询。综合

7、分析对信息管理系统分四个表:学生基本信息(学号,姓名 ,性别,出生日期,学生所在系,班号 ,入校成绩,入学时间,电话,父亲,母亲,获得奖励情况,受到处分情况),学生成绩表(学号,课程号,成绩),课程表(课程号,课程名,教师姓名,先导课程)。1.2 概念结构设计实体间的联系:1:学生个人信息表stunents:学号s_number、姓名s_name、性别sex、出生日期birthday、籍贯native、所在院系编号dep_number、所在班级 class_number、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note2:学籍

8、变更信息表schoolregister:记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo3:学生奖励记录表reward:记录号r_number、学号s_number、级别r_rank、奖励对象r_object 、记录时间r_time 、详细描述r_memo4:学生处罚记录表 punish:记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect5:班级信息表 class:班级编号c_number、班级名称c_n

9、ame、所属院系dep_number6:院系信息表department:院系编号dep_number、院系名称dep_name7:E-R图:学生个人信息表邮编学号姓名性别出生日期院系编号班级编号籍贯联系地址电话号码电子邮件相片个人信息备注学籍变更记录详细描述记录号变更情况记录对象学号记录时间处罚记录详细描述记录号处罚对象级别学号记录时间是否生效奖励记录详细描述记录号奖励对象级别学号记录时间院系院系名称院系编号班级班级名称班级编号所属院系1.3 逻辑结构设计1.学生个人信息表stunents(学号s_number、姓名s_name、性别sex、出生日期birthday、籍贯native、所在院系

10、编号dep_number、所在班级 c_number、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note)字段名字段类型长度主键或外键字段值约束对应中文属性名s_numberchar10主键不为空学号s_namechar8不为空姓名sexchar2不为空性别birthdaydatetime8不为空出生日期nativechar20不为空籍贯c_numberchar10外键不为空所在班级编号dep_numberchar10外键不为空所在院系编号telchar20电话号码addressvarchar50联系地址zipcodechar8

11、邮编emailvarchar20电子邮件photoimage16相片notevarchar100个人信息备注2. 学籍变更信息表schoolregister(记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo)字段名字段类型长度主键或外键字段值约束对应中文属性名t_numberint4主键不为空记录号s_numberchar10外键不为空学号changechar20变更情况t_objectchar20不为空记录对象t_timedatetime8不为空记录时间t_memovarchar100详细描述3. 学生奖

12、励记录表reward(记录号r_number、学号s_number、级别r_rank、奖励对象r_object 、记录时间r_time 、详细描述r_memo)字段名字段类型长度主键或外键字段值约束对应中文属性名r_numberint4主键不为空记录号s_numberchar6外键不为空学号r_rankchar5级别r_objectchar20不为空奖励对象r_timedatetime8不为空记录时间r_memovarchar100详细描述4. 学生处罚记录表punish(记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p

13、_memo、是否生效effect)字段名字段类型长度主键或外键字段值约束对应中文属性名p_numberint4主键不为空记录号s_numberchar6外键不为空学号p_rankchar2级别p_objectchar20不为空处罚对象p_timedatetime8不为空记录时间p_memovarchar100详细描述effectchar2不为空是否生效5. 班级信息表class(班级编号c_number、班级名称c_name、所属院系dep_number)字段名字段类型长度主键或外键字段值约束对应中文属性名c_numberchar10主键不为空班级编号c_namechar20不为空班级名称de

14、p_numberchar10外键不为空所属院系6. 院系信息表department( 院系编号dep_number、院系名称dep_name)字段名字段类型长度主键或外键字段值约束对应中文属性名dep_numberchar10主键不为空院系编号dep_namechar20不为空院系名称7. 数据表之间的逻辑关系图:班级属于院系 1 N 1 1属于学生属于 N N 1 N N N受处分受奖励学籍变更处分记录奖励记录学籍变更记录1.4 数据库物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。输入:系统关系数据结构输出:系统数据库物理结构1.物理结构设计的

15、主要内容:2.物理存储介质类型的选择为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,学生信息管理系统最好采用基于Windows 2000 RAID-5卷实现的RAID-5级的磁盘阵列,因此需要四块物理磁盘。3.数据库物理位置的选择学生信息管理系统数据库的数据文件安排如下:一个主数据文件,存放在C:Teachdatateachdat1.mdf下;两个次数据文件,分别存放在D:Teachdatateachdat2.mdf和E:Teachdatateachdat3.mdf下;日志文件,存放在F:Teachdatateachlog.ldf下。应用系统可以对四块磁盘进行并行访问,从而提高

16、对磁盘数据的读写效率。4.索引类型的选择教学信息管理系统的核心任务是对学生的学籍信息和考试信息进行有效的管理。其中,数据量最大且访问频率较高的是学生选课信息表。为了提高系统的查询效率,降低系统的查询成本,需要为学生信息表和学生选课信息表建立聚簇索引。5.数据库服务器性能参数配置数据库服务器的内存配置参数、I/O配置参数和操作系统性能配置参数使用系统安装时缺省参数。1.5 数据库实施数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果,形成基于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与管理。输入:系统关系数据结构系统数据库物理结构输出:系统数

17、据库脚本系统数据库设计报告数据库定义脚本数据库表定义脚本数据库索引定义脚本二、学生信息管理系统数据库实施步骤1、项目实践1.1 数据库的创建查询分析器:CREATE DATABASE studentON PRIMARY(NAME=student_data, FILENAME=H:SQLDataBasestudent.mdf, SIZE=10, MAXSIZE=50, FILEGROWTH=5%) LOG ON(NAME=student_log, FILENAME=H:SQLDataBasestudent.ldf, SIZE=1, MAXSIZE=5, FILEGROWTH=1)结果显示窗格:C

18、REATE DATABASE 进程正在磁盘 student_data 上分配 10.00 MB 的空间。CREATE DATABASE 进程正在磁盘 student_log 上分配 1.00 MB 的空间。1.2 表对象的创建1.学生个人信息表stunents的创建:USE studentGOCREATE TABLE students(s_number char(10) NOT NULL PRIMARY KEY, -学号 s_name char(8) NOT NULL, -姓名 sex char(2) NOT NULL, -性别 birthday datetime NOT NULL, -出生日

19、期 native char(20) NOT NULL, -籍贯 c_number char(10) NOT NULL, -所在班级编号 dep_number char(10) NOT NULL, -所在院系编号 tel char(20), -电话号码 address varchar(50), -联系地址 zipcode char(8), -邮编 email varchar(20), -电子邮件 photo image, -相片 note varchar(100) -个人信息备注)2.学籍变更信息表schoolregisterUSE studentGOCREATE TABLE schoolreg

20、ister(t_number int NOT NULL PRIMARY KEY, -记录号 s_number char(10) NOT NULL, -学号 change char(20), -变更情况 t_object char(20) NOT NULL, -记录对象 t_time datetime NOT NULL, -记录时间 t_memo char(100) NOT NULL, -详细描述)3.创建学生奖励记录表rewardUSE studentGOCREATE TABLE reward(r_number int NOT NULL PRIMARY KEY, -记录号 s_number c

21、har(10) NOT NULL, -学号 r_rank char(5), -级别 r_object char(20) NOT NULL, -奖励对象 r_time datetime NOT NULL, -记录时间 r_memo char(100) NOT NULL, -详细描述)4.创建学生处罚记录表punishUSE studentGOCREATE TABLE punish(p_number int NOT NULL PRIMARY KEY, -记录号 s_number char(10) NOT NULL, -学号 p_rank char(5), -级别 p_object char(20)

22、 NOT NULL, -处罚对象 p_time datetime NOT NULL, -记录时间 p_memo char(100) NOT NULL, -详细描述 effect char(2) NOT NULL -是否生效)5.创建班级信息表classUSE studentGOCREATE TABLE class(c_number char(10) NOT NULL PRIMARY KEY, -班级编号 c_name char(10) NOT NULL, -班级名称 dep_number char(10) NOT NULL -所属院系编号)6.创建院系信息表departmentUSE stud

23、entGOCREATE TABLE department(dep_number char(10) NOT NULL PRIMARY KEY, -院系编号 dep_name char(10) NOT NULL, -院系名称)1.3 索引对象的创建创建索引i_stu_number:USE studentGOCREATE UNIQUE CLUSTERED INDEX i_stu_numberON students(s_number)WITH PAD_INDEX, FILLFACTOR=40, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE1.4 视图对象的创建创建视图v

24、_students:USE studentGOCREATE VIEW v_studentsAS SELECT department.dep_number AS 学院代码,department.dep_name AS 学院名称, class.c_number AS 教室编号,class.c_name AS 教室名称, s_number AS 学号,s_name AS 姓名 FROM department,class,students WHERE department.dep_number=students.dep_number AND class.c_number=students.s_numb

25、er1.5 登录用户的创建创建SQL Server登录账号:Exec sp_addlogin Admin ,admin1.6 数据库用户的创建创建SQL Server数据库用户:Exec sp_grantdbaccess Admin,myDB三、学生信息管理系统数据库管理1、案例实践1.1 案例试验数据1.2 表数据的编辑1数据的插入USE studentGOINSERT INTO students(s_number,s_name,sex,birthday,native,c_number,dep_number,tel,address,zipcode)VALUES(20071006,王美,女,1

26、985-6-19,山东,101,01001,13711020486,山东省济南市,271602)2.数据的修改USE studentGOUPDATE studentsSET c_number=101,dep_number=01001WHERE s_number=200710043.数据的删除USE studentGODELETE FROM students WHERE s_number=200710061.3 表数据的简单查询USE studentGOSELECT dep_number AS 学院代码,c_number AS 教室编号,s_number AS 学号,s_name AS 姓名FR

27、OM students1.4 表数据的联接查询USE studentGOSELECT department.dep_number AS 学院代码,dep_name AS 学院名称, class.c_number AS 教室编号,c_name AS 教室名称, s_number AS 学号,s_name AS 姓名FROM department,class,students四、项目总结通过这次的SQL Server课程设计,我们不仅系统的复习了SQL的指令用法,还深入了解了SQL数据库的功能,对Transact-SQL命令熟练运用,让我更加加深了它的语句思想!让我从这次课程设计中获得了好多知识,例如从网上得到的书上未出现过的或老师未讲到的一些关于SQL Server的语句!获益匪浅!五、 参考文献1. SQL Server2000实用教程2. JAVA与数据库的连接3. 数据库的原理与设计4. 网上搜查11

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!