龙源期刊网 http://www.qikan.com.cn
基于Java Web的小型企业自动化办公系统设计与研究
作者:周昱晨 罗向阳 张豪
来源:《计算机时代》2017年第03期
摘 要: 针对小型企业办公自动化程度低的问题,设计了基于Java Web的办公自动化系统。该系统充分考虑了小型企业人员规模小,行政流程相对简单的特点,放弃了用处不大的工作流。此外,为降低耦合度和维护成本,系统采用了B/S构架,运用Java Web中的SSH框架和MVC控制模型开发而成。研究结果表明:该系统功能针对性强,日常维护方便,可以满足小型企业的日常使用需求。
关键词: 小型企业; 自动化办公系统; Java Web技术; SSH框架
中图分类号:TP311.5 文献标志码:A 文章编号:1006-8228(2017)03-30-05 Abstract: Aiming at the problem that traditional office business style is popular in small enterprises, an automation office system (OA) based on Java Web is designed. The system considers the characteristics of the small enterprises such as small size and simple administration, the workflow software has been abandoned. In addition, in order to reduce the cost of design and maintenance, the system uses B/S framework, SSH frame and MVC model to separate business logic and control data, reduce the coupling, which is in favor of system maintenance and expansion. The results show that the system has strong function and convenient maintenance, and can meet the daily needs of small businesses.
Key words: small enterprises; Java Web technology; SSH frame 0 引言
互联网已深入到个人生活的方方面面,随之而来的自动化、智能化理念日渐深入人心。“互联网+”正改变着人们的日常生活,作为日常活动主要构成部分的办公活动,也不可避免地受到关注,办公自动化这一概念越来越多地被提及。
办公自动化就是通过信息技术将办公环境集成起来。主要有信息交互平台,信息发布平台,流程自动化,管理自动化,辅助办公,信息集成,办公分布化等七个方面的功能。 办公自动化的研究虽然在我国起步较晚,但近30年其技术发展一日千里,我国对相关理论的研究越来越深入。早期引入办公设备部分取代人力办公就被视为办公自动化;后来办公自动化的定义有了延伸,利用电脑进行文档存贮、编排及打印工作,用电脑进行各种人事、财务
龙源期刊网 http://www.qikan.com.cn
管理等活动也被视为办公自动化;现在办公自动化可以理解为是不同主体间信息的传递及处理过程[1]。
办公自动化系统在企业中已经得到了广泛应用。对于一些大企业而言,由于行政流程相对规范化、标准化,资金也相对充裕,因而大企业一般采购专业公司开发的现成系统。这些系统虽然价格昂贵,但开发之初功能模块就很完善,后期只需按照客户需求稍作修改就可投入使用。对小企业而言,由于人员规模较小,行政流程也相对更简洁、有特色,资金不充裕,而采购专业系统昂贵,一些工作流可能并不贴合企业实际,造成功能浪费。此外,对小企业而言,系统运维人手也并不如大企业充裕,维护复杂的系统较困难。因此,开发简洁、易维护的办公系统对小企业而言就很有必要[2-3]。
本研究结合实际,分析小型企业的基本需求,运用SSH框架和MVC控制模型以实现用户管理功能,日程管理功能,短消息管理功能,公告管理功能,会议管理功能,个人通讯录功能,工作日志功能等基本功能并进行测试。 1 系统架构设计
SSH是struts+spring+hibernate集成框架的简称,是一种较为流行的开源的Web应用程序框架。
⑴ 最简单的整合方式无疑是用Struts中的Action继承Spring中的ActionSupport类,并在Action中获取Spring的 ApplicationContext。
⑵ 此外,也可以在Struts的配置文件中,以Spring的DelegatingRequestProcessor类代替Struts的 RequestProcessor类,并在Spring的配置文件中定义与Struts配置文件中对应的bean,从而将Struts的Action与Spring分开,并把Struts的动作置于Spring的控制之下。这种整合方式的优点是将不再依赖Spring这个特定的IoC容器,但必须依赖Struts的RequestProcessor类。
⑶ 最灵活的整合方式无疑是通过Spring的DelegatingActionProxy类代理Struts的动作,即在Struts配置文件中,将定义的type属性全部改为DelegatingActionProxy,而不是具体的类名,并在Spring配置文件中定义与 Struts动作映射对应的bean,从而将Struts的Action与Spring分开,并把Struts的动作置于Spring的控制之下。
MVC包含了模型(Model)对象,视图(View)对象和控制器(Control)对象。采用该模型来开发系统,不仅可以彻底的分离视图、控制器与模型,还分离了业务逻辑层与持久层。该模型的好处在于不用考虑前端的变化,模型层只要稍加改动就可适应前端的变化,而且也无需担心数据库的变化会影响前端,这样有助于提高系统的可复用性,可大大提高开发效率[4-5]。SSH架构如图1所示。 2 系统详细设计
龙源期刊网 http://www.qikan.com.cn
本系统分为若干个功能模块,各模块相互独立。例如,用户管理模块对普通用户和系统管理员作了区分。使用该办公自动化系统用户首先要注册,登录模块判断用户是否为合法用户。登录与注册流程如图2、图3所示。
其他功能模块有日程管理,短消息管理,公告管理,会议管理,个人通讯录管理,工作日志管理。这些模块与用户管理模块作用不同,但它们彼此间功能较为相似,主要是实现对信息的增、删、改、查。以日程管理模块为例,其流程图如图4所示。其他功能模块流程图略。 3 系统功能模块实现 3.1 开发流程
⑴ Hibernate功能开发。包括创建Hibernate的持久化类、映射文件,开发DAO类[6-7]。 ⑵ Spring功能开发。配置applicationContext.xml文件,其中包括数据源配置、SessionFactory的配置、配置事务、配置DAO组件以及配置DAO事务[8]。
⑶ Struts功能开发。开发Form Bean类、Action类、JSP页面调用Hibernate层的DAO类执行与数据库的交互[9]。 3.2 相关功能模块的设计代码
用户管理模块的作用是方便用户登录和注册,该模块对普通用户和系统管理员作了区分。登录、注册模块是系统中最早与用户交互的功能模块。 3.2.1 Hibernate开发
由MyEclipse自动生成持久化抽象类AbstractUser.java,持久化类User.java映射文件User.hbm.xml,并在applicationContext.xml进行配置。开发UserDAO.java功能类,该类包含的函数分别是判断用户是否存在,并添加用户,删除用户。核心代码如下:(该接口定义了UserDAO.java中定义的方法) public interface IUserDAO {
public boolean isValid(final String username, final String password);
public boolean isExist(String username); public void insert User(User user);
基于Java Web的小型企业自动化办公系统设计与研究



