人力资源管理论文设计 下载本文

内容发布更新时间 : 2024/5/21 8:44:59星期一 下面是文章的全部内容请认真阅读。

进行了分析。

第4章是系统总体设计,对系统总体流程,模块结构设计以及数据库的设计都做了详细的介绍。

第5章介绍了系统模块的功能,对主要界面的设计做了介绍,并附之以图,必要的部分增添了代码说明。

第6章介绍了系统测试,包括测试目的,测试原则和测试方法等。

第2章 系统开发工具及开发技术介绍

在一个系统的开发过程中,开发工具和开发技术的选择,对系统的整个运行环境的要求以及系统的运行效果有很大的影响。因此,要根据系统设计的目标来慎重选择。

2.1 系统的建模工具UML

本系统是基于UML设计和实现的,UML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML是面向对象的系统分析和设计的可视化建模语言,它充分运用面向对象的概念来构造系统模型,建立起从概念模型直至运行体之间的明显的对应关系。它着眼于那些有重大影响的问题,是一种对任何机器都适用的建模语言。它还提供了扩展和专用机制,为新概念和特定应用提供了支持。

UML统一了面向对象建模的基本概念、术语及其图形符号,为不同领域的人员提供了一个交流的标准,它不仅可以应用于软件开发从分析到测试的各个阶段,还可以支持多种领域的建模。

UML作为一种可视化建模语言,由视图、图、模型元素和通用机制等部分组成。视图表示系统的各个方面,如功能、结构、实现等,它由多个图构成。每个图使用了多个模型元素。在此基础上,通用机制为图做进一步的补充说明,如注释、元素的语义说明。

UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。UML包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。UML标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。它是为支持大部分现存的面向对象开发过程而设计的。

UML描述了一个系统的静态结构和动态行为。UML将系统描述为一些离散

的相互作用对象,并最终为外部用户提供一定功能的模型结构。静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系。动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。从不同但相互联系的角度对系统建立模型。UML还包括可将模型分解成包的结构组件,以便于将大的系统分解成易于处理的块结构,并理解和控制各个包之间的依赖关系,在复杂的开发环境中管理模型单元。它还包括用于显示系统实现和组织运行的组件。

2.2 系统的开发工具

本系统以JSP为主要编程语言,MySQL为数据库,Dreamweaver8对系统进行美化。主要完成对人力资源管理系统的需求分析、功能模块划分和设计、数据库模式分析及设计,并由此设计了数据库结构和应用系统程序。 2.2.1 JSP发展及简介

JSP(JavaServer Pages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准.在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,然后将执行结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language。所以被许多人认为是未来最有发展前途的动态网站技术之一。 2.2.2 JSP的主要特点

1、将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。

2、一次编写,到处运行

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。

3、JSP的平台适应性更广

这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任

何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。

4、健壮的存储管理和安全性

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。

5、数据库连接技术

很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连接Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle、Sybase、MS SQL Server 和Access等类型的数据库。

2.3 数据库的选择

2.3.1 MySQL数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.3.2 MySQL数据库特性

1、使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2、支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

3、为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4、支持多线程,充分利用CPU资源。

5、优化的SQL查询算法,有效地提高查询速度。

6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。

7、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8、提供用于管理、检查、优化数据库操作的管理工具。

2.4 Struts架构简介

随着Web开发技术的日益成熟,在Web开发开发领域中出现了许多设计好的软件开发框架,Struts就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。 2.4.1 经典的MVC模式

MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。

1、模型(Model):业务逻辑层实现具体的业务逻辑,状态管理的功能。 2、视图(View):表示层.即与用户实现交互的界面,通常实现数据输入和输出功能。

3、控制器(Controller):控制层.起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。

MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。

MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前,而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。其结构如图2.1所示。

更新 模 型 获得数据 更新 获得数据 视图1 改变 控制器 视图 2 改变 改变 事 件

图2.1 MVC设计模式的结构

显然这样的运行机制可以起到分工明确,指责清晰,各尽所长的效果。而在软件开发的过程中,这样的开发方式无疑可以有效地区分不同的开发者,尽可能减少彼此之间的互相影响。充分发挥每个开发者的特长。这在开发大型复杂的Web项目时体现得尤为突出。 2.4.2 Struts 1.2开发框架

作为基于MVC设计模式的Web应用的一种典型体现,Struts架构实际上是建立在Model2基础上的,对Model、View和Controller都提供了现成的实现组件。

1、Controller控制器部分

Struts中的Controller控制器部分是通过专门的Servlet来实现的,该Servlet是一个Struts API中提供的ActionServlet类型的实例,ActionServlet类继承了javax.servlet.http.HttpServlet类,因此该类的实例可以和普通的Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回到客户端。

Action对象是开发者定义的类(该类必须是Struts API中提供的Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块.Action对象在进行了业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的View组件,最终将响应送回浏览器客户端。Struts中提倡Action对象只用来决定“做什么”,相当于一个低层面的控制器,因此也可以将Action归纳为Controller的组成部分。

2、Model 模型部分

MVC系统中的Model模型部分从概念上可以分为两类:系统的内部状态和改变系统状态的动作。Struts中的Model部分一般由JavaBean以及EJB组成。在Struts架构中使用JavaBean来提供具体的业务逻辑,即“怎么做”,对于复杂的系统也可以使用EJB等组件来实现系统状态维护,这种业务逻辑的细分可以增强。

3、View视图部分

Struts中的View视图部分依然可以采用JSP来实现。此外,Struts还提供了丰富的自定义标记库,View部分使用这些自定义标签同样可以实现与Model部分的有效交互并能够增强显示功能。