盛明遠 王克剛
安康學院電子與信息工程系,陜西安康 725000
基于Silverlight的網絡之家購物系統的設計與實現
盛明遠 王克剛
安康學院電子與信息工程系,陜西安康 725000
Silverlight是微軟所發展的 Web 前端應用程序開發解決方案,是微軟豐富型互聯網應用程序(Rich Internet Application)策略的主要應用程序開發平臺之一。本文通過對Silverlight強大的交互功能和豐富的函數庫的應用。設計實現了基于Silverlight的購物系統。
Silverlight;購物系統;交互
隨著網絡技術的日益發達,人們的日常生活更依賴于網絡,在網絡上,人們能完成實際生活中如購物、學習、財務支付、娛樂等各種活動。網絡上各種信息由于其分布的廣泛性,對用戶的“使用”提出一定要求,對于網絡了解不多的一般使用者而言,他們對網絡的“使用”更多的局限于新聞的查看和聊天工具的使用等少數網絡應用技術。網絡應用所涉及的眾多的如用戶信息,如賬號、消費記錄以及更多的用戶網絡“足跡”分散于各個各自獨立的網站。網絡的互聯功能并沒有真正將某個用戶的眾多有效信息、數據有機的聯系在一起,這樣,導致很多用戶并沒有充分利用到網絡的互聯特性所帶來的大部分便捷服務,致使網絡資源浪費。網絡之家(Net-home)利用網絡的便捷性,力圖將現實信息聯系網絡,將用戶在網絡中的“虛擬行動”轉化為 “現實動作”,力爭實現網絡與現實一一對應。
Silverlight作為了一個強大的開發平臺,能夠開發出具有專業圖形、音頻和視頻的Web應用程序,增強了用戶體驗。同時,Silverlight還提供了強大的工具來提高工作效率。基于Silverlight可創建具有高藝術性的應用程序, 同時Silverlight也是windows phone 7的專業開發平臺,這意味著用戶只需修改少量代碼就可以使系統移植并完美運行于windows phone 7系統的手機上。
基于Silverlight的網絡之家購物系統是一個綜合性的“近距離”購物系統,它具有附近商店查詢、按類別商店查詢、消費統計、消費評價等多種功能,主要有以下功能:
(1)商店的注冊添加。管理和維護本商店的商品和訂單信息。
(2)用戶獲知“附近”商店信息,支持按類獲取和按街道獲取。
(3)對于用戶的月消費情況進行統計分析,計算出用戶各類商品消費情況。
(4)實時響應快,對于后臺更新的數據要及時顯示在前臺。
(5)合理的表結構,對于給予的條件快速查詢。
Silverlight屬于RIA架構系統,數據的獲取和更新都屬于被動模式。這樣可以極大的減輕服務器的運行負載,同時也可以有效的減輕網絡負荷。用戶體驗過程中只有在“需要”的時候才會向服務器發送請求,服務器對用戶的請求進行處理,將用戶所需信息返回到瀏覽器或者客戶端。而其余如數據綁定,界面生成等復雜操作均可由客戶端經行,對數據庫的訪問和應用程序的執行等工作全部由Web Server完成。
2.1 數據庫選型
本系統使用Microsoft SQL Server 2005關系型數據庫。Microsoft SQL Server是由微軟Microsoft出品,基于關系型數據庫的大型數據庫系統,該版本數據庫具有獨立于硬件平臺、對稱的多處理器結構、搶占式多任務管理、完善的安全系統和容錯功能,更具有使用方便、可收縮性好與相關軟件集成程度高等優點。
2.2 系統主要功能
系統的主要功能主要面向用戶和商家兩個方面。
用戶方面:網絡之家系統由登錄界面進入,根據用戶注冊信息不同,分別為用戶篩選符合用戶信息的商店,若用戶希望看到其他地區的商店信息,則可以要求按地址顯示商家,或者按照商家類別顯示。進入商店后成列出該商店內的商品。供用戶選擇購買。在首界面上還可以看到該用戶的月消費記錄,以及各類商品的消費情況。商家方面:商家主要管理自己所屬的商品和訂單信息。具體模塊劃分如圖1。

圖1 功能模塊劃分
2.3 被動數據連接
本系統還利用了Silverlight+wcf結構,其中wcf作為數據提供端,具有異步和被動兩大特點,在客戶端調用wcf的時候必須處理好異步所帶來的數據延遲,在正常負載下,這種延遲往往很小,除非網絡異常或者服務器負荷較大,延遲較為明顯,此時可以設計輔助交互來延緩用戶的等待時間。
3.1 首界面
該界面采用metro風格,在大而簡潔的瓷片上顯示出關鍵信息,本界面上用戶可以看到最近新添加的商品,月消費情況,各類別的消費情況。如圖2。

圖2 首界面(左)與購物界面(右)
3.2 購物模塊
該模塊屬于商務模塊,用戶在該模塊內可以完成店家搜索和商品購買功能。
3.3 數據服務端關鍵代碼
服務器端的檢索函數:



針對近距離商務模式,本文利用Silverlight和WCF所體現的技術優越性,提出了基于RIA
模式的網絡之家。充分結合人們身邊信息為人們的生活提供方便,所設計實現的“網絡之家”軟件可滿足基本用戶功能需要,同比現有商務平臺,在精度服務上可提供更多選擇。但本文在研究網絡之家問題時所做的工作尚不夠完善,應進一步在商務活動中增加推薦活動,在天氣預報中未能制定天氣走向圖等。
[1] 銀光志.Silverligh3t.0開發詳解與最佳實踐[M].北京:清華大學出版社
[2] BeginninVgi sual C# 2010 [M].哈爾濱:哈爾濱工業大學出版社
10.3969/j.issn.1001-8972.2012.12.085