学生档案管理系统课程设计实验报告

上传人:飞*** 文档编号:32659082 上传时间:2018-02-12 格式:DOC 页数:17 大小:190KB
返回 下载 相关 举报
学生档案管理系统课程设计实验报告_第1页
第1页 / 共17页
学生档案管理系统课程设计实验报告_第2页
第2页 / 共17页
学生档案管理系统课程设计实验报告_第3页
第3页 / 共17页
学生档案管理系统课程设计实验报告_第4页
第4页 / 共17页
学生档案管理系统课程设计实验报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《学生档案管理系统课程设计实验报告》由会员分享,可在线阅读,更多相关《学生档案管理系统课程设计实验报告(17页珍藏版)》请在金锄头文库上搜索。

1、课程设计评分表学生姓名: 班级: 学号:课程设计题目:项目内容 满分 实 评能结合所学课程知识、有一定的能力训练。符合选题要求(5 人一题) 10选题 工作量适中,难易度合理 10能熟练应用所学知识,有一定查阅文献及运用文献资料能力 10理论依据充分,数据准确,公式推导正确 10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等 10能力水平能体现创造性思维,或有独特见解 10总体设计正确、合理,各项技术指标符合要求。 10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号

2、齐全。格式、绘图、表格、插图等规范准确,符合国家标准 10成果质量有一定篇幅,字符数不少于 5000 10总 分 100指导教师评语:指导教师签名:年 月 日 实验题目:学生档案管理系统 实验时间、地点:2010-11-212010/11/24.软件楼 206 机房 实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高分析问题和解决问题的能力以及动手能力 实现过程和思路1 系统需求分析(1) 通过对调查用户的信息要求.处理要求.完整性与安全性要求根据具体的数据库管理系统开发令用户满意的档案

3、管理系统。当用户进入该系统后要实现某某学生档案信息的查询,更新和修改。“档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍特征,研发适合各类型层次单位的档案信息管理系统软件。通过通用性的研究,将该系统的可应用拓展到其他单位或者行业的档案信息系统建设,以期提高档案工作信息化水平.(2)系统需求分析阶段结果用户登录档案管理个人成绩管理个人信息管理 个人所在系管理查看信息修改信息删除信息查看成绩添加成绩 删除成绩查看系别添加系别删除系别 2 概念模型设计(1)概念设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立于具体 DBMS 的概念模型

4、,是各种数据库的共同基础。(2)将各实体画出 E-R 图学号政治面貌出生日期家庭住址电话号码就读学校学生基本信息姓名性别年龄系编号专业班级图 2-1 学生基本信息实体的 E-R 图学生成绩学号语文数学物理英语 图 2-2 学生成绩实体 E-R 图学生所属系别专业系编号 学号系人数专业图 2-3 学生所属系专业实体 E-R 图学生基本信息学生成绩 学生所属系别拥有 属于图 2-4 各实体之间的联系 E-R 图3 逻辑结构设计 将 E-R 图转换为一个关系模式(1)把每一个实体转换为关系学生基本信息(学号 ,姓名,系别年龄,班级,出生日期,政治面貌,专业,家庭住址,电话号码 ,系编号,就读学校)学

5、生成绩(学号,语文,数学,英语,物理)学生所属系别(系编号,学号,专业,系人数)(2)把每一个联系转换为关系模式属于(学号,系编号)拥有(成绩学号,学生信息学号)4 物理结构设计(1)确定数据库的物理结构,主要是存取方法和存取结构为数据库各表建立索引如下:create unique index 学生信息索引 on 学生基本信息表(学号)create unique index 学生成绩索引 on 学生成绩表(学号 )create unique index 学生专业索引 on 学生所属系专业表(系编号)5 数据库实施阶段二 数据库实施阶段建立数据库.数据表.视图.索引.触发器及存储过程。 1.建立

6、学生档案数据库create database 学生档案数据库 2.建立数据表 (1)学生基本信息表create table 学生基本信息表(学号 char(10) ,姓名char(7),性别char(2) check(性别in(男,女) ,年龄int,班级 char(10),出生日期 datetime,政治面貌 char(6),专业 char(10),家庭住址 char(25),电话号码 char(11), 系编号 char(10),就读学校 char(20), )(2)学生成绩表create table 学生成绩表( 学号 char(10), 语文 char(6),数学 char(6),英语

7、 char(6),物理char(6),)(3)学生所属系专业表create table 学生所属系专业表(系编号 char(10),学号 char(10),系名char(10),系人数 int,)3.建立视图(1) 查询学生基本信息的视图定义如下。create view 学生信息视图(学号,姓名,性别,年龄,班级, 出生日期,政治面貌,专业,家庭住址,电话号码 ,系编号)asselect * from 学生基本信息表 (2)显示学生成绩的视图定义如下。create view 学生成绩视图(学号,语文,数学,英语,物理 )asselect * from 学生成绩表 (3)显示学生所属系专业的视图

8、定义如下。create view 学生专业视图(系编号,学号,系名)asselect *from 学生所属系专业表 4.建立索引create unique index 学生信息索引 on 学生基本信息表(学号)create unique index 学生成绩索引 on 学生成绩表(学号 )create unique index 学生专业索引 on 学生所属系专业表(系编号)5.建立触发器(1)插入触发器当插入学生基本信息表中某一基本信息时,触发学生所属系专业表和 学生成绩表,插入相应的记录。触发学生基本信息表drop trigger 触发学生基本信息 1gocreate trigger 触发学

9、生基本信息 1on 学生基本信息表for insert asselect * from 学生基本信息表 go举例:当在学生基本信息表中插入某一字段,将触发 insert 事件,例如:在学生基本信息表插入该学生所一个部分新记录,并将结果显示到查询分析器上。insert into 学生基本信息表(学号,姓名,性别,年龄,专业)values (09111603,李红,女,18,软件工程)插入触发器在学生基本信息表插入一个触发器,并保证结在学生基本信息表添加的【学号】和【系编号】部分信息要在学生所属系专业表 中相应添加并将结果显示到查询分析器上。drop trigger 触发学生基本信息 2gocre

10、ate trigger 触发学生基本信息 2on 学生基本信息表for insert asdeclare 系编号 varchar(10)declare 学号 varchar(10)beginselect 系编号=系编号 ,学号=学号 from insertedinsert into 学生所属系专业表(系编号,学号) values (系编号 ,学号)endgo举例:当向学生基本信息表 中再增加一列【学号】和【 系编号】insert into 学生基本信息表(系编号,学号 )values (002,09111629)(2)更新触发器 创建一个触发器,它实现当学生基本信息表 中学号 字段的更改,将同

11、步实现 学生成绩表和学生所属系专业表 的学号的改变。drop trigger 更新学生成绩表goCreate Trigger 更新学生成绩表On 学生基本信息表 - 在学生基本信息表中创建触发器 for Update -触发什么事件As -事件触发后所要做的事情 if Update(学号) -判断是否更新了学号 begin Update 学生成绩表 Set 学生成绩表.学号=i.学号From 学生成绩表as br , Deleted as d ,Inserted as i -Deleted 和 Inserted 临时表 Where br.学号=d.学号 end godrop trigger 更

12、新学生成绩表 1goCreate Trigger 更新学生成绩表 1On 学生基本信息表 - 在学生基本信息表中创建触发器 for Update -触发什么事件As -事件触发后所要做的事情 if Update(学号) - 判断是否更新了学号 begin Update 学生所属系专业表Set 学生所属系专业表.学号=i.学号From 学生所属系专业表 as bt, Deleted as d ,Inserted as i -Deleted 和 Inserted 临时表 Where bt.学号=d.学号 end go举例:当把学生基本信息表中学号 09111603 改为 09111604 时,将触

13、发 “触发学生成绩表 1”的触发器select * from 学生基本信息表 select * from 学生成绩表select * from 学生所属系专业表 update 学生基本信息表 set 学号=09111604 where 学号=09111603delete from 学生基本信息表 where 学号=09111629更新触发器在学生基本信息表创建限制学生年龄在 18 到 30 岁之间的触发器drop trigger 限制学生年龄在 18 到 30 岁gocreate trigger 限制学生年龄在 18 到 30 岁on 学生基本信息表for update,insertasif

14、exists(select * from inserted where 年龄30)beginprint 请输入学生年龄在 18 到 30 岁之间的数rollback transactionendgo举例:当向学生基本信息表中插入年龄小于 18 岁的记录select* from 学生基本信息表 insert into 学生基本信息表( 学号,姓名,年龄)values (09111605,张,17)(3)删除触发器当删除学生基本信息表中 学号 基本信息时,将同步实现 学生所属系专业表和学生成绩表相应的记录整行的删除。触发学生所属系专业表drop trigger 删除学生所属系专业表gocreate

15、 trigger 删除学生所属系专业表on 学生基本信息表for deleteasbegindelete 学生所属系专业表from deleted as d ,学生所属系专业表 as brwhere d.学号=br.学号endgodrop trigger 删除学生成绩表gocreate trigger 删除学生成绩表on 学生基本信息表for deleteasbegindelete 学生成绩表from deleted as d1 ,学生成绩表 as br1where d1.学号=br1.学号endgo举例:当删除学生基本信息表中学号为09111603的记录,将同步实现 学生所属系专业表和学生成绩表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号