




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 1 页 / 共 56 页 人力资源系统项目人力资源系统项目 详细设计说明书详细设计说明书 厦门理工学院软件学院 东方组 date:2012.12.1 组长: 何志坚 组员:高健、颜伟坚、张晓龙、 王智伟、叶武斌、倪云豪、李丽娟 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 2 页 / 共 56 页 目录目录 1概述概述5 1.1编写目的5 1.2项目背景5 1.3术语和缩写5 1.4参考资料5 2软件模块标识软件模块标识6 3用户信息管理用户信息管理7 3.1基本信息管理7 3.1.1表示层7 3.1.2业务逻辑层7 3.1.3实体层9 3.1.4数据访问层12 3.2详细信息管理13 3.2.1表示层13 3.2.2业务逻辑层14 3.2.3实体层16 3.2.4数据访问层17 3.3教育信息管理18 3.3.1表示层18 3.3.2业务逻辑层18 3.3.3实体层19 3.3.4数据访问层19 3.4再教育信息管理19 3.4.1表示层19 3.4.2业务逻辑层20 3.4.3实体层20 3.4.4数据访问层21 3.5工作经验信息管理21 3.5.1表示层21 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 页 / 共 56 页 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职位变更管理职位变更管理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 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 4 页 / 共 56 页 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 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 5 页 / 共 56 页 1 概述概述 1.1 编写目的编写目的 本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。 1.2 项目背景项目背景 系统名称:hrm 人力资源管理系统 开发者:何志坚、高健、颜伟坚、张晓龙、李丽娟、倪云豪、王智伟、叶武斌 详细设计的原则和方法:项目整体结构清晰,按照概要设计的结构来进行详细设计。 系统详细设计后容易扩展,降低对其他模块的耦合性。详细设计要做到可操作性, 使读者能清楚所要实现的功能,以及如何去实现。 1.3 术语和缩写术语和缩写 术语术语 描述性定义描述性定义 models: 实体 dal: 数据访问层 bll: 业务逻辑层 hrms; 界面表示层 userinfo: 员工的详细信息 p_user: 用户详细信息 typename: 权限类型的设定 tstart: 培训开始日期 tend: 培训结束日期 1.4 参考资料参考资料 序号文件名文件编号发表日期出版单位 或作者 1 c#编码规范 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 6 页 / 共 56 页 2 hrm 系统需求说明书 2005-3-03张咏勤 3 hrm 概要设计说明书 2006-4-6张咏勤 2 软件模块软件模块标识标识 编 号模 块 名 称模 块 标 识 1人事信息管理 11 基本信息管理user 12 详细信息管理userprofile 13 教育信息管理education 14 再教育信息管理reeducation 15 工作经验信息管理experience 16 项目经验信息管理project 17 技能信息管理skill 18 家庭成员信息管理referpeople 2职位变更 21 职位空缺登记vacancy 22 简历信息同人事信息管理各模块 23 面试相关信息interview 24 领导审批interview 25 录用情况jobhistory 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 7 页 / 共 56 页 26 推荐信息recommendation 27 推荐考核信息positionscore 28 调职记录信息jobhistory 3系统管理 31 部门管理department 32 职位管理position 33 密码修改user 3 用户信息管理用户信息管理 3.1 基本信息管理基本信息管理 3.1.1 表示层表示层 3.1.2 业务逻辑层业务逻辑层 功能描述:对用户基本信息进行管理 模块编号:1.1 模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户 的基本信息,删除用户 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 8 页 / 共 56 页 模块名称:userbiz 命名空间:microlink.hrm.userbiz 处理:对用户基本信息的增加,修改,查询用户或列表 属性 功能:获取和设置 user 实体 名称:user 方式:get & set 返回值:user 处理过程:无 函数和过程 1、添加用户 过程功能: 添加一个系统用户 过程名称:adduser 参数说明:无 返回值:bool 是否成功 处理过程:首先读取配置的初始密码,如果没有配置初始密码,则赋给它“123456” 。然后通过数据层 insert 记录。 2、删除用户 过程功能:修改用户的状态为离职状态 过程名称:deleteuser 参数说明:无 返回值:bool 是否成功 处理过程:修改员工的状态为离职状态,调用 changeuserinfo 修改其状态。 3、修改用户 过程功能:修改用户的信息 过程名称:changeuserinfo 参数说明:无 返回值:bool 是否成功 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 9 页 / 共 56 页 处理过程:通过修改实体信息,再通过用户编号 id 把实体信息 update 到数据库中。 4、获取某一用户 过程功能:通过 id 获取某一用户 过程名称:getuser 参数说明:long id 用户编号 返回值:user 处理过程:以用户编号为参数,调用数据层的 load(id)来获取用户实体,并返回用户实体 5、获取所有用户 过程功能:获取所有用户 过程名称:getallusers 参数说明:无 返回值:datatable 包含所有用户的列表 处理过程:通过数据层的 loadall 获取所有用户的数据集,提取其中的 users 表。 6、获取某一类型用户 过程功能:获取正式用户;,应聘简历;离职用户中的一种类型用户 过程名称:getallusers 参数说明:short usertype 用户类型 返回值:datatable 某一用户类型列表 处理过程:架构一个包含用户 id,用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这 个架构表中。 7、用户登录 过程功能:通过用户和密码登录系统 过程名称:login 参数说明:string username 用户名 string password 密码 sring logip 登录 ip 返回值:bool 看是否验证通过 处理过程:对密码进行 md5 加密,看是否和数据库数据匹配。匹配通过后,加载用户信息,否则退出。 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 10 页 / 共 56 页 3.1.3 实体层实体层 功能描述:用户信息进行存储管理 模块编号:1.1 模块功能:设置和获取用户的各种信息 模块名称:user 命名空间:microlink.hrm.userentity 处理:设置和获取用户的各种信息,作为用户的数据结构。 功能:获取和设置 user 实体的编号 名称:userid 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 user 实体的用户名 名称:username 方式:get & set 返回值:sting 处理过程:无 功能:获取和设置 user 实体的密码 名称:password 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 user 实体的邮件地址 名称:email 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 user 实体的创建的时间 名称:createdate 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 11 页 / 共 56 页 方式:get & set 返回值:datetime 处理过程:无 功能:获取和设置 user 实体的最后登陆时间 名称:lastlogdate 方式:get & set 返回值:datetime 处理过程:无 功能:获取和设置 user 实体的最后登陆 ip 名称:lastlogip 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 user 实体的员工类型 名称:usertype 方式:get & set 返回值:short 处理过程:无 功能:获取和设置 user 实体所属的部门编号 名称:departmentid 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 user 实体的所在职位编号 名称:poid 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 user 实体的银行卡号 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 12 页 / 共 56 页 名称:account 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 user 实体的权限 名称:power 方式:get & set 返回值:long 处理过程:无 3.1.4 数据数据访问层访问层 功能描述:对用户基本信息进行管理 模块编号:1.1 模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户 的基本信息,删除用户 模块名称:userdal 命名空间:microlink.hrm.userdal 处理:用户基本信息的增加,修改,查询用户或列表,以及验证用户等数据库操作 1、 插入用户记录 过程功能: 插入一条用户记录 过程名称:insert 参数说明:user userentity 用户实体 返回值:bool 是否操作成功 处理过程:把实体的值赋给存储过程 newuser 参数,操作存储过程完成 2、修改用户记录 过程功能: 修改一条用户记录 过程名称:update 参数说明:user userentity 用户实体 返回值:bool 是否操作成功 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 13 页 / 共 56 页 处理过程:从数据库提取的实体,经过修改后的提交到存储过程 updateuser 进行修改。 3、获取用户 过程功能: 获取一条用户记录 过程名称:load 参数说明:long userid 返回值:user 处理过程:通过编号作为参数来调用存储过程 getuser 来获取单用户信息。 4、获取所有用户 过程功能: 获取所有用户记录 过程名称:loadall 参数说明:无 返回值:dataset 处理过程:调用存储过程 getalluser,通过查询语句返回所有用户表 5、获取所有用户的联系信息 过程功能: 获取所有用户记录的联系信息 过程名称:loadaddresslist 参数说明:无 返回值:dataset 处理过程:通过 getaddresslist 的存储过程来查询所有用户的联系信息。包括的联系信息有: emailaddress, mobilephone,userprofile.phsphone, otherphone 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 14 页 / 共 56 页 3.2 详细信息管理详细信息管理 3.2.1 表示层表示层 3.2.2 业务逻辑层业务逻辑层 功能描述:对用户详细信息进行业务管理 模块编号:1.2 模块功能:对用户的详细信息的操作和维护,包括:增加用户详细信息,修改用户的详细信息,查询用户 的详细信息等 模块名称:userprofilebiz 命名空间:microlink.hrm.userprofilebiz 处理:用户详细信息的增加,修改,查询等操作 属性: 功能:获取和设置 userprofile 实体 名称:userprofile 方式:get & set 返回值:userprofile 处理过程:无 功能:获取和设置员工的教育信息 名称:education 方式:get & set 返回值:datatable 处理过程:无 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 15 页 / 共 56 页 功能:获取和设置家庭成员 名称:referpeople 方式:get & set 返回值:datatable 处理过程:无 功能:获取和设置工作经验 名称:experience 方式:get & set 返回值:datatable 处理过程:无 功能:获取和设置项目经验 名称:project 方式:get & set 返回值:project 处理过程:无 功能:获取和设置再教育信息 名称:reeducation 方式:get & set 返回值:datatable 处理过程:无 功能:获取和设置员工的数据集,包括家庭成员,教育,再教育,项目经验,工作经验。参考 loaduserinfo 名称:userinfo 方式:get & set 返回值:dataset 处理过程:无 函数和过程: 1、获取员工有关的列表信息 过程功能:包括获取家庭成员,教育,再教育,项目经验,工作经验列表 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 16 页 / 共 56 页 过程名称:loaduserinfo 参数说明:long userid 编号 返回值:bool 是否成功 处理过程:如果 userid 为 0 则返回,否则通过 dal 各自加载家庭成员,教育,再教育,项目经验,工 作经验的 datatable 到 userinfo 的数据集中。 2、 添加员工详细信息 过程功能:添加 userprofile 过程名称:adduserprofile 参数说明:无 返回值:bool 是否成功 处理过程:通过数据层来 insert 实体 userprofile 3、修改员工详细信息 过程功能:修改员工详细的信息 过程名称:changeuserprofile 参数说明:无 返回值:bool 是否成功 处理过程:通过数据层来 update 员工修改的详细信息 4、获取员工详细信息 过程功能:通过员工编号获取员工的 userprofile 过程名称:getuserprofilebyuserid 参数说明:long userid 编号 返回值:bool 是否成功 处理过程:以 userid 作为参数,通过数据层的 load(userid)来加载员工信息。 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 17 页 / 共 56 页 3.2.3 实体层实体层 3.2.4 数据访问层数据访问层 功能描述:对用户详细信息进行管理 模块编号:1.2 模块功能:对用户的详细信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户 的基本信息 模块名称:userprofiledal 命名空间:microlink.hrm.userprofiledal 处理:用户详细信息的增加,修改,查询用户操作 3、 插入用户详细信息记录 过程功能: 插入一条用户详细信息记录 过程名称:insert 参数说明:userprofile userprofileentity 用户实体 返回值:bool 是否操作成功 处理过程:把实体的值赋给存储过程 adduserprofile 参数,操作存储过程完成 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 18 页 / 共 56 页 2、修改用户记录 过程功能: 修改一条用户记录 过程名称:update 参数说明:userprofile userprofileentity 用户实体 返回值:bool 是否操作成功 处理过程:从数据库提取的实体,经过修改后的提交到存储过程 setuserprofile 进行修改。 3、获取用户 过程功能: 获取一条用户记录 过程名称:load 参数说明:long userid 返回值:userprofile 处理过程:通过编号作为参数来调用存储过程 getuserprofile 来获取单用户信息。 3.3 教育信息管理教育信息管理 3.3.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 19 页 / 共 56 页 3.3.2 业务逻辑层业务逻辑层 3.3.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 20 页 / 共 56 页 3.3.4 数据访问层数据访问层 3.4 再教育信息管理再教育信息管理 3.4.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 21 页 / 共 56 页 3.4.2 业务逻辑层业务逻辑层 3.4.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 22 页 / 共 56 页 3.4.4 数据访问层数据访问层 3.5 工作经验信息管理工作经验信息管理 3.5.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 23 页 / 共 56 页 3.5.2 业务逻辑层业务逻辑层 3.5.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 24 页 / 共 56 页 3.5.4 数据访问层数据访问层 3.6 项目经验信息管理项目经验信息管理 3.6.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 25 页 / 共 56 页 3.6.2 业务逻辑层业务逻辑层 3.6.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 26 页 / 共 56 页 3.6.4 数据访问层数据访问层 3.7 技能信息管理技能信息管理 3.7.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 27 页 / 共 56 页 3.7.2 业务逻辑层业务逻辑层 3.7.3 实体层实体层 3.7.4 数据访问层数据访问层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 28 页 / 共 56 页 3.8 家庭成员信息管理家庭成员信息管理 3.8.1 表示层表示层 3.8.2 业务逻辑层业务逻辑层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 29 页 / 共 56 页 3.8.3 实体层实体层 3.8.4 数据访问层数据访问层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 30 页 / 共 56 页 4 薪资管理(略)薪资管理(略) 5 离职管理(略)离职管理(略) 6 部门信息管理(略)部门信息管理(略) 7 职位变更管理职位变更管理 7.1 职位空缺登记职位空缺登记 7.1.1 表示层表示层 7.1.2 业务逻辑层业务逻辑层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 31 页 / 共 56 页 7.1.3 实体层实体层 7.1.4 数据访问层数据访问层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 32 页 / 共 56 页 7.2 面试面试及审核及审核 7.2.1 表示层表示层 7.2.2 业务逻辑层业务逻辑层 7.2.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 33 页 / 共 56 页 7.2.4 数据访问层数据访问层 7.3 面试成绩面试成绩 7.3.1 表示层表示层 7.3.2 业务逻辑层业务逻辑层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 34 页 / 共 56 页 7.3.3 实体层实体层 7.3.4 数据访问层数据访问层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 35 页 / 共 56 页 7.4 推荐信息推荐信息 7.4.1 表示层表示层 7.4.2 业务逻辑层业务逻辑层 7.4.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 36 页 / 共 56 页 7.4.4 数据访问层数据访问层 7.5 推荐考核信息推荐考核信息 7.5.1 表示层表示层 7.5.2 业务逻辑层业务逻辑层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 37 页 / 共 56 页 7.5.3 实体层实体层 7.5.4 数据访问层数据访问层 7.6 调职申请信息调职申请信息 7.6.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 38 页 / 共 56 页 7.6.2 业务逻辑层业务逻辑层 7.6.3 实体层实体层 7.6.4 数据访问层数据访问层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 39 页 / 共 56 页 7.7 调职交接情况调职交接情况 7.7.1 表示层表示层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 40 页 / 共 56 页 7.7.2 业务逻辑层业务逻辑层 7.7.3 实体层实体层 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 41 页 / 共 56 页 7.7.4 数据访问层数据访问层 8 培训管理(略)培训管理(略) 9 系统管理系统管理 9.1 部门管理部门管理 9.1.1 表示层表示层 界面表示:界面中的列表通过界面的 sqldatasourse control 来绑定 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 42 页 / 共 56 页 功能描述: 模块编号:3.1 模块功能:新增部门,读取部门列表,修改部门信息,以及删除部门 模块名称:departmentinfor 命名空间:无 处理:1、添加部门名称(*) ,选择部门经理,添加部门描述,提交添加 2、页面初始化时候,加载部门列表:编号,名称,部门经理 3、点击修改,把那行记录值加载到控件,修改完后提交,部门名称不能为空 3、点击删除,把那行记录删除后,刷新显示 函数和过程 1、页面初始化 过程功能:对页面进行初始化 过程名称:page_load 参数说明:object sender 事件触发者 eventargs e 事件信息 返回值:void 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 43 页 / 共 56 页 处理过程:1、获取 querystring,根据 querystring 内容来处理添加还是修改 2、给控件赋值 值赋控件 过程功能:通过加载实体信息,把实体值赋给控件 过程名称:valuestocontrols 参数说明:department 部门实体 in 返回值:void 处理过程:把实体 department 的值:部门,部门经理编号,部门描述赋给相应的控件 3、控件赋值 过程功能:把控件的值赋给实体 过程名称:controlstovalues 参数说明:department 部门实体 out 返回值:void 处理过程:把控件:部门,部门经理编号,部门描述的值赋给实体 4、控件事件过程 过程功能:功能提交,包括增加和修改 过程名称:btnsubmit_click 参数说明:object 事件触发者 eventargs 事件信息 返回值:void 处理过程:1、部门 id 为 0 时 初始化实体默认构造函数 控件赋值给实体 提交插入,反馈结果 2、部门 id 不为 0 时 加载部门实体 控件赋值给实体 提交修改,反馈 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 44 页 / 共 56 页 9.1.2 业务逻辑层业务逻辑层 功能描述 模块编号:3.1 模块功能:新增部门,读取部门和部门列表,修改部门信息,以及删除部门 模块名称:departmentbiz 命名空间:microlink.hrm.departmetbiz 处理:新增部门,读取部门列表和部门详细信息,以及修改、删除部门等 属性 功能:获取和设置 departmen 实体 名称:department 方式:get & set 返回值:department 处理过程:无 功能:获取部门 manager 的 username 名称:manager 方式:get 返回值:string 处理过程:通过 managerid 来获取 user 的 username。应用 userbiz 来获取 功能:获取所有部门信息 名称:departments 方式:get 返回值:table 处理过程:操作 initalldepartment 函数 函数和过程 1、加载所有部门 过程功能: 加载所有部门 过程名称:initalldepartment 参数说明:无 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 45 页 / 共 56 页 返回值:无 处理过程:调用数据层中的 loadall()过程 2、添加部门 过程功能: 添加一个部门 过程名称:adddepartment 参数说明:无 返回值:bool 是否成功 处理过程:调用数据层插入记录操作(insert)来插入实体数据 3、移除部门 过程功能: 通过实体标识来移除部门 过程名称:removedepartment 参数说明:无 返回值:bool 是否成功 处理过程:通过操作数据层(delete)来删除部门实体 4、修改部门信息 过程功能: 通过加载的实体经过 ui 修改后,反馈更新到数据库中 过程名称:changedepartment 参数说明:无 返回值:bool 是否成功 处理过程:通过操作数据层中的 update 来更新记录 5 获取部门实体 过程功能: 通过查询来获取部门的实体信息 过程名称:getdepartment 参数说明:long id 部门编号 返回值:department 部门实体 处理过程:通过编号操作数据层查询部门实体 6、获取部门列表 过程功能: 通过查询来获取所有部门 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 46 页 / 共 56 页 过程名称:getdepartments 参数说明:无 返回值:dataset 包含部门列表的数据集 处理过程:通过数据层查询所有部门,并以列表返回 9.1.3 实体层实体层 功能描述 模块编号:3.1 模块功能:数据实体,用于存储部门数据信息 模块名称:department 命名空间:microlink.hrm.departmetentity 属性 功能:获取和设置 departmen 实体 名称:id 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 departmen 实体的编号 名称:name 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 departmen 实体的名字 名称:managerid 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 departmen 实体的部门经理编号 名称:deptdescr 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 47 页 / 共 56 页 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 department 实体的部门描述 9.1.4 数据访问层数据访问层 功能描述 模块编号:3.1 模块功能:插入部门记录,查询部门信息和部门列表,修改部门记录,以及删除部门记录 模块名称:departmentdal 命名空间:microlink.hrm.departmetdal 处理:新增部门,读取部门列表和部门详细信息,以及修改、删除部门等 1、插入部门记录 过程功能: 添加一条部门记录 过程名称:insert 参数说明:department departmententity 部门实体 返回值:bool 是否成功 处理过程:首先连接数据库,其次把值赋给存储过程参数,调用存储过程 adddepartments 插入实体数据 记录(调用 sqlhelper 中的公共函数来执行存储过程) 3、删除部门 过程功能:删除一条部门记录 过程名称:delete 参数说明:department departmententity 部门实体 返回值:bool 是否成功 处理过程:通过把部门编号做为 id 作为参数传给存储过程 deldepartments,调用存储过程来实现删除部 门记录 4、修改部门信息 过程功能: 修改部门记录 过程名称:update 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 48 页 / 共 56 页 参数说明:department departmententity 返回值:bool 是否成功 处理过程:通过把修改后的实体信息作为存储过程的参数,调用存储过程 updatedepartments 来执行修 改操作 5 获取部门实体 过程功能: 通过查询来获取部门的实体信息 过程名称:load 参数说明:long departmentid 部门编号 返回值:department 部门实体 处理过程:通过编号操作存储过程 getdepartments 来查询部门实体,并把查询的值传递给 department 实体返回 6、获取部门列表 过程功能: 通过查询来获取所有部门 过程名称:loadall 参数说明:无 返回值:dataset 包含部门列表的数据集 处理过程:通过存储过程 getalldept 查询所有部门,并以数据集返回 9.2 职位管理职位管理 9.2.1 表示层表示层 界面表示:界面中的列表通过界面的 sqldatasourse control 来绑定 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 49 页 / 共 56 页 功能描述: 模块编号:3.2 模块功能:新增职位,读取职位列表,修改职位信息,以及删除职位 模块名称: 命名空间:无 处理: 1、页面初始化 过程功能:对页面进行初始化 过程名称:page_load 参数说明:object sender 事件触发者 eventargs e 事件信息 返回值:void 处理过程: 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 50 页 / 共 56 页 2、给控件赋值 值赋控件 过程功能: 过程名称: 参数说明:department 部门实体 in 返回值:void 处理过程: 3、控件赋值 过程功能:把控件的值赋给实体 过程名称:controlstovalues 参数说明: 返回值:void 处理过程: 4、控件事件过程 过程功能:功能提交,包括增加和修改 过程名称:btnsubmit_click 参数说明:object 事件触发者 eventargs 事件信息 返回值:void 处理过程: 9.2.2 业务逻辑层业务逻辑层 功能描述 模块编号:3.2 模块功能:新增职位,读取职位和职位列表,修改职位信息,以及删除职位 模块名称:departmentbiz 命名空间:microlink.hrm.departmetbiz 处理:新增职位,读取职位列表和职位详细信息,以及修改、删除职位等 属性 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 51 页 / 共 56 页 功能:获取和设置 position 实体 名称:position 方式:get & set 返回值:position 处理过程:无 功能:获取职位列表 名称:positions 方式:get 返回值:datatable 处理过程:操作 initalpositions 函数 函数和过程 1、加载所有部门 过程功能: 加载所有部门 过程名称:initallpositions 参数说明:无 返回值:无 处理过程:调用数据层中的 loadall()过程 2、添加职位 过程功能: 添加一个职位 过程名称:addposition 参数说明:无 返回值:bool 是否成功 处理过程:调用数据层插入记录操作(insert)来插入 position 实体数据 3、移除职位 过程功能: 通过实体标识来移除职位 过程名称:removeposition 参数说明:无 返回值:bool 是否成功 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 52 页 / 共 56 页 处理过程:通过操作数据层(delete)来删除职位实体 4、修改职位信息 过程功能: 通过加载的实体经过 ui 修改后,反馈更新到数据库中 过程名称:changepostition 参数说明:无 返回值:bool 是否成功 处理过程:通过操作数据层中的 update 来更新记录 5 获取部门实体 过程功能: 通过查询来获取职位的实体信息 过程名称:getpositionbyid 参数说明:long id 部门编号 返回值:position 职位实体 处理过程:通过编号操作数据层查询职位实体 6、获取职位列表 过程功能: 通过查询来获取所有职位 过程名称:getpositions 参数说明:无 返回值:dataset 包含职位列表的数据集 处理过程:通过数据层查询所有职位,并以列表形式返回 7、获取某部门职位 过程功能:通过部门编号来获取职位列表 过程名称:getpositionsbydeptid 参数说明:long deptid 部门编号 返回值:datatable 处理过程:获取所有职位,通过部门编号来筛选某部门的所有职位。 9.2.3 实体层实体层 功能描述 模块编号:3.2 厦门理工软件学院(东方组) 人力资源系统详细设计说明书 第 53 页 / 共 56 页 模块功能:数据实体,用于存储职位数据信息 模块名称:position 命名空间:microlink.hrm.departmetentity 属性 功能:获取和设置 position 实体编号 名称:id 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 position 实体所在部门编号 名称:deptid 方式:get & set 返回值:long 处理过程:无 功能:获取和设置 position 实体的名字 名称:positionname 方式:get & set 返回值:string 处理过程:无 功能:获取和设置 position 实体的职位描述 名称:positiondesc 方式:get & set 返回值:string 处理过程:无 功能:获取和设置职位的任职资格 名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市公园场地承包与养护服务合同范本
- 餐饮业品牌直营店场地租赁及经营合同
- 学生毕业典礼通-用流程阶段
- 2026届新高考语文热点复习 考场高分作文开头技巧
- 2026届新高考英语热点突破复习:倡议书写作
- 制定完善相关管理制度
- 办公午休日常管理制度
- 2025至2030中国主题地产行业发展趋势分析与未来投资战略咨询研究报告
- 医药公司中层管理制度
- 四川西南航空职业学院《工程训练A(一)》2023-2024学年第二学期期末试卷
- 克雷伯菌属课件
- 人类行为与社会环境全套课件
- 中国医科大学免疫-绪论
- 风电项目造价控制的方法
- 40m预制箱梁汽车吊双机台吊专项技术方案设计经典
- 六年级下册道德与法治课件第四单元第九课
- 热式质量流量计技术协议
- 公司质量异常处理单
- 办公文具协议合同模板
- 医院检验科实验室生物安全管理委员会及工作职责
- JJF 1847-2020 电子天平校准规范(高清版)
评论
0/150
提交评论