第 2 章 基础理论与关键技术研究
2.1 基础理论
2.1.1 信息管理系统
信息管理系统是一个非常复杂,涉及多门学科(如计算机科学、管理学等)以及具有综合性特征的人机交互系统[3].它能够存储各种信息,并向使用者提供相应的信息服务。使用者可依靠信息管理系统对以往的数据进行分析计算,并为未来的决策提供重要依据。
信息管理系统多种多样,一般而言可以分为以下几类:通信系统、交易处理系统、办公自动化系统、管理信息系统以及用于辅助决策的系统、执行信息系统以及企业系统。企业可以利用信息管理系统对员工、产品等进行自动化管理,从而提高企业的生产效率,增加企业竞争力。
企业员工信息系统的一般功能模块组成有用户管理、员工基本信息管理、员工薪酬管理、员工培训管理、员工绩效管理等内容[4],如图 2.1 所示。
企业员工信息管理系统作为信息管理系统中的一类,为企业的发展注入了科技的力量,为企业员工的信息管理带来了许多优势:
(1)员工信息储存与处理:员工信息管理系统的基本功能为对员工的信息进行有效存储(信息一般存储在某一种数据库中),并进行相应的处理操作,如信息检索处理等。
(2)为企业决策提供依据:员工信息管理系统能够按照某种数学模型对员工信息(如绩效信息、培训信息等)进行综合评估,从而为企业决策者提供更加全面及时的决策依据。
(3)提高企业各部门的沟通效率:员工信息管理系统中某一部门信息的修改能够及时地呈现给其他部门,从而能够为企业各部门消除信息传递上的时间差,提高沟通效率。
2.1.2 信息管理系统的硬件组成
信息管理系统主要由数据库服务器、网络服务器以及许多终端机组成,如图2.2 所示。
其中数据库服务器装载着 MySQL、Oracle 等数据库管理软件,用于存储及处理客户数据;网络服务器用于发布并管理维护信息管理系统,同时它与数据库服务器进行交互,完成信息的存储以及处理工作;终端机直接面向系统使用者,是系统用户界面的载体。
2.2 关键技术的研究
2.2.1 数据库管理系统
数据库管理系统本质上是一种信息管理系统,其目的是为了对数据库进行有效地管理。
当前较为流行的数据库管理系统有:MySQL、Oracle 以及 Access等。其中在实现汽车线束公司员工信息管理系统时,我们选择 MySQL 数据库作为数据库管理系统,下面将对 MySQL 数据库进行详细描述。
MySQL 是目前最为流行的数据库之一,并且是一个开放源码的数据库管理系统,因此受到众多中小型企业的青睐。MySQL 数据库摒弃了将数据存放于一个数据仓库中的选择,而采取在不同的表中存放不同的数据的方法,从而增加了其数据访问效率以及灵活性。
MySQL 的优点有:1)支持主流的服务器操作系统,如 Linux、Windows 等;2)采用标准的 SQL 语言,并优化了其查询算法,有效地提高了查询速度;3)提供了多种数据库连接方式:JDBC、ODBC 以及 TCP/IP 等;4)MySQL 的开源性为使用者省去了一大笔费用;5)MySQL 更新快,技术成熟,对于并发处理得好;6)能够支持多种语言标准,如 GBK、UTF 等。
2.2.2 Apache 网络服务器
Apache 服务器是能够在大多数的服务器系统上运行,由于其开源性、安全性和平台无关性被广泛使用。Apache 服务器可以将部分编程语言的解释器直接在服务器中编译运行,并且可以高效简单地扩充 API,它还同时支持多个虚拟主机。由于其开放源码,使得某些用户可以修改使用过程中出现的 Bug,完善其功能,这一点也正是 Apache 最成功的地方。Apache 网页服务器具有以下特性:1)拥有简单而强有力的基于文件的配置过程;2)支持多种方式的 HTTP 认证;3)提供用户会话过程的跟踪等。
2.2.3 SSH 框架简介
SSH[6]是 Struts、Spring 以及 Hibernate 的组合,它将一个 Web 应用程序划分为三个层次,分别是表示层、业务逻辑层、数据持久层,如图 2.3 所示。
其中 Struts 是基于 MVC 设计模式的框架,同时兼容 J2EE 平台标准,大多数情况下是基于 servlet 和 JSP 技术所创建。近年来,Struts 框架收到了广泛的关注,因为它易于使用,并且满足开发者能够更快的完成应用的需求。Struts将 Java servlet,Java Server Pages(JSP),自定义标签以及信息资源等整合到统一的框架中,因此会节省开发者的大量编码时间。Spring 框架是能够为开发 Java 应用提供全面的基础技术支持的 Java 平台,Spring 处理底层的各种事务使得程序员可以只关注与对应用逻辑的开发,降低了编程难度和开发周期。
Spring 使得开发人员可以构建应用只是遵循“简单的 Java 对象(plain old Javaobjects, POJOs)”原则,将企业级服务简单的应用到 POJOs 中去。这种能力适用于 Java SE 编程模型,满足轻量级 J2EE 系统的开发需求。Hibernate 是一种对象-关系映射(Object-relational mapping, ORM)工具。对象关系映射是一种编程方法,将对象映射为关系模型,其中的实体或者类都映射到数据库的表中。
每一个实例都对应着表中的一行,每一个实例的属性都对应着表中的一列。Hibernate 是一种持久性框架,用来将 Java 中的数据保存到数据库中。将数据存储到可以长久保存的介质中,在任何的时间点上都可以将数据读取出来,这种机制称为持久性。
2.2.4 JSP 简介
JSP 是一种网络编程语言,同时也是一种动态网页编程语言。该语言可以嵌入到 HTML 语言中,与后者共同构建出动态的网页,这类网页的名字以。jsp 为后缀。
用 JSP 语言所开发的网页是可以跨平台使用的,既可以在 Windows 系统下运行,又可以在 Linux 系统下运行,还可以在其他系统下运行。
JSP 实现了在 HTML 网页中对 Java 语言的补充,以<%,%>的形式嵌入在 HTML语句中。该语言在服务器端执行,因此不影响客户端的运行速度。同时,JSP 语言将负责网页设计及负责网页显示内容的两个模块区分开来,方便了网页的设计及维护。JSP 完全的面向对象性以及安全性、平台无关性、可靠性使其成为最流行的网页设计语言之一。
2.3 本章小结
本章介绍了设计实现汽车线束公司员工信息管理系统所需要的基础理论与关键技术,对信息管理系统及其硬件组成、数据库管理系统、Apache 网络服务器、SSH 开发框架以及 JSP 语言进行了详细描述。