盧德智,林宇恒(中山大學新華學院信息科學系,東莞 523000)
基于MVC設計模式的醫藥商務CMS分層優化平臺設計與實現
盧德智,林宇恒
(中山大學新華學院信息科學系,東莞523000)
隨著現代經濟的迅速發展,人民生活逐漸富裕,購物成了人們的日常行為之一,而網絡則是大眾的最主要的消費重地。本項目開發醫藥電子商務平臺的目的,旨在對我國醫藥電商產業的發展能夠起到積極的推動作用,并通過電子商務的運行,有效提高醫藥企業各項工作的效率和質量。為此本項目設計了一個基于MVC設計模式、ASP.NET動態網頁技術和SQL Server數據庫技術為基礎的CMS,實現了便捷式購物、信息統計分析、統一資源整合與集中管理的面向醫藥化工行業電子商務平臺。
為適應電子商務的發展,本項目設計并開發結合網上游覽商品、購買商品功能于一身的面向醫藥化工行業電子商務平臺。
本平臺根據實際情況,設計了多角色分別為:游客、客戶與管理員三個角色,游客可以瀏覽商品,還可以通過注冊成為會員,會員登錄后便可下單購買商品,管理員可以更新商品信息、處理訂單、管理平臺模塊。根據便捷購物、信息統計、資源管理等需求,去完成該系統的設計(如圖1、圖2所示)。

圖1 平臺用例圖

圖2 平臺總體設計圖

本系統主要對表示層、業務層和實體層這三層結構進行研究。該三層結構具有明顯的依賴關系,表示層依賴于業務層,業務層依賴于實體層。

圖3 系統架構圖

圖4 數據庫關系圖
表示層。包括用戶注冊與登錄模塊對輸入信息的顯示,對用戶注冊或登錄操作結果的輸出;商品列表模塊對商品信息的展示,對用戶搜索結果的陳列;購物車模塊與用戶操作交互,給用戶呈現最終購物車內容等。
業務層。處理注冊與登錄業務,驗證保存用戶信息、驗證用戶身份;處理商品信息搜索業務;處理購物車操作業務,付款、收貨、退單等。
實體層。主要包括用戶模型、商品模型、訂單模型及各模型對應數據庫數據。
業務層通過讀取實體層數據,并處理相關業務邏輯,返回結果給表達層進行展示,各層各司其職。

本系統根據模型設計了三張表,其中用戶表T_User通過id區別會員與管理員,訂單表T_Order通過用戶Uid與產品Pid連接表T_User和T_Product,形成對應用戶的訂單。

本平臺將為用戶帶來良好的購物體驗。平臺設置新貨上架,隨時隨地獲取最新商品信息,價格對比,足不出戶也能貨比三家,購物車,清楚查看自己訂單隨時更改,購物指南還能提供更多熱銷商品信息。留言反饋模塊的設置讓商家和顧客有更多的交流。管理員模塊更加高效對與整個網站信息的管理與維護,在后臺,客戶、商家、商品信息管理一目了然,整網資源管理一應俱全。

圖5 登錄模塊時序圖
本平臺基于層次化、模塊化進行搭建和開發。本平臺主要對表示層、業務層和實體層這三層結構進行研究。表示層是用戶與系統交互的界面,負責獲取用戶的請求和信息,向用戶展示系統操作的結果;業務層是系統業務的核心,控制管理系統的運行。它負責接收用戶的請和信息,調用實體層的數據,執行系統業務邏輯操作,并把操作結果返回給用戶;實體層是系統的數據實體層。

采用ASP.NET技術進行前臺UI的設計以及邏輯實現,SQL Server作為數據庫管理平臺,利用C#編寫服務器端程序以及SQL在數據庫中存取數據能保證開發效率。


在展示首頁推薦商品時,作為表示層的主頁只需要告訴業務層取出數據庫中銷量最高8件商品,相關的數據庫存取方法交給業務層處理。

通過LoadRunner11.0版本軟件對平臺性能進行測試,在相同時間間隔內增加一定的用戶數,模擬多用戶接入平臺,測試在多用戶同時登入平臺并進行多項操作(瀏覽藥品、搜索藥品、購買藥品等),本次測試每10s增加2個用戶對系統,觀察到每秒鼠標點擊數呈正比例增長,但系統資源利用大部分時間內能保持在80%以下。

圖6 LoadRunner測試截圖
QTP(Quick Test Professional)對各個功能點進行測試,包括登錄、注冊、填寫訂單等模塊,設置多個檢查點,反復輸入多組測試數據。在對用戶名密碼匹配進行測試(表1為登錄模塊的標準等價類測試用例),測試結果皆能達到預期。

表1 登錄模塊的標準等價類測試用例

圖7 QTP對數據用戶名密碼匹配進行測試

(1)網站的整體風格符合目標客戶的審美習慣,簡單易用的功能模塊保證良好的用戶體驗;
(2)采用異步線程加載圖片,網頁與圖片異步加載,用戶在加載網頁的同時加載圖片,減少了用戶等待的時間,即使在網絡過慢或者網絡不穩定的情況下也不會因為未能加載資源占用較大的圖片而阻塞網頁其他內容的加載;
(3)LoadRunner的VuGen利用虛擬用戶同時產生成千上萬個用戶訪問,模擬真實用戶的業務操作,在用戶數不斷增加的同時,平臺負載穩定,系統資源占用率有所增加,ASP.NET動態網頁技術對線程的優化保證了多用戶操作的情況依然能正常運行,保證多用戶同步交互;
(4)通過QTP腳本的反復測試,平臺各個交互點都能正確處理,對平臺用戶信息的正確記錄,得益于SQL Server數據庫管理的系統的高效性,平臺戶的每項數據都能被快速正確地存取,加上業務層嚴密的邏輯,保證用戶的信息安全及支付安全。
該項目結合逐漸興起的電子商務技術,主要涉及商務需求分析和平臺架構設計,其注冊、登錄、訂單處理等功能模塊滿足用戶的基本需求,功能模塊界面我們根據用戶的使用習慣,從人性化角度出發,盡量做到簡潔易懂,操作簡單。平臺的建成將促進電子商務市場的發展,本平臺將取代傳統的交易平臺,達到減少流通環節,降低成本;將提供更加舒適的購買醫藥化工商品的環境,本平臺由用戶通過自主采購的方式實現真正公平公開的購物。
[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]王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2006.
[4]榮秀君.基于.NET的校園網站系統開發[J].電腦編程技巧與維護,2013(02):102-103.
[5]劉橋,李奕.基于MVC的電子商務平臺研究[J].商場現代化,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-),男,在讀本科,研究方向為移動互聯網
2015-06-09
2015-07-29
介紹醫藥商務CMS分層優化平臺從設計到開發的全過程,描述一個采用MVC三層模型架構的設計理念、基于ASP. NET和SQL Server相結合的信息管理系統,設計并開發結合網上游覽商品、購買商品功能于一身的面向醫藥化工行業電子商務平臺。
醫藥電商;MVC模型;平臺創新
廣東省中山大學新華學院大學生創新創業項目(No.2014CX007)
林宇恒(1994-),男,在讀本科,研究方向為移動互聯網
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.