1、 中软国际厦门ETC 人力资源管理项目概要设计说明书人力资源管理系统概要设计说明书编写:小山坡日期:20118-8审核:日期:批准:日期:受控状态:是发布版次:日期:20118-8小组组长:侯诗忠 小组成员:梁剑山 叶涛 李春英 柯颖琪 林彬 彭伟明 曾珍兰 吴奇松目 录第一章 引言31。1 编写目的31.2 项目背景41.3 定义41.3。1 专门术语41。3。2 缩写41。4 参考资料5第二章 总体设计62.1 需求规定62.1。1 对功能的规定62.1.2 对性能的规定62.1.3 输入/输出要求62。1.4 数据管理能力要求62。1。5 故障处理要求72.2 其它专门要求72.3 运行
2、环境82.4 功能需求与程序模块的关系82.5基本设计概念和处理流程82.5。2软件用例图112。5。3技术架构112。5。4软件系统结构112.5.5部署模型12第三章 接口设计123。1 外部接口123。1。1 用户界面123.1.2 软件接口123.1。3 硬件接口123.2 内部接口123。3133。3。1结构133.3。2对象关系与类结构133.3.3人工处理过程13第四章 运行设计144.1 运行模块的组合144。2 运行控制144。3 运行时间14第五章 出错处理设计155。1 出错输出信息155。2 出错处理对策15第六章 安全保密设计16第七章 维护设计17第一章 引言1.1
3、 编写目的 随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战.越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需人才,使企业拥有持久的、强大的竞争优势。 我们将为企业提供全面的人力资管理解决方案,旨在满足快速成长的企业管理信息化需求,主要目的就是帮助客户快速持续和健康成长,并且使人力资源部门借助此管理系统从重复烦杂的日常管理事务中解脱出来,将更多精力投注于人力资源战略规划以支持和推动企业战略目标的实现,不断提升人力资源部对企业的价值,有效地提升企业的核心竞争力。 本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码对人力资源管理系统做概
4、要设计,并解决实现该系统的程序模块设计问题.包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明. 本说明书的预期读者为:公司的人力资源部人员,项目经理,系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员. 1.2 项目背景待开发软件系统的名称:人力资源管理系统此软件系统任务提出者:中软国际厦门ETC此软件系统任务开发者:小山坡小组成员此软件系统任务用户:企事业单位的人力资源部人员等1.3 定义1.3.1 专门术语无特殊专门术语HR:人力资源管理系统.
5、1.3.2 缩写1、 系统:若未特别指出,统指人力资源管理系统。2、 SQL:Structured Query Language(结构化查询语言)。1.4 参考资料人力资源管理系统需求说明书等。第二章 总体设计2.1 需求规定2.1.1 对功能的规定 系统包括的范围:本系统包括人员档案管理、人事管理、培训信息管理,系统机构维护4部分. 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端 的界面要简单明了、易于操作,服务器程序利于维护。2.1.2 对性能的规定时间特性的要求:在正常网速的条件下,网页刷新时间不长于1秒。2.1.3 输入/输出要求输入的数据为管理类数据,输入的数据较
6、简单,没有特殊要求.在数据输入的相关Web页面,须提供页面数据合法性校验,包括:对数据类型的检查、对日期类型数据的检查、对特定字符长度的检查.使用Web页面输出数据,包括页面显示的数据、可供下载的文档.对这类数据没有特殊要求。2.1.4 数据管理能力要求2.1.5 故障处理要求软件支撑环境运行错误:数据库运行错误:系统无法使用,将提供错误提示页面,并记录日志.系统配置参数错误:系统提供错误提示页面,要求管理员修改相关配置参数.配置参数的修改方法应参考相关为管理员提供的手册。系统参数初始化错误:提供系统初始化功能,用于成批完成系统初始化.在初始化过程中,对于严重影响平台运行的错误,提供错误提示页
7、面.对于普通错误,记录日志.应用程序错误:由应用程序提供错误提示页面,相关错误应记录日志。2.2 其它专门要求1. 先进性:采用先进成熟的技术,确保系统的先进性、经济性和实用性。2. 安全可靠:提供的应用框架及平台本身提供应用安全保证,并可以和第三方安全手段,如认证、加密、电子签名等进行集成.必须保证数据的安全性和保密性。对于基于平台开发的应用系统,只允许有权限的人员进行操作和浏览信息。必须有安全的手段来进行权限控制.3. 开放互连:系统应对各类业务系统、数据库系统、WEB信息等具有通用的或可定制的接口策略和连接方法。4. 规范性:开发过程控制、开发技术、系统编码、文档应规范化,并遵循相应的国
8、内外标准。开发结束,需要提供必要的文档资料。5. 可靠性:保证系统的可靠运行和在升级过程中的方便快捷。6. 可扩充性:系统应当可以根据需求的变化,方便地进行功能的调整、增减,模块的升级和系统架构的逐步完善。7. 界面友好、操作方便:操作界面要直观、简单、贴近实际,操作过程应当尽量简化,符合实际过程.身份认证过程即要保证安全,也要尽量简化认证过程。8. 可维护性:系统维护应当简单。2.3 运行环境系统将由两部分程序组成,安装在各业务人员客户机上的客户程序(WEB浏览器)及应用服务器和数据服务器程序。2.4 功能需求与程序模块的关系需求模块人员基本信息管理人员档案管理模块员工档案管理员工履历管理员
9、工合同管理奖惩管理人员基本情况查询管理人事调动管理人事管理模块离退管理培训证书管理培训信息管理模块培训类别管理培训记录管理按培训性质查询管理用户管理系统机构维护模块角色管理机构信息维护机构级别维护系统模块维护部门管理2。5基本设计概念和处理流程2.5.1系统功能层次图依据人力资源管理系统的需求分析,基于安全方便、易于操作的思想,为用户提供最便捷的工作方式和最大限度的提高工作效率.本系统分为了四大部分:人员档案管理、人事管理、培训信息管理、系统机构维护。本系统的数据库计划采用oracle数据库产品。数据库访问接口将采用自主开发数据库直连方式或jdbc实现,用户界面这部分采用JSP动态网页技术实现
10、.为了保证后台的安全性、稳定性,又要保证界面的简洁与高效。进一步对人力资源管理系统进行模块化细分,大体可以分为7个功能模块,分别是:个人登录欢迎界面模块、人力资源管理系统主界面模块、人员档案管理模块、人事管理模块、培训信息管理模块、系统机构维护模块.人员档案管理包括:人员基本信息管理、员工档案管理、员工履历管理、员工合同管理、奖惩管理、人员基本情况查询管理.人事管理包括:人事调动管理、力推管理。培训信息管理包括:培训证书管理、培训类别管理、培训记录管理、按培训性质查询管理。系统机构维护包括:用户管理、角色管理、机构信息维护、机构级别维护、系统模块维护、部门管理。后台数据库分为物理数据库部分和数
11、据库访问接口部分.2。5。2软件用例图2。5。3技术架构Oracle+struts+jsp第三章 接口设计3.1 外部接口在输入方面,对于键盘、鼠标的输入,可用Myeclipse的标准输入/输出,对输入进行处理。 在输出方面,打印机的连接及使用,也可用Myeclipse的标准输入/输出对其进行处理。 3.1.1 用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用3.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、
12、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明.接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输.3.33.3.1结构 人力资源管理系统一共分为四个模块,人员档案、人事调配、教育培训以及系统管理。人员档案包括员工的基本信心、员工的档案、员工履历、奖惩情况等可意通过对员工的年龄、编号等的限制实现员工的基本情况查询,同样的其它三个模块所实现的功能是员工的调配查询,教育培训情况查询等。3.3。2对象关系与类结构3。3.3人工处理过程HR系统管理员需要初始化包括分配角色和初始化数据第四章 运行设计4.1 运行模块的组合客户机程序在有输入时启动接
13、收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出.服务器程序的接收网络数据模块必须始终处于活动状态.接收到数据,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机.4.2 运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送
14、回答数据,然后对数据进行确认.服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.3 运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器。硬件对本系统的速度影响将会大于软件的影响。第五章 出错处理设计5.1 出错输出信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其它问题,如网
15、络传输超时等,产生的问题,称为硬错误。对于软错误,须在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置.返回输入阶段。出错信息必须给出相应的出错原因,例:“该编码已使用”、“无该条记录等。5.2 出错处理对策服务器安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 oracle数据库的日志文件,对其进行ROLLBACK 处理,对数据进行恢复.在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。第六章 安全保密设计角色权限模型.职级的权限管理.第七章 维护设计主要为对服务器上的数据库数据进行维护.可使用 oracle的数据库维护功能机制。例如,定期为数据库进行备份,维护管理数据库死锁问题和维护数据库内数据的一致性等。第 9 页 / 共 10 页