学校人力资源管理系统.docx
- 文档编号:2240308
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:18
- 大小:127.45KB
学校人力资源管理系统.docx
《学校人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《学校人力资源管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
学校人力资源管理系统
数据库原理及应用课程设计
设计报告
题目:
学校人力资源管理系统
学号:
131007203
学生姓名:
方新运
指导教师:
余建国
提交时间:
20150105
学校人力资源管理系统
第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](50)NULL,
[惩罚][nchar](50)NULL,
[日期][nchar](10)NULL
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[奖惩]WITHNOCHECKADDCONSTRAINT[FK_奖惩_个人基本信息]FOREIGNKEY([工号])
REFERENCES[dbo].[个人基本信息]([工号])
GO
ALTERTABLE[dbo].[奖惩]CHECKCONSTRAINT[FK_奖惩_个人基本信息]
GO
6、建立职称信息表
SETANSI_NULLSON
GO
USE[学校人力资源管理系统]
GO
/******Object:
Table[dbo].[职称1]ScriptDate:
01/03/201520:
24:
24******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[职称1](
[职称号][char](10)NOTNULL,
[职称名][char](10)NUL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 人力资源 管理 系统