1、3.5.2业务逻辑层223.5.3实体层223.5.4数据访问层233.6项目经验信息管理233.6.1表示层233.6.2业务逻辑层243.6.3实体层243.6.4数据访问层253.7技能信息管理253.7.1表示层253.7.2业务逻辑层263.7.3实体层263.7.4数据访问层263.8家庭成员信息管理273.8.1表示层273.8.2业务逻辑层273.8.3实体层283.8.4数据访问层284薪资管理(略)295部门信息管理(略)296招聘信息管理297.1职位空缺登记297.1.1表示层297.1.2业务逻辑层297.1.3实体层307.1.4数据访问层307.2面试及审核317
2、.2.1表示层317.2.2业务逻辑层317.2.3实体层317.2.4数据访问层327.3面试成绩327.3.1表示层327.3.2业务逻辑层327.3.3实体层337.3.4数据访问层337.4推荐信息347.4.1表示层347.4.2业务逻辑层347.4.3实体层347.4.4数据访问层357.5推荐考核信息357.5.1表示层357.5.2业务逻辑层357.5.3实体层367.5.4数据访问层367.6调职申请信息367.6.1表示层367.6.2业务逻辑层377.6.3实体层377.6.4数据访问层377.7调职交接情况387.7.1表示层387.7.2业务逻辑层397.7.3实体层
3、397.7.4数据访问层408培训管理(略)409系统管理409.1部门管理409.1.1表示层409.1.2业务逻辑层439.1.3实体层459.1.4数据访问层469.2职位管理479.2.1表示层479.2.2业务逻辑层499.2.3实体层519.2.4数据访问层539.3密码修改549.3.1表示层549.3.2业务逻辑层549.3.3实体层559.3.4数据访问层5510追溯表551 概述1.1 编写目的本文挡提供给开发人员进行开发参考,以及测试人员编写单元测试所用。1.2 项目背景系统名称:HRM人力资源管理系统开发者:Mark、Michael、Robin、Luke详细设计的原则和
4、方法:项目整体结构清晰,按照概要设计的结构来进行详细设计。系统详细设计后容易扩展,降低对其他模块的耦合性。详细设计要做到可操作性,使读者能清楚所要实现的功能,以及如果去实现。粒度设计到方法。不具体设计到方法内的伪代码。1.3 术语和缩写 术语 描述性定义Entity: 实体DAL: 数据访问层BLL: 业务逻辑层User Profile:用户的详细信息Reeducation:再教育Refer People:家庭成员Job History:职位变更的历史记录Recommendation:推荐1.4 参考资料序号文件名文件编号发表日期出版单位或作者1C#编码规范2HRM系统需求说明书3HRM概要设
5、计说明书2011-4-62 软件模块标识编 号模 块 名 称模 块 标 识人事信息管理11 基本信息管理User12 详细信息管理UserProfile13 教育信息管理Education14 再教育信息管理ReEducation15 工作经验信息管理Experience16 项目经验信息管理Project17 技能信息管理Skill18 家庭成员信息管理ReferPeople 招聘信息管理21 职位空缺登记Vacancy22 简历信息同人事信息管理各模块23 面试相关信息Interview24 领导审批25 录用情况JobHistory26 推荐信息Recommendation27 推荐考核
6、信息PositionScore28 调职记录信息系统管理31 部门管理Department32 职位管理Position33 密码修改3 用户信息管理3.1 基本信息管理3.1.1 表示层3.1.2 业务逻辑层功能描述:对用户基本信息进行管理模块编号:1.1模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户模块名称:UserBiz命名空间:Microlink.HRM.UserBiz处理:对用户基本信息的增加,修改,查询用户或列表属性功能:获取和设置User实体 名称:方式:Get & Set返回值:处理过程:无函数和过程1、添加用户
7、过程功能: 添加一个系统用户过程名称:AddUser参数说明:bool是否成功首先读取配置的初始密码,如果没有配置初始密码,则赋给它“123456”。然后通过数据层Insert记录。2、删除用户修改用户的状态为离职状态DeleteUser无 修改员工的状态为离职状态,调用ChangeUserInfo修改其状态。3、修改用户修改用户的信息ChangeUserInfo通过修改实体信息,再通过用户编号ID把实体信息Update到数据库中。4、获取某一用户通过ID获取某一用户GetUserlong ID用户编号以用户编号为参数,调用数据层的Load(ID)来获取用户实体,并返回用户实体5、获取所有用户
8、获取所有用户GetAllUsersDataTable 包含所有用户的列表通过数据层的LoadAll获取所有用户的数据集,提取其中的Users表。6、获取某一类型用户获取正式用户;,应聘简历;离职用户中的一种类型用户short userType 用户类型DataTable某一用户类型列表架构一个包含用户ID,用户名称,用户类型的表,把查询得到的某一类型用户的数据填充到这个架构表中。7、用户登录通过用户和密码登录系统Loginstring userName用户名String password密码Sring logIP登录IPbool看是否验证通过对密码进行MD5加密,看是否和数据库数据匹配。匹配通
9、过后,加载用户信息,否则退出。3.1.3 实体层用户信息进行存储管理设置和获取用户的各种信息 Microlink.HRM.UserEntity设置和获取用户的各种信息,作为用户的数据结构。获取和设置User实体的编号UserIDlong获取和设置User实体的用户名 UserNamesting获取和设置User实体的密码Passwordstring获取和设置User实体的邮件地址Email获取和设置User实体的创建的时间CreateDateDateTime获取和设置User实体的最后登陆时间LastLogDate获取和设置User实体的最后登陆IPLastLogIP获取和设置User实体的员工类型UserTypeshort获取和设置User实体所属的部门编号DepartmentID获取和设置User实体的所在职位编号PoID获取和设置User实体的银行卡号Account获取和设置User实体的权限Power3.1.4 数据访问层UserDALMicrolink
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1