学校人力资源管理系统_第1页
学校人力资源管理系统_第2页
学校人力资源管理系统_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用课程设计设计报告题目:学校人力资源管理系统学 号:131007203学生某某:方新运指导教师:余建国提交时间:20150105目录第1章需求分析11.1 需求调查11.2系统功能分析1第2章面向对象分析和设计2第3章逻辑结构设计333.2 类和对象向关系模式转换4第4章数据库物理结构设计44.1存取方法设计44.2 存储结构设计54.3 物理设计5第5章数据库完整性设计115.1 主键115.2参照完整性设计115.3 Check 约束 1212第7章数据库存储过程设计13创建存储过程13总结14参考文献:14学校人力资源管理系统第1章需求分析1.1 需求调查通过对各个用户的调

2、查,该学校人力资源管理系统有如下需求:1)家庭管理:实现学校教职工家庭信息管理包括父母,子女等信息。2)学历管理:实现学校教职工学历信息管理,包括教职工从小学到大学的学校情况。3)根本信息:实现显示教职工根本信息与信息的记录。4)奖惩管理:实现在教职工奖惩情况记录。5)部门管理:包含最根本的部门名、部门总人数信息。1.2系统功能分析1)家庭管理:用于记录和管理职工的父母子女等亲属的名字。2)学历管理:用于记录教职工从小到大所在学校的名称。3)个人根本管理:用于记录职工的某某性别工号出生年月电子职称号等信息。4)奖惩管理:用于记录职工奖惩情况。5)部门管理:对各部门和人数进展管理。第2章 面向对

3、象分析和设计类和对象设计如下:个人根本信息某某:char 工号:char 性别:char 出生年份:int 职称号:char 电子:char 所属部门:char添加() 删除() 查询() 修改()家庭关系工号:char某某:char父母:char子女1:char子女2:char子女3:char添加()修改()删除()查询()学历信息职称信息某某:char职称名:char工号:char职称号:char小学:char人数:int初中:char高中:char大学:char查询()查询()添加()添加()修改()修改()删除()删除()第3章逻辑结构设计职称部门图3-2图3-3图3-4图3-53.2

4、 类和对象向关系模式转换个人根本信息某某、工号、性别、出生年份、电子、职称号、所属部门职称某某、职称号、人数部门人数、部门名家庭关系工号、某某、父、母、妻夫、子女 1、子女2、子女3学历信息某某、工号、小学、初中、高中、本科、研究生、博士奖惩某某、工号、奖励、惩罚、日期第4章数据库物理结构设计4.1 存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于教务管理系统来说,为了提高某些属性(如:学生学号,教职工号,课程号,学生成绩,选课信息等 )的查询速度,可以选择聚簇存取的方法,即把这些属性上具 有一样值的元组集中放在连续的物理块上。这样在查

5、询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2 存储结构设计教务管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器B/S,客户端/服务器C/S混合的应用体系结构来建设教务管理系统。数据库管理系统采用Microsoft公司推出的 SQL Server 2000或以上版本,并用SQL进展数据库的建立和数据库中数据的维护和查询。4.3 物理设计实现该设计的环境为 Win dows XP Professio nal + MS SQL Server 2005 或以上版本。1、建立学校人力资源管理系统数据库create

6、database学校人力资源管理系统on primary (n ame=学校人力资源管理系统,学校人力资源管理学校人力资源管理系统数据文件.mdf,size=5,maxsize=10,filegrowth=1)log on (n ame=学校人力资源管理日志文件,学校人力资源管理 学校人力资源管理日志文件df,size=3,maxsize=10,filegrowth=1)2、建立个人根本信息表USE 学校人力资源管理系统GO/* Object: Table dbo.个人根本信息 Script Date: 01/03/2015 20:32:39*/SET ANSI_NULLS ONGOSET Q

7、UOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE 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_NOREPUTE = OFF, IGNORE_DUP_KEY

8、=OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.个人根本信息 WITH NOCHECK ADDCONSTRAINT FK_ 个人根本信息部门FOREIGN KEY(所属部门)REFERENCES dbo.部门(部门名)GOALTER TABLE dbo. 个人根本信息NOCHECK CONSTRAINT FK_ 个人根本信息 _部 门GOALTER TABLE dbo.个人根本信息 WITH NOCHECK ADD CON

9、STRAINT FK_ 个 人根本信息_职称1 FOREIGN KEY(职称号)REFERENCES dbo.职称 1(职称号)GOALTER TABLE dbo. 个人根本信息NOCHECK CONSTRAINT FK_ 个人根本信息 _职 称1GO3、建立家庭关系表USE 学校人力资源管理系统GO/* Object:Table dbo.家庭关系 Script Date: 01/03/2015 20:30:35SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.家庭关系(工号ch

10、ar(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 PRIMARYGOSET ANSI_PADDING OFFGOCONSTRAINT FK_家庭关系ALTER TABLE dbo. 家庭关系 WITH CHECK ADD _个人根本信息FOREIGN KEY(工号)REFERENCES dbo.个人根本信息(工号)GOALTER TABLE dbo.家庭关系CHECK CONST

11、RAINT FK_ 家庭关系_个人根本信息GO4、建立学历信息表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,某某char(10) NULL,小学n char(20) NULL,初中n char(20) NULL,高中n char(20) NULL,本科n char(20) NULL,研

12、究生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.学历信息CHECK CONSTRAINT FK_ 学历信息_个人根本信息5、GO建立奖惩信息表USE 学校人力资源管理系统GO/* Object:Table dbo.奖惩 Script Date: 01/03/201

13、5 20:27:38 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.奖惩(某某char(10) NULL,工号char(10) NULL,奖励n char(50) NULL,惩罚n char(50) NULL,日期n char(10) NULL)ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo. 奖惩 WITH NOCHECK ADD CONSTRAINT FK_ 奖惩个人 根本信息FOREIGN KEY(工号)REFER

14、ENCES dbo.个人根本信息(工号)GOALTER TABLE dbo.奖惩CHECK CONSTRAINT FK_ 奖惩 _个人根本信息GO6、建立职称信息表SET ANSI_NULLS ONGOUSE 学校人力资源管理系统GO/* Object:Table dbo.职称 1Script Date: 01/03/2015 20:24:24 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.职称 1(职称号char(10) NOT NULL,职称名char(10) NUL

15、L,人数char(10) NULL,CONSTRAINT PK_ 职称 1 PRIMARY KEY CLUSTERED(职称号ASC)WITH (PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGO7、建立部门表USE 学校人力资源管理系统GO/* Object:Table dbo.部门 Script Date: 01/03/2015 20:2

16、5: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)WITH (PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, IGNORE_DUP_KEY=OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ONPRIMARY)ON P

17、RIMARYGOSET ANSI PADDING OFF第5章数据库完整性设计5.1主键表名主键个人根本信息信息(工号)部门(部门名)家庭关系(工号)奖惩r(工号)学历信息(工号)职称(职称号)5.2参照完整性设计1、个人根本信息表中把职称号和所属部门设为外键ALTER TABLE dbo.个人根本信息WITH NOCHECK ADD CONSTRAINT FK个人根本信息 部门FOREIGN KEY(所属部门)REFERENCES dbo.部门(部门名)GOALTER TABLE dbo.个人根本信息NOCHECK CONSTRAINT FK个人根本信息 部门GOALTER TABLE db

18、o.个人根本信息WITH NOCHECK ADD CONSTRAINT FK个人根本信息 职称 1 FOREIGN KEY(职称号)REFERENCES dbo.职称 1( 职称号)GOALTER TABLE dbo.个人根本信息NOCHECK CONSTRAINT FK个人根本信息 职称1GO2、家庭关系中工号设计为外键ALTER TABLE dbo.家庭关系WITH CHECK ADD CONSTRAINT FK_庭关系个人根本信 息FOREIGN KEY(工号)REFERENCES dbo.个人根本信息(工号)GOALTER TABLE dbo.家庭关系CHECK CONSTRAINT

19、FK一家庭关系_个人根本信息GO3、奖惩表中工号为外键ALTER TABLE dbo.家庭关系WITH CHECK ADD CONSTRAINT FK_庭关系个人根本信 息FOREIGN KEY(工号)REFERENCES dbo.个人根本信息(工号)GOALTER TABLE dbo.家庭关系CHECK CONSTRAINT FK一家庭关系_个人根本信息GO4、学历信息中工号设计为外键ALTER TABLE dbo.学历信息WITH NOCHECK ADD CONSTRAINT FK学历信息 _个人根本 信息FOREIGN KEY(工号)REFERENCES dbo.个人根本信息(工号)GO

20、ALTER TABLE dbo.学历信息CHECK CONSTRAINT尸心历信息_个人根本信息GO5.3 Check 约束1、个人根本信息表中将性别进展check约束:check (性别in ('男','女')触发器设计1、在个人信息表中建立删除职工信息触发器USE 学校人力资源管理系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo.人数减少on dbo. 个人根本信息for deleteASbegindeclare a char(50)select a=deleted.所属部

21、门 from deletedupdate 咅部门endGO2、在个人信息表中建立增加教职工触发器USE 学校人力资源管理系统GOSET ANSI NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate trigger dbo.人数增加on dbo.个人根本信息for insertASbegindeclare a char(50)select a=inserted.所属部门 from insertedupdate 部门set部门.人数=部门.人数+1+ endGO第7章数据库存储过程设计创建存储过程1.查询学校各部门各种职称的教职工数量USE 学校人力资源管理系统G

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

温馨提示

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

评论

0/150

提交评论