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


发布评论