摘 要 ASP.NET是建立在微軟新一代.Net平臺(tái)架構(gòu)上,利用普通語言運(yùn)行時(shí)在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級(jí)Web應(yīng)用服務(wù)的編程框架。本文描述了在線團(tuán)購系統(tǒng)的需求分析與數(shù)據(jù)庫設(shè)計(jì),以及ASP.NET在系統(tǒng)中的應(yīng)用。
關(guān)鍵詞 ASP.NET;C#;B/S結(jié)構(gòu)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)17-0025-01
隨著互聯(lián)網(wǎng)的發(fā)展與成熟,2010年如竹筍春雨般的團(tuán)購網(wǎng)站走在電子商務(wù)網(wǎng)絡(luò)購物的前沿。由于團(tuán)購的價(jià)格便宜,產(chǎn)品風(fēng)格多元化,團(tuán)購向消費(fèi)者展示了一種全新的購物理念,迅速成為中國用戶的一種新的在線購物。在線團(tuán)購網(wǎng)站設(shè)計(jì)與發(fā)展是建立在現(xiàn)有的B2C,C2C和其他的在線購物網(wǎng)站作為一個(gè)模型,并采用ASP.NET(Active Server Pages)技術(shù)來完成設(shè)計(jì)。該系統(tǒng)包括系統(tǒng),前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)。前臺(tái)面向用戶的個(gè)人信息管理,產(chǎn)品瀏覽和購物;后臺(tái)則為管理員操作,用戶信息管理,產(chǎn)品信息管理,訂單管理等等。城市在線購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子商務(wù)或電子交易。城市在線團(tuán)購網(wǎng)站是基于SQL Server 2005數(shù)據(jù)庫中的相關(guān)知識(shí),熟悉Visual Studio 2008開發(fā)環(huán)境,同時(shí)熟練使用C#編程語言,運(yùn)用軟件工程的理論知識(shí),提出了一種基于ASP.NET網(wǎng)上購物系統(tǒng)的開發(fā),積累相關(guān)的知識(shí),這樣不僅可以使書面知識(shí)和實(shí)際應(yīng)用結(jié)合,學(xué)以致用,同時(shí)也為以后的工作和學(xué)習(xí)積累的經(jīng)驗(yàn)。
1 需求分析
1.1 可行性分析
技術(shù)可行性:硬件,利用網(wǎng)絡(luò)資源和學(xué)校資源即可。軟件設(shè)計(jì)、界面和代碼使用Visual Studio 2008,使用SQLServer2005數(shù)據(jù)庫軟件開發(fā)可以完成,這些都是很常見的,網(wǎng)絡(luò)資源豐富的今天,是很容易實(shí)現(xiàn)。因此,在技術(shù)上是可行的。經(jīng)濟(jì)可行性:在運(yùn)營成本上,網(wǎng)上購物系統(tǒng)比普通商店小,可以很容易地實(shí)現(xiàn)24小時(shí)在線運(yùn)行,并可以很容易地實(shí)現(xiàn)系統(tǒng)的管理和維護(hù);系統(tǒng)不受地域限制,具有低成本的流通模式。因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。時(shí)間可行性:基于ASP.NET較快的網(wǎng)站開發(fā)的時(shí)間大約是在兩個(gè)月左右,因此,系統(tǒng)的開發(fā)是時(shí)間富裕、可行。
1.2 角色分析
城市在線團(tuán)購系統(tǒng)前臺(tái)瀏覽部分:主要是對(duì)網(wǎng)站的注冊用戶,用于商品的展示,用戶可以單擊“瀏覽商品信息;能夠通過搜索或分類;用戶可以購買商品和支付并可以進(jìn)行用戶注冊,查看和修改個(gè)人信息。后臺(tái)管理部分是系統(tǒng)管理員,管理員的權(quán)限管理模塊,對(duì)管理員信息,產(chǎn)品信息,訂單信息及相關(guān)分析。
1.3 功能分析
會(huì)員的個(gè)人信息管理:登記在線存儲(chǔ)用戶信息和身份認(rèn)證的實(shí)現(xiàn),但也提供了相應(yīng)的用戶數(shù)據(jù)的更新。商品信息查詢:客戶的快速搜索功能提供搜索商品信息,快速、準(zhǔn)確地找到自己所需要的商品。購物車管理:用戶可以購買的商品信息,包括價(jià)格保存,對(duì)應(yīng)到購物車的信息量,為了方便購買商品,修改購物車,提交采購訂單操作。會(huì)員訂單管理:根據(jù)購物車中的信息,和用戶的個(gè)人信息,生成訂單,以便于后續(xù)的處理,用戶可以訪問他們的訂單。收銀臺(tái)管理:根據(jù)購物車,生成訂單,用戶填寫相關(guān)信息和支付,最后點(diǎn)擊支付的訂單號(hào)。商品信息管理:對(duì)商品基本信息管理的實(shí)現(xiàn),管理員可以添加新的商品信息,也可以修改或刪除根據(jù)商品信息的需訂單管理:管理人員可以查看訂單的客戶,和客戶的訂單進(jìn)行有效處理,如修改訂單狀態(tài)信息等。注冊用戶管理:用戶保證客戶信息的時(shí)效性,管理人員可以查詢相應(yīng)的用戶信息和相關(guān)的命令。
2 系統(tǒng)的設(shè)計(jì)
2.1 數(shù)據(jù)庫設(shè)計(jì)
在線團(tuán)購系統(tǒng)是基于網(wǎng)絡(luò)的應(yīng)用程序,根據(jù)用戶需求和業(yè)務(wù)流程,系統(tǒng)采用SQLServer 2005數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)的數(shù)據(jù)庫實(shí)體的成員包括管理人員,貨物,訂單,評(píng)論。在這個(gè)系統(tǒng)中,每個(gè)實(shí)體關(guān)系為:管理員可以管理會(huì)員、商品、訂單、產(chǎn)品類別和其他實(shí)體,他們是一對(duì)多的關(guān)系;會(huì)員實(shí)體可以發(fā)出訂單信息實(shí)體,而訂單信息又對(duì)應(yīng)于多個(gè)訂單詳細(xì)信息實(shí)體;一個(gè)訂單的詳細(xì)信息包括一個(gè)商業(yè)實(shí)體;分類信息擁有小商品的信息實(shí)體,商品小類實(shí)體信息可以有一個(gè)以上的商品實(shí)體。
2.2 系統(tǒng)的設(shè)計(jì)
購物車是用戶進(jìn)行城市在線購物網(wǎng)站的購物工具。對(duì)于購物車,用戶不必立即檢查,同時(shí),用戶可以兩次對(duì)購物車的商品信息管理。這避免了用戶每購買一種商品將填寫用戶信息和支付的過程,大大提高了服務(wù)和網(wǎng)站的效率??蛻舳撕头?wù)器的通信雙方相互之間數(shù)據(jù)傳輸采用HTTP協(xié)議,數(shù)據(jù)傳輸,允許任意的類型,其最大的特點(diǎn)是“無狀態(tài)性”。為了用ASP.NET實(shí)現(xiàn)城市在線團(tuán)購網(wǎng)站購物車,解決無狀態(tài)的Web應(yīng)用程序,以確保頁面狀態(tài)信息到瀏覽器,我用Session與數(shù)據(jù)庫相結(jié)合的解決方案。Session是一些特定的信息使用ASP的Session對(duì)象存儲(chǔ)的訪問者信息。因此,利用Session克服HTTP協(xié)議的不足,應(yīng)用程序狀態(tài)的會(huì)話,允許用戶在多頁間的開關(guān)也可以拯救自己的信息,從而實(shí)現(xiàn)跨網(wǎng)頁存儲(chǔ)變量。城市在線團(tuán)購網(wǎng)站購物車信息存儲(chǔ)在數(shù)據(jù)庫中,對(duì)數(shù)據(jù)庫中提取相關(guān)信息。當(dāng)用戶選擇商品進(jìn)行修改時(shí),Web服務(wù)器和數(shù)據(jù)庫服務(wù)器進(jìn)行交互,并通過Web數(shù)據(jù)修改數(shù)據(jù)庫服務(wù)器上的在線數(shù)據(jù)表。
3 結(jié)論
本文分析與研究了在線團(tuán)購系統(tǒng)的設(shè)計(jì)過程,包括系統(tǒng)的需求分析與功能設(shè)計(jì)等。由于采用了Microsoft公司以C#為核心語言的ASP.NET開發(fā)工具使系統(tǒng)在實(shí)現(xiàn)起來更方便,利用微軟提供的IIS建立運(yùn)行環(huán)境瀏覽頁面更快捷。數(shù)據(jù)庫設(shè)計(jì)使用Microsoft SQL Server 2005來建立數(shù)據(jù)關(guān)系更嚴(yán)謹(jǐn)。這樣以來使系統(tǒng)運(yùn)行穩(wěn)定,操作簡單,維護(hù)方便。
參考文獻(xiàn)
[1]閃四清.SQL Server 2008基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2010:94-104.
[2]Ryan Stephens,SQL入門經(jīng)典[M].北京:人民郵電出版社,2011:40-56.
[3]Steven M.Schafer,CSS寶典[M].北京:清華大學(xué)出版社,2011:341-485.
作者簡介
張芳(1972-),女,天津人,副教授,軟件工程碩士,研究方向:軟件工程和計(jì)算機(jī)網(wǎng)絡(luò)等。endprint