基于JAVA技术平台的办公自动化系统设计与实现

2020-04-20 10:39杨振
卫星电视与宽带多媒体 2020年2期

杨振

【摘要】本文针对企业信息化办公水平较低等问题,结合当前自自动化软件的发展设计了一套基于Java技术平台的办公自动化系统。该系统在MyEclipse 10环境下采用Java Web中的SHH框架技术和B/S三层应用程序体系架构设计而成,使用MVC控制模型将表示逻辑与业务逻辑相互分离,主页面的制作以及各类模块的设计开发则利用JSP技术和Struts、Spring 技术来实现,最后采用Hibernate技术完成数据库的封装映射。经测试表明该系统的应用能够使企业办公自动化和管理高效化。

【关键词】JAVA技术;MVC控制模型;SSH框架

引言:计算机科学与技术在我国社会不断进步的背景下逐渐渗入到各行业各领域和人们的生产生活之中,该技术的大范围应用在一定程度上改变着人们的生活工作方式、影响着社会未来的发展方向。办公活动是企业日常活动的重要组成部分,办公系统是否智能化、高效化直接决定着企业的经济效益。当前诸多企业已经意识到这一问题并大力研发办公自动化系统以促使自身在白热化的市场竞争中占据优势地位。

企业的办公自动化系统需要以信息化软件作为基础,系统的设计开发需要软件技术的先进化、自动化以及高效化等特点作为支持。办公自动化系统可以实时处理各类业务事务,在很好的避免了重复工作情况出现的同时大大降低了工作人员的工作量,实现了人力物力资源的合理化配置和高效化利用,因此将办公自动化系统引入企业日常活动中可以大大提高工作效率。此外,应用该系统还能使业务流程进一步标准化,让企业的管理体系不断的完善创新。鉴于上述本文基于Java技术平台分析研究了自动化办公管理系统的设计和实现,并探讨了其相关性。

1. 相关技术介绍

1.1 JAVA技术平台

Java技术平台由具有Java API应用程序编程接口的Java虚拟机组成。该标准接口可以分为基本部分和扩展部分且两者完全独立于操作系统之外。Java应用程序可以通过在硬件或操作系统上安装Java技术平台来运行。当前阶段常用的Java技术平台已经嵌入到所有的操作系统中,其允许Java应用程序一次翻译、多处执行。

1.2 J2EE技术

当前的Java技术平台主要由三个版本组成,分别是小型嵌入设备软件开发的J2ME,常见的计算机桌面应用J2SE以及用于构建企业平台的J2EE。J2EE技术全称Java2 Enterprise Edition且通常用于N层级的Web架构中,其实际上是一个设计开发和测试便准软件的技术平台。将J2EE技术应用到办公自动化系统中可以实现一系列的企业模块化服务,例如安全运行、信息服务以及事务处理等等。此外J2EE技术中的EJB、JSP和SERVLET可以与客户端相互集成进而实现办公系统的连续访问。可以说企业的Web应用必须以J2EE技术提供的高性能开发程序作为支持。

1.3 SSH框架

SSH框架实际上就是Struts、Spring以及Hibernate技术的结合,该框架在源代碼完全开放的同时具有极强的兼容性。Struts提供的丰富标签库能够很好地减少页面脚本的使用,同时其中的标签自定义功能还可以与Model交互进而使脚本功能更加便捷。Spring可以简化企业系统的开发并进一步促进EJB的实现。而用于封装映射的Hibernate作为一类开源关系框架使得用户对数据库和对象的操作具有一致性。

1.4 B/S架构

B/S架构作为当前Web程序开发中常用的结构之一其主要特征是把业务逻辑的处理全部交于服务器端来进行,该架构对客户端需求不高且使用方便。实际工作过程中,用户在浏览器内输入正确网站就会直接弹出系统界面,用户名和密码验证完成后访问者就可以随意进行操作。

2. 办公自动化系统的总体设计

本系统在对现实需求进行充分分析的基础上设计完成,整个过程中严格遵守有效性、易用性、可扩展性以及准确性等开发原则。

2.1 系统架构设计

从总体上来看,办公自动化系统结构需由四个层次组成且分别是页面表示层、集中控制层、业务处理层以及数据访问层,各个层级之间相互独立、相互扩展。页面表示层值得就是用户进行操作之前所看到的页面,本文设计的办公自动化系统在此环节设计时使用JSP技术以减少数据代码的存在并使界面更加整洁;集中控制层的主要功能则是将业务处理层的数据进行封装后再返还给页面表示层;业务处理层则包含业务功能部分、数据功能部分、安全功能部分;最后的数据访问层可以使用J2EE技术来进行合理的数据配置,通过这种方式让办公自动化系统读取db.properties中的用户名和密码并连接到数据库。当用户请求发起时该办公自动化系统就会将其转移集中控制层中的某一类里面去,然后在该类内使用Dao层类方法来完成所需的操作。

2.2 数据库设计

数据库的主要功能是在分析过程中将逻辑模型转换为系统物理模型,换句话说就是按照分析阶段的逻辑模型设计出经济性和可靠性良好的系统实施方案,因此数据库的设计就是办公自动化系统开发和实现的基础。数据库设计中的ER模型是一个独立的概念结构模型,在使用过程中要把这类概念模型转换为某种物理的DBMS数据模型以满足用户的数据需求。本文的办公自动化管理系统应用MYSQL数据库,其中所含的数据表有用户数据表、个人通讯表、相关功能列表和权限表等等。

2.3 其他功能模块设计

本文根据企业业务处理流程并应用JAVA技术和SSH框架实现了以下各类功能,主要包括信息的管理、人员管理、工作管理以及安全管理。

3. 办公自动化系统的功能实现

本文以工作管理模块中的产品信息查询为例展示SSH框架的部署情况:

3.1 页面表示层(View)

通过JSP实现:production.jsp

3.2 集中控制层(Control)

Action可以通过Production_Action.java 来实现页面的跳转和业务逻辑调用,集中控制层的主要代码为:

public class Production_Action extends Action{

public Production_Action(){   }

public Action Forward execute{

Ware House DAO  wh DAO  =  (Ware House DAO)Erp Context.get Bean

("ware House DAO"); //应用 Spring使对象实例化以有效降低系统耦合性

java.util.List lt = wh DAO.find All();

Page Util.request=request;

Page Util.set Attribute(Mgr Context.PAGE,lt);

return mapping.find Forward("production");

}

}

3.3 Spring 封装

Spring在实例化对象的同时可以使页面通过Struts对后台进行访问。本文的办公自动化系统在搭建框架时提供公用的功能类ErpContext以用于获取类的实例和功能,主要实现过程如下:

public class Erp Context {

publicstaticApplicationContextcontext=new  Class Path Xml Application Context ("application Context.xml");

public static Object get Bean(String name)

return context.get Bean(name);

public static String date Format(Date date){

SimpleDateFormat sdf

=new Simple Date Format("yyyy年mm月dd日HH:mm:ss");

return sdf.format(date);

}

}

3.4 Hibernate 封裝

Hibernate提供用于获取Hibernate Session Factory 和Hibernate Session 的公用类。Hibernate Session Factory 实现Session和Hibernate Session Factory的操作,Base Hibernate DAO 通过调用get Session(  )返回Hibernate Session。

3.5 DAO 设计

本系统中的每一张数据表都分别对应一个实体类和DAO类,通过DAO 设计可以进行数据库的所有操作:

public class Admin DAO extends Base Hibernate DAO {

private static final Log log = Log Factory.get Log(Admin DAO.class);

public static final String ADMIN_ID = "admin Id";

public static final String ADMIN_PWD = "admin Pwd";

public void save(Admin transient Instance) {

log.debug("saving Admin instance");

get Session().save(transient Instance);

}

}

4. 结语

经过测试证明,本文基于JAVA技术平台设计的办公自动化系统能够在大幅度提高企业办公效率的同时满足用户各类需求。但是,其也存在着系统页面不够美观、设计考虑不够周到等问题和不足。在未来的工作中笔者将加强计算机科学与技术理论知识和实践应用的学习,并尝试着进一步完善该办公自动化系统。

参考文献:

[1]张靖.基于JavaEE的校园新闻管理系统的设计与实现[J].信息记录材料,2019(5).

[2]张明亮.基于JavaEE的人力资源管理系统设计与实现[J].软件工程,2019(9):20-22.