




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_ 精品资料 数据库原理及应用课程设计 设计报告 题题 目:目:学校人力学校人力资资源管理系源管理系统统 学学 号:号: 131007203 学生姓名学生姓名: 方新运方新运 指指导导教教师师: : 余建国余建国 提交提交时间时间: : 20150105 _ 精品资料 目录 第第 1 章章 需求分析需求分析.1 1.1 需求需求调查调查.1 1.2 系系统统功能分析功能分析.1 第第 2 章章 面向面向对对象分析和象分析和设计设计.2 第第 3 章章 逻辑结逻辑结构构设计设计.3 3.1 局部局部 E-R 图图.3 3.2 类类和和对对象向关系模式象向关系模式转换转换.4 第第 4 章章 数据数据库库物理物理结结构构设计设计.4 4.1 存取方法存取方法设计设计.4 4.2 存存储结储结构构设计设计.5 4.3 物理物理设计设计.5 第第 5 章章 数据数据库库完整性完整性设计设计.11 5.1 主主键键.11 5.2 参照完整性参照完整性设计设计.11 5.3 Check 约约束束.12 5.4 触触发发器器设计设计.12 第第 7 章章 数据数据库库存存储过储过程程设计设计.13 创创建存建存储过储过程程.13 _ 精品资料 总结总结.14 参考文献:参考文献:.14 _ 精品资料 学校人力资源管理系统 第第 1 章章 需求分析需求分析 1.1 需求需求调查调查 通过对各个用户的调查,该学校人力资源管理系统有如下需求: 1)家庭管理:实现学校教职工家庭信息管理包括父母,子女等信息。 2)学历管理:实现学校教职工学历信息管理,包括教职工从小学到大学的学校情况。 3)基本信息:实现显示教职工基本信息及邮箱信息的记录。 4)奖惩管理:实现在教职工奖惩情况记录。 5)部门管理:包含最基本的部门名、部门总人数信息。 1.2 系系统统功能分析功能分析 1)家庭管理:用于记录和管理职工的父母子女等亲属的名字。 2)学历管理:用于记录教职工从小到大所在学校的名称。 3)个人基本管理:用于记录职工的姓名性别工号出生年月电子邮件职称号等信息。 4)奖惩管理:用于记录职工奖惩情况。 _ 精品资料 5)部门管理:对各部门和人数进行管理。 第第 2 章章 面向面向对对象分析和象分析和设计设计 类和对象设计如下: 个人基本信息 姓名:char 工号:char 性别: char 出生年份:int 职称号:char 电子邮件:char 所属部门:char 添加() 删除() 查询() 修改() 家庭关系 工号:char 姓名:char 父母:char 子女 1:char 子女 2:char 子女 3:char 添加() 修改() 删除() 查询() 学历信息 姓名:char 工号:char 小学:char 初中:char 高中:char 大学:char 查询() 添加() 修改() 删除() 职称信息 职称名:char 职称号:char 人数:int 查询() 添加() 修改() 删除() _ 精品资料 第第 3 章章 逻辑结逻辑结构构设计设计 3.1 局部局部 E-R 图图 图 3-1 图 3-2 图 3-3 图 3-4 _ 精品资料 图 3-5 3.2 类类和和对对象向关系模式象向关系模式转换转换 个人基本信息(姓名、工号、性别、出生年份、电子邮件、职称号、所属部门) 职称(姓名、职称号、人数) 部门(人数、部门名) 家庭关系(工号、姓名、父、母、妻(夫)、子女 1、子女 2、子女 3) 学历信息(姓名、工号、小学、初中、高中、本科、研究生、博士) 奖惩(姓名、工号、奖励、惩罚、日期) 第第 4 章章 数据数据库库物理物理结结构构设计设计 4.1存取方法存取方法设计设计 数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户 的多种应用要求。对于教务管理系统来说,为了提高某些属性(如:学生学号,教职工号,课程 号,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相 同值的元组集中放在连续的物理块上。这样在查询某个学院或是查询某个专业或某学年等 _ 精品资料 的学生成绩或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。 4.2 存存储结储结构构设计设计 教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S), 客户端/服务器(C/S)混合的应用体系结构来建设教务管理系统。数据库管理系统采用 Microsoft 公司推出的 SQL Server 2000 或以上版本,并用 SQL 进行数据库的建立和 数据库中数据的维护和查询。 4.3 物理物理设计设计 实现该设计的环境为 Windows XP Professional + MS SQL Server 2005 或以上版本。 1 建立学校人力建立学校人力资资源管理系源管理系统统数据数据库库 create database 学校人力资源管理系统 on primary ( name=学校人力资源管理系统, filename=d:学校人力资源管理学校人力资源管理系统数据文件.mdf, size=5, maxsize=10, filegrowth=1) log on ( name=学校人力资源管理日志文件, filename=d:学校人力资源管理学校人力资源管理日志文件.ldf, size=3, maxsize=10, filegrowth=1) 2 建立个人基本信息表建立个人基本信息表 USE 学校人力资源管理系统 GO /* Object: Table dbo.个人基本信息 Script Date: 01/03/2015 20:32:39 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.个人基本信息( _ 精品资料 姓名 char(10) NULL, 工号 char(10) NOT NULL, 性别 char(10) NULL, 出生年份 char(10) NULL, 电子邮件 char(50) NULL, 职称号 char(10) NULL, 所属部门 char(10) NULL, CONSTRAINT PK_个人基本信息 PRIMARY KEY CLUSTERED ( 工号 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.个人基本信息 WITH NOCHECK ADD CONSTRAINT FK_ 个人基本信息_部门 FOREIGN KEY(所属部门) REFERENCES dbo.部门 (部门名) GO ALTER TABLE dbo.个人基本信息 NOCHECK CONSTRAINT FK_个人基本信息_部 门 GO ALTER TABLE dbo.个人基本信息 WITH NOCHECK ADD CONSTRAINT FK_ 个人基本信息_职称 1 FOREIGN KEY(职称号) REFERENCES dbo.职称 1 (职称号) GO ALTER TABLE dbo.个人基本信息 NOCHECK CONSTRAINT FK_个人基本信息_职 _ 精品资料 称 1 GO 3 建立家庭关系表建立家庭关系表 USE 学校人力资源管理系统 GO /* Object: Table dbo.家庭关系 Script Date: 01/03/2015 20:30:35 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.家庭关系( 工号 char(10) NULL, 姓名 char(10) NULL, 妻(夫) char(10) NULL, 父 char(10) NULL, 母 char(10) NULL, 子女 1 char(10) NULL, 子女 2 char(10) NULL, 子女 3 char(10) NULL ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.家庭关系 WITH CHECK ADD CONSTRAINT FK_家庭关系 _ 精品资料 _个人基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.家庭关系 CHECK CONSTRAINT FK_家庭关系_个人基本信息 GO 4、 建立学建立学历历信息表信息表 USE 学校人力资源管理系统 GO /* Object: Table dbo.学历信息 Script Date: 01/03/2015 20:28:28 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.学历信息( 工号 char(10) NULL, 姓名 char(10) NULL, 小学 nchar(20) NULL, 初中 nchar(20) NULL, 高中 nchar(20) NULL, 本科 nchar(20) NULL, 研究生 nchar(20) NULL, 博士 nchar(20) NULL ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.学历信息 WITH NOCHECK ADD CONSTRAINT FK_学历 信息_个人基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.学历信息 CHECK CONSTRAINT FK_学历信息_个人基本信息 5 GO 建立建立奖惩奖惩信息表信息表 _ 精品资料 USE 学校人力资源管理系统 GO /* Object: Table dbo.奖惩 Script Date: 01/03/2015 20:27:38 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.奖惩( 姓名 char(10) NULL, 工号 char(10) NULL, 奖励 nchar(50) NULL, 惩罚 nchar(50) NULL, 日期 nchar(10) NULL ) ON PRIMARY GO SET ANSI_PADDING OFF GO ALTER TABLE dbo.奖惩 WITH NOCHECK ADD CONSTRAINT FK_奖惩_个人 基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.奖惩 CHECK CONSTRAINT FK_奖惩_个人基本信息 GO 6 建立建立职职称信息表称信息表 SET ANSI_NULLS ON GO USE 学校人力资源管理系统 GO /* Object: Table dbo.职称 1 Script Date: 01/03/2015 20:24:24 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO _ 精品资料 SET ANSI_PADDING ON GO CREATE TABLE dbo.职称 1( 职称号 char(10) NOT NULL, 职称名 char(10) NULL, 人数 char(10) NULL, CONSTRAINT PK_职称 1 PRIMARY KEY CLUSTERED ( 职称号 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF GO 7 建立部建立部门门表表 USE 学校人力资源管理系统 GO /* Object: Table dbo.部门 Script Date: 01/03/2015 20:25:29 */ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE dbo.部门( 部门名 char(10) NOT NULL, 人数 int NULL, CONSTRAINT PK_部门 PRIMARY KEY CLUSTERED ( 部门名 ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS _ 精品资料 = ON) ON PRIMARY ) ON PRIMARY GO SET ANSI_PADDING OFF 第第 5 章章 数据数据库库完整性完整性设计设计 5.1 主主键键 表名主键 个人基本信息信息(工号) 部门(部门名) 家庭关系(工号) 奖惩 (工号) 学历信息(工号) 职称(职称号) 5.2参照完整性参照完整性设计设计 1、个人基本信息表中把、个人基本信息表中把职职称号和所属部称号和所属部门设为门设为外外键键 ALTER TABLE dbo.个人基本信息 WITH NOCHECK ADD CONSTRAINT FK_个人 基本信息_部门 FOREIGN KEY(所属部门) REFERENCES dbo.部门 (部门名) GO ALTER TABLE dbo.个人基本信息 NOCHECK CONSTRAINT FK_个人基本信息_部门 GO ALTER TABLE dbo.个人基本信息 WITH NOCHECK ADD CONSTRAINT FK_个人 基本信息_职称 1 FOREIGN KEY(职称号) REFERENCES dbo.职称 1 (职称号) GO ALTER TABLE dbo.个人基本信息 NOCHECK CONSTRAINT FK_个人基本信息_职称 1 GO 2、家庭关系中工号、家庭关系中工号设计为设计为外外键键 ALTER TABLE dbo.家庭关系 WITH CHECK ADD CONSTRAINT FK_家庭关系_个 人基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.家庭关系 CHECK CONSTRAINT FK_家庭关系_个人基本信息 GO _ 精品资料 3、 、奖惩奖惩表中工号表中工号为为外外键键 ALTER TABLE dbo.家庭关系 WITH CHECK ADD CONSTRAINT FK_家庭关系_个 人基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.家庭关系 CHECK CONSTRAINT FK_家庭关系_个人基本信息 GO 4、学、学历历信息中工号信息中工号设计为设计为外外键键 ALTER TABLE dbo.学历信息 WITH NOCHECK ADD CONSTRAINT FK_学历信息_ 个人基本信息 FOREIGN KEY(工号) REFERENCES dbo.个人基本信息 (工号) GO ALTER TABLE dbo.学历信息 CHECK CONSTRAINT FK_学历信息_个人基本信息 GO 5.3 Check 约约束束 1、个人基本信息表中将性别进行 check 约束:check (性别 in (男,女) 5.4 触触发发器器设计设计 1、在个人信息表中建立、在个人信息表中建立删删除除职职工信息触工信息触发发器器 USE 学校人力资源管理系统 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE trigger dbo.人数减少 on dbo.个人基本信息 for delete AS begin declare a char(50) select a=deleted.所属部门 from deleted update 部门 _ 精品资料 set 部门.人数=部门.人数-1 where a=部门.部门名 end GO 2 在个人信息在个人信息表中建立表中建立增加教增加教职职工工触触发发器器 USE 学校人力资源管理系统 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create trigger dbo.人数增加 on dbo.个人基本信息 for insert AS begin declare a char(50) select a=inserted.所属部门 from inserted update 部门 set 部门.人数=部门.人数+1 where a=部门.部门名+ - left(a,3)=班级.班级号 end GO 第第 7 章章 数据数据库库存存储过储过程程设计设计 创创建存建存储过储过程程 1.查询查询学校各部学校各部门门各种各种职职称的教称的教职职工数量工数量 USE 学校人力资源管理系统 _ 精品资料 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure dbo.查询部门人数 a char (50) as select 部门名,人数 from 部门 where 部门.部门名= a GO 总结总结 理论联系实际才能做好一件事,学习一门课程同样是这样。通过 16 学时的数据库课程 设计实习,受益匪浅,从中学到了许多新知识,这些知识是在课堂中不能学到或者说很难学 到的。并且对大型数据库设计这一门课程有了更深一步的理解。在做课程设计中,可以把课 堂上所学的理论知识和实践联系起来,在所要开发的系统中渐渐学会了融会贯通。同样通过 对 SQLServer 的应用,也使我们熟练和巩固了对 SQL 的理解。 这次课程设计,完成课题是教务管理系统,在学校人力资源管理系统的开发中采用了 完整的数据库设计的全过程,从需求分析到概念结构设计,到逻辑结构设计,最后到数据库 的实施和维护,每一步都认真的分析和实施。当然,在本次课程设计的成果中还存在许多的 不足之处,这就需要我们学习更多的知识,进行更深研究。 当然了,在建表过程中一开始没有用代码来实现,所以在构建数据库关系图的时候出现 了不少的问题导致 6 张表重新建了好几次,不过最后仍然做了出来,收或还是蛮大的。 在这次实习中,我们完全投入到了开发系统的世界里。结束后明白了理论和实践要想充 分地结合,需要非常扎实的基本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南城发水务发展有限公司下属项目招聘10人考试历年参考题附答案详解
- 2025江西数字抚州网络科技有限公司招聘工作人员12人考试历年参考题附答案详解
- 2025江苏连云港市东海县城市建设投资发展集团有限公司招聘拟录用人员笔试参考题库附带答案详解
- 2025广西贵港市城市投资发展集团有限公司招聘2人笔试参考题库附带答案详解
- 2025广东深圳市罗山科技园开发运营服务有限公司第一批招聘会计核算岗拟聘用人选考试历年参考题附答案详解
- 2025年陕西旅游集团有限公司公开招聘6人笔试参考题库附带答案详解
- 工信局安全消防培训课件
- 2025年湖南销售分公司秋季高校毕业生招聘20人笔试参考题库附带答案详解
- 2025年河北石家庄市市属国有企业公开招聘应届毕业生65人笔试参考题库附带答案详解
- 2025年度江苏省环保集团有限公司社会招聘50人(二)笔试参考题库附带答案详解
- 学校反恐防恐工作领导小组及职责
- 骨科手术铺巾
- 新质生产力助推乡村振兴 (修正版)
- 碳普惠制的实践检视与立法完善
- LNG加气站安全规章制度
- 2024新人教版英语七年级上单词默写表(小学部分)
- 建设工程监理安全资料(完整版)
- 客服人员绩效考核方案
- 苹果电脑macOS效率手册
- 城区绿地养护服务费项目成本预算绩效分析报告
- 职称英语A级词汇大全
评论
0/150
提交评论