亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SpringBoot 的域名信息系統(tǒng)設計與實現(xiàn)

        2024-05-02 15:48:18雷欣馬宏琳鄭霖段剛
        電腦知識與技術(shù) 2024年5期
        關鍵詞:數(shù)據(jù)可視化

        雷欣 馬宏琳 鄭霖 段剛

        摘要:基于SpringBoot的域名信息系統(tǒng)采用B/S架構(gòu)進行設計開發(fā)。系統(tǒng)前端利用Thymeleaf 技術(shù)與Vue框架實現(xiàn)人機交互界面設計,使用Echarts技術(shù)實現(xiàn)數(shù)據(jù)可視化。系統(tǒng)后端使用Shiro進行用戶權(quán)限管理、使用Tuple2進行域名信息解析、使用WhoisClient包進行域名信息查詢等處理。系統(tǒng)通過提供域名購買、域名轉(zhuǎn)移、域名信息查詢、數(shù)據(jù)特征分析等服務,滿足普通用戶的客制化需求。同時,也為管理員用戶提供訂單管理、用戶管理、數(shù)據(jù)接口操作等管理功能。

        關鍵詞:域名信息系統(tǒng);客制化;SpringBoot;數(shù)據(jù)特征分析;數(shù)據(jù)可視化

        中圖分類號:TP311 文獻標識碼:A

        文章編號:1009-3044(2024)05-0044-04

        0 引言

        近年來,隨著互聯(lián)網(wǎng)絡的蓬勃發(fā)展,互聯(lián)網(wǎng)行業(yè)從探索階段已轉(zhuǎn)入產(chǎn)業(yè)深耕、賦能發(fā)展的新階段,域名服務等相關互聯(lián)網(wǎng)配套產(chǎn)業(yè)也齊頭并進,機構(gòu)單位和個人用戶對于網(wǎng)站的需求日益增多,域名注冊量、應用率多年來持續(xù)快速增長[1]的趨勢,截至2022年7 月份,我國注冊域名數(shù)量超過3 380萬個[2],全球注冊域名總數(shù)則高達3.5億個。隨著域名市場的快速發(fā)展,用戶對域名信息服務的客制化需求也越來越高。因此,采用B/S架構(gòu)開發(fā)基于SpringBoot技術(shù)的域名信息系統(tǒng),建立綜合全面、信息豐富的域名網(wǎng)絡服務功能,可以為不同用戶群體提供個性化和客制化域名服務功能,優(yōu)化用戶的使用體驗,滿足用戶需求,幫助用戶高效地進行網(wǎng)站系統(tǒng)的設計開發(fā)。

        1 系統(tǒng)總體設計

        按照軟件工程設計原則和工作方法,首選進行系統(tǒng)分析,從用戶對域名系統(tǒng)的實際出發(fā),從功能需求和非功能需求兩方面入手進行了需求分析。通過需求分析,確定系統(tǒng)提供普通用戶與管理員兩種角色,其中普通用戶角色對應域名購買、域名轉(zhuǎn)移、域名信息查詢、數(shù)據(jù)特征分析等功能,管理員用戶角色對應訂單管理、用戶管理、界面管理與數(shù)據(jù)接口操作等管理功能。

        系統(tǒng)開發(fā)技術(shù)路線選擇基于B/S架構(gòu)進行網(wǎng)站設計開發(fā)。在前端、后端和數(shù)據(jù)庫管理系統(tǒng)等不同層次上選擇主流技術(shù)。數(shù)據(jù)庫管理系統(tǒng)采用MySQL數(shù)據(jù)庫作為系統(tǒng)底層數(shù)據(jù)記錄存儲與操作中心。MySQL 數(shù)據(jù)庫管理系統(tǒng)是一種關系型數(shù)據(jù)庫管理系統(tǒng),具有開源特性,使用方便,運行效率高[3]。系統(tǒng)前端采用Thymeleaf 與Vue設計人機交互界面、前后端數(shù)據(jù)傳輸,使用Echarts技術(shù)實現(xiàn)數(shù)據(jù)可視化。系統(tǒng)后端采用Java語言作為主要開發(fā)語言,使用Shiro進行用戶權(quán)限管理、Tuple2進行域名信息解析、WhoisClient包進行域名信息查詢。

        系統(tǒng)功能設計包含用戶模塊、域名信息、域名訂單、數(shù)據(jù)分析、網(wǎng)站管理與財務模塊等六大功能模塊,每個功能模塊下又包含多個子模塊。系統(tǒng)總體功能模塊圖,如圖1所示。

        系統(tǒng)各模塊的主要功能如下:

        1) 用戶管理模塊——提供用戶注冊、用戶登錄、企業(yè)用戶管理、用戶權(quán)限管理。

        2) 域名信息管理模塊——提供域名信息查詢搜索、數(shù)據(jù)Excel導出、頂級域名分析等域名相關服務。

        3) 域名訂單管理模塊——提供可用域名購買、用戶域名付費、域名估值等服務。

        4) 數(shù)據(jù)分析模塊——提供用戶域名數(shù)據(jù)分析、訂單數(shù)據(jù)分析、數(shù)據(jù)接口管理服務。

        5) 網(wǎng)站管理模塊——提供管理員對于網(wǎng)站的日常管理操作。

        6) 財務管理模塊——提供網(wǎng)站數(shù)據(jù)管理與導出功能。

        系統(tǒng)采用MD5信息摘要算法進行用戶密碼加密存儲,為了保證系統(tǒng)的可用性與數(shù)據(jù)的安全性,系統(tǒng)還提供了驗證碼與登錄超時退出等功能。

        該系統(tǒng)的數(shù)據(jù)庫設計遵循第三范式3NF原則,系統(tǒng)實體包括:域名、域名訂單、數(shù)據(jù)接口、系統(tǒng)日志、菜單、合作機構(gòu)、角色、用戶等。實體之間的聯(lián)系包括一對一、一對多、多對多,系統(tǒng)實體間的聯(lián)系包括角色與合作機構(gòu)、角色與系統(tǒng)菜單與角色與用戶等聯(lián)系。完成以上分析后,再根據(jù)實體與聯(lián)系繪制E-R模型圖。

        2 系統(tǒng)核心功能設計

        域名信息系統(tǒng)的核心功能包括:域名信息管理、域名訂單管理和數(shù)據(jù)分析三大模塊。這些功能的設計體現(xiàn)了域名網(wǎng)站獨特的客制化需求。不僅通過數(shù)據(jù)可視化幫助用戶方便快捷地實現(xiàn)域名信息查看、域名購買,而且通過系統(tǒng)完整的前后端設計,提供了完善的網(wǎng)站管理功能。

        2.1 域名信息管理

        域名信息管理包括域名信息查詢、信息導出、域名分析三個子功能。其中,域名信息查詢是系統(tǒng)的核心功能。用戶提交域名查詢請求,系統(tǒng)網(wǎng)站根據(jù)用戶請求域名進行處理,返回此域名的相關信息。同時,域名查詢模塊也是本網(wǎng)站底層域名數(shù)據(jù)表更新的數(shù)據(jù)來源。系統(tǒng)底層數(shù)據(jù)庫存儲用戶搜索域名的相關信息,通過根域名服務器在線查詢得到結(jié)果。系統(tǒng)能夠分析本次查詢的結(jié)果,并將數(shù)據(jù)庫中對應的域名條目進行數(shù)據(jù)更新,保證本系統(tǒng)域名信息的真實性和有效性。此外,本次查詢結(jié)果記錄在本地服務器的數(shù)據(jù)庫中,既保證了數(shù)據(jù)的時效性,又方便系統(tǒng)追蹤用戶的域名喜好、域名搜索頻率等信息。

        根據(jù)互聯(lián)網(wǎng)工程任務組(IETF,Internet Engineer?ing Task Force) [4] 標準要求,WHOIS 服務一般由WHOIS系統(tǒng)來提供,而WHOIS系統(tǒng)本身是一個基于C/S架構(gòu)的系統(tǒng)。域名查詢的核心是org.apache.com?mons.net.whois.WhoisClient包,主要負責Client端的功能實現(xiàn),如提供用戶接口、生成查詢、傳回響應與修改返回體格式等,通過TCP協(xié)議傳輸相關數(shù)據(jù)。系統(tǒng)基于WhoisClient包進行了擴展設計,使得此包不僅支持對于whois.internic.net的域名查詢請求,還能夠支持其他根域名服務器的搜索請求,如whois.cn.net的cn頂級域名查詢請求。通過此種方式,本網(wǎng)站能夠解析多種根域名,如“.com”“.cn”“.net”等根域名后綴。另外,通過擴展設計的WhoisUtil與WhoisFactory,對于用戶輸入域名進行根域名HOST判斷,根據(jù)截取到的不同根域名后綴發(fā)送到不同的Server進行查詢請求,并且對返回體信息進行解析適配,獲取域名、注冊商、郵箱、手機號、創(chuàng)建時間、過期時間、更新時間、DNS服務器、域名狀態(tài)等數(shù)據(jù),最后將數(shù)據(jù)返回給用戶界面。

        2.2 域名訂單管理

        系統(tǒng)提供給用戶對于未注冊域名的購買功能,用戶可以選擇本網(wǎng)站提供的域名完成購買操作。用戶使用域名購買模塊購買域名時,可以自由選擇購買年份、支付方式等。域名購買后相關信息將會保存在系統(tǒng)的數(shù)據(jù)庫中,用戶在訂單模塊中可以隨時查看本人購買的域名與本人的所有訂單信息。除此以外,用戶還可以實現(xiàn)已購域名中信息字段的自定義調(diào)整,如注冊用戶手機號碼、注冊用戶郵箱等。

        域名估值[5]是域名訂單管理模塊的核心功能。系統(tǒng)設計并實現(xiàn)了域名價值估值算法,實現(xiàn)對用戶選擇的域名進行價值估計。在域名估值算法的實現(xiàn)中,設計了對拼音類型域名的分析。將域名分為純數(shù)字、純字母、數(shù)字與字母組合三種類型,并對純數(shù)字類型域名賦予最高權(quán)重。對于純字母類型域名,算法通過字符串解析域名當中的韻母與聲母,解析其中的拼音,根據(jù)拼音類型與長短來賦值。算法支持所有類型的聲母與韻母,對于一至四字符的韻母均進行了適配工作,算法根據(jù)韻母與聲母總長度在一定范圍內(nèi)權(quán)重依次遞減?!?com”“.net”“.cn”等頂級域名的注冊量遠高于其他域名,特別是“.cn”域名,近年來也已為全球注冊保有量第一的國家和地區(qū)頂級域名(CCTLD)[6],所以系統(tǒng)算法對頂級域名也進行了解析,對于不同的頂級域名進行不同的系數(shù)賦值操作。

        2.3 數(shù)據(jù)分析

        數(shù)據(jù)分析模塊向用戶數(shù)據(jù)分析接口。數(shù)據(jù)分析界面的每一個操作均都對應著一個SQL元操作,通過編寫好的SQL語句來分析數(shù)據(jù)庫當中的底層數(shù)據(jù)。數(shù)據(jù)分析模塊充分利用數(shù)據(jù)庫底層數(shù)據(jù)的特征,給用戶提供直觀的數(shù)據(jù)分析。系統(tǒng)以底層數(shù)據(jù)表為基礎,對于數(shù)據(jù)表中的一系列數(shù)據(jù)以域名信息為中心,從不同維度進行數(shù)據(jù)分析,讓用戶對底層數(shù)據(jù)有直觀感知。數(shù)據(jù)分析功能提供“最熱域名”“域名搜索TOP 榜”“用戶登錄時間段統(tǒng)計”等分析功能。數(shù)據(jù)分析利用Echarts進行繪制,并為用戶購買域名提供參考建議,還可以為管理員提供系統(tǒng)分析管理數(shù)據(jù),例如根據(jù)用戶登錄時間段的統(tǒng)計結(jié)果,動態(tài)調(diào)整服務器負載,減輕系統(tǒng)資源分配壓力。

        3 系統(tǒng)實現(xiàn)

        系統(tǒng)采用B/S架構(gòu)設計,系統(tǒng)后端程序設計采用Java語言,配置了Maven來管理項目的所有依賴的Jar包。基于SpringBoot框架進行項目開發(fā),SpringBoot是開源的應用框架,提供了具有控制反轉(zhuǎn)特征的容器(IOC) 和橫向切面的編程(AOP) 特性[7]。在用戶端,用戶可以通過瀏覽器訪問本系統(tǒng)的諸多功能,前端傳入的數(shù)據(jù)通過HTTP協(xié)議傳入到服務器端,服務器端采用MVC 結(jié)構(gòu)進行數(shù)據(jù)處理。在服務層中通過表現(xiàn)層、業(yè)務層與持久層三層架構(gòu)實現(xiàn)頁面的展示、業(yè)務的處理,接著通過數(shù)據(jù)層傳遞業(yè)務數(shù)據(jù),進行數(shù)據(jù)處理、分析與傳輸,最后所有業(yè)務數(shù)據(jù)存儲在底層數(shù)據(jù)庫。因此系統(tǒng)的總體架構(gòu)分為服務層、服務器端、數(shù)據(jù)庫端。

        3.1 域名查詢功能的設計實現(xiàn)

        用戶進入系統(tǒng)后即打開域名查詢頁面,對應項目中的whois.html,用戶在域名信息搜索框中輸入域名后,前端JS代碼將會通過異步請求查詢后臺Whois?Controller進行數(shù)據(jù)請求,通過此功能用戶可以查詢本系統(tǒng)已經(jīng)適配的頂級域名。域名查詢圖2所示。

        3.2 域名購買功能的設計實現(xiàn)

        用戶通過域名購買模塊實現(xiàn)域名的購買操作。系統(tǒng)檢索數(shù)據(jù)庫中所有未注冊域名,并傳入到前端頁面上,前端的domainname/buy 包下的list.html 調(diào)用“/domainname/manage/list”。數(shù)據(jù)URL 請求DomainNa?meController進行解析,Controller解析此Post請求,向下調(diào)用Service層對應的業(yè)務代碼,返回存儲在數(shù)據(jù)庫中可用域名列表返回給前端界面。前端界面能供解析此List并且呈現(xiàn)在網(wǎng)站上。用戶選擇了域名后,點擊“購買按鈕”既可進入購買界面,對應domainname/buy包下的form.html。用戶在此界面可以自由選擇購買域名的年份以及支付方式。域名購買如圖3所示。

        3.3 數(shù)據(jù)分析

        數(shù)據(jù)分析模塊通過SQL語句分析數(shù)據(jù)庫中的底層數(shù)據(jù),提供給用戶系統(tǒng)數(shù)據(jù)的分析接口。以域名分析為例,訂單分析界面對應前端domainname/manage 包下的analyse.htmls界面,用戶點擊此界面即可瀏覽系統(tǒng)提供的所有域名分析。本界面提供諸如“最熱根域名”“網(wǎng)站存儲域名數(shù)量”“最熱未注冊域名”與“域名注冊年費統(tǒng)計”等諸多域名分析數(shù)據(jù)圖。以直觀清晰的方式展現(xiàn)底層域名數(shù)據(jù)表中存儲數(shù)據(jù)的數(shù)據(jù)特點,為用戶提供域名分析。數(shù)據(jù)圖展現(xiàn)核心依賴echarts.js工具,Echarts能夠兼容前端框架,并且提供基本的數(shù)據(jù)分析操作,給用戶提供直觀清晰的數(shù)據(jù)可視化圖表。下面以域名注冊年份統(tǒng)計為例解釋數(shù)據(jù)分析模塊的具體實現(xiàn)。

        域名注冊年份統(tǒng)計對應analyse.html中id為regis?teredYear的標簽。在綁定的JS代碼中對于reg?isteredYear 有對應的function registeredYear()對于該div進行操作。在分析域名注冊年份的代碼中,首先對于此echarts進行了綁定,將該函數(shù)綁定在了id為registeredYear的div當中,然后通過option對于數(shù)據(jù)可視化后的折線圖進行設計,如折線圖名title 設置為“注冊年份分析”,功能區(qū)域toolbox設置允許保存圖像,圖像背景設置為網(wǎng)格并且設置背景大小。其中,最重要的是xAxis設置與yAxis設置、x軸與y軸的數(shù)據(jù)呈現(xiàn)。注冊年份分析如圖4所示。x軸數(shù)據(jù)為域名注冊年份,y軸數(shù)據(jù)為對應年份域名注冊數(shù)量,對應的data域從數(shù)據(jù)庫當中動態(tài)取出。

        3.4 系統(tǒng)管理

        系統(tǒng)管理模塊是管理員特有的功能模塊,其中包括域名信息管理模塊、財務管理模塊、網(wǎng)站管理模塊與賬戶管理模塊。域名信息管理模塊提供管理存儲在本系統(tǒng)當中的域名信息;財務管理模塊提供管理本系統(tǒng)所有的賬單數(shù)據(jù);賬戶管理模塊可對本系統(tǒng)的用戶信息、合作企業(yè)信息的所有記錄進行操作;網(wǎng)站管理模塊提供管理員對于功能菜單進行管理,并且對于本系統(tǒng)的全局配置進行操作。管理員通過這些模塊實現(xiàn)對于域名底層的數(shù)據(jù)表直接進行操作。例如,管理員點擊前端模板中finanace/order包下的list.html即可進入“系統(tǒng)歷史訂單數(shù)據(jù)”界面,進行數(shù)據(jù)管理。系統(tǒng)歷史訂單數(shù)據(jù)界面,如圖5所示。

        管理員在此界面可以讀取數(shù)據(jù)庫order表中所有的數(shù)據(jù)項以及數(shù)據(jù)項的所有屬性。數(shù)據(jù)的讀出通過Vue對象當中的load觸發(fā)方法事件,在界面加載的時觸發(fā)load()方法,前端界面向后端傳輸POST 類型的AJAX請求,請求連接為“/finance/order/list”,請求后端的OrderController控制器解析此請求,后臺捕獲到此請求后將會調(diào)用業(yè)務層代碼對于數(shù)據(jù)庫中的所有or?der數(shù)據(jù)進行Select操作。業(yè)務層通過Hibernate提供的數(shù)據(jù)查詢接口將數(shù)據(jù)全部取出封裝為List,返回為前端進行數(shù)據(jù)的呈現(xiàn)。

        4 結(jié)論

        基于SpringBoot的域名信息管理系統(tǒng),采用B/S架構(gòu)進行網(wǎng)站的設計。系統(tǒng)前端使用HTML+CSS+Ja?vaScript進行開發(fā),結(jié)合Thymeleaf技術(shù)與Vue框架進行人機交互界面設計與前后端數(shù)據(jù)傳輸;系統(tǒng)后端采用Java語言作為主要開發(fā)語言,基于SpringBoot框架進行系統(tǒng)后端開發(fā),使用Maven進行項目依賴管理并且使用Shiro進行用戶權(quán)限管理。底層使用MySQL數(shù)據(jù)庫管理系統(tǒng)作為系統(tǒng)底層數(shù)據(jù)記錄存儲與操作中心。系統(tǒng)充分考慮了不同用戶的使用需求,為普通用戶提供了域名信息查詢、域名購買、域名續(xù)費、本人訂單、本人域名、數(shù)據(jù)分析等功能;同時也為管理員提供訂單管理、域名信息管理、數(shù)據(jù)接口管理、系統(tǒng)管理等功能,從而便于實現(xiàn)整個系統(tǒng)的全局管理。系統(tǒng)具有較高的可拓展性和較好的適用性,可以更好地滿足不同用戶群體的域名客制化需求,使用效果良好。

        參考文獻:

        [1] 張新躍.域名安全保障體系研究與設計[J].中國信息安全,2016(11):66-68.

        [2] 戴正宗.我國信息通信產(chǎn)業(yè)取得跨越式發(fā)展[N].中國財經(jīng)報,2022-08-25(005).

        [3] 肖睿,程寧,田崇峰,等.MySQL數(shù)據(jù)庫應用技術(shù)及實戰(zhàn)[M].北京:人民郵電出版社, 2018.

        [4] 延志偉,耿光剛,李洪濤,等.DNS根服務體系的發(fā)展研究[J].網(wǎng)絡與信息安全學報,2017,3(3):1-12.

        [5] 張敏.網(wǎng)絡域名的價值評估[J].山西農(nóng)經(jīng),2019(23):39-41.

        [6] 中國國家域名“CN”注冊保有量躍居全球第一[EB/OL].[2022-10-20]. https://news. china. com/domesticgd/10000159/20160108/21101176.html.

        [7] 楊英櫻,喬運華,班玉榮.基于spring boot微服務架構(gòu)的RS10系統(tǒng)管理[J].制造業(yè)自動化,2021,43(12):193-196.

        【通聯(lián)編輯:王 力】

        猜你喜歡
        數(shù)據(jù)可視化
        移動可視化架構(gòu)與關鍵技術(shù)綜述
        軟件導刊(2016年12期)2017-01-21 16:36:18
        大數(shù)據(jù)時代背景下本科教學質(zhì)量動態(tài)監(jiān)控系統(tǒng)的構(gòu)建
        可視化:新媒體語境下的數(shù)據(jù)、敘事與設計研究
        我國數(shù)據(jù)新聞的發(fā)展困境與策略研究
        科技傳播(2016年19期)2016-12-27 14:53:29
        基于R語言的大數(shù)據(jù)審計方法研究
        數(shù)據(jù)可視化在新聞生產(chǎn)中的應用研究
        今傳媒(2016年3期)2016-03-28 00:30:43
        玩弄极品少妇被弄到高潮| 一区二区和激情视频| 亚洲国产成人av二区| 亚洲av福利天堂一区二区三| 琪琪色原网站在线观看| 狠狠躁日日躁夜夜躁2020| 亚洲欧美日韩在线不卡| 国产福利一区二区三区在线观看| 精品欧洲av无码一区二区三区| 色一情一区二| 韩日无码不卡| 少妇又色又爽又刺激的视频| 亚洲成人激情深爱影院在线 | 亚洲欧美日韩国产精品一区| 成人免费无码a毛片| 久久久精品国产视频在线| 偷柏自拍亚洲综合在线| 日本国产精品高清在线| av在线天堂国产一区| 久久精品国产av一级二级三级| 欧美肥妇毛多水多bbxx水蜜桃| 一本精品99久久精品77| 米奇777四色精品人人爽| 中文无码制服丝袜人妻av| 亚洲丁香五月激情综合| 亚洲色欲色欲欲www在线| 国产av一区二区三区香蕉| 九一精品少妇一区二区三区| 中文字幕色偷偷人妻久久一区| 人妻熟女翘屁股中文字幕| 午夜熟女插插xx免费视频| 国产免费拔擦拔擦8x高清在线人| 极品粉嫩小泬无遮挡20p| 国模无码人体一区二区| 骚片av蜜桃精品一区| 精选二区在线观看视频| 91久久大香伊蕉在人线国产| 国产日产桃色精品久久久| 国产成人无码专区| 免费人成在线观看视频播放| 色拍拍在线精品视频|