版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 動態(tài)網(wǎng)站期末設(shè)計作品</p><p> 二〇一五年 五 月 十五 日</p><p> 題目網(wǎng)上書店在線訂購系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p> 作者幽幽</p><p> 學(xué)院信息科學(xué)與工程學(xué)院</p><p> 專業(yè)計算機(jī)科學(xué)與技術(shù)</p><p> 班級1143302
2、4813038</p><p><b> 摘 要 </b></p><p> 在如今這個社會中,網(wǎng)絡(luò)已經(jīng)是人們不可或缺的一部分,那么網(wǎng)絡(luò)交易自然也是同上者一樣,正在日益崛起的電子商務(wù)行業(yè),為我們購買物品時節(jié)省了不少的時間,為我們的生活提供了不少的便利,我們從中已深深體會到電子商務(wù)的優(yōu)越性。本論文所提到的網(wǎng)上書店在線訂購系統(tǒng)是基于B2C(商對客)的電子商務(wù)網(wǎng)站。此
3、網(wǎng)站平臺可供顧客瀏覽,也可以供顧客進(jìn)行簡單管理個人資料和訂單信息。</p><p> 在本論文中,最先介紹的是引言,引言包括了對課題的研究背景、國內(nèi)外動態(tài)介紹。同時對該課題立題的意義也進(jìn)行了分析。然后,描述了網(wǎng)上書店系統(tǒng)的具體的系統(tǒng)分析,其中包括了壞境分析、可行性研究、系統(tǒng)需求分析、系統(tǒng)完成目標(biāo)以及系統(tǒng)建模。接下來是系統(tǒng)總體設(shè)計,其中包括了系統(tǒng)功能模塊設(shè)計、系統(tǒng)總體劃分設(shè)計、E-R圖設(shè)計、表設(shè)計。也實(shí)現(xiàn)了各個模
4、塊的詳細(xì)設(shè)計,簡單闡述了模塊的設(shè)計功能和實(shí)施方法,本論文中主要在詳細(xì)設(shè)計階段敘述系統(tǒng)為用戶提供了會員注冊/登錄,會員修改資料,圖書瀏覽,購物車管理,商品支付等功能,為系統(tǒng)管理員提供了管理用戶,管理訂單,管理商品類別、管理商品、管理公告、管理整個系統(tǒng)等功能。接下來對系統(tǒng)測試進(jìn)行測試,測試之前先介紹測試的一些基本方法,在列出測試效果圖。在最后,對本論文進(jìn)行最后總結(jié),參考文獻(xiàn)列表以及致謝。</p><p> 網(wǎng)上書店
5、在線訂購系統(tǒng)是基于圖書銷售管理的實(shí)際需求,實(shí)際需求的分析后,定義系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫,ASP.NET(C#)為系統(tǒng)開發(fā)語言,使用目前流行的開發(fā)平臺Visual Studio 2010。系統(tǒng)完成后進(jìn)行測試,最后,整個系統(tǒng)設(shè)計界面友好、功能測試正常。</p><p> 關(guān)鍵詞:電子商務(wù);網(wǎng)上書店;在線訂購;ASP.NET(C#)</p><p><b>
6、、</b></p><p><b> ABSTRACT </b></p><p> In today's society, is already an integral part of the network, then the nature of online transactions was also the same as are ris
7、ing e-commerce industry, we save a lot of time when you purchase items, offers a lot of convenience to our lives, we have deeply felt the advantages of e-commerce. Online Bookstore online ordering systems referred to in
8、this article is based on a B2C (business customer) e-commerce site. Platform for customers to browse this Web site, or for simple management of perso</p><p> In this paper, the first introduction to website
9、 design, theoretical and research background, the meaning of that legislation on this subject is also analyzed. Then, description has online bookstore system of needs analysis, and general design, and database design and
10、 all module of detailed design, simple described has module of design function and implementation method, this papers in the main in detailed design stage described system for user provides has member registered/login, M
11、ember modify</p><p> Online Bookstore online ordering system is based on actual book sales management needs, after analysis of the actual needs of the defined system uses SQL Server 2008 database, ASP.NET (
12、c #) language for system development, and Visual Studio 2010 using the currently popular development platform. System test completed, finally, designed user-friendly, functional test of the whole system is normal.</p&
13、gt;<p> Keywords: E-commerce; bookstore; Online Order;ASP.NET (c #)</p><p><b> 目 錄</b></p><p> 誠信聲明……………………………………………………………………………………Ⅰ</p><p><b> 摘 要I&
14、lt;/b></p><p> ABSTRACTII</p><p><b> 第一章引言1</b></p><p><b> 1.1研究背景1</b></p><p> 1.2國內(nèi)外研究狀態(tài)1</p><p> 1.3立題的意義2</p&g
15、t;<p> 第二章 系統(tǒng)分析3</p><p> 2.1系統(tǒng)運(yùn)行環(huán)境及開發(fā)工具3</p><p> 2.2系統(tǒng)可行性研究3</p><p> 2.2.1 技術(shù)上的可行性研究3</p><p> 2.2.2 經(jīng)濟(jì)上的可行性研究3</p><p> 2.2.3 操作上的可行性分析4&
16、lt;/p><p> 2.3系統(tǒng)需求分析4</p><p> 2.4系統(tǒng)完成目標(biāo)4</p><p><b> 2.5系統(tǒng)建模5</b></p><p> 2.5.1用例模型圖分析5</p><p> 2.5.2業(yè)務(wù)流程圖分析6</p><p> 第三章 系
17、統(tǒng)總體設(shè)計7</p><p> 3.1系統(tǒng)功能模塊設(shè)計7</p><p> 3.2系統(tǒng)總體劃分設(shè)計8</p><p> 3.3系統(tǒng)關(guān)系模型設(shè)計9</p><p> 3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計12</p><p> 3.4.1數(shù)據(jù)庫各表簡述12</p><p> 3.4.2數(shù)據(jù)
18、庫各表設(shè)計12</p><p> 第四章 網(wǎng)站詳細(xì)設(shè)計與實(shí)現(xiàn)15</p><p> 4.1數(shù)據(jù)庫連接15</p><p> 4.2網(wǎng)站前臺功能模塊詳細(xì)設(shè)計與實(shí)現(xiàn)15</p><p> 4.2.1用戶自定義控件(usercontrol)說明15</p><p> 4.2.2首頁模塊設(shè)計與實(shí)現(xiàn)16&l
19、t;/p><p> 4.2.2用戶模塊設(shè)計與實(shí)現(xiàn)16</p><p> 4.2.3圖書展示模塊設(shè)計與實(shí)現(xiàn)18</p><p> 4.2.4購物推車模塊設(shè)計與實(shí)現(xiàn)19</p><p> 4.2.5訂單信息模塊設(shè)計與實(shí)現(xiàn)22</p><p> 4.2.6圖書信息瀏覽模塊設(shè)計與實(shí)現(xiàn)24</p>
20、<p> 4.2.7圖書搜索模塊設(shè)計與實(shí)現(xiàn)24</p><p> 4.2.8商城公告模塊設(shè)計與實(shí)現(xiàn)25</p><p> 4.3 網(wǎng)站后臺管理模塊詳細(xì)設(shè)計與實(shí)現(xiàn)26</p><p> 4.3.1登錄模塊設(shè)計與實(shí)現(xiàn)26</p><p> 4.3.2用戶管理模塊設(shè)計與實(shí)現(xiàn)26</p><p>
21、 4.3.3訂單管理模塊設(shè)計與實(shí)現(xiàn)27</p><p> 4.3.4商品類別模塊設(shè)計與實(shí)現(xiàn)28</p><p> 4.3.5商品管理模塊設(shè)計與實(shí)現(xiàn)28</p><p> 4.3.6公告管理模設(shè)計與實(shí)現(xiàn)29</p><p> 4.3.7管理員管理模塊設(shè)計與實(shí)現(xiàn)30</p><p> 第五章 系統(tǒng)測試
22、31</p><p> 5.1軟件測試簡介31</p><p> 5.2軟件測試的方法31</p><p> 5.3軟件測試的原則31</p><p> 5.4 測試的主要步驟32</p><p> 5.5 測試效果圖32</p><p><b> 總 結(jié)3
23、3</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 引言</b></p><p><b> 1.1研究背景</b></p><p> 當(dāng)今是信息時代,網(wǎng)絡(luò)這個名詞已基本融入到我們的日常生活當(dāng)中,隨著高科技的產(chǎn)物不斷更新,電
24、子商務(wù)也日漸成熟。現(xiàn)在看來,這個行業(yè)已經(jīng)在人們的腦海里刻上了抹不掉的痕跡,它已把我們傳統(tǒng)的想法推入了虛擬世界。在生活水平不斷提高人們,自然對精神、物質(zhì)需求也一樣的要求高。而網(wǎng)上購物自然也就不足為奇的被人們所接受。</p><p> 電子商務(wù)這一概念起源于歐美在九十年代初時候,它是一種新型商業(yè)交易行業(yè),它的交易實(shí)現(xiàn)智能化,交易效率不管在時間還是人力上都得到了很大的提升。這一切,將在傳統(tǒng)購物模式上有著全新的改革。&
25、lt;/p><p> 在電子商務(wù)行業(yè)的逐漸強(qiáng)大下,網(wǎng)上書店也隨之而生。它有著很多的優(yōu)點(diǎn),比如說,購書方便、快捷,顧客可以在家就能選到自己心儀已久的圖書。除了這些,隨著物流行業(yè)的崛起,消費(fèi)者也不用受地理界限的約束,不用為了一本需要的書到處跑,只需在網(wǎng)上瀏覽選好圖書,選擇付款方式(貨到付款、網(wǎng)銀、支付寶)之后,等待收貨就行,這樣既省時也省力。在這些優(yōu)點(diǎn)的沖擊下,可以看到網(wǎng)上售書以后的發(fā)展前景。因?yàn)檫@些前提條件,所有開發(fā)
26、書店系統(tǒng)是有必要的。</p><p> 1.2國內(nèi)外研究狀態(tài) </p><p> 從國內(nèi)動態(tài)研究來看,我國比較有名的當(dāng)當(dāng)網(wǎng)、新華書店、卓越等網(wǎng)上書店。據(jù)統(tǒng)計,在2013年,國家公布的20家出版物銷售企業(yè)完成銷售收入870億元,占各行業(yè)總銷售額的28.1%,相比上一屆增加3.1%。中國新華書店的銷售1107億元,比以前增加14.6%,占行業(yè)總銷售額的32.1%,比其他行業(yè)平均水平明顯高
27、。從我國511家網(wǎng)上書店來看,京東,亞馬遜、當(dāng)當(dāng)網(wǎng),它們?nèi)移髽I(yè)出版物的銷量占總體銷量的50.1%。當(dāng)當(dāng)網(wǎng)2014年第一季度,總收17.36億元,同比增長30.1%,凈利潤200萬元,網(wǎng)上書店相還在大幅度增長。</p><p> 中國已擁有強(qiáng)大網(wǎng)絡(luò)用戶數(shù)據(jù),網(wǎng)上書店改變了人們的購買方式,所以在我國市場上網(wǎng)上書店還是有很好的發(fā)展空間。所有選擇開發(fā)本網(wǎng)上書店系統(tǒng)還是有經(jīng)濟(jì)效益的。本網(wǎng)上書店系統(tǒng)與當(dāng)當(dāng)網(wǎng)書店相比,雖然
28、是小巫見大巫,但是本系統(tǒng)也是有優(yōu)勢的,本系統(tǒng)是一個小型的系統(tǒng),其界面簡單、易于用戶操作,它不同于大型的當(dāng)當(dāng)網(wǎng)書店的復(fù)雜度。我相信對于現(xiàn)在人們忙碌的生活節(jié)奏來看,更喜歡選擇這種容易操作、容易管理簡單的小型網(wǎng)上書店。同時快捷方便的信息時代同樣取代了傳統(tǒng)購書方法,所以傳統(tǒng)書店深受擠壓,即使網(wǎng)上書店有再多的優(yōu)點(diǎn),最為突出的是它的成本及范圍這些優(yōu)勢,但是在實(shí)體店售書與它面對的客戶也是不一樣的,各自都有優(yōu)勢,較好的方法就是兩者互惠互利,提高圖書銷售
29、市場。</p><p> 從國外動態(tài)研究來看,1991年,"閱讀美國"書店在美國在線公司(AOL)網(wǎng)絡(luò)誕生。亞馬遜在1994年建立,此書店的建立對網(wǎng)上圖書銷售界是非常有利的,在歐美這些發(fā)達(dá)國家中,網(wǎng)上書店發(fā)展也快。</p><p> 此外,放眼中國物流企業(yè),它跟上潮流,也已經(jīng)實(shí)現(xiàn)與國外互動。還有就是國際物流公司DHL(德國郵政)、USPS(美國郵政服務(wù)公司)、Cos
30、co(中國遠(yuǎn)洋)等等都已流入到中國市場上,這些國際物流公司的出現(xiàn)推動了我國經(jīng)濟(jì)效益,因?yàn)橛袊H物流出現(xiàn),我國物流公司也會去學(xué)習(xí)、去競爭,這樣的話,國內(nèi)物流也會有所改善在這個競爭日益強(qiáng)烈的壞境中。網(wǎng)上書店隱藏用戶還是有很多,在中國龐大的人口數(shù)量及Internet用戶的快速增加地方。從內(nèi)部發(fā)展?jié)摿砜矗覈木W(wǎng)上書店的創(chuàng)新也可以學(xué)亞馬遜書店,推動國內(nèi)書店發(fā)展。 </p><p><b> 1.3立題的意義
31、</b></p><p> 從以上對網(wǎng)上書店國內(nèi)外研究分析,你能夠感受到的是網(wǎng)上書店在線訂購商城的發(fā)展前景以及網(wǎng)站利益。目前在技術(shù)這方面,也是比較成熟了,如當(dāng)當(dāng)網(wǎng)、京東網(wǎng)、阿里巴巴等在國內(nèi)名氣比較好的購物系統(tǒng)。它們都是網(wǎng)上訂購商城的引領(lǐng)者。這種簡單的在線購物流程,通過網(wǎng)絡(luò)能夠幫助賣家對商品進(jìn)行合理、準(zhǔn)確的推廣,幫助買家在購物商品時節(jié)省大量的時間。這樣來看,網(wǎng)上購物不僅節(jié)省商家的成本、也提升了宣傳力度
32、及服務(wù)質(zhì)量。因此開發(fā)系統(tǒng)是根本就沒有什么阻攔的因素,只需系統(tǒng)界面友好、獨(dú)特、價格優(yōu)惠就能得到廣大用戶所接受。并勾起她們的購買欲?,F(xiàn)在,還是有一部分小型書店使用傳統(tǒng)書店經(jīng)營方法,用零售的方式去銷售圖書,受到網(wǎng)上購書和大型書店的雙向打擊,已經(jīng)很難立足在售書界。由于這些條件的沖擊,開發(fā)網(wǎng)上書店對于中小型的書店來說是解決了它的燃眉之急。</p><p> 該網(wǎng)上書店網(wǎng)站它就具有這一系列的優(yōu)勢,書也是我們生活中必須品。因
33、此網(wǎng)上書店系統(tǒng)的開發(fā)是積極性的意義的,選擇開發(fā)此系統(tǒng)是絕對可行的。</p><p><b> 第二章 系統(tǒng)分析</b></p><p> 2.1系統(tǒng)運(yùn)行環(huán)境及開發(fā)工具</p><p> 該網(wǎng)上書店在線訂購系統(tǒng)使用ASP.NET(C#)語言進(jìn)行開發(fā),該語言是基于Visual Studio 2010的開發(fā)環(huán)境中的,SQL Server 200
34、8用來作為后臺數(shù)據(jù)庫的設(shè)計使用。操作系統(tǒng)使用Win7+IIS,運(yùn)行平臺使用 .NET Framework 2.0。</p><p> 2.2系統(tǒng)可行性研究</p><p> 可行性研究別名可行性分析。它起到對技術(shù)避免混亂選擇,經(jīng)濟(jì)盲目投資等一些沒有必要的失去而實(shí)行的有效研究,它是整個系統(tǒng)重要的環(huán)節(jié)之一。如此看來,我們要提前確定好項(xiàng)目分析??尚行苑治隹蓮南旅嫒齻€方面研究。<
35、;/p><p> 2.2.1 技術(shù)上的可行性研究</p><p> 這個系統(tǒng)的開發(fā)是用對計算機(jī)硬、軟件都要有較高需求的,不然的話,系統(tǒng)開始測試時,就會影響它的正常啟動。然而,現(xiàn)在市場上流行的硬件水平肯定能達(dá)到系統(tǒng)所需。</p><p> 為了實(shí)現(xiàn)該系統(tǒng),不僅需要技術(shù)保證,系統(tǒng)程序員也得要較高的專業(yè)水平及平和的心態(tài)、使用者也得要有管理能力等。</p>
36、<p> 當(dāng)該系統(tǒng)的實(shí)際操作中會涌出大量的數(shù)據(jù),如圖書類別,評價信息,用戶訂單列表等,那肯定就得要有一個無窮大空間的DBMS, 現(xiàn)在數(shù)據(jù)庫產(chǎn)品各式各樣,如Oracle、 Access等,每一個都有自己獨(dú)特的功能。而要考慮到各種因素的話,如方便性、控制難易性、安全性等,選擇SQL Server 2008作為系統(tǒng)數(shù)據(jù)庫。這是因?yàn)椋鼡碛幸陨蠈?shù)據(jù)庫2008簡介的優(yōu)點(diǎn),它不僅使用效率高,而且還能智能識別。它與ASP.NET一同使用
37、是合理可靠的。因此,當(dāng)它使用Visual Studio 2010以及SQL Server 2008 的時候,在技術(shù)上是可行的。</p><p> 2.2.2 經(jīng)濟(jì)上的可行性研究</p><p> 現(xiàn)如今,計算機(jī)已遍布全球,那么在網(wǎng)上賣書也是自然可行的。在網(wǎng)上開發(fā)書店,可以為顧客節(jié)省大量的開銷,顧客可以足不出戶,只要打開電腦,找到相應(yīng)的網(wǎng)站,就能選到自己喜歡已久的書籍,再進(jìn)行購。這樣就省
38、得跑來跑去,節(jié)省顧客在這之間來回成本及時間。網(wǎng)上購物其實(shí)對賣家也節(jié)省了很大的經(jīng)濟(jì)成本,比如說,節(jié)省開實(shí)體店的成本等,這樣看來,網(wǎng)上買賣可以說達(dá)到了雙贏的局面。</p><p> 在開發(fā)該系統(tǒng)時,只需一臺電腦,并安裝好相應(yīng)的開發(fā)軟件就能完成開發(fā),由此看開,該系統(tǒng)是一個小型的系統(tǒng),開發(fā)成本是非常低的,總的來說,該系統(tǒng)在經(jīng)濟(jì)上也是可行的。</p><p> 2.2.3 操作上的可行性分析&l
39、t;/p><p> 該系統(tǒng)經(jīng)過以上經(jīng)濟(jì)分析,它是一個小型系統(tǒng),系統(tǒng)界面也是一目了然的,對用戶來說,在操作上容易上手。界面設(shè)計也同樣考慮了使用者的習(xí)慣,如,用戶集料錄入簡單方便,圖書價格優(yōu)惠,可靠性高,適應(yīng)性強(qiáng);統(tǒng)計規(guī)范,操作簡單。這樣看來,系統(tǒng)在操作上也是可行的。</p><p><b> 2.3系統(tǒng)需求分析</b></p><p> 通過以
40、上的技術(shù)簡介,該網(wǎng)上書店在線訂購系統(tǒng)的設(shè)計與實(shí)現(xiàn)是一個B2C電子商務(wù)網(wǎng)站。那么該系統(tǒng)就需要兩大模塊,前臺功能模塊和后臺管理員模塊。前臺是供用戶使用的,后臺是供管理員所使用的。 </p><p> 設(shè)計前臺用戶操作模塊時,首先得考慮系統(tǒng)功能怎么劃分、界面的美觀及操作的簡單性。還得考慮用戶對網(wǎng)站使用的權(quán)限,比如用戶可以查看圖書、搜索圖書、修改管理個人資料、購買圖書等等,最后得考慮后期收貨后對訂單的評
41、價。</p><p> 設(shè)計后臺模塊時,首先要考慮的是此系統(tǒng)得便于管理員管理整個系統(tǒng),盡量設(shè)計的簡單易管理。管理員就是整個系統(tǒng)的最高權(quán)限,控制著整個系統(tǒng),詳細(xì)的功能就是對整個系統(tǒng)圖書增加、刪除、查看、修改等操作;對用戶詳細(xì)資料的查看、刪除等操作;對用戶訂單的查看、刪除、修改等操作;對系統(tǒng)的公告進(jìn)行發(fā)布;對管理員添加、修改信息、刪除操作等等。</p><p><b> 2.4系
42、統(tǒng)完成目標(biāo)</b></p><p> 經(jīng)過開題前的一些調(diào)查,以及2.3的需求分析對此網(wǎng)上書店在線訂購進(jìn)行具體目標(biāo)設(shè)定,該系統(tǒng)目標(biāo)要求如下:</p><p> ?。?)采用人機(jī)對話的操作模式,界面設(shè)計友好美觀,數(shù)據(jù)存儲安全、可靠性高。查看信息快捷、方便、靈活。</p><p> ?。?)分類顯示圖書,新書上架提醒,對暢銷書進(jìn)行排行。</p>
43、<p> ?。?)給消費(fèi)者提供一個簡單快捷的圖書信息搜索功能,使用關(guān)鍵字搜索查詢數(shù)據(jù)。</p><p> (4)用戶可以注冊網(wǎng)站賬號,也可以隨時修改賬號的資料。</p><p> ?。?)進(jìn)入網(wǎng)站就能查看的公告信息。 </p><p> ?。?)用戶可購買圖書,也可以對訂單進(jìn)行修改。 </p><p> ?。?)系統(tǒng)對用
44、戶所輸入的數(shù)據(jù)進(jìn)行嚴(yán)格把關(guān),盡量避免人為輸入錯誤。</p><p> ?。?)系統(tǒng)管理員是整個系統(tǒng)的最高權(quán)限,可對任何信息操作。</p><p> (9)系統(tǒng)易維護(hù)性和易操作性需被最大限度地實(shí)現(xiàn)。</p><p> (10)系統(tǒng)運(yùn)行要可靠、穩(wěn)定性要高。</p><p><b> 2.5系統(tǒng)建模</b></p&
45、gt;<p> 2.5.1用例模型圖分析</p><p> 用例圖從用戶的角度來看,就是把用戶在網(wǎng)站上操作的動作進(jìn)行分解。這樣一來,由于圖形的分解,就能清楚的看到用戶的需求。所以創(chuàng)建用例圖是必要的??偟膩碚f,畫好用例圖分為了三大步驟:第一,確定好系統(tǒng)的參與者;第二,確定好用例;第三,對用例進(jìn)行分析,得到下級用例。</p><p> 圖由參與者、系統(tǒng)、用例以及用例之間的關(guān)
46、系組成。下圖游客、會員、管理員這三個人形圖形表示參與者、橢圓形圖形表示用例,它們之間用箭頭(表示關(guān)聯(lián)關(guān)系)鏈接。網(wǎng)上書店在線訂購系統(tǒng)整體用例圖如圖2.1所示:</p><p> 圖 2.1 網(wǎng)上書店在線訂購系統(tǒng)整體用例圖</p><p> 經(jīng)過上圖2.1對該系統(tǒng)用例的分析,可清楚的看到網(wǎng)上書店在線訂購系統(tǒng)一共擁有三個參與者:游客、會員、管理員。由于這三個參與者的實(shí)際功能不同,那么它們對
47、該書店網(wǎng)站的使用權(quán)限也不同,以下幾個用例是根據(jù)它們的需求分析得到的,具體如下:</p><p> (1)游客相關(guān)的用例:圖書信息的瀏覽、圖書搜索。</p><p> ?。?)會員相關(guān)的用例:注冊/登陸、個人資料修改、瀏覽圖書、搜索圖書、購物推車信息、訂單信息、購買圖書。</p><p> ?。?)管理員相關(guān)的用例:注冊/登陸、用戶管理、圖書類別管理、圖書管理、公告
48、管理、管理員管理、退出系統(tǒng)。</p><p> 2.5.2業(yè)務(wù)流程圖分析</p><p> 經(jīng)過以上的分析,該系統(tǒng)執(zhí)行者就是用戶和管理員,為了讓他們更方便、簡單地了解系統(tǒng)的操作流程,所有就畫出流程圖來幫助用戶和管理員了解系統(tǒng)。具體如下:</p><p> ?。?)用戶業(yè)務(wù)操作流程圖。網(wǎng)上書店在線訂購系統(tǒng)主要就是為客戶提供一個方便、快捷的購書網(wǎng)站。那么,自然就得考
49、慮用戶的操作簡單性,靈活使用等等。該系統(tǒng)的設(shè)計是簡單易操作的,用戶進(jìn)入網(wǎng)站后,就能查看圖書的信息,只需注冊登錄就能查看并購買圖書。為了保護(hù)消費(fèi)者的利益,普通的游客就只能對網(wǎng)站上的圖書進(jìn)行搜索和瀏覽。具體的用戶操作流程如下圖2.2所示。</p><p> 圖 2.2 用戶業(yè)務(wù)操作流程圖</p><p> (2)管理員業(yè)務(wù)操作流程圖。后臺的管理員他主要是對用戶管理、訂單管理、圖書管理等。既
50、然管理員需管理整個系統(tǒng),那么后臺的模塊就要設(shè)計簡單易管理。這樣一來,在后期維護(hù)時,將會節(jié)省大量的時間及物資。具體管理員操作流程如下圖2.3所示。</p><p> 圖 2.3 管理員業(yè)務(wù)操作流程圖</p><p> 第三章 系統(tǒng)總體設(shè)計</p><p> 3.1系統(tǒng)功能模塊設(shè)計</p><p> 模塊的分解設(shè)計是系統(tǒng)設(shè)計功能結(jié)構(gòu)的核心
51、,因?yàn)橄到y(tǒng)的特征決定了設(shè)計結(jié)果,所有可以使用“自上而下”的方式,把系統(tǒng)當(dāng)作一個大模塊,再將該大模塊被劃分為許多個小模塊,該系統(tǒng)分為前臺功能及后臺管理模塊,網(wǎng)站前臺模塊:主要包括了用戶模塊(注冊登錄、資料修改)、圖書展示模塊(新書上架、商品分類、暢銷書排行)、購物推車模塊(加入購物車、計算購物車、支付功能)、訂單信息(評價訂單、刪除訂單)、圖書詳細(xì)信息瀏覽(圖書詳細(xì)瀏覽)、搜索模塊(關(guān)鍵字搜索);網(wǎng)站后臺模塊:用戶管理、 訂單管理、商品類
52、別管理、公告管理、管理員管理。具體結(jié)構(gòu)設(shè)計圖如下圖3.1來表示。</p><p> 圖 3.1 總體設(shè)計模塊圖</p><p> 3.2系統(tǒng)總體劃分設(shè)計</p><p> 根據(jù)以上對功能模塊的分析,以及系統(tǒng)需求分析,該系統(tǒng)界面的輪廓也隨之顯現(xiàn),前臺宣傳操作系統(tǒng)及后臺管理員管理系統(tǒng),前臺起到的作用是多后臺管理發(fā)布的信息進(jìn)行宣傳。對它們的進(jìn)一步具體劃分。</
53、p><p> 一、前臺宣傳系統(tǒng)的劃分設(shè)計包含了以下幾大功能:</p><p> ?。?)商城首頁。該網(wǎng)站界面它是整個書店的核心部分,當(dāng)你進(jìn)入該WEB網(wǎng)頁時,界面設(shè)計:用戶注冊/登陸欄,公告顯示、新書上架、類別標(biāo)題欄、書本的關(guān)鍵字搜索,訂單信息、版本的說明,美化的圖片等。</p><p> ?。?)新書上架。當(dāng)你點(diǎn)擊該網(wǎng)頁標(biāo)題時,它可顯示出管理員新添加書籍的類別。方便用
54、戶了解該網(wǎng)上書店的最近書籍上新動態(tài)。用戶也可以查看價格,書本簡介等信息,還有購買書本。</p><p> ?。?)購物推車。當(dāng)你點(diǎn)擊時,會提示先登陸用戶,登陸成功就會顯示,關(guān)鍵字搜索圖書、清空購物車、付款按鈕。點(diǎn)擊就會出現(xiàn)另一個頁面。</p><p> ?。?)訂單信息。它顯示用戶所購書籍的信息,比如,發(fā)貨狀態(tài)等,用戶點(diǎn)擊此標(biāo)題時,會提示登錄,進(jìn)入后,進(jìn)行對訂單的搜索、對未發(fā)訂單的刪除、還
55、可以評價訂單。</p><p> ?。?)退出。點(diǎn)擊后,用戶可退出進(jìn)入到商城首頁。</p><p> ?。?)商品類別顯示。如,藝術(shù)、文學(xué)、歷史、哲學(xué)、計算機(jī)等。</p><p> (7)公告欄。是顯示最新的公告消息。</p><p> ?。?)暢銷書排行。哪種書籍賣的最多,都會被用數(shù)字統(tǒng)計出來。</p><p>
56、 (9)版本的說明,包括了客服熱線,以及版本說明等。</p><p> 二、后臺管理員管理系統(tǒng)的劃分設(shè)計包含了以下幾大功能:</p><p> (1)注冊/登陸界面。此界面必須是系統(tǒng)管理員才能進(jìn)行注冊。注冊后,可進(jìn)入后臺首頁。</p><p> ?。?)后臺首頁。用一個標(biāo)簽顯示歡迎語句,可以由管理員隨意修改。</p><p> ?。?)會
57、員管理。顯示會員注冊信息。如會員的名稱、性別、電話、注冊時間、詳細(xì)信息等,在這些信息上,管理員能進(jìn)行刪除,查看。</p><p> (4)訂單管理顯示。顯示訂單信息,如訂單的編號、姓名、購買時間、訂單狀態(tài)、書籍名稱、付款方式等,管理員可以在操作上進(jìn)行查看,編輯,刪除、修改。</p><p> ?。?)商品類別。顯示商品的編號、類別名稱,管理員可以編輯、刪除類別。</p>&
58、lt;p> ?。?)商品管理。顯示名稱、市場價、會員價、分類、商品圖片、商品描述等。管理進(jìn)行對這些內(nèi)容的輸入、添加,也可修改、刪除圖書。</p><p> ?。?)公告管理。文本框里顯示公告,管理員可進(jìn)行修改、和重置公告內(nèi)容。</p><p> (8)管理員管理。顯示已登錄的管理員進(jìn)行密碼修改,也能添加一個新管理員。</p><p> (9)退出系統(tǒng)。管理
59、員點(diǎn)擊后,退出到后臺登陸界面上。</p><p> 3.3系統(tǒng)關(guān)系模型設(shè)計</p><p> “關(guān)系模型”用于描述現(xiàn)實(shí)世界模式圖。它提供了實(shí)體類型的表示,屬性和聯(lián)系的圖形符號。它已在數(shù)據(jù)庫設(shè)計中得到了廣泛的認(rèn)可,尤其給我們供應(yīng)一種快捷方式創(chuàng)建一個數(shù)據(jù)庫,可它也只能表示實(shí)體和屬性之間關(guān)聯(lián)。在本系統(tǒng)中使用的“實(shí)體關(guān)系模型”(ER模型)來描述的結(jié)構(gòu)和數(shù)據(jù)庫的語義。</p>&l
60、t;p> E-R圖的構(gòu)成為以下四個部分:</p><p> 矩形框:代表實(shí)體,把實(shí)體名稱記錄在框內(nèi)。</p><p> 菱形框:代表聯(lián)系,把聯(lián)系名稱記錄在框內(nèi)。</p><p> 橢圓形框:代表實(shí)體或聯(lián)系的屬性,將屬性名記入框中。對于主鍵名,就用下劃線在其名字下方劃線。</p><p> 連線:實(shí)體與聯(lián)系中間,實(shí)體與屬性中間,
61、屬性與連接中間用一根直線連接,還需在直線上記上聯(lián)系的類別。</p><p> 經(jīng)過以上對系統(tǒng)給模塊分析,可得出該系統(tǒng)有4個實(shí)體,分別為:用戶、訂單、圖書、管理員實(shí)體。</p><p> 用戶實(shí)體的屬性:用戶ID、用戶名、性別、地址、年齡、身份證號、聯(lián)系方式、E-mail、傳真、登陸密碼、注冊時間。具體E-R圖如下3.2所示:</p><p> 圖3.2實(shí)體屬性
62、圖-用戶</p><p> 訂單實(shí)體的屬性:訂單ID、銷售排行、訂單日期、賣家姓名、E-MAIL、聯(lián)系方式、收貨地址、付款方式。具體E-R圖如下3.3所示:</p><p> 圖3.3實(shí)體屬性圖-訂單</p><p> 管理員實(shí)體的屬性:管理員ID、管理員賬號、密碼。具體E-R圖如下3.4所示:</p><p> 圖3.4實(shí)體屬性圖-
63、管理員</p><p> 圖書實(shí)體的屬性:圖書ID、參考圖片、名稱、市場價、優(yōu)惠價、描述、銷售數(shù)量;具體E-R圖如下3.5所示:</p><p> 圖3.5實(shí)體屬性圖-圖書</p><p> 以上分析,該書店訂購系統(tǒng)的總體E-R圖關(guān)系為:管理員可以對用戶、訂單、圖書進(jìn)行分類管理。他們之間產(chǎn)生了關(guān)聯(lián),其明確關(guān)系如下圖3.6所示。 </p><
64、p> 圖3.6總體實(shí)體-聯(lián)系圖</p><p> 以上是實(shí)體聯(lián)系圖,它們之間的關(guān)系是:多個用戶可以購買多本圖書,多本圖書可以被多個用戶購買,一個用戶可以生成多個訂單。一個管理員可以管理多個用戶,一個管理員可以管理多本圖書,一個管理員可以管理多個訂單。</p><p> 3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 3.4.1數(shù)據(jù)庫各表簡述</p>
65、;<p> 經(jīng)需求分析,這個系統(tǒng)將用SQL Server 2008當(dāng)作數(shù)據(jù)庫開發(fā)平臺,系統(tǒng)的數(shù)據(jù)庫名字是:sq_chaletshop,其擁有八個數(shù)據(jù)庫表,分別為:dbo.admin(后臺管理員管理表)、board(公告內(nèi)容表)、category_up(商品的類別表)、comment(用戶評論的信息表)、orderinfo(訂單信息表)、product(書庫產(chǎn)品分類表)、shipinfo(發(fā)貨詳細(xì)信息表)、users(前臺
66、會員詳細(xì)資料表)。</p><p> 3.4.2數(shù)據(jù)庫各表設(shè)計</p><p> ?。?)后臺管理員管理表:admin</p><p> 用來存放管理員個人的注冊信息,如表3.1所示。</p><p><b> 表3.1 管理員表</b></p><p> (2)公告內(nèi)容表:board&l
67、t;/p><p> 用來存放發(fā)表的公告內(nèi)容,如表3.2所示。</p><p> 表3.2 公告文本信息表</p><p> ?。?)商品的類別信息表:category_up</p><p> 用來存放商品的類別信息,如下表3.3所示。</p><p> 表3.3商品的類別信息表</p><p&g
68、t; ?。?)用戶評論的信息表:comment</p><p> 用來存放用戶評論后的詳細(xì)內(nèi)容,如下表3.4所示。</p><p> 表3.4用戶評論的信息表</p><p> (5)訂單詳細(xì)統(tǒng)計表:orderinfo</p><p> 用戶購買產(chǎn)品后,所產(chǎn)生的訂單信息進(jìn)行統(tǒng)計,在把所得信息存放在該表中;如圖書的銷售總價等。具體用下表
69、3.5表示。</p><p> 表3.5訂單詳細(xì)統(tǒng)計表</p><p> (6)書庫商品分類表:product</p><p> 用來存放管理員所添加的所有圖書詳細(xì)信息,用下表3.6來表示。</p><p><b> 表3.6訂單信息表</b></p><p> ?。?)訂單信息表:shi
70、pinfo</p><p> 用戶下訂單時,會有大量數(shù)據(jù)生成,這些數(shù)據(jù)就存放在該表中,用下表3.7表示。</p><p><b> 表3.7訂單信息表</b></p><p> ?。?)前臺用戶詳細(xì)資料表:users</p><p> 用戶進(jìn)行注冊網(wǎng)站時,也會有大量的數(shù)據(jù)產(chǎn)生,該表起到的作用就是 存放這些數(shù)據(jù)。具體
71、表示如下表3.8所示。</p><p><b> 表3.8訂單信息表</b></p><p> 第四章 網(wǎng)站詳細(xì)設(shè)計與實(shí)現(xiàn)</p><p><b> 4.1數(shù)據(jù)庫連接</b></p><p> 開發(fā)該系統(tǒng)時,需要用到很多個數(shù)據(jù)庫,在對這些數(shù)據(jù)庫連接時,不可能去一個一個連接,這樣的連接方式既會
72、使系統(tǒng)運(yùn)行緩慢、也會產(chǎn)生大量多余字符給系統(tǒng)增添冗余。此外,在后期維護(hù)上也會增添難度。所以,我們就得用一個配置文件來把這些數(shù)據(jù)庫放在一起管理。這樣,當(dāng)數(shù)據(jù)有所變動時,只用在配置文件中修改就行。該系統(tǒng)配置文件名為:web.config。具體配置如下。</p><p> (1)在web.config配置文件對行數(shù)據(jù)庫配置,代碼如下所示:</p><p> <connectionStri
73、ngs></p><p> <add name="sq_chaletshopConnectionString" </p><p> connectionString="Data Source=.;database=sq_chaletshop;Integrated Security=True;” providerName="Syste
74、m.Data.SqlClient"/></p><p> </connectionStrings></p><p> (2)進(jìn)行數(shù)據(jù)庫連接,要用到using System.Data.SqlClient;這個域名空間。以下為數(shù)據(jù)庫連接的主要代碼在DB.cs類里編寫:</p><p> SqlConnection con=new <
75、;/p><p> SqlConnection(ConfigurationMangaer.ConnectionStrings["sq_chaletshopConnectionString"]. ToString());</p><p> 4.2網(wǎng)站前臺功能模塊詳細(xì)設(shè)計與實(shí)現(xiàn)</p><p> 4.2.1用戶自定義控件(usercontrol)說明
76、</p><p> 網(wǎng)上書店在線訂購系統(tǒng)采用用戶自定義控件,它可以重載HTML的代碼,從而更好的實(shí)現(xiàn)代碼的重復(fù)使用,且使用靈活、操作方便,但是用戶自定義控件它是不能進(jìn)行單個訪問的,必須放在其他頁面上才能對它進(jìn)行訪問。它在本網(wǎng)頁設(shè)計中主要框架導(dǎo)入由:Top.ascx(頂部框架),left.ascx(左邊框架),whatnew.ascx(中間框架-新書上架),Bottom.ascx(底部框架)構(gòu)成。以下是對這幾個框
77、架的介紹:</p><p> ?。?)Top.ascx:導(dǎo)航及標(biāo)題模板用嵌套表顯示,頂部標(biāo)題用到數(shù)據(jù)綁定datalist控件,讀取數(shù)據(jù)表category_up中的數(shù)據(jù),通過<%#Eval("id") %>"><%#Eval("big_name")%>傳遞(id,big_name為數(shù)據(jù)庫庫表單字段名)。左側(cè)注冊/登陸模塊顯示用到labl
78、e標(biāo)簽、textbox文本框、bottom按鈕,當(dāng)用戶點(diǎn)擊注冊按鈕是就會跳出另一個頁面。右邊還用到img控件顯示圖片,顯示名言。點(diǎn)擊關(guān)鍵字搜索時,中間部分就會顯示被搜內(nèi)容。</p><p> ?。?)left.ascx:中間左部分,用了img圖片控件,公告部分由管理員發(fā)布,再存入到表board中,然后就是暢銷書排行榜它同樣也用到datalist控件來綁定,再從數(shù)據(jù)庫表中讀取圖書名和銷售的數(shù)量。</p>
79、<p> (3)new.ascx:中間右部分,也用到datalist控件來完成綁定。它顯示的是所有圖書,并對圖書進(jìn)行分頁顯示,每一頁分配了6個圖書信息。用戶可以點(diǎn)擊購買,和查看信息。但是當(dāng)點(diǎn)擊購買時,會提醒用戶進(jìn)行登錄。具體方式后面幾段會詳細(xì)介紹。它還能圖書關(guān)鍵字進(jìn)行搜索瀏覽。</p><p> (4)Bottom.ascx:最底部是用表格,對網(wǎng)站的聯(lián)系方式、版權(quán)、還有使用版本進(jìn)行說明。<
80、/p><p> 4.2.2首頁模塊設(shè)計與實(shí)現(xiàn)</p><p> 該書店商城的前臺是供用戶使用的,用戶打開網(wǎng)站首先跳轉(zhuǎn)的頁面就是整個網(wǎng)站的首頁,該網(wǎng)站首頁界面設(shè)計的友好美觀、操作靈活方便。具體的首頁設(shè)計效果如下圖4.1所示。</p><p> 圖4.1 網(wǎng)上書店在線訂購系統(tǒng)首頁模塊圖</p><p> 網(wǎng)上書店在線訂購系統(tǒng)商城首頁(Defa
81、ult.aspx)用到的是用戶自定義控件。主要導(dǎo)入的是Top.ascx,left.ascx, new.ascx 及Bottom.ascx四大主要框架。首頁主要代碼如下所示:</p><p> ?、僮远x控件導(dǎo)入代碼</p><p> <%@ Register Src="usercontrol/new.ascx" TagName="new" T
82、agPrefix="uc4" %></p><p> <%@ Register Src="usercontrol/left.ascx" TagName="left" TagPrefix="uc3" %></p><p> <%@ Register Src="usercont
83、rol/Bottom.ascx" TagName="Bottom" TagPrefix="uc2" %></p><p> <%@ Register Src="usercontrol/Top.ascx" TagName="Top" TagPrefix="uc1" %></p>
84、;<p><b> ?、跇邮奖韺?dǎo)入代碼</b></p><p> <link href="Css/style.css" rel="stylesheet" /></p><p> 4.2.2用戶模塊設(shè)計與實(shí)現(xiàn)</p><p> (1)會員注冊/登錄頁面設(shè)計與實(shí)現(xiàn)(re
85、gister.aspx),是為了滿足用戶的所有需求所設(shè)計的。用戶可以點(diǎn)擊首頁的注冊按鈕,用戶可以在這里進(jìn)行一些注冊所需的基本資料的填寫,直到注冊成功。然后就可以進(jìn)行登錄,登錄模塊上會提示登錄成功或者登錄失敗。本系統(tǒng)中用戶的登錄是通過用戶輸入的用戶名及密碼,實(shí)現(xiàn)主要是通過對數(shù)據(jù)庫表users的fname、password字段,如果用戶名和密碼都輸入正確,就能登錄。具體如下圖4.2圖所示。</p><p> 圖4.
86、2 網(wǎng)上書店在線訂購系統(tǒng)注冊/登錄設(shè)計頁面</p><p> 該注冊頁面頂端用的是Top.ascx框架,下部分紅字用到的span.style2風(fēng)格。頁面用到了很多Textbox文本框來滿足用戶賬號、密碼、聯(lián)系方式等一系列基本信息的要求填寫。在用戶名設(shè)計時,用到一個requirefiledvalidator驗(yàn)證方式,用戶不能使用注冊過的會員名。密碼及郵箱地址也同樣用到了這個方式。確認(rèn)密碼中還用到了comparev
87、alidator控件進(jìn)行數(shù)據(jù)對比,如果它的輸入與密碼不一致,就不能注冊。當(dāng)所有信息正確無誤時,就可以點(diǎn)擊注冊按鈕,就會彈出一個對話框,提示注冊成功。同時也將數(shù)據(jù)存入到users表單用insert操作來實(shí)現(xiàn)用戶注冊。也可以重置資料。該注冊成功是通過觸發(fā)Button1_Click按鈕的事件的insert語句來實(shí)現(xiàn)的,該設(shè)計實(shí)現(xiàn)插入語句的主要代碼如下:</p><p> ①sql插入語句,將各個用戶信息值存儲到數(shù)據(jù)庫
88、的主要代碼:</p><p> string sqlstr = "insert into users(fname,sex,address,age,ID2,phone,fax,email,password,</p><p> Regtime) values("; sqlstr += "'" + fname + "',
89、9;" + sex + "','" + address + "','" + age + "','" + ID2 + "','" + phone + "','" + fax + "','" + email + &q
90、uot;','" + password + "','" + strTime + "')"; </p><p> ?。?)用戶修改信息頁面的設(shè)計(user_edit.aspx),給用戶提供了方便。當(dāng)用戶本人信息變更時,就會用到下圖4.3所示的資料修改頁面。</p><p> 圖4.3會員信息修改設(shè)計頁
91、面</p><p> 此會員信息修改頁面類似于用戶注冊頁面。會員登陸后,點(diǎn)擊會員信息修改鏈接就會出現(xiàn)此頁面。此資料中用戶名只能注冊一次,不能更改,其他信息用戶可以隨意修改。通過觸發(fā)按鈕的Click事件來實(shí)現(xiàn)資料的修改,經(jīng)過update語句來進(jìn)行實(shí)現(xiàn),此頁面主要代碼如下:</p><p> ?、俑卤韱蝩sers,調(diào)用用戶更新數(shù)據(jù)update_user()函數(shù)的主要代碼:</p>
92、;<p> string strSql = "update users set fname='" + fname + "',address='" + address + "',age='" + age + "',ID2='" + ID2 + "',phone='
93、" + phone + "',fax='" + fax + "',email='" + email + "',password='" + password + "' where email='" + Session["email"].ToString() + &qu
94、ot;'";</p><p> 4.2.3圖書展示模塊設(shè)計與實(shí)現(xiàn)</p><p> 此頁面框架是把新書上架和商品的各個類別顯示在這里面??煞奖愕墓┯脩艨吹阶钚碌膱D書動態(tài)及詳細(xì)的圖書類別。具體的設(shè)計方式如下對它們的框架設(shè)計與說明。</p><p> (1)新書上架頁面設(shè)計(whatsnew.aspx),它就是對商品的先后上架順序進(jìn)行排序。實(shí)現(xiàn)頁
95、面如圖4.4所示。</p><p> 圖4.4新書上架顯示設(shè)計頁面</p><p> 新書上市頁面這塊模板與首頁基本相同,它調(diào)用了用戶自定義控件。不同的是它是將從prodoct表中將數(shù)據(jù)綁定到datalist控件中。綁定書本的圖書名、市場價及會員價,它們都用到來綁定數(shù)據(jù)表的字段。顯示頁面的大?。≒ageSize = 6,每頁6條記錄)。還可以進(jìn)行設(shè)置跳轉(zhuǎn)鏈接的頁面。還能獲得所有書籍的總
96、頁數(shù)。</p><p> ?。?)圖書類別頁面的設(shè)計(productlist.aspx),對圖書類別的分類有利于用戶方便快速的找到自己所喜歡的書;用戶只想好了自己所購書的類別,點(diǎn)擊商品標(biāo)題,例如:藝術(shù),文學(xué)等標(biāo)題,就能方便、快速的找到新書。這樣就會出現(xiàn)如下圖4.5所示頁面。</p><p> 圖4.5商品類別顯示設(shè)計頁面</p><p> 圖書類別頁面它用到us
97、ercontrol控件中的Bottom.ascx和Top.ascx。它用來一datalist控件把數(shù)據(jù)從product表中進(jìn)行綁定,然后在源頁面通過<%# Eval("id")%>、<%# Eval(""styleno")%>、<%# Eval("nprice")%><%# Eval("wprice")%&
98、gt;進(jìn)行數(shù)據(jù)傳遞(注:id、stylenno、nprice、wprice為數(shù)據(jù)庫表的字段名)。最后在源代碼頁面通過DataList1.DataBind()來進(jìn)行綁定數(shù)據(jù)庫里面的數(shù)據(jù)。在綁定之前還要設(shè)計導(dǎo)入的類別地址。具體源代碼如下:</p><p> ?、僭O(shè)定導(dǎo)入的起始地址重要代碼: </p><p> int StartIndex = CurrentPage * PageSize;
99、 </p><p> ?、谶M(jìn)行數(shù)據(jù)綁定的重要代碼:</p><p> string sql = "select * from product where category_up_id="+id;</p><p> SqlDataAdapter sda = new SqlDataAdapter(sql, con);</p><
100、;p> sda.Fill(ds, StartIndex, PageSize, "orders");重載</p><p> this.DataList1.DataSource = ds.Tables["orders"].DefaultView;</p><p> this.DataList1.DataBind();</p>&
101、lt;p> 4.2.4購物推車模塊設(shè)計與實(shí)現(xiàn)</p><p> 當(dāng)用戶在網(wǎng)站中看中自己所喜歡的書本時,購物推車模塊就會起到良好的作用。購物車就像一個籃子一樣,能夠讓用戶選擇多種書本,然后一起付款。具體購物車設(shè)計與實(shí)現(xiàn)如下。</p><p> ?。?)購買數(shù)量頁面(productinfo.aspx),它是在商品上點(diǎn)擊購買按鈕時跳轉(zhuǎn)出來的,它用于你想購書的數(shù)量,你可以任意填寫數(shù)量,但
102、是所填寫的數(shù)量必須是整數(shù)。具體框架如圖4.6所示。</p><p> 圖4.6商品加入購物車設(shè)計頁面</p><p> 該頁面使用lable標(biāo)簽, bottom按鈕,它還用到用戶自定義控件里面的Top.ascx框架來獲取product里的標(biāo)題。購買物品用RequiredFieldValidator數(shù)據(jù)驗(yàn)證控件,此控件用來提示購買的數(shù)量只能為整數(shù)。當(dāng)用戶輸入數(shù)量完成后,再點(diǎn)擊加入購物車按
103、扭,就會觸發(fā)Button1_Click()函數(shù),此函數(shù)就會把頁面轉(zhuǎn)入到mycart.aspx(我的購物車)頁面。主要實(shí)現(xiàn)代碼如下:</p><p> ?、購膒roduct表中讀出產(chǎn)品標(biāo)題主要代碼:</p><p> string strSql = "select * from product where id='" + id + "'&quo
104、t;;</p><p> SqlCommand sqlcomm = new SqlCommand(strSql, conn);</p><p> SqlDataReader sdr = sqlcomm.ExecuteReader();</p><p> sdr.Read();</p><p> Session["stylen
105、o"]=this.Label1.Text = sdr["styleno"].ToString();</p><p> styleno1 = Session["styleno"].ToString();</p><p> ②使用Button1_Click()函數(shù),主要代碼:</p><p> protected
106、void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Session["quantity"] =this.TextBox1.Text.ToString();</p><p> Server.Transfer("My
107、Cart.aspx?id=" + id);</p><p><b> }</b></p><p> ?。?)上步操作,點(diǎn)擊加入購物車后,就會彈出如圖4.7所示的購物頁面(MyCart.aspx)。用戶可以購物多本書發(fā)到購物車?yán)锩?,它方便用戶多次選擇圖書。此頁面還能更改購書的數(shù)量,刪除訂單,計算購物的總價格,以及清空購物車等功能。它的具體頁面設(shè)計如下圖4.7
108、所示。</p><p> 圖4.7網(wǎng)上書店在線訂購系統(tǒng)購物推車設(shè)計頁面</p><p> 該頁面是用戶已經(jīng)購買好的物品,上邊設(shè)計與主頁一致。下邊的數(shù)據(jù)用一個GridView控件(讀取整個數(shù)據(jù)庫表格信息)來綁定produtinfo,之后在源頁面里通過<%#Eval("id")%>來傳遞,如id,styleno,produtpicd,quantity,Uni
109、tprice ,SubToTal(表示表中的字段名)。然后源代碼頁面用AddProID = Request.QueryString["id"].ToString();(注意:AddProID表示新增產(chǎn)品)進(jìn)行獲取produtinfo表中的值。最后BindShopBasket()購物車綁定方法將控件和數(shù)據(jù)庫中的字段綁定起來,將數(shù)據(jù)庫中的信息顯示在頁面上。顯示的頁面也能進(jìn)行支付,下面會進(jìn)行詳細(xì)介紹。具體代碼如下所示:&l
110、t;/p><p> ?、?BindShopBasket()購物車綁定函數(shù)主要代碼如下:</p><p> private void BindShopBasket()</p><p> { gvProducts.DataSource = Session["dtProducts"];</p><p> this.gvPro
111、ducts.DataKeyNames = new string[] { "id" };</p><p> gvProducts.DataBind();</p><p><b> Total();</b></p><p><b> }</b></p><p> 注意:Tot
112、al()方法是用來計算購物車總價格的。</p><p> ?。?)支付頁面設(shè)計與實(shí)現(xiàn)(shipping.aspx),是供用戶買書用的,用戶只有購買了之后才能由管理著發(fā)貨,具體頁面設(shè)計如下圖4.11所示。 </p><p> 圖4.11商品支付設(shè)計頁面</p><p> 此頁面上部分用到主頁模板頁。下部分用了lable標(biāo)簽、textbox文本框、bottom按鈕、
113、及下拉列表框。首先源頁面是基本信息直接從用戶表user表中使用<asp:TextBox ID="name" runat="server"></asp:TextBox>套用出來的還包括(phone1,email,address為表users的字段名)。然后填寫收貨時間,在下拉列表框中選擇(貨到付款、支付寶付款、網(wǎng)銀付款)支付方式。然后點(diǎn)支付按鈕觸發(fā)Black_bottom1(
114、)函數(shù),支付成功后,就會出現(xiàn)支付成功提示框。這些訂單信息再保存到shipinfo表單中使用insert插入語句。下面會對訂單設(shè)計進(jìn)行詳細(xì)設(shè)計。具體代碼如下:</p><p> ?、偈褂胕nsert語句進(jìn)行保存訂單信息主要代碼:string strSql = "insert into shipinfo(orderi
115、d,orderdate,status,name,email,phone1,address,dddd,DropDownList1) </p><p> values(" + orderid + ",'" + orderdate + "','" + status + "','" + name1 + &quo
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店畢業(yè)設(shè)計-- 網(wǎng)上書店網(wǎng)站設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文--網(wǎng)上書店系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)設(shè)計與實(shí)現(xiàn).pdf
- 網(wǎng)上書店的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店網(wǎng)站畢業(yè)設(shè)計
- 動態(tài)網(wǎng)站設(shè)計與實(shí)現(xiàn)—田園購物在線
- 基于jsp的網(wǎng)上書店系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店應(yīng)用系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- bs模式網(wǎng)上書店系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 基于.net的網(wǎng)上書店系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 基于web的網(wǎng)上書店系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店銷售系統(tǒng)設(shè)計與實(shí)現(xiàn)-開題報告
- 網(wǎng)上書店銷售系統(tǒng)設(shè)計與實(shí)現(xiàn)-開題報告
- 網(wǎng)上書店設(shè)計與實(shí)現(xiàn)附加代碼
- 畢業(yè)設(shè)計--網(wǎng)上書店的設(shè)計與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 基于.net的網(wǎng)上書店管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
評論
0/150
提交評論