版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 報 告 </p><p> 課程名稱 Web程序設(shè)計課程設(shè)計 </p><p> 設(shè)計題目 ______________________________</p><p> 專 業(yè) 計算機科學(xué)與技術(shù) </p><p> 班 級 ________
2、______________________</p><p> 學(xué) 號 ______________________________</p><p> 姓 名 ______________________________</p><p> 完成日期 2014.6.27 </p><p&g
3、t;<b> 目 錄</b></p><p> 第1章 需求分析2</p><p> 1.1系統(tǒng)需求分析2</p><p> 1.2用戶需求分析2</p><p> 第2章 數(shù)據(jù)庫設(shè)計4</p><p> 2.1 數(shù)據(jù)庫簡介4</p><p> 2
4、.1.1 Access數(shù)據(jù)庫技術(shù)概述4</p><p> 2.1.2 數(shù)據(jù)庫設(shè)計介紹4</p><p> 2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計5</p><p> 2.2.1 數(shù)據(jù)庫概念設(shè)計5</p><p> 2.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)7</p><p> 2.2.3 數(shù)據(jù)庫表之間的關(guān)系設(shè)計9</p&g
5、t;<p> 第3章 概要設(shè)計10</p><p> 3.1總體結(jié)構(gòu)設(shè)計10</p><p> 3.2功能模塊清單11</p><p> 第4章 詳細設(shè)計與實現(xiàn)11</p><p> 4.1 主頁設(shè)計12</p><p> 4.2 管理員模塊13</p><
6、p> 4.2.1 用戶管理13</p><p> 4.2.2 圖書管理13</p><p> 4.2.3 定單管理15</p><p> 4.3 會員模塊16</p><p> 4.3.1 會員登錄16</p><p> 4.3.2 會員注冊17</p><p>
7、 4.3.3 在線購物17</p><p> 4.3.4 分類查找18</p><p> 4.3.5 高級搜索19</p><p> 4.3.6 我的購物車20</p><p> 4.3.7 修改密碼22</p><p> 4.3.8 修改資料22</p><p> 4.
8、3.9 下定單23</p><p> 4.1 ××××××25</p><p> 4.1.1 ××××××25</p><p> 4.1.2 ××××××25</p&g
9、t;<p> 第5章 總結(jié)26</p><p><b> 參考文獻1</b></p><p><b> 第1章 需求分析</b></p><p><b> 1.1系統(tǒng)需求分析</b></p><p> 隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多
10、的企業(yè)開始建造自己的網(wǎng)站?;贗nternet的信息服務(wù)、商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務(wù)服務(wù)的動態(tài)商務(wù)網(wǎng)站。同時人們的生活方式也在隨著發(fā)生改變,傳統(tǒng)的購物方式已不能滿足人們的需求。 </p><p> 本系統(tǒng)用Visual Studio 2008作為開發(fā)工具,應(yīng)用Access數(shù)據(jù)庫和
11、vb.net語言編寫,構(gòu)建了一個能實現(xiàn)基本的電子商務(wù)的小型動態(tài)商務(wù)網(wǎng)站——網(wǎng)上圖書銷售系統(tǒng)。該系統(tǒng)能實現(xiàn)用戶的注冊、登錄功能;能夠?qū)崿F(xiàn)商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的常用功能。</p><p> 信息時代的到來,使得信息技術(shù)、Internet/Intranet技術(shù)、數(shù)據(jù)庫技術(shù)不斷發(fā)展完善,網(wǎng)絡(luò)進程加快,傳統(tǒng)的購物方式也越來越不能滿足人們快節(jié)奏的生活需求,企業(yè)的IT部門已經(jīng)認
12、識到Internet的優(yōu)勢,電子商務(wù)就是在這樣一個背景下產(chǎn)生發(fā)展起來的。伴隨著電子商務(wù)技術(shù)的不斷成熟,電子商務(wù)的功能也越來越強大,注冊用戶可以在網(wǎng)上搜索購買到自己想要的各種商品,初步讓人們體會到了足不出戶,便可隨意購物的快感。本次畢業(yè)設(shè)計內(nèi)容正是一個電子商務(wù)系統(tǒng)的開發(fā):網(wǎng)上圖書銷售系統(tǒng)。</p><p><b> 1.2用戶需求分析</b></p><p> 本系
13、統(tǒng)是一個由管理員及普通會員共同參與的系統(tǒng),要求系統(tǒng)能夠完成在線購物功能,同時還可完成與此相關(guān)的其他輔助功能。</p><p> 首先,參加在線購物,身份驗證非常重要,與此相關(guān)的系統(tǒng)管理模塊須完成不同身份用戶的身份驗證。并對不同用戶給予不同的權(quán)限。系統(tǒng)管理員不但具有添加刪除用戶角色及修改其信息的權(quán)限,還有用戶所有的權(quán)限;用戶身份可以登陸、查看和修改部分個人信息、進行在線購書、查看圖書信息、查看及修改購物車中的商品
14、等功能;</p><p> (1) 注冊功能。顧客首先要注冊為網(wǎng)上圖書商城的用戶。注冊時需要填寫登錄用戶名、密碼等信息即可。注冊后,用戶可繼續(xù)如實填寫詳細個人信息及收貨人信息。</p><p> (2) 修改功能。用戶可以修改個人資料。</p><p> (3) 選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上圖書商城,將自己需求的產(chǎn)品放入到購物車中,可連續(xù)添加商品。</p&
15、gt;<p> (4) 管理購物車。顧客選擇完商品后可進入購物車頁面,查看自己要購買的商品,可修改某一商品數(shù)量、取消購買某商品和清空整個購物車。</p><p> (5) 訂單功能。顧客確定購物車中的商品后提交訂單,則顯示相應(yīng)表單請其填寫,系統(tǒng)記錄顧客提交的收貨人信息。</p><p> (6) 查詢功能。可以更快地查找到需要購買的圖書的信息;按圖書分類及圖書編號和名稱
16、進行模糊查詢。</p><p> 第2章 數(shù)據(jù)庫設(shè)計</p><p><b> 2.1 數(shù)據(jù)庫簡介</b></p><p> 2.1.1 Access數(shù)據(jù)庫技術(shù)概述</p><p> Access是微軟Office中一個極為重要的組成部分。起初Access是一個單獨的產(chǎn)品,后來微軟發(fā)現(xiàn)如果將Access捆綁在o
17、ffice中一起發(fā)售,將會帶來更加可觀的利潤,于是Access第一次出現(xiàn)在office 97中,成為office中的一個重要成員?,F(xiàn)在它已經(jīng)成為Office中不可缺少的部件了。</p><p> 由于微軟公司投入大量人力和資金進行技術(shù)改進和創(chuàng)新,Access的新版本功能已經(jīng)變得越來越強大。隨著版本的升級,Access的使用也變得越來越容易。以往很繁瑣的工作現(xiàn)在只需幾個很簡單的步驟就可以高質(zhì)高量地完成了。<
18、/p><p> 很多人都誤以為Access只能用來做數(shù)據(jù)存儲,其實Access不但能用來做數(shù)據(jù)存儲,還具有非常強大的前臺界面開發(fā)功能,利用各種控件和VBA語言,能開發(fā)出功能十分強大的軟件系統(tǒng),與此同時,廉價、易用更是其他任何開發(fā)工具所不能比擬的。因此人們可以利用它來解決大量的數(shù)據(jù)管理工作。</p><p> 2.1.2 數(shù)據(jù)庫設(shè)計介紹</p><p> 在ASP中
19、一般使用SQL Server或Access數(shù)據(jù)庫。SQL Server運行穩(wěn)定、效率高、速度快,但配置起來較困難,移植也較復(fù)雜,適合大型網(wǎng)站使用;Access配置簡單、移植方便,但效率低,適合小型網(wǎng)站。</p><p> 本系統(tǒng)選用Access來建立數(shù)據(jù)庫,主要考慮到以下幾點:</p><p> (1) Access數(shù)據(jù)庫使用簡單,移植方便;</p><p>
20、 (2)網(wǎng)上圖書銷售系統(tǒng)也就是一個小型的管理系統(tǒng),根本就不需要用很大的數(shù)據(jù)庫,Access數(shù)據(jù)庫已綽綽有余;</p><p> (3) 如果將用Access數(shù)據(jù)庫開發(fā)的應(yīng)用程序或系統(tǒng)轉(zhuǎn)化為SQL Server數(shù)據(jù)庫也非常簡單,只要利用SQL Server的導(dǎo)入功能將Access數(shù)據(jù)庫轉(zhuǎn)化為SQL Server數(shù)據(jù)庫。并且ASP.NET中的SQL語句采用的都是標(biāo)準的SQL語言,讀取Access數(shù)據(jù)庫和讀取SQL
21、Server數(shù)據(jù)庫基本上一樣,幾乎不用改寫,需要改寫的就是連接數(shù)據(jù)庫的語句。</p><p> 鑒于以上原因,本在線考試系統(tǒng)選擇用簡單、移植方便的Access數(shù)據(jù)庫,具體的數(shù)據(jù)庫設(shè)計在下面會一一介紹。</p><p> 2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 2.2.1 數(shù)據(jù)庫概念設(shè)計</p><p> 根據(jù)以上各節(jié)對系統(tǒng)所做的需求
22、分析和系統(tǒng)設(shè)計,規(guī)劃本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為圖書實體、用戶實體、購物車實體、定單實體。下面分別介紹幾個關(guān)鍵實體的E-R圖。</p><p> 圖2-1 圖書信息實體圖E-R圖</p><p> 圖2-2 用戶信息實體圖E-R圖</p><p> 圖2-3 購物車信息實體圖E-R圖</p><p> 圖2-4 定單信息實體圖E-R
23、圖</p><p> 2.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p> 為了實現(xiàn)不同用戶的登錄、圖書的管理、用戶的管理、購物車的管理、定單的管理等功能,本系統(tǒng)建立了一個名為“tsxs”的數(shù)據(jù)庫,其中包含了多個數(shù)據(jù)表, 各個表的具體結(jié)構(gòu)設(shè)計如下:</p><p> 表2-1 admin表</p><p> 說明:本表用來存儲用戶角色的信息,
24、供用戶角色登陸時驗證使用。user_id是用戶序號,也是唯一的,是本表的主鍵;user_name是帳號,對于注冊會員而言就是注冊時的會員輸入的會員名稱,輸入的字符至少是四位且只能是字母和數(shù)字。user_namec是用戶的真實姓名,不可以是空;user_pass是用戶登陸時所用的密碼,輸入的字符不能少于2大于20;user_sex表示用戶的性別; user_adds表示用戶的地址,不可為空;user_mail用來存儲用戶的郵箱地址不可為空
25、;user_tel用來存儲用戶的電話號碼,不可為空。</p><p> 表2-2 book表</p><p> 說明:該表用來存儲圖書的信息。id:用來記錄編號,表示編號,也確定了記錄的唯一性,是主鍵;book_id:用來記錄圖書編號,表示圖書的編號;book_name:用來存儲圖書名稱;book_content:用來存儲圖書類型,表示該圖書所屬的種類。book_cash :用來存儲圖
26、書的價格,表示該圖書的單價;author:用來存儲圖書的作者,表示該圖書的作者;book_date:用來存儲圖書的出版日期,表示該圖書的出版時間;chubsh:用來存儲圖書的出版社,表示該圖書的出版社;整個表用來存儲圖書的信息。</p><p> 表2-3 basket表</p><p> 說明:本表用來存儲當(dāng)前用戶購物車中的信息。Book_id:購物車中圖書的編號,是本表的主鍵;bo
27、ok_name:購物車中圖書的名稱,book_cash:購物車中圖書的價格;book_count用來存儲購物車中圖書的數(shù)目;用來存儲購物車中圖書信息。</p><p> 表2-4 user_order表</p><p> 說明:該表用來存儲定單與用戶之間的信息。order_id:表示定單編號,是本表的主鍵;user_namec:表示收獲人的真實姓名,不可為空;user_mail:收貨人
28、的電子郵箱; user_tel:收貨人的聯(lián)系電話,不可為空;user_adds 收貨人的地址,不可為空,便于發(fā)貨;submit_date 下定單的日期。</p><p> 表 2-5 ordershop表</p><p> 說明:該表用來存儲定單與用戶購買的圖書的信息。order_id表示的是定單編號;book_id:表示購買的圖書的編號;book_name:表示購買的圖書的名稱;bo
29、ok_count:表示購買的數(shù)量;book_cash:表示購買圖書的價格。</p><p> 2.2.3 數(shù)據(jù)庫表之間的關(guān)系設(shè)計</p><p> 為了更好地表示各表之間的關(guān)系,繪制了表間關(guān)系圖;如圖2-5所示。</p><p> 圖2-5 test數(shù)據(jù)庫中各表之間的關(guān)系 </p><p><b> 第3章 概要設(shè)計<
30、;/b></p><p> 3.1總體結(jié)構(gòu)設(shè)計 </p><p> 圖3-1 系統(tǒng)模塊結(jié)構(gòu)圖</p><p> 后臺管理子系統(tǒng)功能:主要是管理人員和業(yè)務(wù)人員。業(yè)務(wù)人員主要是對圖書的整理、分類和維護圖書目錄信息,增添新書入庫,庫存管理,客戶管理以及訂單管理,管理人員負責(zé)查看圖書銷售記錄,錄入新注冊人員信息,修改業(yè)務(wù)人員信息并賦予相應(yīng)權(quán)限。</p>
31、;<p> 前臺購書子系統(tǒng)功能:主要是用戶信息注冊,身份驗證,新書查詢,圖書分類查詢,可以了解相關(guān)圖書的信息,還可以實現(xiàn)用戶購買圖書,注銷登錄等功能。</p><p><b> 3.2功能模塊清單</b></p><p> 表3-1 功能模塊清單</p><p> 第4章 詳細設(shè)計與實現(xiàn)</p><p
32、><b> 4.1 主頁設(shè)計</b></p><p> 主頁,是網(wǎng)站的招牌,其設(shè)計的好壞及美觀特別重要。首先,進入網(wǎng)站的第一印象是清楚的導(dǎo)航。本網(wǎng)站的主題是在線圖書銷售系統(tǒng),當(dāng)然在首頁應(yīng)該讓用戶盡量瀏覽到更多的圖書信息,所以在主頁圖書信息顯示時,只顯示一些簡要的信息,同時設(shè)置了一個“詳情”的鏈接,當(dāng)點擊“詳情”鏈接時,可以顯示當(dāng)前圖書的詳細信息,以便用戶更好地了解圖書的相關(guān)信息。圖
33、書信息的布局采用的是DataList控件,主要代碼如下。</p><p> <ItemTemplate ></p><p> <b><%#Container.DataItem("book_name")%></b></p><p> <br> 編號:<%#container.d
34、ataitem("book_id") %> </p><p> <br> 作者:<%#Container.DataItem("author")%> </p><p> <p><asp:HyperLink ID="HyperLink1" Text ="【詳
35、情】" NavigateUrl ='<% # "book.aspx?book_id="& container.dataitem("book_id") %>' Target ="_blank" runat ="server" /></p><p> </ItemTemplate
36、></p><p> 其設(shè)計效果如圖4-1所示。</p><p> 圖4-1 主頁界面設(shè)計圖</p><p> 4.2 管理員模塊 </p><p> 管理員模塊主要是管理員對整個系統(tǒng)進行管理與維護的部分,管理員具有最大的權(quán)利,不但擁有會員的權(quán)利,還有刪除與管理用戶的權(quán)限,會員用戶只能查看或是修改一些基本的個人信息。當(dāng)然管理員也
37、可查看修改個人的信息。下面就來具體分析管理員模塊的具體功能。</p><p> 4.2.1 用戶管理</p><p> 此模塊主要用來管理會員的信息,以及對所有用戶的管理,可以刪除和修改一些用戶的信息。為了方便對用戶信息的管理,設(shè)置了通過帳號查找快速定位的功能。其主要代碼如下:</p><p> If account <> ""
38、 Then</p><p> sq = "select * from admin where user_name ='" & account & " '"</p><p><b> Else</b></p><p> sq = "select*from ad
39、min order by user_id asc "</p><p><b> End If</b></p><p> 用戶信息的顯示用的是DataGrid控件。頁面效果圖如圖4-2所示。</p><p> 圖4-2 用戶信息管理頁面圖</p><p> 4.2.2 圖書管理</p>&l
40、t;p> 該模塊是用來管理當(dāng)前圖書的所有信息,如果想要修改當(dāng)前記錄的信息內(nèi)容,點擊后面的編輯,即可對該記錄進行修改,修改完成后點擊更新即可完成修改;點擊取消即可取消更新的內(nèi)容。如果想要刪除某條記錄,點擊刪除即可刪除當(dāng)前記錄。點擊上面的插入記錄即可添加新的圖書。同時為了方便于查詢某項記錄,設(shè)置了按書名查找圖書信息的功能。實現(xiàn)更新、刪除的功能,分別SQL語言中的Update、Delete語句。查找功能實現(xiàn)采用的是Select語句。其
41、主要代碼:</p><p> Dim account, sq As String</p><p> account = TextBox1.Text</p><p> If account <> "" Then</p><p> sq = "select * from book where bo
42、ok_name ='" & account & " '"</p><p><b> Else</b></p><p> sq = "select*from book order by book_id asc "</p><p><b> End I
43、f</b></p><p> 頁面效果圖如圖4-3所示。</p><p> 圖4-3 圖書管理頁面圖</p><p> 點擊插入記錄添加新圖書的添加頁面效果圖,插入記錄的實現(xiàn),靠SQL語言的Insert語句來實現(xiàn)的,在插入圖書信需要考慮到編號是否已存在,如果已經(jīng)存在,則會提示:“該書已存在!”。當(dāng)插入成功時會提示:“添加成功”。所以在實現(xiàn)該功能時首
44、先對數(shù)據(jù)庫中的圖書信息進行查找驗證。其主要代碼如下:</p><p> sqltrl = "select*from book where book_id='" & TextBox7.Text & "'"</p><p> 如果圖書記錄中沒有出現(xiàn)和插入記錄的ID重復(fù)的,再執(zhí)行插入記錄;插入成功時,提示:“添加成功!”
45、 否則提示“插入失敗”。界面設(shè)計如圖4-4所示。</p><p> 圖4-4 添加圖書信息頁面圖</p><p> 4.2.3 定單管理</p><p> 定單管理主要是用來管理定單的,其中包含的有收貨人的定單號,收貨人的真實姓名,收貨人的聯(lián)系電話、電子郵箱、地址等信息。管理員可以做的操作是刪除訂單。刪除當(dāng)前記錄主要代碼如下:</p><p
46、> sq1 = "delete from user_order where id =" & MyDataGrid1.DataKeys(CInt(e.Item.ItemIndex))</p><p> 其設(shè)計效果如圖4-5所示。</p><p> 圖4-5 定單管理頁面</p><p><b> 4.3 會員模塊&l
47、t;/b></p><p> 會員模塊主要實現(xiàn)會員登錄、會員注冊、在線購物、分類查詢、高級搜索、我的購物車、下訂單等功能。各個功能的具體設(shè)計實現(xiàn)介紹如下。</p><p> 4.3.1 會員登錄</p><p> 會員登錄是防止非法用戶登錄的第一道防線,通過它可以保護后臺數(shù)據(jù)庫的安全性,當(dāng)會員要進行購物時,首先要進入的就是身份驗證界面,會員在成功登陸后進
48、入系統(tǒng)的主界面。頁面效果圖如圖4-6所示:</p><p> 圖4-6 會員登錄頁面</p><p> 4.3.2 會員注冊</p><p> 會員注冊頁面的實現(xiàn)的關(guān)鍵是如何將文本框中的數(shù)據(jù)提取出來并存儲在數(shù)據(jù)庫中,以及如何避免用戶名出現(xiàn)重名的情況。避免出現(xiàn)重名的主要代碼為:</p><p> Dim sqltrl As String
49、</p><p> sqltrl = "select*from admin where user_name='" & TextBox1.Text & "'"</p><p> 同時為了確保注冊資料的格式的正確性,使用了多種驗證控件,比如:必填控件RequiredFiledValidator、驗證密碼與確認密碼是否一
50、致的比較控件CompareValidator、對用戶名字符做限制的范圍控件RangeValidator、以及對確認郵箱格式的正則控件RegularExpressionValidator等。會員填寫完畢,且沒有格式問題時,單擊“提交”按鈕時系統(tǒng)會自動將當(dāng)前輸入的信息記錄添加到admin用戶表中。頁面效果圖如圖4-7所示。</p><p> 圖4-7 會員注冊頁面</p><p> 4.3
51、.3 在線購物</p><p> 會員通過身份驗證后進入主頁,就可以開始進行購物,當(dāng)你想要查看圖書詳細信息時,點擊圖書下的“詳情”鏈接,即可查看當(dāng)前圖書的詳細信息,</p><p> 輸入你想購買的數(shù)量,單擊“加入購物車”就可以把當(dāng)前商品添加至“我的購物車”中。</p><p> 點擊“詳情”鏈接顯示圖書詳細信息的功能的實現(xiàn)過程如下:當(dāng)在主頁圖書信息中點擊“詳
52、情”鏈接時會傳遞圖書的ID,當(dāng)前界面獲取該ID,并通過SQL中Select語句從book表中讀出這個ID的記錄,然后再做顯示。傳遞ID代碼如下:</p><p> <asp:HyperLink ID="HyperLink1" Text ="【詳情】" NavigateUrl ='<% # "book.aspx?book_id="&a
53、mp; container.dataitem("book_id") %>' Target ="_blank" runat ="server" /></p><p> 點擊圖書“詳情”后的界面圖如圖4-8所示。</p><p> 圖4-8 圖書詳情頁面</p><p> 輸入購買的數(shù)
54、量,點擊“加入購物車”后即可添加至“我的購物車”中。</p><p> 4.3.4 分類查找</p><p> 為了方便用戶更快,更方便的選購自己所需要購買的圖書,系統(tǒng)對所有圖書信息采用分類管理的方法。當(dāng)用戶需要某些類別的書時可以直接篩選出該類型的圖書,以便縮小查找的范圍。功能實現(xiàn)的主要代碼(只列舉出一個):</p><p> Dim conn As New
55、System.Data.OleDb.OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data source=" & Server.MapPath("tsxs.mdb"))</p><p> Dim cmd As New System.Data.OleDb.OleDbCommand("select * f
56、rom book where book_content='文學(xué)'", conn)</p><p> conn.Open()</p><p> Dim dr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader()</p><p> DataList.DataSource =
57、dr</p><p> DataList.DataBind()</p><p> conn.Close()</p><p> 頁面效果圖如圖4-9所示。</p><p> 圖4-9 分類查找頁面</p><p> 4.3.5 高級搜索</p><p> 采用高級搜索可以更加精確、快速
58、地搜索信息。本系統(tǒng)采用的是根據(jù)書名、作者搜索的方式進行搜索;可以單獨地使用也可以組合使用。</p><p> Dim str As String</p><p><b> str = ""</b></p><p> If TextBox2.Text <> "" Then</p>
59、;<p> str = "select * from book where book_name='" & TextBox2.Text & "'"</p><p> If TextBox3.Text <> "" Then</p><p> str = "sel
60、ect * from book where book_name='" & TextBox2.Text & "'and author='" & TextBox3.Text & "'"</p><p><b> End If</b></p><p><
61、;b> Else</b></p><p> If TextBox3.Text <> "" Then</p><p> str = "select * from book where author='" & TextBox3.Text & "'"</p>
62、<p><b> End If</b></p><p><b> End If</b></p><p> If str = "" Then</p><p> Label2.Text = "沒有你要搜索的圖書!"</p><p><b
63、> Else</b></p><p> Dim cmd As New System.Data.OleDb.OleDbCommand(str, conn)</p><p> conn.Open()</p><p> Dim dr As System.Data.OleDb.OleDbDataReader = cmd.ExecuteReader(
64、)</p><p> DataList.DataSource = dr</p><p> DataList.DataBind()</p><p><b> End If</b></p><p> 頁面效果圖如圖4-10所示:</p><p> 圖4-10 高級搜索頁面</p>
65、<p> 4.3.6 我的購物車</p><p> 購物車的作用就是來臨時存放當(dāng)前用戶選購的商品,以便統(tǒng)一下定單。在我的購物車中用戶可以修改購買的圖書數(shù)量,以及刪除購物車中的商品。當(dāng)點擊“繼續(xù)購物”按鈕時,系統(tǒng)會自動返回圖書信息列表中,以便用戶繼續(xù)購物。如果不想購買購物車中的商品,點擊“清空購物車”就可以清空購物車中所有圖書。點擊“去收銀臺”即可下定單。該頁面的設(shè)計使用DataSet將數(shù)據(jù)從數(shù)據(jù)
66、庫中取出,并填充到DataSet中,然后綁定到DataGrid控件。</p><p> 清空購物車功能的實現(xiàn):</p><p> Dim dt As New DataTable()</p><p> dt = ds.Tables("basket")</p><p> Dim dr As DataRow</p&
67、gt;<p> Dim number, i As Integer</p><p> number = dt.Rows.Count</p><p> For i = 0 To number - 1</p><p> dr = dt.Rows(i)</p><p> dr.Delete()</p><p
68、><b> Next</b></p><p> Session("ds") = ds</p><p> MyDataGrid1.EditItemIndex = -1</p><p> MyDataGrid1.DataSource = ds.Tables("basket").DefaultVi
69、ew</p><p> MyDataGrid1.DataBind()</p><p> Dim conn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tsxs.mdb"))</p><p
70、> Dim adp As New OleDbDataAdapter("select * from basket", conn)</p><p> Dim ocb As New OleDbCommandBuilder(adp)</p><p> adp.UpdateCommand = ocb.GetUpdateCommand()</p><
71、p> adp.DeleteCommand = ocb.GetDeleteCommand()</p><p> adp.Update(ds, "basket")</p><p> Call initialdata()</p><p> 頁面效果圖如圖4-11所示:</p><p> 圖4-11 我的購物車頁面
72、</p><p> 4.3.7 修改密碼</p><p> 該模塊是用來修改當(dāng)前用戶的密碼,單擊導(dǎo)航條上的“修改密碼”時進入該頁面,輸入你的原始密碼、新密碼、確認密碼后。點擊“確認”按鈕,如果無誤,就可以實現(xiàn)密碼的修改。具體實現(xiàn)思路:首先根據(jù)輸入的密碼來檢測輸入的原始密碼是否正確,如果正確就執(zhí)行SQL語言的Update功能把該用戶的密碼更改為新密碼。頁面如圖4-12所示。</p&
73、gt;<p> 圖4-12 修改密碼頁面</p><p> 4.3.8 修改資料</p><p> 該模塊是用來修改當(dāng)前用戶的個人基本信息,在此可以修改密碼、郵箱、真實姓名、聯(lián)系電話、地址等信息。單擊導(dǎo)航條上的“個人信息”時進入該頁面,頁面的上方顯示個人姓名,而且是只讀的,如果要修改個人的基本信息,填入相關(guān)的信息,點擊“確認”按鈕,就可以實現(xiàn)個人資料的修改。其主要代碼如
74、下:</p><p> Dim str As String</p><p> str = "update admin set user_pass='" & TextBox2.Text & "',user_mail='" & TextBox3.Text & "',user_n
75、amec='" & TextBox4.Text & "',user_tel='" & TextBox6.Text & "',user_adds='" & TextBox7.Text & "' where user_name='" & TextBox1.Tex
76、t & " '"</p><p> Dim cmd As New OleDbCommand(str, conn)</p><p> conn.Open()</p><p> cmd.ExecuteNonQuery()</p><p> conn.Close()</p><p>
77、; Label1.Text = "修改成功!"</p><p> Label1.ForeColor = Drawing.Color.Red</p><p> 頁面效果圖如圖4-13所示。</p><p> 圖4-13 修改資料頁面</p><p><b> 4.3.9 下定單</b><
78、/p><p> 該模塊是用來下定單,上面顯示的圖書信息是購物車中的圖書信息,填寫完收貨人的基本資料后,點擊“提交”按鈕就可以成功下訂單。并顯示生成的訂單號;同時購物車中的商品清空。關(guān)于訂單號的生成是按照日期生成的,使用日期的HashCode碼作為訂單號,代碼如下:</p><p> Dim ot, a1 As String</p><p> ot = DateTi
79、me.Now</p><p> a1 = "E-" + ot.GetHashCode().ToString()</p><p> Dim dt As New DataTable()</p><p> 點擊“提交”按鈕實現(xiàn)的購物車清空功能,與在購物車界面中的清空功能一樣。頁面效果如圖4-14所示。</p><p>
80、圖4-14 下訂單頁面</p><p> 4.1 ××××××</p><p> 4.1.1 ××××××</p><p> ×××××……(正文)</p><p>&
81、lt;b> (空一行)</b></p><p> 4.1.2 ××××××</p><p><b> 第5章 總結(jié)</b></p><p> 此部分內(nèi)容描述設(shè)計工作過程,對問題的理解,遇到的困難,解決辦法,取得的收獲。還有哪些未解決問題。</p>
82、<p> 本課程設(shè)計小組成員分工情況、每人完成情況。</p><p> 畢業(yè)論文是我們大學(xué)三年學(xué)習(xí)階段的一次非常難得的理論與實際相結(jié)合的機會,通過這次比較系統(tǒng)、完整的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),理論與實際設(shè)計的結(jié)合鍛煉了我的綜合能力和運用所學(xué)的專業(yè)基礎(chǔ)知識,解決實際工程問題的能力、同時也提高了我查閱文獻資料、設(shè)計手冊、設(shè)計規(guī)范以及電腦制圖等其他專業(yè)能力水平,而且通過對
83、整體的掌控,對局部的取舍,以及對細節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗得到了豐富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。這是我們都希望看到的也正是我們進行畢業(yè)設(shè)計的目的所在。</p><p> 雖然畢業(yè)設(shè)計模塊很多,有些模塊的功能實現(xiàn)起來也比較復(fù)雜,但在這復(fù)雜的設(shè)計過程中,我的收獲也很多,經(jīng)驗也更加豐富。各種模塊的分工,系統(tǒng)的關(guān)聯(lián)、實現(xiàn)的功能等,我都是隨著設(shè)計的不斷深入而不斷熟悉并學(xué)會應(yīng)
84、用的。</p><p> 在這次系統(tǒng)設(shè)計的過程中,雖然提高是有限的但提高也是全面的,正是這一次設(shè)計讓我積累了有用的經(jīng)驗,重新找回了設(shè)計的思路,使我的頭腦更好的被知識武裝了起來,也必然會讓我在未來的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強的溝通力和理解力。</p><p> 順利如期的完成本次畢業(yè)設(shè)計給了我很大的信心,讓我了解專業(yè)知識的同時也對本專業(yè)的發(fā)展前景充滿信心,只有發(fā)現(xiàn)問題面對問題才
85、有可能解決問題,不足和遺憾不會給我打擊只會更好的鞭策我前行,今后我會更加關(guān)注新技術(shù)新設(shè)備新工藝的出現(xiàn),并爭取盡快的掌握這些先進的知識,更好的為祖國服務(wù)。</p><p><b> 參考文獻</b></p><p> [1]王珊,薩師煊等. 數(shù)據(jù)庫系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2006.9</p><p> [2]鄭宇軍.
86、 C#面向?qū)ο蟪绦蛟O(shè)計[M].北京:人民郵電出版社,2009</p><p> [3] 姜桂洪.SQL Server 2005 數(shù)據(jù)庫應(yīng)用與開發(fā)[M].北京:清華大學(xué)出版社,2010</p><p> [4] 洛陽理工學(xué)院《數(shù)據(jù)庫原理》、《數(shù)據(jù)庫系統(tǒng)應(yīng)用》網(wǎng)絡(luò)課程</p><p> [5] D.M.Kroenke等.數(shù)據(jù)庫處理--基礎(chǔ)、設(shè)計與實現(xiàn)[M].北京:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設(shè)計報告--網(wǎng)上書店管理系統(tǒng)
- web課程設(shè)計網(wǎng)上書店管理系統(tǒng)報告
- 網(wǎng)上書店管理系統(tǒng)-課程設(shè)計報告
- 課程設(shè)計報告---網(wǎng)上書店管理系統(tǒng)
- 課程設(shè)計--網(wǎng)上書店管理系統(tǒng)
- 網(wǎng)上書店管理系統(tǒng)課程設(shè)計
- java-web網(wǎng)上書店系統(tǒng)課程設(shè)計
- 網(wǎng)上書店系統(tǒng)課程設(shè)計
- 《.net技術(shù)》課程設(shè)計報告--網(wǎng)上書店管理系統(tǒng)
- 個人課程設(shè)計報告---網(wǎng)上書店
- jsp課程設(shè)計-- 網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店系統(tǒng)jsp課程設(shè)計
- 網(wǎng)上書店信息管理系統(tǒng)課程設(shè)計
- 網(wǎng)上書店課程設(shè)計--網(wǎng)上書店登錄界面的網(wǎng)頁設(shè)計
- 網(wǎng)上書店課程設(shè)計-- 網(wǎng)上書店登錄界面的網(wǎng)頁設(shè)計
- 課程設(shè)計論文—— 網(wǎng)上書店
- 網(wǎng)上書店管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 管理信息系統(tǒng)課程設(shè)計--網(wǎng)上書店系統(tǒng)
- 網(wǎng)上書店數(shù)據(jù)庫課程設(shè)計報告
- 網(wǎng)上書店軟件工程課程設(shè)計報告
評論
0/150
提交評論