人事管理系统.docx

上传人:b****7 文档编号:9500606 上传时间:2023-02-05 格式:DOCX 页数:21 大小:167.87KB
下载 相关 举报
人事管理系统.docx_第1页
第1页 / 共21页
人事管理系统.docx_第2页
第2页 / 共21页
人事管理系统.docx_第3页
第3页 / 共21页
人事管理系统.docx_第4页
第4页 / 共21页
人事管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

人事管理系统.docx

《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

人事管理系统.docx

人事管理系统

 

科技大学《数据库原理及应用》

课程设计说明书(论文)

 

课程名称:

数据库原理及应用

题目:

人事管理系统

学生:

明震

学号:

1176807321

专业:

计算机科学与技术

班级:

计算机3班

指导教师:

康懿

科技大学课程设计任务书

课程名称

数据库原理及应用

设计题目

仓库管理系统

指导教师

康懿

时间

一周

一、教学要求

1.从附录一中选择一个题目进行数据库应用系统设计。

2.功能设计:

用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。

所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。

设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。

(本项实际系统设计与实现可选,但必须有功能设计过程)

3.数据库的设计:

根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:

概念结构设计的E-R图

数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);

确定表之间的关联(一对一、一对多、多对多)

运用数据库理论确定每个表至少属于3NF。

二、设计资料及参数

1、系统功能的基本要求:

员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。

员工各种信息的修改;

对于转出、辞职、辞退、退休员工信息的删除,转入一个人员历史库;

按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息;

对查询、统计的结果打印输出。

2、数据库要求:

在数据库中至少应该包含下列数据表:

员工基本信息表;

员工婚姻情况表,反映员工的配偶信息;

员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;

企业工作岗位表;

企业部门信息表。

三、设计要求及成果

1.按照数据库应用系统设计步骤进行数据库结构设计。

2.使用开放工具及数据库管理系统开放应用系统(可选)。

3.书写论文(具体要求见论文模板)。

四、进度安排

1.安排工作。

2、数据库结构设计、功能设计。

3、检查E-R图,关系表。

4、应用系统验收。

5、上交论文。

五、评分标准

1.数据库结构正确性(30%)。

2.数据库结构复杂性(20%)。

3.设计报告完成的质量(30%)。

4.出勤(10%)。

5.软件(10%)。

6.成绩采用五级分制评定。

六、建议参考资料

1、《数据库系统教程》(第三版)施伯乐等著高等教育

 

一.需求分析

1.项目设计的目的

实现企业人事管理系统化,规化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。

2.项目设计的基本思想

1.人事档案管理模块

1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。

2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。

3)当员工的信息发生变动时,修改员工档案记录中相应的属性。

2.人员薪酬管理模块

对公司里所有员工的工资记录进行统一编号,建立工资记录表

3.人员部调动、离岗管理模块

对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。

4.人员奖惩情况管理模块

对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。

5.人员培训管理模块

对公司里所有员工的培训记录进行统一编号;员工培训的开始时间,截止时间,员工培训期间的结果表现评分等。

6.各类报表生成模块

包括企业的资产负债表、损益表、现金流量表等报表,各类报表进行统一编号,包括其中的收支情况等

7.具有数据备份和数据恢复功能。

3.项目设计的应用背景和适应领域

人事管理是现代企业管理工作中不可缺少的一部分是适应现代企业制度要求,推动企业劳动人事管理走向科学化、规化的必要条件。

21世纪,企业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

人才的有效管理决定了一个企业的竞争命脉。

该项目适用于中小型企业管理。

针对企业部的特点,为了帮助企业解决现在面临的各种部管理问题,提高中小型企业的竞争力,设计了该人事管理系统。

4.项目设计的有关参考资料

1、《数据库系统教程》(第三版)施伯乐等著高等教育

二.概念设计

1.各实体的E-R图

图2.1员工资料实体ER图

图2.2部门资料实体ER图

图2.3岗位资料实体ER图

图2.4员工调动记录实体ER图

图2.5奖惩制度实体ER图

图2.6员工配偶信息实体ER图

注:

各实体之间的编号不同.

图2.7逻辑结构图

2.实体和实体之间的关系E-R图

图2.8总体ER模型图

三.逻辑设计

将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:

1.档案(档案编号+员工+部门号),其中档案编号为主键,部门号,员工为外键。

2.员工资料(员工编号++性别+出生日期+民族+文化程度+身分证号+工资++部门+岗位+住址+培训),其中员工编号为主键,部门号,岗位号,培训号为外键。

3.岗位(岗位编号+岗位名称+培训+调动记录),其中岗位编号为主键,培训号为外键。

4.部门(部门编号+部门名称+部门负责人+培训+奖惩+员工+职能),其中部门编号为主键,奖惩编号,员工编号,培训编号为外键。

5.培训(培训编号+培训名称+岗位+员工+部门+培训时间+培训评分),其中培训编号为主键,岗位编号,员工编号,部门号为外键。

6.奖惩制度(奖惩编号+奖惩原因+奖惩记录+奖惩类型+员工+部门号),其中奖惩编号为主键,员工编号,部门号为外键。

7.调动记录(调动编号+原来部门+现在部门+原来岗位+现在岗位+调动日期+员工+档案),其中调动编号为主键,部门编号,岗位编号,员工,档案编号为外键。

8.员工拥有(档案编号+岗位编号+员工编号+调动编号)。

9.员工从属(员工编号+部门编号)

10.员工处于(员工编号+培训编号+奖惩编号)。

11.调动生成(调动编号+员工编号+岗位编号+部门编号)。

四.数据库实现

图4.1配偶信息

图4.2部门信息

图4.3岗位信息

图4.4奖惩制度

图4.5调动记录

图4.6员工信息

五.总结

由于初学数据库,掌握不是很深,加上时间的关系,课程设计的功能扩展实现模块暂时没考虑,过程中一出现了不少问题,小组经过近几天辛苦的资料收集,分析,讨论,很多问题逐一得到解决,初步完成了该人事管理系统的设计,使用本系统,毫无疑问会大大提高企业的运作效率,辅助提高企业的管理水平,由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:

本系统只适合小型企业使用,不能适合型企业使用,企业管理系统涉及围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正!

六.书写规

命名标志法

使用下面的三种大写标识符约定。

Pascal大小写

将标识符的首字母和后面连接的每个单词的首字母都大写。

可以对三字符或更多字符的标识符使用Pascal大小写。

例如:

BackColor

Camel大小写

标识符的首字母小写,而每个后面连接的单词的首字母都大写。

例如:

backColor

大写

标识符中的所有字母都大写。

仅对于由两个或者更少字母组成的标识符使用该约定。

例如:

System.IO

System.Web.UI

可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。

一般情况下,在使用它们的程序集之外这些字符应当是不可见的。

数据库命名

数据库名要求全部使用Pascal命名法

例如:

MFC

MFC53

DataController

数据库月份库、数据表日分库命名规则

DatabaseName按数据库命名要求命名

TableName按数据表命名规则命名

Month,Day要求中间无任何连接符

例如

MFCLOG200301

MFC_log_ClientCheckin20030109

分段数据库分库命名规则

DatabaseName按数据库命名要求命名

Segment是分段的编号,要求长度一致并且3位或者以上

例如NIDCHyper021

分段分日期数据库分库命名规则

DatabaseName按数据库命名要求命名

Segment是分段的编号,要求长度一致并且3位或者以上

Day要求中间无任何连接符

例如

GatheredLog00120110227

MassLog00320110227

表的命名

__

SystemName为表所属的系统名,此处要求采用Pascal命名法

TableType为数据表的类别,此处要求全部使用小写,在我们的库中有如下几种数据表类型:

tb----------数据表,

stat--------统计表,

dict--------字典表,

sys--------系统信息表,

re----------关系表,

log---------日志表

Name为数据库表的名称,此处要求使用Pascal命名法

例如:

MFC_tb_Unit场所信息表

MFC_stat_UnitDailyStatus场所状态日统计表

MFC_re_UserArea用户地区关系表

MFC_log_Customer顾客日志表

MFC_dict_Sex性别字典表

字段命名

字段命名统一使用Pascal标志法,单词中间不用下划线。

应尽量使用简短而又能说明字段实际意义的词组组合,为保证不与系统字段重复,应尽量至少使用两个单词。

同样含义的字段应尽量使用已有字段的物理名。

例如:

CertificateCode证件号

CertificateType证件类别

AlertClassName报警类别名

IX__

例如:

IX_MFC_log_Customer_EndTime

主键

PK_

TableName同表命名规则

例如

PK_MFC_Log_Customer

外键

fk__

例如:

FK_MFC_log_Customer_MFC_tb_Unit

参考文献

[1]仲兵JavaWeb主流框架整合开发(J2EE+Struts+Hibernate+Spring)

电子工业2009.1

[2](美)BruceEckelJava编程思想机械工业2007.6

[3]施伯乐丁宝康汪卫数据库系统教程高等教育2005.5

附录

建库:

CREATEDATABASE[renshi_db]ONPRIMARY

name=renshi_db,

filename='D:

\数据库课设\renshi.mdf',

size=100MB,

maxsize=200MB,

filegrowth=20%

logon

name=renshi_log,

filename='D:

\数据库课设\renshi.ldf',

size=60MB,

maxsize=200MB,

filegrowth=15%

GO

建表:

USErenshi_db

CREATETABLEyuangongxinxi

yuangongbianhaoINTPRIMARYKEY,

shengridateNULL,

xingmingvarchar(10)NOTNULL,

sexvarchar(5)NOTNULL,

constraintck_sexcheck(sex='男'orsex='女'),

mingzhuvarchar(10)NULL,

wenhuacengduvarchar(10)NULL,

xinshuivarchar(10)NULL,

shengfenIDINTNOTNULL,

gangweivarchar(20)NOTNULL,

bumenIDINTNOTNULL,

telvarchar(15)NULL,

constraintck_telcheck(len(tel)=11),

zhuzhivarchar(50)NULL

GO

CREATETABLEbumenxinxi

bumenbianhaoINTPRIMARYKEY,

bumenmingchengvarchar(15)NOTNULL,

bumengzhinengvarchar(50)NULL,

renyuanshuliangvarchar(4)NULL

GO

CREATETABLEgangweiziliao

gangweibianhaoINTPRIMARYKEY,

gangweimingchengvarchar(10)NOTNULL

GO

CREATETABLEyuangongdiaodongjilu

jilubianhaoINTPRIMARYKEY,

riqidateNOTNULL,

yuangongbianhaoINTnotnull,

bumenbianhaoINTNOTNULL,

xinbumenIDINTNOTNULL,

gangweibianhaoINTNOTNULL,

xingangweiIDINTNOTNULL,

xingangweivarchar(50)NOTNULL,

pingfenvarchar(100)NULL

GO

CREATETABLEyuangongpeiouxinxi

bianhaoINTPRIMARYKEY,

yuangongbianhaointnotnull,

shijiandateNULL,

xuelivarchar(30)NULL

GO

CREATETABLEjiangchengzhidu

bianhaoINTPRIMARYKEY,

yuangongbianhaointnotnull,

yuanyinvarchar(100)NULL,

leixingvarchar(20)NOTNULL,

riqidateNULL

Go

建外键:

userenshi_db

ALTERTABLEyuangongdiaodongjilu

ADD

CONSTRAINTfk_岗位编号

FOREIGNKEY(xiangangweiID)REFERENCESgangweiziliao(bianhao)

userenshi_db

ALTERTABLEyuangongxinxi

ADD

CONSTRAINTfk_部门编号

FOREIGNKEY(bumenID)REFERENCESbumenxinxi(bianhao)

userenshi_db

ALTERTABLEyuangongdiaodongjilu

ADD

CONSTRAINTfk_员工编号

FOREIGNKEY(yuangongID)REFERENCESbumenxinxi(bianhao)

userenshi_db

ALTERTABLEjiangchengzhidu

ADD

CONSTRAINTfk_员工编号1

FOREIGNKEY(yuangongID)REFERENCESyuangongxinxi(bianhao)

userenshi_db

ALTERTABLEyuangongpeiouxinxi

ADD

CONSTRAINTfk_员工编号2

FOREIGNKEY(yuangongID)REFERENCESyuangongxinxi(bianhao)

录入数据:

userenshi_db

select*fromgangweiziliao

insertintogangweiziliao(bianhao,mingcheng)

values('5001','经理');

select*fromgangweiziliao

USErenshi_db

insertintobumenxinxi(bumenbianhao,renyuanshuliang,bumenmingcheng,bumengzhineng)

values('76801','7','技术部','技术研发'),

('76802','5','开发部','主力开发'),

('76803','11','设计部','前台设计'),

('76804','10','人事部','人事调动'),

('76805','5','财务部','财务管理');

select*frombumenxinxi

select*fromyuangongxinxi

insertintoyuangongxinxi(yuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xins

hui,shengfenID,gangwei,bumenID,tel,zhuzhi)

values('76801','1986-08-27','明震','男','汉','本科','3000','7001','经理','150001','18247255501','科技大学'),

('76802','1986-09-27','三','男','汉','本科','3000','7002','经理','150001','18247255502','科技大学');

select*fromyuangongxinxi

USErenshi_db

select*fromyuangongpeiouxinxi

insertintoyuangongpeiouxinxi(bianhao,shijian,xueli,yuangongbianhao)

values('76801','1986-12-04','中专','76801'),

('76802','1989-03-09','大专','76802');

select*fromyuangongpeiouxinxi

select*fromjiangchengzhidu

insertintojiangchengzhidu(bianhao,leixing,riqi,yuangongbianhao,yuanyin)

values('1001','公开','2013-12-12','76801','对公司做出贡献'),

('1002','公开','2012-09-06','76802','对公司做出贡献');

select*fromjiangchengzhidu

select*fromyuangongdiaodongjilu

insertintoyuangongdiaodongjilu(jilubianhao,riqi,yuangongbianhao,bumenbianhao,gangweibianhao,pingfen,xinbumenID,xingangwei,xingangweiID)

values('3001','2013-12-12','76801','76801','4001','50','1001','部门经理','5001');

select*fromyuangongdiaodongjilu

视图:

CREATEVIEWyuangong1

ASSELECTyuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xinshui,shengfenID,

gangwei,bumenID,tel,zhuzhi

FROMrenshi_db.dbo.yuangongxinxi;

GO

USErenshi_db

SELECT*FROMyuangong1

USErenshi_db

GO

CREATEVIEWyuangong2

ASSELECTyuangongxinxi.bumenID,yuangongxinxi.gangwei,yuangongxinxi.mingzhu,yuangongxinxi.sex,yuangongxinxi.shengfenID,yuangongxinxi.shengri,yuangongxinxi.tel,yuangongxinxi.wenhuacengdu,yuangongxinxi.xingming,yuangongxinxi.xinshui,yuangongxinxi.yuangongbianhao,yuangongxinxi.zhuzhi,yuangongpeiouxinxi.bianhao,yuangongpeiouxinxi.shijian,yuangongpeiouxinxi.xueli

fromyuangongxinxi,yuangongpeiouxinxi

WHEREyuangongxinxi.yuangongbianhao=yuangongpeiouxinxi.yuangongbianhao

GO

SELECT*FROMyuangong2

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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