盧德智,林宇恒(中山大學新華學院信息科學系,東莞 523000)
基于MVC設計模式的醫(yī)藥商務CMS分層優(yōu)化平臺設計與實現(xiàn)
盧德智,林宇恒
(中山大學新華學院信息科學系,東莞523000)
隨著現(xiàn)代經(jīng)濟的迅速發(fā)展,人民生活逐漸富裕,購物成了人們的日常行為之一,而網(wǎng)絡則是大眾的最主要的消費重地。本項目開發(fā)醫(yī)藥電子商務平臺的目的,旨在對我國醫(yī)藥電商產(chǎn)業(yè)的發(fā)展能夠起到積極的推動作用,并通過電子商務的運行,有效提高醫(yī)藥企業(yè)各項工作的效率和質(zhì)量。為此本項目設計了一個基于MVC設計模式、ASP.NET動態(tài)網(wǎng)頁技術和SQL Server數(shù)據(jù)庫技術為基礎的CMS,實現(xiàn)了便捷式購物、信息統(tǒng)計分析、統(tǒng)一資源整合與集中管理的面向醫(yī)藥化工行業(yè)電子商務平臺。
為適應電子商務的發(fā)展,本項目設計并開發(fā)結(jié)合網(wǎng)上游覽商品、購買商品功能于一身的面向醫(yī)藥化工行業(yè)電子商務平臺。
本平臺根據(jù)實際情況,設計了多角色分別為:游客、客戶與管理員三個角色,游客可以瀏覽商品,還可以通過注冊成為會員,會員登錄后便可下單購買商品,管理員可以更新商品信息、處理訂單、管理平臺模塊。根據(jù)便捷購物、信息統(tǒng)計、資源管理等需求,去完成該系統(tǒng)的設計(如圖1、圖2所示)。
圖1 平臺用例圖
圖2 平臺總體設計圖
本系統(tǒng)主要對表示層、業(yè)務層和實體層這三層結(jié)構(gòu)進行研究。該三層結(jié)構(gòu)具有明顯的依賴關系,表示層依賴于業(yè)務層,業(yè)務層依賴于實體層。
圖3 系統(tǒng)架構(gòu)圖
圖4 數(shù)據(jù)庫關系圖
表示層。包括用戶注冊與登錄模塊對輸入信息的顯示,對用戶注冊或登錄操作結(jié)果的輸出;商品列表模塊對商品信息的展示,對用戶搜索結(jié)果的陳列;購物車模塊與用戶操作交互,給用戶呈現(xiàn)最終購物車內(nèi)容等。
業(yè)務層。處理注冊與登錄業(yè)務,驗證保存用戶信息、驗證用戶身份;處理商品信息搜索業(yè)務;處理購物車操作業(yè)務,付款、收貨、退單等。
實體層。主要包括用戶模型、商品模型、訂單模型及各模型對應數(shù)據(jù)庫數(shù)據(jù)。
業(yè)務層通過讀取實體層數(shù)據(jù),并處理相關業(yè)務邏輯,返回結(jié)果給表達層進行展示,各層各司其職。
本系統(tǒng)根據(jù)模型設計了三張表,其中用戶表T_User通過id區(qū)別會員與管理員,訂單表T_Order通過用戶Uid與產(chǎn)品Pid連接表T_User和T_Product,形成對應用戶的訂單。
本平臺將為用戶帶來良好的購物體驗。平臺設置新貨上架,隨時隨地獲取最新商品信息,價格對比,足不出戶也能貨比三家,購物車,清楚查看自己訂單隨時更改,購物指南還能提供更多熱銷商品信息。留言反饋模塊的設置讓商家和顧客有更多的交流。管理員模塊更加高效對與整個網(wǎng)站信息的管理與維護,在后臺,客戶、商家、商品信息管理一目了然,整網(wǎng)資源管理一應俱全。
圖5 登錄模塊時序圖
本平臺基于層次化、模塊化進行搭建和開發(fā)。本平臺主要對表示層、業(yè)務層和實體層這三層結(jié)構(gòu)進行研究。表示層是用戶與系統(tǒng)交互的界面,負責獲取用戶的請求和信息,向用戶展示系統(tǒng)操作的結(jié)果;業(yè)務層是系統(tǒng)業(yè)務的核心,控制管理系統(tǒng)的運行。它負責接收用戶的請和信息,調(diào)用實體層的數(shù)據(jù),執(zhí)行系統(tǒng)業(yè)務邏輯操作,并把操作結(jié)果返回給用戶;實體層是系統(tǒng)的數(shù)據(jù)實體層。
采用ASP.NET技術進行前臺UI的設計以及邏輯實現(xiàn),SQL Server作為數(shù)據(jù)庫管理平臺,利用C#編寫服務器端程序以及SQL在數(shù)據(jù)庫中存取數(shù)據(jù)能保證開發(fā)效率。
在展示首頁推薦商品時,作為表示層的主頁只需要告訴業(yè)務層取出數(shù)據(jù)庫中銷量最高8件商品,相關的數(shù)據(jù)庫存取方法交給業(yè)務層處理。
通過LoadRunner11.0版本軟件對平臺性能進行測試,在相同時間間隔內(nèi)增加一定的用戶數(shù),模擬多用戶接入平臺,測試在多用戶同時登入平臺并進行多項操作(瀏覽藥品、搜索藥品、購買藥品等),本次測試每10s增加2個用戶對系統(tǒng),觀察到每秒鼠標點擊數(shù)呈正比例增長,但系統(tǒng)資源利用大部分時間內(nèi)能保持在80%以下。
圖6 LoadRunner測試截圖
QTP(Quick Test Professional)對各個功能點進行測試,包括登錄、注冊、填寫訂單等模塊,設置多個檢查點,反復輸入多組測試數(shù)據(jù)。在對用戶名密碼匹配進行測試(表1為登錄模塊的標準等價類測試用例),測試結(jié)果皆能達到預期。
表1 登錄模塊的標準等價類測試用例
圖7 QTP對數(shù)據(jù)用戶名密碼匹配進行測試
(1)網(wǎng)站的整體風格符合目標客戶的審美習慣,簡單易用的功能模塊保證良好的用戶體驗;
(2)采用異步線程加載圖片,網(wǎng)頁與圖片異步加載,用戶在加載網(wǎng)頁的同時加載圖片,減少了用戶等待的時間,即使在網(wǎng)絡過慢或者網(wǎng)絡不穩(wěn)定的情況下也不會因為未能加載資源占用較大的圖片而阻塞網(wǎng)頁其他內(nèi)容的加載;
(3)LoadRunner的VuGen利用虛擬用戶同時產(chǎn)生成千上萬個用戶訪問,模擬真實用戶的業(yè)務操作,在用戶數(shù)不斷增加的同時,平臺負載穩(wěn)定,系統(tǒng)資源占用率有所增加,ASP.NET動態(tài)網(wǎng)頁技術對線程的優(yōu)化保證了多用戶操作的情況依然能正常運行,保證多用戶同步交互;
(4)通過QTP腳本的反復測試,平臺各個交互點都能正確處理,對平臺用戶信息的正確記錄,得益于SQL Server數(shù)據(jù)庫管理的系統(tǒng)的高效性,平臺戶的每項數(shù)據(jù)都能被快速正確地存取,加上業(yè)務層嚴密的邏輯,保證用戶的信息安全及支付安全。
該項目結(jié)合逐漸興起的電子商務技術,主要涉及商務需求分析和平臺架構(gòu)設計,其注冊、登錄、訂單處理等功能模塊滿足用戶的基本需求,功能模塊界面我們根據(jù)用戶的使用習慣,從人性化角度出發(fā),盡量做到簡潔易懂,操作簡單。平臺的建成將促進電子商務市場的發(fā)展,本平臺將取代傳統(tǒng)的交易平臺,達到減少流通環(huán)節(jié),降低成本;將提供更加舒適的購買醫(yī)藥化工商品的環(huán)境,本平臺由用戶通過自主采購的方式實現(xiàn)真正公平公開的購物。
[1]MacDonld,M.&M.Szpuszta.Pro ASP.NET 2.0 in C#2005[M].Berkeley:Apress,2005.
[2]Pop,D.P.&A.Altar.Designing a MVC model for rapid web application Development[J].Procedia Engineering,2014,Vol.69,DOI:10.1016/j.proeng.2014.03.106.
[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006.
[4]榮秀君.基于.NET的校園網(wǎng)站系統(tǒng)開發(fā)[J].電腦編程技巧與維護,2013(02):102-103.
[5]劉橋,李奕.基于MVC的電子商務平臺研究[J].商場現(xiàn)代化,2006(13):96.
[6]李園,陳世平.MVC設計模式在ASP.NET平臺中的應用[J].計算機工程與設計,2009(13):3180-3184.
Medical Electric Business;MVC Model;Innovation Platform
Design and Implementation of Medical Website Platform
LU De-zhi,LIN Yu-heng
(Department of Information Science,Xinhua College,Sun Yat-Sen University,Guangzhou 523000)
1007-1423(2015)24-0065-05
10.3969/j.issn.1007-1423.2015.24.016
盧德智(1994-),男,在讀本科,研究方向為移動互聯(lián)網(wǎng)
2015-06-09
2015-07-29
介紹醫(yī)藥商務CMS分層優(yōu)化平臺從設計到開發(fā)的全過程,描述一個采用MVC三層模型架構(gòu)的設計理念、基于ASP. NET和SQL Server相結(jié)合的信息管理系統(tǒng),設計并開發(fā)結(jié)合網(wǎng)上游覽商品、購買商品功能于一身的面向醫(yī)藥化工行業(yè)電子商務平臺。
醫(yī)藥電商;MVC模型;平臺創(chuàng)新
廣東省中山大學新華學院大學生創(chuàng)新創(chuàng)業(yè)項目(No.2014CX007)
林宇恒(1994-),男,在讀本科,研究方向為移動互聯(lián)網(wǎng)
Introduces the platform from design to development process,describes to use an idea about the MVC architecture,and design principle,overall structure,function realization of medical electric business platform which is based on ASP.NET and SQL Server.The design and development of online travel products,combined with the purchase of goods in one for the pharmaceutical and chemical industry e-commerce platform.