国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

單位文件查詢系統(tǒng)的設(shè)計和實現(xiàn)

2019-06-22 07:00黃青逢
視聽 2019年5期
關(guān)鍵詞:身份驗證流程圖網(wǎng)頁

黃青逢

(廣西廣播電視技術(shù)中心)

一、引言

一直以來,廣西廣播電視技術(shù)中心以及各個部門的相關(guān)文件的查閱都是通過打印分發(fā)傳閱,或者私下通過OA等系統(tǒng)一一轉(zhuǎn)發(fā),這種方式不便職工查看,文件分散存放,缺乏統(tǒng)一管理。為了解決上述問題,提高工作效率,開發(fā)一套簡單高效的文件查詢系統(tǒng)顯得很有必要。

如今飛速發(fā)展的網(wǎng)絡(luò)軟件技術(shù)貫穿各個行業(yè),代碼的復(fù)用讓快速開發(fā)成為常態(tài),根據(jù)需求短時間內(nèi)就能完成一套系統(tǒng)的開發(fā)。本系統(tǒng)將在單位原有的Web網(wǎng)盤系統(tǒng)基礎(chǔ)上進行二次開發(fā),并獨立開發(fā)企業(yè)微信版本,兩個版本都將實現(xiàn)單位文件統(tǒng)一分類管理和在線查閱、檢索和下載等功能,方便用戶隨時隨地查閱文件。

二、系統(tǒng)總體設(shè)計

根據(jù)實際業(yè)務(wù)需求,Web網(wǎng)頁端設(shè)置管理員和普通用戶兩種角色,管理員擁有對所有文件的管理權(quán)限,比如上傳、下載、刪除等文件及目錄操作,普通用戶只能對文件進行查看、下載以及檢索。Web網(wǎng)頁端的功能流程圖如圖1所示。

圖1 Web網(wǎng)頁端功能流程圖

企業(yè)微信端由于涉及到外部網(wǎng)絡(luò),存在很多安全問題,故只開設(shè)普通用戶的功能,用戶通過企業(yè)微信訪問系統(tǒng)可以查看、下載相關(guān)文件,企業(yè)微信端的功能流程圖如圖2所示。

圖2 企業(yè)微信端功能流程圖

三、開發(fā)框架及技術(shù)

(一)Web網(wǎng)頁端

Web網(wǎng)頁端采用ASP.NET MVC框架進行開發(fā),代碼和頁面分離,這種模式有低耦合、高復(fù)用、高維護性等優(yōu)點,本系統(tǒng)通過二次開發(fā),復(fù)用原Web網(wǎng)盤系統(tǒng)的部分代碼和數(shù)據(jù)庫,大大降低開發(fā)成本,提高開發(fā)效率。

(二)企業(yè)微信端

企業(yè)微信端采用SpringMVC框架,SpringMVC是基于Java的輕量級Web框架,實現(xiàn)了Web MVC的設(shè)計模式,簡化開發(fā)、降低開發(fā)成本、提高可維護性,性能優(yōu)秀且靈活。SpringMVC的配置非常簡單,首先在項目的web.xml文件中配置SpringMVC的前端控制器用于攔截請求;其次創(chuàng)建SpringMVC的配置文件;最后使用@Controller注解類成為控制器,用于接收客戶端的get、post請求,使用@RequestMapping標注訪問的URL,前端通過該URL即可向控制器提交請求。前端頁面采用HTML5自適應(yīng)網(wǎng)頁技術(shù),使用jstl標簽庫簡化頁面、提高頁面可維護性。數(shù)據(jù)通過Web Service接口實現(xiàn)與Web端的數(shù)據(jù)連接和交互。

四、關(guān)鍵技術(shù)的實現(xiàn)

(一)文件在線打開

Web網(wǎng)頁端通過辨別文件的類型,采用相應(yīng)組件實現(xiàn)文件在線閱讀或播放,word和excel文件通過aspose.word組件轉(zhuǎn)換成pdf格式,pdf文件通過swfTools工具轉(zhuǎn)換成swf文件類型,最后用flexpaper組件在線顯示。

企業(yè)微信端首先通過Web Service接口請求服務(wù)器將要打開的文件轉(zhuǎn)換成pdf文件,并返回該文件的地址,最后通過PDF.js插件在線顯示,效果如圖3所示。

圖3 企業(yè)微信端在線打開文件效果圖

(二)企業(yè)微信身份驗證

企業(yè)微信端部署在外網(wǎng),通過互聯(lián)網(wǎng)就可以訪問,為了保證單位文件的安全和機密,必須先進行身份驗證。

企業(yè)微信提供了OAuth的授權(quán)登錄方式,能夠從企業(yè)微信終端打開的網(wǎng)頁獲取成員的身份信息,從而免去登錄的環(huán)節(jié)。首先為進行身份驗證做好準備,登錄企業(yè)微信后臺創(chuàng)建應(yīng)用,配置可信域名、完成歸屬域名驗證,最后配置應(yīng)用訪問的主頁。其次使用企業(yè)號CorpID和秘鑰Secret作為參數(shù)調(diào)用相應(yīng)接口獲取調(diào)用接口憑證access_token和code,最后通過這兩個返回值獲取到用戶ID,如果返回空值則表示身份驗證失敗,從而阻止非法用戶訪問系統(tǒng),如果返回用戶ID,則將用戶id寫入cookie。之后用戶再訪問系統(tǒng)直接校驗是否有標識成員身份的cookie信息,如果有直接進入,否則重新驗證身份,此方式可免去頻繁的身份驗證降低時間開銷。進入系統(tǒng)之后的效果如圖4所示。

圖4 企業(yè)微信端實現(xiàn)效果圖

五、系統(tǒng)部署和網(wǎng)絡(luò)環(huán)境

根據(jù)需求,系統(tǒng)部署在單位內(nèi)網(wǎng),通過防火墻和網(wǎng)閘與外部網(wǎng)絡(luò)安全隔離,并在單位門戶網(wǎng)站上面設(shè)置快捷入口。企業(yè)微信端部署在單位外網(wǎng),通過前置機代理轉(zhuǎn)發(fā)用戶所有的請求和響應(yīng),保證數(shù)據(jù)的安全性不受外部威脅和攻擊。具體拓撲圖如圖5所示。

圖5 系統(tǒng)網(wǎng)絡(luò)拓撲圖

六、總結(jié)

本系統(tǒng)的Web端通過二次開發(fā),以低成本快速完成開發(fā)并投入使用。企業(yè)微信端通過Web Service接口進行數(shù)據(jù)交互,開發(fā)人員只需編寫界面和解析數(shù)據(jù),大大降低開發(fā)難度。目前該系統(tǒng)已正常使用,無論是使用電腦還是手機,用戶都無需下載就可以隨時訪問本系統(tǒng)查看單位相關(guān)文件,文件查找非常便捷高效。

猜你喜歡
身份驗證流程圖網(wǎng)頁
基于HTML5與CSS3的網(wǎng)頁設(shè)計技術(shù)研究
基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
基于HTML5靜態(tài)網(wǎng)頁設(shè)計
基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
人臉識別身份驗證系統(tǒng)在養(yǎng)老保險生存核查中的應(yīng)用
Endogenous neurotrophin-3 promotes neuronal sprouting from dorsal root ganglia
寧??h村級權(quán)力清單36條
HID Global推動多層身份驗證解決方案
《天津醫(yī)藥》稿件處理流程圖
《天津醫(yī)藥》稿件處理流程圖