学校人力资源管理系统.doc

上传人:b****2 文档编号:1649286 上传时间:2022-10-23 格式:DOC 页数:17 大小:236.62KB
下载 相关 举报
学校人力资源管理系统.doc_第1页
第1页 / 共17页
学校人力资源管理系统.doc_第2页
第2页 / 共17页
学校人力资源管理系统.doc_第3页
第3页 / 共17页
学校人力资源管理系统.doc_第4页
第4页 / 共17页
学校人力资源管理系统.doc_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

学校人力资源管理系统.doc

《学校人力资源管理系统.doc》由会员分享,可在线阅读,更多相关《学校人力资源管理系统.doc(17页珍藏版)》请在冰豆网上搜索。

学校人力资源管理系统.doc

数据库原理及应用课程设计

设计报告

题目:

学校人力资源管理系统

学号:

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公司推出的SQLServer2000或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。

4.3 物理设计

实现该设计的环境为WindowsXPProfessional+MSSQLServer2005或以上版本。

1、建立学校人力资源管理系统数据库

createdatabase学校人力资源管理系统onprimary(

name=学校人力资源管理系统,

filename='d:

\学校人力资源管理\学校人力资源管理系统数据文件.mdf',

size=5,maxsize=10,filegrowth=1)

logon(

name=学校人力资源管理日志文件,

filename='d:

\学校人力资源管理\学校人力资源管理日志文件.ldf',

size=3,maxsize=10,filegrowth=1)

2、建立个人基本信息表

USE[学校人力资源管理系统]

GO

/******Object:

Table[dbo].[个人基本信息]ScriptDate:

01/03/201520:

32:

39******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

SETANSI_PADDINGON

GO

CREATETABLE[dbo].[个人基本信息](

[姓名][char](10)NULL,

[工号][char](10)NOTNULL,

[性别][char](10)NULL,

[出生年份][char](10)NULL,

[电子邮件][char](50)NULL,

[职称号][char](10)NULL,

[所属部门][char](10)NULL,

CONSTRAINT[PK_个人基本信息]PRIMARYKEYCLUSTERED

[工号]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

SETANSI_PADDINGOFF

GO

ALTERTABLE[dbo].[个人基本信息]WITHNOCHECKADDCONSTRAINT[FK_个人基本信息_部门]FOREIGNKEY([所属部门])

REFERENCES[dbo].[部门]([部门名])

GO

ALTERTABLE[dbo].[个人基本信息]NOCHECKCONSTRAINT[FK_个人基本信息_部门]

GO

ALTERTABLE[dbo].[个人基本信息]WITHNOCHECKADDCONSTRAINT[FK_个人基本信息_职称1]FOREIGNKEY([职称号])

REFERENCES[dbo].[职称1]([职称号])

GO

ALTERTABLE[dbo].[个人基本信息]NOCHECKCONSTRAINT[FK_个人基本信息_职称1]

GO

3、建立家庭关系表

USE[学校人力资源管理系统]

GO

/******Object:

Table[dbo].[家庭关系]ScriptDate:

01/03/201520:

30:

35******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

SETANSI_PADDINGON

GO

CREATETABLE[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

SETANSI_PADDINGOFF

GO

ALTERTABLE[dbo].[家庭关系]WITHCHECKADDCONSTRAINT[FK_家庭关系_个人基本信息]FOREIGNKEY([工号])

REFERENCES[dbo].[个人基本信息]([工号])

GO

ALTERTABLE[dbo].[家庭关系]CHECKCONSTRAINT[FK_家庭关系_个人基本信息]

GO

4、建立学历信息表

USE[学校人力资源管理系统]

GO

/******Object:

Table[dbo].[学历信息]ScriptDate:

01/03/201520:

28:

28******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

SETANSI_PADDINGON

GO

CREATETABLE[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

SETANSI_PADDINGOFF

GO

ALTERTABLE[dbo].[学历信息]WITHNOCHECKADDCONSTRAINT[FK_学历信息_个人基本信息]FOREIGNKEY([工号])

REFERENCES[dbo].[个人基本信息]([工号])

GO

ALTERTABLE[dbo].[学历信息]CHECKCONSTRAINT[FK_学历信息_个人基本信息]

5、GO建立奖惩信息表

USE[学校人力资源管理系统]

GO

/******Object:

Table[dbo].[奖惩]ScriptDate:

01/03/201520:

27:

38******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

SETANSI_PADDINGON

GO

CREATETABLE[dbo].[奖惩](

[姓名][char](10)NULL,

[工号][char](10)NULL,

[奖励][nchar](

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1