学校人力资源管理系统_第1页
学校人力资源管理系统_第2页
学校人力资源管理系统_第3页
学校人力资源管理系统_第4页
学校人力资源管理系统_第5页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理及应用课程设计设计报告题目:学校人力资源管理系统学 号:131007203_学生姓名: 方新运_指导教师: 余建国_提交时间:20150105_目录第 1 章 需求分析 .0.1.1需求调查 .01.2系统功能分析 .0第 2 章 面向对象分析和设计 . 1.第 3 章 逻辑结构设计 .2.3.1局部E-R图 .23.2类和对象向关系模式转换 .3第 4 章 数据库物理结构设计 . 3.4.1存取方法设计 .34.2存储结构设计 .44.3物理设计 .4第 5 章 数据库完整性设计.1.05.1主键 .105.2参照完整性设计 .105.3Check约束 .115.4触发器设计 .1

2、1第 7 章 数据库存储过程设计.1.2创建存储过程 .12总结 .1.3.参考文献: .1.3.学校人力资源管理系统第 1 章需求分析1.1需求调查通过对各个用户的调查,该学校人力资源管理系统有如下需求:1) 家庭管理:实现学校教职工家庭信息管理包括父母,子女等信息。2) 学历管理:实现学校教职工学历信息管理,包括教职工从小学到大学的学校情况。3) 基本信息:实现显示教职工基本信息及邮箱信息的记录。4) 奖惩管理:实现在教职工奖惩情况记录。5) 部门管理:包含最基本的部门名、部门总人数信息。1.2 系统功能分析1) 家庭管理:用于记录和管理职工的父母子女等亲属的名字。2) 学历管理:用于记录

3、教职工从小到大所在学校的名称。3) 个人基本管理:用于记录职工的姓名性别工号出生年月电子邮件职称号等信息。4) 奖惩管理:用于记录职工奖惩情况。5) 部门管理:对各部门和人数进行管理。第 2 章 面向对象分析和设计类和对象设计如下:个人基本信息姓名:char 工号:char 性别:char 出生年份:int 职称号: char 电子邮件: char所属部门:char添加() 删除() 查询() 修改()职称信息职称名:char 职称号:char 人数:int查询() 添加() 修改() 删除()家庭关系工号:char姓名:char父母:char子女 1 :char子女 2 :char子女 3

4、:char添加()修改()删除()查询()学历信息姓名char工号char小学char初中char高中char大学char查询()添加()修改()删除()第 3 章逻辑结构设计3.1 局部 E-R 图部门图 3-3图 3-4图 3-2人图 3-53.2类和对象向关系模式转换个人基本信息(姓名、工号、性别、出生年份、电子邮件、职称号、所属部门)职称(姓名、职称号、人数)部门(人数、部门名)家庭关系(工号、姓名、父、母、妻(夫)、子女 1、子女 2、子女 3)学历信息(姓名、工号、小学、初中、高中、本科、研究生、博士)奖惩(姓名、工号、奖励、惩罚、日期)第 4 章数据库物理结构设计4.1 存取方法

5、设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于教务管理系统来说,为了提高某些属性(如:学生学号,教职工号,课程号,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具 有相同值的元组集中放在连续的物理块上。这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2存储结构设计教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S ),客户端/服务器(C/S )混合的应用体系结构来建设教务管理系统。数据库管理系统采用 Microsof

6、t 公司推出的 SQL Server 2000 或以上版本,并用 SQL 进行数据库的建立 和数据库中数据的维护和查询。4.3物理设计实现该设计的环境为 Windows XP Professional + MS SQL Server 2005或以上版本。1、 建立学校人力资源管理系统数据库create database 学校人力资源管理系统 on primary (n ame=校人力资源管理系统,学校人力资源管理 学校人力资源管理系统数据文件 .mdf,size=5, maxsize=10, filegrowth=1)log on (n ame=校人力资源管理日志文件,学校人力资源管理 学校人

7、力资源管理日志文件 .ldf,size=3, maxsize=10, filegrowth=1)2、 建立个人基本信息表USE 学校人力资源管理系统 GO/* Object: Table dbo. 个 人 基 本 信 息 Script Date: 01/03/2015 20:32:39 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo. 个人基本信息 ( 姓名 char(10) NULL, 工号 char(10) NOT NULL, 性别 char(10) NULL, 出生年

8、份 char(10) NULL, 电子邮件 char(50) NULL, 职称号 char(10) NULL, 所属部门 char(10) NULL,CONSTRAINT PK*人基本信息PRIMARY KEY CLUSTERED( 工号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE O=FF, IGNORE_DUP_KE=YOFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE db

9、o.个人基本信息WITH NOCHECK ADD CONSTRAINT FK人基本 信息 _部门 FOREIGN KEY( 所属部门 )REFERENCES dbo.部门(部门名)GOALTER TABLE dbo.个人基本信息NOCHECK CONSTRAINT FK 个人基本信息部门 GOALTER TABLE dbo.个人基本信息WITH NOCHECK ADD CONSTRAINT FK人基本 信息 _职称 1 FOREIGN KEY( 职称号 )REFERENCES dbo.职称 1( 职称号)GOALTER TABLE dbo.个人基本信息NOCHECK CONSTRAINT FK

10、 个人基本信息 职称 1 GO3、建立家庭关系表USE 学校人力资源管理系统 GO1objecrrTab_e_dbo二*一SETANS 厂 NULLSONGOSETQUOTEDI_DENT_F_ERONGOSETANS 厂 PADD 乏 GONGOCREATETABLE_dbo=M洲=-H4二charwo)NUF-辱役二charwo)NUFB ()二Cham0)NUFM洲-ScripfDafeOWO3、25 2P3935-闿二 charwo)NUF-+H三 char=o)NUF-+H2二 chawo)NUF-+H3 二charo)NULL)ON-PR-MARY 一GOSETANS 厂 PADD

11、 乏 GOFFGOALTERTABLE_dbo二M洲一W_THCHECKADDCONSTRA乏T-FKJeM洲1-、MaPB二FOREQNKEY(-H4一)REFERENCES_dbo=-mMawsH4一)GO 4、建立学历信息表USE 学校人力资源管理系统 GO/* Object: Table dbo. 学历信息 Script Date: 01/03/2015 20:28:28*/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo. 学历信息 ( 工号 char(10) NULL

12、, 姓名 char(10) NULL, 小学 nchar(20) NULL, 初中 nchar(20) NULL, 高中 nchar(20) NULL, 本科 nchar(20) NULL, 研究生 nchar(20) NULL, 博士 nchar(20) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.学历信息WITH NOCHECK ADD CONSTRAINT FK 学历信息个人 基本信息 FOREIGN KEY( 工号 )REFERENCES dbo.个人基本信息(工号)GOALTER TABLE dbo.学历信息CHEC

13、K CONSTRAINT FK_学历信息 _个人基本信息5、GO 建立奖惩信息表USE 学校人力资源管理系统 GO/* Object: Table dbo. 奖惩 Script Date: 01/03/2015 20:27:38*/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo. 奖惩 ( 姓名 char(10) NULL, 工号 char(10) NULL, 奖励 nchar(50) NULL, 惩罚 nchar(50) NULL, 日期 nchar(10) NULL) ON

14、 PRIMARYGOSET ANSI_PADDING OFFGOALTERTABLEdbo.奖惩WITH NOCHECADD CONSTRAINFK_奖惩 _个人基本信息FOREIGN KEY(工号)REFERENCES dbo.个人基本信息(工号)GOALTER TABLE dbo.奖惩CHECK CONSTRAINT FK_惩 _个人基本信息GO6、建立职称信息表SET ANSI_NULLS ONGOUSE 学校人力资源管理系统 GO/* Object: Table dbo. 职称 1 Script Date: 01/03/2015 20:24:24*/SET ANSI_NULLS ONG

15、OSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ON GOCREATE 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 O=FF, IGNORE_DUP_KE=YOFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON

16、 PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO7、建立部门表USE 学校人力资源管理系统 GO/* Object: Table dbo. 部门 Script Date: 01/03/2015 20:25:29 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo. 部门 (部门名 char(10) NOT NULL, 人数 int NULL,CONSTRAINT PK_部门PRIMARY KEY CLUSTERED(部门名 ASC)WIT

17、H (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE O=FF, IGNORE_DUP_KE=YOFF,ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY)ON PRIMARYGOSET ANSI_PADDING OFF第 5 章数据库完整性设计5.1 主键表名主键个人基本信息信息(工号)部门(部门名)家庭关系(工号)奖惩(工号)学历信息:(工号)职称(职称号)5.2参照完整性设计1、个人基本信息表中把职称号和所属部门设为外键ALTER TABLEdbo.个人基本信息WITH NOCHECK ADD C

18、ONSTRAINT FK 个人基本信息部门FOREIGN KEY(所属部门)REFERENCES dbo.部门(部门名)GOALTER TABLE dbo.个人基本信息NOCHECK CONSTRAINT FK 个人基本信息 部门GOALTER TABLEdbo.个人基本信息WITH NOCHECK ADD CONSTRAINT FK 个人基本信息职称 1 FOREIGN KEY(职称号)REFERENCES dbo.职称 1( 职称号)GOALTER TABLE dbo.个人基本信息NOCHECK CONSTRAINT FK 个人基本信息 职称 1GO2、家庭关系中工号设计为外键ALTER

19、TABLE dbo.家庭关系WITH CHECK ADD CONSTRAINT FK_庭关系个人基本信 息FOREIGN KEY(工号)REFERENCES dbo.个人基本信息(工号)GOALTER TABLE dbo.家庭关系CHECK CONSTRAINT FK 一家庭关系_个人基本信息GO3、奖惩表中工号为外键ALTER TABLE dbo.家庭关系WITH CHECK ADD CONSTRAINT FK_庭关系个人基本信 息FOREIGN KEY(工号)REFERENCES dbo. 个人基本信息 ( 工号 )GOALTER TABLE dbo.家庭关系CHECK CONSTRAIN

20、T FK 一家庭关系_个人基本信息GO4、学历信息中工号设计为外键ALTER TABLE dbo.学历信息WITH NOCHECK ADD CONSTRAINT FK 学历信息 _个人基本 信息 FOREIGN KEY( 工号 )REFERENCES dbo. 个人基本信息 ( 工号 )GOALTER TABLE dbo.学历信息CHECK CONSTRAINT尸_学历信息_个人基本信息 GO5.3Check 约束1、个人基本信息表中将性别进行check 约束: check ( 性别 in ( 男 , 女)5.4 触发器设计1、在个人信息表中建立删除职工信息触发器USE 学校人力资源管理系统

21、GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo. 人数减少 on dbo. 个人基本信息 for deleteASbegindeclare a char(50)select a=deleted. 所属部门 from deleted update 部门set 部门 . 人数 =部门 . 人数 -1where a=部门.部门名endGO2、在个人信息表中建立增加教职工触发器USE 学校人力资源管理系统 GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate tri

22、gger dbo. 人数增加 on dbo. 个人基本信息 for insertAS begindeclare a char(50)select a=inserted. 所属部门 from inserted update 部门set 部门 . 人数 = 部门 . 人数 +1where a=部门.部门名+- left(a,3)= 班级 . 班级号 endGO第 7 章 数据库存储过程设计创建存储过程1. 查询学校各部门各种职称的教职工数量USE 学校人力资源管理系统 GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE procedure d

23、bo. 查询部门人数 a char (50)asselect部门名 , 人数from部门where部门.部门名 = aGO总结理论联系实际才能做好一件事,学习一门课程同样是这样。通过 16 学时的数据库课程 设计实习,受益匪浅, 从中学到了许多新知识, 这些知识是在课堂中不能学到或者说很难学 到的。 并且对大型数据库设计这一门课程有了更深一步的理解。 在做课程设计中, 可以把课 堂上所学的理论知识和实践联系起来, 在所要开发的系统中渐渐学会了融会贯通。 同样通过 对 SQLServer 的应用,也使我们熟练和巩固了对 SQL 的理解。这次课程设计,完成课题是教务管理系统,在学校人力资源管理系统的开发中采用 了完整的数据库设计的全过程, 从需求分析到概念结构设计, 到逻辑结构设计, 最后到数据 库的实施和维护,每一步都认真的分析和实施。 当然, 在本次课程设计的成果中还存在许多 的不足之处,这就需要我们学习更多的知识,进行更深研究。当然了, 在建表过程中一开始没有用代码来实现, 所以在构建数据库关系图的时候出现 了不少的问题导致 6 张表重新建了好几次,不过最后仍然做了出来,收或还是蛮大的。在这次实习中, 我们完全投入到了开发系统的世界里。 结束后明白了理论和实践要想充 分地结合, 需要非常扎

温馨提示

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

评论

0/150

提交评论