sql数据库学生档案管理系统.docx
《sql数据库学生档案管理系统.docx》由会员分享,可在线阅读,更多相关《sql数据库学生档案管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
![sql数据库学生档案管理系统.docx](https://file1.bdocx.com/fileroot1/2022-10/9/a8d302c9-b80b-4cae-9b86-38dd542760f2/a8d302c9-b80b-4cae-9b86-38dd542760f21.gif)
sql数据库学生档案管理系统
物理电气信息学院综合性实验
实验报告
课程名称数据库应用
实验学期至学年第学期
学生所在系物理电气信息学院
年级
专业班级电气工程及自动化
学生姓名xx学号xx
任课教师
实验成绩
任课教师制
2012年6月10日
实验题目
学生档案管理系统
一、实验目的
·通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高分析问题和解决问题的能力以及动手能力
二、实验环境
操作系统:
windowsXP
内存:
最小512M
处理器:
1-GHz
磁盘容量:
390M
三、实验内容
1、需求分析
(1)通过对调查用户的信息要求.处理要求.完整性与安全性要求根据具体的数据库管理系统开发令用户满意的档案管理系统。
当用户进入该系统后要实现某某学生档案信息的查询,更新和修改。
“档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍
征,研发适合各类型层次单位的档案信息管理系统软件。
通过通用性的研究,将该系统的可应用拓展到其他单位或者行业的档案信息系统建设,以期提高档案工作信息化水平.
(2)系统需求分析阶段结果
2概念模型设计
(1)概念设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,是各种数据库的共同基础。
图2-2学生成绩实体E-R图
图2-3学生所属系专业实体E-R图
图2-4各实体之间的联系E-R图
3逻辑结构设计
将E-R图转换为一个关系模式
(1)把每一个实体转换为关系
学生基本信息(学号,姓名,性别,年龄,系编号,就读学校)
学生成绩(学号,语文,数学,英语,物理)
学生所属系别(系编号,学号,专业,)
(2)把每一个联系转换为关系模式
属于(学号,系编号)
拥有(成绩学号,学生信息学号)
4物理结构设计
(1)确定数据库的物理结构,主要是存取方法和存取结构
为数据库各表建立索引如下:
createuniqueindex[学生信息索引]on[学生基本信息表]([学号])
createuniqueindex[学生成绩索引]on[学生成绩表]([学号])
createuniqueindex[学生专业索引]on[学生所属系专业表]([系编号])
2、数据库设计
建立数据库.数据表.视图.索引.触发器及存储过程。
1.建立学生档案数据库
createdatabase[学生档案数据库]
2.建立数据表
(1)学生基本信息表
createtable[学生基本信息表]
(
[学号]char(10),
[姓名]char(7),
[性别]char
(2)check([性别]in('男','女')),
[年龄]int,
[系编号]char(10)
[就读学校]char(20)
结果截图
建立学生档案数据库截图
学生基本信息表截图
(2)学生成绩表
createtable[学生成绩表]
([学号]char(10),
[语文]char(6),
[数学]char(6),
[英语]char(6),
[物理]char(6)
学生成绩表截图
(3)学生所属系专业表
createtable[学生所属系专业表]
(
[系编号]char(10),
[学号]char(10),
[系名]char(10))
学生所属系专业表截图
3、创建视图
(1)查询学生基本信息的视图定义如下。
createview[学生信息视图](学号,姓名,性别,年龄)
as
select*from[学生基本信息表]
学生基本信息的视图截图
View1
View3
4建立索引
创建该索引的SQL语句
createuniqueindex[学生专业索引]on[学生所属系专业表]([学号])
结果截图
5建立触发器
(1)插入触发器
当插入[学生基本信息表]中某一基本信息时,触发[学生所属系专业表]和[学生成绩表],插入相应的记录。
触发[学生基本信息表]
当在[学生基本信息表]中插入某一字段,将触发insert事件,例如:
在[学生基本信息表]插入该学生所一个部分新记录,并将结果显示到查询分析器上。
droptrigger触发学生基本信息1
go
createtrigger触发学生基本信息1
on[学生基本信息表]
forinsert
as
select*from[学生基本信息表]
go
(2)更新触发器
创建一个触发器,它实现当[学生基本信息表]中[学号]字段的更改,将同步实现[学生成绩表]和[学生所属系专业表]的学号的改变。
droptrigger更新学生成绩表
go
CreateTrigger更新学生成绩表
On[学生基本信息表]--在[学生基本信息表]中创建触发器
forUpdate--触发什么事件
As--事件触发后所要做的事情
ifUpdate([学号])---判断是否更新了学号
begin
Update[学生成绩表]
Set[学生成绩表].[学号]=i.[学号]
From[学生成绩表]asbr,Deletedasd,Insertedasi--Deleted和Inserted临时表
Wherebr.[学号]=d.[学号]
end
go
四、实验结果及分析
档案管理系统是一个非常典型的数据库管理系统,它主要进行档案管理及一些基本的数据管理.本系统包括:
档案管理、档案的更新、档案的删除、档案的修改、报表输出。
本系统在以上这些传统功能的基础上增加了功能强大的各种统计分析及人性化的操作功能。
智能方便的操作极大地提高档案管理的效率、避免人为操作的种种弊端,为管理提供及时、准确的信息。
在Window平台下运用软件工程、数据库原理等实现档案信息管理系统的开发。
档案管理系统是数据库应用的一个典型实例。
因为档案管理系统数据处理量大、日常操作频繁。
在手工操作方式下,存在着工作效率低,数据整理麻烦,同时也容易产生一些人为的操作错误。
不仅浪费了大量的人力、物力及时间,而且使货物资源不能有效地利用,同时也不利于管理。
为了解决大量的数据处理及手工操作所带来的种种弊端,方便管理及对档案的查阅情况进行各种统计分析。
该系统针对档案管理的现有资源进行设计,投入使用后能大大地提高档案管理的效率,充分地利用信息资源,避免人为操作错误,节省大量的人力、物力及时间,为管理者提供及时、准确的信息。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而数据库语言又是最常见,功能最强大的一种高级语言,因此做好数据库语言课程设计是十分必要的。
教
师
评
价
评价教师签名:
年月日