互聯(lián)網(wǎng)+檢驗(yàn)檢疫政務(wù)信息共享云平臺(tái)研發(fā)
引 言
由于經(jīng)濟(jì)的快速發(fā)展以及科學(xué)技術(shù)的不斷創(chuàng)新與提高越來(lái)越多的政府部門希望通過科學(xué)技術(shù)的應(yīng)用,提高政府內(nèi)部的管理水平與辦公效率。通過互聯(lián)網(wǎng) + 政務(wù)服務(wù),實(shí)現(xiàn)讓信息多跑路、群眾少跑腿的理念,提升全國(guó)各級(jí)政府的政務(wù)效率,為互聯(lián)網(wǎng) + 政務(wù)的發(fā)展奠定基礎(chǔ),同時(shí)也預(yù)示著中國(guó)以互聯(lián)網(wǎng) + 政務(wù)服務(wù)的時(shí)代正以飛快的速度向人們走來(lái)
互聯(lián)網(wǎng)+ 政務(wù)指的是以公共服務(wù)為主要內(nèi)容,以實(shí)現(xiàn)智慧政府為目標(biāo),以政務(wù)服務(wù)平臺(tái)為基礎(chǔ),最終達(dá)到高效化、透明化、智能化的政府治理運(yùn)行模式,從而更好地向大眾提供全新的政務(wù)服務(wù)。近年來(lái),互聯(lián)網(wǎng)技術(shù)滲入到了社會(huì)的方方面面,越來(lái)越多的組織機(jī)構(gòu)使用互聯(lián)網(wǎng)來(lái)服務(wù)自身,從而發(fā)展其互聯(lián)網(wǎng)生態(tài)鏈,建設(shè)互聯(lián)網(wǎng)信息平臺(tái),以加快推進(jìn)實(shí)現(xiàn)智慧城市建設(shè),切實(shí)提高政務(wù)服務(wù)質(zhì)量。針對(duì)上述情況,本文結(jié)合貴州省檢驗(yàn)檢疫局現(xiàn)狀,采用 Java EE 技術(shù)研發(fā)貴州省互聯(lián)網(wǎng)+ 檢驗(yàn)檢疫政務(wù)信息共享云平臺(tái)
1 設(shè)計(jì)思路
本文采用創(chuàng)建 Web 程序的 MVC 軟件設(shè)計(jì)模式,此模式利于程序代碼解耦,提高代碼復(fù)用率。Model 是應(yīng)用程序的核心 ;View 是用戶可以看到并與之交互的界面,主要用于顯示數(shù)據(jù)以及數(shù)據(jù)庫(kù)記錄;控制層則用于處理用戶請(qǐng)求,負(fù)責(zé)跳轉(zhuǎn)將請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的頁(yè)面上。應(yīng)用程序架構(gòu)如圖 1 所示
圖1 應(yīng)用程序架構(gòu)
用戶通過瀏覽器發(fā)起請(qǐng)求,進(jìn)而程序拉取對(duì)應(yīng)的服務(wù)端頁(yè)面并調(diào)用業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層再調(diào)用數(shù)據(jù)持久層,通過數(shù)據(jù)持久層拉取相應(yīng)的數(shù)據(jù)到服務(wù)器的數(shù)據(jù)庫(kù)中,最后將結(jié)果頁(yè)面返回給用戶查看
2 平臺(tái)開發(fā)環(huán)境搭建
平臺(tái)開發(fā)環(huán)境如下數(shù)據(jù)庫(kù) :MySQL
操作系統(tǒng) :Windows 10
集成開發(fā)工具 :Eclipse,Navicat,Premium
Web 層框架 :Struts2,Hibernate,Spring
JSP/Servlet 服務(wù)器 :Tomcat 8.5
Web 瀏覽器 :google 瀏覽器,F(xiàn)irefox 瀏覽器
開發(fā)語(yǔ)言:Java,HTML,CSS3,JavaScript,XML
3 平臺(tái)核心技術(shù)和關(guān)鍵代碼分析
3.1 J2EE技術(shù)
J2EE 是Web 服務(wù)器端開發(fā)的首選技術(shù),具有穩(wěn)定性強(qiáng)并發(fā)量高等特點(diǎn),能夠滿足 Web 服務(wù)器端日常的開銷需求
在不同的服務(wù)器系統(tǒng)平臺(tái)上,可移植性很高,只需 Java 虛擬機(jī)就可運(yùn)行,可實(shí)現(xiàn)一次編寫、多地運(yùn)行,給服務(wù)器端的開發(fā)帶來(lái)較大便利 ;能夠提高開發(fā)效率,降低開發(fā)難度 ;可結(jié)合多種不同平臺(tái)的客戶端進(jìn)行開發(fā),經(jīng)過多年的發(fā)展,衍生出較多框架,如Spring Boot,Spring Cloud,Hibernate,Spring MVC,Mybatis 等技術(shù)框架
3.2 前端腳本技術(shù)
本文設(shè)計(jì)使用原生 JavaScript 配合 JS 框架 jQuery 編寫自定義插件,實(shí)現(xiàn)頁(yè)面上的腳本功能。jQuery 框架使得網(wǎng)頁(yè)腳本開發(fā)速度非常快,提高了腳本的編寫效率,而使用原生 JS 能夠提高瀏覽器解析網(wǎng)頁(yè)腳本的速度。在大前端的蓬勃發(fā)展下,JS 的發(fā)展越來(lái)越好,有較多成熟的技術(shù)框架,如 Vue.js Angular,React 等。JS 腳本可以寫在網(wǎng)頁(yè)中,也可單獨(dú)建立后綴名為 JS 的文件,在其中編寫 JS 代碼,然后在網(wǎng)頁(yè)中引用該文件即可
標(biāo)簽定義如下
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
本文平臺(tái)數(shù)據(jù)庫(kù)采用MySQL。MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),使用范圍廣泛。目前,MySQL 可支持幾乎所有的操作系統(tǒng),同時(shí)也可與 PHP 完美結(jié)合。該軟件面向所有用戶并且是開源的項(xiàng)目,所有人都有權(quán)利更改或設(shè)計(jì)其源代碼MySQL 具有較多優(yōu)點(diǎn),如支持多種語(yǔ)言、軟件體積小、易安裝等
客戶使用瀏覽器訪問 JSP 頁(yè)面。因?yàn)?JSP 也是 Java 程序, 所以可在 JSP 頁(yè)面中編寫 Java 代碼。通過 JavaBean 中間件可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問,數(shù)據(jù)庫(kù)訪問 JavaBean 的目的是封裝和完成數(shù)據(jù)庫(kù)功能,其中包括數(shù)據(jù)庫(kù)的連接、打開與關(guān)閉,執(zhí)行 SQL 語(yǔ)句的查詢、插入、刪除與更新等操作。此外JavaBean 可處理連接的中文,使其能被數(shù)據(jù)庫(kù)識(shí)別,即可在前端頁(yè)面使用含有中文的 SQL 命令訪問數(shù)據(jù)庫(kù),節(jié)省開發(fā)耗時(shí),其訪問過程如圖 2 所示
3.4 平臺(tái)整體框架設(shè)計(jì)
本文平臺(tái)設(shè)計(jì)分為前端和后端。前端負(fù)責(zé)展示給使用人群,發(fā)布信息資料等應(yīng)用;后端則是后臺(tái)管理員管理和發(fā)布信息的界面。通過前、后端構(gòu)成檢驗(yàn)檢疫政務(wù)平臺(tái)的核心體系擴(kuò)展的模塊在此基礎(chǔ)上完成補(bǔ)充、修復(fù)與完善。平臺(tái)總體模塊如圖 3 所示
前臺(tái)模塊主要展示機(jī)構(gòu)及職能、政策法規(guī)、行政辦公檢驗(yàn)檢疫計(jì)收費(fèi)等八個(gè)模塊,主要供內(nèi)部職工用戶瀏覽及發(fā)布共享信息。后臺(tái)模塊為管理模塊,用來(lái)管理用戶的各種操作如添加、修改、刪除用戶或新聞文章,給用戶分配權(quán)限,進(jìn)行日志管理等
4 結(jié) 語(yǔ)
本文平臺(tái)的研發(fā)基于面向?qū)ο蟮脑O(shè)計(jì)方法,以 J2EE 為核心,結(jié)合 jQuery 和 CSS3 技術(shù),采用MVC 設(shè)計(jì)模式,實(shí)現(xiàn)平臺(tái)前端以及后臺(tái)管理模塊的界面設(shè)計(jì),主要包括新聞發(fā)布及管理、文章管理、個(gè)人信息管理等。希望該政務(wù)平臺(tái)能夠得到更多省份不同領(lǐng)域的應(yīng)用,創(chuàng)新應(yīng)用互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算與大數(shù)據(jù)等技術(shù),加強(qiáng)統(tǒng)籌,注重實(shí)效,從而進(jìn)一步加快新型智慧城市建設(shè),打造透明高效的服務(wù)型政府