摘要:高校電子商務(wù)系統(tǒng)業(yè)務(wù)的復(fù)雜性以及信息安全級(jí)別要求高導(dǎo)致其軟件開(kāi)發(fā)難度增大。本文使用統(tǒng)一建模語(yǔ)言對(duì)高校電子商務(wù)系統(tǒng)進(jìn)行合理的建模。實(shí)驗(yàn)表明該方法是解決高校圖書(shū)電子商務(wù)系統(tǒng)開(kāi)發(fā)復(fù)雜性的有效途徑。該方法在降低了系統(tǒng)開(kāi)發(fā)風(fēng)險(xiǎn)的同時(shí),能夠保質(zhì)保量地完成高校圖書(shū)電子商務(wù)系統(tǒng)的正確實(shí)施。
關(guān)鍵詞:電子商務(wù)系統(tǒng); 統(tǒng)一建模語(yǔ)言; 面向?qū)ο?/p>
中圖分類(lèi)號(hào):TP302.1 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-2163(2014)04-0043-04
Abstract:The business complexity and the information high-requirements of electronic commerce system results in the difficulty of software development. This paper gives the reasonable UML modeling of the electronic commerce system. The experiments shows that this method is an effective way to solve the evelopment complexity of university library electronic commerce system. The method reduces the system development risk, which makes the implementation more effective.
Key words:Electronic Commerce System; UML; Object Oriented
0引言
隨著萬(wàn)維網(wǎng)和高校內(nèi)部網(wǎng)絡(luò)技術(shù)的日益發(fā)展以及電子商務(wù)系統(tǒng)應(yīng)用范圍的逐漸擴(kuò)大,電子商務(wù)系統(tǒng)的開(kāi)發(fā)也愈益突顯其現(xiàn)實(shí)重要性。如何能夠?qū)⒍呓Y(jié)合,設(shè)計(jì)研發(fā)一個(gè)功能強(qiáng)大、且性能先進(jìn)的高校圖書(shū)電子商務(wù)系統(tǒng),已經(jīng)成為時(shí)下電子商務(wù)系統(tǒng)在高校應(yīng)用研究領(lǐng)域內(nèi)亟需解決的一個(gè)重要課題。
高校圖書(shū)電子商務(wù)系統(tǒng)有其自身的鮮明特點(diǎn),而且電子商務(wù)系統(tǒng)的復(fù)雜性亦導(dǎo)致其軟件開(kāi)發(fā)難度增大。首先,電子商務(wù)系統(tǒng)協(xié)同關(guān)系復(fù)雜,系統(tǒng)涉及到銀行、海關(guān)、稅務(wù)、物流等多個(gè)企事業(yè)單位的協(xié)調(diào)配合。其次,系統(tǒng)信息數(shù)據(jù)轉(zhuǎn)換方式比較復(fù)雜,涉及到多種通訊協(xié)議、數(shù)據(jù)格式的轉(zhuǎn)換以及相互之間的跨系統(tǒng)傳遞和調(diào)用。另外,購(gòu)買(mǎi)者通過(guò)高校圖書(shū)電子商務(wù)系統(tǒng)發(fā)生的付費(fèi)購(gòu)買(mǎi)活動(dòng)都是在網(wǎng)絡(luò)中開(kāi)展和進(jìn)行的,銀聯(lián)數(shù)據(jù)信息及個(gè)人通訊信息的處理和交換都是由電子商務(wù)系統(tǒng)自動(dòng)來(lái)輔助完成,因此電子商務(wù)系統(tǒng)對(duì)于信息準(zhǔn)確性、安全性均提出了較高的要求。業(yè)務(wù)的復(fù)雜以及信息安全性的高要求,使得高校圖書(shū)電子商務(wù)系統(tǒng)的軟件開(kāi)發(fā)面臨一定的挑戰(zhàn)。而經(jīng)過(guò)研究分析可知,使用UML建模技術(shù)對(duì)高校電子商務(wù)系統(tǒng)進(jìn)行科學(xué)合理的正確建模則是針對(duì)高校圖書(shū)電子商務(wù)系統(tǒng)開(kāi)發(fā)復(fù)雜性的有效解決途徑。
1UML 建模語(yǔ)言
UML統(tǒng)一建模語(yǔ)言,又稱(chēng)標(biāo)準(zhǔn)化建模語(yǔ)言,始于1997年的一個(gè)OMG標(biāo)準(zhǔn),是一種支持模型化和軟件系統(tǒng)開(kāi)發(fā)的圖形化語(yǔ)言,能夠?yàn)檐浖_(kāi)發(fā)的所有階段(包括從需求分析到軟件構(gòu)造部署)提供模型化和可視化的基礎(chǔ)技術(shù)支持[1]。
UML主要由用例圖、靜態(tài)圖、行為圖、交互圖和實(shí)現(xiàn)圖組成[2]。在此,對(duì)各種圖類(lèi)的功能分析作如下論述。
(1)用例圖(Use Case Diagram),主要是從軟件使用者的角度來(lái)描述軟件系統(tǒng)所需的全部功能,并將可能使用系統(tǒng)的每個(gè)操作者分別列述出來(lái)。
(2)靜態(tài)圖(Static diagram) ,主要可分為包圖、對(duì)象圖和類(lèi)圖。其中,類(lèi)圖描述的是軟件系統(tǒng)使用類(lèi)以及各類(lèi)之間的靜態(tài)結(jié)構(gòu),如各類(lèi)屬性與操作的內(nèi)部結(jié)構(gòu)。而且,類(lèi)圖還定義了在軟件系統(tǒng)中的各類(lèi)及相互之間的各種關(guān)聯(lián)屬性,如關(guān)聯(lián)、聚合、依賴(lài)等。對(duì)象圖則是類(lèi)圖的實(shí)例,通常存在于軟件系統(tǒng)開(kāi)發(fā)所對(duì)應(yīng)的時(shí)間段內(nèi)。包圖即通過(guò)包之間的相互關(guān)系描述了軟件系統(tǒng)中的層次結(jié)構(gòu)。
(3)行為圖(Behavior diagram) ,由狀態(tài)圖和活動(dòng)圖組成,并且提供了軟件系統(tǒng)中動(dòng)態(tài)模型和組成對(duì)象之間的交互關(guān)系。其中的狀態(tài)圖描述了類(lèi)對(duì)象中所有可能會(huì)發(fā)生的狀態(tài)以及不同事件發(fā)生時(shí)的各種狀態(tài)的轉(zhuǎn)移條件。而活動(dòng)圖則有利于軟件開(kāi)發(fā)系統(tǒng)中并行活動(dòng)的識(shí)別。
(4)交互圖( Interactive diagram) ,由順序圖和協(xié)作圖組成,主要用來(lái)描述不同對(duì)象之間的交互關(guān)系。其中的順序圖表示了動(dòng)態(tài)的類(lèi)對(duì)象間的合作關(guān)系,能夠?qū)崿F(xiàn)不同消息發(fā)送先后順序以及彼此之間交互關(guān)系的結(jié)果顯示。協(xié)作圖則可以描述類(lèi)對(duì)象之間的各種合作關(guān)系。
(5)實(shí)現(xiàn)圖( Implementation diagram) 用于描述整個(gè)軟件系統(tǒng)內(nèi)部構(gòu)件之間的相互依賴(lài)關(guān)系以及各部件代碼的物理結(jié)構(gòu)。其中部件有可能是二進(jìn)制的文件、可執(zhí)行的文件或者是資源代碼式的部件文件。此外,構(gòu)件圖即使用了實(shí)現(xiàn)類(lèi)或者邏輯類(lèi)信息向用戶(hù)展示了軟件系統(tǒng)內(nèi)部各部件的相互關(guān)系和影響程度,有利于開(kāi)發(fā)者進(jìn)行便捷高效的系統(tǒng)維護(hù)。
2高校圖書(shū)電子商務(wù)系統(tǒng)的應(yīng)用第4期藍(lán)鷹:基于UML的高校圖書(shū)電子商務(wù)系統(tǒng)分析和設(shè)計(jì)智能計(jì)算機(jī)與應(yīng)用第4卷
在高速發(fā)展的信息時(shí)代,高校圖書(shū)軟件系統(tǒng)提供的信息不僅要滿(mǎn)足高校師生的信息需求,并且還借助電子商務(wù)系統(tǒng)的先天優(yōu)勢(shì)而擴(kuò)大圖書(shū)信息服務(wù)范圍,同時(shí)又拓展了圖書(shū)的信息服務(wù)領(lǐng)域,從而進(jìn)一步適應(yīng)社會(huì)發(fā)展的現(xiàn)實(shí)需求和形勢(shì)需要[3]。尤其是,高校圖書(shū)信息的管理與現(xiàn)代網(wǎng)絡(luò)技術(shù)的同步,可以不斷提升高校圖書(shū)的信息利用率,而且這種方式在增加高校收入的基礎(chǔ)上,更為社會(huì)提供了高度豐富的信息資源服務(wù)。
高校圖書(shū)電子商務(wù)系統(tǒng)提供的服務(wù)主要可表述為以下幾種[4]:
(1)在線圖書(shū)信息銷(xiāo)售與在線圖書(shū)定購(gòu)。通過(guò)該功能,高??梢酝ㄟ^(guò)網(wǎng)絡(luò)向其它數(shù)字高校和信息機(jī)構(gòu)出售或出租電子出版物、以及有關(guān)自建數(shù)據(jù)庫(kù)的鏡像權(quán)、使用權(quán)和復(fù)制權(quán)等。也可以進(jìn)行各類(lèi)高校書(shū)籍、聯(lián)機(jī)出版物、教學(xué)音像制品、教學(xué)電子雜志的在線銷(xiāo)售和訂閱。
(2)付費(fèi)圖書(shū)信息閱讀。付費(fèi)閱讀功能使得高校圖書(shū)信息中價(jià)值豐富的數(shù)據(jù)不僅能提供給館內(nèi)用戶(hù)或校園內(nèi)局域用戶(hù)檢索,也可以同時(shí)提供給遠(yuǎn)程付費(fèi)授權(quán)用戶(hù)使用。付費(fèi)閱讀可將高校自建的電子圖書(shū)信息數(shù)據(jù)庫(kù)及某些電子雜志和書(shū)籍信息以購(gòu)買(mǎi)付費(fèi)閱讀的方式對(duì)外界提供,如此既滿(mǎn)足了社會(huì)普通用戶(hù)的信息需求,而且又能對(duì)高校圖書(shū)信息的資金投入進(jìn)行了適當(dāng)?shù)难a(bǔ)償。
(3)高校信息增值服務(wù)。該功能可以提供社會(huì)各類(lèi)科技課題所需要的定題服務(wù)、高級(jí)信息檢索服務(wù)和信息跟蹤服務(wù)、資料編譯服務(wù)以及各類(lèi)論文期刊發(fā)表檢測(cè)查重服務(wù)等。
3基于UML的高校電子商務(wù)系統(tǒng)建模過(guò)程
高校圖書(shū)電子商務(wù)系統(tǒng)在建模設(shè)計(jì)過(guò)程中,首先必須提供用戶(hù)接口以供用戶(hù)登錄并選擇喜好的圖書(shū)信息;同時(shí)還必須提供軟件系統(tǒng)的管理維護(hù)接口以供管理員和一般的網(wǎng)站工作人員處理普通客戶(hù)訂單并維護(hù)網(wǎng)站正常運(yùn)行。高校圖書(shū)電子商務(wù)系統(tǒng)總體功能需求框圖如圖1所示。以此為基礎(chǔ),高校圖書(shū)電子商務(wù)系統(tǒng)用例圖則如圖2所示。
高校圖書(shū)電子商務(wù)系統(tǒng)的順序圖中的圖書(shū)訂購(gòu)順序圖如圖3所示。圖書(shū)訂購(gòu)順序圖中,訂購(gòu)用戶(hù)首先使用自己的ID號(hào)和密碼登錄電子商務(wù)系統(tǒng),登錄模塊會(huì)將客戶(hù)的ID保存在電子商務(wù)系統(tǒng)緩存中,之后將該信息提交給商品查詢(xún)模塊。商品查詢(xún)模塊要求訂購(gòu)客戶(hù)輸入訂購(gòu)查詢(xún)信息條件,訂購(gòu)客戶(hù)輸入適當(dāng)?shù)牟樵?xún)條件后,訂購(gòu)查詢(xún)模塊即顯示符合查詢(xún)條件的商品列表。訂購(gòu)客戶(hù)得到該查詢(xún)商品列表后,向電子商務(wù)系統(tǒng)提交需要購(gòu)買(mǎi)的商品ID,而訂購(gòu)模塊得到商品ID后,將會(huì)生成訂單并提交給數(shù)據(jù)模塊進(jìn)行信息保存,系統(tǒng)保存成功后,訂購(gòu)模塊提示用戶(hù)訂購(gòu)該商品的成功信息。
管理員處理訂單順序圖如圖4所示。管理員處理訂單時(shí)序圖中,管理員使用管理員賬號(hào)和密碼登錄后,登錄模塊會(huì)將管理員的ID信息保存在系統(tǒng)緩存中并提交給訂單處理模塊。隨后訂單處理模塊向管理員提供實(shí)時(shí)的未處理訂單的列表,管理員則根據(jù)商品ID得到各類(lèi)商品的實(shí)際庫(kù)存情況,庫(kù)存數(shù)量如果充足,管理員即接受訂單,并把接受信息提交給數(shù)據(jù)模塊,數(shù)據(jù)模塊更新該訂購(gòu)客戶(hù)的訂單信息并返回訂購(gòu)成功信息給訂單處理模塊,訂單處理模塊再提示管理員該操作成功。
4結(jié)束語(yǔ)
高校圖書(shū)電子商務(wù)系統(tǒng)通過(guò)實(shí)際使用表明,采用統(tǒng)一建模語(yǔ)言對(duì)高校圖書(shū)電子商務(wù)系統(tǒng)進(jìn)行軟件需求分析階段和軟件設(shè)計(jì)等階段的建模,并嚴(yán)格按照所產(chǎn)生的系統(tǒng)模型進(jìn)行軟件編碼和軟件測(cè)試的開(kāi)發(fā)方式,能夠顯著提高軟件系統(tǒng)開(kāi)發(fā)的成功率[5]。除此之外,也降低了軟件開(kāi)發(fā)成本[6],節(jié)省了人力和物力,更進(jìn)一步縮短了電子商務(wù)系統(tǒng)的開(kāi)發(fā)周期。該方法在降低系統(tǒng)開(kāi)發(fā)風(fēng)險(xiǎn)的同時(shí),能夠保質(zhì)保量地實(shí)現(xiàn)高校圖書(shū)電子商務(wù)系統(tǒng)的正確實(shí)施,并推動(dòng)其盡早投入使用,因而具有良好的現(xiàn)實(shí)適用性。
參考文獻(xiàn):
[1]冀振燕.UML 系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例[M] .北京:人民郵電出版社,2003 .
[2]涂偉,李曉菲.基于J2EE的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng), 2009(3):142-145.
[3]潘鳴.基于UML的電子商務(wù)系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)[J]. 湖州職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2007(3):88-95.
[4]陳書(shū)梅.從臺(tái)灣閱讀推廣活動(dòng)之現(xiàn)況談公共圖書(shū)館之閱讀指導(dǎo)服務(wù)[J] .圖書(shū)館建設(shè), 2006(5): 79-81.
[5]HAN A-R, JEON S-U, BAEET D-H, et al. Measuring behavioral dependency for improving change-proneness prediction in UM L-based design models[J]. Journal of Systems and The Software,2010,83: 222-234.
[6]DISTEFANO S, PULIAFITO A , SCARPA M . Representation method for performance specifications in UML domain[J] .Computers in Human Behavior, 2011,27:1579-1592 .