盛明遠 王克剛
安康學(xué)院電子與信息工程系,陜西安康 725000
基于Silverlight的網(wǎng)絡(luò)之家購物系統(tǒng)的設(shè)計與實現(xiàn)
盛明遠 王克剛
安康學(xué)院電子與信息工程系,陜西安康 725000
Silverlight是微軟所發(fā)展的 Web 前端應(yīng)用程序開發(fā)解決方案,是微軟豐富型互聯(lián)網(wǎng)應(yīng)用程序(Rich Internet Application)策略的主要應(yīng)用程序開發(fā)平臺之一。本文通過對Silverlight強大的交互功能和豐富的函數(shù)庫的應(yīng)用。設(shè)計實現(xiàn)了基于Silverlight的購物系統(tǒng)。
Silverlight;購物系統(tǒng);交互
隨著網(wǎng)絡(luò)技術(shù)的日益發(fā)達,人們的日常生活更依賴于網(wǎng)絡(luò),在網(wǎng)絡(luò)上,人們能完成實際生活中如購物、學(xué)習(xí)、財務(wù)支付、娛樂等各種活動。網(wǎng)絡(luò)上各種信息由于其分布的廣泛性,對用戶的“使用”提出一定要求,對于網(wǎng)絡(luò)了解不多的一般使用者而言,他們對網(wǎng)絡(luò)的“使用”更多的局限于新聞的查看和聊天工具的使用等少數(shù)網(wǎng)絡(luò)應(yīng)用技術(shù)。網(wǎng)絡(luò)應(yīng)用所涉及的眾多的如用戶信息,如賬號、消費記錄以及更多的用戶網(wǎng)絡(luò)“足跡”分散于各個各自獨立的網(wǎng)站。網(wǎng)絡(luò)的互聯(lián)功能并沒有真正將某個用戶的眾多有效信息、數(shù)據(jù)有機的聯(lián)系在一起,這樣,導(dǎo)致很多用戶并沒有充分利用到網(wǎng)絡(luò)的互聯(lián)特性所帶來的大部分便捷服務(wù),致使網(wǎng)絡(luò)資源浪費。網(wǎng)絡(luò)之家(Net-home)利用網(wǎng)絡(luò)的便捷性,力圖將現(xiàn)實信息聯(lián)系網(wǎng)絡(luò),將用戶在網(wǎng)絡(luò)中的“虛擬行動”轉(zhuǎn)化為 “現(xiàn)實動作”,力爭實現(xiàn)網(wǎng)絡(luò)與現(xiàn)實一一對應(yīng)。
Silverlight作為了一個強大的開發(fā)平臺,能夠開發(fā)出具有專業(yè)圖形、音頻和視頻的Web應(yīng)用程序,增強了用戶體驗。同時,Silverlight還提供了強大的工具來提高工作效率。基于Silverlight可創(chuàng)建具有高藝術(shù)性的應(yīng)用程序, 同時Silverlight也是windows phone 7的專業(yè)開發(fā)平臺,這意味著用戶只需修改少量代碼就可以使系統(tǒng)移植并完美運行于windows phone 7系統(tǒng)的手機上。
基于Silverlight的網(wǎng)絡(luò)之家購物系統(tǒng)是一個綜合性的“近距離”購物系統(tǒng),它具有附近商店查詢、按類別商店查詢、消費統(tǒng)計、消費評價等多種功能,主要有以下功能:
(1)商店的注冊添加。管理和維護本商店的商品和訂單信息。
(2)用戶獲知“附近”商店信息,支持按類獲取和按街道獲取。
(3)對于用戶的月消費情況進行統(tǒng)計分析,計算出用戶各類商品消費情況。
(4)實時響應(yīng)快,對于后臺更新的數(shù)據(jù)要及時顯示在前臺。
(5)合理的表結(jié)構(gòu),對于給予的條件快速查詢。
Silverlight屬于RIA架構(gòu)系統(tǒng),數(shù)據(jù)的獲取和更新都屬于被動模式。這樣可以極大的減輕服務(wù)器的運行負載,同時也可以有效的減輕網(wǎng)絡(luò)負荷。用戶體驗過程中只有在“需要”的時候才會向服務(wù)器發(fā)送請求,服務(wù)器對用戶的請求進行處理,將用戶所需信息返回到瀏覽器或者客戶端。而其余如數(shù)據(jù)綁定,界面生成等復(fù)雜操作均可由客戶端經(jīng)行,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。
2.1 數(shù)據(jù)庫選型
本系統(tǒng)使用Microsoft SQL Server 2005關(guān)系型數(shù)據(jù)庫。Microsoft SQL Server是由微軟Microsoft出品,基于關(guān)系型數(shù)據(jù)庫的大型數(shù)據(jù)庫系統(tǒng),該版本數(shù)據(jù)庫具有獨立于硬件平臺、對稱的多處理器結(jié)構(gòu)、搶占式多任務(wù)管理、完善的安全系統(tǒng)和容錯功能,更具有使用方便、可收縮性好與相關(guān)軟件集成程度高等優(yōu)點。
2.2 系統(tǒng)主要功能
系統(tǒng)的主要功能主要面向用戶和商家兩個方面。
用戶方面:網(wǎng)絡(luò)之家系統(tǒng)由登錄界面進入,根據(jù)用戶注冊信息不同,分別為用戶篩選符合用戶信息的商店,若用戶希望看到其他地區(qū)的商店信息,則可以要求按地址顯示商家,或者按照商家類別顯示。進入商店后成列出該商店內(nèi)的商品。供用戶選擇購買。在首界面上還可以看到該用戶的月消費記錄,以及各類商品的消費情況。商家方面:商家主要管理自己所屬的商品和訂單信息。具體模塊劃分如圖1。
圖1 功能模塊劃分
2.3 被動數(shù)據(jù)連接
本系統(tǒng)還利用了Silverlight+wcf結(jié)構(gòu),其中wcf作為數(shù)據(jù)提供端,具有異步和被動兩大特點,在客戶端調(diào)用wcf的時候必須處理好異步所帶來的數(shù)據(jù)延遲,在正常負載下,這種延遲往往很小,除非網(wǎng)絡(luò)異?;蛘叻?wù)器負荷較大,延遲較為明顯,此時可以設(shè)計輔助交互來延緩用戶的等待時間。
3.1 首界面
該界面采用metro風(fēng)格,在大而簡潔的瓷片上顯示出關(guān)鍵信息,本界面上用戶可以看到最近新添加的商品,月消費情況,各類別的消費情況。如圖2。
圖2 首界面(左)與購物界面(右)
3.2 購物模塊
該模塊屬于商務(wù)模塊,用戶在該模塊內(nèi)可以完成店家搜索和商品購買功能。
3.3 數(shù)據(jù)服務(wù)端關(guān)鍵代碼
服務(wù)器端的檢索函數(shù):
針對近距離商務(wù)模式,本文利用Silverlight和WCF所體現(xiàn)的技術(shù)優(yōu)越性,提出了基于RIA
模式的網(wǎng)絡(luò)之家。充分結(jié)合人們身邊信息為人們的生活提供方便,所設(shè)計實現(xiàn)的“網(wǎng)絡(luò)之家”軟件可滿足基本用戶功能需要,同比現(xiàn)有商務(wù)平臺,在精度服務(wù)上可提供更多選擇。但本文在研究網(wǎng)絡(luò)之家問題時所做的工作尚不夠完善,應(yīng)進一步在商務(wù)活動中增加推薦活動,在天氣預(yù)報中未能制定天氣走向圖等。
[1] 銀光志.Silverligh3t.0開發(fā)詳解與最佳實踐[M].北京:清華大學(xué)出版社
[2] BeginninVgi sual C# 2010 [M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社
10.3969/j.issn.1001-8972.2012.12.085