摘要:本文基于使用ASP.NEI2.0技術(shù)開發(fā),以c#作為開發(fā)語言設(shè)計并實現(xiàn)了電子商務網(wǎng)站。
關(guān)鍵詞:net Sql c# ASP 電子商務網(wǎng)站
中圖分類號:TP312 文獻標識碼:B 文章編號:1002-2422(2010)02-0033-93
1 系統(tǒng)分析與設(shè)計
軟件需求分析是軟件生存周期中重要的一步,也是最關(guān)鍵的一步。只有通過軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,進而建立軟件開發(fā)的基礎(chǔ)。
需求分析是軟件計劃時期的最后一個階段,其基本任務是準確地回答“系統(tǒng)必須做什么”這個問題。需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計的限制和軟件與其他系統(tǒng)元素的接口細節(jié),定義軟件的其他有效性需求。
正因為需求分析如此重要,網(wǎng)站的定位是一個功能齊全的大型電子商務網(wǎng)站,系統(tǒng)基于net平臺使用ASP,NET2,O技術(shù)開發(fā),使用c#做為了開發(fā)語言。所以經(jīng)過需求分析后網(wǎng)站研究的主要內(nèi)容和預期目標如下。
網(wǎng)站主要實現(xiàn)功能:
(1)會員制:身份驗證,保證交易的成功率。
(2)會員積分功能:提高用戶購物積極性。
(3)查詢功能:可以快捷的找到符合要求的商品。
(4)會員購物流程:瀏覽商品、將商品放入購物車、確認訂購單及付款方式。其中多購物車記錄功能可以讓用戶方便地調(diào)整購物方案。
(5)會員服務功能:可隨時查看賬務明細、訂單明細、反饋購物信息及商品滿意度。
(6)后臺管理:使用本地數(shù)據(jù)庫與因特網(wǎng)上的數(shù)據(jù)庫實時同步,保證數(shù)據(jù)完整,便于管理者及時了解銷售狀況:利用網(wǎng)站后臺管理操作便可生成報表,極大程度上減輕財會人員工作量;通過后臺界面可以實現(xiàn)對商品信息、會員信息等資料方便、快捷地操作。
1,1網(wǎng)站前臺界面主要功能設(shè)計
1,1,1一級頁面
主頁面:登陸框、注冊頁鏈接;新品上架;分類熱購排名:友情頁缽接:二級頁面鏈接:幫助頁面、客服信息等頁面鏈接。
1,1,2二級頁面
(1)商品分類頁面:詳細羅列商品類別、品牌。
(2)商品大類頁面:各大類商品年度、月季、周季、日銷售排名;新品推薦極其詳細介紹。
(3)商品詳細信息頁:顯示商品詳細信息、用戶評價、顯示瀏覽用戶最近瀏覽商品、登陸框、購物車、商品評分框:信息回饋框。
1,1,3三級頁面
(1)注冊頁面:用戶詳細信息。
(2)用戶信息頁:查看并修改詳細信息。
(3)購物車:每位注冊用戶可擁有3個購物車;確認后可轉(zhuǎn)為訂單界面。
(4)訂單界面:顯示用戶已確認訂單信息并可反饋訂單售后情況。
(5)賬單支付頁面:付款處理頁面。
(6)幫助頁面:顯示購物網(wǎng)站使用幫助。
(7)客服頁面:客服信息、留言框。
1,2網(wǎng)站后臺界面主要功能設(shè)計
(1)管理員登陸:商品信息、用戶信息按權(quán)限實現(xiàn)增刪改功能。
(2)訂單管理。
(3)用戶反饋信息管理。
(4)網(wǎng)站前臺頁面管理。
(5)數(shù)據(jù)庫管理。
(6)商品銷售情況查看。
(7)報表制成及導出。
電子商務需要和數(shù)據(jù)庫進行實時的操作,因此數(shù)據(jù)庫建立的好壞直接關(guān)系系統(tǒng)開發(fā)的速度和質(zhì)量,可以看出數(shù)據(jù)庫的開發(fā)在系統(tǒng)開發(fā)過程中的重要性,數(shù)據(jù)庫采用SQLSEVER進行開發(fā)。由于涉及到的數(shù)據(jù)表比較多,所以在下面的數(shù)據(jù)表介紹中將著重介紹一些較為主要的表的字段結(jié)構(gòu)。
購物網(wǎng)站系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫,經(jīng)過對購物網(wǎng)站系統(tǒng)的需求分析,設(shè)計出該購物網(wǎng)站系統(tǒng)所需的數(shù)據(jù)庫,名稱為“yxshop”,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:
根據(jù)以上分析系統(tǒng)采用四層架構(gòu)實現(xiàn),分別為UI層、實體層、中間業(yè)務層和數(shù)據(jù)訪問層。其中UI為ASP,NET網(wǎng)站,其他三層皆為類庫項目。其中實體層實現(xiàn)了對象一表的映射:中間業(yè)務層實現(xiàn)了數(shù)據(jù)處理;數(shù)據(jù)訪問層實現(xiàn)了數(shù)據(jù)庫操作功能。
電子商務網(wǎng)站系統(tǒng)由于網(wǎng)頁眾多,因此在設(shè)計風格的時候很可能很難保證整個系統(tǒng)風格的一致性,因此在開發(fā)系統(tǒng)的過程中采用了CSS全站樣式設(shè)計,并使用Photoshop圖像處理軟件進行圖像處理與設(shè)計來保證系統(tǒng)風格的統(tǒng)一和美觀。
2 網(wǎng)站的測試
測試的目的Ⅲ就是在軟件投入商業(yè)運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤,保證軟件質(zhì)量。軟件測試,包括黑盒測試法和白盒測試法。黑盒測試法把程序看成一個黑盒子完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,只是檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。與黑盒測試法相反,白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。
由于能力的局限性,所以編寫的代碼,即使經(jīng)過反復檢查也難免出錯,所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。在此階段系統(tǒng)的大量錯誤得到了改正。即使經(jīng)過了最嚴格的測試之后,仍然可能還有沒被發(fā)現(xiàn)的錯誤潛藏在程序中。測試只能查找出程序中的錯誤,不能證明程序中沒有錯誤。測試工作可以發(fā)現(xiàn)程序中存在的問題,正是在這不斷發(fā)現(xiàn)問題和解決問題的過程中,對所開發(fā)的系統(tǒng)有了更深一步的了解,更加明白了測試工作在整個課題設(shè)計中的重要性。