5mis人力资源管理系统详细设计说明书内容摘要:

......................................................................................................... 45 数据访问层 ........................................................................................................................ 46 职位管理 .................................................................................................. 47 表示层 ................................................................................................................................ 47 业务逻辑层 ........................................................................................................................ 49 实体层 ................................................................................................................................ 51 数据访问层 ........................................................................................................................ 53 密码修改 .................................................................................................. 54 表示层 ................................................................................................................................ 54 业务逻辑层 ........................................................................................................................ 54 实体层 ................................................................................................................................ 55 数据访问层 ........................................................................................................................ 55 10 追溯表 ..................................................................................................................... 55 详细设计说明书 第 5页,共 56页 1 概述 编写目的 本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。 项目背景 系统名称: HRM 人力资源管理系统 开发者: Mark、 Michael、 Robin、 Luke 详细设计的原则和方法: 项目整体结构清晰,按照概要设计的结构来进行详细设计。 系统详细设计后容易扩展,降低对其他模块的耦合性。 详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果去实现。 粒度设计到方法。 不具体设计到方法内的伪代码。 术语和缩写 术语 描述性定义 Entity: 实体 DAL: 数据访问层 BLL: 业务逻辑层 User Profile:用户的详细信息 Reeducation:再教育 Refer People:家庭成员 Job History:职位变更的历史记录 Remendation:推荐 参考资料 序号 文件名 文件编号 发表日期 出版单位或作者 1 《 C编码 规范》 2 《 HRM 系统需求 说明书 》 2020303 张咏勤 详细设计说明书 第 6页,共 56页 3 《 HRM 概要设计说明书》 202046 张咏勤 2 软件模块标识 编 号 模 块 名 称 模 块 标 识 1 人事信息 管理 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 职位变更 2. 1 职位空缺登记 Vacancy 2. 2 简历信息 同人事信息管理各模块 2. 3 面试相关信息 Interview 2. 4 领导 审批 Interview 2. 5 录用情况 JobHistory 2. 6 推荐信息 Remendation 2. 7 推荐考核信息 PositionScore 详细设计说明书 第 7页,共 56页 2. 8 调职记录信息 JobHistory 3 系统 管理 3. 1 部门管理 Department 3. 2 职位管理 Position 3. 3 密码修改 User 3 用户 信息管理 基本信息 管理 表示层 业务逻辑层 功能描述: 对用户基本信息进行管理 模块编号: 模块功能: 对用户的基本信息的操作 和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息 ,删除用户 模块名称: UserBiz 命名空间: 详细设计说明书 第 8页,共 56页 处理: 对用户基本信息的增加,修改,查询 用户或列表 属性 功能: 获取和设置 User 实体 名称: User 方式: Get amp。 Set 返回值: User 处理过程:无 函数和过程 添加用户 过程功能: 添加一个系统用户 过程名称: AddUser 参数说明: 无 返回值: bool 是否成功 处理过程: 首先读取配置的初始密码,如果没有配置初始密码,则赋给它“ 123456”。 然后通过数据层 Insert记录。 删除用户 过程功能:修改用户的状态为离职状态 过程名称: DeleteUser 参数说明:无 返回值: bool 是否成功 处理过程:修改员工的状态为离职状态,调用 ChangeUserInfo 修改其状 态。 修改用户 过程功能:修改用户的信息 过程名称: ChangeUserInfo 参数说明:无 返回值: bool 是否成功 处理过程:通过修改实体 信息,再通过用户编号 ID 把实体信息 Update 到数据库中。 获取某一 用户 详细设计说明书 第 9页,共 56页 过程功能: 通过 ID 获取某一用户 过程名称: GetUser 参数说明: long ID 用户编号 返回值: User 处理过程: 以用户编号为参数,调用数据层的 Load(ID)来获取用户实体,并返回用户实体 获取所有 用户 过程功能: 获取所有用户 过程名称: GetAllUsers 参数说明: 无 返回值: DataTable 包含所有用户的列表 处理过程: 通过数据层的 LoadAll 获取所有用户的数据集,提取其中的 Users 表。 获取某一类型用户 过程功能:获取 正式用户; ,应聘简历;离职用户 中的一种类型用户 过程名称: GetAllUsers 参数说明: short userType 用户类型 返回值: DataTable 某一用户类型列表 处理过程:架构一个包含用户 ID,用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这个架构表中。 用户登录 过程功能:通过用户和密码登录系统 过程名称: Login 参数说明: string userName 用户名 String password 密码 Sring logIP 登录 IP 返回值: bool 看是否验证通过 处理过程: 对密码进行 MD5 加密,看是否和数据库数据匹配。 匹配通过后,加载用户信息,否则退出。 实体层 功能描述:用户信息进行存储管理 详细设计说明书 第 10页,共 56页 模块编号: 模块功能:设置和获取用户的各种信息 模块名称: User 命名空间: 处理:设置和获取用户的各种信息,作为用户的数据结构。 功能:获取和设置 User 实体的编号 名称: UserID 方式: Get amp。 Set 返回值: long 处理过程:无 功能:获取和设置 User 实体的用户名 名称: UserName 方式: Get amp。 Set 返回值: sting 处理过程:无 功能:获取和设置 User 实体的密码 名称: Password 方式: Get amp。 Set 返回值: string 处理过程:无 功能:获取和设置 User 实体的邮件地址 名称: Email 方式: Get amp。 Set 返回值: string 处理过程:无 功能:获取和设置 User 实体的创建的时间 名称: CreateDate 方式: Get amp。 Set 返回值: DateTime 详细设计说明书 第 11页,共 56页 处理过程:无 功能:获取和设置 User 实体的最后登陆时间 名称: LastLogDate 方式: Get amp。 Set 返回值: DateTime 处理过程:无 功能:获取和设置 User 实体的最后登陆 IP 名称: LastLogIP 方式: Get amp。 Set 返回值: string 处理过程:无 功能:获取和设置 User 实体的员工类型 名称: UserType 方式: Get amp。 Set 返回值: short 处理过程:无 功能:获取和设置 User 实体 所属的部 门编号 名称: DepartmentID 方式: Get amp。 Set 返回值: long 处理过程:无 功能:获取和设置 User 实体的所在职位编号 名称: PoID 方式: Get amp。 Set 返回值: long 处理过程:无 功能:获取和设置 User 实体的银行卡号 名称: Account 方式: Get amp。 Set 详细设计说明书 第 12页,共 56页 返回值: string 处理过程:无 功能:获取和设置 User 实体的权限 名称: Power 方式: Get amp。 Set 返回值: long 处理过程:无 数据 访问层 功能描述:对用户基本信息进行管理 模块编号: 模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户 模块名称: UserDAL 命名空间: 处理:用户基本信息的增加,修改,查询用户或列表,以及验证用户等数据库操作 插入用户记录 过程功能: 插入一条用户记录 过程名称: Insert 参数说明: User userEntity 用户实体 返回值: bool 是否操作成功 处理过程:把实体的值赋给存储过程 NewUser 参数,操作存储过程完成 修改用户记录 过 程功能: 修改一条用户记录 过程名称: Update 参数说明: User userEntity 用户实体 返回值: bool 是否操作成功 处理过程: 从数据库提取的实体,经过修改后的提交到存储过程 UpdateUser 进行修改。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。