人事管理系统打印.docx
- 文档编号:10105927
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:42
- 大小:1.80MB
人事管理系统打印.docx
《人事管理系统打印.docx》由会员分享,可在线阅读,更多相关《人事管理系统打印.docx(42页珍藏版)》请在冰豆网上搜索。
人事管理系统打印
摘要
本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。
人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过一系列的操作可以快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。
本分析报告是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考,为了方便公司的人事管理。
一、课程设计的目的与要求
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:
1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;
2.熟悉自动化的软件开发工具SqlServer2005、MicrosoftVisualStudio,并将其运用于软件开发的全过程;
3.进一步加强和提高软件工程文档的编写能力。
二.设计正文
2.1概述
2.1.1课题题目:
人事管理系统
2.1.2功能:
对人事资料、人力资源、工资管理、考勤管理等进行综合管理;
2.1.3软件开发工具:
SqlServer2005、MicrosoftVisualStudio;
2.1.4操作系统:
windowsXP;
2.2系统需求分析
用户使用本软件时,会区分权限。
本软件只有两类用户:
企业员工、系统管理员。
使用软件时,企业员工只需登录便能查询、浏览他所需要的信息。
企业员工之所以那么少功能是为了防止企业员工随意删改个人信息,或者是恶意去破坏信息的完整性。
系统管理员要登录验证才能进入系统去修改信息。
其中,管理员的权限有对员工资料的查询、修改、建档、删除。
2.3功能描述:
本系统采用的是C/S模式,其主要的功能是在客户端的浏览器上体现的。
C/S结构的客户端可以完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,包括对数据的保存,如:
数据存储、恢复,以及对系统系统失效的后果及恢复的处理方法等。
2.3.1系统管理:
此系统可以分为用户和管理员,用户可以进行新用户的注册,基本信息更改,密码的更改,管理员可以进行用户的管理,数据库的备份更新等。
2.3.2招聘管理:
应聘者面试之后,录入应聘者信息,假若应聘成功,则继续下一步工资,新建员工就职,录入员工基本信息管理。
2.3.3人事管理:
这一系统包含员工档案管理、部门管理、调动管理、合同管理、培训管理、绩效考评管理这几个子模块。
2.3.4工资管理:
这里包含基本的帐套管理、帐套维护、保险福利保险、工资管理等
2.3.5自动提醒功能:
包含试用期到期提醒,合同到期提醒以及企业人性化的员工生日提醒。
下面是该系统的功能模块图:
业务流程图
数据流程图
1)、人事管理系统第0层
2)、人事管理系统第1层
3)、P1“系统管理”展开
4)、P1.1展开
5)、P1.2展开
6)、P2招聘管理展开
7)、P3人事管理展开
8)、P3.1员工档案管理展开
9)、P3.2部门管理展开
10)、P3.3调动管理展开
11)、P3.4合同管理展开
12)、P3.5培训管理展开
13)、P3.6绩效考评管理
14)、P4工资管理展开
15)、P5自动提醒功能展开
结构图
1)、人事管理系统结构图
2)系统设置结构图
3)招聘管理结构图
4)工资管理结构图
5)人事管理结构图
6)自动提醒功能结构图
ER图
下面是人事管理系统部分ER图:
1)、登录ER图
2)、考评管理ER图
3)、离职ER图
4)、调动管理
5)、培训管理ER图
6)、应聘者信息ER图
7)、员工ER图
8)、部门管理ER图
三、代码设计
用户身份表
代码种类:
顺序码
例如:
1、系统管理员
2、员工
代码类型:
X
用户身份标识
型号标准:
1……系统管理员
2……员工
表格输出
代码种类:
层次码,层次码,顺序码
例如:
A20100607表示2010年6月7日打印用户表
代码类型:
XXXXXXXXX
表格名年月日
出入库标记标准:
A……用户表
B……类别表
C……员工表
年月日标准:
101101……10年11月1号
090502……09年5月2号
类别表
代码种类:
顺序码
例如:
0……员工类别
1……部门类别
2……性别类别
代码类型:
X
型号标准:
0……员工类别
1……部门类别
2……性别类别
输入输出设计
下面是部分表格输入输出设计
1)、员工表输出
2)部门表输出
3)奖惩表输出
4)培训课程表输出
5)员工调动表输出
6)缺员表输出
四、数据库设计
4.1表格设计
表名
字段(英文)
字段(中文)
数据类型
备注
UserInfo(用户表)
UserId
用户编号
int
不为空,自动增长,主键
UserName
用户名
nchar(30)
不为空
Password
密码
nchar(30)
不为空
Confim
确认密码
nchar(30)
不为空
ScaptPassword
密码提示问题
nchar(50)
不为空
Answer
答案
nchar(30)
不为空
Sex
性别
char
(2)
不为空
邮箱
nchar(30)
不为空
MobilePhone
手机
char(11)
不为空
Telephone
固定电话
char(20)
不为空
QQ号码
[nchar](10)
可为空
Remark
备注
[nchar](200)
可为空
CategoryInfo(类别表)
CategoryId
类别编号
int
不为空,自动增长,主键
CategoryName
类别名
nchar(20)
不为空
InfoType
类别类型
int
不为空
Introduction
类别简介
nvarchar(100)
可为空
StateValue
状态
int
不为空
Staff(员工表)
StaffID
员工编号
int
不为空,自动增长,主键
StaffName
员工姓名
[nchar](30)
不为空
Sex
性别
int
不为空,CategoryInfo表外键
Education
学历
int
不为空,CategoryInfo表外键
IdCardNo
身份证号码
[nchar](20)
不为空
MobilePhone
移动电话
[nchar](20)
不为空
TelPhone
固话
[nchar](20)
可为空
QQ号码
[nchar](10)
可为空
电子邮件
[nchar](30)
可为空
Remark
备注
[nchar](200)
可为空
Dept(部门表)
DeptID
部门编号
int
不为空,自动增长,主键
DeptName
部门名字
[nchar](10)
不为空
DeptManager
部门经理
[nchar](20)
不为空
Introduction
部门简介
[nchar](200)
可为空
StaffQuantity
员工数量
[nchar](10)
不为空
Position(职务表)
PositionId
职务编号
int
不为空,自动增长,主键
PositionName
职务名称
[nchar](10)
不为空
Introduction
职务简介
[nchar](200)
可为空
RewardPunishment(奖惩表)
RePunId
奖惩编号
int
不为空,自动增长,主键
StaffId
员工编号
int
不为空,Staff表外键
ReOrPu
奖惩类别
int
不为空,CategoryInfo表外键
Time
奖惩时间
[datetime]
不为空
Title
主题
[nchar](30)
不为空
Content
奖惩内容
[nchar](200)
不为空
TrainItem(培训课程表)
ItemId
课程编号
[int]
不为空,自动增长,主键
ItemName
课程名称
[nchar](20)
不为空
CategoryId
类别编号
[int]
不为空,Category表外键
StartTime
开始时间
[datetime]
不为空
FinishTime
结束时间
[datetime]
不为空
Cost
费用
[nchar](10)
可为空
Place
地点
[nchar](20)
可为空
Sponsor
主办方
[nchar](30)
可为空
Lecturer
讲师
[nchar](30)
可为空
TrainScore(培训成绩表
ScoreId
成绩编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
ItemId
课程编号
[int]
不为空,TrainItem表外键
Score
成绩
[int]
不为空
Contract(合同表)
ContractId
合同编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
StartTime
开始时间
[datetime]
不为空
FinishTime
结束时间
[datetime]
不为空
Remark
备注
[nchar](200)
可为空
Dimission(离职表)
DimissionId
离职编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[nchar](20)
不为空,Staff表外键
DimissionTime
离职时间
[datetime]
不为空
DimissionReason
离职理由
[nchar](200)
不为空
PositionTransfer(员工调动表)
TransferId
调动编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
PresentDept
调后部门
[int]
不为空,Category表外键
PastDept
调前部门
[int]
不为空,Category表外键
PresentPosition
调后职务
[int]
不为空,Category表外键
PastPosition
调前职务
[int]
不为空,Category表外键
TransfeTime
调动时间
[datetime]
不为空
TransferReason
调动原因
[nchar](100)
可为空
LackPosition(缺员表)
LackPositionId
缺员编号
[int]
不为空,自动增长,主键
DeptId
缺员部门
[int]
不为空,Dept表外键
LackPosition
缺员职务
[int]
不为空,Position表外键
LackQuantity
缺员总量
[nchar](20)
不为空
OtherRequire
其他要求
[nchar](100)
可为空
RecuitRecord(招聘记录表)
RecordId
招聘记录编号
[int]
不为空,自动增长,主键
RecruitTime
招聘时间
[datetime]
不为空
DeptId
部门编号
[int]
不为空,Dept表外键
NeedQuantity
需要总量
[int]
不为空
Remark
备注
[nchar](200)
可为空
TrainRecord(培训记录表)
RecordId
培训记录编号
[int]
不为空,自动增长,主键
ItemId
培训项目编号
[int]
不为空,TrainItem表外键
JoinQuantity
参加人数
[nchar](30)
不为空
Remark
备注
[nchar](200)
可为空
Interviewer(应聘者信息表)
InterviewerId
应聘者编号
[int]
不为空,自动增长,主键
InterviewerName
应聘者姓名
[nchar](20)
不为空
InterDept
应聘部门
[int]
不为空,Dept表外键
InterPosition
应聘职务
[int]
不为空,Position表外键
Speciality
专业
[nchar](30)
不为空
Sex
性别
[int]
不为空,CategoryInfo表外键
Education
学历
[int]
不为空,CategoryInfo表外键
IdCardNo
身份证号码
[nchar](20)
不为空
MobilePhone
移动电话
[nchar](20)
不为空
TelPhone
固话
[nchar](20)
可为空
QQ号码
[nchar](10)
可为空
电子邮件
[nchar](30)
可为空
Remark
备注
[nchar](200)
可为空
CertificateInfo(员工驾证信息表)
CertificateId
驾证编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
CeQuantity
驾证数量
[int]
不为空
Remark
备注
[nchar](200)
可为空
FamilyInfo(员工家庭情况信息表)
FamilyId
家庭情况表编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
SpouseName
配偶姓名
[nchar](20)
可为空
Telephone
联系电话
[nchar](20)
可为空
ChildQuantity
小孩数量
[int]
可为空
InhabitInfo(员工住宿表)
InhabitId
住宿情况编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
InhabitOrNot
是否住宿
[nchar]
(2)
不为空
RoomNo
房间号码
[int]
可为空
DeptManager(部门经理列表)
Id
列表编号
[int]
不为空,自动增长,主键
DeptId
部门编号
[int]
不为空,Dept表外键
StaffId
员工编号
[int]
不为空,Staff表外键
Remark
备注
[nchar](50)
可为空
IncreasePromotion(加薪升职统计表)
InPrId
加薪升职统计表编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
IncreaseOrNot
是否加薪
[nchar]
(2)
不为空
PromotionOrNot
是否升职
[nchar]
(2)
不为空
Remark
备注
[nchar](200)
可为空
Business(业务考核统计表)
BusinessId
编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
AssignQuantity
预计业务量
[nchar](30)
不为空
ReachQuantity
达到业务量
[nchar](30)
不为空
Remark
备注
[nchar](200)
可为空
Attendence(考勤表)
AttendenceId
考勤表编号
[int]
不为空,自动增长,主键
StaffId
员工编号
[int]
不为空,Staff表外键
AbsenceTime
缺勤时间
[datetime]
不为空
AbsenceCategory
缺勤类别
[int]
不为空
Attention(自动提醒列表)
AttentionId
自动提醒列表编号
[int]
不为空,自动增长,主键
AttentionCategory
提醒类别
[int]
不为空,CategoryInfo表外键
StaffId
员工编号
[int]
不为空,Staff表外键
Remark
备注
[nchar](100)
不为空,自动增长,主键
Salary(工资表)
SalaryId
工资表编号
[int]
不为空,Staff表外键
StaffId
员工编号
[int]
不为空
BasicSalary
基本工资
[Float]
不为空
Prize
奖金
[Float]
不为空
TimingSalary
计时工资
[Float]
不为空
PieceSalary
计件工资
[Float]
不为空
Welfare
福利
[Float]
不为空
Insurance
保险
[Float]
不为空
Tax
所得税
[Float]
不为空
FactSalary
实发工资
[Float]
不为空
4.2SQL语句
//建数据库
createdatabasePermanagementonprimary
(
name=Permanagement_data1,
filename='D:
\Permanagement.mdf',
SIZE=10MB,
FILEGROWTH=10%
)
LOGON
(
NAME=Permanagement_log1,
filename='d:
\Permanagement.ldf',
SIZE=1MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
GO
//建用户表
createtableUserInfo
(
UserIdintnotnullidentity(1,1)primarykey,
UserNamenchar(30)notnull,
passwordnchar(30)notnull,
Confimnchar(30)notnull,
ScaptPasswordnchar(50)notnull,
Answernchar(30)notnull,
Sexchar
(2)notnull,
Emailnchar(30)notnull,
MobilePhonechar(11)notnull,
Telephonechar(20)notnull,
QQnchar(10)notnull,
Remarknchar(200)notnull,
)
//建立类别表
CREATETABLECategoryInfo
(
CategoryIdintNOTNULLidentity(1,1)primarykey,
CategoryNamenchar(20)NOTNULL,
InfoTypeintnotnull,
Introductionnvarchar(100)null,
StateValueintnotnull,1删除0表示可用2垃圾箱
)
//(用Enum类实现
//诸如:
0员工类别1部门类别2性别类别4婚姻状况类别5培训类别6专业类别
7缺勤类别8学历类别9职务类别
//建立员工表
CREATETABLE[dbo].[Staff]
(
[StaffID][int]NOTNULLIDENTITY(1,1)primarykey,
[StaffName][nchar](30)NOTNULL,
[Sex][int]referencesCategoryInfo(CategoryId)NOTNULL,
[Education][int]referencesCategoryInfo(CategoryId)NOTNULL,
[IdCardNo][nchar](20)NOTNULL,
[MobilePhone][nchar](20)NOTNULL,
[TelPhone][nchar](20)NULL,
[QQ][nchar](10)NULL,
[Email][nchar](30)NULL,
[Remark][nchar](200)NULL
)
//建立部门表
CREATETABLE[dbo].[Dept]
(
[DeptID][int]NOTNULLidentity(1,1)primarykey,
[DeptName][nchar](10)notnull,
[DeptManager][nchar](20)NOTNULL,
[Introduction][nchar](200)NULL,
[StaffQuantity][nchar](10)NOTNULL
)
建立职务表
CREATETABLE[dbo].[Position]
(
[PositionId][int]NOTNULLidentity(1,1)primarykey,
[PositionName][nchar](10)notnull,
[Introduction][nchar](200)NULL
)
//建立奖惩表
CREATETABLE[dbo].[RewardPunishment]
(
[RePunId][int]NOTNULLidentity(1,1)primarykey,
[StaffId][int]referencesStaff(StaffId)NOTNULL,
[Time][datetime]NOTNULL,
[Title][nchar](30)NOTNULL,
[Content][nchar](200)NOTNULL
)
//建立培训课程表
CREATETABLE[dbo].[TrainItem]
(
[TrainId][int]NOTNULLidentity(1,1)primarykey,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 打印