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