单位文件查询系统的设计和实现

2019-06-22 07:00黄青逢
视听 2019年5期
关键词:身份验证流程图网页

黄青逢

(广西广播电视技术中心)

一、引言

一直以来,广西广播电视技术中心以及各个部门的相关文件的查阅都是通过打印分发传阅,或者私下通过OA等系统一一转发,这种方式不便职工查看,文件分散存放,缺乏统一管理。为了解决上述问题,提高工作效率,开发一套简单高效的文件查询系统显得很有必要。

如今飞速发展的网络软件技术贯穿各个行业,代码的复用让快速开发成为常态,根据需求短时间内就能完成一套系统的开发。本系统将在单位原有的Web网盘系统基础上进行二次开发,并独立开发企业微信版本,两个版本都将实现单位文件统一分类管理和在线查阅、检索和下载等功能,方便用户随时随地查阅文件。

二、系统总体设计

根据实际业务需求,Web网页端设置管理员和普通用户两种角色,管理员拥有对所有文件的管理权限,比如上传、下载、删除等文件及目录操作,普通用户只能对文件进行查看、下载以及检索。Web网页端的功能流程图如图1所示。

图1 Web网页端功能流程图

企业微信端由于涉及到外部网络,存在很多安全问题,故只开设普通用户的功能,用户通过企业微信访问系统可以查看、下载相关文件,企业微信端的功能流程图如图2所示。

图2 企业微信端功能流程图

三、开发框架及技术

(一)Web网页端

Web网页端采用ASP.NET MVC框架进行开发,代码和页面分离,这种模式有低耦合、高复用、高维护性等优点,本系统通过二次开发,复用原Web网盘系统的部分代码和数据库,大大降低开发成本,提高开发效率。

(二)企业微信端

企业微信端采用SpringMVC框架,SpringMVC是基于Java的轻量级Web框架,实现了Web MVC的设计模式,简化开发、降低开发成本、提高可维护性,性能优秀且灵活。SpringMVC的配置非常简单,首先在项目的web.xml文件中配置SpringMVC的前端控制器用于拦截请求;其次创建SpringMVC的配置文件;最后使用@Controller注解类成为控制器,用于接收客户端的get、post请求,使用@RequestMapping标注访问的URL,前端通过该URL即可向控制器提交请求。前端页面采用HTML5自适应网页技术,使用jstl标签库简化页面、提高页面可维护性。数据通过Web Service接口实现与Web端的数据连接和交互。

四、关键技术的实现

(一)文件在线打开

Web网页端通过辨别文件的类型,采用相应组件实现文件在线阅读或播放,word和excel文件通过aspose.word组件转换成pdf格式,pdf文件通过swfTools工具转换成swf文件类型,最后用flexpaper组件在线显示。

企业微信端首先通过Web Service接口请求服务器将要打开的文件转换成pdf文件,并返回该文件的地址,最后通过PDF.js插件在线显示,效果如图3所示。

图3 企业微信端在线打开文件效果图

(二)企业微信身份验证

企业微信端部署在外网,通过互联网就可以访问,为了保证单位文件的安全和机密,必须先进行身份验证。

企业微信提供了OAuth的授权登录方式,能够从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节。首先为进行身份验证做好准备,登录企业微信后台创建应用,配置可信域名、完成归属域名验证,最后配置应用访问的主页。其次使用企业号CorpID和秘钥Secret作为参数调用相应接口获取调用接口凭证access_token和code,最后通过这两个返回值获取到用户ID,如果返回空值则表示身份验证失败,从而阻止非法用户访问系统,如果返回用户ID,则将用户id写入cookie。之后用户再访问系统直接校验是否有标识成员身份的cookie信息,如果有直接进入,否则重新验证身份,此方式可免去频繁的身份验证降低时间开销。进入系统之后的效果如图4所示。

图4 企业微信端实现效果图

五、系统部署和网络环境

根据需求,系统部署在单位内网,通过防火墙和网闸与外部网络安全隔离,并在单位门户网站上面设置快捷入口。企业微信端部署在单位外网,通过前置机代理转发用户所有的请求和响应,保证数据的安全性不受外部威胁和攻击。具体拓扑图如图5所示。

图5 系统网络拓扑图

六、总结

本系统的Web端通过二次开发,以低成本快速完成开发并投入使用。企业微信端通过Web Service接口进行数据交互,开发人员只需编写界面和解析数据,大大降低开发难度。目前该系统已正常使用,无论是使用电脑还是手机,用户都无需下载就可以随时访问本系统查看单位相关文件,文件查找非常便捷高效。

猜你喜欢
身份验证流程图网页
基于HTML5与CSS3的网页设计技术研究
基于CSS的网页导航栏的设计
基于HTML5静态网页设计
基于URL和网页类型的网页信息采集研究
人脸识别身份验证系统在养老保险生存核查中的应用
Endogenous neurotrophin-3 promotes neuronal sprouting from dorsal root ganglia
宁海县村级权力清单36条
HID Global推动多层身份验证解决方案
《天津医药》稿件处理流程图
《天津医药》稿件处理流程图