论文人力资源管理系统的设计与实现 下载本文

大连交通大学2012届本科毕业设计(论文)

4.3.2对数据库具体操作的Javabean

对数据库具体操作的Javabean是Data.java,包括数据库的插入、更新、删除和查询等,具体代码见程序。下面针对Data.java中设计的内容进行简单介绍。

首先创建连接对象,再依次定义语句对象Statement stmt和结果集对象ResultSet rs,以便后面对其进行的操作。

对数据库查询的语句为:

rs=stmt.executeQuery(“SELECT COUNT(*) FROM”+strSql); 对数据库更新、插入以及删除的语句均为:

count =stmt.executeUpdate(sql);其中count为整型变量。具体是更新、插入以及删除与给定语句变量sql有关。

4.3.3处理字符串的Javabean

使用JSP开发网站经常要过滤一些特殊字符或是转换一些字符,这些功能通常都需要写一个独立的Javabean完成。处理字符串的Javabean是Str.java,具体代码见程序。下面针对Str.java中设计的内容进行简单介绍。

转换中文字符串主要利用String类的getBytes方法实现的,注意转换时要捕获异常。关键代码见源程序。

4.3.4处理时间的Javabean

获取系统时间的功能也被封装在Javabean里,这样可方便以后使用。处理时间的Javabean为time.java,具体代码见程序。在实际应用中需要根据用户的需要制定字符串日期格式,因为字符串日期格式包含了较多内容,如果字符串不能满足程序的需要,就要利用日期格式化进行转换,这里需要使用SimpleDateFormat类,主要代码如下:

time=new Date();

format=new SimpleDateFormat(“yyyy-MM-dd”,Locale.getDefault()); strtime=format.format(time);

4.4系统模块详细设计

整个系统分前后台进行运行,前台为普通用户即普通员工使用。主要使用JSP+JAVABEAN实现,公司员工信息管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模块主要包括以下功能模块:

人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。

招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。 培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。

奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。 薪金管理:主要包括薪金的修改、添加、删除。根据以上的模块设计,可以画出系

12

大连交通大学2012届本科毕业设计(论文)

统的模块图如图4-2所示。

图4-2 人力资源管理系统文件架构图

设计好模块后,选择该系统的后台数据库,用SQL SERVER 2000数据库进行设计并且连接。在此之前,需要进行数据库的逻辑和物理层的设计。 4.5简介关系数据库

数据库这一概念提出后,先后出现了几种数据模型。其中基本的数据模型有三种:层次模型系统、网络模型系统、和关系模型系统。60 年代末期提出的关系模型具有数据结构简单灵活、易学易懂并且具有雄厚的数学基础等特点,从70 年代开始流行,发展到现在已成为数据库的标准。目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统。

关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。 所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的对象。在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:一对一、一对多、多对多。实体(entity)表示数据库中描述的现实世界中的对象或概念。实体是客观世界中存在的且可互相区分的事物,实体可以是人也可以是物体实物,也可以是抽象概念。实体之间可能会有各种关系。

13

大连交通大学2012届本科毕业设计(论文)

这种实体和实体之间的关系被抽象为联系。关系型数据是以关系数学模型来表示的数据,关系数学模型中以二维表的形式来描述数据。

4.6概念模型设计

概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型,该模型不依赖于具体的硬件环境和DBMS。概念设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。

在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型,ER图是直观表示概念模型的工具,它有三个基本成分:

实体:客观世界中存在的且可互相区分的事物,用矩形表示。 联系:实体之间的对应关系,用菱形表示。

属性:对象的性质及对象之间关系的统称,用椭圆表示。

4.7逻辑结构设计

系统一些实体的局部E-R图如图4-7-1与4-7-2所示。

14

大连交通大学2012届本科毕业设计(论文)

员工姓名 个人简介 员工性别 员工基本信息 家庭信息

是否超级 级别

图4-7-2 管理员信息E-R图

性别 流水号 管理员信息 密码 姓名 用户名称 录入时间 出生年月 图4-7-1 员工家庭信息E-R图

年龄

15