姚玉閣
(集寧師范學院內(nèi)蒙古大分子科學與化學生態(tài)學重點實驗室,內(nèi)蒙古烏蘭察布 012000)
?
基于Web的網(wǎng)上商城購物系統(tǒng)的設計與實現(xiàn)
姚玉閣
(集寧師范學院內(nèi)蒙古大分子科學與化學生態(tài)學重點實驗室,內(nèi)蒙古烏蘭察布012000)
摘要:描述了為某網(wǎng)上商城設計開發(fā)的網(wǎng)上商城購物系統(tǒng),分析了網(wǎng)上商城購物系統(tǒng)的具體需求,對系統(tǒng)中各用戶的用例圖進行歸納分類;進行了該網(wǎng)上商城購物系統(tǒng)的總體設計和詳細設計。給出了各模塊主要功能的處理時序圖和操作流程。目前該系統(tǒng)已經(jīng)投入網(wǎng)上商城的試運行,為該網(wǎng)上商城提供了一個很好的商品管理和會員管理系統(tǒng),為會員購買商品提供便利,同時把相關(guān)人員從繁雜的手工操作中解放出來。
關(guān)鍵詞:網(wǎng)上商城;ASP.NET Browser/Server結(jié)構(gòu);會員管理;購物系統(tǒng)
人類經(jīng)濟在21世紀有了飛速的發(fā)展,同時,人們的生活也發(fā)生了翻天覆地的變化,尤其是計算機技術(shù)已經(jīng)深入到社會生活和經(jīng)濟活動的各個領域?;ヂ?lián)網(wǎng)的發(fā)展使得網(wǎng)上商城購物成為一種新型的而且受歡迎的購物方式,簡化了消費者的購物過程[1]。
基于Web平臺開發(fā)的網(wǎng)上商城(E?Business),應用計算機網(wǎng)絡技術(shù)進行商品的等價交換,使各種商務活動得以開展,它是商品銷售企業(yè)應用信息技術(shù)的產(chǎn)物。網(wǎng)上商城的飛速發(fā)展以及網(wǎng)民的劇增,為商品銷售企業(yè)創(chuàng)造了更多的商機。通過網(wǎng)上商城進行購物將節(jié)省消費者大量的時間和精力,企業(yè)運用網(wǎng)上商城的能力,將成為新世紀企業(yè)的核心競爭力[2?3]。
中國記錄在案的第一家網(wǎng)絡購物出現(xiàn)在1996年,一個景泰藍通過網(wǎng)絡的方式被燕莎友誼商場售出,盡管貨款的支付是在現(xiàn)實中進行的,但這畢竟是中國開展網(wǎng)上購物的里程碑。據(jù)CNNIC對網(wǎng)民數(shù)據(jù)的統(tǒng)計,截至2012年6月底,中國網(wǎng)民數(shù)量達到5.38億,同時52.8%以上的網(wǎng)絡用戶在最近三個月進行過網(wǎng)上購物,也就是說中國進行網(wǎng)上購物的用戶總數(shù)達到了2.84億人,并且網(wǎng)絡用戶的增長速度達到了年均17%,也就是說,中國在網(wǎng)上購物發(fā)展上具有得天獨厚的條件,越來越多的大眾選擇或傾向于網(wǎng)上購物[4]。
本文的目標是設計和開發(fā)一個基于Web的網(wǎng)上商城購物系統(tǒng)。該系統(tǒng)采用目前流行的Asp.Net技術(shù),以Visual Studio 2010作為系統(tǒng)的開發(fā)工具。數(shù)據(jù)庫采用微軟公司開發(fā)的Microsoft SQL Server 2008,服務器采用Windows Server 2008。
通過實地了解網(wǎng)上商城購物系統(tǒng)的實際情況,可以
得出系統(tǒng)具體要實現(xiàn)的功能為:會員要想購買商品,需進行系統(tǒng)的注冊與登錄。對于未注冊的用戶,需要先進行注冊,注冊成功后才能進行網(wǎng)上購物。對于已注冊的用戶通過用戶名和密碼成功登錄系統(tǒng),瀏覽選擇商品,也可以按條件進行搜索,找到中意的商品后,點擊頁面上的“加入購物車”,實現(xiàn)商品的購物車添加,用戶可以繼續(xù)添加其他商品,也可以更改購物車中商品的數(shù)量、購買日期等,也可以刪除購物車中的記錄,用戶可以繼續(xù)選擇其他商品,也可以提交訂單。選擇完所有的商品后,用戶可以提交訂單,訂單提交成功后會生成訂單編號,供會員或管理員進行查詢。訂單提交到后臺后,由管理員進行訂單處理,對于正常有效的訂單進行物流發(fā)貨管理,對于無用的訂單進行刪除處理。
上述功能經(jīng)分析,可歸納為:能實現(xiàn)商品管理,主要包括對所有的商品進行分類、精品商品的推薦、特價商品的推薦、熱銷商品的展示、添加與維護等;對會員信息的管理功能;購物車管理功能;訂單信息管理主要功能包括:訂單的產(chǎn)生、訂單的修改、訂單的付款、訂單發(fā)貨、訂單歸檔等;系統(tǒng)管理模塊主要功能包括:用戶登錄管理、用戶注冊管理、用戶權(quán)限管理、圖片上傳管理等的實現(xiàn)[5]。具體分析如下。
1.1商品管理
網(wǎng)上商城業(yè)務員可以在商品管理模塊中完成對所有商品的分類、精品商品的推薦、特價商品的推薦、熱銷商品的展示、添加與維護等。商城相關(guān)業(yè)務員通過商品管理模塊可以查看管理發(fā)布的商品信息。并可按商品名進行搜索,點擊某個商品名可以查看商品的詳細信息。
1.2會員管理
管理員可實現(xiàn)對會員基本信息的添加、修改、刪除管理,并設置會員的級別,是普通會員還是高級會員等。
會員注冊功能,實現(xiàn)網(wǎng)上商城會員的注冊。
會員登錄,網(wǎng)上商城注冊的會員可以通過登錄界面進行系統(tǒng)的登錄。
1.3購物車管理
會員將想要購買的商品放入購物車,并可以對購物車內(nèi)的商品進行退回或修改商品的數(shù)量,清空購物車,及將購物車中的商品結(jié)帳并生成訂單。
1.4訂單管理
該功能的建立主要是為了更好地實現(xiàn)網(wǎng)上商城的訂單管理工作。使得訂單管理在科學、快速的機制下完成。本功能主要解決會員進行商品訂購、錯誤訂單撤銷、已付款訂單發(fā)貨、訂單數(shù)據(jù)年、月、日統(tǒng)計等問題。
商品訂購、訂單撤銷、付款訂單發(fā)貨、訂單數(shù)據(jù)統(tǒng)計等4個部分是訂單管理模塊的主要功能。
(1)商品訂購。針對購物車中的商品,通過計算可以產(chǎn)生商品的訂單信息,查看會員的訂單信息和所購商品情況。
(2)訂單撤銷。會員對產(chǎn)生的訂單,在未付款的情況下,可以進行刪除操作。
(3)付款訂單發(fā)貨。對會員所選擇的已付款商品進行發(fā)貨管理。
(4)訂單數(shù)據(jù)統(tǒng)計。針對會員下達的訂單,可以按照時間段進行統(tǒng)計分析,了解會員購買商品的情況。
1.5物流管理
針對客戶已經(jīng)付款的商品,通過物流配送管理進行商品的發(fā)貨??梢赃x擇物流的配送方式、可以添加商品的配送地址,會員也可選擇支付方式。
1.6系統(tǒng)管理
用戶完成客戶信息的注冊,只有注冊成為用戶后方可登錄系統(tǒng)進行商品的購買。系統(tǒng)用戶管理、用戶權(quán)限管理、系統(tǒng)設置管理,用戶注冊管理,用戶登錄管理等5個功能是系統(tǒng)管理模塊包含的主要功能。
(1)系統(tǒng)用戶管理。通過系統(tǒng)用戶管理,系統(tǒng)管理員可以實現(xiàn)用戶信息添加、用戶信息修改,用戶信息刪除等操作。系統(tǒng)中的普通用戶可進行個人信息的添加、修改、查詢等操作,同時可以進行密碼修改。
(2)用戶權(quán)限管理。不同的用戶登錄系統(tǒng)后,根據(jù)賦予的權(quán)限進行操作。客戶可以瀏覽圖書信息,下達訂單,圖書結(jié)算,熱銷圖書查看等。管理員可以實現(xiàn)客戶信息的維護,管理客戶訂單等,高級管理員有最高的權(quán)限[6]。
(3)系統(tǒng)設置管理。該功能實現(xiàn)對整個系統(tǒng)相關(guān)屬性的設置與維護管理。實現(xiàn)系統(tǒng)數(shù)據(jù)的備份、數(shù)據(jù)庫的恢復等操作,實現(xiàn)系統(tǒng)信息的交換(信息的導出和導入),普通用戶只能在權(quán)限范圍內(nèi)進行相應的個性化設置。
(4)用戶注冊管理。實現(xiàn)出版社對應的客戶、出版社的業(yè)務員、發(fā)行公司的管理人員在該系統(tǒng)中的注冊操作。
(5)用戶登錄管理。實現(xiàn)該系統(tǒng)的所有使用者在該系統(tǒng)中進行登錄的管理,在用戶名和密碼正確的情況下,可以順利地進入系統(tǒng)。
系統(tǒng)設計就是根據(jù)系統(tǒng)功能需求分析結(jié)果,就如何實現(xiàn)上述功能,進行總體架構(gòu)設計和核心功能模塊的設計。功能模塊的設計主要包括核心處理流程的設計和動態(tài)圖的設計[7]。
2.1系統(tǒng)總體架構(gòu)
本系統(tǒng)分為商品管理、會員管理、購物車管理、訂單
管理、物流管理、系統(tǒng)管理等6個功能模塊。系統(tǒng)總體架構(gòu)如圖1所示。
圖1 系統(tǒng)總體架構(gòu)
(1)數(shù)據(jù)層。數(shù)據(jù)層主要負責數(shù)據(jù)庫的訪問,用來管理用戶所需要的各種數(shù)據(jù)。該層直接訪問數(shù)據(jù)庫,對數(shù)據(jù)進行增、刪、改、查等操作。包括數(shù)據(jù)庫服務器、文件服務器和網(wǎng)絡服務器[6]。
(2)應用層。也叫業(yè)務邏輯層,該層是系統(tǒng)架構(gòu)中最核心的部分,位于數(shù)據(jù)層和表示層之間,起到承上啟下的作用。業(yè)務層主要操作系統(tǒng)的具體功能,主要包括操作數(shù)據(jù)層,對數(shù)據(jù)業(yè)務的邏輯處理進行操作[7]。該網(wǎng)上商城購物系統(tǒng)的應用層主要包括:商品信息管理、會員信息管理、購物車信息管理、訂單信息管理、物流信息管理、系統(tǒng)信息管理等6個功能[8?9]。
(3)表示層。表示層位于最上層,直接面向用戶,給用戶進行界面展示,并提供一種交互式操作,同時接收用戶的不同請求并返回不同的數(shù)據(jù),為相應的客戶端提供應用程序的訪問。包括銷售數(shù)據(jù)的錄入、銷售結(jié)果的展示和訂單信息的維護等[10]。
2.2系統(tǒng)詳細設計
以商品管理模塊、會員管理模塊和訂單管理模塊為例,介紹基于Web的網(wǎng)上商城購物系統(tǒng)的詳細設計。
2.2.1商品管理模塊的設計
(1)核心處理流程設計
會員點擊熱銷商品菜單可以查看發(fā)布的熱銷商品信息,并可按商品名進行搜索,點擊某個商品名稱可以查看該商品的詳細信息。
商品管理模塊是網(wǎng)上商城購物系統(tǒng)的關(guān)鍵模塊。當管理員在更新商品資料確定要繼續(xù)添加新的商品時,系統(tǒng)會自動轉(zhuǎn)到商品添加頁面,并且將要添加的商品信息列表顯示在上方。當管理員打開商品添加頁面后,點擊“輸入商品信息”,系統(tǒng)會自動檢查數(shù)據(jù)的有效性,然后將商品的信息插入到數(shù)據(jù)庫,提示商品信息添加成功。如果操作失敗,系統(tǒng)也將會提示出錯請重新輸入。商品管理的程序流程圖如圖2所示。
(2)動態(tài)圖設計
管理員增刪商品操作的時序圖如圖3所示。
圖3 管理員增刪商品操作的時序圖
動態(tài)圖設計主要有以下幾個步驟:首先管理員登錄系統(tǒng);系統(tǒng)的后臺用戶管理類負責接收管理員操作的信息,并將該信息上傳給數(shù)據(jù)查詢實體類;數(shù)據(jù)庫執(zhí)行包含查詢信息的SQL語句,實現(xiàn)查詢信息的反饋,并最終顯示在查詢界面上。
2.2.2會員管理模塊的設計
(1)核心處理流程設計
管理員可實現(xiàn)對會員基本信息的添加、修改、刪除管理,并設置會員的級別,是普通會員還是高級會員等。
會員注冊功能,實現(xiàn)網(wǎng)上商城會員的注冊。
會員登錄,網(wǎng)上商城注冊的會員,可以通過登錄界
面進行系統(tǒng)的登錄。其具體流程圖如圖4所示。
圖4 會員管理程序流程圖
(2)動態(tài)圖設計
會員查詢商品信息的基本流程如下所示:首先會員登錄系統(tǒng);管理LibMag類對商品進行查詢操作;數(shù)據(jù)庫檢查操作是否合理,并返回滿足查詢結(jié)果的商品信息。其時序圖如圖5所示。
圖5 會員進行商品查詢的時序圖
2.2.3訂單管理模塊的設計
(1)核心處理流程設計
管理員管理已生成訂單時,點擊“訂單管理”按鈕,進入訂單管理信息頁面。如果已經(jīng)登錄到網(wǎng)上商城購物系統(tǒng),就將判斷管理員權(quán)限,如已經(jīng)登錄管理員系統(tǒng),系統(tǒng)將打開訂單管理頁面,并轉(zhuǎn)到待管理訂單。滿足管理條件,將提示商品信息添加成功;如果管理員權(quán)限不足,將退出頁面。具體訂單管理程序流程圖如圖6所示。
(2)動態(tài)圖設計
會員提交訂單的基本流程,主要有以下幾個步驟:首先會員登錄系統(tǒng);系統(tǒng)的訂單管理模塊的BookSelect類負責接收會員選擇的商品清單列表,并將其發(fā)送給Order類以生成訂單;數(shù)據(jù)庫檢查訂單是否重復,如果沒有返回合理的訂單信息狀態(tài)。其時序圖如圖7所示。
圖6 訂單管理程序流程圖
圖7 會員提交訂單的時序圖
網(wǎng)絡購物已經(jīng)成為了社會發(fā)展的必然趨勢,網(wǎng)上商城的飛速發(fā)展以及網(wǎng)民的劇增,為商品銷售企業(yè)創(chuàng)造了更多的商機。本文應用計算機網(wǎng)絡技術(shù)、基于Web平臺開發(fā),提出了功能全面的網(wǎng)上交易商城,該系統(tǒng)采用目前流行的Asp.Net技術(shù),以Visual Studio 2010作為系統(tǒng)的開發(fā)工具,服務器采用Windows Server 2008。本文詳細闡述了網(wǎng)上商城購物系統(tǒng)的開發(fā)流程和技術(shù)方案,包括需求分析、用戶用例圖的歸納分類、系統(tǒng)的總體設計、系統(tǒng)詳細設計等,給出了各模塊主要功能的處理時序圖和操作流程。同時,創(chuàng)新性地為該網(wǎng)上商城提供了一個優(yōu)秀的商品和會員管理系統(tǒng),增加了購買商品的便捷性和會員粘性,通過計算機技術(shù)在真正意義上把相關(guān)人員從繁雜的手工操作中解放出來。該系統(tǒng)的成果開
發(fā)和運行,對相關(guān)的工程應用有著巨大的參考價值,為企業(yè)的互聯(lián)化發(fā)展提供了技術(shù)案例。
參考文獻
[1]王紅軍,孟慶國,閻兵,等.基于Web的異構(gòu)ERP系統(tǒng)集成的研究[J].管理技術(shù),2007(11):95?98.
[2]張昆.網(wǎng)上商城系統(tǒng)的設計[D].昆明:云南大學,2012.
[3]徐仁佐.軟件工程[M].武漢:華中科技大學出版社,2004.
[4]鄧小昭.信息管理研究方法[M].北京:科學出版社,2007.
[5]劉海剛.基于B2C電子商務網(wǎng)上購物系統(tǒng)的設計與實現(xiàn)[D].成都:電子科技大學,2011.
[6] PARK J,LEE S G. Keyword search in relational databases [J]. Knowledge and Information System,2011,26(2):175?193.
[7]張金,王長峰,李霞.業(yè)務模型向軟構(gòu)件模型的語義變換[J].計算機系統(tǒng)應用,2011,20(2):141?144.
[8] ELMROTH E,HERNANDEZ F,TORDSSON J. Three funda?mental dimensions of scientific workflow interoperability:model of computation,language,and execution environment [J]. Fu?ture Generations Computer Systems,2010,26(2):245?256.
[9]黃勝文.石油銷售企業(yè)運輸管理信息系統(tǒng)的設計與實現(xiàn)[J].計算機應用與軟件,2013,30(8):220?223.
[10]饒國勇.基于RFID的手機購物系統(tǒng)的分析與設計[J].計算機測量與控制,2010(10):2405?2407.
Design and implementation of online mall shopping system based on Web
YAO Yuge
(Key Laboratory of Macromolecular Science and Chemical Ecology of Inner Mongolia,Jining Normal University,Wulanchabu 012000,China)
Abstract:The online mall shopping system designing and developing for an online mall is described. The specific demands of this system are analyzed,in which the use case diagrams of each user are concluded and classified,and the overall design and detail design of the system are conducted. The processing sequence chart and operation process of the main function for each module are provided. This system has been put into the online mall for commissioning,which provides an excellent com?modity and member management system for the online mall. It is convenient for the members to buy the commodities,and the relevant person can be liberated from the cumbersome manual operation.
Keywords:online mall;ASP.NET Browser/Server structure;member management;shopping system
作者簡介:姚玉閣(1975—),男,內(nèi)蒙古烏蘭察布人,碩士,副教授。研究方向為計算機應用技術(shù)、計算機軟件技術(shù)、圖形圖像等。
基金項目:內(nèi)蒙古自治區(qū)應用技術(shù)研究與開發(fā)資金計劃項目:有機堿為模板劑的新型含硼微孔晶體材料的合成及熱化學性質(zhì)研究(20130312);內(nèi)蒙古自治區(qū)自然科學基金項目:離子熱法合成有機堿為模板劑的含新型硼微孔晶體材料的合成及熱化學性質(zhì)研究(2013MS0202)
收稿日期:2015?08?19
doi:10.16652/j.issn.1004?373x.2016.01.033
中圖分類號:TN919?34;TP391
文獻標識碼:A
文章編號:1004?373X(2016)01?0125?04