版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題背景1</p><p> 1.2 網(wǎng)上商店購物的特點2</p><p><b> 2 需求分析2</b></p>&
2、lt;p> 2.1 功能需求分析3</p><p> 2.2 數(shù)據(jù)庫需求分析5</p><p> 3 系統(tǒng)總體設計5</p><p> 3.1 系統(tǒng)模塊總體規(guī)劃5</p><p> 3.2 系統(tǒng)模塊詳細設計6</p><p> 4 數(shù)據(jù)庫設計與實現(xiàn)10</p>&
3、lt;p> 4.1 數(shù)據(jù)庫表及表之間的相互關系10</p><p> 4.2 數(shù)據(jù)庫表設計11</p><p> 5 功能設計與實現(xiàn)13</p><p> 5.1 系統(tǒng)通用類設計13</p><p> 5.2 用戶控件設計16</p><p> 5.3 前臺用戶功能設計17&l
4、t;/p><p> 5.4 后臺功能實現(xiàn)21</p><p> 6 系統(tǒng)測試24</p><p> 6.1 測試目的24</p><p> 6.2 系統(tǒng)測試內容24</p><p> 6.3 測試結果分析26</p><p><b> 結 論27&l
5、t;/b></p><p><b> 致 謝28</b></p><p> 參 考 文 獻29</p><p><b> 1 引言</b></p><p> 隨著Internet技術的發(fā)展,人們的日常生活已經(jīng)離不開網(wǎng)絡。未來社會人們的生活和工作將越來越依賴于數(shù)字技術的發(fā)展,
6、越來越數(shù)字化、網(wǎng)絡化、電子化、虛擬化。而電子商務就是在此基礎上發(fā)展起來的。</p><p> 電子商務就是Electronic Commerce,簡寫為EC。內容包含兩個方面,一是商貿(mào)活動,二是電子方式。電子商務指的是利用簡單、快捷、低成本的電子通訊方式,買賣雙方不謀面地進行各種商貿(mào)活動。電子商務可以通過多種電子通訊方式來完成?,F(xiàn)在人們所探討的電子商務主要是Internet來完成的。尤其是隨著Internet技
7、術的日益成熟,電子商務真正的發(fā)展將是建立在Internet技術上的。所以也有人把電子商務簡稱為IC(Internet Commerce)。</p><p> 網(wǎng)上書店也是電子商務的一種。當人們不用走出家門就能得到自己想要的書籍的時候,他就己經(jīng)體會到電子商務的優(yōu)越性了。我們所做的這網(wǎng)上書店網(wǎng)站設計正是要實現(xiàn)網(wǎng)上交易,來滿足當前社會人們的購物需求。</p><p> 網(wǎng)絡實實在在地給我們帶
8、來了很多的方便,色彩繽紛的網(wǎng)絡世界無所不包。我的這個課題正是應用ASP.NET技術和SQL等應用軟件來制作,并基于Web來實現(xiàn)的。</p><p> 網(wǎng)上書店網(wǎng)站實現(xiàn)了一個完整的購物功能。從用戶注冊到商品查詢,再到下訂單并最終達到購物的實現(xiàn),有很好的研究意義和開發(fā)前景。</p><p><b> 1.1 課題背景</b></p><p>
9、 21世紀經(jīng)濟發(fā)展的主要動力之一將會是電子商務,它將會像蒸汽機的發(fā)明一樣,引起整個社會經(jīng)濟和生活的變革。當然,對于電子商務的經(jīng)營目前還有很多困難,由于在消費觀念、信用體系、法規(guī)政策、網(wǎng)上支付等問題上與國外存在距離,我國電子商務的發(fā)展還處于初級階段,需要進行市場培育與誘導。電子商務是21世紀的經(jīng)濟增長點,它所帶動的電子商務的技術、產(chǎn)品、服務的發(fā)展將會給不同的行業(yè)帶來大量的新的機會。電子商務的快速發(fā)展以及上網(wǎng)人數(shù)的劇增,為企業(yè)創(chuàng)造了許多網(wǎng)
10、絡商機,企業(yè)的經(jīng)營面也是隨著電子商務的發(fā)展而有所拓展。網(wǎng)上書店是作為電子商務系統(tǒng)中的一個應用,而且網(wǎng)上書店是一個可以無限伸展的書庫。它可以容納無限的圖書或圖樣乃至于內容,檢索查詢可以不受時間空間的限制,可以提高書籍的銷量,為出版社尤其是專業(yè)、學術出版社提供窗口支持,網(wǎng)上書店的圖書還不受上架周期的限制。另外,網(wǎng)上書店也可以推動網(wǎng)上支付、郵政、速遞等服務行業(yè)的迅速發(fā)展。</p><p> 著名調查公司AC尼爾森的一
11、項研究顯示:63%的中國網(wǎng)民曾在網(wǎng)上購物。而在中國大地上,最受歡迎的網(wǎng)上商品是書籍,56%的網(wǎng)上購物者選擇網(wǎng)上買書。中國網(wǎng)上購書的比例是全球最高的。 這個數(shù)據(jù)表明,網(wǎng)上書店的發(fā)展前景是非常好的。</p><p> 而且網(wǎng)上書店還有另外一大優(yōu)勢:檢索方便,無需樓上樓下、一個書架一個書架的翻找。不過,更重要的是價格,它比實體書店低出20%-40%的價格是網(wǎng)上書店吸引消費者的最大優(yōu)勢所在。此外,網(wǎng)上書店品種越來越齊全
12、也讓消費者對其依賴度日益增加。</p><p> 1.2 網(wǎng)上商店購物的特點</p><p><b> a) 開放</b></p><p> Internet是開放的,可以自由連接,而且沒有空間和時間的限制,也沒有地理上的距離概念,任何人都可以隨時隨地加入 Internet,只要遵循規(guī)定的網(wǎng)絡協(xié)議即可。同時,在 Internet上任何人
13、都可以享受創(chuàng)作的自由,所有的信息流動都使不受限制的。在網(wǎng)絡上的每個客戶都是平等的,這種開放性使得網(wǎng)絡用戶不存在是與否的限制。</p><p><b> b)價格低廉</b></p><p> Internet是從學術信息交流開始的,現(xiàn)在人們已經(jīng)習慣于免費使用。進入商業(yè)化之后,網(wǎng)絡服務業(yè)務供應商(ISP)一般采用低價策略占領市場,使用戶本應支付的通信費和網(wǎng)絡的使用費
14、等算進成本大大降低,增加了網(wǎng)絡的吸引力。</p><p><b> c)內容共享</b></p><p> 網(wǎng)絡用戶在網(wǎng)上可以隨意地調閱別人的網(wǎng)頁或拜訪電子廣告牌,從中尋找自己需要的信息和資料,有的網(wǎng)頁連接共享數(shù)據(jù)庫,可以供查詢的資料更多。而內容的提供者本意就是希望用戶能夠隨時取閱它的資料,使用說明或者他的一些小經(jīng)驗,他希望用戶能認同他的看法、分享他的快樂。<
15、;/p><p><b> d) 交互性</b></p><p> 網(wǎng)絡的交互性是通過兩個方面來實現(xiàn)的,其一是通過網(wǎng)頁實現(xiàn)實時的人機對話,用戶選擇特定的圖文標志后可以瞬間跳到感興趣的內容頁面。其二是通過相關的聊天軟件來實現(xiàn)人與人的對話,這種對話發(fā)展到現(xiàn)在也已經(jīng)有了視頻和語音等功能,真正的做到溝通無障礙。</p><p><b> 2
16、 需求分析</b></p><p> 網(wǎng)上書店系統(tǒng)主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。一個典型的網(wǎng)上商城一般都需要實現(xiàn)商品信息的動態(tài)提示、購物車管理、客戶信息注冊登陸管理、訂單處理等模塊。</p><p> 2.1 功能需求分析</p><p> 本系統(tǒng)是一個電子商務系統(tǒng),我們的目標是賦予其基本的電子商務功能,我們應該使本網(wǎng)站的操作盡
17、量簡單使它能夠吸引更多的在線顧客。所以我們力圖分析理論中對顧客有價值的功能,除了基本的店面功能和網(wǎng)站必備的功能以外,我們還提供了購物車,可以讓顧客像在超市中購物一樣,將想要購買的物品放入購物車,如果顧客看中了其他物品不想買剛才的物品時可以從購物車將物品清出,添加新物品。通過購物車給顧客提供最大的選擇空間。對于系統(tǒng)管理員,也力求盡量的方便其進行操作。</p><p> 總之,我們將網(wǎng)上書店系統(tǒng)的功能劃分為客戶對功
18、能的需求和管理員對功能的需求兩個部分。他們的需求如下所列。</p><p><b> a) 前臺用戶功能</b></p><p><b> ① 用戶注冊。</b></p><p><b> ?、?登陸取得權限。</b></p><p><b> ?、?注銷本次權限
19、。</b></p><p><b> ④ 圖書瀏覽。</b></p><p><b> ?、?分類瀏覽圖書。</b></p><p><b> ⑥ 缺書登記。</b></p><p><b> ⑦ 購物車訂單。</b></p>
20、<p><b> ?、?購買圖書。</b></p><p><b> ?、?圖書評論。</b></p><p> b) 后臺管理員功能</p><p><b> ?、?賬號管理。</b></p><p><b> ?、?訂單管理。</b>&
21、lt;/p><p><b> ?、?添加圖書。</b></p><p><b> ?、?刪除圖書。</b></p><p><b> ?、?修改圖書信息。</b></p><p><b> ?、?缺書管理。</b></p><p>
22、2.1.1 角色類型及其功能</p><p> 本系統(tǒng)角色及各角色可以實現(xiàn)的功能。</p><p> 游客:未注冊的客戶。該類客戶只能瀏覽圖書的基本信息,不能購買圖書,不能發(fā)布商品。</p><p> 普通會員:注冊成為該平臺的會員。該類客戶可以瀏覽圖書的基本信息,購買圖書,查看購物車,以及對圖書加以評論等功能。但不能在平臺上發(fā)布商品。</p>
23、<p> 管理員:該類用戶可以發(fā)布圖書信息,管理圖書訂單,以及對自己發(fā)布圖書的查看和修改信息。</p><p> 2.1.2 會員登錄和游客注冊的實現(xiàn)</p><p> 圖2.1 會員登錄和游客注冊的實現(xiàn)</p><p><b> 用戶注冊</b></p><p> 用例描述:客戶(游客)在本系統(tǒng)
24、注冊帳號。</p><p> 參與者:客戶(游客)。</p><p> 前置條件:客戶在本系統(tǒng)中選擇注冊。</p><p> 基本路徑:(1)客戶選擇注冊。</p><p> (2)系統(tǒng)返回一個注冊頁面。</p><p> ?。?)客戶根據(jù)提示輸入相關注冊信息。</p><p> ?。?
25、)客戶提交注冊信息。</p><p> ?。?)系統(tǒng)返回注冊成功頁面并跳轉到首頁。</p><p> 備選流程:(1)客戶輸入信息和系統(tǒng)確認不一致,如字段長度超過系統(tǒng)設置,系統(tǒng)給出相應提示,返回注冊。</p><p> (2)客戶輸入帳號是已經(jīng)注冊帳號,系統(tǒng)給出提示“該用戶名已經(jīng)存在”。</p><p><b> b) 用戶
26、登錄。</b></p><p> 用例描述:會員選擇系統(tǒng)登錄,系統(tǒng)進行相關的系統(tǒng)驗證。</p><p> 參與者:會員(已注冊用戶)。</p><p> 前置條件:客戶必須是本系統(tǒng)的成功注冊用戶。</p><p> 基本路徑:(1)會員選擇登錄。</p><p> ?。?)用戶輸入客戶名和密碼并提交
27、。</p><p> ?。?)系統(tǒng)進行系統(tǒng)驗證,驗證成功,記錄該用戶為登錄用戶并返回主頁面(顯示已登錄)。</p><p> 2.2 數(shù)據(jù)庫需求分析</p><p> 依據(jù)網(wǎng)上書店的處理需求,對應數(shù)據(jù)表的設計及功能如下。</p><p> 圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息。</p><p>
28、圖書類型基本信息表:存放網(wǎng)上書店所提供圖書分類的信息。</p><p> 圖書評論信息表:存儲圖書編號、評論者用戶名、評論者的電子郵箱、評論標題、評論內容和評論日期等信息。</p><p> 用戶信息表:存儲用戶名、用戶密碼、用戶電子郵箱等信息。</p><p> 缺書登記表:存儲用戶編號、書名、出版商和管理員回復等信息。</p><p&g
29、t; 圖書收藏表:存儲圖書編號和用戶編號信息。</p><p> 訂單信息表:存儲用戶編號、下訂單日期、訂單處理狀態(tài)等信息。</p><p> 訂單細目信息表:存儲訂單編號、圖書編號和圖書數(shù)量等信息。</p><p><b> 3 系統(tǒng)總體設計</b></p><p> 3.1 系統(tǒng)模塊總體規(guī)劃 <
30、/p><p> 根據(jù)前面的功能分析可以設計出系統(tǒng)中的功能模塊。系統(tǒng)中的各個功能模塊劃分如圖3-1所示。</p><p><b> 圖3-1系統(tǒng)模塊圖</b></p><p> 3.2 系統(tǒng)模塊詳細設計</p><p> 根據(jù)系統(tǒng)需求分析中的功能模塊分類方法,對其中的每個模塊進行詳細設計。</p>&l
31、t;p> a) 用戶管理模塊。</p><p> 圖書瀏覽。其設計流程如下:進入系統(tǒng)首頁后可以查看圖書分類信息、熱門圖書、推薦圖書和最新圖書。該模塊的流程圖如圖3-2所示。</p><p> 圖3-2圖書瀏覽流程圖</p><p> 圖書評論。其設計流程如下:首先輸入用戶名和電子郵箱,然后判斷用戶名和電子郵箱是否合法,最后輸入評論標題和評論內容,并提
32、交到服務器。該模塊的流程圖,如圖3-3所示。</p><p><b> E-mail錯誤</b></p><p><b> E-mail正確</b></p><p> 圖3-3圖書評論流程圖</p><p> 缺書登記。其設計流程如下:首先判斷用戶是否登錄,如未登錄則跳轉到登錄界面。如果用戶
33、登錄成功,輸入要添加的書名和出版社等信息提交到服務器。該模塊的流程圖如圖3-4所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-4缺書登記流程圖</p><p> 購物車和圖書訂單。其設計流程如下:首先判斷用戶是否登錄,如未登錄則跳轉
34、到登錄界面。登錄成功后可以把自己喜歡的書添加到購物車中。可以查看購物車中的圖書,如果確定需要這些圖書就可以訂單購買了。該模塊的流程圖如圖3-5所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-5購物車和下訂單流程圖</p><p>
35、圖書搜索。其設計流程如下:用戶可以根據(jù)圖書名稱、作者、出版社、譯者,以及圖書分類信息等幾方面進行圖書搜索。搜索功能比較豐富,基本能夠滿足用戶的需求。</p><p> 用戶注冊。其設計流程如下:輸入要注冊的用戶名,系統(tǒng)會檢查用戶名是否已經(jīng)存在。如果不存在,允許繼續(xù)輸入詳細資料,如果輸入的信息合法則向服務器提交所有的注冊信息并提示注冊成功。該模塊的流程圖如圖3-6所示。</p><p>&
36、lt;b> 合法</b></p><p> 圖3-6用戶注冊流程圖</p><p> b) 管理員操作模塊。</p><p> 賬號管理:只有成為網(wǎng)上書店的注冊用戶后才能購買圖書,管理員需要對用戶賬號進行管理,如刪除一些無效賬號等。首先以管理員的身份登錄,登錄成功后進入賬號管理模塊可以瀏覽所有的賬號信息,并對其中的任一賬號進行管理。該模塊
37、的流程圖,如圖3-7所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-7賬號管理流程圖</p><p> 圖書管理:管理員需要維護書店中的圖書信息。首先以管理員身份登錄,登錄成功后進入賬號管理模塊瀏覽所有的圖書信息,可以添加新的圖書,
38、也可以刪除舊的圖書。該模塊的流程圖,如圖3-8所示。</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖3-8圖書管理流程圖</p><p> 訂單處理:在用戶下達訂單后,管理員需要對用戶訂單進行處理,為用戶準備訂購的圖書,并組織送貨、收取貨款等
39、。該模塊的流程圖,如圖3-9所示。</p><p><b> 否</b></p><p> 是 </p><p> 圖3-9訂單處理流程圖</p><p> 缺書處理:當用戶登記了缺書記錄后,管理員需要對這些記錄進行處理,或者購進圖書,或者通知用戶目前該圖書沒有貨源等。并對用戶的缺書登記記
40、錄進行回復,通知用戶系統(tǒng)已經(jīng)做了相應的處理。該模塊的流程,如圖3-10所示。</p><p><b> 否</b></p><p> 是 </p><p> 圖3-10缺書處理流程圖</p><p> 4 數(shù)據(jù)庫設計與實現(xiàn)</p><p> 根據(jù)前面列出的系統(tǒng)
41、的流程圖、模塊劃分和詳細功能分析,開始設計數(shù)據(jù)庫。</p><p> 4.1 數(shù)據(jù)庫表及表之間的相互關系</p><p> 基于上述的需求分析,需要設計下列各表,這些表之間相互關聯(lián),共同存儲著系統(tǒng)所需要的數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)庫中共有8個數(shù)據(jù)庫表,表的名字和要存儲的內容如表4-1所示。</p><p><b> 表4-1數(shù)據(jù)庫表</b><
42、;/p><p> 下面根據(jù)流程和功能建立數(shù)據(jù)庫各表之間的相互關系,具體如圖4-1所示。</p><p> 圖4-1數(shù)據(jù)庫表關系(SQL關系圖)</p><p><b> 數(shù)據(jù)庫表設計</b></p><p> 圖書相關信息表Book。</p><p> 圖書相關信息表Book用來存儲圖書編號
43、、書名、作者、譯者、出版商、價格、折扣和庫存狀態(tài)等信息。字段說明如表4-2所示。</p><p> 表4-2圖書相關信息表Book</p><p> 圖書類型表BookType。</p><p> 圖書類型表BookType用來存儲圖書類型編號、類型名和備注信息。字段說明如表4-3所示。</p><p> 表4-3圖書類型表BookT
44、ype</p><p> 圖書評論表Comment。</p><p> 圖書評論表Comment用來存儲圖書編號、評論者用戶名、評論者的電子郵箱、評論標題、評論內容和評論日期等信息。字段說明如表4-4所示。</p><p> 表4-4圖書評論表Comment</p><p> 用戶信息表UserInfo。</p><
45、;p> 用戶信息表UserInfo用來存儲用戶名、用戶密碼和用戶電子郵箱等信息。字段說明如表4-5所示。</p><p> 表4-5用戶信息表UserInfo</p><p> 缺書登記表LackRecord。</p><p> 缺書登記表LackRecord用來存儲用戶編號、書名、出版商和管理員回復等信息。字段說明如表4-6所示。</p>
46、<p> 表4-6缺書登記表LackRecord</p><p> 圖書收藏表TempStore。</p><p> 圖書收藏表TempStore用來存儲圖書編號和用戶編號信息。字段說明如表4-7所示。</p><p> 表4-7圖書收藏表TempStore</p><p> 訂單信息表Orders。</p>
47、;<p> 訂單信息表Orders用來存儲用戶編號、下訂單日期、訂單處理狀態(tài)等信息。字段說明如表4-8所示。</p><p> 表4-8訂單信息表Orders</p><p> 訂單細目信息表OrderDetails。</p><p> 訂單細目信息表OrderDetails用來存儲訂單編號、圖書編號和圖書數(shù)量等信息。字段說明如表4-9所示。&
48、lt;/p><p> 表4-9訂單細目信息表OrderDetails</p><p> 5 功能設計與實現(xiàn)</p><p> 5.1 系統(tǒng)通用類設計</p><p> 本系統(tǒng)提供用戶功能和后臺管理員功能。根據(jù)前面的分析可以知道,我們要對數(shù)據(jù)庫、圖書、字符串、用戶相關信息進行操作,因此可以把經(jīng)常用到的操作封裝在通用類中,需要用到哪種操作
49、的時候直接調用封裝好的類就可以實現(xiàn)操作。這樣可以實現(xiàn)代碼的可重用性,大大節(jié)省編寫程序的時間。</p><p> 5.1.1 數(shù)據(jù)庫通用類</p><p> 數(shù)據(jù)庫通用類有Base類實現(xiàn),它是應用程序通過ADO.NET訪問數(shù)據(jù)庫的基礎類,也是應用程序實現(xiàn)上層業(yè)務邏輯的基礎。該類主要封裝了創(chuàng)建訪問數(shù)據(jù)庫的一些對象或方法,如數(shù)據(jù)庫連接對象等,以及執(zhí)行數(shù)據(jù)庫操作的對象或方法,如Command
50、對象等。</p><p> Base類中會定義一個靜態(tài)的字符串變量strConn存儲數(shù)據(jù)庫連接字符串;定義一個靜態(tài)的字符串變量strSQL存儲SQL語句;定義兩個私有變量存儲編號和名字;最后定義兩個屬性用來訪問私有變量。</p><p> Base類中設計了幾個針對數(shù)據(jù)庫操作的函數(shù),如ExecuteSql(string strSQL)、ExecuteSql4Ds(string strS
51、QL)、ExecuteSqls(string[] strSQLs)函數(shù)。</p><p> 函數(shù)ExecuteSql(string strSQL)的作用是接收一個字符串參數(shù)用來配置SQL語句,接著創(chuàng)建一個數(shù)據(jù)庫連接變量myCn和一個SQL命令變量myCmd,用myCn.Open()語句打開數(shù)據(jù)庫連接。myCmd.ExecuteNonQuery()語句執(zhí)行對數(shù)據(jù)庫的操作,如果沒有出現(xiàn)異常就返回0,否則拋出異常并顯
52、示錯誤信息。最后釋放變量占用的空間,并關閉數(shù)據(jù)庫連接。</p><p> 函數(shù)ExecuteSql4Ds(string strSQL)的作用是接收一個字符串參數(shù)用來配置SQL語句,接著創(chuàng)建一個數(shù)據(jù)庫連接變量myCn、一個數(shù)據(jù)適配器變量sda和一個數(shù)據(jù)容器變量ds,用myCn.Open()語句打開數(shù)據(jù)庫連接。Sda=new SqlDataAdapter(strSQL,myCn)語句配置數(shù)據(jù)適配器。Sda.Fill
53、(ds)語句用來填充數(shù)據(jù)容器ds。如果沒有出現(xiàn)異常則返回數(shù)據(jù)容器ds,否則拋出異常并顯示錯誤信息。最后關閉數(shù)據(jù)庫連接。</p><p> 函數(shù)ExecuteSqls(string[] strSQLs)的作用是接收一個字符串數(shù)組用來執(zhí)行多個SQL命令的數(shù)據(jù)庫操作,接著創(chuàng)建一個數(shù)據(jù)庫連接變量myCn和一個SQL命令變量myCmd,用myCn.Open()語句打開數(shù)據(jù)庫連接。利用myTrans=myCn.BeginT
54、ransaction()語句來啟動數(shù)據(jù)庫事務。其中有Foreach用來循環(huán)遍歷字符串數(shù)組分別配置SQL命令,然后執(zhí)行數(shù)據(jù)庫操作。如果沒有出現(xiàn)異常就返回0,否則拋出異常并顯示錯誤信息。最后要記住釋放myCmd變量所占用的內存空間并關閉數(shù)據(jù)庫連接。</p><p> 5.1.2 圖書基本信息類</p><p> 把對圖書基本信息表Book的操作封裝在Book類里面。Book類繼承自數(shù)據(jù)庫
55、通用類Base,這樣Book類就可以擁有基本數(shù)據(jù)庫操作的功能。比如在Book類中涉及到了AddBook(ArrayList tempary)函數(shù),該函數(shù)的功能是執(zhí)行“AddBook”存儲過程,向圖書信息表中插入一條新的記錄。參數(shù)tempary用來接收一個線性表,線性表中存放著圖書信息。創(chuàng)建myCm變量來執(zhí)行存儲過程,語句myCm.CommandType=</p><p> CommandType.StoredP
56、rocedure SQL命令要執(zhí)行存儲過程。然后為存儲過程添加參數(shù),從線性表中讀取參數(shù)值分別賦值給存儲過程中的各參數(shù)。最后執(zhí)行存儲過程,如果出現(xiàn)錯誤則拋出異常。</p><p> 除了AddBook(ArrayList tempary)函數(shù)外還有DeleteBookById(int BookId)、SearchBook(string Msg)函數(shù),分別是對圖書進行刪除和搜索操作,在對這些函數(shù)進行編寫過程時,會調
57、用到數(shù)據(jù)庫通用類Base中的相關函數(shù),在這也充分體現(xiàn)了代碼的重用性。</p><p> 5.1.3 字符串操作類</p><p> 把對字符串的操作封裝在Functions里面。Functions類的主要功能是替換特殊字符串、對輸入的密碼加密和解密、移除字符串的特殊位等操作,在Functions類中涉及到了Encode(string str)函數(shù)、Decode(string str)
58、函數(shù)、Encrypt(string Password,int Format)函數(shù),他們的功能如下。</p><p> Encode(string str)函數(shù)的功能是把HTML字符串中的格式化字符(回車,換行等)替換成特殊字符(<br>、>)。</p><p> Decode(string str)函數(shù)的功能和Encode(string str)函數(shù)正好相反,是
59、把HTML字符串中的特殊字符(<br>、>)替換成格式化字符(回車,換行等)。</p><p> Encrypt(string Password,int Format)函數(shù)的功能是對字符串進行加密設置。Format參數(shù)設置加密的方法,0代表用SHA1方法加密,1代表用MD5方法加密。最后返回加密后的字符串。</p><p> 5.1.4 用戶信息類</p
60、><p> 把對用戶信息表User的操作封裝在User類里面。User類繼承自數(shù)據(jù)庫通用類Base,這樣User類就可以擁有基本數(shù)據(jù)庫操作的功能。</p><p> User類定義了兩個私有變量用來存儲用戶名和用戶電子郵箱,定義了兩個屬性用來訪問私有變量。</p><p> User類中設計了幾個對用戶進行增刪查改等操作的函數(shù),如函數(shù)IsExist()、Add()
61、、ChangePassword()、Delete(int id)、IsSupervisor()和Login()。</p><p> 函數(shù)IsExist()的功能是檢查用戶名是否存在。首先配置基類Base的靜態(tài)字符串變量strSQL,然后調用基類Base的靜態(tài)函數(shù)ExecuteSql4Value(strSQL)執(zhí)行SQL命令,如果用戶名存在則返回真,否則返回假。</p><p> 函數(shù)A
62、dd()的功能是添加一個新的用戶。首先調用IsExist()函數(shù)判斷用戶名是否存在,如果存在則顯示用戶已經(jīng)注冊過。用戶名如果不存在,配置SQL語句向用戶表UserInfo插入一條新的記錄。</p><p> 函數(shù)ChangePassword()的功能是修改密碼。首先配置SQL語句更新用戶的密碼。輸入的是字符串,但會通過MD5方法給這輸入的字符串加密,然后執(zhí)行SQL命令更新數(shù)據(jù),如果出現(xiàn)異常則提示用戶更改密碼失敗
63、。</p><p> 函數(shù)Delete(int id)的功能是根據(jù)指定的用戶ID刪除信息。</p><p> 函數(shù)IsSupervisor()的功能是判斷用戶是否有管理員權限。首先從Web.Config文件中讀取管理員賬號保存在字符串變量strManager中,然后按特殊符號“,”把字符串分解成數(shù)組,對數(shù)組循環(huán)。如果用戶名在數(shù)組中存在,返回說明用戶具有管理員權限,如果用戶名在數(shù)組中不存
64、在,返回假,代表該用戶不具有管理員權限。</p><p> 函數(shù)Login()的功能是判斷用戶是否登錄成功。其實就是配置SQL語句判斷輸入的密碼和數(shù)據(jù)庫中存儲的密碼是否相同,也采用相同的加密方法。</p><p> 除了以上幾個通用類以外,還設計了其它通用類,如LackRecord.cs、Order.cs、</p><p> Order.cs、TempStor
65、e.cs。</p><p> 5.2 用戶控件設計</p><p> 用做服務器控件的Web窗體簡稱為用戶控件。用戶控件的文件擴展名是.ascx。這樣可以確保用戶控件的文件不能作為獨立的Web窗體頁被執(zhí)行。本系統(tǒng)中使用了很多用戶控件,這樣大大提高了代碼的可重用性。</p><p> 5.2.1 菜單用戶控件</p><p> 把網(wǎng)
66、頁的菜單功能放在這個控件中,整個網(wǎng)站的頁面都可以直接應用菜單用戶控件。下面就是菜單用戶控件,如圖5-1所示。</p><p> 圖5-1 菜單用戶控件的設計界面</p><p> 5.2.2 最新圖書用戶控件</p><p> 這個用戶控件的功能是把最新的圖書信息顯示給用戶。下面就是該用戶控件,如圖5-2所示。</p><p> 圖
67、5-2 最新圖書用戶控件的設計界面</p><p> 5.2.3 圖書評論用戶控件</p><p> 這個用戶控件的功能是把最近的圖書評論顯示給用戶瀏覽。下面就是該用戶控件,如圖5-3所示。</p><p> 圖5-3 圖書評論用戶控件的設計界面</p><p> 5.2.4 圖書推薦用戶控件</p><p&g
68、t; 圖書推薦用戶控件主要是在界面上放置了一個DataList控件,它的界面設計如圖5-4所示。</p><p> 圖5-4 圖書推薦用戶控件的設計界面</p><p> 5.3 前臺用戶功能設計</p><p> 首先來了解一下前臺購物流程,如圖5-5所示。</p><p> 圖5-5前臺購物流程圖</p><
69、;p> 5.3.1 Default.aspx界面設計</p><p> 為了實現(xiàn)主頁面的功能,向頁面添加3個用戶控件,最新圖書用戶控件、圖書評論用戶控件、圖書推薦用戶控件。設計的界面如圖5-6所示。</p><p> 圖5-6 Default.aspx的設計界面</p><p> 在主頁面的設計過程對頁面的排版要稍加注意。我們可以從圖5-6中看到,D
70、efault.aspx頁面左側有一個框架,運行時會加載Left.aspx頁面,登錄模塊和分類瀏覽模塊都存放在這個頁面中,它的設計界面如圖5-7所示。</p><p> 圖5-7 Left.aspx的設計界面</p><p> 如圖5-7所示的上半部分為登錄功能,其功能實現(xiàn)如圖5-8所示。</p><p> 圖5-8用戶登錄流程圖</p><
71、p> 如圖5-7所示的下半部分為圖書分類瀏覽功能,用戶可以按照圖書的不同類別和熱銷圖書進行瀏覽。如果是在ASP.NET 1.1中,實現(xiàn)這個功能需要用DataGrid控件顯示,而DataGrid控件的數(shù)據(jù)源需要手動編寫程序來綁定。而在ASP.NET 2.0中不需要手動編寫程序來綁定數(shù)據(jù)源,只需要添加SqlDataSource數(shù)據(jù)控件并配置它的數(shù)據(jù)源就可以實現(xiàn)數(shù)據(jù)綁定功能。</p><p> 5.3.2
72、ShowBook.aspx界面設計</p><p> ShowBook.aspx頁面由圖書顯示、圖書評論瀏覽、用戶發(fā)表評論3部分組成。圖書顯示設計如圖5-9所示。</p><p> 圖5-9 ShowBook.aspx的設計界面</p><p> 前臺除了設計以上幾個界面還有圖書搜索、購物車、添加收藏、圖書評論等功能的界面需要設計,在此就簡單的給出這些設計的界
73、面情況。</p><p> 圖書搜索的設計界面如圖5-10所示,在該界面的設計過程中需要注意的是對圖書類型的綁定,這就需要調用BindDataList()函數(shù)。</p><p> 圖5-10 圖書搜索的設計界面</p><p> 購物車的設計界面如圖5-11所示,其相應的流程圖如圖5-12所示,購物車是在用戶找到需要的圖書時,先將圖書加入其中,就像傳統(tǒng)的購物有
74、購物籃一樣,存儲當前用戶打算購買的所有圖書。</p><p> 圖5-11購物車的設計界面</p><p> 圖5-12購物車流程圖</p><p> 添加收藏的設計界面如圖5-13所示。在添加收藏的界面中主要添加了一個DataGrid控件和一個Lable控件。DataGrid控件主要用于裝載收藏的圖書;Lable控件主要用于顯示一些信息。</p>
75、<p> 圖5-13添加收藏的設計界面</p><p> 圖書評論設計界面如圖5-14所示。</p><p> 圖5-14圖書評論的設計界面</p><p> 圖書評論流程圖如圖5-15所示。</p><p> 圖5-15圖書評論流程圖</p><p> 5.4 后臺功能實現(xiàn)</p&g
76、t;<p> 后臺管理功能主要包括對圖書的添加及刪除,圖書類型的添加及刪除等。同時,還可以登記缺書,下面將簡略的講解一下。</p><p> 5.4.1 圖書類型管理界面設計</p><p> 管理圖書類型,主要包括對圖書類型的添加及刪除,如圖5-16所示。</p><p> 圖5-16 添加、刪除圖書類型的設計界面</p>&
77、lt;p> 在該功能里管理員可以進行不需要的商品的刪除,當然也可以添加一些書的類別。圖書類別管理的流程圖如圖5-17所示。</p><p> 圖5-17圖書類型管理流程圖</p><p> 5.4.2 圖書管理界面設計</p><p> 圖書管理主要用于添加新的圖書信息,添加新的圖書信息的界面主要由addBook.aspx文件實現(xiàn),在該頁面中,主要添
78、加了9個Lable控件、6個TextBox控件、1個DropDownList控件、1個File控件、3個圖片控件、1個Button控件和1個圖片顯示控件等。它的界面如圖5-18所示。</p><p> 圖5-18添加圖書的設計界面</p><p> 圖書管理功能的流程圖如圖5-19所示。</p><p> 圖5-19添加圖書流程圖</p><
79、;p> 5.4.3 缺書登記界面設計</p><p> 缺書登記主要用于登記供不應求的圖書,可以方便進貨。缺書登記的界面如圖5-20所示。</p><p> 圖5-20 缺書登記界面</p><p> 5.4.4 用戶管理界面設計</p><p> 用戶管理功能主要是管理用戶登錄的賬號。用戶個人信息主要是綁定在DataGr
80、id中,并在其中添加了一個刪除用戶信息的按鈕。用戶管理的界面如圖5-21所示。</p><p> 圖5-21 用戶管理界面</p><p> 用戶管理流程圖如圖5-22所示。</p><p> 圖5-22 用戶管理流程圖</p><p><b> 6 系統(tǒng)測試</b></p><p>&
81、lt;b> 6.1 測試目的</b></p><p> 系統(tǒng)測試是代碼生成后必不可少的一步,系統(tǒng)測試包括功能代碼的測試、系統(tǒng)功能的完整性測試、性能測試、安全性測試等,測試的目的是盡可能多的發(fā)現(xiàn)程序制作過程中的錯誤及運行時錯誤,通過測試使程序的錯誤減少,使系統(tǒng)的可靠性進一步提高。</p><p> 6.2 系統(tǒng)測試內容</p><p>
82、根據(jù)需求分析劃定系統(tǒng)測試的功能范圍,即需求分析中的功能在系統(tǒng)中得到充分體現(xiàn)。分模塊測試軟件的功能,包括測試的界面要求、功能體現(xiàn)、性能要求、穩(wěn)定性要求、是否達到操作便捷、靈活性要求、安全性要求;各模塊之間的關系是否與需求分析中的一致等。綜合測試,在分塊測試之后,將所有模塊作為一個整體進行測試,測試整個系統(tǒng)的功能和性能,檢驗其是否滿足用戶的需求。</p><p> 圖6.1 測試未登錄進行訂單操作</p>
83、;<p> 測試未登錄進行訂單的影響。</p><p> 本例中,在“賬號”和“密碼”中不鍵入內容。</p><p> 預期結果:除了可以瀏覽圖書的大概信息外,不能進行購買、收藏等操作。</p><p> 測試結果:如圖6.2所示。我們可以清楚的看到,在圖中左上角的彈出的一個提示框,提示“Please login!”,測試成功。</p&g
84、t;<p> 圖6.2未登錄進行訂單操作的結果</p><p> 測試重復注冊能否成功。</p><p> 在本例中,先成功的注冊一個賬號“zhy”,然后再去進行注冊,注冊的用戶名仍為“zhy”。</p><p> 預期結果:注冊失敗,用戶將被提示“用戶名已經(jīng)存在!”。</p><p> 測試結果:雖然這次在注冊時,密
85、碼、電子郵箱和城市已經(jīng)改了,但仍不能成功的注冊,最后系統(tǒng)提示“用戶名已經(jīng)存在!”。與預期結果相同。如圖6.3所示。</p><p> 圖6.3測試重復注冊</p><p> 6.3 測試結果分析</p><p> 測試結果總體上來說還是較好的,沒有太多錯誤,測試出來的都是一些模塊功能上完善度不夠的錯誤。測試結果表明系統(tǒng)實現(xiàn)的功能均能達到需求分析的基本要求,系
86、統(tǒng)的運行速度和穩(wěn)定性較好,具有較高的實用性和安全性。</p><p> 在系統(tǒng)集成測試中,測試結果是系統(tǒng)各模塊的連接情況連好,做到了高內聚低耦合,系統(tǒng)整體運行良好,安全性方面未發(fā)現(xiàn)異常。</p><p><b> 結 論</b></p><p> 電子商務已被轟轟烈烈地推到了我們面前,人類社會已經(jīng)進入了電子商務時代,而且這也是社會發(fā)
87、展的必然,我們別無選擇。如何面對電子商務時代,如何適應數(shù)字化生存并積極參與電子商務時代的社會競爭,是涉及到我們每個人,每個企業(yè),每個部門及國家生存與發(fā)展的重大問題。為此,我們必須積極的態(tài)度面對這一機遇和挑戰(zhàn),研究電子商務,探討電子商務的內涵,運作模式以及他所涵蓋的關鍵技術等。</p><p> 在著手設計該網(wǎng)上書店系統(tǒng)前,我首先對構建電子商務網(wǎng)站必備的理論知識進行了深入地研究,認為應該理論與實踐相結合來做該網(wǎng)上
88、書店系統(tǒng)。我在這個過程中了解到,網(wǎng)上書店有著廣泛的應用前景,它是一個可以無限伸展的書庫,它可以容納無限的圖書或圖樣乃至于內容;檢索查詢可以不受時間空間的限制;可以提高書籍的銷量,為出版社尤其是專業(yè)、學術出版社提供窗口支持;網(wǎng)上書店的圖書不受上架周期的限制。而我所要做的就是能夠實現(xiàn)網(wǎng)上書店的這些特色。</p><p> 但是,由于本人能力限制,系統(tǒng)還有許多需要改進的地方,某些功能的實現(xiàn)并不夠完善,相信在以后的學習
89、中一定會有所提高。對網(wǎng)站的設計有待更深一步學習和研究。對于網(wǎng)站的美化也顯得欠缺,所以在今后的工作和生活中,要充分利用時間來多多練習網(wǎng)站的設計并努力提高網(wǎng)站的美化功夫。</p><p><b> 致 謝</b></p><p> 經(jīng)過將近3個月的忙碌,本次畢業(yè)設計已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的
90、督促指導,以及同學們的支持,想要完成這個設計是難以想象的。</p><p> 在這里我要感謝導師xx老師在整個畢業(yè)設計期間的悉心指導和熱心幫助。于老師平日里工作繁多,但在我做畢業(yè)設計的每個階段,從解析論文題目查閱資料,系統(tǒng)設計的確定和修改,中期檢查,后期詳細設計等整個過程中都給予了我悉心的指導。除了xx老師的專業(yè)水平外,她的治學嚴謹和科學研究的精神也是我永遠學習的榜樣,并將積極影響我今后的學習。 </p&
91、gt;<p> 然后還要感謝大學四年來所有的老師,為我打下專業(yè)知識的基礎;同時還要感謝所有的同學,正是因為有了你們的支持和鼓勵,此次畢業(yè)設計才會順利完成。衷心感謝所有于百忙之中抽出寶貴時間來參加論文審閱和答辯的老師們。</p><p> 最后,還要感謝母校四年的培養(yǎng),在這四年中,不僅系統(tǒng)地學習了專業(yè)知識和技能,自身修養(yǎng)和綜合素質也得到進一步的鍛煉和提升。</p><p>
92、<b> 參 考 文 獻</b></p><p> (美)Paul Sarknas著.高猛,王海濤譯.Asp.net2.0電子商務高級編程.北京:清華大學出版社,2007</p><p> (美)Christain Nagel,Bill Evjen,Jay Glynn等著.李敏波譯.黃靜審核.C#高級編程.第四版.北京:清華大學出版社,2006</p>
93、;<p> (美)Christian Gross著.張凱峰,李彥娜,張廣亮譯..Net2.0模式開發(fā)實踐.北京:人民郵電出版社,2007</p><p> Paul Dickinson著.張曉明譯.ADO.NET高級編程.北京:中國電力出版社,2005</p><p> (美)Stephen Walther著.湯濤譯.ASP.NET揭秘.第二版.北京
94、:中國電力出版社,2007</p><p> 宋海軍.面向對象軟件工程.浙江:浙江大學出版社,2008</p><p> 杜文杰,白萍.軟件工程.北京:清華大學出版社,2008</p><p> 魯俊生,胡天云.C#程序設計.西安:西安電子科技大學出版社,2007</p><p> 張潤彤.電子商務教程.北京:中國鐵道出版社,2000
95、</p><p> 蘭宜生.電子商務基礎教程.北京:清華大學出版社,2003</p><p> 孫兆林.新編SQL Server 2000圖解教程.北京:希望電子出版社,2001</p><p> 王路群.數(shù)據(jù)庫原理與SQL Server教程.北京:人民郵電出版社,2006</p><p> 呂靜驊,史進.SQL Server 200
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計----網(wǎng)上購書系統(tǒng)
- 基于java的網(wǎng)上購書系統(tǒng)畢業(yè)設計
- 網(wǎng)上書店畢業(yè)設計---網(wǎng)上購書系統(tǒng)的研究與開發(fā)
- 網(wǎng)上購書系統(tǒng)畢業(yè)論文
- 網(wǎng)上購書系統(tǒng)的研究與開發(fā)畢業(yè)設計論文
- 網(wǎng)上購書系統(tǒng)課程設計
- 網(wǎng)上購書系統(tǒng)課程設計
- jsp網(wǎng)上購書系統(tǒng)畢業(yè)論文
- 網(wǎng)上購書系統(tǒng)課程設計.doc
- 網(wǎng)上購書系統(tǒng)設計和實現(xiàn).doc
- 基于jsp的網(wǎng)上購書系統(tǒng)
- web課程設計---jsp編寫網(wǎng)上購書系統(tǒng)
- 基于.net的網(wǎng)上購書系統(tǒng)設計與實現(xiàn)
- 基于JSP的網(wǎng)上購書系統(tǒng).pdf
- 網(wǎng)上購書系統(tǒng)的設計與實現(xiàn)論文.doc
- 基于jsp的網(wǎng)上購書系統(tǒng)設計與實現(xiàn)
- web課程設計---jsp編寫網(wǎng)上購書系統(tǒng)
- 電子商務畢業(yè)論文---網(wǎng)上購書系統(tǒng)設計與實現(xiàn)
- 基于Struts與設計模式的網(wǎng)上購書系統(tǒng).pdf
- 基于.net的網(wǎng)上購書系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論