孫倩倩 王小寧
摘? 要:隨著時代的發(fā)展,用戶對氣象信息的需求仍在提高,對氣象網(wǎng)站的安全度需求也在提高。本文結(jié)合JAVA語言,對氣象服務(wù)網(wǎng)站進(jìn)行重新構(gòu)架,增加用戶管理和授權(quán)功能,實(shí)現(xiàn)本地管理,使業(yè)務(wù)集中化,利于數(shù)據(jù)維護(hù)更新和用戶管理,提高安全性能和保密性;以手機(jī)作為載體,方便用戶隨時隨地查看服務(wù)內(nèi)容;拓寬網(wǎng)站登錄方式,擴(kuò)大用戶群體,從而提供更好的服務(wù)。
關(guān)鍵詞:氣象服務(wù)網(wǎng)站;框架升級;安全;手機(jī)網(wǎng)頁
一、引言
近年來,氣象網(wǎng)站仍是創(chuàng)收和服務(wù)的重要手段,是專業(yè)服務(wù)產(chǎn)品的有效載體,通過網(wǎng)站的應(yīng)用,可以有效地完善服務(wù),增加收益。隨著氣象現(xiàn)代化水平的提升,用戶對專業(yè)氣象服務(wù)的要求也在隨之提升,原專業(yè)服務(wù)網(wǎng)站存在代碼老舊,穩(wěn)定性差,用戶管理及權(quán)限劃分較為粗糙等問題,加之其半托管模式,不便于添加新的功能模塊,已經(jīng)不能滿足日常業(yè)務(wù)需求,因此使用新技術(shù)重新搭建業(yè)務(wù)網(wǎng)站,提高其穩(wěn)定性,增加用戶管理及權(quán)限劃分,及進(jìn)行本地管理是十分必要的。
二、重新搭建網(wǎng)站的技術(shù)核心及特點(diǎn)
1 核心技術(shù)
網(wǎng)站是以tomcat為服務(wù)器,JAVA為開發(fā)語言,mysql為數(shù)據(jù)庫實(shí)現(xiàn)的,前端與后端分離,后端與實(shí)現(xiàn)語言分離,生成的程序可移植性好。主要用到的技術(shù)有:
1.1 html,css,js,jquery:實(shí)現(xiàn)前端展示頁面,即供注冊用戶使用的網(wǎng)頁,包括電腦網(wǎng)頁和手機(jī)網(wǎng)頁。
1.2 JAVA,Spring,springMVC:實(shí)現(xiàn)后端資源管理的技術(shù),即提供面向用戶的氣象服務(wù)產(chǎn)品的管理系統(tǒng),包括錄入服務(wù)產(chǎn)品的資源部分。
1.3 Mysql:數(shù)據(jù)庫管理軟件,存放各種氣象服務(wù)產(chǎn)品及數(shù)據(jù),便于后期查詢。
2 技術(shù)特點(diǎn)
網(wǎng)站總體架構(gòu)采用前端與后端分離技術(shù),該技術(shù)有四個特點(diǎn):
2.1 前端內(nèi)容靜態(tài)化:前端有且僅有靜態(tài)內(nèi)容,即只有HTML/CSS/JS,不存在由于操作失誤造成的顯示問題,其運(yùn)行環(huán)境和引擎也完全基于瀏覽器本身。
2.2 后端內(nèi)容數(shù)據(jù)化:后端技術(shù)只提供數(shù)據(jù),不提供任何和界面表現(xiàn)有關(guān)的內(nèi)容。即后端的數(shù)據(jù)可以直接被應(yīng)用于其他應(yīng)用顯示。
2.3 平臺無關(guān)化:前端技術(shù)與使用的平臺無關(guān),而后端連接部分實(shí)現(xiàn)了合適的RESTful接口和交互Json數(shù)據(jù),因此,本網(wǎng)站所編寫的程序可用于任何平臺。
2.4 構(gòu)架分離化:前端與后端實(shí)現(xiàn)分離,前端架構(gòu)基于HTML/CSS和JS,與后端編程語言(如Java等)完全無關(guān)。后端為MVC架構(gòu),該架構(gòu)不限制任何編程語言。
三、氣象服務(wù)網(wǎng)站模塊設(shè)計
網(wǎng)站的系統(tǒng)模塊包括后臺模塊和前臺模塊。后臺模塊包括角色管理模塊,會員管理模塊,產(chǎn)品錄入模塊和數(shù)據(jù)字典維護(hù)模塊;前臺模塊包括提供氣象服務(wù)產(chǎn)品模塊,并配以詳細(xì)分類及產(chǎn)品說明。
1角色管理模塊
角色管理模塊分為信息維護(hù)模塊和新增角色模塊。角色管理是對用戶權(quán)限的勾選項(xiàng)目,可根據(jù)用戶需求勾選顯示服務(wù)產(chǎn)品,進(jìn)行用戶權(quán)限的操作。在此界面中,可編輯角色名稱,并對角色權(quán)限進(jìn)行勾選,這樣后期限制用戶權(quán)限時可直接選擇對應(yīng)權(quán)限的角色,精簡了操作步驟。
2會員管理模塊
對用戶信息進(jìn)行操作,設(shè)置了搜索按鈕,編輯按鈕和刪除按鈕。搜索按鈕可以通過特定信息找到相對應(yīng)的用戶,方便對其信息進(jìn)行編輯;編輯按鈕的作用為修改用戶信息及重置用戶的密碼;刪除按鈕是用于刪除用戶名目的,若停止合作,可刪除用戶信息,便于管理。
3數(shù)據(jù)字典模塊
提供數(shù)據(jù)字段,即預(yù)報產(chǎn)品類型名稱的編輯和刪除功能。可以編輯指定數(shù)據(jù)字典名稱(發(fā)布產(chǎn)品的類型)和數(shù)據(jù)字典值(發(fā)布產(chǎn)品的名稱),即可以自定義產(chǎn)品名稱,便于日后業(yè)務(wù)的增加。
4產(chǎn)品錄入模塊
產(chǎn)品錄入模塊可錄入各個類型的專業(yè)氣象服務(wù)產(chǎn)品,并可以對錄入的內(nèi)容進(jìn)行編輯或者刪除,比原網(wǎng)站的錄入系統(tǒng)更加直觀便捷,提高了預(yù)報員的操作體驗(yàn)感。同時添加了查詢按鈕,便于進(jìn)行數(shù)據(jù)統(tǒng)計和查詢。
5氣象服務(wù)產(chǎn)品模塊
這部分是用戶的前端視角頁面,可查看專業(yè)臺每日發(fā)布的短時預(yù)報服務(wù):包括短期預(yù)報,海區(qū)預(yù)報,3-7天預(yù)報,上下班預(yù)報,指數(shù)預(yù)報,中長期預(yù)報和省短期預(yù)報。針對用戶定制的實(shí)況需求,為其提供相應(yīng)站點(diǎn)的實(shí)況信息。
6手機(jī)移動端
移動端預(yù)報產(chǎn)品的展示以簡潔明了為主要目的,便于用戶快速獲取自己想要的信息,分成短期預(yù)報,中長期預(yù)報,威海指數(shù)預(yù)報和重要天氣預(yù)報四個部分。其中短期預(yù)報又包括市區(qū)短期預(yù)報,海區(qū)預(yù)報,上下班預(yù)報和省短期預(yù)報;中長期預(yù)報包括周報和中長期預(yù)報;威海指數(shù)預(yù)報包括天氣指數(shù)預(yù)報;威海重要天氣預(yù)報包括重要的天氣預(yù)報。
四.系統(tǒng)安全保密設(shè)計
1登錄說明
用戶登錄認(rèn)證采用AES加密認(rèn)證,用戶密碼跟秘鑰key經(jīng)過AES加密算法加密,之后在發(fā)送到服務(wù)器,到服務(wù)器端在通過相應(yīng)的秘鑰key解密,跟用戶密碼比對進(jìn)行用戶登錄認(rèn)證。
2登錄設(shè)計
2.1 發(fā)送賬號,驗(yàn)證是否合法;如果合法返回秘鑰key;
2.2 密碼跟秘鑰通過AES加密,再發(fā)送到服務(wù)器;
2.3 在服務(wù)器解密密碼,對比數(shù)據(jù)庫,正確則用戶登錄。
3權(quán)限設(shè)計及說明
3.1 權(quán)限設(shè)計
3.1.1 認(rèn)證發(fā)出請求的用戶身份是否合法,合法則進(jìn)行下一步認(rèn)證。
3.1.2 認(rèn)證發(fā)出請求所要訪問的資源,查看用戶是否用訪問資源的權(quán)限,有則進(jìn)行下一步認(rèn)證
3.1.3 認(rèn)證發(fā)出請求對資源進(jìn)行的操作,查看用戶使用有操作資源的權(quán)限,有則允許用戶進(jìn)行操作。
3.2 權(quán)限說明
權(quán)限認(rèn)證中記錄了用戶可以查詢的菜單權(quán)限和對菜單進(jìn)行操作的權(quán)限,用戶用瀏覽器發(fā)出url請求后,將通過認(rèn)證中心進(jìn)行認(rèn)證,如果認(rèn)證通過,用戶才能訪問對應(yīng)資源。
五、結(jié)論
通過JAVA語言對氣象服務(wù)網(wǎng)站進(jìn)行的重新構(gòu)架,增加了用戶管理和授權(quán)功能,實(shí)現(xiàn)本地管理,使業(yè)務(wù)集中化,利于數(shù)據(jù)維護(hù)更新和用戶管理,提高安全性能和保密性,同時拓寬網(wǎng)站登錄方式,擴(kuò)大用戶群體,從而可為用戶提供更好的服務(wù)。