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

付费下载

下载本文档

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

文档简介

1、精品文档你我共享人力资源管理系统详细设计说明书目录1 概述 51.1 编写目的 51.2 项目背景 51.3 术语和缩写 51.4 参考资料 52 软件模块标识 63 用户信息管理 73.1 基本信息管理 73.1.1 表示层 73.1.2 业务逻辑层 73.1.3 实体层 93.1.4 数据访问层 123.2 详细信息管理 133.2.1 表示层 133.2.2 业务逻辑层 143.2.3 实体层 163.2.4 数据访问层 173.3 教育信息管理 183.3.1 表示层 183.3.2 业务逻辑层 183.3.3 实体层 193.3.4 数据访问层 193.4 再教育信息管理 193.4

2、.1 表示层 193.4.2 业务逻辑层 203.4.3 实体层 203.4.4 数据访问层 213.5 工作经验信息管理 213.5.1 表示层 213.5.2 业务逻辑层 223.5.3 实体层 223.5.4 数据访问层 233.6 项目经验信息管理 233.6.1 表示层 233.6.2 业务逻辑层 24363 实体层 24364 数据访问层 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

3、.4 数据访问层 284 薪资管理(略) 295 部门信息管理(略) 296 招聘信息管理 297.1 职位空缺登记 297.1.1 表示层 297.1.2 业务逻辑层 297.1.3 实体层 307.1.4 数据访问层 307.2 面试及审核 317.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 数据访问层

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 实体层 397.7.4 数据访问层 408 培训管理(略) 409 系统管理 409.1 部门管理 409.1.1 表示层 409.1.2 业务逻辑层 439.1.3 实体层 459.1.4 数据访问层 469.2 职位管理 479.2.1 表

5、示层 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详细设计的原则和方法:项目整体结构清晰,按照概要设计的结构来进行详细设计。 系统详细设计后容易扩展,降低对其他模块的耦合性。详细设计要做到可操作性,使 读者能清楚所要实现的功能,以及

6、如果去实现。粒度设计到方法。不具体设计到方法 内的伪代码。1.3术语和缩写术语描述性定义En tity:实体DAL:数据访问层BLL:业务逻辑层User Profile:用户的详细信息Reeducati on:再教育Refer People:家庭成员Job History:职位变更的历史记录Recomme ndatio n:推荐1.4参考资料序号文件名文件编号发表日期出版单位 或作者1C#编码规范2HRh系统需求说明书33HRM概要设计说明书2011-4-62软件模块标识编号模块名称模块标识1人事信息管理1. 1基本信息管理User1. 2详细信息管理UserProfile1. 3教育信息管理

7、Educati on1. 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推荐信息Recomme ndati on2. 7推荐考核信息Position Score2. 8调职记录信息JobHistory3系统管理3. 1部门管理Departme

8、 nt3. 2职位管理Positi on3. 3密码修改User3用户信息管理3.1基本信息管理3.1.1表示层3.1.2业务逻辑层功能描述:对用户基本信息进行管理模块编号:1.1模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息,删除用户模块名称:UserBiz 命名空间:Microlink.HRM.UserBiz 处理:对用户基本信息的增加,修改,查询用户或列表属性功能:获取和设置User实体名称:User方式:Get & Set返回值:User处理过程:无函数和过程1、添加用户过程功能:添加一个系统用户过程名称:AddUser参数说明:

9、无返回值:bool是否成功Insert处理过程:首先读取配置的初始密码,如果没有配置初始密码,则赋给它“ 123456”然后通过数据层记录。2、删除用户过程功能:修改用户的状态为离职状态过程名称:DeleteUser参数说明:无返回值:bool是否成功处理过程:修改员工的状态为离职状态,调用ChangeUserlnfo修改其状态。3、修改用户过程功能:修改用户的信息过程名称:ChangeUserInfo参数说明:无返回值:bool是否成功处理过程:通过修改实体信息,再通过用户编号ID把实体信息Update到数据库中。4、获取某一用户过程功能:通过ID获取某一用户过程名称:GetUser参数说明

10、:long ID用户编号返回值:User处理过程:以用户编号为参数,调用数据层的Load(ID)来获取用户实体,并返回用户实体5、获取所有用户过程功能:获取所有用户过程名称:GetAllUsers参数说明:无返回值:DataTable包含所有用户的列表处理过程:通过数据层的LoadAll获取所有用户的数据集,提取其中的Users表。6、获取某一类型用户过程功能:获取正式用户;,应聘简历;离职用户中的一种类型用户过程名称:GetAllUsers参数说明:short userType用户类型返回值:DataTable某一用户类型列表处理过程:架构一个包含用户ID,用户名称,用户类型的表,把查询得到

11、的某一类型用户的数据填充到这个架构表中。7、用户登录过程功能:通过用户和密码登录系统过程名称:Login参数说明:string userName 用户名String password 密码Sring logIP 登录 IP返回值:bool看是否验证通过处理过程:对密码进行 MD5加密,看是否和数据库数据匹配。匹配通过后,加载用户信息,否则退出。3.1.3实体层功能描述:用户信息进行存储管理模块编号:1.1模块功能:设置和获取用户的各种信息模块名称:User命名空间:Microlink.HRM.UserEntity处理:设置和获取用户的各种信息,作为用户的数据结构功能:获取和设置User实体的编

12、号名称:UserID方式:Get & Set返回值:long处理过程:无功能:获取和设置User实体的用户名名称:UserName方式:Get & Set返回值:sting处理过程:无功能:获取和设置User实体的密码名称:Password方式:Get & Set返回值:string处理过程:无功能:获取和设置User实体的邮件地址名称:Email方式:Get & Set返回值:string处理过程:无功能:获取和设置User实体的创建的时间名称:CreateDate方式:Get & Set返回值:DateTime处理过程:无功能:获取和设置User实体的最后登陆时间名称:LastLogDat

13、e方式:Get & Set返回值DateTime处理过程:无功能:获取和设置 User实体的最后登陆IP名称:LastLoglP 方式:Get & Set 返回值:string处理过程:无功能:获取和设置User实体的员工类型名称:UserType方式:Get & Set返回值short处理过程:无功能:获取和设置User实体所属的部门编号名称:DepartmentID 方式:Get & Set 返回值:long处理过程:无功能:获取和设置User实体的所在职位编号名称:PoID方式:Get & Set返回值long处理过程:无功能:获取和设置User实体的银行卡号名称:Account 方式:

14、Get & Set 返回值:string处理过程:无功能:获取和设置User实体的权限名称:Power方式:Get & Set返回值:long处理过程:无3.1.4数据访问层功能描述:对用户基本信息进行管理模块编号:i.i模块功能:对用户的基本信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户 的基本信息,删除用户模块名称:UserDAL命名空间:Microlink.HRM.UserDAL处理:用户基本信息的增加,修改,查询用户或列表,以及验证用户等数据库操作1、插入用户记录过程功能:插入一条用户记录过程名称:Insert参数说明:User userEntity 用户实体返

15、回值:bool是否操作成功处理过程:把实体的值赋给存储过程NewUser参数,操作存储过程完成2、修改用户记录过程功能:修改一条用户记录过程名称:Update参数说明:User userEntity 用户实体返回值:bool是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程UpdateUser进行修改。3、获取用户过程功能:获取一条用户记录过程名称:Load参数说明:long userID返回值:User处理过程:通过编号作为参数来调用存储过程GetUser来获取单用户信息。4、获取所有用户过程功能:获取所有用户记录过程名称:LoadAll参数说明:无返回值:DataSet处

16、理过程:调用存储过程 GetAllUser,通过查询语句返回所有用户表5、获取所有用户的联系信息过程功能:获取所有用户记录的联系信息过程名称:LoadAddressList参数说明:无返回值:DataSet处理过程:通过GetAddressList的存储过程来查询所有用户的联系信息。包括的联系信息有:EmailAddress,MobilePhone,UserProfile.PhsPhone, OtherPhone3.2详细信息管理3.2.1表示层帐戶信息,银行卡号吳型1|银行卡号,1 |曲累佶息,搴庭住nt:1萍政册码1住宅电话,-J移盘电话jr其他电话|5-mail ;:|322业务逻辑层功

17、能描述:对用户详细信息进行业务管理模块编号:1.2模块功能:对用户的详细信息的操作和维护,包括:增加用户详细信息,修改用户的详细信息,查询用户 的详细信息等模块名称:UserProfileBiz命名空间:Microlink.HRM.UserProfileBiz处理:用户详细信息的增加,修改,查询等操作属性:功能:获取和设置 UserProfile 实体名称:UserProfile方式:Get & Set返回值:UserProfile处理过程:无功能:获取和设置员工的教育信息名称:Education方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置家庭成员名称:Ref

18、erPeople方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置工作经验名称:Experience方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置项目经验名称:Project方式:Get & Set返回值:Project处理过程:无功能:获取和设置再教育信息名称:ReEducation方式:Get & Set返回值:DataTable处理过程:无功能:获取和设置员工的数据集,包括家庭成员,教育,再教育,项目经验,工作经验。参考LoadUserlnfo名称:UserInfo方式:Get & Set返回值:DataSet处理过程:无函数和

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

20、:ChangeUserProfile参数说明:无返回值:bool是否成功处理过程:通过数据层来Update员工修改的详细信息4、获取员工详细信息过程功能:通过员工编号获取员工的UserProfile过程名称:GetUserProfileByUserlD参数说明:long userID 编号返回值:bool是否成功处理过程:以userID作为参数,通过数据层的 Load(userlD)来加载员工信息。3.2.3实体层BirthdayDai eTimeputli c生日Cir dNostringpublic证件号玛CrdTyphurtpublic证件类型CityintpublicEm ailstr

21、ingpublic电子邮件EnglishKamiee tri. ngpublic英文名FirstKamestringpublic名Gendershortpublic性别LastN&mestringpublic姓Mari taishortpubli 亡婚姻状呪MobilePhonestring:public移动电话Niti onali tyshortpubli c国藉OtherFhoibestringpublic苴他电话FhsPhonestringpullic性宅电话Politi cishortpubli c政治面貌PostAddressstringpublic彖庭住址FostCodeetrin

22、(public邮政輪玛Staturefloatpublic身高VPTypeshortpublic员工信息类型UserlElongpublic员工褊号胃 eightfloatpubli c体重WcrkYarsintpublic工作年眼性晋雪雪雪冒雪習号旨号晋脅霄雪習号冑号會冒雪 -E I精品文档你我共享324数据访问层功能描述:对用户详细信息进行管理模块编号:1.2模块功能:对用户的详细信息的操作和维护,包括:增加用户基本信息,修改用户的基本信息,查询用户的基本信息模块名称:UserProfileDAL命名空间:Microlink.HRM.UserProfileDAL处理:用户详细信息的增加,修

23、改,查询用户操作3、 插入用户详细信息记录过程功能:插入一条用户详细信息记录过程名称:Insert参数说明:UserProfile userProfileEntity用户实体返回值:bool是否操作成功处理过程:把实体的值赋给存储过程AddUserProfile 参数,操作存储过程完成2、修改用户记录过程功能:修改一条用户记录过程名称:Update参数说明:UserProfile userProfileEntity用户实体返回值:bool是否操作成功处理过程:从数据库提取的实体,经过修改后的提交到存储过程SetUserProfile 进行修改。3、获取用户过程功能:获取一条用户记录过程名称:L

24、oad参数说明:long userID返回值:UserProfile处理过程:通过编号作为参数来调用存储过程GetUserProfile来获取单用户信息精品文档你我共享3.3教育信息管理3.3.1表示层332业务逻辑层- v Addfducati onholpubli e添抑教育信息0裁加参遨:bgJLpublic慢改用户教苻信翟(燼E- v Educati onEi zpubli c默认构造函数()締加参数:Q - v1 EdLcati oni zpublic用户輪号构造函数(userID)long无- v EductionEizpubli c教育信息实体构造函数(eduEnti tyEdu

25、cati on无JI3Ge tE due at i onEducationpublic荻取某一教育信息(fiduID)締加董数long无- v tducatiQidjyUserlUUataTablepubli c朕取臬用户的教苻信息(uectIB)備加参数long无用户編号-V備加方法d屋性_jf* Education 晋-攝加隠性E&ut ationpubli e-字段巧* imchiDALIducationDALprivate/ m_iduEnti tyEducationprivate333实体层Coursesstringpubli c所学课程功longpublic素引编号MlaxDegr

26、&shortpublic最高学位MxEdushortpxibl i c摄高学历MuEnOateDateTimepublic毕业时间HaMNaj or Categoryshortpxibl i c专业类别MlaxM&j orHamstringpublic专业老称HaxS choolH 剑 estringpxibl i c院校名字HaxStartBateD&t&Timapublic入学时间Othrliifostringpublic备注UssrlDlongpublic员工编号334数据访问层二方祛一 V Deletebool Educationpiibli c 无删際员工編寻所对应的员工的学圧信息(

27、educai nEnti ty)備加参数9 * Ins er t( e due ai oiiEnt i tyboolEducationpublic 无新増员工褊吕所对应酌圍工的学倍信息)備加参数V Load(自切IDE due at i oil1畑毎public无读职员工扁昙所对应酌履工的学历信息)尸加=欢!够 LftdByUsrlD (userID)D盘1LaS砒longpublic无荻取员工的所有数育信息曰* Update(e due ai axiEnt i tyboolE due at i onpublic无更新员工編号所剜应的员工的学历信息3.4再教育信息管理3.4.1表示层342业务

28、逻辑层万适* AddR e E due at i onboalpubli c忝加用户再教育信息0蔬加卷数| -” Ch程ng色R色E due 宜i onboolpublie修改用户再教育信息()備加参数gj GetREduc.timKeEducBti皿publi c妆取用户再教ra信息(IDlong无漏号- v 5e tReEducalionsByVse*BataTablepubli 0通过用户编号袂职再教育信息f userID1.:齐hi i 士/* long无.JU _ EReEducationEi zpubl i. c实体构造函数(r tEdu)傣加参数ReEduca.ti on无- v

29、 ReEducationEi publi c序认构诰函数0务加卷数|-” RemovREdue iti. anboolpublie移除用户再教育信息()備加方法白屋性甘 ReEduL宣備加Ji性ReEducati onpubl i.c再斂育信息-宇fit,m_ReEduDataTablprivatem_r 电E&uDALReEducat i onDALprivate?m_r eE duEnt i tyBeEducati onprivate343实体层5-层牲Cartstringpublic荻帶证书En dD ateDateTimepublic结束时间IDlongpublic索引編号RtEduT

30、i tlgEtrinpuhl i c:培训内容E 邮 arkstringpubli c备注Schoolstringpublic培训学校StartlUteCateT imepublic开始时间UserIDlongpublic员工編号344数据访问层曰方祛 * Deleteboolpublic硼除再教育信息t rEduEnti ty)O加蚤数ReEducation无日(reEduEntitybolReEduc&ti onpubli c无添加再教育信息etn备加参数* Load(rEduID 匸J備加步数_ReEhic&tion longpublic无加羲用户的教育信息日.V L?adEyVEerI

31、D (userIDlongpubli c 无菽取员工的所有再教育信息0匸)碌加歩数* Updateboclpubli c修改再数育信息(reEduEntity无3.5工作经验信息管理3.5.1表示层3.5.2业务逻辑层曰方穗-v AddFrojectboolpubli c添加项目经验()備加参数0 V ChangeProjec tboolpublic修改项目经验 ()徧加参数-V GetFrojftctProjectpublic茯取项目经验(iolong无|匚蒲加参数- v GetFrojsctEyVserlDD&taT&blpubli q夜取用戶的项目经验(userIDlong无1備加蔘数-

32、 vactEi zpubli c实体构造函数l( proEnti tyProject无jProj ectBi ipublic默认构造函数a価加莎数- v KemcvtFr ojcttoolpulli c移除项目经验0廊加卷数12鯨加方法白屋性RejectFr&jectpulli c项目信息L會邻加属性T字段匚 # m_dtProj setsEetiTableprivatet * m_pr oDALFrojectDALprivatet. / mjr oEnti lyFrojectprivate3.5.3实体层白“屋性會 CompuiyNnestringpublic公司名称亠* CompanySi

33、ze:shortpublic公司规模亍 DifhissiOTilCusestringpublic离职原因甲 EndDateBateTimepublic结束时间予IDlongpubl i c索引编号年 Industryshortpublic公司类型号 JobTiUestringpubl i c工作职位曹 JobTyp eshor tpublic工作类型冒 QtKrlnfostringpublic苴牺信息曹 Salarystringpublic工资号ateDateTimepublic开始时间予 UserIDLongpublic员工編号3.5.4数据访问层&方袪- Delete1 $3tpftri*

34、rtc4Eritioplft无am4薪资管理(略)5部门信息管理(略)6招聘信息管理7奖惩信息管理7.1职位空缺登记7.1.1表示层部门喀称;忖应部二1胆位容称11项目古空理勺醫记时间:|朗tj年丽寸月ql_J e创招聘方兀j内库栢轉 3备注41人力资源部门审擁1阿理二1人力资源部门奁见,31 未:二1总g耀蕙见:2操作选项*淡丈1 B7.1.2业务逻辑层曰方袪审卜* AddVaeaiicyboQlpublic慕加职位空缺+y ChanceVacancyboolpublic修改空缺职位信息$” GetVacancyVacancypublic菽取空缺职傥信息BV GetKacancysDatTa

35、blepublic菽取所有空缺职位由T Rem veVac Micyboolpublic删除职位空缺By VacancyBizpublic我认构造函数* VacaiicyBi zpublic实体构造函数7.1.3实体层Amoimtshortpublic数量BossApproveshortpublic总经理审核EssCoiDmxitstringpublic总经理意见Ccnmmintstringpubli c备注Cr&ataBateBateTimepublic登记时间Department IDlongpublic部门輪号JffiApprcveshortpubli c人力资沥部门审核HBCommentstringpublic人力资洒部门意见IDlongpublic职位空龌歸号Invi teTypeshortpubli c捋聘方式Fosi tionldlongpublic职位骗号Requeslitientstringpublic案件要求7.1.4数据访问层-方法l M Deleteboolpublic(vac MicyEnt i tyVicaney无)

温馨提示

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

评论

0/150

提交评论