人力资源管理系统详细设计说明书_第1页
人力资源管理系统详细设计说明书_第2页
人力资源管理系统详细设计说明书_第3页
人力资源管理系统详细设计说明书_第4页
人力资源管理系统详细设计说明书_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人 力 资 源 管 理 系 统详细设计说明书目录1 概述编写目的项目背景术语和缩写参考资料2 软件模块标识3 用户信息管理基本信息管理表示层业务逻辑层实体层数据访问层详细信息管理表示层业务逻辑层实体层数据访问层教育信息管理表示层业务逻辑层实体层数据访问层再教育信息管理表示层业务逻辑层实体层数据访问层工作经验信息管理表示层业务逻辑层实体层数据访问层项目经验信息管理表示层业务逻辑层实体层数据访问层技能信息管理表示层业务逻辑层实体层数据访问层家庭成员信息管理 表示层业务逻辑层实体层数据访问层4 薪资管理(略)5 部门信息管理(略)6 招聘信息管理职位空缺登记表示层业务逻辑层实体层数据访问层面试及审核

2、表示层业务逻辑层实体层数据访问层面试成绩表示层业务逻辑层实体层数据访问层推荐信息表示层业务逻辑层实体层数据访问层推荐考核信息表示层业务逻辑层实体层数据访问层调职申请信息表示层业务逻辑层实体层数据访问层调职交接情况 表示层业务逻辑层实体层数据访问层8 培训管理(略)9 系统管理部门管理表示层业务逻辑层实体层数据访问层职位管理表示层业务逻辑层实体层数据访问层密码修改表示层业务逻辑层实体层数据访问层10 追溯表1概述1.1编写目的本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。1.2项目背景系统名称:HRM人力资源管理系统开发者:Mark、Michael、Robin、Luke详细设计

3、的原则和方法:项目整体结构清晰,按照概要设计的结构来进行详细设计。系统详细设计后容易扩展,降低对其他模块的耦合性。 详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果 去实现。粒度设计到方法。不具体设计到方法内的伪代码。1.3术语和缩写术语描述性定义En tity:实体DAL:数据访问层BLL:业务逻辑层User Profile: 用户的详细信息Reeducation:再教育Refer People:家庭成员Job History:职位变更的历史记录Recomme ndati on:推荐1.4参考资料序号文件名文件编号发表日期出版单位或作者1C#编码规范2HRM系统需求说明书33HR

4、M既要设计说明书2011-4-62软件模块标识编号模块名称模块标识1人事信息管理1. 1基本信息管理User1. 2详细信息管理UserProfile1. 3教育信息管理Educatio n1. 4再教育信息管理ReEducati on1. 5工作经验信息管理Experie nee1. 6项目经验信息管理Project1. 7技能信息管理Skill1. 8家庭成员信息管理ReferPeople2招聘信息管理2. 1职位空缺登记Vacancy2. 2简历信息同人事信息管理各模块2. 3面试相关信息In terview2. 4领导审批In terview2. 5录用情况JobHistory2. 6

5、推荐信息Recomme ndati on2. 7推存考核信息Positi on Score2. 8调职记录信息JobHistory3系统管理3. 1部门管理Departme nt3. 2职位管理Positi on3. 3密码修改User3用户信息管理3.1基本信息管理3.1.1表示层3.1.2业务逻辑层功能描述:对用户基本信息进行管理模块编号:模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息, 删除用户模块名称:UserBiz处理:对用户基本信息的增加,修改,查询用户或列表属性功能:获取和设置 User实体名称:User方式:Get & S

6、et返回值:User处理过程:无函数和过程1、添加用户过程功能: 添加一个系统用户过程名称: AddUser参数说明:无返回值: bool 是否成功处理过程:首先读取配置的初始密码,如果没有配置初始密码,则赋给它“123456”。然后通过数据层 Insert2、删除用户记录。过程功能:修改用户的状态为离职状态过程名称: DeleteUser 参数说明:无 返回值: bool 是否成功 处理过程:修改员工的状态为离职状态,调用 3、修改用户过程功能:修改用户的信息过程名称: ChangeUserInfo 参数说明:无 返回值: bool 是否成功 处理过程:通过修改实体信息,再通过用户编号 4、

7、获取某一用户过程功能:通过 ID 获取某一用户过程名称: GetUser参数说明: long ID 用户编号返回值: User 处理过程:以用户编号为参数,调用数据层的 5、获取所有用户ChangeUserInfo 修改其状态ID 把实体信息 Update 到数据库中Load(ID) 来获取用户实体,并返回用户实体过程功能:获取所有用户过程名称: GetAllUsers参数说明:无返回值: DataTable 包含所有用户的列表处理过程:通过数据层的 LoadAll 获取所有用户的数据集,提取其中的 Users 表。6、获取某一类型用户过程功能:获取正式用户; , 应聘简历;离职用户中的一种类

8、型用户过程名称: GetAllUsers参数说明: short userType 用户类型返回值: DataTable 某一用户类型列表处理过程:架构一个包含用户 ID, 用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这个架构表中7、用户登录过程功能:通过用户和密码登录系统过程名称: Login参数说明: string userName 用户名String password 密码Sring logIP 登录 IP返回值: bool 看是否验证通过处理过程:对密码进行 MD5加密,看是否和数据库数据匹配。匹配通过后,加载用户信息,否则退出。3.1.3 实 体层功能描述:用户信息进行

9、存储管理模块编号:模块功能:设置和获取用户的各种信息模块名称: User处理:设置和获取用户的各种信息,作为用户的数据结构。功能:获取和设置 User 实体的编号名称: UserID方式: Get & Set返回值: long处理过程:无功能:获取和设置 User 实体的用户名名称: UserName方式: Get & Set 返回值: sting 处理过程:无 功能:获取和设置 User 实体的密码 名称: Password 方式: Get & Set 返回值: string 处理过程:无 功能:获取和设置 User 实体的邮件地址 名称: Email 方式: Get & Set 返回值:

10、string 处理过程:无 功能:获取和设置 User 实体的创建的时间 名称: CreateDate 方式: Get & Set 返回值: DateTime 处理过程:无 功能:获取和设置 User 实体的最后登陆时间 名称: LastLogDate 方式: Get & Set 返回值: DateTime 处理过程:无 功能:获取和设置 User 实体的最后登陆 IP 名称: LastLogIP 方式: Get & Set 返回值: string 处理过程:无 功能:获取和设置 User 实体的员工类型名称: UserType方式: Get & Set返回值: short处理过程:无功能:获

11、取和设置 User 实体所属的部门编号名称: DepartmentID方式: Get & Set返回值: long处理过程:无功能:获取和设置 User 实体的所在职位编号名称: PoID方式: Get & Set返回值: long处理过程:无功能:获取和设置 User 实体的银行卡号名称: Account方式: Get & Set返回值: string处理过程:无功能:获取和设置 User 实体的权限名称: Power方式: Get & Set返回值: long处理过程:无3.1.4 数 据访问层功能描述:对用户基本信息进行管理模块编号:模块功能:对用户的基本信息的操作和维护,包括:增加用户

12、基本信息,修改用户的基本信息,查询用户的基本信息, 删除用户模块名称:UserDAL处理:用户基本信息的增加,修改,查询用户或列表,以及验证用户等数据库操作1 、 插入用户记录过程功能:插入一条用户记录过程名称:Insert参数说明:User userEntity 用户实体返回值: bool 是否操作成功处理过程:把实体的值赋给存储过程NewUser参数,操作存储过程完成2、修改用户记录过程功能:修改一条用户记录过程名称:Update参数说明:User userEntity 用户实体返回值: bool 是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程UpdateUser 进

13、行修改。3、获取用户过程功能:获取一条用户记录过程名称:Load参数说明:long userID返回值: User处理过程:通过编号作为参数来调用存储过程 GetUser 来获取单用户信息。4、获取所有用户过程功能:获取所有用户记录过程名称:LoadAll参数说明:无返回值: DataSet处理过程:调用存储过程 GetAllUser ,通过查询语句返回所有用户表5、获取所有用户的联系信息过程功能:获取所有用户记录的联系信息过程名称: LoadAddressList参数说明:无 返回值: DataSet处理过程:通过 GetAddressList 的存储过程来查询所有用户的联系信息。包括的联系

14、信息有: EmailAddress, MobilePhone, OtherPhone3.2 详细信息管理3.2.1 表 示层3.2.2 业务逻辑层功能描述:对用户详细信息进行业务管理模块编号:模块功能:对用户的详细信息的操作和维护,包括:增加用户详细信息,修改用户的详细信息,查询用户的详细信息等模块名称: UserProfileBiz处理:用户详细信息的增加,修改,查询等操作属性:功能:获取和设置 UserProfile 实体名称:UserProfile方式:Get & Set返回值: UserProfile 处理过程:无 功能:获取和设置员工的教育信息 名称: Education 方式: G

15、et & Set 返回值: DataTable 处理过程:无 功能:获取和设置家庭成员 名称: ReferPeople 方式: Get & Set返回值: DataTable 处理过程:无功能:获取和设置工作经验名称: Experience方式: Get & Set返回值: DataTable处理过程:无功能:获取和设置项目经验名称: Project方式: Get & Set返回值: Project处理过程:无功能:获取和设置再教育信息名称: ReEducation方式: Get & Set返回值: DataTable处理过程:无LoadUserInfo功能:获取和设置员工的数据集,包括家庭成

16、员,教育,再教育,项目经验,工作经验。参考 名称: UserInfo方式: Get & Set返回值: DataSet处理过程:无函数和过程:1、获取员工有关的列表信息过程功能:包括获取家庭成员,教育,再教育,项目经验,工作经验列表过程名称: LoadUserInfo参数说明: long userID 编号返回值: bool 是否成功 处理过程:如果userID为0则返回,否则通过DAL各自加载家庭成员,教育,再教育,项目经验,工作经验的DataTable 到 UserInfo 的数据集中。2、添加员工详细信息过程功能:添加 UserProfile过程名称: AddUserProfile参数说

17、明:无返回值: bool 是否成功处理过程:通过数据层来 insert 实体 UserProfile3、修改员工详细信息过程功能:修改员工详细的信息过程名称: ChangeUserProfile参数说明:无返回值: bool 是否成功处理过程:通过数据层来 Update 员工修改的详细信息4、获取员工详细信息过程功能:通过员工编号获取员工的 UserProfile过程名称: GetUserProfileByUserID参数说明: long userID 编号返回值: bool 是否成功处理过程:以 userID 作为参数,通过数据层的 Load(userID) 来加载员工信息。3.2.3 实

18、体层3.2.4 数 据访问层功能描述:对用户详细信息进行管理模块编号:模块功能:对用户的详细信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息模块名称: UserProfileDAL处理:用户详细信息的增加,修改,查询用户操作3、 插入用户详细信息记录过程功能: 插入一条用户详细信息记录过程名称: Insert返回值: bool 是否操作成功处理过程:把实体的值赋给存储过程 AddUserProfile 参数,操作存储过程完成2、修改用户记录过程功能:修改一条用户记录过程名称:Update参数说明:UserProfile userProfileEntity 用户实

19、体返回值: bool 是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程 SetUserProfile 进行修改。3、获取用户过程功能:获取一条用户记录过程名称:Load参数说明:long userID返回值: UserProfile处理过程:通过编号作为参数来调用存储过程 GetUserProfile 来获取单用户信息。3.3 教育信息管理3.3.1 表 示层3.3.2 业务逻辑层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 表 示层

20、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招聘信息管理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

21、数据访问层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 表 示层762业务逻辑层763实体层764数据访问层7.7调职交接情况7.7.1表示层7.7.2业务逻辑层7.7.3实体层7.7.4数据访问层8培训管理(略)9 系统管理9.1部门管理9.1.1表示层界面表示:界面中的列表通过界面的SqlDataSourse C

22、ontrol 来绑定功能描述:模块编号:模块功能:新增部门,读取部门列表,修改部门信息,以及删除部门模块名称:Departmentlnfor命名空间:无处理:1、添加部门名称(*),选择部门经理,添加部门描述,提交添加2、页面初始化时候,加载部门列表:编号,名称,部门经理3、点击修改,把那行记录值加载到控件,修改完后提交,部门名称不能为空3、点击删除,把那行记录删除后,刷新显示函数和过程1、页面初始化过程功能:对页面进行初始化过程名称:Page_Load参数说明:Object Sender 事件触发者EventArgs e 事件信息返回值: void处理过程:1、获取 QueryString

23、,根据 QueryString 内容来处理添加还是修改2、给控件赋值值赋控件过程功能:通过加载实体信息,把实体值赋给控件过程名称:ValuesToControls参数说明:Department 部门实体 In返回值: void处理过程:把实体 Department 的值:部门,部门经理编号,部门描述赋给相应的控件3、控件赋值过程功能:把控件的值赋给实体过程名称:ControlsToValues参数说明:Department 部门实体 Out返回值: void 处理过程:把控件:部门,部门经理编号,部门描述的值赋给实体4、控件事件过程过程功能:功能提交,包括增加和修改过程名称:btnSubmit

24、_Click参数说明:Object 事件触发者EventArgs事件信息返回值: void处理过程:1、部门 ID 为 0 时初始化实体默认构造函数控件赋值给实体 提交插入,反馈结果2、部门 ID 不为 0 时加载部门实体控件赋值给实体提交修改,反馈9.1.2 业务逻辑层功能描述模块编号: 模块功能:新增部门,读取部门和部门列表,修改部门信息,以及删除部门 模块名称: DepartmentBiz 处理:新增部门,读取部门列表和部门详细信息,以及修改、删除部门等 属性功能:获取和设置 Departmen 实体名称: Department方式: Get & Set返回值: Department处理

25、过程:无功能:获取部门 Manager 的 UserName名称: Manager方式: get返回值: string处理过程:通过 ManagerlD来获取 User的UserName应用UserBiz来获取 功能:获取所有部门信息名称: Departments方式: get返回值: Table处理过程:操作 lnitAllDepartment 函数函数和过程1、加载所有部门过程功能:加载所有部门过程名称:InitAllDepartment参数说明:无返回值:无处理过程:调用数据层中的 LoadAll() 过程2、添加部门过程功能:添加一个部门过程名称:AddDepartment参数说明:无

26、返回值: bool 是否成功处理过程:调用数据层插入记录操作( Insert )来插入实体数据3、移除部门过程功能:通过实体标识来移除部门过程名称:RemoveDepartment参数说明:无返回值: bool 是否成功处理过程:通过操作数据层( Delete )来删除部门实体4、修改部门信息过程功能:通过加载的实体经过 UI 修改后,反馈更新到数据库中过程名称:ChangeDepartment参数说明:无返回值: bool 是否成功处理过程:通过操作数据层中的 Update 来更新记录5 获取部门实体过程功能:通过查询来获取部门的实体信息过程名称:GetDepartment参数说明:long

27、 ID 部门编号返回值: Department 部门实体 处理过程:通过编号操作数据层查询部门实体 6、获取部门列表过程功能: 通过查询来获取所有部门过程名称: GetDepartments 参数说明:无返回值: DataSet 包含部门列表的数据集 处理过程:通过数据层查询所有部门,并以列表返回 9.1.3 实 体层功能描述模块编号: 模块功能:数据实体,用于存储部门数据信息 模块名称: Department属性功能:获取和设置 Departmen 实体名称: ID方式: Get & Set返回值: long处理过程:无功能:获取和设置 Departmen 实体的编号名称: Name方式:

28、Get & Set返回值: string处理过程:无功能:获取和设置 Departmen 实体的名字 名称: ManagerID 方式: Get & Set返回值: long处理过程:无 功能:获取和设置 Departmen 实体的部门经理编号名称: DeptDescr方式: Get & Set返回值: string处理过程:无功能:获取和设置 Department 实体的部门描述9.1.4 数 据访问层功能描述模块编号:模块功能:插入部门记录,查询部门信息和部门列表,修改部门记录,以及删除部门记录模块名称: DepartmentDAL处理:新增部门,读取部门列表和部门详细信息,以及修改、删除

29、部门等1、插入部门记录过程功能: 添加一条部门记录过程名称: Insert参数说明: Department departmentEntity 部门实体返回值: bool 是否成功处理过程:首先连接数据库,其次把值赋给存储过程参数,调用存储过程 AddDepartments 插入实体数据记录(调用SqlHelper 中的公共函数来执行存储过程)3、删除部门过程功能:删除一条部门记录过程名称: Delete参数说明: Department departmentEntity 部门实体返回值: bool 是否成功处理过程:通过把部门编号做为 ID 作为参数传给存储过程 DelDepartments ,

30、调用存储过程来实现删除部门记录4、修改部门信息过程功能: 修改部门记录过程名称: Update参数说明: Department departmentEntity返回值: bool 是否成功处理过程:通过把修改后的实体信息作为存储过程的参数,调用存储过程 UpdateDepartments 来执行修改操作5 获取部门实体过程功能: 通过查询来获取部门的实体信息过程名称: Load参数说明: long departmentID 部门编号返回值: Department 部门实体处理过程:通过编号操作存储过程 GetDepartments 来查询部门实体,并把查询的值传递给 Department 实体

31、返回6、获取部门列表过程功能: 通过查询来获取所有部门过程名称: LoadAll参数说明:无返回值: DataSet 包含部门列表的数据集处理过程:通过存储过程 GetAllDept 查询所有部门,并以数据集返回9.2 职位管理9.2.1 表 示层界面表示:界面中的列表通过界面的 SqlDataSourse Control 来绑定功能描述:模块编号:模块功能:新增职位,读取职位列表,修改职位信息,以及删除职位模块名称:命名空间:无处理:1、页面初始化过程功能:对页面进行初始化过程名称: Page_Load参数说明: Object Sender事件触发者EventArgs e事件信息返回值: v

32、oid处理过程:2、给控件赋值值赋控件过程功能:过程名称:参数说明: Department 部门实体 In返回值: void处理过程:3、控件赋值过程功能:把控件的值赋给实体过程名称: ControlsToValues参数说明:返回值: void处理过程:4、控件事件过程过程功能:功能提交,包括增加和修改过程名称: btnSubmit_Click参数说明: Object 事件触发者EventArgs 事件信息返回值: void处理过程:9.2.2 业务逻辑层功能描述模块编号:模块功能:新增职位,读取职位和职位列表,修改职位信息,以及删除职位模块名称: DepartmentBiz处理:新增职位,

33、读取职位列表和职位详细信息,以及修改、删除职位等属性功能:获取和设置 Position 实体名称: Position方式: Get & Set返回值: Position处理过程:无功能:获取职位列表名称: Positions方式: get返回值: DataTable处理过程:操作 InitAlPositions 函数函数和过程1、加载所有部门过程功能: 加载所有部门过程名称: InitAllPositions参数说明:无返回值:无处理过程:调用数据层中的 LoadAll() 过程2、添加职位过程功能: 添加一个职位过程名称: AddPosition参数说明:无返回值: bool 是否成功处理过

34、程:调用数据层插入记录操作( Insert )来插入 Position 实体数据3、移除职位过程功能: 通过实体标识来移除职位过程名称: RemovePosition参数说明:无 返回值: bool 是否成功处理过程:通过操作数据层( Delete )来删除职位实体4、修改职位信息过程功能:通过加载的实体经过 UI 修改后,反馈更新到数据库中过程名称:ChangePostition参数说明:无返回值: bool 是否成功处理过程:通过操作数据层中的 Update 来更新记录5 获取部门实体过程功能:通过查询来获取职位的实体信息过程名称:GetPositionByID参数说明:long ID 部

35、门编号返回值: Position 职位实体处理过程:通过编号操作数据层查询职位实体6、获取职位列表过程功能:通过查询来获取所有职位过程名称:GetPositions参数说明:无返回值: DataSet 包含职位列表的数据集 处理过程:通过数据层查询所有职位,并以列表形式返回 7、获取某部门职位 过程功能:通过部门编号来获取职位列表过程名称:GetPositionsByDeptID参数说明:long DeptID 部门编号返回值: DataTable处理过程:获取所有职位,通过部门编号来筛选某部门的所有职位。9.2.3 实 体层功能描述模块编号:模块功能:数据实体,用于存储职位数据信息模块名称:

36、 Position属性功能:获取和设置 Position 实体编号名称:ID方式:Get & Set返回值: long处理过程:无功能:获取和设置 Position 实体所在部门编号名称:DeptID方式:Get & Set返回值: long处理过程:无功能:获取和设置 Position 实体的名字名称:PositionName方式:Get & Set返回值: string处理过程:无功能:获取和设置 Position 实体的职位描述名称:PositionDesc方式:Get & Set返回值: string处理过程:无功能:获取和设置职位的任职资格名称: PositionQualified方式: Get & Set返回值: string处理过程:无9.2.4 数 据访问层功能描述模块编号:模块功能:插入职位记录,查询职位信息和职位列表,修改职位记录,以及删除职位记录模块名称:DepartmentDAL处理:新增职位,读取职位列表和职位详细信息,以及修改、删除职位等1、插入职位记录过程功能:添加一条职位记录过程名称:Insert参数说明:Position positionEnt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论