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