APP下载

企业网上办公自动化系统的设计与实现

2022-07-07王一行

华东科技 2022年6期
关键词:办公自动化开源框架

文/王一行

(武警后勤学院,天津 300300)

在现代社会逐渐信息化、快节奏化的大背景下,传统的企业信息交流方式以及对信息处理的弊端已经开始显露,对于企业创新及生产力的影响也日渐凸显。企业如果不能适应时代的发展趋势,就会面临被淘汰的风险。这时企业就需要一种新的技术和新的思想来解决这个问题。[1]

1.研究背景

如今,企业作为一个团队,对于信息的快速准确处理将成为在激烈的市场竞争中取胜的关键。在这样的大背景下,各式各样的办公自动化技术得到了蓬勃发展,也改变了过去单纯以手工方式进行日常经营的模式,有效地实现了信息共享协同工作、科学管理与决策,大大提高了机构在行业内的竞争力。[2]

1.1 目的与意义

因为我国在办公自动化系统领域的发展于发达国家相比仍存在一定差距,生产力由于信息交流速度跟不上而导致闲置,造成了劳动力的浪费;一部分企业虽有网络,但信息交互性效率低;各行各业对于系统的需求也是千差万别。因此,设计一款程序稳定、适用于多个企业的网上办公自动化系统已然迫在眉睫。[3]

1.2 研究内容

本文主要介绍行业历史与前景,明确研究的目标;主要介绍办公自动化系统的总体需求、可行性分析及相关功能;同时介绍了办公自动化系统的相关开发构想;展示了各个模块的设计理念;等等。

2.系统分析

2.1 总体需求分析

根据办公自动化系统在一般中小型企业的应用的调研结果,笔者发现,一般而言,办公室的主要任务都是联系各下级单位,进行起草和处理文件,主持并负责会议各项事务以及各类文件的存档工作,同时还需对本地文件进行查询。

2.2 可行性分析

基于当前互联网环境,在办公自动化系统的构建过程中,Web网站开发是最可行的开发方式之一。在线创意分享平台使用Java语言开发,分为创意分享平台以及后台管理平台,并且使用的SpringMvc+Spring+Mybatis和jFinal都属于开源框架.其中,Spring以及其他各种工具都属于开源工具。MySQL数据库现在为开源数据库。办公自动化系统购买了正版的IDEA软件与Java开发软件,不存在技术侵权问题。

2.3 系统功能分析

办公自动化系统具有一般适用性,即使较大规模的企业也可以在原框架上继续进行架构,因为它的可扩展性、易升级性和开放性是一般软件所不具备的。而被管理者也可以在软件上清晰地看到被管理的事务。

2.4 用户管理

使用的所有权限都是系统管理员赋予的,只有当管理员在数据库中添加用户信息后,用户才能通过登录账号和密码来进行安全登录,以及授予操作范围。

2.5 角色管理

角色管理是对系统内用户的角色资源进行分配,主要包括以下几块功能:角色组和角色的设置、角色的分类归属、角色的授权。

相比于角色是对用户的管理权限进行组别划分,角色组则是根据角色的相近性来进行划分,本质上不是新的技术,只是为了方便管理,同时又使复杂度大大降低。系统可以统一使用角色来对用户进行授权分类。

2.6 权限管理

权限管理可细分到系统按钮权限、菜单权限,存在于几乎所有的需要账户和密码登录的系统之中。而管理员拥有最高的权限,并可以对其他人的权限大小进行管理,既可以定义角色,也能为系统分配角色。

2.7 架构设计

本平台使用经典的Mvc架构,属于单体应用。由于预计前期用户量不是太大,所以并不考虑使用分布式设计,数据服务器与应用服务器分离。项目分为Mvc 3层,使用SpringMvc+Spring+Mybatis来实现。项目的包依赖由Maven管理。

3.系统总体设计

3.1 Shiro框架简单介绍

Apache Shiro作为隶属于Java的一个新型安全框架,可以对角色的身份认证进行一定程度的简化,还可以对角色进行授权。Shiro无论是在Java SE还是Java EE中都能发挥自己重要的作用。Shiro框架可以处理加密、账户认证、用户授权等安全功能。

3.2 Spring AOP技术

Spring框架是Java EE的一款重要的开源框架,同时又有很多子框架。由于在开发过程中不可避免地需要配置XML,使用Spring Boot框架可以极大地减少工作量。

3.3 单点登录基础

办公自动化系统以ngicx为负载均衡,用Redis来存储tomcat session部分,从而实现集群中该部分的共享,将Redis变成cas ticket的仓库,保持集群中cas ticket的一致性。

4.开发环境

办公自动化系统开发的主要环境如下:(1)服务器:SecureCRT。(2)Java:IntelliJ IDEA/Eclipse。(3)远程控制:TeamViewer。(4)版本控制:Git。(5)Jar管理:Maven。(6)UML建模:ArgoUML。(7)Eclipse测试插件:EclEmma。(8)程序质量检查插件:JDepend4Eclipse(Eclipse平台)。

5.数据库选择

MySQL的开源技术支持为开发者提供了更好的开发性与可拓展性,在开源易用的同时还拥有了大量的桌面化管理工具。无论是其自带的MySQL WorkBench,还是时下火热的Navicat、Sqlyog,都能更好地进行数据库开发。[4]本项目选择Navicat For MySQL作为数据库管理与查看工具。

5.1 前台显示层选择

项目主要以bootstrap为首选前端框架,配合layUI框架,应用jquery、ajax对界面进行美化,并对功能加以完善。

5.2 后台框架技术选择

项目使用Mvc开发模式。控制层框架主要选用Spring Mvc,其相对于Struts2更能够节省服务空间,并且Spring Mvc使用简单便捷,能够支持更多前端渲染方式,还能支持REST风格请求,确保平台的横向拓展能力、演化能力。

业务逻辑层框架选择使用Spring框架,能够对各种View层框架与Model层框架给予有力支持,并且以优秀的控制反转与面向切面编程思想作为框架核心。

持久层框架选择Mybatis。Mybatis支持定制化自主编写SQL、存储过程以及高级映射的持久层Java框架。

测试工具选择Junit4,能方便高速地测试出各层数据的传输情况与结果。

6.系统测试

6.1 测试的重要性及目的

办公自动化软件的及时测试是将其转交给客户之前的一个重要环节。在开发过程中,每一个阶段都要进行测试。早发现错误才能不将错误累积到后续环节,以致对成品的测试造成巨大影响。因此,测试是对软件质量的一个关键保证。

6.2 系统测试类别

(1)从系统测试中明确网站能不能满足用户的需求,并做出相关的系统分析。

(2)在系统测试过程中验证数据库的连接、增加、删减、编辑数据与插入数据可否成功。

对办公自动化系统的内容测试有以下几点:

功能性能:通过测试能确定系统能否正常运行并满足用户需要。该系统功能的正确性是关系到此网站的重中之重,所以一定要实施系统测试这项动作,而且必须认真完成。

网站性能:此测试主要对系统的软件速度进行检测,同时检查网站性能能否满足预期。

页面性能:此测试内容主要是检测Web页面能否做到界面效果与用户操作最大限度地满足用户的切实需求,在测试过程中能否发现不足,以便及时改进。

6.3 系统测试方法

单元测试通常是开发团队进行的白盒测试,双向集成测试可以把问题暴露得更加清楚,不仅能验证设计优点与不足,也能验证需求优点与不足。

黑盒测试则无须思考程序的内侧结构与业务逻辑,它的作用多为测试系统的功能在符合规范前能否统一,通常有一个输入值、一个输出值和一个期望值的比较。

白盒测试针对程序的内在理论结构中的作用主要是单元测试阶段和代码级的测试。测试方法由语句、决策、条件、路径和条件组合这5种覆盖方式组成。

7.结语

企业办公自动化系统的设计与实现的实际意义在于提高工作效率,简化工作流程,使各环节不出错误。虽然系统在营运方面仍存在一定的问题和局限性,但是通过这个项目积累经验,也能为后来人的探索起到一定的帮助。

猜你喜欢

办公自动化开源框架
有机框架材料的后合成交换
框架
五毛钱能买多少头牛
2019开源杰出贡献奖
浅谈办公自动化系统的设计与应用
大家说:开源、人工智能及创新
办公室自动化、办公自动化与OA
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对