人力资源管理系统—概要设计说明书 | ||||||||||||||||
引言 .1编写目的 在人力资源管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对人力资源管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员参考本概要设计说明书,在概要设计对人力资源管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段参考本说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 .2背景 软件名称:人力资源管理系统 人力资源是一种特殊的资源,它主要有不可代替性和可增值性的特点。人力资源已成为国家或企业获得竞争优势的途径或手段。1995年9月,世界银行在“世界银行制定新的国家财富计算法”中公布:确定一个国家或地区财富的新方法即以自然资本、创造资本、人力资本、社会资本为核算依据,人力资本成为衡量一国财富的主要指标。人力资源管理是现代企业管理的核心和发展方向,对经济起着决定性的作用, 但目前企业人力资源管理存在着一些问题。 .3定义 .3.1 专门术语 : 系统服务器所使用的数据库管理系统。 : 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其它表的主键关联的域。 1.3.2 缩写系统:若未特别指出,统指本机预定系统。 : Structured Query Language(结构化查询语言)。 总体设计 .1需求规定 本系统通过网上接收求职者的简历,经过一定的审核后,参加面试,再将员工的信息录入数据库,公司要对外输出招聘信息。公司人员对员工进行培训考核后,签订合同要将其相关的信息录入合同信息库中。公司人员将员工的工作信息录入考勤信息表中。薪资管理系统根据员工的考勤信息和岗位信息进行工资的规定和福利的分配。整个系统的流动的信息量大,需要良好的数据库设计,消除各种冗余。系统反应速度快,检索信息准确等。采用面向对象的软件开发方法来实现此管理软件,系统开发工具我们选择了能够跨平台的开发工具Myeclipse8.5。在前台操作与后台数据库处理的连接上,主要采用JDBC技术和Oracle 11g数据库,运用浏览器服务器模式(B/S)配合功能强大的SQL查询语言实现预定的功能需求。 .2运行环境 网络环境:可在已建立的局域网和全国广域网框架上运行,基于以TCP/IP传输协议为基础的数据联网模式。 数据库服务器:Oracle 11g 服务器操作系统平台:WIN2003 SERVER 1G以上内存,Linux,WINDOWSXP及以上版本 客户机:Win2000 Professional/WIN2003 SERVER/WINXP/WIN2003,800X600分辨率及以上,256M以上内存。 .3基本设计概念和处理流程 2.3.1 基本概念设计 一、 人力资源管理系统主要特性 我们从以下五个方面确定目标系统特性如下: 用户界面的复杂度:数据的静态显示/可定制视图(customizable view) 用户界面的部署约束:基于独立的桌面电脑或专用工作站的浏览器 用户的数量和类型:组织内的日常使用者,总共几百人 系统接口类型:通过HTTP协议提供服务,未来可以使用SOAP的SOA技术 性能:主要是独立的数据更新,有少量并发处理 从上述特性我们可以判断人力资源管理系统属于中大型项目,因此我们使用基于Struts-Spring-Hibernate框架的分层架构设计方案。 二、架构分层 在人力资源管理系统项目架构设计中,我们使用分层模式。具体的说,我们将人力资源管理系统应用在职责上分成3层:表示层(Presentation Layer)、持久层(Persistence Layer)和业务层(Business Layser)。每个层在功能上都应该是十分明确的,而不应该与其他层混合。每个层要相互独立,通过一个通信接口而相互联系。 三、模式和框架的使用 在分层设计基础上,我们将使用设计模式和框架,这些是可以重用的资产。 二) MVC模式 模式就是一种很常见的设计模式。所谓的MVC模式,即模型—视图—控制器(model—view--controller)模式。模型层主要包括实体模型和数据持久化的一些操作。控制层基于模型层之上,它主要针对业务流程来实现系统的功能。视图表现层把业务逻辑表现在Web页面上,以完成人力资源管理系统所要完成的功能。其结构图如下: 模式图 三) 框架 根据项目特点,我们采用的技术架构是Struts2 Spring Hibernate框架,Struts2主要负责接受用户的请求,调用业务逻辑,控制业务完成的视图转向显示,Spring主要负责业务逻辑模型的实例化管理,hibernate主要负责对数据的持久化操作。框架所负责的模块如下图所示: .4结构 该人力资源管理系统的功能结构图如下所示: .5功能需求与程序的关系 2.6人工处理过程 对收到的简历要人工进行简历的筛选,并通知应聘者来公司进行面试,面试后需要人工处理员工信息,课程培训,合同的签订。 .7尚未问决的问题 数据库中编码,具体代码设置。 接口设计 .1用户接口 本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接口的参数。用户主要通过窗体、控件、对话框等可视化元素进行交互。 .2外部接口 打印接口:主要提供报表打印功能。 .3内部接口 简历接口:主要提供外部提交的简历信息。 运行设计 .1运行模块组合 主要由系统设置模块、人事资料管理模块、考勤管理模块和薪资管理四个模块组成。系统设置模块主要涉及用户账户的管理、角色管理以及个人资料管理。人事资料管理主要涉及部门管理、招聘管理以及员工的档案管理。考勤管理主要涉及员工签到与签退、申请表、员工出勤以及历史查询。薪资管理模块主要涉及工资项设定和工资统计模块等。 .2运行控制 管理员:管理员具有特殊的权限,登陆后可以完成添加、修改、删除、查找等操作。 职工等普通用户:有自己的账号,登陆后可以通过浏览器查询自己的相关信息、对于个人档案类的信息可以更新修改但修改权限处于最低。 .3运行时间 查询服务部分:用户通过电脑提交查询命令到返回结果不超过10秒钟。 数据管理部分:提交某一数据录入到结果返回不超过10秒钟 。5系统数据结构设计 .1逻辑结构设计要点 本项目所涉及的表有用户表、角色表、权限表、部门表、档案表、合同表、培训信息 表、员工培训情况表等18个表。所有表汇总如下: 下面对这些表的结构结构做详细描述: 5.2物理结构设计要点 本系统内使用Oracle关系型数据库,以便满足每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。Oracle是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。它是目前市场上运行最快的 SQL(Structured Query Language结构化查询语言)数据库之一,它提供了其它数据库少有的编程工具。 的功能特点如下:可以同时处理几乎不限数量的用户;处理多达50,000,000以上的记录;命令执行速度快,也许是现今最快的;简单有效的用户特权系统。 5.3数据结构与程序的关系 服务器程序在对员工信息和员工工资、部门设置等进行操作时需对数据库数据数据结构,也就是数据表进行查询和修改。 物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。 系统出错处理设计 .1出错信息 程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。 对于软错误,须生成相应的错误提示语句,送到输出模块中。 对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。 出错信息必须给出相应的出错原因,例: “查无此人!” “用户名或密码不正确”等。 .2补救措施 所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是服务器上:在断电后恢复过程可采用 Oracle的日志文件,对数据进行恢复。 在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。 系统服务器感染病毒:管理员可以使用数据库备份来恢复到病毒感染前的状态。 系统服务断电:断电过程中,管理者无法浏览到查询主页或查询信息,当来电后即可恢复正常。 6.3系统维护设计 该系统需要有一个维护的专业管理团队,他们的主要任务是:添加、修改、删除数据库中的信息,定时或不定时的备份数据库、能够排查系统的简单故障。
|