2024年4月19日发(作者:)

9

%

9

软件导刊

2010

9

SoftwareGuide

Vol.9No.9

Sep.2010

基于J2EE的办公自动化系统设计

毛明明

(华为技术有限公司业务与软件产品线,广东深圳

518129

摘要:

办公自动化系统利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完

成,从而充分利用信息,提高工作效率和工作质量。采用

B/S

结构、

STRUTS+SPRING+JDBC

框架以及

ORACAL

数据

库,为用户设计出一个低成本,易维护,使用方便的办公自动化系统,实现整个企业的信息化管理。

关键词:

J2EE

架构;办公自动化

中图分类号:

TP311.52

文献标识码:

A

文章编号:

1672-7800

2010

09-0115-03

0

引言

J2EE

为建立具有高可用性、高可扩充性、易维护性的企业

2

)人员管理用例:人员管理子系统主要由招聘负责人和

行政管理人员进行操作,招聘负责人可对简历和面试计划进行

增加、修改、删除等操作,行政管理人员则可以对个人信息、入

职信息和离职信息进行维护。

3

)培训管理用例:该子系统主要是培训科目的维护,即培

训部分基础数据的维护,包括培训类别维护和培训课程维护两

个部分,主要是数据的增加、修改、查询、删除、查看等操作。培

训负责人可以对培训的类别、课程、报名进行录入、修改、删除

等操作,还可对培训需求进行管理。而普通员工只能添加培训

需求的录入和培训反馈的填写。

4

)项目管理用例:该子系统主要对项目的相关信息进行

管理。

PSM

可以对项目信息,项目员工,项目履历的查询、录入、

修改、删除等操作。而

PM

则只可以对项目信息和项目历史变

更进行查询。

5

)办公用品管理用例:该子系统主要是对办公设备管理

的问题。包括设备的录入登记,使用申请,借用归还等。行政管

理人员可以对设备的类型、信息、使用情况进行新增,修改,查

询,删除等操作。行政人员还可以对所有设备进行统计。

6

)会议室管理用例:行政管理(秘书)可以进行会议室的

增加、修改、查询、删除的操作。全体员工则可以按日期,按名称

进行预定查询,根据员工选择的条件,会显示满足条件的会议

室信息,同时在查询页面中提供了会议室预定的超链接。也可

显示当前用户所预定的会议室信息(部分信息),在此基础上员

工可以进行预定回填,取消预定等操作。

7

)报销管理用例:该子系统主要对员工的出差报销情况

进行管理,通过报销基本信息录入和报销基本信息维护实现对

报销信息的管理。员工可以对报销基本信息进行查询,可以对

查询结果进行修改和删除。全体员工可以进行报销基本信息的

级系统提供了完美的机制和架构模型。同时还很大程度上缩短

了系统开发的周期。本系统的优势所在有以下几点:

1

)扩展性高且易维护。使用

Struts+Spring

的开发框架,同

时采用声明式开发和面向接口的编程模式,极大地提高了系统

的扩展性和可维护性;

2

)美观的界面。系统为用户提供了一个美观大方的界面,

提高用户的视觉体验,提倡愉快办公;

3

)较高的容错性。若发生的是业务上的错误,系统则会给

用户相关的提示,用户自己就可以解决。若是逻辑错误,则会写

入日志,尽量避免系统崩溃的情况;

4

)人性化的服务。提供人性化的错误提示,员工可根据提

示,轻松明白错误的原因;

5

)高安全性。系统提供动态菜单,不同的角色看到的菜单

页不一样。系统管理员可对菜单角色的关系进行编辑,同时系

统对员工的密码进行了加密处理。

1

系统用例

系统包含七大子系统:权限管理子系统、人员管理子系统、

培训管理子系统、项目管理子系统、办公用品管理子系统、会议

室管理子系统和报销管理子系统。不同身份的人,具有不同的

数据权限,可操作的数据也不相同。图

1

为系统用例图。

1

)权限管理用例:权限管理子系统主要由系统管理员进

行操作,系统管理员可对菜单、角色、机构单独进行增加、修改、

删除等操作,还可以对机构角色,菜单角色的关系进行维护。

作者简介:毛明明(

1979-

),女,浙江奉化人,华为技术有限公司软件工程师,研究方向为计算机系统工程和计算机应用。

·

116

·

软件导刊

2010

录入,还可以对自己的报销信息进行增加、修改、删除等操作。

但是若报销信息被审批过后,则不允许修改。

1

系统用例图

2

数据库设计

系统数据库是办公自动化系统的重要部分,本系统使用

ORACLE

作为应用程序的数据库。本系统共有

7

个子系统共计

33

张数据库表。

1

)项目管理子系统包含

3

张表:项目事件信息表、项目基

本信息表、项目人员信息表。

2

)会议室管理子系统包含

2

张表:会议室预定表、会议室

信息表。实体

关系图如图

2

所示,表结构如表

1

和表

2

所示。

3

)报销子系统包含

2

张表:报销单表、报销项表。

4

)权限管理子系统包含

7

张表:登陆信息统计表、机构

表、帐号表、角色表、菜单项表、菜单角色关联表、角色机构关联

表。

5

)设备维护子系统包含

3

张表:设备类型表、设备表、设

备使用表。

6

)培训管理子系统包含

4

张表:培训类别信息表、培训课

信息程表、培训报名信息表、培训需求信息表、工作经历表。

7

)人员管理子系统包含

11

张表:问题表、问答表、离职

面谈信息表、面试计划表、正式员工信息表、外语能力表、社

会关系表、培训经历表、技术能力表、项目经历表、教育背景

表。

2

会议室管理模块

E-R

1

会议室预定(

boardroombook

字段名称类型长度主键说明允许空

boardroomIDVARCHAR32TRUE

会议室编号

TRUE

timeMayBeginDATETRUE

预定开始时间

TRUE

timeMayEndDATEDATE

预定结束时间

team_bookingVARCHAR220

预定项目组

numOfUseNUMBER3

使用人数

isNeedShadowNUMBER1

是否需要投影

nameOf_BookerVARCHAR220

预订人姓名

remarksVARCHAR2200

备注

bpersonIDVARCHAR232

预订人编号

bookIDVARCHAR232

编号

2

会议室信息(

boardroom

字段名称类型长度主键说明允许空

boardroomIDVARCHAR32TRUE

会议室编号

TRUE

boardroomNameVARCHAR220

会议室名称

maxNumNUMBER3

容纳人数

isShadowNUMBER1

是否有投影

remarksVARCHAR2200

备注

writerIDVARCHAR32

录入人编号

3

系统详细设计

整个系统使用

STRUTS1.2+SPRING+JDBC

框架结构,

JA-

VA

JavaScript

为主要开发语言,数据库采用

ORACAL

。其中局

部功能的实现使用了

JQUERY

框架,

Ajax

JSP

等技术。这里以

项目人员管理为例介绍系统的详细设计。

进入项目管理子系统,点击项目人员管理,会出现项目人

员维护主界面,如图

3

所示。填入项目编号或选择项目名称,在

选择项目名称的同时在项目编号的输入框中自动填入与之相

对应的项目编号,这样可以避免用户不对应的项目编码和名

称,导致查询结果为空。单击查询,界面上出现查询结果列表。

查询结果采用分页显示,每页最多显示

5

条记录。

3

项目人员维护页面

填写完项目编号或名称后,可点击增加按钮,会跳转到项

目人员录入界面,如图

4

所示。若项目编号为空时,点击增加按

钮,会提示“增加数据,需要指定项目”。

4

项目人员录入页面

9

期毛明明:基于

J2EE

的办公自动化系统设计

·

117

·

在项目人员录入页面,点击人员添加按钮,会弹出人员选

择的模态窗口。模态窗口具有模糊查询的功能,用户可输入员

工姓名或编号,点击查找,可实现分页查询。此处采用模态窗口

进行人员选择的原因有二:一是模态窗口进行传值时十分方

便,在传递参数时并没有格式的要求,可以是字符串可以是数

组还可以是对象;二是模态窗口的代码复用性高,在所需要的

模块不需要对代码做什么改动,只要调用即可。模态窗口的实

现代码如下:

//

将员工姓名和编号传回主页面

functiontrans

(){

varname=document.getElementById

"name"

.value

varid=document.getElementById

"id"

.value

//

向主页面回传值

window.returnValue=newArray

name

id

);

window.close

();

填写完所有选项,点击保存。若保存成功,则返回维护页

面,并带回项目编号进行自动查询。若保存失败,则保留当前所

填写的数据,不进行跳转。

JSP

页面:

//

调用人员选择模态窗口

functionaddUser

(){

varret=window.showModalDialog

"<%=basePath%>jsp/web/pr/projectemployee/Employee.

jsp"

""

"dialogWidth

330px

dialogHeight

300px

);

if

ret

=undefined

){

document.getElementById

"personnelName"

.value=ret

0

];

document.getElementById

"personnelID"

.value=ret

1

];

4

结束语

办公自动化项目是记录公司日常运营中的某些活动,集中

管理部门的各种信息,同时能够方便、快速地得到所需要的信

息,提高办公质量和办公效率,降低办公成本,节省资源的有效

途径。本系统采用

B/S

结构、

STRUTS+SPRING+JDBC

框架和

ORACAL

数据库实现,具有成本低、易维护、使用方便的优点,

便于实现整个企业的信息化管理。

参考文献:

1

//showModalDialog

方法有

3

个参数:

URL

,传向子页面的值

(可为数组,值,对象),页面的样式

//ret

为子页面回传的值(可为数组,值,对象)

模态窗口页面:

JAMESMCGOVERN

SAMEERTYAGI

MICHAELE.Stevensand

SunilMathew.JavaWebServicesArchitecture

M

.MORGAN

KAUFMANN

2003.

//

人员选择开窗,页面初始化

functioninit

(){

//

接受主页面传过来的值

varpersonnalID=window.dialogArguments

document.getElementById

"personnalID"

.value=person-

nalID

form.action="projectEmployee.do

method=findEmployeeAc-

tion&personnalID=

"+personnalID+"&page=1"

form.target="fr1"

form.submit

();

6

7

4

5

3

2

]陈松

.J2EE

电子商务系统开发从入门到精通[

M

北京:清华大学

出版社,

2007.

陈雄华

精通

Spring2.x

:企业应用开发详[

M

北京:电子工业出

版社,

2007.

王瑛

.ORACLE

数据库基础教程[

M

北京:人民邮电出版社,

2008.

孟劼

精通

Spring-Java

轻量级架构开发实践[

M

北京:人民邮电

出版社,

2006.

徐明华

.Struts

基础与案例开发详解[

M

北京:清华大学出版社,

2009.

陈熙,李金

基于

J2EE

的研究生教务管理系统研究与设计[

J

件导刊,

2010

3

(责任编辑:卓光)

DesignofOfficeAutomationSystemBasedonJ2EE

Abstract

Officeautomationsystemusesadvancedtechnology,assistspeopleinallsortsofofficebusinessactivitiesbyvariousequipments

andman-machineinformationsystemgradually,soasto

paperadoptsB/Sstructure,STRUTS+SPRING+JDBCframeworkandORACALdatabase,designsaofficeautomationsystemwhichislow

cost,easymaintenanceandeasytouseforuserstorealizetheenterpriseinformationmanagement.

KeyWords

J2EEArchitecture;OfficeAutomation