吳宗霖,丁黃浩,楊艷紅
(蘇州大學 應用技術學院,江蘇蘇州,215300)
隨著網絡的普及和通訊設備的進化使得人們的信息接收能力飛速提高,同時也出現了許多通過網絡和通訊設備的詐騙案例和詐騙手段。為了提高人們對于各類詐騙的防范意識,減少被詐騙人群數量,應從詐騙源頭入手,提高群眾的防詐騙意識,重視防詐騙教育的普及,向廣大人民分析并揭露詐騙手段。
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼,主要用于實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP[1]。JSP標簽有多種功能,比如訪問數據庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制信息和共享信息。 JSP性能優越,使用方便,易于移植,可以用最簡單的方式來實現復雜應用。
MySQL是一款安全、跨平臺、高效的并與Java編程語言緊密結合的數據庫系統。目前MySQL被廣泛地應用在Internet上的中小型網站中。是目前運行速度最快的SQL語言數據庫之一。
SQL是結構化查詢語言(Structured Query Language),本質上是一種數據庫查詢和程序設計語言[2]。SQL 的典型特征是非過程化,它不要求用戶了解數據的具體存放方式, 對于不同的數據結構,都實現數據描述、控制和數據操縱等功能。功能強大、操作靈活讓 SQL 迅速成為數據庫語言的通用標準。
Servlet是Sun公司開發的、在服務器端運行的Java程序。它的主要功能是交互式地實現瀏覽和修改數據,生成動態的web內容[3]。Servlet能夠讀取客戶端發送到服務端的數據進行回應。Servlet 由 Servlet 容器提供,Servlet容器是提供了Servlet功能的服務器,本系統使用的Tomcat 就是這樣的服務器。當客戶端發出HTTP請求時,先由HTTP服務器接收,并對HTML靜態頁面進行解析,HTTP服務器不會對Servlet請求進行處理,它會將Servlet請求發送給Servlet容器,Servlet容器接收后會調用相應的Servlet進行處理,并將處理后的結果返回給Servlet容器,再通過HTTP服務器將結果返回給客戶端。
該系統是基于前后端分離的開發方式設計的系統,其前端注重用戶交互體驗,界面大方簡潔美觀,流動性強。該系統的前端分別設計了學習視頻模塊、案例模塊、用戶登陸模塊、2D滑動詐騙模擬游戲區塊以及3D書畫瀏覽區塊,且首頁配備快速導航,能夠方便用戶快速切換頁面,使用系統服務。該系統的后端管理員能夠對用戶的信息進行增刪改查等管理操作,進行系統維護,也可以對欄目大類信息和案例條目詳細信息進行修改更新等功能,進行頁面的運營和維護。系統總體功能結構圖如圖1所示。

圖1 系統功能圖
動態網站數據庫的設計與實現是動態網站開發過程中的關鍵技術,MySQL作為一種關系型的數據庫,以其容易理解、使用方便、易于維護、可用于復雜查詢等特點成為了管理和設計信息系統的主流選擇之一。根據防詐騙系統的需求及其所需要實現的功能設計了數據庫,具體如下:
(1)用戶信息表(user):用戶名、郵箱、密碼、生日、賬號許可度(為0是超級管理員,為1則是普通用戶)。
(2)欄目信息表(column):欄目名、欄目編號、欄目內容、上架時間、欄目公告。
(3)案例信息表(case):案例編號、案例標題、案例內容、案例來源、作者名稱、布日期、案例瀏覽量。
需要建立數據表的結構為:
(1)user表:用戶信息表是對系統所有用戶以及后臺管理員信息的描述,用來存放和記錄系統前臺和后臺的用戶信息,如表1所示。

表1 user表
(2)column表:欄目信息表是對首頁案例大類的一個大體描述,用于存放案例的大類,以及說明案例類目的概況,如表2所示。

表2 column表
(3)case表:案例信息表是對案例詳細信息的描述,用于存放和記錄案例的相關內容,如表3所示。

表3 case表
系統前臺主要用于用戶交互,系統的首頁主要包含五個部分,頭部有輪播圖內容,其中包含防詐騙教育推廣視頻,教育漫畫,公益廣告等。第二個則是案例板塊,包含四大詐騙案例欄目,每個欄目又包含著各個主題詳細的案例內容。第三個是滑動瀏覽模塊,該模塊包含三個滑動瀏覽盒子,盒子里包含的內容則是以層層遞進的方式模擬的三個2D紙片人游戲,以寓教于樂的方式向用戶傳遞如何預防詐騙并保護自己。第四個部分包含了3D書頁模塊,用戶可以翻動系統自帶的3D電子書,進行防詐騙知識學習。第五個部分則是尾部,其中包含了系統以及開發團隊的必要信息。該頁面包含以下三個主要難點,第一個是網頁綁定響應函數到游戲模塊自動播放游戲動圖,需要將函數綁定進窗口滾輪,同時添加窗口的外部監聽器window.addEventListner進行實時監聽,并計算出到達元素時頁面的實時高度,以此來實現滾輪到達元素自動觸發函數使2D紙片人游戲自動觸發并播放。第二個是游戲內選項切換場景功能,需要綁定按鈕響應函數,用if語句來進行判斷,遍歷數組中儲存好的圖片并達到切換的目的,在這個過程中需要對畫面的排版進行準確的把控,保證在復雜的代碼關系中元素能夠有序觸發。第三個是游戲滑動瀏覽頁面的實現,需要對瀏覽部分進行分割,并綁定滾輪響應函數使之在滾輪滑動的過程中,有透明度,陰影和高度等立體變換,在這個過程中,我們需要對滾輪綁定函數進行測試,以此達到了最終的合適的參數為:
var box2height = TOP - document.documentElement. scrollTop*1.15;
var box1opcity = TOP / document.documentElement. scrollTop * 1.05;
var box2opcity = TOP / document.documentElement. scrollTop
var box2scale = TOP / document.documentElement.scrollTop
box3height = TOP*1.2 - document.documentElement. scrollTop;
在系統的首頁會有登陸按鈕,點擊登陸按鈕可以進行用戶登陸,如果用戶沒有注冊該系統賬號,則可以切換至注冊頁面進行注冊,注冊頁面端有機器人客服系統可以幫助解決用戶注冊遇到的一些硬性問題或者普遍遇到的問題,如果有進一步的困難則可以從QQ頁面跳轉至人工客服尋求幫助。注冊成功之后,系統將自動返回至登陸頁面進行登陸,系統的登陸流程包括:①驗證登陸;②查詢權限;③登陸至相應端頁面[4]。在登陸的過程中需要對用戶賬號進行驗證,首先判斷用戶是否在文本框內輸入了用戶名密碼和驗證碼,在這個邏輯實現中,使用了request.getParameter()的方法,用來獲取通過http協議提交過來的數據,通過容器的實現來取得通過get或者post方法提交過來的數據,該方法把客戶端的數據傳送到服務器端,并返回String類型的數據使之與web端輸入的內容對比驗證其是否為空,并作出相應的紅字提示,如果不為空,則再對數據庫中的用戶名密碼進行查找并判斷是否正確,接著再對隨機驗證碼進行判斷是否符合,全部驗證通過后,系統會對該登陸賬號的預先設置好的權限進行判斷,再依據賬號權限進入其對應的管理權限界面,具體的登陸流程如圖2所示。

圖2 登陸算法流程圖
在用戶信息管理功能模塊中,管理員賬號可以對所有用戶的信息進行查詢,刪除,修改等管理操作,來維護系統環境,封禁違規用戶,保護網絡安全。管理員可以用分頁查詢、搜索查詢、快速查找等多種查詢方法來查詢系統全部的用戶信息,方便了管理員的統一管理以及精準修改,當管理員查詢到相應的用戶之后,管理員可以對該用戶信息進行修改更新,也可以快捷刪除不良用戶,或者主動增加用戶信息,為有突發狀況無法注冊的的用戶提供了便利,在此處的邏輯實現中多次使用了request.setAttribute()方法,該方法為某一變量賦值,該值使用request.getRequestDispatcher().forward(request, response)的方法從Jsp頁面中去獲取,接著使用request.getAttribute()方法使Jsp頁面獲取到該值進行顯示,而該方法傳遞的數值只會出現在Web容器內部,這個部分用于頁面的紅字提示,可以輔助管理員的一系列信息管理操作。在驗證管理員輸入不為空之后,系統會對管理員輸入的用戶信息進行查找驗證,比對數據庫確認存在后,可完成刪除修改等一系列操作。其中具體的修改界面如圖3所示。

圖3 用戶快速刪除功能界面
在欄目信息管理功能中,主要實現了對欄目的編號、信息、內容、時間、公告、名稱的修改操作,管理員使用這一功能,可以根據欄目實時更新相應的內容,對欄目進行分類編號以及詳細信息的修改,并方便了更新每日公告板,以及公益短視頻。欄目作為案例模塊的分類入口,對欄目的分類,更加方便了之后案例的管理,使整個頁面系統調理更加清晰,避免了管理員的冗余工作,大大提高了管理效率。
在案例管理功能中,主要實現了增加案例、刪除案例、修改案例、查詢案例的四步操作,在這四步操作的基礎下,管理員能夠更好的修改案例的編號,標題,內容,時間,作者名稱等詳細的案例信息。并可以根據案例每日瀏覽量制定好更合適的瀏覽計劃,上架效果更好的案例資源與鏈接,方便了用戶的觀看學習的同時,也大大提高了自己的工作效率。
防詐騙系統的設計與開發是基于Java Web的基礎上,實現的一個前后端分離系統,經過單元測試和系統測試,證明了系統的穩定性與可靠性,同時異步加載大大優化了頁面的加載速度。在如今這個詐騙方法層出不窮的時代,防詐騙系統的必要性也體現了出來,為了能夠給大眾群體提供免費的反詐騙知識以及鍛煉反詐騙意識,我們的系統實現并達到了預期的功能,符合國家當下防詐騙宣傳,幫助廣大老百姓提高反詐騙能力,能夠向用戶傳達一定的防詐騙知識,具有重大教育意義。系統前臺頁面美觀簡潔且通俗易懂,方便老年人以及青少年使用,適用于廣大群眾,系統后臺操作方便,兼容度高,加快整體響應速度,很大程度上方便了管理員的操作,能夠很好的支撐和運營起整個系統。