人力资源管理系统详细设计说明书.pdf
五、详细设计说明书五、详细设计说明书1引言.21。1 编写目的.21.2 项目背景.21.3 定义.31.4 参考资料.32总体设计.32。1 需求概述.32。2 软件结构.41、系统管理模块结构图:.42、人事管理模块结构图:.43、招聘管理模块结构图:.44、考勤管理模块结构图:.45、工资管理模块结构图:.46、办公助手管理模块结构图:.47、系统管理模块结构图:.48、管理员登录模块.43程序描述.43。1 系统管理模块.41、CreatePression 过程:.42、CreateNewOwner 过程:.43。2 人事管理模块.53、ModificatioinOwern 过程:.54、query 过程:.55、add 过程:.56、Delete 过程:.57、Modify 过程:.63。3 招聘管理模块.68、EmployerInfor过程:.69、RecruitmentPlaN 过程:.63.4 考勤管理模块.610、KaoQinXiangMu 过程:.611、AttendanceAN 过程:.712、AttendanceP 过程:.713、DataQuery 过程.73。5 办公助手管理模块.714、AcceptINfor 过程:.715、CreateNOtepad 过程:.816、CreatWordOffice过程.83。6.数据存储管理模块.817、StorgeDatabase过程:.818、RestoreDatabase 过程:.8五、详细设计说明书3。7 登录模块.819、ISbool 过程.83。8 程序逻辑.93。8.1 登陆模块:.93.8.2 系统管理模块:.93.8。3:招聘管理模块:.93.8。4:考勤管理项目:.93.8。5:人事管理模块:.93。8。6:工资管理模块:.93。8。7:工具助手模块:.93.8。8:数据操作:.93.9 接口.93。10 存储分配.93.11 限制条件.93.12 测试要点.91 1引言引言随着社会的进步,企业经营要素也不断的改变,竞争条件亦不断变化更替,由原来的资本竞争逐步向人才竞争转变,因此随之而来就是更加国际化及专业化竞争,这会使企业的人才战略变得格外重要,传统单一的人事管理已经无法满足企业对于人才战略及越来越多的人才储备需求。因此 近年来导入 eHR 系统(电子商务化人力资源管理系统)已经是企业迈向未来不得不面临的课题.在计算机技术的飞速发展的同时,利用计算机来获得和处理信息是当今信息管理的一大特点。现在社会的企业信息也在急剧庞大,对于庞大的信息量,利用以前的手工记录信息现在已经是不现实了,所以用计算机技术处理企业信息是社会发展的必然的趋势。1.11.1 编写目的编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档.本文档供项目经理、设计人员、开发人员参考。1.21.2 项目背景项目背景a.b.c.d.e.项目名称:人力资源管理系统产品用户:公司管理人员项目提出者:软件二班软件工程项目组第十二小组。项目开发者:软件工程项目组第十二小组项目和系统的关系:本项目旨在编写人力资源管理系统的服务端属于 b/s 式的开发需求,对系统硬件配置要求低。实现简单。五、详细设计说明书1 1。3 3 定义定义HR:人力资源管理系统数据库的简称,以下用 HR 代替。1.41.4 参考资料参考资料a.b.c.d.e.f.数据库系统概论作者:王珊,出版社:高等教育出版社。C#程序设计及应用教程作者:马骏,出版社:人民邮电出版社。面向对象技术及 UML 教程作者:李磊,出版社:人民邮电出版社。C网络应用编程实验指导与开发实例作者:马骏,出版社:人民邮电出版社.需求规格说明书。第十二软件开发小组.概要设计说明书。第十二软件开发小组。2 2总体设计总体设计2.12.1 需求概述需求概述本系统主要是用来处理员工的相关信息以及工资等的情况统计,公司把员工的信息,包括姓名、性别、年龄等信息输入人事管理系统的数据库,然后在管理终端可以对数据进行查询和修改等操作。使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配。功能名称系统管理模块输入项输出项执行权限超级管理员功能描述创建和删除管理员,修改管理员权限记录员工的考勤状况制定招聘计划,公布招聘结果管理工资发放对员工信息进行管理存储或还原数据管理员档案信息录入信息成功或录入信息错误及错误原因修改,增加考勤显示考勤结果项目和考勤信息招聘计划信息显示招聘计划和招聘结果考勤管理模块招聘管理模块工资管理模块人事管理模块数据管理模块管理员管理员管理员管理员管理员工资和奖惩信息最终工资和基本信息员工详细信息员工详细信息五、详细设计说明书2.22.2 软件结构软件结构1 1、系统管理模块结构图、系统管理模块结构图:2 2、人事管理模块结构图:、人事管理模块结构图:3 3、招聘管理模块结构图:、招聘管理模块结构图:4 4、考勤管理模块结构图、考勤管理模块结构图:5 5、工资管理模块结构图、工资管理模块结构图:6 6、办公助手管理模块结构图:、办公助手管理模块结构图:7 7、系统管理模块结构图:、系统管理模块结构图:8 8、管理员登录模块、管理员登录模块3 3程序描述程序描述3.13.1 系统管理模块系统管理模块1 1、CreatePressionCreatePression 过程:过程:创建新的管理权限,根据已知权限进行选择,选择后进行创建,且只有一个管理权限有系统管理权限,对已有的管理权限进行修改或删除,将修改后的数据存入数据库。FillPressionCombobox(ref ComboBox combobox)Ref ComboBox指定的 ComboBox 控件。2 2、CreateNewOwnerCreateNewOwner 过程:过程:创建新的管理员,根据已有的管理权限进行创建。FillOwnerComboBox(refComboBox combobox)五、详细设计说明书Ref ComboBox指定的 ComboBox 控件。IDint员工编号string姓名string操作权限string3.23.2 人事管理模块人事管理模块3 3、ModificatioinOwernModificatioinOwern 过程:过程:修改或删除已有的管理员.创建修改字符串或删除字符串,转入Modify 过程或 Delete 过程4 4、queryquery 过程过程:根据所传的参数进行查询,并把查询结果填充到指定的combobox 中Fillcombobox(String filter,Ref ComboBox combobox)String filter 过滤条件字符串Ref combobox指定的 combobox 控件5 5、addadd 过程:过程:根据所传参数进行修改,对参数进行检验,若发现错误,提出警告。匹配数据类型:InsertStoredProce(string ps,string storedProcedureName)Stringps0 个或多个输入参数对,没对第一个为参数名称,第二个为参数值String storedProcedureName要进行添加的表6 6、DeleteDelete 过程:过程:根据所传参数进行删除,对参数进行检验,若发现错误,提出警告。匹配数据类型:DeleteDate(string ps,stringstoredProcedureName)Stringps0 个或多个参数String storedProcedureName要删除的列IDint员工编号string姓名string操作权限string删除 datagridview中选定的行五、详细设计说明书7 7、ModifyModify 过程过程:根据所传参数进行修改,对参数进行检验,若发现错误,提出警告.匹配数据类型:UpdataStoredProce(string ps,stringstoredProcedureName)修改 datagridview中修改的列,对修改的信息进行检验,若发现错误,提出提醒,匹配数据类型。3 3。3 3 招聘管理模块招聘管理模块8 8、EmployerInforEmployerInfor 过程:过程:在招聘管理界面将招聘计划输入到datagridview 控件中,若发现错误,判断错误类型,并将相应的错误类型作为参数,转入catch 函数.关联表为 RecruitmentIDint招聘人数int名称String招聘说明String渠道String审批人String预算double审批结果String9 9、RecruitmentPlaNRecruitmentPlaN 过程:过程:在应聘计划管理界面将应聘信息输入到datagridview 控件中,若发现错误,判断错误类型,并将相应的错误类型作为参数,转入catch 函数。关联表为 ApplyFIDint初选日期String姓名String初选意见String应聘身份证号 String是否通过boolean应聘岗位String考核人String3.43.4 考勤管理模块考勤管理模块1010、KaoQinXiangMuKaoQinXiangMu 过程:过程:在考勤项目界面将考勤项目信息输入到指定控件,并根据需求进行删除,修改,添加等操作,相应调用 Delete,Modify,Add过程,关联表为:RAPPIDint项目名称String项目属性String五、详细设计说明书1111、AttendanceANAttendanceAN 过程:过程:对参数进行检验,根据所传参数查询相应的表,把查询结果输入到指定的datagridview 控件中。KaoQinFenXi(String tableName,StringtitleMessage)tableNamestring目标表的名称titlemessagestring查询的条件1212、AttendancePAttendanceP 过程:过程:将员工的考勤信息输入到指定的datagridview 控件中,关联表为:IDint员工编号String员工姓名String身份证号String考勤项目String时间String项目值int备注String1313、DataQueryDataQuery 过程过程在单项查询界面进行单项查询,进入考勤管理界面,根据查询字符串进行查询,将查询结果导入指定控件.SingelQuery(stringproject,stringqueryConditions)Stringproject查询项目StringqueryConditions查询条件在多项查询界面进行多项查询,进入考勤管理界面,根据查询字符串进行查询,将查询结果导入指定控件。ManyQuery(stringqueryConditions)StringqueryConditions查询条件3 3。5 5 办公助手管理模块办公助手管理模块1414、AcceptINforAcceptINfor 过程:过程:接受输入的身份证号码,并进行查询并输出查询结果。IdentityQuery(stringfilter)filter要查询的身份证号码关联表:身份证信息IDint地址码string籍贯string五、详细设计说明书1515、CreateNOtepadCreateNOtepad 过程:过程:创建记事本.1616、CreatWordOfficeCreatWordOffice过程过程创建 Office Word文档。3.63.6。数据存储管理模块。数据存储管理模块1717、StorgeDatabaseStorgeDatabase 过程过程:StrogeDatabase()将数据库 HR 从 SQL Server中分离出来。BackupData()将 HR.mdf 和 HR_log.ldf 备份到指定位置1818、RestoreDatabaseRestoreDatabase 过程过程:RestoreDatabase()将指定的数据库从 SQL Server中分离出来。RestoreData()还原指定的数据库。3 3。7 7 登录模块登录模块1919、ISboolISbool 过程过程判定登录名与密码是否存在,匹配。ISbool(stringManagementA,stringpassword)String ManagementA登录名String password密码关联数据表为:AdministratorIDint权限类型String名称String备注String密码密码五、详细设计说明书3 3。8 8 程序逻辑程序逻辑3.8.13.8.1 登陆模块:登陆模块:3 3。8.28.2 系统管理模块:系统管理模块:3 3。8 8。3 3:招聘管理模块:招聘管理模块:3.83.8。4 4:考勤管理项目:考勤管理项目:3.83.8。5 5:人事管理模块:人事管理模块:3 3。8.68.6:工资管理模块:工资管理模块:3 3。8.7:8.7:工具助手模块:工具助手模块:3 3。8 8。8:8:数据操作:数据操作:3.93.9 接口接口3.103.10 存储分配存储分配暂无3 3。1010 限制条件限制条件暂无3.113.11 测试要点测试要点在设计的好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系,因此,有可能把每个模块作为一个独立的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。1、所有测试都应该能追溯到用户需求。五、详细设计说明书2、应该远在测试开始之前就制定出测试计划。3、应该从“小规模”测试开始。4、穷举测试是不可能的5、为了达到最佳的测试效果,应该由独立的第三方从事测试工作。6、各模块的页面显示是否正常。7、状态栏显示是否正常。8、界面的图片显示是否正常。