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