李圍成 張雪萍
摘要:在這個大數(shù)據(jù)時代,如何合理處理網(wǎng)絡(luò)中產(chǎn)生的大量信息,需要科研人員去設(shè)計和解決。該系統(tǒng)主要是對網(wǎng)上書店系統(tǒng)的后臺進行一個管理與優(yōu)化,采用面向?qū)ο蟮拈_發(fā)方法和J2EE(Java2 Platform Enterprise Edition)的技術(shù)架構(gòu),對系統(tǒng)管理員進行不同的權(quán)限授權(quán),使其在同一個系統(tǒng)中,不同的管理員管理不同的功能,達到分而治之的分布式管理效果。
關(guān)鍵詞:大數(shù)據(jù); 網(wǎng)絡(luò)書店; 面向?qū)ο螅?權(quán)限授權(quán); 分布式
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)05-0085-03
Design and Implementation of Distributed Network Bookstore Management System Based on J2EE Technology
LI Wei-cheng, ZHANG Xue-ping
(School of Information Science and Engineering, Henan University of Technology, Zhengzhou 450001, China)
Abstract:In this era of big data, researchers need to reasonably deal with a large amount of information, which are generated in the network. This system is mainly used for the management and optimization of network bookstore, using object-oriented development method and J2EE technology architecture, to give administrators different authorities, ensuring that in the same system different administrators to manage different functions and to achieve distributed management.
Key words: big data; network bookstore; object-oriented; access authorization; distributed
1研究背景
現(xiàn)如今不同種類的數(shù)據(jù)以各種各樣的形態(tài)呈指數(shù)級的增長,大數(shù)據(jù)[1]是指無法在可承受的時間范圍內(nèi)用常規(guī)軟件工具進行捕捉、管理和處理的數(shù)據(jù)集合。
分布式系統(tǒng)[2]是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),具有高度的內(nèi)聚性和透明性。透明性是指每一個數(shù)據(jù)庫分布節(jié)點對用戶的應(yīng)用來說都是透明的,看不出是本地還是遠程。在分布式數(shù)據(jù)庫系統(tǒng)中,用戶感覺不到數(shù)據(jù)是分布的,即用戶不需知道關(guān)系是否分割、有無副本、數(shù)據(jù)存于哪個站點以及事務(wù)在哪個站點上執(zhí)行等。
J2EE[3]作為一個分布式的服務(wù)器應(yīng)用程序設(shè)計環(huán)境,使用SSH2框架同時整合了Hibernate、Spring、Struts三大技術(shù)框架,可以為程序提供一流的服務(wù),穩(wěn)定性高,滿足大型網(wǎng)絡(luò)商店的設(shè)計需求。
如今網(wǎng)絡(luò)書店已經(jīng)演變成為了一種產(chǎn)業(yè)模式,面對網(wǎng)絡(luò)書店中每天產(chǎn)生的大量數(shù)據(jù)訂單,需要進行及時的處理與存儲,需要運用可靠的技術(shù)作為網(wǎng)店的支撐?;贘2EE技術(shù)的分布式網(wǎng)絡(luò)書店管理系統(tǒng)可以實現(xiàn)大數(shù)據(jù)的存儲與處理,并且解決了數(shù)據(jù)的一致性和實時性。
2系統(tǒng)結(jié)構(gòu)設(shè)計
系統(tǒng)綜合考慮了網(wǎng)絡(luò)書店在現(xiàn)實中的實際需求,將系統(tǒng)設(shè)計成了以下五個模塊:管理員管理模塊、圖書管理模塊、訂單管理模塊、圖書會員管理模塊、圖書供應(yīng)商管理模塊,每個模塊對應(yīng)于不同的相應(yīng)職能,實現(xiàn)了系統(tǒng)的各自獨立管理,達到了分布式的管理體驗。系統(tǒng)整體結(jié)構(gòu)流程圖如圖1所示:
為了使得系統(tǒng)能夠?qū)崿F(xiàn)不同角色對應(yīng)不同功能模塊,從而達到各自獨立使用系統(tǒng)的感覺功能,本系統(tǒng)主要基于RBAC0[4]的思想來完成系統(tǒng)的控制管理。采用RBAC0模型時,需要各個許可權(quán)和各個用戶最少被分配一個角色。兩個角色被分配給一樣的許可權(quán)是可以的,可仍然是兩完全獨立的角色,用戶也可按同樣的方式進行分配。角色可適當(dāng)?shù)谋划?dāng)作是一種語義結(jié)構(gòu),它是訪問控制策略形式化的基礎(chǔ)。
RBAC0模型由以下描述確定:
1)U、R、P、S分別表示用戶集合、角色集合、許可權(quán)集合和會話集合。
2)UA U×R表示用戶與角色之間多對多的指派關(guān)系。
3)PA P×R表示許可權(quán)與角色之間多對多的指派關(guān)系。
本系統(tǒng)基于RBAC0思想并考慮了現(xiàn)實中的情況,將系統(tǒng)角色按照各自模塊的功能設(shè)計了五個角色,以實現(xiàn)各個模塊的信息處理,包括如下五種角色:
1)系統(tǒng)管理角色:用于維護網(wǎng)絡(luò)書店的整體數(shù)據(jù)情況,包括設(shè)置各個管理員的信息。
2)圖書管理角色:用于對圖書的相關(guān)數(shù)據(jù)進行維護處理。
3)訂單管理角色:用于維護每天接收的訂單信息。
4)會員管理角色:對每天新注冊的用戶和老用戶進行信息維護,設(shè)置其等級和特權(quán)。
5)供應(yīng)商角色:對圖書的供應(yīng)商進行溝通和交流,并且統(tǒng)計各個供應(yīng)商的基本情況,保證圖書貨源的真實可靠。
3系統(tǒng)主要功能模塊設(shè)計
3.1系統(tǒng)管理模塊設(shè)計
系統(tǒng)管理模塊主要功能使得通過驗證的系統(tǒng)管理員能夠?qū)ο到y(tǒng)的其他各個功能模塊的角色進行分配管理,使得每個模塊都有可靠的人員進行維護和處理,從而讓網(wǎng)絡(luò)書店得到整體的協(xié)調(diào)運營。系統(tǒng)管理模塊的功能主要包括對已有管理員信息的查詢、添加、修改和刪除等,具體系統(tǒng)管理時序圖如圖2所示:
3.2圖書管理模塊設(shè)計
圖書管理模塊主要是讓通過系統(tǒng)驗證的圖書管理員對圖書信息進行管理和維護,包括對圖書信息的修改、更新、刪除、添加等,從而為網(wǎng)絡(luò)書店的圖書進行更新?lián)Q代,滿足用戶需求。圖書管理時序圖如圖3所示:
3.3訂單管理模塊設(shè)計
訂單管理模塊是為訂單管理員對每天接收的大量訂單信息進行及時的處理,避免發(fā)生訂單出錯,混亂現(xiàn)象。訂單的處理關(guān)系著網(wǎng)絡(luò)書店的銷售業(yè)績,所以需要單獨進行處理,避免發(fā)生紕漏。主要功能是對訂單信息進行校驗,將已經(jīng)付款訂單進行刪除,對未付款訂單進行標記,對訂單的狀態(tài)進行實時修改。訂單管理時序圖如圖4所示:
3.4會員管理模塊設(shè)計
會員是網(wǎng)絡(luò)書店最重要的資源,只有用有龐大的會員量,才能產(chǎn)生具體的經(jīng)濟收益,購買圖書的前提是先讓用戶注冊為會員,這樣可以讓顧客和網(wǎng)絡(luò)書店產(chǎn)生依賴感。會員管理模塊主要是對會員的基本信息進行登記,對會員的登記進行修改和更新等。會員管理時序圖如圖5所示:
3.5供應(yīng)商管理模塊設(shè)計
供應(yīng)商管理是對圖書的供應(yīng)商進行登記和標示,從而保證圖書的貨源質(zhì)量和圖書的實時更新。供應(yīng)商管理模塊主要功能是統(tǒng)計供應(yīng)商基本信息,對供應(yīng)商的信息進行實時處理。供應(yīng)商管理時序圖如圖6所示:
4系統(tǒng)實現(xiàn)
系統(tǒng)采用Windows7系統(tǒng),使用MyEclipse企業(yè)級工作平臺,采用Tomcat 服務(wù)器,使用Microsoft SQL Server 2008數(shù)據(jù)庫,實現(xiàn)了大數(shù)據(jù)下基于J2EE技術(shù)的分布式網(wǎng)絡(luò)書店管理系統(tǒng),用于對網(wǎng)絡(luò)中的數(shù)據(jù)進行高效的維護和管理,經(jīng)過測試,系統(tǒng)運行安全、高效,可以應(yīng)對高強度的信息處理,具體實現(xiàn)頁面如下。
1)系統(tǒng)登錄首頁如圖7所示:
2)以系統(tǒng)管理員身份通過驗證,進入系統(tǒng)管理頁面如圖8所示:
5結(jié)束語
大數(shù)據(jù)下基于J2EE技術(shù)的分布式網(wǎng)絡(luò)書店管理系統(tǒng)不僅實現(xiàn)了對網(wǎng)絡(luò)書店的基本維護,還考慮了如何面對如今每天產(chǎn)生的高負荷的海量數(shù)據(jù)的情況,采用RBAC0思想實現(xiàn)了不同管理角色能夠進行不同數(shù)據(jù)模塊的功能處理,同時實現(xiàn)了網(wǎng)絡(luò)書店的分布式處理,減輕了網(wǎng)站負擔(dān),使用J2EE技術(shù)為提高了網(wǎng)絡(luò)書店的穩(wěn)定定,可以保證網(wǎng)絡(luò)書店在被高強度訪問時不會出現(xiàn)網(wǎng)站癱瘓的情況,增強了網(wǎng)站的安全性。
參考文獻:
[1] 李國杰,程學(xué)旗. 大數(shù)據(jù)研究:未來科技及經(jīng)濟社會發(fā)展的重大戰(zhàn)略領(lǐng)域——大數(shù)據(jù)的研究現(xiàn)狀與科學(xué)思考[J]. 中國科學(xué)院院刊, 2012(6).
[2] 胡彬華,李曉,梁劍. 異構(gòu)分布式數(shù)據(jù)庫系統(tǒng)集成的研究與實現(xiàn)[J]. 計算機應(yīng)用研究, 2002(10).
[3] 陸榮幸,郁洲,阮永良,等. J2EE平臺上MVC設(shè)計模式的研究與實現(xiàn)[J]. 計算機應(yīng)用研究, 2003(3).
[4] 葉春曉,符云清,吳中福. RBAC中權(quán)限擴展的實現(xiàn)[J]. 計算機工程, 2005(9).