理要求。
2.2.2 技术可行性
由于开发此系统需要的环境有操作
系统:Windows XP/Windows 2000;数据库:SQL Server 2000;开发工具包:JDK Version1.4.2;JSP服务器:Tomcat;基于编程开发语言JSP,需要操作人员熟练使用JSP语言和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。使用的开发工具把 JSP、SQL 相结合,优美的界面设计再加上Windows 稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的综合以上两点开发此系统是可行的。
3 系统设计
3.1 系统目标
人力资源管理系统的使用,应该达到以下目标:
(1)系统开发符合企业实际需求,切合实际,能够提高企业人力资源管理水平,
提高工作效率,降低成本。
(2)用户可以根据自己的实际情况做出修改,并有效的查找相关员工等信息
(3)系统根据用户实际设计,使用方便,设计统一的人力资源界面。
(4)能够及时提供相关数据和报表,用以支持企业决策。
(5)系统运行稳定、安全可靠。
3.2 系统功能结构设计
人力资源管理系统是针对员工管理的一个WEB管理平台。系统主要包括以下功能模块:
人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。
招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。
培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。
奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。
薪金管理:主要包括薪金的修改、添加、删除。
人力资源管理系统功能结构如图3.1所示:
图3.1系统功能结构
3.3 数据库
设计 数据库在一个信息管理系统中地位非常重要,数据库结构设计的好坏将直接对应用系统的效率,实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
3.3.1 数据库需求分析
数据库系统应充分了解用户各方面的需求,本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。数据录入和处理的准确性和实时性:数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的
工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。数据的一致性与完整性:由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计用户信息表、管理员信息表、培训信息表应聘信息表、招聘信息表、薪水信息表。
3.3.2 数据库概念设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面的设计规划出的实体有:管理员实体、用户实体、培训实体、应聘实体、招聘实体。
3.3.3 数据库逻辑结构设计
数据的概念结构设