版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGE.人力资源系统详细设计说明书中软培训中心 第1页共19页人力资源人力资源管理系统详细设计说明书编写:编写:卢佳敏许落汀日期:2011-09-19邹力日期:2011-09-19邹力日期:2011-09-19受控状态:是发布版次:1.0日期:2011-09-19编号:变更记录日期版本变更说明作者2011-09-191.0初始版本卢佳敏,许落汀签字确认系统模块对应章节对应部门负责人签字目录TOC\o"1-3"1引言41.1编写目的41.2背景41.3基线51.4范围51.5定义51.6参考资料51.7术语与缩写解释62模块命名规则63模块汇总73.1模块汇总表73.2功能模块示意图84子系统模块设计104.1人事档案104.2人事调配114.3教育培训124.4系统管理135数据库设计145.1数据库145.2系统数据流图15登入流程图15人员档案管理流程图16定位筛选员工流程图16按时间排序流程图16人员基本情况查询流程图17档案分类分编号保存流程图17自定义人事信息子集流程图18补充协议流程图19档案管理流程图20人事调配流程图21人事调配查询流程图21员工职称聘任流程图22按时间排序流程图23查询流程图24离职统计流程图25记录离退员工信息流程图26维护流程图27教育培训管理流程图28培训查询流程图28记录培训流程图29成绩计算流程图30教育培训维护流程图31系统管理流程图32查询流程图32发布公告流程图33系统维护流程图335.3数据库设计中的ER图〔实体关系图345.4数据字典345.5系统物理结构设计355.6表设计355.6.1TableName<表名的解释> 385.7表之间的关联设计395.8存储过程设计395.9触发器设计405.10Job设计406接口设计406.1硬件接口406.2软件接口407性能408限制条件419测试计划41引言编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。本说明书的预期读者为:参与该系统开发的管理人员以及系统设计人员、代码编制人员和系统实施人员。背景待开发软件系统的名称:人力资源系统此软件系统任务提出者:中软海晟高级讲师—严文贵此软件系统任务开发者:牛奶果仁巧克力〔MilkNutsChocolate开发团队此软件系统任务用户:中软海晟人员基线人力资源管理系统需求分析说明书v1.0范围系统包括的范围:人员档案、人事调配、教育培训、系统管理定义个人履历:
履历是个人向机关单位、部门领导或用人单位介绍自己以往的主要经历时所使用的一种专用文体。技术术语:需求说明书:软件开发需求分析阶段的工作成果,是详细记录软件需求信息的文档,是开发者与用户交流和系统进一步开发的依据。系统结构图:对所开发系统的体系结构进行描述的图形工具。系统用例图:系统功能描述,使用户能够直观地看到软件实现的功能。系统状态图:描绘出系统各个状态的顺序图,便于用户和开发者认识系统流程。实体联系图:将对象的关系图形化,从图中可直接看出实体间的联系及实体的属性。类图:它描述了类与类之间的静态关系,是从静态角度表示系统的一种静态模型。协作图:描述了相互协作的对象间的交互关系和链接关系。顺序图:描述对象之间的动态交互关系,着重表现对象见消息传递的时间顺序。活动图:描述动作及动作之间的关系,即对象状态的改变。SQLSERVER:系统服务器所使用的数据库管理系统〔DBMS。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其它表的主键关联的域。参考资料属于本项目的其他已发表的文件。本文件中引用的其他文献、资料以及软件开发标准。人力资源系统需求分析说明书人力资源系统项目计划书人力资源管理系统项目计划.网络资料中软海晟共享资源VisualC++.NET数据库开发技术与实践刘生平著清华大学出版社VisualC++6.0MFC时尚编程百例网冠科技编著机械工业出版社VisualC++6.0应用编程150例尹立民王兴东等编著电子工业出版社术语与缩写解释缩写、术语解释SPP精简并行过程,SimplifiedParallelProcessSD系统设计,SystemDesign…模块命名规则本系统的模块命名规则为每个单词头一个字母大写,各模块的命名如下所示:名称模块名称编号单位资料录入UnitsDataWriteS01单位资料修改UnitsDataAmendS02人员资料录入PersonnelDataWriteS03人员资料修改PersonnelDataAmendS04发证资格审核IssueQuilificationAuditS05证件打印CertificatePrintS06证件批量打印CertificateBatchPrintS07证件CertificateLooseReportS08名称模块名称编号成绩修改AchieAmendS21考号生成ExamineNoCreatS22考试成绩单ExamineAchieReportS23成绩统计AchieStatisticS24法律法规录入LawWriteS25法律法规查询LawInquireS26法律法规统计LawStatisticS27行政LawCaseWriteS28模块汇总模块汇总表提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。子系统1:人员档案模块名称功能简述基本信息记员工基本信息的浏览和打印;照片、身份证和学历证书等图片资料的管理;提供员工履历表〔查询;员工档案对员工档案进行分类、编号、保存。对每个员工的档案进行分类维护〔增加、删除、编辑。员工履历对员工履历按照时间排序,可以对每个员工履历信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。员工合同对员工合同按照时间排序,可以对每个员工合同信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。惩罚合同对员工奖惩信息按照时间排序,可以对每个员工奖惩信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。子系统2人事调配模块名称功能简述人事调动管理针对人事调动〔调入、调出、内部调动、晋升、降职等人事变动业务的处理和查询。新进员工对于新进员工的相应信息〔员工档案、工资、社保、合同台帐等,系统自动进行增加处理,并提示相应专责同步处理离退员工针对员工离职,记录其离职类型、原因和时间,便于日后的分析处理以便进一步提出相关对策,同时其相关信息自动转入离职人员档案。职称聘任记录对员工职称聘任信息按照取得时间排序,可以对每个员工职称聘任信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。子系统3:教育培训模块名称功能简述培训类别维护查询涉及该员工的所有人事资料,可随时添加其他人事资料到人事主档界面上或从此界面上移开。培训记录对教育培训记录进行维护培训人员及成绩对参加教育培训的申请人培训的各科成绩进行维护,并自动计算考试合计成绩,以便对该人员培训是否合格作出评定。员工证书记录可以增加、删除、修改教育培训人员证书信息。子系统4:系统管理模块名称功能简述机构级别维护定组织机构级别,维护名称、状态等相关信息。用户可以指定级别名称等信息。并可设置该级别是否可用。不可用的级别,在组织机构的设置中不起作用。机构信息维护维护部门的基本信息,可以对部门进行增加、修改、删除等操作。部门应展示父子关系――即部门间的所属关系。并可对部门进行合并、移动等操作。用户管理可以对用户进行增加、修改、删除等操作角色管理可以对角色进行增加、修改、删除等操作。角色、模块分配维护角色与模块的对应关系,使每个角色可以对应一个或多个模块。角色级别分配给使用该系统的用户分配角色,使用户可以操作相应的功能界面。功能模块示意图子系统模块设计人事档案模块名称基本信息功能描述记录员工基本信息,包括姓名、性别、学历、学位、部门、职务、人员状态等相关信息。工〔在职、兼职、离退基本信息的管理,包括:增加、删除、修改;接口与属性提示:用专业的设计〔开发工具来设计本模块的接口与属性,说明函数功能、输入参数、输出参数、返回值等。此处粘贴即可。数据结构与算法提示:不论是采用经典的还是专用的数据结构与算法,都应该作必要的描述。不仅用于指导程序的实现,还可以让人们清楚地了解该对象类是如何设计的。补充说明模块名称员工档案功能描述对员工档案进行分类、编号、保存。对每个员工的档案进行分类维护〔增加、删除、编辑。接口与属性数据结构与算法补充说明模块名称员工履历功能描述对员工履历按照时间排序,可以对每个员工履历信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。接口与属性数据结构与算法补充说明模块名称员工合同功能描述对员工合同按照时间排序,可以对每个员工合同信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。接口与属性数据结构与算法补充说明模块名称奖惩管理功能描述对员工奖惩信息按照时间排序,可以对每个员工奖惩信息进行增加、删除、编辑操作。可以按员工姓名、编号等信息查找员工。接口与属性数据结构与算法补充说明模块名称人员基本情况查询功能描述可按照人员的各种情况组合条件查询接口与属性数据结构与算法补充说明人事调配模块名称人事变动功能描述维护人事调动相关信息,并且可以按各种条件查询相关信息接口与属性数据结构与算法补充说明模块名称人事调配查询功能描述按时间、人员、职称、岗位等信息查询人事变动信息,包括变动时间、变动前后状态、变动原因等相关信息。接口与属性数据结构与算法补充说明教育培训模块名称培训类别维护功能描述对教育培训项目类别维护,宝库类别编码和名称信息。可进行增加删除修改功能。接口与属性数据结构与算法补充说明模块名称培训记录功能描述对教育培训记录进行维护,主要内容包括:培训类别、培训性质、培训编号、培训名称、培训时间〔开始、结束时间、费用、地点、参加人员、主办单位、培训方式、负责人姓名、考核成绩等信息。接口与属性数据结构与算法补充说明模块名称培训人员及成绩功能描述对参加教育培训的申请人培训的各科成绩进行维护,并自动计算机考试合计成绩,以便对该人员培训是否合格作出评定。接口与属性数据结构与算法补充说明模块名称员工证书记录功能描述可以增加、删除、修改教育培训人员证书信息。接口与属性数据结构与算法补充说明模块名称教育培训情况查询功能描述对参加其它教育培训的人员取得证书进行维护,并对参加培训的人员取得的证书进行补充录入。接口与属性数据结构与算法补充说明系统管理模块名称机构级别维护功能描述制定组织机构级别,维护名称、状态等相关信息。用户可以制定级别名称等信息,并可设置该级别是否可用。接口与属性数据结构与算法补充说明模块名称机构信息维护功能描述维护部门的基本信息,可以对部门进行增加修改和删除等操作。部门展示父子关系〔部门间的所属关系,并对部门进行合并移动等操作。接口与属性数据结构与算法补充说明模块名称用户管理功能描述对使用本系统的用户进行维护,维护信息包括用户名,密码,用户状态等。用户登录时首先判断用户的合法性,只有合法用户才能操作相应的功能界面。接口与属性数据结构与算法补充说明模块名称角色管理功能描述系统中采用角色的概念来建立用户与对应功能的关系。一个角色可以对应多个功能界面,当赋予用户某一角色后,该用户即可操作所赋角色所对应的功能界面。可以对角色进行增加、修改、删除等操作。接口与属性数据结构与算法补充说明模块名称系统模块管理功能描述对系统模块进行维护,每个功能界面都是一个子模块〔或称子功能。可以对模块进行增加、修改、删除等操作。接口与属性数据结构与算法补充说明模块名称角色、模块分配功能描述维护角色与模块的对应关系,使每个角色可以对应一个或多个模块。接口与属性数据结构与算法补充说明模块名称用户角色分配功能描述给使用该系统的用户分配角色,使用户可以操作相应的功能界面。接口与属性数据结构与算法补充说明数据库设计数据库MicrosoftSQLServerManagementStudioExpress Microsoft数据访问组件<MDAC>2000.086.3959.00<srv03_sp2_rtm.070216-1710>MicrosoftMSXML 2.63.05.06.0MicrosoftInternetExplorerMicrosoft.NETFramework操作系统<OS>DataName:HRMDB数据库名称:人力资源管理数据库系统数据流图登入流程图人员档案管理流程图定位筛选员工流程图按时间排序流程图人员基本情况查询流程图档案分类分编号保存流程图自定义人事信息子集流程图补充协议流程图档案管理流程图人事调配流程图人事调配查询流程图员工职称聘任流程图按时间排序流程图查询流程图离职统计流程图记录离退员工信息流程图维护流程图教育培训管理流程图培训查询流程图记录培训流程图成绩计算流程图教育培训维护流程图系统管理流程图查询流程图发布公告流程图系统维护流程图数据库设计中的ER图〔实体关系图数据字典名字:START/OVERTIME别名:培训的起始时间名字:START/OVERTIME别名:培训的起始时间描述:分别描述培训的起始时间来表示起始的状态位置:MLX_HRN_EDUCATION_RECORD名字:BE/AFCHANJOBID别名:调配以前、现在的工作编号描述:分别描述以前和现在的工作编号来表示调配状态位置:MLX_HRM_PERREP_JOBCHANGEHISTORY名字:名字:MLX_HRN_EDUCATION_RECORD别名:培训认证记录描述:被培训员工的基本信息位置:在教育培训项目表中名字:MLX_HRN_EDUCATION_CERTIFICATION别名:培训认证信息描述:每个被培训的基本项目,信息位置:在教育培训项目表中名字:JIANGLISORT别名:员工奖励类别名字:JIANGLISORT别名:员工奖励类别描述:员工受奖励的分类位置:MLX_HRM_USERINFOR_JIANGLI名字:MLX_HRM_USERINFOR_DANGAN别名:魔狼孞员工信息档案表描述:包含档案的ID,员工的编号,档案的名字以及一些简单的摘要。位置:人力资源管理数据库系统物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。确定数据文件的命名,日志文件的命名。数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。表设计表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_PERREP_JOBCHANGEHISTORYJOBCHANIDintNOTNULL工作变更IDJOBCHANSORTnvarchar<20>NOTNULL变更人员IDJOBCHANGTIMEdatetimeNOTNULL变更时间BECHANJOBIDintNOTNULL变更前工作IDAFCHANJOBIDintNOTNULL变更后工作ID表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_DANGANDANGANIDintNOTNULL档案IDWORIDintNOTNULL档案人员IDDANGANNAMEVarbinary<20>NOTNULL档案名称内容摘要Varbinary<50>NOTNULL内容摘要备注Varbinary<50>NOTNULL备注表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_CHENGFACHENGFAIDintNOTNULL惩罚事件IDWORIDintNOTNULL惩罚人员IDCHENGFASORTNvarchar<20>NOTNULL惩罚类别CHENGFATIMEdatetimeNULL惩罚时间CHENGFATITLENvarchar<20>NULL惩罚标题表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_HETONGHETONGIDintNOTNULL合同IDWORIDintNOTNULL人员IDHETONGNAMENvarchar<20>NOTNULL合同名字HETONGSTARTTIMEdatatimeNOTNULL合同开始时间HETONGDOCXMLNOTNULL合同名称HETONGOVERTIMEdatatimeNOTNULL合同结束时间表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_DEPARTMENTDEPARTMENTIDintNOTNULL部门IDDEPARTMENTNAMENVARCHAR<20>NOTNULL部门名称表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_JIANGLIJIANGLIIDintNOTNULL奖励事件IDWORIDintNOTNULL奖励人员IDJIANGLISORTENvarchar<20>NOTNULL奖励类别JIANGLITIMENvarchar<20>NULL奖励时间JIANGLITITLENvarchar<20>NULL奖励标题表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_JOBJOBIDintNOTNULL工作IDJOBNAMENvarchar<20>NOTNULL工作名称JOBSORTNvarchar<20>NOTNULL工作类别JOBSTATENvarchar<20>NOTNULL工作状态表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_LVLILVLIIDintNOTNULL履历IDWORIDintNOTNULL履历人员IDLVLINAMENvarchar<20>NOTNULL履历类别STARTTIMEDatetimeNOTNULL开始时间OVERTIMEDatetimeNOTNULL结束时间表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_WORKERWORIDintNOTNULL人员IDDEPARTMENTIDintNOTNULL部门名称WORNAMENvarchar<20>NOTNULL人员姓名WORAGEintNULL人员年龄WORDEGREENvarchar<20>NOTNULL人员学历WORTELNvarchar<15>NULL人员WORTIMEintNOTNULL工作时间QuanxianNvarchar<20>NOTNULL人员权限PasswordNvarcharNOTNULL登录密码表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRM_USERINFOR_WORKERGRADEWORIDintNOTNULL人员IDJOBIDintNOTNULL工作IDWORGRADEnumeric<18,0>NOTNULL人员级别表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_CERTIFICATIONCERTIIDintNOTNULL培训证书IDSTUIDintNOTNULL培训人员IDCERTINAMENvarchar<20>NOTNULL证书名称表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_COURSECOURSEIDintNOTNULL课程IDTEACIDintNOTNULL教师IDCOURSENAMENvarchar<20>NOTNULL课程名称表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_GRADETION_COURSESTUIDintNOTNULL学员IDCOURSEIDintNOTNULL课程IDGRADEintNOTNULL等级表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_RECORDTRAINIDintNOTNULL训练IDSTUIDintNOTNULL学号IDTRAINSORTNvarchar<20>NOTNULL训练类别STARTTIMEdatetimeNOTNULL开始时间OVERTIMEdatetimeNOTNULL结束时间COSTsmallmoneyNOTNULL训练花费PLACEnvarchar<20>NOTNULL训练地点主办单位nvarchar<20>NOTNULL主办单位培训方式nvarchar<20>NOTNULL培训方式负责人姓名nvarchar<10>NOTNULL负责人姓名培训性质nvarchar<20>NOTNULL培训性质表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_STUDENTSTUIDintNOTNULL学员IDSTUNAMENvarchar<10>NOTNULL学员名字AGEintNOTNULL学号年龄SEXNvarchar<2>NULL学员性别STUTELNvarchar<15>NOTNULL学员STUBIRTHdatetimeNULL学员生日表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_TEACHERTEACIDintNOTNULL教师IDTEACNAMENvarchar<10>NOTNULL教师名字AGEintNOTNULL教师年龄SEXNvarchar<2>NULL教师性别TEACTELNvarchar<15>NOTNULL教师TEACBIRTHdatetimeNULL教师生日表名<Tablename>字段名字段数据类型是否允许为空备注MLX_HRN_EDUCATION_TRAININGTRAINIDintNOTNULL训练IDTRAINAMENvarchar<20>NOTNULL训练名称根据数据字典的设计,进一步细化为数据库表的设计。表的设计包括以下内容:表名<中英文>字段名字段数据类型字段是否为空字段的默认值备注,对字段的解释性说明:主键、外键、是否自动增一、是否为索引、是否唯一、是否进行数据检查等。5.6.1TableName<表名的解释>人事调动管理字段名数据类型是否为空默认值备注IDintNotNull人员IDPrepareNameNvarchar〔10NotNull调配人员PrepareTimeDataTimeNull变动时间FormerPrepareNvarchar<30>Null变动前状态AfterPrepareNvarchar<30>Null变动后状态PrepareSortNvarchar<30>Null变动类别字段名数据类型是否为空默认值备注IDintNotNull人员IDNew_NameNvarchar〔10NotNull姓名New_AgeIntNull年龄New_Sexchar〔1Null性别New_StudyNva
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论