基于j2ee的管理系统

2024-05-17

基于j2ee的管理系统(精选6篇)

篇1:基于j2ee的管理系统

基于J2EE的工艺装备管理系统

在对某航空企业工艺装备的制造过程以及日常管理进行详细调研的基础上,首先对工装的设计、制造过程以及日常管理的.业务进行建模,将工装的设计、制造过程管理和日常管理纳入一套标准的流程控制中,解决在工装制造过程中由于“信息孤岛”而带来的诸多问题.基于J2EE体系构架提出系统结构模型和各个功能模型以及数据模型,既可对工装制造过程的动态信息进行有效的控制和跟踪,又能对工装的静态信息进行管理.

作 者:郑海洲 何卫平和延立 张英  作者单位:西北工业大学 刊 名:工具技术  ISTIC PKU英文刊名:TOOL ENGINEERING 年,卷(期):2005 39(5) 分类号:V2 关键词:工装管理   J2EE   体系结构   数据模型  

篇2:基于j2ee的管理系统

目:

英文题目:

学生姓名:

号: 专

业: 学

院:

指导教师:

申请学位门类:学士学位

职称:

二0一五年06月12日

作 者 声 明

本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。

毕业设计(论文)作者(签字):

签字日期:

****年**月**日

本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。学位论文指导教师签名:

签字日期:

****年**月**日

东华理工大学毕业设计(论文)

摘要

摘 要

在现代管理学中,信息管理是其中一项非常重要的内容。其中,人力资源管理是一个非常重要的领域,通过人力资源管理能够对企业员工进行有效的管理。

本文根据实际企业需求,整理出了企业人力资源管理的基本功能需求,按照软件工程的相关理论,进行了详细的系统分析、设计和实现。系统采用MyEclipse 6.0.1开发工具,运用了J2EE和MVC框架技术,以及MySQL数据库和MySQL-Front数据库可视化工具,最终开发了一个基于Web浏览器端的企业人力资源管理系统。

文章首先对选题背景和发展状况进行了阐述,结合实际情况,进行了需求分析,并给出了算法思想和总体功能设计,之后根据分析,设计出了各个子模块的基本结构及应当实现的功能。接下来在系统功能实现部分,给出了用户登陆、人员信息管理、招聘管理、奖惩信息管理,薪金管理和部门信息查看功能模块的详细设计,再附上了部分重要模块实现的关键代码;最后,为了保证系统的正确和高效,对系统进行了测试和分析。

关键词: J2EE; MyEclipse; 人力资源管理系统; Struts+Hibernate框架

I 东华理工大学毕业设计(论文)

ABSTRACT

ABSTRACT

In the modern management science, information management is one of the important content.Among them, the human resource management is a very important area, through the enterprise human resources management, enterprise can effectively manage employees.According to the actual business demand, this paper has sorted out the basic function of enterprise human resources management needs, in accordance with the relevant theory of software engineering, it has carried on the detailed system analysis, design, and implementation.This system uses MyEclipse 6.0.1 as development tool, the J2EE and MVC as framework technology, as well as using the MySQL database and MySQL—Front visualization tools, finally develops a enterprise human resources management system based on the Web.This dissertation firstly elaborates the background and development status of human resource management, on this basis, combining with the actual situation, has carried on the demand analysis, and gives the algorithm and the overall function design, then according to the analysis, designs the basic structure and each module which should be implemented.After this, in the system function implementation part, this paper gives the detailed design of each module of the user login, personnel management, recruitment management, rewards and punishment information management, salary research, also attaching some key implementation codes of some important module, Finally, in order to ensure the correct and efficient of this system, this dissertation tests and summarizes this system.Keywords: J2EE;MyEclipse;personnel management system;Struts+Hibernate framework II 东华理工大学毕业设计(论文)

目录

目 录

摘 要........................................................................................................................................................I ABSTRACT...............................................................................................................................................II 第1章 绪论.............................................................................................................................................1 1.1 论文选题背景..............................................................1 1.2 研究目的及意义............................................................1 1.3 论文的组织结构............................................................2 第2章 系统开发相关技术......................................................................................................................3 2.1基于 B/S 的开发模式.......................................................3 2.2 MyEclipse简介............................................................3 2.3 MySQL简介................................................................4 2.4 Struts 框架结构与 MVC 架构................................................4 2.5 Hibernate简介............................................................5 第3章 系统分析.....................................................................................................................................6 3.1 系统需求分析..............................................................6 3.2 系统功能分析..............................................................6 3.3 系统数据流分析............................................................7 3.4 系统可行性分析............................................................7 第4章 系统设计.....................................................................................................................................9 4.1 系统设计目标..............................................................9 4.2 系统功能模块设计..........................................................9 4.3 系统数据库设计...........................................................10 4.4 系统安全性设计...........................................................13 第5章 系统实现...................................................................................................................................14 5.1 用户登录................................................................14 5.2 人员管理................................................................15 5.3 招聘管理................................................................17 5.4 培训管理................................................................19 5.5 奖惩管理................................................................22 5.6 薪金管理................................................................23 5.7 部门人员信息.............................................................24 第6章 软件测试...................................................................................................................................26 6.1 软件测试方法.............................................................26 6.2 软件测试的目的...........................................................26 6.3 测试....................................................................26 6.4 测试用例................................................................27 6.5 测试总结................................................................28 第7章 总结与展望...............................................................................................................................29 7.1总结.....................................................................29 7.2展望.....................................................................29 IV 东华理工大学毕业设计(论文)

目录

致 谢.....................................................................................................................................................30 参考文献.................................................................................................................................................31

V 东华理工大学毕业设计(论文)

第1章 绪论

第1章 绪论

1.1 论文选题背景

自20世纪末期以来,随着飞速发展的电子信息技术和逐渐兴起的计算机技术,世界经济开始了迅猛的发展。“信息技术时代”成为人们对这个时代的称呼,这也充分的体现出了数字信息化在这个时代的重要性。

但与此同时,很多专家学者更喜欢称其为“新经济时代”。如今,随着信息技术和计算机互联网技术的飞速发展,计算机在人们的工作和生活中扮演着不可或缺的角色,在方便和服务人类社会的同时,也不断的促使着传统产业进行改革和升级,这是一个随时都在发生巨大变革的时代。国家和企业想要繁荣和发展,就必须革新他们的技术。因此,信息化和数字化成为他们升级的重要手段。技术的不断发展和升级,数字化和信息化成为主要的发展方向。在商业竞争中,技术进步就以为着企业能够占据更高的地位。在这两个因素的双重作用下,企业所不能缺少的日常信息管理和发展已经越来越离不开信息技术,一个企业的信息管理系统是否足够完善和高效从某些方面决定着企业是否能够高效的运作。因此,信息管理数字化已经成为企业健康、高效运行的一项重要因素。

在这样的背景下,对企业人力资源进行有效的管理自然而然的成为企业管理中非常重要的内容之一,人力资源管理系统也成为了企业管理者管理企业中员工的重要手段以及时了解人员的情况。要开发一个功能完整、高效、可行,并且成本能够被接受的人力资源管理系统,就必须对企业管理中的人员基本信息,招聘信息、公司培训信息、薪资福利、部门信息、等各方面的内容进行系统的分析,然后确定各个模块的功能。系统用数据库将与员工有关的信息统一管理起来,这样不仅能有效的保存员工信息和公司的失误,还能及时更新信息,实现资源的共享,充分的避免了传统的人工管理操作出现的差错。

1.2 研究目的及意义

传统的企业人力资源管理方式不仅复杂繁琐,还存在着许多的缺点。随着时间一长,由于人员更变和企业的发展所产生的大量文件和数据将会使数据库非常的庞大,这非常不利于查找及维护,并且很容易出错。另外为及时了解企业员工的情况,确保企业的正常运作,用传统管理模式的管理员需要花费大量的时间和精力才能够进行各种数据记录、数据更新和统计等工作,这非常不利于长远的发展。随着时代的变迁和技术的日新月异,计算机技术逐渐显现出其它技术不能比拟的优点。现在计算机硬件发展得非常快速,大容量、高速率的计算机成为代替人们进行计算工作 东华理工大学毕业设计(论文)

第1章 绪论 的工具。同时,随着计算机软件技术的日渐成熟,人们已经充分感受到了其便捷、高效的特点,软件技术也逐渐渗入了各个领域中,在很多关键的部分扮演着非常重要的角色。它们都是计算机应用中非常重要的部分,因此使用计算机技术对企业的人力资源进行管理是发展的潮流和趋势。它有着非常多的传统人力资源管理不能做到的优点。这些优点能够提升企业的效率,为企业带来更大的效益。因此,企业是非常需要一个这样的人力资源管理系统,此次研究的目的便是为企业开发一个这样的系统。

研发该系统的意义在于,它能够更高效、更规范的管理企业人力资源,同时,在现在的企业规模处于一个日渐扩大的趋势下,如果有这样一个系统来帮助管理员来管理公司的各种信息,那将能够大大提升公司的效率。也能够有效的快速查询公司人员的情况,这样管理员就能很方便的对他们所需要的信息进行提取、分析,对功能进行总结,以简化和改进程序,从而减少成本,节约人力,提高管理的效率。设计一个合理高效的系统,可以加快企业的信息化的过程,降低企业进入数字化的门槛。

1.3 论文的组织结构

第1章论述了在当今时代背景下,计算机信息技术的发展情况和企业人力资源管理研究的基本现状。介绍和分析了与此次设计相关的各方面的因素,对全文进行了一个总体概述。

第2章主要是对此次系统设计所涉及的关键技术的介绍,它们在系统的开发过程中是非常重要的部分。

第3章对系统进行了整体的分析,通过系统功能概述、开发工具和技术的选择与介绍以及对本次设计的可行性分析来确定此次在设计初期应该进行什么工作,为后面的设计工作规划了一个总体的思路。

第4章则是系统的详细设计流程,给出了在设计过程中具体实现功能的思想和算法,以及相应的系统流程图。数据库管理是必不可少的,本章也对系统所采用的数据库系统进行了分析和实现,以达到正确和高效的处理数据信息。

第5章是对系统进行代码实现,这部分是将设计转变为实际软件的关键步骤。论述了系统各个功能模块的实现,并通过关键代码以及界面截图来加以说明。

第6章则是对本次设计的总结和展望,除了系统的分析了此次设计各方面的结果,同时也指出了系统存在的不足,以及能够进一步改进的地方。

东华理工大学毕业设计(论文)

第2章 系统开发相关技术

第2章 系统开发相关技术

2.1基于 B/S 的开发模式

当计算机的数量以几何级增长,因特网也越来越大,其重要性也逐渐突出。作为最快速方便的方式,浏览器技术已经成为了实现很多功能最优先的选择,因此,B/S(浏览器/服务器)模式也越来越受到开发者和用户的青睐。由于其先进性和其他特性都非常吻合当今的基于大型数据库的信息系统的需求,很多开发系统的公司都在采用这种全新的技术模式。

一般来说,浏览器/服务器模式由三个部分组成,分别是浏览器、Web服务器和数据库服务器。在这种模式下,浏览器就代替了客户端,在浏览器中便可以使用各种的应用软件,同时几乎所有的用户操作都可以在浏览器中进行。该结构的核心部分是Web 服务器,它提供支持其他部分的功能。它主要的作用是,接收用户查询请求,然后根据请求在数据库服务器中寻找到相关的数据,根据它们之间的联系生成相应的HTML代码,最后将查询的结果传送回浏览器进行显示。浏览器是这个系统的“前台”,用户通过浏览器对数据进行更改、删除、新增等一系列的操作,然后将请求发送Web服务器,而数据库服务器就是“后台”,由它来负责这些工作。

2.2 MyEclipse简介

Eclipse是现在软件开发中非常受欢迎的软件开发环境之一,不同用户可以根据自身的特点来安装各种插件,便可以实现相应的功能,而Myeclipse就是Eclipse中的一个插件集。开发者在开发系统或软件时,需要经常用到一些插件,为了方便,MyEclipse就将这些插件集合封装起来,这样就可以很快速方便的使用各种插件的功能。与其他不同的是,它是收费的。

Eclipse是一个基于Java的,安全、高效、多线程、健壮、可移植、可扩张的开发平台,因此,它也是开发源代码的。很多人习惯性的认为,Eclipse就是Java的开发平台,但是实际情况并非如此。实际上它支持很多其他的语言,也能够当做用其它语言开发软件的平台,比如同样很常用的C/C++。所以,只要为Eclipse提供支持相应语言的插件,它就可以构建出相应的开发环境,这是非常方便的。

现在有很多开源的工具,但是大多开源代码的工具都是不一致的,也存在很多缺点,而MyEclipse或许能够解决大部分的问题。MyEclipse中有一个重要的“加速器”——NitroX,它是开发Web应用非常实用的工具之一,功能就是加速程序的编译和运行。在编译JSP和Struts Web应用方面,还有一个很实用和高效的工具,东华理工大学毕业设计(论文)

第2章 系统开发相关技术

AppXRay,而这些工具的作用就是快速解析Java和XML配置文件以提高软件运行的速度。

MyEclipse提供的大量的使用的工具,凸显出其实用价值。常用的各种编辑器能够帮助程序自动产生项目所有必须的组件,这极大的减轻了程序员的压力,同时也加快了软件开发的速率。在数据库方面,它会相应的创建Hibernate配置文件和执行SQL语句的工具,以提高处理数据的效率。

2.3 MySQL简介

MySQL数据库系统属于关系型数据库管理系统,由Sun公司开发,之后被Oracle公司收购。MySQL 是当今非常流行的一种数据库系统,受到了很多开发者的青睐。在Web开发应用方面,MySQL有着非常多其他数据库系统无法比拟的优点。MySQL与传统的数据库系统存储的方式不同,它将数据分表存储,然后根据数据之间的关系进行关联。这种存储方式就使得它具有很高的数据处理速度和很好的灵活性。SQL语言是MySQL使用的语言,可以对数据库进行访问及其他操作,它是一种很方便的、高效的,常用标准化语言。根据不同的规模和功能,MySQL 软件有两个版本,分别是社区版和商业版,不同的用户可以有适合本身特点的选择。对一般中小型网站的开发者而言,开发网站必须优先考虑经济因素,而由于MySQL的特点,使用它来进行系统开发能够保证较低成本,加上它是开放源码的,MySQL成为了他们优先的数据库系统选择。通常配合 PHP 和 Apache可以组成一个功能较完善并且相当良好的开发环境。

虽然对于大型企业来说,巨大的数据量使得MySQL显得不足,和其他的大型数据库系统相比,MySQL的规模和功能就显得不够用。然而对于一般的用户而言,开发一个较小的系统,实用而廉价的MySQL就已经绰绰有余,同时作为一个开放源码软件,在经济方面就有巨大的优势。要建立一个稳定、免费的网站,可以采用四个免费或开源的软件,分别是Linux操作系统,Nginx服务器,PHP服务器以及MySQL数据库。这种方式被称为“LNMP”组合,由于具有很高的实用性和经济性,它经常被系统开发者采用。

2.4 Struts 框架结构与 MVC 架构

Struts是一种在应用在JavaEE Web开发的框架技术。其中主要的技术是Servlet和Java Server Pages,它们也是网页开发中比较重要的技术。由于它能使开发更简单和易操作,并且能够提供工作效率以缩短系统开发的时间,Struts框架在网页开发中也受到了很大的重视。Struts的特点是,以HTTP为中心、轻量级、开源、基于设计模式、扩展性,模型无关等等。Struts采用Model2,包括模型(Model),东华理工大学毕业设计(论文)

第2章 系统开发相关技术

视图(View)和控制器(Controller)三部分。

MVC架构是模型-视图-控制器的缩写,是一种经典的软件设计模型。这样它减弱各自层的责任,每一层在做好自己的工作的同时,还需要联系其他层,并提供相应联系的服务。视图的功能是展示内容,很多技术,如Flash,XHTML,XML/XSL 等标识语言和 Web services都可以应用在视图层中来增加视图功能的丰富性和多样性。随着模型的改变,视图层会相应的更新展示的内容。模型层规定了软件的模式,规划了各个功能的结构和层次。

2.5 Hibernate简介

Hibernate是服务于数据库的框架,它对Java Database System进行了轻量级的对象封装。由于使用的是对象编程思维,Java程序员可以方便的操纵数据库。由于既可以在Java的客户端程序使用,也可以在其他很多模式的Web应用开发中使用,Hibernate被广泛的应用使用JDBC的场合。值得一提的是,Hibernate在J2EE中非常重要,因为它能够完成数据的信息持久化。

Hibernate一共有5个核心接口,这些接口都是非常重要的,因而几乎所有的开发中都会用到它们。这些接口的作用,不只是存取持久化的对象,还有对事务进行相应的控制。

东华理工大学毕业设计(论文)

第3章 系统分析

第3章 系统分析

为了精确地分析出企业人力资源管理系统的特点,本文通过需求分析、功能分析、数据流分析,对此次设计的人力资源管理系统的各个模块和功能进行了详细的分析,构建出了该系统总体框架,为之后的详细设计开发规定了方向。

3.1 系统需求分析

通过合理科学的管理人力资源,能够及时掌握公司的人员情况,充分的利用人才来创造更大的效益。在这个人才竞争的时代,公司之间的竞争实际上就是人才的竞争,因此,人才的利用率的提高也就意味着公司竞争力的提高。企业内部信息的到了快速、高效的管理,对企业的做出决策、制订发展计划有很好的提升,使企业能够快速的在这个信息化时代中把握住了数据方面的优势。同时,对公司员工的有效管理,做出适合员工情况的情况,还能提高员工的工作热情和效率,促进员工之间的关系,使员工能够更好的生活和工作。在该系统中,员工最关注的是奖惩和薪酬管理的部分,它们反映了员工的工作情况,这样能够帮助人事部管理员及时做出调整,保证员工的稳定,也让员工可以及时了解与自己相关的信息。同时及时更新培训的信息,可以根据情况制定培训计划以满足公司的发展情况。

3.2 系统功能分析

本系统分为六大功能,分别为人员信息管理、招聘管理、培训管理、奖惩信息管理、薪酬管理以及部门信息管理。具体说明如下。

人员信息管理:主要是用来管理企业员工的一些基本信息,如姓名,性别,出生日期等等。

招聘管理:主要是为了满足企业的招聘管理,包括企业的招聘信息、应聘信息、企业人才库等等信息。

培训管理:主要为了方便企业开展培训计划,包括企业的培训计划、培训实施、培训时间、培训材料等等信息。

奖惩管理:主要是记录员工工作的状况,包括对奖惩信息等等信息进行管理。薪酬管理:反映员工本月工作情况的好坏,计算员工该得的薪金。部门信息:是为了方便管理员查询各部门人员的信息。

东华理工大学毕业设计(论文)

第3章 系统分析

3.3 系统数据流分析

基于以上功能需求分析和功能分析描述,本部分将针对系统功能需求中的数据进行梳理分析,数据流图能够很好的描述系统的数据流,根据数据在系统中的流动方向,画出 DFD 图,可以很好的说明系统的数据需求。首先超级管理员根据系统后台嵌入的超级管理员账号和密码进入系统之后,可以给其低优先级的用户分配账号和密码,然后用户可以用超级管理员分配的账号和密码(初始化的密码)登入系统,进行自我信息的维护。系统中各数据流动的情况如图3-1所示:

图 3-1 人事管理系统数据流图

3.4 系统可行性分析

可行性分析在系统开发过程中是一项不可或缺的步骤。它是通过实际的调研,根据收集到的各种资料,来判断新系统的研发能否正常进行,即是否具备可能性和必要性。还要从经济、技术等各方面对所要开发的系统进行正确的研究和分析,以避免在开发时出现问题,而导致投资失败。进行系统的可行性分析,就是尽量用最小的代价来确定存在的问题,并判断这些问题能否得到解决。本系统的可行性分析主要从技术和经济两方面来考虑:

(1)技术可行性:为了方便和高效,同时考虑到可用技术的限制,本系统采 东华理工大学毕业设计(论文)

第3章 系统分析

用了的是简单高效的B/S模式。在软件方面,以MyEclipse 6.0.1为开发平台,数据库服务则选用目前比较流行的Mysql数据库,它能满足中小型系统的数据处理,同时能够较好的保持数据中信息的完整性。Mysql中还有许多其他的功能,这些功能对我们开发软件有很大的帮助。在性能方面,可以满足基本的性能需求,使开发者有一个良好的编程环境。由于此系统是使用网页作为服务端的,因此需要用浏览器来实现功能,选择IE浏览器进行开发设计。

(2)经济可行性

一般来说,开发这样一个规模较小的软件,当前可使用的软、硬件设备都能够很完好的满足系统的需求,所以,开发一个满足设计需求的人力资源管理系统的总体投入比较小,是可以接受的。通过分析,本系统是在实现所有必要的功能的前提下,尽量使其简练,最大程度上简化了繁琐的开发步骤,减少了系统开发的工作量和时间。同时,本系提供了很多接口以满足不同情况下不同的需求,开发者可以根据自身需求对系统进行相应的改进,这也就意味着系统的运行效率和设备的利用率就比较高。因此在经济上该系统的开发是可行的。

综上所述,基于J2EE的企业人力资源管理系统的开发是完全可行的。

东华理工大学毕业设计(论文)

第4章 系统设计

第4章 系统设计

4.1 系统设计目标

本系统是为了某企业的人事处所设计的软件,因此系统的设计目标是使得能够服务于企业内部的人力资源管理。通过应用本系统,企业管理者就能够及时掌握企业人员以及各部门的基本情况,并根据企业的状况来制定相应的计划和工作,使得公司能够健康、高效的运行。

4.2 系统功能模块设计

该人力资源管理系统为公司内部人员服务的,由管理员为每位员工分配可用的账号和密码,企业内部的员工可以使用该系统。内部员工只能通过输入合法的用户名和密码才能登录系统并进行各种操作。

根据需求,系统分为6大模块,该系统功能设计结构如图4-1所示。

图4-1 系统功能模块图 东华理工大学毕业设计(论文)

第4章 系统设计

各模块的功能说明如下:

(1)人事管理

人事管理模块主要功能是对人员信息进行管理。该模块包括四个子功能,分别是人员信息录入、人员信息查询、人员信息修改和人员信息删除。人事管理是人力资源中非常重要的一个部分,管理员可以通过这些功能管理公司员工的情况,并能够及时进行更新。

(2)招聘管理

招聘管理模块主要功能是管理公司招聘情况的信息,包括应聘信息录入、查询、修改与删除以及人才库信息浏览的功能。管理员可以通过该模块管理招聘信息和应聘人员的情况,方便公司管理者进行招聘工作。

(3)培训管理

培训管理模块主要功能是管理公司培训计划的信息,主要包括培训信息录入、修改、删除等功能。在查询功能中,可以查看到每个培训的详细信息。该模块是为了方便公司的管理人员及时了解公司的情况,指定合适的培训方案。

(4)奖惩管理

奖惩管理模块的主要功能是管理员工奖惩情况的信息,主要包括奖惩信息录入、修改、删除和奖惩信息查询功能。在查询子模块中,员工可以查看到详细的奖惩信息,保证公平公正。该模块是为了让企业管理者和员工能够了解员工的工作情况,以做出相应的调整。

(5)薪金管理

薪金管理模块的主要功能是管理员工薪金情况的信息,主要包括薪金信息录入、修改、删除和薪金信息查询功能。在查询子模块中详细的列出了每个员工各项所得薪金的情况。该模块能够反映出员工工作情况,也是员工非常关心的内容。

(6)部门管理

部门管理模块的主要功能是管理各部门人员的情况,该部分的主要功能是分部门查看人员信息,在该模块中也可以进行人员信息的修改和删除。考虑到公司的部门较多,员工数量也很多,因此分部门查询员工信息可以节省管理者的时间。

4.3 系统数据库设计

能否建立一个高效、便于管理的数据库直接影响系统的好坏和效率,考虑到本系统实体之间关系比较复杂,采用MySQL-Front可视化工具,它可以快捷方便的管理数据信息。本系统所用到的数据表信息如下:

(1)人员信息表

人员信息表存储的是企业员工的一些基本信息,包括员工的姓名(用户名)、10 东华理工大学毕业设计(论文)

第4章 系统设计

密码、性别,所属部门、联系电话等。人员信息表如表4-1:

表4-1 人员信息表(users)

字段名 Id Username Password Sex Birthday Createtime Isadmin Content Minzu Bumen Education Address Idnumber Pol Tel

数据类型 Int(11)Varchar(255)Varchar(255)Bit(1)Datetime Datetime Bit(1)Text Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)

是否主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否

描述

员工编号

用户名

密码

性别

出生日期

创建日期

是否管理员

简介

民族

所属部门

学历

地址

身份证号

政治面貌

联系电话

员工编号作为主键,设置为自动增长。其中密码在查看的时候会以密码的形式显示,以保证账户的安全。出生日期和创建日期都必须以日期的格式填写,性别和“是否管理员”都是复选框,0表示否,1表示是。其他字段都是字符型。

(2)奖惩信息

奖惩信息存储的是员工作情况的信息,包括奖惩名称、原因、说明和时间等。

表4-2 奖惩信息表(institution)字段名 Id name reason explains createtime

数据类型 Int(11)Varchar(255)Varchar(255)Varchar(255)Datetime

是否主键 是 否 否 否 否

描述

奖惩编号

奖惩名称

奖惩原因

奖惩说明

创建时间

奖惩编号作为主键,设置为自动增长。

(3)应聘信息表

应聘信息表存储的是应聘人员的一些基本信息,包括应聘者的姓名、性别、年龄、应聘职位、学历、电话号码等。东华理工大学毕业设计(论文)

第4章 系统设计

表4-3 应聘信息表(job)字段名 Id name sex age job specialty experiencet studyeffort school tel

email createtime content isstock

数据类型 Int(11)Varchar(255)Bit(1)Bit(1)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Varchar(255)Datetime Text Bit(1)

是否主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否

描述

应聘人员编号

应聘人员姓名

应聘人员性别

应聘人员年龄

应聘人员职位

所学专业

工作经验

学历

毕业学校

电话号码

Email地址

创建时间

详细经历

是否入库

应聘人员编号作为主键,设置为自动增长。

(4)培训信息表

培训信息表存储了公司开展培训的一些必要信息,包括培训名称、目的、开始和结束时间、讲师、学员和培训效果等。

表4-4 培训信息表(education)字段名 Id name purpose begintime endtime datum teacher student createtime educate effect summarize

数据类型 Int(11)Varchar(255)Varchar(255)Datetime Datetime Text Varchar(255)Varchar(255)Datetime Bit(1)Varchar(255)

Text

是否主键 是 否 否 否 否 否 否 否 否 否 否 否

描述

培训编号

培训名称

培训目的 培训开始时间

培训结束时间

培训材料

培训讲师

培训人员

创建时间

培训是否完成 培训效果

培训总结 东华理工大学毕业设计(论文)

第4章 系统设计

培训编号作为主键,设置为自动增长。

(5)薪金信息

薪金信息表记录了公司员工各项指标所得到或所扣除金额的信息,统计了各个员工获得的薪金。其中包括了基本薪金、饭补、房补、各种奖惩等信息。

表4-5 薪金信息表(stipend)字段名 Id name basic eat house granttime scot duty punishment other totalize

数据类型 Int(11)Varchar(255)Varchar(255)

Float Float Datetime Float Float Float Float Float

是否主键 是 否 否 否 否 否 否 否 否 否 否

描述

薪金编号

员工姓名

基本薪金

饭补

房补

工资发放时间

全勤奖

赋税

罚款

额外补助

总计薪金

应聘人员编号作为主键,设置为自动增长。

4.4 系统安全性设计

(1)系统采用权限访问机制

本系统仅面向企业内部员工,因此用户要登录系统时必须进行身份认证,只有输入合法的用户名及密码才能登录系统,以保证企业信息安全。系统通过匹配数据库中的信息来判断用户名密码是否正确,只有当通过身份认证后,用户才可以进行各种操作。

(2)数据库加密

用户密码是需要受到保护的,因此需要的对数据库中密码进行加密存储。本系统通过加密技术将密以密文形式输出,不会造成密码被他人获取,保证了用户信息的安全,同时也保证了系统的安全。

(3)数据备份与恢复

为了防止数据库在使用过程中某种原因受到破坏而造成数据的丢失,必须指定一种能够保证数据能够恢复的方案,同时也为了方便系统的恢复和其他操作,数据备份与恢复是一项必须的工作。MySQL本身提供了备份和恢复的功能,在开发系统的过程中应用这些功能便可以保证数据的安全与完善。13 东华理工大学毕业设计(论文)

第5章 系统实现

第5章 系统实现

5.1 用户登录

用户要进入该系统,必须使用有效的账号密码登录,才能进入该系统。用户名和密码分别对应数据库中users表的username和password字段。登陆界面如图5-1所示:

图5-1 用户登录页面

该登录界面主要是使用HTML/CSS技术,分别添加图片、文本、编辑框和按钮即可实现。

该功能的设计思路是,定义的session变量接收输入的用户名和密码,Serverlet则会根据Struts框架中的ActionForm进行数据匹配,如果用户名和密码正确,则自动进入系统,否则系统提示错误,无法进入系统。

实现用户登录功能的关键代码为:

UsersForm usersform=(UsersForm)form;

Users users=new Users();

users.setUsername(usersform.getUsername());

users.setPassword(usersform.getPassword());

boolean flag=dao.logonUsers(users);

if(flag){ 东华理工大学毕业设计(论文)

第5章 系统实现

request.getSession().setAttribute(“users”,users);

return mapping.findForward(“success”);

}else{

request.setAttribute(“error”, “登录失败”);

return mapping.findForward(“failed”);

} 登录成功后,进入如图5-2所示页面:

图5-2 系统首页

该页面的作用是让用户清楚地了解网站主要的功能,起到一个导航的作用,让用户能够找到自己想要的东西并进行相应的操作,所以该页面的设计必须简洁明了。

5.2 人员管理

人员管理模块包括人员信息录入、查询、修改和删除。

(1)人员信息录入

人员信息录入如图5-3:

东华理工大学毕业设计(论文)

第5章 系统实现

图5-3 人员信息录入页面

管理员按要求依次录入员工的各种信息,点击保存即保存信息。

本功能的设计思想是,在JSP页面中定义了一个session对象,当用户输入数据时,这个session便会获得各个字段的数据,根据Struts框架中的.xml中定义的结构,调用相应的Action将数据存入数据库中。

该功能主要在UsersDao中实现,通过Serverlet控制器实现各种操作,该功能的关键代码如下:

Private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

范围

return mapping.findForward(“success”);}

//跳转到成功页面

UsersForm usersform=(UsersForm)form;//获得UsersForm

Users users=usersform.populate();

//获得提交的人员信息

dao.addUsers(users);} private ActionForward listUser(ActionMapping mapping, ActionForm form,request.setAttribute(“list”,dao.listUser());//将人员信息列表保存到request

//完成人员信息保存

return mapping.findForward(“success”);//跳转到成功页面

HttpServletRequest request, HttpServletResponse response){

(2)人员信息查询

信息保存之后便存入了数据库的users表中,可以通过人员信息查看获取员工信息。效果如图5-4:

东华理工大学毕业设计(论文)

第5章 系统实现

图5-4 人员信息查询页面

为了保证用户信息的安全,在该页面中,密码以密文形式显示。

执行操作中还有对人员信息进行修改和删除本条记录的操作。点击修改则跳转回信息录入界面,可以重新编辑。点击删除则会将该条记录删除掉。

此查询功能的设计思路是,在jsp中的session.setAttribute(“U”,“users”)可以使其它任何页面可以获得该session的值,即值为“users”的对象,因为session贯穿于整个页面始终。得到了人员信息表(users)的信息之后,调用Action将其按表格的形式输出,该功能的关键代码如下:

public List listUser(){//显示人员列表

} Session session = HibernateSessionFactory.getSession();//获得Session对象

Query query = session.createQuery

(“select u from Users as u order by createtime”);//执行查询

List list = query.list();//获得查询列表

HibernateSessionFactory.closeSession();//关闭Session对象

System.out.println(list);return list;

//返回人员列表

5.3 招聘管理

招聘管理主要包括三个功能,分别是应聘信息录入,应聘信息查询,人才库浏览。管理员根据规则填写应聘者的信息。应聘信息录入部分如图5-5:

东华理工大学毕业设计(论文)

第5章 系统实现

图5-5 应聘信息录入页面

应聘信息录入模块与人员信息录入的原理是相似的,也是通过session获得各个字段的数据,根据Struts框架中的.xml中定义的结构,调用相应的Action将数据存入数据库中。

该功能主要在JobDao中实现,Serverlet控制它来进行各种操作。

录入信息之后,点击保存即存储了该条信息。通过应聘信息查看可以查看到人员的信息,如图5-6:

图5-6 人才信息查询页面

该功能也是通过session对象,调用对应的Action以表格的形式输出应聘信息表(Job)中的部分信息。设计中,表格的最后一列中实现了三个操作,分别是“详细”、“删除”和“入库”,其说明如下:

点击详细可以查看到更为详细的信息,如图5-7:

图5-7 人才详细信息

该功能与查看信息的功能所用到原理是类似的,不同之处仅仅在于输出的格式不一样。由于一条信息的字段较多,用表格输出不太方便,因此用这种面板上的文本格式输出会更好。

当应聘人员审批通过后,点击入库,即可将其信息存入人才库。如图5-8: 东华理工大学毕业设计(论文)

第5章 系统实现

图5-8 人才信息浏览页面

“入库”的原理其实就是将Job表中的信息加一个标志,之后它便属于人才库中的记录,而不再在应聘人员信息表中显示。

实现该模块的关键代码如下:

private ActionForward detailjob(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

} Long id=new Long(request.getParameter(“id”));//获得参数id Job j=dao.loadJob(id.longValue());//加载该ID对应的应聘信息 request.setAttribute(“job”,j);//将应聘信息对象设置到request范围 return mapping.findForward(“success”);private ActionForward updateJob(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){

JobForm jobform=(JobForm)form;

Job j=jobform.populate();

dao.updateJob(j);

return mapping.findForward(“success”);

} “删除”功能类似于培训管理中的“删除”功能,不再赘述。

5.4 培训管理

为了满足公司技术需求,培训管理模块是非常重要的。该功能包括三个部分,培训计划的录入和查看,培训总结的查看。根据公司的安排,管理员必须输入培训计划的信息,其操作如图5-9:

图5-9 培训计划录入页面 东华理工大学毕业设计(论文)

第5章 系统实现

培训计划录入模块与人员信息录入的原理是一致的,通过session获得各个字段的数据,根据Struts框架中的.xml中定义的结构,调用相应的Action将数据存入数据库中。

该功能主要在EducateDao中实现,通过Serverlet控制器来实现各种操作。

信息录入之后,点击“保存”,数据库中的培训信息表(educate)中便自动存储了一条新的信息。以后,可以通过培训计划查看了解培训的信息,如图5-10所示:

图5-10 培训计划查询页面

同样,在该界面还可以进行查看详细信息和删除计划操作。如图5-11:

图5-11 查看详细信息页面

删除功能的设计思路是,点击“删除”时,系统自动获取该培训计划的ID,通过该ID在“培训信息”表中找到对应的培训计划,然后将其删除。

其关键代码如下:

private ActionForward detailEducate(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws HibernateException

{

Long id=new Long(request.getParameter(“id”));

Educate e = dao.loadEducate(id.longValue());

System.out.println(e.getName());

request.setAttribute(“educate”,e);

return mapping.findForward(“success”);

} public void deleteEducate(Educate e)throws HibernateException

{

Session session = HibernateSessionFactory.getSession();

Transaction tx = session.beginTransaction();

session.delete(e);东华理工大学毕业设计(论文)

第5章 系统实现

tx.commit();

HibernateSessionFactory.closeSession();

}

当某个培训完成时,点击“培训完成”即可对此次培训进行总结并将记录存入总结中。如图5-12:

图5-12培训总结页面

录入信息成功之后,本条记录便会被保存到数据库对应的数据表中。可以通过查看培训总结来了解各培训总结的详细情况,如图5-13:

图5-13 总结详细情况页面

查看培训总结的原理与查看人员详细信息类似,使用post提交查询数据,后台控制器处理并从数据库中取出数据,然后向视图层发送数据,用于显示。通过session获得值为”Educate”的对象,之后调用Action输出数据。

该部分的关键代码为:

public List listEducate(byte educate)throws HibernateException{

Session session = HibernateSessionFactory.getSession();

Transaction tx = session.beginTransaction();

Query query = session.createQuery(“select e from Educate as e where e.educate =:educate order by createtime”);

query.setByte(“educate”,educate);

List list = query.list();东华理工大学毕业设计(论文)

第5章 系统实现

tx.commit();

HibernateSessionFactory.closeSession();

return list;

}

5.5 奖惩管理

奖惩管理是为了统计公司员工工作情况的表现所获得的奖励与惩罚。主要包括两个部分,奖惩信息登记和奖惩信息查看。

管理员根据报告录入奖惩信息,如图5-14:

图5-14 奖惩信息登记页面

可以通过奖惩信息查看来获取信息,如图5-15:

图5-15 奖惩信息查询页面

点击详细可以查看详细的奖惩信息,如图

5-16:

5-16奖惩信息详情页面

奖惩管理中录入与查看的设计思想与其他模块中录入与查询的思想基本一致,故不再赘述。

实现修改功能的关键代码为:

public void updateInstitution(Institution ins)throws HibernateException{ 东华理工大学毕业设计(论文)

第5章 系统实现

Institution e =this.loadInstitution(ins.getId().longValue());

if(ins.getExplain()!=null){

e.setExplain(ins.getExplain());

}

if(ins.getName()!=null){

e.setName(ins.getName());

}

if(ins.getReason()!= null){

e.setReason(ins.getReason());

}

Session session = HibernateSessionFactory.getSession();

Transaction tx = session.beginTransaction();

session.update(e);

tx.commit();

HibernateSessionFactory.closeSession();}

5.6 薪金管理

薪金管理是由财务部统计汇总,表示员工在这段时间内的工作情况和其所得的薪金,包括两个部分,薪金数据录入和薪金数据查看。

薪金数据录入如图5-17:

图5-17 薪金数据录入页面

点击保存之后,便存储了该条信息。可以通过薪金信息查看获取各员工的信息,如图5-18:

东华理工大学毕业设计(论文)

第5章 系统实现

图5-18 薪金数据查询页面

该模块中录入与查询功能的设计思路与之前模块的一致,不再赘述。其中,计算薪金的关键代码为:

private Stipend getCountTotalize(Stipend e){

float count=0;

count=count+e.getBasic().longValue();

count=count+e.getDuty().longValue();

count=count+e.getEat().longValue();

count=count+e.getHouse().longValue();

count=count+e.getOther().longValue();

count=count-e.getPunishment().longValue();

count=count-e.getScot().longValue();

e.setTotalize(new Float(count));

return e;

} 5.7 部门人员信息

该部分的主要功能是,当人员数量很多时,将他们按部门分类查看,便于管理。如图5-19:

图5-19 部门人员信息页面 东华理工大学毕业设计(论文)

第5章 系统实现

在该界面也可以进行人员信息的修改、删除操作。该模块的修改和删除操作的设计思想与之前模块的一致,不再赘述。

其中,实现分类查看功能的关键代码为: <% List list=(List)request.getAttribute(“list”);

%>

if(list!=null&&list.size()>0){ Iterator it = list.iterator();java.util.HashMap> map = new java.util.HashMap>();

while(it.hasNext()){

} for(Iterator itNew=map.keySet().iterator();itNew.hasNext();){ String name = itNew.next().toString();Users u1 =(Users)it.next();String bumen = u1.getBumen();if(map.get(bumen)==null)map.put(bumen, new java.util.ArrayList());map.get(bumen).add(u1);25 东华理工大学毕业设计(论文)

第6章 软件测试

第6章 软件测试

6.1 软件测试方法

在软件开发的整个周期中,软件测试都是必要的。我们需要对软件的需求说明书,软件结构设计及程序代码等整个软件的各个对象都进行仔细的分析测试。

主要的软件测试方法包括白盒、黑盒和灰盒测试三种,其中白盒测试和黑盒测试是经常用到的测试方法。系统最终是交付给用户使用,因此,我们需要从用户的角度,进行重复的测试,确切来说,应当更加全面的来验证软件的各项指标能否满足用户的要求和实际应用需求。

6.2 软件测试的目的

软件测试的目的是为了确保软件最终交付的时候是能够正确运行的。一般来说软件的测试必须严格的按照软件分析测试流程,制订详细的测试计划、测试计划、测试标准,然后进行测试,并且记录测试结果,然后进行分析,最后还要写出测试报告,以确定修改的对策和方案。软件测试只能找出程序中存在的错误,但并不代表程序完全没有错误,错误是一定存在的,只要把错误控制在可以接受的范围中便可以说软件是成功的。

测试最终需要达到一定的要求:

(1)确保产品实现了它该有的功能,并且所有用户可以访问到的功能都有明确的书面说明。

这项要求对应的是软件的书面文档。书面文档是软件开发中最重要也是最难完成的一部分,从某种程度上来说,它的质量直接影响到软件最终的质量。

(2)确保产品具备较好的性能和运行效率。

只有一个高效率、界面友好、性能完善的软件才是一个合格的产品。

(3)确保产品是健壮的和适应用户环境的

健壮性是产品是否能够正常使用最基本的要求,如果一个软件不够稳定,那么它便不能正常使用,也就无法达到用户的使用标准。另外,应当充分考虑到用户操作环境的多样性从而对软件进行改进。

6.3 测试

对本软件的测试主要是测试各个功能是否能够正确的实现,包括各种信息的录入是否成功,存储的数据是否正确,各种信息能否正确输出,程序是否还存在bug。

在完成编码的工作以后,根据以上的方法和步骤进行如下的测试:  东华理工大学毕业设计(论文)

第6章 软件测试

界面测试:在不开启Services的情况下,测试各个模块中链接的连接情况,判断其是否能够真确连接,并记录每次连接的情况。然后根据问题进行改进,直到所有的链接都能跳转到正确的页面。

功能测试:对网站的几各功能的模块逐一进行测试,进行各种数据的输入输出,记录错误情况,并进行分析。

性能测试:将程序发布至多用户,测试其是否满足多用户的要求。 需求测试:根据需求分析的内容,相应的进行各模块的测试,观察结果是否符合当初的设计要求。

通过对软件各个模块系统和充分的测试,系统中存在的问题和不足都一一的显示了出来。根据测试的情况和错误的信息,及时的对程序进行了相应的修改和优化,能够改正许多bug,提高系统的性能。

6.4 测试用例

对软件的各个模块进行了各功能的测试,列出如下部分测试用例。表6-1列出了部分功能的测试用例,表6-2列出系统主要界面的测试用例。

表6-1 功能测试用例

测试模块

权限管理模块测试

测试的内容

系统的管理权限只有管理员才能够对系统进所有的管理操作。

修改信息操作测试

登录用户可根据需修 改,修改后将数据保到

数据库。

删除信息操作测试

管理员可以对已有的记录进行删除操作,同时更新到数据库

修改数据是否 能够正确的存储到数

据库中。

是否能够正确删除相

应的记录。系统测试问题

选取理由

非合法用户不能登录 非法登陆用户或非

系统。

登录用户没有对某 些模块进行访问和

操作

数据能否正确存储代表着本功能是否能够

正确实现 删除功能也是对数据库中数据进行的操作,最终数据库中的数据的变化提现该功能是

否正确。

功能链接测试

各个链接对应相应的功能操作,会跳转至对

应的操作界面

能否正确跳转。

能否正确跳转是网站最基本的功能,也是一项非常重要的操作。

东华理工大学毕业设计(论文)

第6章 软件测试

表6-2 界面测试用例

测试模块 登录界面 人员管理 招聘管理 培训管理 奖惩管理 薪金管理 测试内容 用户名密码 出生日期 入库 查看详细内容

录入 录入

数据 123/123 197302345 将某条信息入库 点击“详细” 录入一条奖惩信息 录入一条薪金信息

期望 无法登录 日期错误 入库成功 详细信息 成功保存 成功录入

选取理由

只有合法用户名密码才能登录

日期有固定格式 该功能将候选者录入合格 该功能是列出培训的详细内容 本模块是存储奖惩信息 本模块是存储薪金信息

6.5 测试总结

经过测试,该软件能够满足用户需求。各个功能的操作都比较方便,能够进行正常的数据读取操作。但是,在录入信息的数据量比较大的情况下,管理员进行操作也需要耗费较多的时间。在这个方面还可以做一些提升,例如可以加入类似数据导入的功能。该系统的优点是,结构较清晰,层次分明,效率较高,能够满足大部分的需求。各个模块中展示信息的功能都能够正确的运行。不足的方面是某些功能还不够完善,有待提升。

东华理工大学毕业设计(论文)

第7章 总结与展望

第7章 总结与展望

7.1总结 世纪是一个发展的时代,数据信息在这个时代中占据着举足轻重的地位。随着知识经济的蓬勃发展,信息市场的欣欣向荣,各个企业之间的竞争也逐渐升级。同时,企业的竞争意识也得到了不断的强化,很多企业不再仅仅看重实体的发展,开始意识到了人力资源的重要性。对于一个企业的发展,人才是不可缺少的因素。如何尽可能充分运用好拥有的优秀的人力资源,提升企业的影响,提升企业的效益,成为了企业管理中一项非常重要的内容。因此,通过科学的管理企业人力资源进,能够让企业内部更加健壮,使企业保持活力。不仅是企业,在其他很多方面,也需要这种科学的管理。要实现人才战略,还需要更多科学管理手段的加入。开发人力资源管理系统能够高效的处理各种数据信息,方便企业管理者掌握公司的情况,以作出最合适的管理方案。

本文首先从人力资源在国内外的研究现状着手,说明了人力资源管理的重要性以及在我国未来发展中的作用,接着结合人才战略发展实际,说明了作为一个企业,开发本系统的必要性。接着通过对企业人力资源管理工作的实际剖析,做出了具体功能的分析,并得出了结论,将其进行了功能模块的切分,最后应用MyEclipse 6.0 作为开发工具,开发出了适合企业未来发展的基于 B/S 模式的人力资源管理系统。

本文在充分结合了人力资源管理系统理论和思想的基础上,结合JZEE等技术,以企业项目为背景,设计实现了适合企业需求的基于J2EE的分布式人力资源管理系统。

本文实现的人力资源管理系统是针对软件公司进行设计的,其基本原理也适用于其他相关企业的人力资源管理工作,使用该系统可以有效地提高企业管理工作的效率。

7.2展望

在日常的管理工作中,通过实践的熏陶,管理者还会诞生新的管理理念,就需要及时地将最新的管理理念灌输到系统的功能模块中,使其最大限度的发挥计算机的作用,帮助管理者进行有效的抉择,这也是本人仍需努力研究的方向。在今后的工作中,本人将结合实际,继续深入的研发,使得该系统更加的完善,达到更加人性化的管

理。

东华理工大学毕业设计(论文)

致谢

致 谢

至此,我的毕业论文已基本完成,也伴随着我4年大学生活的结束,即将离开这里的一切。论文能够如期的完成,多亏了桂颖老师耐心的提醒和督促我完成毕业设计,给予了我非常多的帮助,我也从老师那里学习到了非常多的知识。毕业设计中遇到的问题,老师都会抽出时间给我进行详细的讲解。没有老师的耐心教导和帮助,我很难完成这次的设计,再次,我想对老师表示衷心的感谢。

还有很多热心的同学帮助我,耐心帮助我发现问题,解决问题。这些都使我学会了要多多听取他人的意见和建议,不要一个人闷头苦思。和同学们的交流使得我的思路更加清晰,心境上更加的沉静,感觉学会了许多,在这里也真心的感谢同学们对我的帮助。

在这四年的大学生活中,老师的悉心教导、同学间的友爱和帮助让我在工作学习和为人处事方面都得到了非常大的提高。感谢东华理工大学对我的教育与培养,感谢信息工程学院的老师们,我会永远都会铭记老师的辛勤教导给了我今日的满载而归。感谢在四年的大学生活中,给予我帮助所有同学,有了你们的陪伴,我的学习和生活才如此丰富精彩。在此我向你们表示衷心的感谢。

东华理工大学毕业设计(论文)

参考文献

参考文献

[1] 刘铁明.论人力资源管理的对象 [J].湖南财政经济学院学报 ,2013,29(141):133-138.[2] 李刚.轻量级 Java EE 企业应用实战(第 3 版)-Struts2 + Spring3+ Hibernate 整合开发 [M].北京 : 电子工业出版社 ,2013.[3] 王功益.人力资源管理机构对信息化的需求 [J].电脑知识与技术 ,2013,9(16):3899-3900.[4] 李芬.论我国中小企业人力资源管理存在的问题及其对策 [J].中国市场 ,2013,739(24):31-33.[5] 佘枫.人力资源决策支持系统智能化技术的研究 [J].中国管理信息化 ,2011,14(24):98-100.[6] 黄娜.谈服务型事业单位人力资源管理体系的建立 [J].科技信息 ,2011,(24):842,711.[7] 康英等.智能化人力资源管理信息系统的设计与应用 [J].西安财经学院学报 ,2009,22(1):97-102.[8] 邵雪航 , 王大鹏.基于 SSH 框架技术下的 WEB 项目的研究与实现 [J].数字技术与应

篇3:基于J2EE的终端管理系统设计

1.1DM协议介绍

OMA-DM (Device Manage) 是OMA组织定义的一套专门用于移动与无线网络的管理协议, 是OMA协议的一种应用。该协议独立于承载网络, 可以利用各种网络协议来传输DM命令。可以实现的主要功能包括:对终端进行参数配置、参数采集、故障诊断、固件更新等。DM协议模型如图1所示。

终端管理系统以DM协议作为基础, 采用TCP/IP, WAP作为两种实现载体。作为联结用户终端与运营商、手机厂商之间的纽带, 应该具有高效、安全、稳定、高适应、易于扩展的特性。根据系统的要求与特点, 本系统选择基于Web的J2EE体系结构来设计实现。

1.2系统结构设计

1.2.1 终端管理系统体系结构

终端管理系统采用分布式结构来组织各功能模块与组件, 可以满足高效、易拓展的功能需求, 其功能模块框架如图2所示。

1.2.2 模块功能描述

各模块功能介绍:①业务操作模块:该模块包含系统内各具体功能的实现;②参数配置:该模块负责对终端进行远程参数配置的管理逻辑。通过参数配置, 终端可以获取诸如网络连接参数、主页地址等参数;③参数采集:该模块负责对终端进行远程参数采集的管理逻辑。采集上来的终端参数, 可以用来分析手机故障, 判断固件是否更新;④故障诊断:该模块负责对终端进行故障诊断的管理逻辑。通过对采集上来的终端参数进行分析, 找出终端故障原因, 并生成故障报告;⑤软件管理:该模块负责对终端进行软件管理的管理逻辑。可以终端上实现软件安装、激活、删除的操作;⑥服务管理模块 (作业引擎) :轮询数据库, 找到所有新建的软件管理的任务, 根据请求类型 (例如参数配置请求、故障诊断请求等) 的不同, 调用不同的服务接口, 发送请求, 并根据响应结果更新任务、请求的状态;⑦门户管理模块:对运营商、终端厂商、终端用户的交互界面及门户实现管理;⑧运营商门户:系统与电信运营商之间的接口, 任务接口基于Web Services, 该接口可以根据各运营商的需求及网络部署情况进行定制;⑨终端厂商门户:为系统与移动终端厂家之间的接口。终端厂家通过该接口上载固件升级包及移动终端的型号、参数配置等静态信息;⑩用户自服务门户:是系统为用户开放的自服务接口。用户通过该接口登录系统并对自己的终端进行管理操作。该接口基于Web Portal 设计, 用户可以通过浏览器方便地接入系统。

2系统的设计思想及实现

2.1系统分层设计

本系统采用基于J2EE分布式多层体系结构, 并结合MVC (Model View Controller) 设计模型, 利用J2EE 里的struts、JSP、Servlet等多种技术来设计实现, 将表示逻辑、业务逻辑和与后台数据库的交互操作分层处理, 使得应用程序在系统的稳定安全性得到提高的同时, 拥有开放式系统成本低、软件可复用性高、扩展性强、开发周期短的优点。系统层次结构如图3所示。

Web层 采用struts框架来实现MVC, 利用struts-config.xml将用户请求 (主要是HTTP POST) 映射到相应的Action类中做处理, 从而将视图层与相应逻辑业务层分离。业务逻辑层专注于业务的实现, 而视图层可以专注于针对用户的结果的显示, 其中视图层采用JSP技术实现。

业务逻辑层 (BO) 封装各类业务逻辑, 实现具体的功能模块。Action类根据用户请求调用相应模块, 如参数配置, 参数采集等。

数据访问层 (DAO) 提供对数据库的操作, 采用数据库连接池技术, 提高访问效率。

2.2业务流程实现

以参数配置模块为例, 图4介绍了采用分层结构的具体的实现流程。其中单用户、批量是指参数配置模块中两个基本功能, 单用户配置, 批量用户配置。

从图4中可以看到一个基于分层思想设计的结构清晰的功能模块, 该结构同样可以完整应用于其它功能模块, 提高了代码复用率, 缩短了开发周期, 并具有很强的可扩展性。

3结束语

随着通信技术发展, 传统电信业务与互联网业务日益融合, 建立一体化的终端网络设备管理平台是大势所趋, 采用DM协议的终端管理解决方案无疑为下一代的网络终端管理提供了一种可行的参考。本文讨论了一个基于J2EE的终端管理系统的设计, 讲述了它的整体框架结构以及具体的功能模块设计, 作为一个采用了MVC开发设计模式的系统, 该系统结构清晰, 代码复用率高, 功能扩展性强, 对于其它基于相似类型业务的系统开发提供了参考。

参考文献

[1]马君, 廖建新, 朱晓明, 等.移动终端管理系统的关键技术研究[J].计算机工程, 2007 (33) .

[2]Open Mobile Alliance.OMA Device Management Protocol, Ver-sion1.2[Z].2005 (6) .

[3]魏启明, 林金龙.基于J2EE的终端测试管理系统的设计与实现[J].计算机工程, 2006 (17) .

[4]阳雪峰, 陈文臣.Java Web2.0:基于Spring、Struts、Hibernate轻量级架构开发[M].北京:机械工业出版社, 2009.

篇4:基于J2EE的小区物业管理系统

关键词:物业管理;结构化分析;智能小区

中图分类号:TP315文献标识码:A文章编号:1007-9599 (2010) 16-0000-02

J2EE-based Community Property Management System

Tang Yingjie

(Hubei University of Technology,Wuhan430068,China)

Abstract:The system design and development this residential property management system.The system implements the property information management,customer information management,bulletin board information management,system management background module,front module at the same time and browsing,information search,view personal information such as organically combined to improve the management efficiency.Comprehensive testing by science,information system implementation settings, user information management,display the latest information and other functions.And according to the specific circumstances of the application,appropriately modified to better application.The system is simple,good flexibility,the safe system and stable operation.

Keywords:Property management;structured analysis;Intelligent

Community

物業管理是一个新兴的综合性经营服务行业。近几年,随着我国城市建设和房地产业的发展,城市化进程的推进,物业管理的经营范畴在不断扩大,业务量在逐年增加,行业体系在逐步形成,展现出广阔的发展前景。物业管理作为一个新兴的行业,要保持这种旺盛的发展势头,形成与我国城市建设发展相适应的整体规模,就要注重解决物业管理现实当中的问题,逐步实现物业管理的发展与创新。

一、系统开发的意义

物业管理是房地产经济市场化和房屋商品化的客观需要和必然产物,它既是房地产经营管理的重要组成部分(其直接经营管理的物业资产比其它任何部门的固定资产都要多),又是现代化城市管理的重要一环,事关千家万户,直接影响着社会、经济、环境等各方面的效益。因此,发展物业管理具有十分重要的意义。

(一)发展物业管理能促进经济增长,产生直接的经济效益

物业管理的开展能有力地促进房地产业的发展,带动国民经济的持续增长。物业管理的开展克服了传统房屋管理简单低效等弊端,促进了房地产开发、经营、服务的配套和有机结合,顺应了房地产综合开发的大生产方式和房地产商品经济发展的要求,推动了城市房地产业运行体系的确立与完善,为房地产业的持续发展起了支撑与推动作用,从而带动国民经济的持续增长。

(二)发展物业管理有利于提高人民群众生活、工作质量

经济发展的根本目的是提高人民生活水平。提高居住质量是全面建设小康社会的重要任务。住房方面,居民住房需求进入面积增加与质量提高并重,从单纯的生存型需求向舒适型需求转变的新阶段。提高居住质量,既要靠住宅建设的科技进步,大力推进住宅产业现代化,提高住宅规划、设计和建设水平,也要有良好的物业管理。好的物业管理改善了人居环境和工作环境,相应地也改善了市容市貌,促使人们安居乐业,改进人们的精神面貌,促进人际关系融洽、社会稳定。众多物业小环境的改善,也有力地促进城市生态环境的良性循环。

(三)发展物业管理有利于增加就业

就业是民生之本。我国当前和今后相当长一段时间就业需求都会十分强烈,就业形势会极为严峻和复杂。扩大就业是我国当前和今后长时期重大而艰巨的任务。物业管理就业容量大,对扩大就业具有重要作用。目前,物业管理吸纳的劳动力中大部分来自企事业单位下岗分流人员、农村剩余劳动力及部队复转军人等,对于缓解农村剩余劳动力向非农产业的转移和产业结构调整中的就业矛盾作出了重要贡献。

(四)发展物业管理有利于维护社区稳定

维护社会安定是全面建设小康社会的重要保障。大力发展社会主义文化,建设社会主义精神文明是全面建设小康社会的重要任务。维护社区稳定、加强社区精神文明建设是整个社会安定和全社会精神文明建设的基础。随着社会经济体制的转型,社区建设越来越受到社会各界的关注,成为城市建设与管理的基础性工作。物业管理是社区服务的重要组成部分。

(五)促进城市管理和环境的完善

一个物业区域是构成城市的基本单元,建筑物的容貌构成城市形象的主体,国际城市、花园城市的建设,离不开物业形象和物业环境的改善,每一个物业管理区域环境整洁、优美,秩序井然,城市整体的的面貌和秩序才能得以提升。现在,物业管理已逐步从对新区管理延伸到建成区的管理,从对居住物业、商业物业的管理延伸到学校、医院、军营、公园等各类公共建筑和特种物业及区域。这样就为城市整体环境面貌的改善与提升提供了全方位的支持。

二、运行环境与开发模式的选择

由于时间以及技术的关系,本系统前台采用J2EE作为WEB开发平台。JSP是一项功能强大的,用于构建动态Web应用程序的技术。JSP可完全利用JAVA架构的强大,安全,高效的平台特性。JSP是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为JSP带来卓越的性能。

数据库开发系统采用Microsoft SQL Server 2000数据库。SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力。

三、使用对象分析

通过对本系统使用对象的调查,了解了各层对象的功能需求,分析得出了本系统使用者的机构图,如图1所示。

根据使用者的机构图,下面具体分析各层次的业务流程。

四、业务流程分析

随着物业管理水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的小区物业管理流程采用的是传统人工的方式管理,这种管理方式存在着许多缺点,如效率低等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。

本阶段遵循用户参与的原则,对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的选课流程。

(一)物业管理员的业务流程

物业管理员对物业收费的信息进行录入和管理,并录入计算机中存储。如图2所示。

图2物业收费信息录入和管理

物业管理员对投诉的信息进行处理,并录入计算机中存储。如图3所示。

图3投诉信息处理流程图

管理员对住户资料进行管理,并录入计算机中存储。如图4所示。

图4住户资料管理流程图

(二)用户的业务流程

用户进行投诉。如图5所示。

图5用户投诉流程

用户进行报修。如图6所示。

图6用户报修流程

与物业管理人员就系统的流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。

参考文献:

[1]薛华成.管理信息系统.北京:清华大学出版社,1993.

[2]薛鹤娟.基于WEB的大学选课系统分析[J].希望月报(上半月),2007,11

[3]黄梯云.管理信息系统导论.机械工业出版社,2006

[4]江孝宜,胡海璐,米海生.信息系统开发实例精粹.电子工业出版社,2006.

[5]杜娟.信息系统分析与设计.北京:清华大学出版社,2008

篇5:基于j2ee的管理系统

1 引言

目前,只有个别单位在局部范围内采用了信息化管理手段外,气象物资装备供应保障工作仍然以人工管理为主,装备管理文件多且杂,占用空间大,查找不方便。在实际工作中,各类消耗性器材和备件分别由不同科室人工管理,分散性地进行入库、发货,造成气象装备供应管理职责不清晰、流程不连续、装备信息不完整,使得气象设备生命周期中的采购、检定、故障、维修、报废各个环节互不联系,不利于拟定备件采购计划和设备选型,难以考核供应时效。

随着气象现代化进程加快,国家级自动气象观测站、GPS/MET水汽观测站、雷电观测站、区域自动气象站、新一代天气雷达、自动土壤水分站、雨滴谱仪等新型气象观测设备投入气象业务运行,气象装备的高效合理管理以及及时供应保障更是举足轻重。能够将各种气象装备的采购、供应、仓储、报废情况进行全寿命跟踪,成为满足气象装备供应现代化发展的迫切需求。

将J2EE分布式结构特点和B/S结构引入到气象装备供应管理信息系统中,将省气象装备管理纳入装备供应信息系统中,加强气象供应保障人员对气象装备各阶段流转情况的了解,提高气象装备供应的及时性并为更新备件储备库存提供依据,为提高气象现代化奠定基础。

2 J2EE标准和B/S结构

2.1 J2EE标准

J2EE以Java平合为基础,增强了对EJB、SERVLET/JSP等技术的全面支持,其主要用于构建企业级的应用,具有安全、稳定以及跨平合特性。J2EE具有多层体系结构,适合应用中间层组件开发,如图1所示。为开发者提供了统一的开发平合和标准,降低了应用开发的复杂性。J2EE通过提供中间层集成框架来实现可扩展性、高可靠性以及高可用性的需求。J2EE通过统一的开发平合,降低了多层应用程序开发的复杂程度,而且提供能够支持并兼容现有的应用程序。J2EE平合的中心是EJB,主要用于部署开发商业应用程序的分布式组件模型,作为一种实现业务逻辑的组件技术,EJB具有可扩展性、开放性安全保密性。

2.2 B/S结构

B/S模式作为一种新型的处理模式,是以m技术为基础,通过对C/S这种传统模式进行改进而形成的。B/S模式以Web为中心,采用的传输协议是TCP/IP、HTTP,前端将通用浏览器(如Navigator和IE等)作为Web的客户软件,客户端采用Browser(浏览器)来实现访问Web的目的。通过采用Web Server对数据库进行访问,后端能够将结果迅速返回给浏览器,同时通过浏览器可实现多级用户操作。HTTP协议将前后端进行连接,其所有开发均在Server上进行。

B/S结构下,通过WWW浏览器可以实现用户工作界面,其中服务器端(Server)集中实现主要事务逻辑,而前端(Browser)实现极少部分的事务逻辑。在C/S这种传统模式中,客户端集中了太多的应用逻辑,通过专有协议来实现与服务器端进行通信,不利于对应用程序进行后续维护及移植。而B/S结构中,系统在客户端的浏览器上运行,不再需要安装客户端软件,故当系统需要进行升级或维护时,只需对服务器端软件进行更新即可,大大地减少了客户端电脑的荷载量,同时降低了系统维护与升级的成本并减少了工作量。J2EE企业级应用模型可以进行多层划分,从而将界面逻辑和业务逻辑进行分离,大大提高了其重用性和扩展性。

3 系统设计

3.1 业务流程

气象装备在相关科室之间的业务流转程序复杂,装备的业务流转状态包括采购、入库、出库、检定、维修、报废等,其流程图如2图所示。

用户查看当前需处理的待办事项,查看当前用户管辖范围内设备库存量或到检日期是否已达到告警阈值的提示。

当有新设备入库时,采用条码技术对设备进行识别入库。当有设备出库时,通过无线条码扫描,记录设备的`去向。

当设备需检定时,对需检定的设备进行扫描后将其状态更改为待检,检定设备合格后将其状态更改为待用,检定不合格设备将其状态更改为待修。

当设备维修时,分为返厂维修和自行维修两大类。保障人员对设备进行维修,若维修好则将设备状态更改为待用,若维修不好则将设备返厂维修,其状态更改为返厂维修。

当设备有更换时,将设备状态更改为待修,将更换后的设备进行扫描后更改其状态为在用。

当设备返厂维修时,分为维修好的设备和未维修好但厂家重新发的新设备两类。若为维修好的设备将其状态更改为待用;若为新设备,则将原来未修好的设备状态更改为报废,将新设备以零价格入库。

3.2 系统架构

基于J2EE的气象装备供应管理信息系统部署在某省大气探测技术保障中心,负责监控我省气象技术装备的运行情况。本系统采用J2EE构架,通过B/S模式进行开发设计,系统以SQLServer作为数据库,服务器由2部分构成,包括数据库服务器和Web服务器各1台,客户端选择支持IE等主流浏览器,系统设备编码依据全国统一的气象装备编码规范。系统分为业务应用子系统、系统服务平台、数据库系统及基础支撑系统4部分,系统结构如图3所示。

用户通过气象局域网使用浏览器访问Web服务器,通过身份验证登录系统来访问系统为用户所分配的权限功能。其中,业务应用子系统主要用来处理个人事务管理、设备状态和设备信息管理、县局和市局保障部门对设备的申请管理、库存预警管理、设备维护维修管理、综合分析评估和系统管理等;系统服务平台主要进行流程控制、管理服务、数据访问、消息服务、目录服务、信息表示、事务处理和其他服务等模块;数据库系统用来处理数据库系统中的设备信息、业务信息、监测信息、基础配置信息和用户信息等;基础支撑系统包括计算机操作系统、计算机网络系统和应用系统支撑

3.3 网络构架

基于J2EE的气象装备供应管理信息系统采用集中式部署组网,省级、市级、县级各类用户终端分配不同的系统权限,各类用户可以通过气象局内部局域网来访问安装在服务器中的系统应用程序,实现在线进行业务处理,也可同时完成在线业务监控和审批,实现气象装备供应工作的统一化、高效化、制度化。

如图4所示,系统中数据库服务器和Web服务器分别由不同的物理主机进行搭载完成。系统的核心数据存放在数据库服务器中,并定时进行备份,由于数据库服务器只对Web服务器开放相关端口,所以其他的主机和工作站都没有访问数据库服务器的权利[4]。但是Web服务器可以对外开放,而且用户可以通过浏览器访问Web服务器中允许开放的页面,来实现访问应用程序,Web服务器只对8080端口进行开放以保证系统的安全。同时Tomcat服务在Web服务器中运行,通过访问数据库服务器获取相关数据。

4 结语

篇6:基于j2ee的管理系统

1 引言

随着互联网技术和多媒体技术的发展,网络教学作为一种全新的教学手段越来越受到人们的关注。网络教学打破了传统的教学模式,充分利用现代化的教学手段和多种教学资源,为学生提供良好的自主学习环境,教学效果和教学效率得到了较大的提高。大学计算机基础课程如计算机文化基础、程序设计基础等覆盖面广,对这些课程采取网络辅助教学手段将大大减轻教师和学生的负担,提高效率,使教学活动走上一个新台阶。因此,结合我们目前正在开展的”程序设计基础(C)“精品课程建设,我们开发了网络辅助教学系统。该系统实现了信息发布与浏览、学习资源、自动答疑、作业发布与批阅、学生自测练习等功能。

J2EE平台已经成为使用最广泛的Web程序设计技术,J2EE Web程序的开发已成为信息系统的关键。J2EE具备平台无关性、可移植性、多层架构体系、高效的开发、可伸缩性、稳定的可用性等诸多优点,从而成为构建基于Web的企业应用系统的首选平台。本网络辅助教学系统的开发就基于J2EE平台,采用了J2EE技术规范。Web应用服务器采用了功能强大、安全可靠的WebLogic服务器软件。数据库服务器采用SQL SERVER。本系统已经在”程序设计基础(C)“的教学中试用,系统运行良好,取得了较好的教学效果。

2 J2EE平台及其体系结构

J2EE采用多层的分布式应用模型,可以有效地分离数据层、逻辑层和表示层。多层结构的设计带来的最大好处是优秀的扩展能力和负载均衡能力,各层之间祸合度低。J2EE架构允许开发人员将精力集中在应用的业务逻辑上因此,利用J2EE平台可以构建一个易于扩展的系统。

客户端通常采用Web方式,即Web客户端一个Web客户端由两部分组成:由运行在Web,层的Web组件生成的包含各种标记语言(HTML.XML等)的动态web页面;从服务器传送来的静态Web页面,Web层组件包括Java Servlet、和JavaServer Pages(JSP)。Web层组件运行Web容器的过程中,Web容器管理JSP页而和Servlet组件的执行,它主要由Web服务器来实现,如Tomcat、Apache、Weblogic、Websphere等业务逻辑层组件是Enterprise Java Beans(EJB)。Web层组件和业务逻辑层组件都运行在J2EE服务器上。一个J2EE服务器提供EJB容器和Web容器。

J2EE平台通过JDBC (Java Database Connectivity,简称JDBC)访问数据库JDBC是一个独立于特定数据库管理系统的开发接口,JDBC API为访问不同的数据库提供了一种统一的途径。Web组件和E.TB组件都可以访问数据库。

3 网络辅助教学系统的总体结构

网络辅助教学系统是网络教学中的网络课堂之外必需的辅助教学环节,也可以作为传统课堂教学之外的辅助教学手段。网络辅助教学系统是一个集成平台,它包含了信息发布与浏览、学习资源、在线交流、作业发布与批阅、自动答疑、自测练习等功能模块。

在网络辅助教学系统中有三种角色:教师、学生、教务管理员。教师具有发布教学信息、上传教学资源、发布作业、批阅作业、解答问题、管理问题库、管理自测练习题库等权限。学生具有浏览与下载公告信息和教学资源、下载教师发布的作业、递交已完成的作业、查询自己的作业成绩和点评信息、浏览问题库、提问、进行自测练习等权限。教务管理员具有发布教学信息、管理教师/学生信息、设置和修改系统密码等功能。

(1)信息发布与浏览教师和教务员发布教学安排信息,主要是有关上课、考试时间安排及教学计划等信息。老师可以随时根据实际情况发布信息,学生可以及时了解有关课程的教学安排。

(2)课程信息管理课程相关的信息资源包括电子讲义、教学大纲、实验指导书、软件、参考资料等,对这些资源可以浏览、上传、下载和打印。教学资源由教师上传到网络服务器的指定目录中。教学资源可以为学生课前预习和课后复习提供帮助。

(3)作业发布与批阅教师发布作业,并规定学生交作业的最后期限。作业内容可以包含文本、图像、动画等多媒体信息,作业上传到Web服务器的制定目录中。学生下载作业信息,完成作业后将其递交给系统,系统将其存放到Wet,服务器的指定目录中教师批阅其作业后,对作业进行点评,并给出作业成绩,该成绩自动登入学生记录。最后,统计学生完成作业的情况,给出学生一学期的作业总评成绩

(4)自动答疑学生在学习过程遇到问题时,可随时访问该系统中的自动答疑子系统。自动答疑是一个适应性的知识库系统,它分自动答疑与人工答疑两大部分。在教学设训一阶段,教师将本学科最常见的疑难问题及答案按一定的组织方式存放到该课程的知识库中。当学生在遇到疑难问题时,通过网络远程提交问题的描述,系统将根据学生提交的问题描述对知识库进行搜索,按照检索内容相关程度的高低,将对该问题的解答呈现给学生。当在知识库中没有检索到对该问题的解答时,系统将通知学生,并将该问题放入待解答的问题区,由负责答疑的教师来解答,并将该问题及答案添加到该课程的知识库中。

(5)自测练习自测练习提供一个练习题库,学生通过自测练习可以检验自己对所学内容的掌握程度。学生根据自己的`情况选择要练习的章节或内容,完成练习后,系统自动给出测试结果,对于做错的题目给出正确答案。

4 EJB组件的设计与实现

自动答疑子系统的EJB组件主要包括以下几个部分:

(1)KnowledgeBean:实体Bean,主键是Know ledgePK,它代表了知识库中一条记录。

(2)KeywordsBean:实体Bean,主键是KeywordsPK,它代表了关键词库的一条记录。

(3)NoAnswerQuestionBean:实体Bean,主键是NoArrsw QuestionPK,是用来封装未得到解答的问题的一个实体Bean。

(4)AutoReplyBean:有状态会话Bean,负责自动回答学生提问的工作流的会话Bean,它封装了完成对一条问题自动解答的过程它定义了replyQ uestion方法完成对问题的回答,该方法接受被提问题的标题和内容描述;然后使用分析工具类AnalyzeTool的getKeywords()方法对问题进行分词处理,分离出问题中包含的关键词;再使用搜索工具类Searc;hT ool的、arth()方法,搜索与该问题匹配的答案

(5)ManualReplyBean:有状态的会话Bean,负责人工解答已放入待解答问题表中的问题。通过NoAnswer QuestionBean的listQuestions()方法可以得到待解答问题的列表。对问题解答完成后,使用KnowledgeBean的addQuestionAnswer()方法将此问题、答案及相关信息添加到知识库中。

开发一个EJB组件,需要编写EJB Bean类、EJB Home接口、EJB Remote接口。下而就以AutoReplyBean为例,介绍EJB组件的开发过程。

5 结束语

网络辅助教学系统涵盖了信息展示、课后答疑、作业管理、自测练习等功能。该系统的使用打破了传统教学的时空限制,增进了师生的交流,节省了教学成本,规范了教学过程,提高了教学质量和教学效果,受到了广大教师和学生的好评。尤其是自动答疑功能的实现改变了学生不能及时得到解疑帮助的状况,使教学手段得到较大的改进本系统采用了符合J2EE规范的体系结构,以及完全支持J2E E规范的WebLogic应用服务器,具有良好的跨平台性、安全性、可扩展性,能够满足各类高校开展网络教学的需求。

下一步我们将继续改进、完善、扩充本系统的功能,如实现网络课堂、语音答疑、网络考试系统等,从而为网络教学提供更好的支持。应该在上述处理的基础上建立学生学习情况记录表,跟踪学生的学习进度,记录学生问答历史,进一步挖掘学生的学习模式,从而真正做到因材施教。

参考文献

[1]冯博,朱穗辉:J2EE 1.4程序设计教程[M],北京:清华人学出版社..

[2]BEA WebLogic Enterprise Platform and Application infrastrueture[LB/ OL].bttp: //www.bea.com/producks/weblogic/server/index. shtml,2005-11.

[3]刘梅彦:动态网页制作教程[M],北京:清华人学出版社,.

[4]邹华,方卫宁,邹荣:Servlet/ JSP程序设计技术与实例[M].北京:人民邮电出版社..

[5]郑实福,刘挺,秦兵:自动问答综述[J].中文信息学报., 16( 6):47-53.

上一篇:小班发展内容下一篇:弟子规教我做人作文