人力资源管理系统详细设计说明书Word文档下载推荐.doc
《人力资源管理系统详细设计说明书Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统详细设计说明书Word文档下载推荐.doc(56页珍藏版)》请在冰豆网上搜索。
3.5.2 业务逻辑层 22
3.5.3 实体层 22
3.5.4 数据访问层 23
3.6 项目经验信息管理 23
3.6.1 表示层 23
3.6.2 业务逻辑层 24
3.6.3 实体层 24
3.6.4 数据访问层 25
3.7 技能信息管理 25
3.7.1 表示层 25
3.7.2 业务逻辑层 26
3.7.3 实体层 26
3.7.4 数据访问层 26
3.8 家庭成员信息管理 27
3.8.1 表示层 27
3.8.2 业务逻辑层 27
3.8.3 实体层 28
3.8.4 数据访问层 28
4 薪资管理(略) 29
5 部门信息管理(略) 29
6 招聘信息管理 29
7.1 职位空缺登记 29
7.1.1 表示层 29
7.1.2 业务逻辑层 29
7.1.3 实体层 30
7.1.4 数据访问层 30
7.2 面试及审核 31
7.2.1 表示层 31
7.2.2 业务逻辑层 31
7.2.3 实体层 31
7.2.4 数据访问层 32
7.3 面试成绩 32
7.3.1 表示层 32
7.3.2 业务逻辑层 32
7.3.3 实体层 33
7.3.4 数据访问层 33
7.4 推荐信息 34
7.4.1 表示层 34
7.4.2 业务逻辑层 34
7.4.3 实体层 34
7.4.4 数据访问层 35
7.5 推荐考核信息 35
7.5.1 表示层 35
7.5.2 业务逻辑层 35
7.5.3 实体层 36
7.5.4 数据访问层 36
7.6 调职申请信息 36
7.6.1 表示层 36
7.6.2 业务逻辑层 37
7.6.3 实体层 37
7.6.4 数据访问层 37
7.7 调职交接情况 38
7.7.1 表示层 38
7.7.2 业务逻辑层 39
7.7.3 实体层 39
7.7.4 数据访问层 40
8 培训管理(略) 40
9 系统管理 40
9.1 部门管理 40
9.1.1 表示层 40
9.1.2 业务逻辑层 43
9.1.3 实体层 45
9.1.4 数据访问层 46
9.2 职位管理 47
9.2.1 表示层 47
9.2.2 业务逻辑层 49
9.2.3 实体层 51
9.2.4 数据访问层 53
9.3 密码修改 54
9.3.1 表示层 54
9.3.2 业务逻辑层 54
9.3.3 实体层 55
9.3.4 数据访问层 55
10 追溯表 55
1概述
1.1编写目的
本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。
1.2项目背景
系统名称:
HRM人力资源管理系统
开发者:
Mark、Michael、Robin、Luke
详细设计的原则和方法:
项目整体结构清晰,按照概要设计的结构来进行详细设计。
系统详细设计后容易扩展,降低对其他模块的耦合性。
详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果去实现。
粒度设计到方法。
不具体设计到方法内的伪代码。
1.3术语和缩写
术语 描述性定义
Entity:
实体
DAL:
数据访问层
BLL:
业务逻辑层
UserProfile:
用户的详细信息
Reeducation:
再教育
ReferPeople:
家庭成员
JobHistory:
职位变更的历史记录
Recommendation:
推荐
1.4参考资料
序号
文件名
文件编号
发表日期
出版单位或作者
1
《C#编码规范》
2
《HRM系统需求说明书》
3
《HRM概要设计说明书》
2011-4-6
2软件模块标识
编号
模块名称
模块标识
人事信息管理
1.1
基本信息管理
User
1.2
详细信息管理
UserProfile
1.3
教育信息管理
Education
1.4
再教育信息管理
ReEducation
1.5
工作经验信息管理
Experience
1.6
项目经验信息管理
Project
1.7
技能信息管理
Skill
1.8
家庭成员信息管理
ReferPeople
招聘信息管理
2.1
职位空缺登记
Vacancy
2.2
简历信息
同人事信息管理各模块
2.3
面试相关信息
Interview
2.4
领导审批
2.5
录用情况
JobHistory
2.6
推荐信息
Recommendation
2.7
推荐考核信息
PositionScore
2.8
调职记录信息
系统管理
3.1
部门管理
Department
3.2
职位管理
Position
3.3
密码修改
3用户信息管理
3.1基本信息管理
3.1.1表示层
3.1.2业务逻辑层
功能描述:
对用户基本信息进行管理
模块编号:
1.1
模块功能:
对用户的基本信息的操作和维护,包括:
增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户
模块名称:
UserBiz
命名空间:
Microlink.HRM.UserBiz
处理:
对用户基本信息的增加,修改,查询用户或列表
属性
功能:
获取和设置User实体
名称:
方式:
Get&
Set
返回值:
处理过程:
无
函数和过程
1、添加用户
过程功能:
添加一个系统用户
过程名称:
AddUser
参数说明:
bool是否成功
首先读取配置的初始密码,如果没有配置初始密码,则赋给它“123456”。
然后通过数据层Insert记录。
2、删除用户
修改用户的状态为离职状态
DeleteUser
无
修改员工的状态为离职状态,调用ChangeUserInfo修改其状态。
3、修改用户
修改用户的信息
ChangeUserInfo
通过修改实体信息,再通过用户编号ID把实体信息Update到数据库中。
4、获取某一用户
通过ID获取某一用户
GetUser
longID用户编号
以用户编号为参数,调用数据层的Load(ID)来获取用户实体,并返回用户实体
5、获取所有用户
获取所有用户
GetAllUsers
DataTable包含所有用户的列表
通过数据层的LoadAll获取所有用户的数据集,提取其中的Users表。
6、获取某一类型用户
获取正式用户;
应聘简历;
离职用户中的一种类型用户
shortuserType用户类型
DataTable某一用户类型列表
架构一个包含用户ID,用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这个架构表中。
7、用户登录
通过用户和密码登录系统
Login
stringuserName用户名
Stringpassword密码
SringlogIP登录IP
bool看是否验证通过
对密码进行MD5加密,看是否和数据库数据匹配。
匹配通过后,加载用户信息,否则退出。
3.1.3实体层
用户信息进行存储管理
设置和获取用户的各种信息
Microlink.HRM.UserEntity
设置和获取用户的各种信息,作为用户的数据结构。
获取和设置User实体的编号
UserID
long
获取和设置User实体的用户名
UserName
sting
获取和设置User实体的密码
Password
string
获取和设置User实体的邮件地址
Email
获取和设置User实体的创建的时间
CreateDate
DateTime
获取和设置User实体的最后登陆时间
LastLogDate
获取和设置User实体的最后登陆IP
LastLogIP
获取和设置User实体的员工类型
UserType
short
获取和设置User实体所属的部门编号
DepartmentID
获取和设置User实体的所在职位编号
PoID
获取和设置User实体的银行卡号
Account
获取和设置User实体的权限
Power
3.1.4数据访问层
UserDAL
Microlink