人力资源管理系统详细设计说明书(共56页).doc
《人力资源管理系统详细设计说明书(共56页).doc》由会员分享,可在线阅读,更多相关《人力资源管理系统详细设计说明书(共56页).doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上人力资源管理系统详细设计说明书目录1 概述1.1 编写目的本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。1.2 项目背景系统名称:HRM人力资源管理系统开发者:Mark、Michael、Robin、Luke详细设计的原则和方法:项目整体结构清晰,按照概要设计的结构来进行详细设计。系统详细设计后容易扩展,降低对其他模块的耦合性。详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果去实现。粒度设计到方法。不具体设计到方法内的伪代码。1.3 术语和缩写 术语 描述性定义Entity: 实体DAL: 数据访问层BLL: 业务逻辑层User Profi
2、le:用户的详细信息Reeducation:再教育Refer People:家庭成员Job History:职位变更的历史记录Recommendation:推荐1.4 参考资料序号文件名文件编号发表日期出版单位或作者1C#编码规范2HRM系统需求说明书33HRM概要设计说明书2011-4-62 软件模块标识编 号模 块 名 称模 块 标 识1人事信息管理11 基本信息管理User12 详细信息管理UserProfile13 教育信息管理Education14 再教育信息管理ReEducation15 工作经验信息管理Experience16 项目经验信息管理Project17 技能信息管理Sk
3、ill18 家庭成员信息管理ReferPeople2 招聘信息管理21 职位空缺登记Vacancy22 简历信息同人事信息管理各模块23 面试相关信息Interview24 领导审批Interview25 录用情况JobHistory26 推荐信息Recommendation27 推荐考核信息PositionScore28 调职记录信息JobHistory3系统管理31 部门管理Department32 职位管理Position33 密码修改User3 用户信息管理3.1 基本信息管理3.1.1 表示层3.1.2 业务逻辑层功能描述:对用户基本信息进行管理模块编号:1.1模块功能:对用户的基本
4、信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户模块名称:UserBiz命名空间:Microlink.HRM.UserBiz处理:对用户基本信息的增加,修改,查询用户或列表属性功能:获取和设置User实体 名称:User方式:Get & Set返回值:User处理过程:无函数和过程1、添加用户过程功能: 添加一个系统用户过程名称:AddUser参数说明:无返回值:bool是否成功处理过程:首先读取配置的初始密码,如果没有配置初始密码,则赋给它“”。然后通过数据层Insert记录。2、删除用户过程功能:修改用户的状态为离职状态过程名称:DeleteUse
5、r参数说明:无 返回值:bool是否成功处理过程:修改员工的状态为离职状态,调用ChangeUserInfo修改其状态。3、修改用户过程功能:修改用户的信息过程名称:ChangeUserInfo参数说明:无返回值:bool是否成功处理过程:通过修改实体信息,再通过用户编号ID把实体信息Update到数据库中。4、获取某一用户过程功能:通过ID获取某一用户过程名称:GetUser参数说明:long ID用户编号返回值:User处理过程:以用户编号为参数,调用数据层的Load(ID)来获取用户实体,并返回用户实体5、获取所有用户过程功能:获取所有用户过程名称:GetAllUsers参数说明:无返回
6、值:DataTable 包含所有用户的列表处理过程:通过数据层的LoadAll获取所有用户的数据集,提取其中的Users表。6、获取某一类型用户过程功能:获取正式用户;,应聘简历;离职用户中的一种类型用户过程名称:GetAllUsers参数说明:short userType 用户类型返回值:DataTable某一用户类型列表处理过程:架构一个包含用户ID,用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这个架构表中。7、用户登录过程功能:通过用户和密码登录系统过程名称:Login参数说明:string userName用户名String password密码Sring logIP登
7、录IP返回值:bool看是否验证通过处理过程:对密码进行MD5加密,看是否和数据库数据匹配。匹配通过后,加载用户信息,否则退出。3.1.3 实体层功能描述:用户信息进行存储管理模块编号:1.1模块功能:设置和获取用户的各种信息 模块名称:User命名空间:Microlink.HRM.UserEntity处理:设置和获取用户的各种信息,作为用户的数据结构。功能:获取和设置User实体的编号名称:UserID方式:Get & Set返回值:long处理过程:无功能:获取和设置User实体的用户名 名称:UserName方式:Get & Set返回值:sting处理过程:无功能:获取和设置User实
8、体的密码名称:Password方式:Get & Set返回值:string处理过程:无功能:获取和设置User实体的邮件地址名称:Email方式:Get & Set返回值:string处理过程:无功能:获取和设置User实体的创建的时间名称:CreateDate方式:Get & Set返回值:DateTime处理过程:无功能:获取和设置User实体的最后登陆时间名称:LastLogDate方式:Get & Set返回值:DateTime处理过程:无功能:获取和设置User实体的最后登陆IP名称:LastLogIP方式:Get & Set返回值:string处理过程:无功能:获取和设置User实
9、体的员工类型名称:UserType方式:Get & Set返回值:short处理过程:无功能:获取和设置User实体所属的部门编号名称:DepartmentID方式:Get & Set返回值:long处理过程:无功能:获取和设置User实体的所在职位编号名称:PoID方式:Get & Set返回值:long处理过程:无功能:获取和设置User实体的银行卡号名称:Account方式:Get & Set返回值:string处理过程:无功能:获取和设置User实体的权限名称:Power方式:Get & Set返回值:long处理过程:无3.1.4 数据访问层功能描述:对用户基本信息进行管理模块编号:
10、1.1模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户模块名称:UserDAL命名空间:Microlink.HRM.UserDAL处理:用户基本信息的增加,修改,查询用户或列表,以及验证用户等数据库操作1、 插入用户记录过程功能: 插入一条用户记录过程名称:Insert参数说明:User userEntity用户实体返回值:bool 是否操作成功处理过程:把实体的值赋给存储过程NewUser参数,操作存储过程完成2、修改用户记录过程功能: 修改一条用户记录过程名称:Update参数说明:User userEntity用户实体返回值
11、:bool 是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程UpdateUser进行修改。3、获取用户过程功能: 获取一条用户记录过程名称:Load参数说明:long userID返回值:User处理过程:通过编号作为参数来调用存储过程GetUser来获取单用户信息。4、获取所有用户过程功能: 获取所有用户记录过程名称:LoadAll参数说明:无返回值:DataSet处理过程:调用存储过程GetAllUser,通过查询语句返回所有用户表5、获取所有用户的联系信息过程功能: 获取所有用户记录的联系信息过程名称:LoadAddressList参数说明:无返回值:DataSet处
12、理过程:通过GetAddressList的存储过程来查询所有用户的联系信息。包括的联系信息有:EmailAddress, MobilePhone,UserProfile.PhsPhone, OtherPhone3.2 详细信息管理3.2.1 表示层3.2.2 业务逻辑层功能描述:对用户详细信息进行业务管理模块编号:1.2模块功能:对用户的详细信息的操作和维护,包括:增加用户详细信息,修改用户的详细信息,查询用户的详细信息等模块名称:UserProfileBiz命名空间:Microlink.HRM.UserProfileBiz处理:用户详细信息的增加,修改,查询等操作属性:功能:获取和设置Use
13、rProfile实体名称:UserProfile方式:Get & Set返回值:UserProfile处理过程:无功能:获取和设置员工的教育信息名称:Education方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置家庭成员名称:ReferPeople方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置工作经验名称:Experience方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置项目经验名称:Project方式:Get & Set返回值:Project处理过程:无功能:获取和设置再教育信息名称:ReEdu
14、cation方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置员工的数据集,包括家庭成员,教育,再教育,项目经验,工作经验。参考LoadUserInfo名称:UserInfo方式:Get & Set返回值:DataSet处理过程:无函数和过程:1、获取员工有关的列表信息过程功能:包括获取家庭成员,教育,再教育,项目经验,工作经验列表过程名称:LoadUserInfo参数说明:long userID编号返回值:bool是否成功处理过程:如果userID为0 则返回,否则通过DAL各自加载家庭成员,教育,再教育,项目经验,工作经验的DataTable到UserInfo的
15、数据集中。2、 添加员工详细信息过程功能:添加UserProfile 过程名称:AddUserProfile参数说明:无返回值:bool是否成功处理过程:通过数据层来insert实体UserProfile3、修改员工详细信息过程功能:修改员工详细的信息过程名称:ChangeUserProfile参数说明:无返回值:bool是否成功处理过程:通过数据层来Update员工修改的详细信息4、获取员工详细信息过程功能:通过员工编号获取员工的UserProfile过程名称:GetUserProfileByUserID参数说明:long userID编号返回值:bool是否成功处理过程:以userID作为
16、参数,通过数据层的Load(userID)来加载员工信息。3.2.3 实体层3.2.4 数据访问层功能描述:对用户详细信息进行管理模块编号:1.2模块功能:对用户的详细信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息模块名称:UserProfileDAL命名空间:Microlink.HRM.UserProfileDAL处理:用户详细信息的增加,修改,查询用户操作3、 插入用户详细信息记录过程功能: 插入一条用户详细信息记录过程名称:Insert参数说明:UserProfile userProfileEntity用户实体返回值:bool 是否操作成功处理过程:把实
17、体的值赋给存储过程AddUserProfile参数,操作存储过程完成2、修改用户记录过程功能: 修改一条用户记录过程名称:Update参数说明:UserProfile userProfileEntity用户实体返回值:bool 是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程SetUserProfile进行修改。3、获取用户过程功能: 获取一条用户记录过程名称:Load参数说明:long userID返回值:UserProfile处理过程:通过编号作为参数来调用存储过程GetUserProfile来获取单用户信息。3.3 教育信息管理3.3.1 表示层3.3.2 业务逻辑层
18、3.3.3 实体层3.3.4 数据访问层3.4 再教育信息管理3.4.1 表示层3.4.2 业务逻辑层3.4.3 实体层3.4.4 数据访问层3.5 工作经验信息管理3.5.1 表示层3.5.2 业务逻辑层3.5.3 实体层3.5.4 数据访问层3.6 项目经验信息管理3.6.1 表示层3.6.2 业务逻辑层3.6.3 实体层3.6.4 数据访问层3.7 技能信息管理3.7.1 表示层3.7.2 业务逻辑层3.7.3 实体层3.7.4 数据访问层3.8 家庭成员信息管理3.8.1 表示层3.8.2 业务逻辑层3.8.3 实体层3.8.4 数据访问层4 薪资管理(略)5 部门信息管理(略)6 招
19、聘信息管理7 奖惩信息管理7.1 职位空缺登记7.1.1 表示层7.1.2 业务逻辑层7.1.3 实体层7.1.4 数据访问层7.2 面试及审核7.2.1 表示层7.2.2 业务逻辑层7.2.3 实体层7.2.4 数据访问层7.3 面试成绩7.3.1 表示层7.3.2 业务逻辑层7.3.3 实体层7.3.4 数据访问层7.4 推荐信息7.4.1 表示层7.4.2 业务逻辑层7.4.3 实体层7.4.4 数据访问层7.5 推荐考核信息7.5.1 表示层7.5.2 业务逻辑层7.5.3 实体层7.5.4 数据访问层7.6 调职申请信息7.6.1 表示层7.6.2 业务逻辑层7.6.3 实体层7.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 详细 设计 说明书 56
限制150内