版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 動(dòng)態(tài)網(wǎng)站期末設(shè)計(jì)作品</p><p> 二〇一五年 五 月 十五 日</p><p> 題目網(wǎng)上書店在線訂購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 作者幽幽</p><p> 學(xué)院信息科學(xué)與工程學(xué)院</p><p> 專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班級(jí)1143302
2、4813038</p><p><b> 摘 要 </b></p><p> 在如今這個(gè)社會(huì)中,網(wǎng)絡(luò)已經(jīng)是人們不可或缺的一部分,那么網(wǎng)絡(luò)交易自然也是同上者一樣,正在日益崛起的電子商務(wù)行業(yè),為我們購(gòu)買物品時(shí)節(jié)省了不少的時(shí)間,為我們的生活提供了不少的便利,我們從中已深深體會(huì)到電子商務(wù)的優(yōu)越性。本論文所提到的網(wǎng)上書店在線訂購(gòu)系統(tǒng)是基于B2C(商對(duì)客)的電子商務(wù)網(wǎng)站。此
3、網(wǎng)站平臺(tái)可供顧客瀏覽,也可以供顧客進(jìn)行簡(jiǎn)單管理個(gè)人資料和訂單信息。</p><p> 在本論文中,最先介紹的是引言,引言包括了對(duì)課題的研究背景、國(guó)內(nèi)外動(dòng)態(tài)介紹。同時(shí)對(duì)該課題立題的意義也進(jìn)行了分析。然后,描述了網(wǎng)上書店系統(tǒng)的具體的系統(tǒng)分析,其中包括了壞境分析、可行性研究、系統(tǒng)需求分析、系統(tǒng)完成目標(biāo)以及系統(tǒng)建模。接下來(lái)是系統(tǒng)總體設(shè)計(jì),其中包括了系統(tǒng)功能模塊設(shè)計(jì)、系統(tǒng)總體劃分設(shè)計(jì)、E-R圖設(shè)計(jì)、表設(shè)計(jì)。也實(shí)現(xiàn)了各個(gè)模
4、塊的詳細(xì)設(shè)計(jì),簡(jiǎn)單闡述了模塊的設(shè)計(jì)功能和實(shí)施方法,本論文中主要在詳細(xì)設(shè)計(jì)階段敘述系統(tǒng)為用戶提供了會(huì)員注冊(cè)/登錄,會(huì)員修改資料,圖書瀏覽,購(gòu)物車管理,商品支付等功能,為系統(tǒng)管理員提供了管理用戶,管理訂單,管理商品類別、管理商品、管理公告、管理整個(gè)系統(tǒng)等功能。接下來(lái)對(duì)系統(tǒng)測(cè)試進(jìn)行測(cè)試,測(cè)試之前先介紹測(cè)試的一些基本方法,在列出測(cè)試效果圖。在最后,對(duì)本論文進(jìn)行最后總結(jié),參考文獻(xiàn)列表以及致謝。</p><p> 網(wǎng)上書店
5、在線訂購(gòu)系統(tǒng)是基于圖書銷售管理的實(shí)際需求,實(shí)際需求的分析后,定義系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫(kù),ASP.NET(C#)為系統(tǒng)開(kāi)發(fā)語(yǔ)言,使用目前流行的開(kāi)發(fā)平臺(tái)Visual Studio 2010。系統(tǒng)完成后進(jìn)行測(cè)試,最后,整個(gè)系統(tǒng)設(shè)計(jì)界面友好、功能測(cè)試正常。</p><p> 關(guān)鍵詞:電子商務(wù);網(wǎng)上書店;在線訂購(gòu);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> 誠(chéng)信聲明……………………………………………………………………………………Ⅰ</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國(guó)內(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)境及開(kāi)發(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è)計(jì)7</p><p> 3.1系統(tǒng)功能模塊設(shè)計(jì)7</p><p> 3.2系統(tǒng)總體劃分設(shè)計(jì)8</p><p> 3.3系統(tǒng)關(guān)系模型設(shè)計(jì)9</p><p> 3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)12</p><p> 3.4.1數(shù)據(jù)庫(kù)各表簡(jiǎn)述12</p><p> 3.4.2數(shù)據(jù)
18、庫(kù)各表設(shè)計(jì)12</p><p> 第四章 網(wǎng)站詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)15</p><p> 4.1數(shù)據(jù)庫(kù)連接15</p><p> 4.2網(wǎng)站前臺(tái)功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)15</p><p> 4.2.1用戶自定義控件(usercontrol)說(shuō)明15</p><p> 4.2.2首頁(yè)模塊設(shè)計(jì)與實(shí)現(xiàn)16&l
19、t;/p><p> 4.2.2用戶模塊設(shè)計(jì)與實(shí)現(xiàn)16</p><p> 4.2.3圖書展示模塊設(shè)計(jì)與實(shí)現(xiàn)18</p><p> 4.2.4購(gòu)物推車模塊設(shè)計(jì)與實(shí)現(xiàn)19</p><p> 4.2.5訂單信息模塊設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 4.2.6圖書信息瀏覽模塊設(shè)計(jì)與實(shí)現(xiàn)24</p>
20、<p> 4.2.7圖書搜索模塊設(shè)計(jì)與實(shí)現(xiàn)24</p><p> 4.2.8商城公告模塊設(shè)計(jì)與實(shí)現(xiàn)25</p><p> 4.3 網(wǎng)站后臺(tái)管理模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 4.3.1登錄模塊設(shè)計(jì)與實(shí)現(xiàn)26</p><p> 4.3.2用戶管理模塊設(shè)計(jì)與實(shí)現(xiàn)26</p><p>
21、 4.3.3訂單管理模塊設(shè)計(jì)與實(shí)現(xiàn)27</p><p> 4.3.4商品類別模塊設(shè)計(jì)與實(shí)現(xiàn)28</p><p> 4.3.5商品管理模塊設(shè)計(jì)與實(shí)現(xiàn)28</p><p> 4.3.6公告管理模設(shè)計(jì)與實(shí)現(xiàn)29</p><p> 4.3.7管理員管理模塊設(shè)計(jì)與實(shí)現(xiàn)30</p><p> 第五章 系統(tǒng)測(cè)試
22、31</p><p> 5.1軟件測(cè)試簡(jiǎn)介31</p><p> 5.2軟件測(cè)試的方法31</p><p> 5.3軟件測(cè)試的原則31</p><p> 5.4 測(cè)試的主要步驟32</p><p> 5.5 測(cè)試效果圖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)今是信息時(shí)代,網(wǎng)絡(luò)這個(gè)名詞已基本融入到我們的日常生活當(dāng)中,隨著高科技的產(chǎn)物不斷更新,電
24、子商務(wù)也日漸成熟?,F(xiàn)在看來(lái),這個(gè)行業(yè)已經(jīng)在人們的腦海里刻上了抹不掉的痕跡,它已把我們傳統(tǒng)的想法推入了虛擬世界。在生活水平不斷提高人們,自然對(duì)精神、物質(zhì)需求也一樣的要求高。而網(wǎng)上購(gòu)物自然也就不足為奇的被人們所接受。</p><p> 電子商務(wù)這一概念起源于歐美在九十年代初時(shí)候,它是一種新型商業(yè)交易行業(yè),它的交易實(shí)現(xiàn)智能化,交易效率不管在時(shí)間還是人力上都得到了很大的提升。這一切,將在傳統(tǒng)購(gòu)物模式上有著全新的改革。&
25、lt;/p><p> 在電子商務(wù)行業(yè)的逐漸強(qiáng)大下,網(wǎng)上書店也隨之而生。它有著很多的優(yōu)點(diǎn),比如說(shuō),購(gòu)書方便、快捷,顧客可以在家就能選到自己心儀已久的圖書。除了這些,隨著物流行業(yè)的崛起,消費(fèi)者也不用受地理界限的約束,不用為了一本需要的書到處跑,只需在網(wǎng)上瀏覽選好圖書,選擇付款方式(貨到付款、網(wǎng)銀、支付寶)之后,等待收貨就行,這樣既省時(shí)也省力。在這些優(yōu)點(diǎn)的沖擊下,可以看到網(wǎng)上售書以后的發(fā)展前景。因?yàn)檫@些前提條件,所有開(kāi)發(fā)
26、書店系統(tǒng)是有必要的。</p><p> 1.2國(guó)內(nèi)外研究狀態(tài) </p><p> 從國(guó)內(nèi)動(dòng)態(tài)研究來(lái)看,我國(guó)比較有名的當(dāng)當(dāng)網(wǎng)、新華書店、卓越等網(wǎng)上書店。據(jù)統(tǒng)計(jì),在2013年,國(guó)家公布的20家出版物銷售企業(yè)完成銷售收入870億元,占各行業(yè)總銷售額的28.1%,相比上一屆增加3.1%。中國(guó)新華書店的銷售1107億元,比以前增加14.6%,占行業(yè)總銷售額的32.1%,比其他行業(yè)平均水平明顯高
27、。從我國(guó)511家網(wǎng)上書店來(lái)看,京東,亞馬遜、當(dāng)當(dāng)網(wǎng),它們?nèi)移髽I(yè)出版物的銷量占總體銷量的50.1%。當(dāng)當(dāng)網(wǎng)2014年第一季度,總收17.36億元,同比增長(zhǎng)30.1%,凈利潤(rùn)200萬(wàn)元,網(wǎng)上書店相還在大幅度增長(zhǎng)。</p><p> 中國(guó)已擁有強(qiáng)大網(wǎng)絡(luò)用戶數(shù)據(jù),網(wǎng)上書店改變了人們的購(gòu)買方式,所以在我國(guó)市場(chǎng)上網(wǎng)上書店還是有很好的發(fā)展空間。所有選擇開(kāi)發(fā)本網(wǎng)上書店系統(tǒng)還是有經(jīng)濟(jì)效益的。本網(wǎng)上書店系統(tǒng)與當(dāng)當(dāng)網(wǎng)書店相比,雖然
28、是小巫見(jiàn)大巫,但是本系統(tǒng)也是有優(yōu)勢(shì)的,本系統(tǒng)是一個(gè)小型的系統(tǒng),其界面簡(jiǎn)單、易于用戶操作,它不同于大型的當(dāng)當(dāng)網(wǎng)書店的復(fù)雜度。我相信對(duì)于現(xiàn)在人們忙碌的生活節(jié)奏來(lái)看,更喜歡選擇這種容易操作、容易管理簡(jiǎn)單的小型網(wǎng)上書店。同時(shí)快捷方便的信息時(shí)代同樣取代了傳統(tǒng)購(gòu)書方法,所以傳統(tǒng)書店深受擠壓,即使網(wǎng)上書店有再多的優(yōu)點(diǎn),最為突出的是它的成本及范圍這些優(yōu)勢(shì),但是在實(shí)體店售書與它面對(duì)的客戶也是不一樣的,各自都有優(yōu)勢(shì),較好的方法就是兩者互惠互利,提高圖書銷售
29、市場(chǎng)。</p><p> 從國(guó)外動(dòng)態(tài)研究來(lái)看,1991年,"閱讀美國(guó)"書店在美國(guó)在線公司(AOL)網(wǎng)絡(luò)誕生。亞馬遜在1994年建立,此書店的建立對(duì)網(wǎng)上圖書銷售界是非常有利的,在歐美這些發(fā)達(dá)國(guó)家中,網(wǎng)上書店發(fā)展也快。</p><p> 此外,放眼中國(guó)物流企業(yè),它跟上潮流,也已經(jīng)實(shí)現(xiàn)與國(guó)外互動(dòng)。還有就是國(guó)際物流公司DHL(德國(guó)郵政)、USPS(美國(guó)郵政服務(wù)公司)、Cos
30、co(中國(guó)遠(yuǎn)洋)等等都已流入到中國(guó)市場(chǎng)上,這些國(guó)際物流公司的出現(xiàn)推動(dòng)了我國(guó)經(jīng)濟(jì)效益,因?yàn)橛袊?guó)際物流出現(xiàn),我國(guó)物流公司也會(huì)去學(xué)習(xí)、去競(jìng)爭(zhēng),這樣的話,國(guó)內(nèi)物流也會(huì)有所改善在這個(gè)競(jìng)爭(zhēng)日益強(qiáng)烈的壞境中。網(wǎng)上書店隱藏用戶還是有很多,在中國(guó)龐大的人口數(shù)量及Internet用戶的快速增加地方。從內(nèi)部發(fā)展?jié)摿?lái)看,我國(guó)的網(wǎng)上書店的創(chuàng)新也可以學(xué)亞馬遜書店,推動(dòng)國(guó)內(nèi)書店發(fā)展。 </p><p><b> 1.3立題的意義
31、</b></p><p> 從以上對(duì)網(wǎng)上書店國(guó)內(nèi)外研究分析,你能夠感受到的是網(wǎng)上書店在線訂購(gòu)商城的發(fā)展前景以及網(wǎng)站利益。目前在技術(shù)這方面,也是比較成熟了,如當(dāng)當(dāng)網(wǎng)、京東網(wǎng)、阿里巴巴等在國(guó)內(nèi)名氣比較好的購(gòu)物系統(tǒng)。它們都是網(wǎng)上訂購(gòu)商城的引領(lǐng)者。這種簡(jiǎn)單的在線購(gòu)物流程,通過(guò)網(wǎng)絡(luò)能夠幫助賣家對(duì)商品進(jìn)行合理、準(zhǔn)確的推廣,幫助買家在購(gòu)物商品時(shí)節(jié)省大量的時(shí)間。這樣來(lái)看,網(wǎng)上購(gòu)物不僅節(jié)省商家的成本、也提升了宣傳力度
32、及服務(wù)質(zhì)量。因此開(kāi)發(fā)系統(tǒng)是根本就沒(méi)有什么阻攔的因素,只需系統(tǒng)界面友好、獨(dú)特、價(jià)格優(yōu)惠就能得到廣大用戶所接受。并勾起她們的購(gòu)買欲?,F(xiàn)在,還是有一部分小型書店使用傳統(tǒng)書店經(jīng)營(yíng)方法,用零售的方式去銷售圖書,受到網(wǎng)上購(gòu)書和大型書店的雙向打擊,已經(jīng)很難立足在售書界。由于這些條件的沖擊,開(kāi)發(fā)網(wǎng)上書店對(duì)于中小型的書店來(lái)說(shuō)是解決了它的燃眉之急。</p><p> 該網(wǎng)上書店網(wǎng)站它就具有這一系列的優(yōu)勢(shì),書也是我們生活中必須品。因
33、此網(wǎng)上書店系統(tǒng)的開(kāi)發(fā)是積極性的意義的,選擇開(kāi)發(fā)此系統(tǒng)是絕對(duì)可行的。</p><p><b> 第二章 系統(tǒng)分析</b></p><p> 2.1系統(tǒng)運(yùn)行環(huán)境及開(kāi)發(fā)工具</p><p> 該網(wǎng)上書店在線訂購(gòu)系統(tǒng)使用ASP.NET(C#)語(yǔ)言進(jìn)行開(kāi)發(fā),該語(yǔ)言是基于Visual Studio 2010的開(kāi)發(fā)環(huán)境中的,SQL Server 200
34、8用來(lái)作為后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)使用。操作系統(tǒng)使用Win7+IIS,運(yùn)行平臺(tái)使用 .NET Framework 2.0。</p><p> 2.2系統(tǒng)可行性研究</p><p> 可行性研究別名可行性分析。它起到對(duì)技術(shù)避免混亂選擇,經(jīng)濟(jì)盲目投資等一些沒(méi)有必要的失去而實(shí)行的有效研究,它是整個(gè)系統(tǒng)重要的環(huán)節(jié)之一。如此看來(lái),我們要提前確定好項(xiàng)目分析??尚行苑治隹蓮南旅嫒齻€(gè)方面研究。<
35、;/p><p> 2.2.1 技術(shù)上的可行性研究</p><p> 這個(gè)系統(tǒng)的開(kāi)發(fā)是用對(duì)計(jì)算機(jī)硬、軟件都要有較高需求的,不然的話,系統(tǒng)開(kāi)始測(cè)試時(shí),就會(huì)影響它的正常啟動(dòng)。然而,現(xiàn)在市場(chǎng)上流行的硬件水平肯定能達(dá)到系統(tǒng)所需。</p><p> 為了實(shí)現(xiàn)該系統(tǒng),不僅需要技術(shù)保證,系統(tǒng)程序員也得要較高的專業(yè)水平及平和的心態(tài)、使用者也得要有管理能力等。</p>
36、<p> 當(dāng)該系統(tǒng)的實(shí)際操作中會(huì)涌出大量的數(shù)據(jù),如圖書類別,評(píng)價(jià)信息,用戶訂單列表等,那肯定就得要有一個(gè)無(wú)窮大空間的DBMS, 現(xiàn)在數(shù)據(jù)庫(kù)產(chǎn)品各式各樣,如Oracle、 Access等,每一個(gè)都有自己獨(dú)特的功能。而要考慮到各種因素的話,如方便性、控制難易性、安全性等,選擇SQL Server 2008作為系統(tǒng)數(shù)據(jù)庫(kù)。這是因?yàn)?,它擁有以上?duì)數(shù)據(jù)庫(kù)2008簡(jiǎn)介的優(yōu)點(diǎn),它不僅使用效率高,而且還能智能識(shí)別。它與ASP.NET一同使用
37、是合理可靠的。因此,當(dāng)它使用Visual Studio 2010以及SQL Server 2008 的時(shí)候,在技術(shù)上是可行的。</p><p> 2.2.2 經(jīng)濟(jì)上的可行性研究</p><p> 現(xiàn)如今,計(jì)算機(jī)已遍布全球,那么在網(wǎng)上賣書也是自然可行的。在網(wǎng)上開(kāi)發(fā)書店,可以為顧客節(jié)省大量的開(kāi)銷,顧客可以足不出戶,只要打開(kāi)電腦,找到相應(yīng)的網(wǎng)站,就能選到自己喜歡已久的書籍,再進(jìn)行購(gòu)。這樣就省
38、得跑來(lái)跑去,節(jié)省顧客在這之間來(lái)回成本及時(shí)間。網(wǎng)上購(gòu)物其實(shí)對(duì)賣家也節(jié)省了很大的經(jīng)濟(jì)成本,比如說(shuō),節(jié)省開(kāi)實(shí)體店的成本等,這樣看來(lái),網(wǎng)上買賣可以說(shuō)達(dá)到了雙贏的局面。</p><p> 在開(kāi)發(fā)該系統(tǒng)時(shí),只需一臺(tái)電腦,并安裝好相應(yīng)的開(kāi)發(fā)軟件就能完成開(kāi)發(fā),由此看開(kāi),該系統(tǒng)是一個(gè)小型的系統(tǒng),開(kāi)發(fā)成本是非常低的,總的來(lái)說(shuō),該系統(tǒng)在經(jīng)濟(jì)上也是可行的。</p><p> 2.2.3 操作上的可行性分析&l
39、t;/p><p> 該系統(tǒng)經(jīng)過(guò)以上經(jīng)濟(jì)分析,它是一個(gè)小型系統(tǒng),系統(tǒng)界面也是一目了然的,對(duì)用戶來(lái)說(shuō),在操作上容易上手。界面設(shè)計(jì)也同樣考慮了使用者的習(xí)慣,如,用戶集料錄入簡(jiǎn)單方便,圖書價(jià)格優(yōu)惠,可靠性高,適應(yīng)性強(qiáng);統(tǒng)計(jì)規(guī)范,操作簡(jiǎn)單。這樣看來(lái),系統(tǒng)在操作上也是可行的。</p><p><b> 2.3系統(tǒng)需求分析</b></p><p> 通過(guò)以
40、上的技術(shù)簡(jiǎn)介,該網(wǎng)上書店在線訂購(gòu)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是一個(gè)B2C電子商務(wù)網(wǎng)站。那么該系統(tǒng)就需要兩大模塊,前臺(tái)功能模塊和后臺(tái)管理員模塊。前臺(tái)是供用戶使用的,后臺(tái)是供管理員所使用的。 </p><p> 設(shè)計(jì)前臺(tái)用戶操作模塊時(shí),首先得考慮系統(tǒng)功能怎么劃分、界面的美觀及操作的簡(jiǎn)單性。還得考慮用戶對(duì)網(wǎng)站使用的權(quán)限,比如用戶可以查看圖書、搜索圖書、修改管理個(gè)人資料、購(gòu)買圖書等等,最后得考慮后期收貨后對(duì)訂單的評(píng)
41、價(jià)。</p><p> 設(shè)計(jì)后臺(tái)模塊時(shí),首先要考慮的是此系統(tǒng)得便于管理員管理整個(gè)系統(tǒng),盡量設(shè)計(jì)的簡(jiǎn)單易管理。管理員就是整個(gè)系統(tǒng)的最高權(quán)限,控制著整個(gè)系統(tǒng),詳細(xì)的功能就是對(duì)整個(gè)系統(tǒng)圖書增加、刪除、查看、修改等操作;對(duì)用戶詳細(xì)資料的查看、刪除等操作;對(duì)用戶訂單的查看、刪除、修改等操作;對(duì)系統(tǒng)的公告進(jìn)行發(fā)布;對(duì)管理員添加、修改信息、刪除操作等等。</p><p><b> 2.4系
42、統(tǒng)完成目標(biāo)</b></p><p> 經(jīng)過(guò)開(kāi)題前的一些調(diào)查,以及2.3的需求分析對(duì)此網(wǎng)上書店在線訂購(gòu)進(jìn)行具體目標(biāo)設(shè)定,該系統(tǒng)目標(biāo)要求如下:</p><p> (1)采用人機(jī)對(duì)話的操作模式,界面設(shè)計(jì)友好美觀,數(shù)據(jù)存儲(chǔ)安全、可靠性高。查看信息快捷、方便、靈活。</p><p> (2)分類顯示圖書,新書上架提醒,對(duì)暢銷書進(jìn)行排行。</p>
43、<p> ?。?)給消費(fèi)者提供一個(gè)簡(jiǎn)單快捷的圖書信息搜索功能,使用關(guān)鍵字搜索查詢數(shù)據(jù)。</p><p> ?。?)用戶可以注冊(cè)網(wǎng)站賬號(hào),也可以隨時(shí)修改賬號(hào)的資料。</p><p> (5)進(jìn)入網(wǎng)站就能查看的公告信息。 </p><p> ?。?)用戶可購(gòu)買圖書,也可以對(duì)訂單進(jìn)行修改。 </p><p> ?。?)系統(tǒng)對(duì)用
44、戶所輸入的數(shù)據(jù)進(jìn)行嚴(yán)格把關(guān),盡量避免人為輸入錯(cuò)誤。</p><p> ?。?)系統(tǒng)管理員是整個(gè)系統(tǒng)的最高權(quán)限,可對(duì)任何信息操作。</p><p> (9)系統(tǒng)易維護(hù)性和易操作性需被最大限度地實(shí)現(xiàn)。</p><p> ?。?0)系統(tǒng)運(yùn)行要可靠、穩(wěn)定性要高。</p><p><b> 2.5系統(tǒng)建模</b></p&
45、gt;<p> 2.5.1用例模型圖分析</p><p> 用例圖從用戶的角度來(lái)看,就是把用戶在網(wǎng)站上操作的動(dòng)作進(jìn)行分解。這樣一來(lái),由于圖形的分解,就能清楚的看到用戶的需求。所以創(chuàng)建用例圖是必要的。總的來(lái)說(shuō),畫好用例圖分為了三大步驟:第一,確定好系統(tǒng)的參與者;第二,確定好用例;第三,對(duì)用例進(jìn)行分析,得到下級(jí)用例。</p><p> 圖由參與者、系統(tǒng)、用例以及用例之間的關(guān)
46、系組成。下圖游客、會(huì)員、管理員這三個(gè)人形圖形表示參與者、橢圓形圖形表示用例,它們之間用箭頭(表示關(guān)聯(lián)關(guān)系)鏈接。網(wǎng)上書店在線訂購(gòu)系統(tǒng)整體用例圖如圖2.1所示:</p><p> 圖 2.1 網(wǎng)上書店在線訂購(gòu)系統(tǒng)整體用例圖</p><p> 經(jīng)過(guò)上圖2.1對(duì)該系統(tǒng)用例的分析,可清楚的看到網(wǎng)上書店在線訂購(gòu)系統(tǒng)一共擁有三個(gè)參與者:游客、會(huì)員、管理員。由于這三個(gè)參與者的實(shí)際功能不同,那么它們對(duì)
47、該書店網(wǎng)站的使用權(quán)限也不同,以下幾個(gè)用例是根據(jù)它們的需求分析得到的,具體如下:</p><p> (1)游客相關(guān)的用例:圖書信息的瀏覽、圖書搜索。</p><p> (2)會(huì)員相關(guān)的用例:注冊(cè)/登陸、個(gè)人資料修改、瀏覽圖書、搜索圖書、購(gòu)物推車信息、訂單信息、購(gòu)買圖書。</p><p> (3)管理員相關(guān)的用例:注冊(cè)/登陸、用戶管理、圖書類別管理、圖書管理、公告
48、管理、管理員管理、退出系統(tǒng)。</p><p> 2.5.2業(yè)務(wù)流程圖分析</p><p> 經(jīng)過(guò)以上的分析,該系統(tǒng)執(zhí)行者就是用戶和管理員,為了讓他們更方便、簡(jiǎn)單地了解系統(tǒng)的操作流程,所有就畫出流程圖來(lái)幫助用戶和管理員了解系統(tǒng)。具體如下:</p><p> ?。?)用戶業(yè)務(wù)操作流程圖。網(wǎng)上書店在線訂購(gòu)系統(tǒng)主要就是為客戶提供一個(gè)方便、快捷的購(gòu)書網(wǎng)站。那么,自然就得考
49、慮用戶的操作簡(jiǎn)單性,靈活使用等等。該系統(tǒng)的設(shè)計(jì)是簡(jiǎn)單易操作的,用戶進(jìn)入網(wǎng)站后,就能查看圖書的信息,只需注冊(cè)登錄就能查看并購(gòu)買圖書。為了保護(hù)消費(fèi)者的利益,普通的游客就只能對(duì)網(wǎng)站上的圖書進(jìn)行搜索和瀏覽。具體的用戶操作流程如下圖2.2所示。</p><p> 圖 2.2 用戶業(yè)務(wù)操作流程圖</p><p> ?。?)管理員業(yè)務(wù)操作流程圖。后臺(tái)的管理員他主要是對(duì)用戶管理、訂單管理、圖書管理等。既
50、然管理員需管理整個(gè)系統(tǒng),那么后臺(tái)的模塊就要設(shè)計(jì)簡(jiǎn)單易管理。這樣一來(lái),在后期維護(hù)時(shí),將會(huì)節(jié)省大量的時(shí)間及物資。具體管理員操作流程如下圖2.3所示。</p><p> 圖 2.3 管理員業(yè)務(wù)操作流程圖</p><p> 第三章 系統(tǒng)總體設(shè)計(jì)</p><p> 3.1系統(tǒng)功能模塊設(shè)計(jì)</p><p> 模塊的分解設(shè)計(jì)是系統(tǒng)設(shè)計(jì)功能結(jié)構(gòu)的核心
51、,因?yàn)橄到y(tǒng)的特征決定了設(shè)計(jì)結(jié)果,所有可以使用“自上而下”的方式,把系統(tǒng)當(dāng)作一個(gè)大模塊,再將該大模塊被劃分為許多個(gè)小模塊,該系統(tǒng)分為前臺(tái)功能及后臺(tái)管理模塊,網(wǎng)站前臺(tái)模塊:主要包括了用戶模塊(注冊(cè)登錄、資料修改)、圖書展示模塊(新書上架、商品分類、暢銷書排行)、購(gòu)物推車模塊(加入購(gòu)物車、計(jì)算購(gòu)物車、支付功能)、訂單信息(評(píng)價(jià)訂單、刪除訂單)、圖書詳細(xì)信息瀏覽(圖書詳細(xì)瀏覽)、搜索模塊(關(guān)鍵字搜索);網(wǎng)站后臺(tái)模塊:用戶管理、 訂單管理、商品類
52、別管理、公告管理、管理員管理。具體結(jié)構(gòu)設(shè)計(jì)圖如下圖3.1來(lái)表示。</p><p> 圖 3.1 總體設(shè)計(jì)模塊圖</p><p> 3.2系統(tǒng)總體劃分設(shè)計(jì)</p><p> 根據(jù)以上對(duì)功能模塊的分析,以及系統(tǒng)需求分析,該系統(tǒng)界面的輪廓也隨之顯現(xiàn),前臺(tái)宣傳操作系統(tǒng)及后臺(tái)管理員管理系統(tǒng),前臺(tái)起到的作用是多后臺(tái)管理發(fā)布的信息進(jìn)行宣傳。對(duì)它們的進(jìn)一步具體劃分。</
53、p><p> 一、前臺(tái)宣傳系統(tǒng)的劃分設(shè)計(jì)包含了以下幾大功能:</p><p> ?。?)商城首頁(yè)。該網(wǎng)站界面它是整個(gè)書店的核心部分,當(dāng)你進(jìn)入該WEB網(wǎng)頁(yè)時(shí),界面設(shè)計(jì):用戶注冊(cè)/登陸欄,公告顯示、新書上架、類別標(biāo)題欄、書本的關(guān)鍵字搜索,訂單信息、版本的說(shuō)明,美化的圖片等。</p><p> ?。?)新書上架。當(dāng)你點(diǎn)擊該網(wǎng)頁(yè)標(biāo)題時(shí),它可顯示出管理員新添加書籍的類別。方便用
54、戶了解該網(wǎng)上書店的最近書籍上新動(dòng)態(tài)。用戶也可以查看價(jià)格,書本簡(jiǎn)介等信息,還有購(gòu)買書本。</p><p> ?。?)購(gòu)物推車。當(dāng)你點(diǎn)擊時(shí),會(huì)提示先登陸用戶,登陸成功就會(huì)顯示,關(guān)鍵字搜索圖書、清空購(gòu)物車、付款按鈕。點(diǎn)擊就會(huì)出現(xiàn)另一個(gè)頁(yè)面。</p><p> ?。?)訂單信息。它顯示用戶所購(gòu)書籍的信息,比如,發(fā)貨狀態(tài)等,用戶點(diǎn)擊此標(biāo)題時(shí),會(huì)提示登錄,進(jìn)入后,進(jìn)行對(duì)訂單的搜索、對(duì)未發(fā)訂單的刪除、還
55、可以評(píng)價(jià)訂單。</p><p> ?。?)退出。點(diǎn)擊后,用戶可退出進(jìn)入到商城首頁(yè)。</p><p> (6)商品類別顯示。如,藝術(shù)、文學(xué)、歷史、哲學(xué)、計(jì)算機(jī)等。</p><p> ?。?)公告欄。是顯示最新的公告消息。</p><p> ?。?)暢銷書排行。哪種書籍賣的最多,都會(huì)被用數(shù)字統(tǒng)計(jì)出來(lái)。</p><p>
56、?。?)版本的說(shuō)明,包括了客服熱線,以及版本說(shuō)明等。</p><p> 二、后臺(tái)管理員管理系統(tǒng)的劃分設(shè)計(jì)包含了以下幾大功能:</p><p> ?。?)注冊(cè)/登陸界面。此界面必須是系統(tǒng)管理員才能進(jìn)行注冊(cè)。注冊(cè)后,可進(jìn)入后臺(tái)首頁(yè)。</p><p> (2)后臺(tái)首頁(yè)。用一個(gè)標(biāo)簽顯示歡迎語(yǔ)句,可以由管理員隨意修改。</p><p> ?。?)會(huì)
57、員管理。顯示會(huì)員注冊(cè)信息。如會(huì)員的名稱、性別、電話、注冊(cè)時(shí)間、詳細(xì)信息等,在這些信息上,管理員能進(jìn)行刪除,查看。</p><p> ?。?)訂單管理顯示。顯示訂單信息,如訂單的編號(hào)、姓名、購(gòu)買時(shí)間、訂單狀態(tài)、書籍名稱、付款方式等,管理員可以在操作上進(jìn)行查看,編輯,刪除、修改。</p><p> ?。?)商品類別。顯示商品的編號(hào)、類別名稱,管理員可以編輯、刪除類別。</p>&
58、lt;p> (6)商品管理。顯示名稱、市場(chǎng)價(jià)、會(huì)員價(jià)、分類、商品圖片、商品描述等。管理進(jìn)行對(duì)這些內(nèi)容的輸入、添加,也可修改、刪除圖書。</p><p> ?。?)公告管理。文本框里顯示公告,管理員可進(jìn)行修改、和重置公告內(nèi)容。</p><p> ?。?)管理員管理。顯示已登錄的管理員進(jìn)行密碼修改,也能添加一個(gè)新管理員。</p><p> ?。?)退出系統(tǒng)。管理
59、員點(diǎn)擊后,退出到后臺(tái)登陸界面上。</p><p> 3.3系統(tǒng)關(guān)系模型設(shè)計(jì)</p><p> “關(guān)系模型”用于描述現(xiàn)實(shí)世界模式圖。它提供了實(shí)體類型的表示,屬性和聯(lián)系的圖形符號(hào)。它已在數(shù)據(jù)庫(kù)設(shè)計(jì)中得到了廣泛的認(rèn)可,尤其給我們供應(yīng)一種快捷方式創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),可它也只能表示實(shí)體和屬性之間關(guān)聯(lián)。在本系統(tǒng)中使用的“實(shí)體關(guān)系模型”(ER模型)來(lái)描述的結(jié)構(gòu)和數(shù)據(jù)庫(kù)的語(yǔ)義。</p>&l
60、t;p> E-R圖的構(gòu)成為以下四個(gè)部分:</p><p> 矩形框:代表實(shí)體,把實(shí)體名稱記錄在框內(nèi)。</p><p> 菱形框:代表聯(lián)系,把聯(lián)系名稱記錄在框內(nèi)。</p><p> 橢圓形框:代表實(shí)體或聯(lián)系的屬性,將屬性名記入框中。對(duì)于主鍵名,就用下劃線在其名字下方劃線。</p><p> 連線:實(shí)體與聯(lián)系中間,實(shí)體與屬性中間,
61、屬性與連接中間用一根直線連接,還需在直線上記上聯(lián)系的類別。</p><p> 經(jīng)過(guò)以上對(duì)系統(tǒng)給模塊分析,可得出該系統(tǒng)有4個(gè)實(shí)體,分別為:用戶、訂單、圖書、管理員實(shí)體。</p><p> 用戶實(shí)體的屬性:用戶ID、用戶名、性別、地址、年齡、身份證號(hào)、聯(lián)系方式、E-mail、傳真、登陸密碼、注冊(cè)時(shí)間。具體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、管理員賬號(hào)、密碼。具體E-R圖如下3.4所示:</p><p> 圖3.4實(shí)體屬性圖-
63、管理員</p><p> 圖書實(shí)體的屬性:圖書ID、參考圖片、名稱、市場(chǎng)價(jià)、優(yōu)惠價(jià)、描述、銷售數(shù)量;具體E-R圖如下3.5所示:</p><p> 圖3.5實(shí)體屬性圖-圖書</p><p> 以上分析,該書店訂購(gòu)系統(tǒng)的總體E-R圖關(guān)系為:管理員可以對(duì)用戶、訂單、圖書進(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)系是:多個(gè)用戶可以購(gòu)買多本圖書,多本圖書可以被多個(gè)用戶購(gòu)買,一個(gè)用戶可以生成多個(gè)訂單。一個(gè)管理員可以管理多個(gè)用戶,一個(gè)管理員可以管理多本圖書,一個(gè)管理員可以管理多個(gè)訂單。</p><p> 3.4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 3.4.1數(shù)據(jù)庫(kù)各表簡(jiǎn)述</p>
65、;<p> 經(jīng)需求分析,這個(gè)系統(tǒng)將用SQL Server 2008當(dāng)作數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),系統(tǒng)的數(shù)據(jù)庫(kù)名字是:sq_chaletshop,其擁有八個(gè)數(shù)據(jù)庫(kù)表,分別為:dbo.admin(后臺(tái)管理員管理表)、board(公告內(nèi)容表)、category_up(商品的類別表)、comment(用戶評(píng)論的信息表)、orderinfo(訂單信息表)、product(書庫(kù)產(chǎn)品分類表)、shipinfo(發(fā)貨詳細(xì)信息表)、users(前臺(tái)
66、會(huì)員詳細(xì)資料表)。</p><p> 3.4.2數(shù)據(jù)庫(kù)各表設(shè)計(jì)</p><p> ?。?)后臺(tái)管理員管理表:admin</p><p> 用來(lái)存放管理員個(gè)人的注冊(cè)信息,如表3.1所示。</p><p><b> 表3.1 管理員表</b></p><p> (2)公告內(nèi)容表:board&l
67、t;/p><p> 用來(lái)存放發(fā)表的公告內(nèi)容,如表3.2所示。</p><p> 表3.2 公告文本信息表</p><p> ?。?)商品的類別信息表:category_up</p><p> 用來(lái)存放商品的類別信息,如下表3.3所示。</p><p> 表3.3商品的類別信息表</p><p&g
68、t; ?。?)用戶評(píng)論的信息表:comment</p><p> 用來(lái)存放用戶評(píng)論后的詳細(xì)內(nèi)容,如下表3.4所示。</p><p> 表3.4用戶評(píng)論的信息表</p><p> ?。?)訂單詳細(xì)統(tǒng)計(jì)表:orderinfo</p><p> 用戶購(gòu)買產(chǎn)品后,所產(chǎn)生的訂單信息進(jìn)行統(tǒng)計(jì),在把所得信息存放在該表中;如圖書的銷售總價(jià)等。具體用下表
69、3.5表示。</p><p> 表3.5訂單詳細(xì)統(tǒng)計(jì)表</p><p> (6)書庫(kù)商品分類表:product</p><p> 用來(lái)存放管理員所添加的所有圖書詳細(xì)信息,用下表3.6來(lái)表示。</p><p><b> 表3.6訂單信息表</b></p><p> ?。?)訂單信息表:shi
70、pinfo</p><p> 用戶下訂單時(shí),會(huì)有大量數(shù)據(jù)生成,這些數(shù)據(jù)就存放在該表中,用下表3.7表示。</p><p><b> 表3.7訂單信息表</b></p><p> ?。?)前臺(tái)用戶詳細(xì)資料表:users</p><p> 用戶進(jìn)行注冊(cè)網(wǎng)站時(shí),也會(huì)有大量的數(shù)據(jù)產(chǎn)生,該表起到的作用就是 存放這些數(shù)據(jù)。具體
71、表示如下表3.8所示。</p><p><b> 表3.8訂單信息表</b></p><p> 第四章 網(wǎng)站詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 4.1數(shù)據(jù)庫(kù)連接</b></p><p> 開(kāi)發(fā)該系統(tǒng)時(shí),需要用到很多個(gè)數(shù)據(jù)庫(kù),在對(duì)這些數(shù)據(jù)庫(kù)連接時(shí),不可能去一個(gè)一個(gè)連接,這樣的連接方式既會(huì)
72、使系統(tǒng)運(yùn)行緩慢、也會(huì)產(chǎn)生大量多余字符給系統(tǒng)增添冗余。此外,在后期維護(hù)上也會(huì)增添難度。所以,我們就得用一個(gè)配置文件來(lái)把這些數(shù)據(jù)庫(kù)放在一起管理。這樣,當(dāng)數(shù)據(jù)有所變動(dòng)時(shí),只用在配置文件中修改就行。該系統(tǒng)配置文件名為:web.config。具體配置如下。</p><p> (1)在web.config配置文件對(duì)行數(shù)據(jù)庫(kù)配置,代碼如下所示:</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ù)庫(kù)連接,要用到using System.Data.SqlClient;這個(gè)域名空間。以下為數(shù)據(jù)庫(kù)連接的主要代碼在DB.cs類里編寫:</p><p> SqlConnection con=new <
75、;/p><p> SqlConnection(ConfigurationMangaer.ConnectionStrings["sq_chaletshopConnectionString"]. ToString());</p><p> 4.2網(wǎng)站前臺(tái)功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.2.1用戶自定義控件(usercontrol)說(shuō)明
76、</p><p> 網(wǎng)上書店在線訂購(gòu)系統(tǒng)采用用戶自定義控件,它可以重載HTML的代碼,從而更好的實(shí)現(xiàn)代碼的重復(fù)使用,且使用靈活、操作方便,但是用戶自定義控件它是不能進(jìn)行單個(gè)訪問(wèn)的,必須放在其他頁(yè)面上才能對(duì)它進(jìn)行訪問(wèn)。它在本網(wǎng)頁(yè)設(shè)計(jì)中主要框架導(dǎo)入由:Top.ascx(頂部框架),left.ascx(左邊框架),whatnew.ascx(中間框架-新書上架),Bottom.ascx(底部框架)構(gòu)成。以下是對(duì)這幾個(gè)框
77、架的介紹:</p><p> ?。?)Top.ascx:導(dǎo)航及標(biāo)題模板用嵌套表顯示,頂部標(biāo)題用到數(shù)據(jù)綁定datalist控件,讀取數(shù)據(jù)表category_up中的數(shù)據(jù),通過(guò)<%#Eval("id") %>"><%#Eval("big_name")%>傳遞(id,big_name為數(shù)據(jù)庫(kù)庫(kù)表單字段名)。左側(cè)注冊(cè)/登陸模塊顯示用到labl
78、e標(biāo)簽、textbox文本框、bottom按鈕,當(dāng)用戶點(diǎn)擊注冊(cè)按鈕是就會(huì)跳出另一個(gè)頁(yè)面。右邊還用到img控件顯示圖片,顯示名言。點(diǎn)擊關(guān)鍵字搜索時(shí),中間部分就會(huì)顯示被搜內(nèi)容。</p><p> ?。?)left.ascx:中間左部分,用了img圖片控件,公告部分由管理員發(fā)布,再存入到表board中,然后就是暢銷書排行榜它同樣也用到datalist控件來(lái)綁定,再?gòu)臄?shù)據(jù)庫(kù)表中讀取圖書名和銷售的數(shù)量。</p>
79、<p> ?。?)new.ascx:中間右部分,也用到datalist控件來(lái)完成綁定。它顯示的是所有圖書,并對(duì)圖書進(jìn)行分頁(yè)顯示,每一頁(yè)分配了6個(gè)圖書信息。用戶可以點(diǎn)擊購(gòu)買,和查看信息。但是當(dāng)點(diǎn)擊購(gòu)買時(shí),會(huì)提醒用戶進(jìn)行登錄。具體方式后面幾段會(huì)詳細(xì)介紹。它還能圖書關(guān)鍵字進(jìn)行搜索瀏覽。</p><p> ?。?)Bottom.ascx:最底部是用表格,對(duì)網(wǎng)站的聯(lián)系方式、版權(quán)、還有使用版本進(jìn)行說(shuō)明。<
80、/p><p> 4.2.2首頁(yè)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 該書店商城的前臺(tái)是供用戶使用的,用戶打開(kāi)網(wǎng)站首先跳轉(zhuǎn)的頁(yè)面就是整個(gè)網(wǎng)站的首頁(yè),該網(wǎng)站首頁(yè)界面設(shè)計(jì)的友好美觀、操作靈活方便。具體的首頁(yè)設(shè)計(jì)效果如下圖4.1所示。</p><p> 圖4.1 網(wǎng)上書店在線訂購(gòu)系統(tǒng)首頁(yè)模塊圖</p><p> 網(wǎng)上書店在線訂購(gòu)系統(tǒng)商城首頁(yè)(Defa
81、ult.aspx)用到的是用戶自定義控件。主要導(dǎo)入的是Top.ascx,left.ascx, new.ascx 及Bottom.ascx四大主要框架。首頁(yè)主要代碼如下所示:</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è)計(jì)與實(shí)現(xiàn)</p><p> (1)會(huì)員注冊(cè)/登錄頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)(re
85、gister.aspx),是為了滿足用戶的所有需求所設(shè)計(jì)的。用戶可以點(diǎn)擊首頁(yè)的注冊(cè)按鈕,用戶可以在這里進(jìn)行一些注冊(cè)所需的基本資料的填寫,直到注冊(cè)成功。然后就可以進(jìn)行登錄,登錄模塊上會(huì)提示登錄成功或者登錄失敗。本系統(tǒng)中用戶的登錄是通過(guò)用戶輸入的用戶名及密碼,實(shí)現(xiàn)主要是通過(guò)對(duì)數(shù)據(jù)庫(kù)表users的fname、password字段,如果用戶名和密碼都輸入正確,就能登錄。具體如下圖4.2圖所示。</p><p> 圖4.
86、2 網(wǎng)上書店在線訂購(gòu)系統(tǒng)注冊(cè)/登錄設(shè)計(jì)頁(yè)面</p><p> 該注冊(cè)頁(yè)面頂端用的是Top.ascx框架,下部分紅字用到的span.style2風(fēng)格。頁(yè)面用到了很多Textbox文本框來(lái)滿足用戶賬號(hào)、密碼、聯(lián)系方式等一系列基本信息的要求填寫。在用戶名設(shè)計(jì)時(shí),用到一個(gè)requirefiledvalidator驗(yàn)證方式,用戶不能使用注冊(cè)過(guò)的會(huì)員名。密碼及郵箱地址也同樣用到了這個(gè)方式。確認(rèn)密碼中還用到了comparev
87、alidator控件進(jìn)行數(shù)據(jù)對(duì)比,如果它的輸入與密碼不一致,就不能注冊(cè)。當(dāng)所有信息正確無(wú)誤時(shí),就可以點(diǎn)擊注冊(cè)按鈕,就會(huì)彈出一個(gè)對(duì)話框,提示注冊(cè)成功。同時(shí)也將數(shù)據(jù)存入到users表單用insert操作來(lái)實(shí)現(xiàn)用戶注冊(cè)。也可以重置資料。該注冊(cè)成功是通過(guò)觸發(fā)Button1_Click按鈕的事件的insert語(yǔ)句來(lái)實(shí)現(xiàn)的,該設(shè)計(jì)實(shí)現(xiàn)插入語(yǔ)句的主要代碼如下:</p><p> ?、賡ql插入語(yǔ)句,將各個(gè)用戶信息值存儲(chǔ)到數(shù)據(jù)庫(kù)
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> (2)用戶修改信息頁(yè)面的設(shè)計(jì)(user_edit.aspx),給用戶提供了方便。當(dāng)用戶本人信息變更時(shí),就會(huì)用到下圖4.3所示的資料修改頁(yè)面。</p><p> 圖4.3會(huì)員信息修改設(shè)計(jì)頁(yè)
91、面</p><p> 此會(huì)員信息修改頁(yè)面類似于用戶注冊(cè)頁(yè)面。會(huì)員登陸后,點(diǎn)擊會(huì)員信息修改鏈接就會(huì)出現(xiàn)此頁(yè)面。此資料中用戶名只能注冊(cè)一次,不能更改,其他信息用戶可以隨意修改。通過(guò)觸發(fā)按鈕的Click事件來(lái)實(shí)現(xiàn)資料的修改,經(jīng)過(guò)update語(yǔ)句來(lái)進(jìn)行實(shí)現(xiàn),此頁(yè)面主要代碼如下:</p><p> ①更新表單users,調(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è)計(jì)與實(shí)現(xiàn)</p><p> 此頁(yè)面框架是把新書上架和商品的各個(gè)類別顯示在這里面??煞奖愕墓┯脩艨吹阶钚碌膱D書動(dòng)態(tài)及詳細(xì)的圖書類別。具體的設(shè)計(jì)方式如下對(duì)它們的框架設(shè)計(jì)與說(shuō)明。</p><p> ?。?)新書上架頁(yè)面設(shè)計(jì)(whatsnew.aspx),它就是對(duì)商品的先后上架順序進(jìn)行排序。實(shí)現(xiàn)頁(yè)
95、面如圖4.4所示。</p><p> 圖4.4新書上架顯示設(shè)計(jì)頁(yè)面</p><p> 新書上市頁(yè)面這塊模板與首頁(yè)基本相同,它調(diào)用了用戶自定義控件。不同的是它是將從prodoct表中將數(shù)據(jù)綁定到datalist控件中。綁定書本的圖書名、市場(chǎng)價(jià)及會(huì)員價(jià),它們都用到來(lái)綁定數(shù)據(jù)表的字段。顯示頁(yè)面的大小(PageSize = 6,每頁(yè)6條記錄)。還可以進(jìn)行設(shè)置跳轉(zhuǎn)鏈接的頁(yè)面。還能獲得所有書籍的總
96、頁(yè)數(shù)。</p><p> ?。?)圖書類別頁(yè)面的設(shè)計(jì)(productlist.aspx),對(duì)圖書類別的分類有利于用戶方便快速的找到自己所喜歡的書;用戶只想好了自己所購(gòu)書的類別,點(diǎn)擊商品標(biāo)題,例如:藝術(shù),文學(xué)等標(biāo)題,就能方便、快速的找到新書。這樣就會(huì)出現(xiàn)如下圖4.5所示頁(yè)面。</p><p> 圖4.5商品類別顯示設(shè)計(jì)頁(yè)面</p><p> 圖書類別頁(yè)面它用到us
97、ercontrol控件中的Bottom.ascx和Top.ascx。它用來(lái)一datalist控件把數(shù)據(jù)從product表中進(jìn)行綁定,然后在源頁(yè)面通過(guò)<%# Eval("id")%>、<%# Eval(""styleno")%>、<%# Eval("nprice")%><%# Eval("wprice")%&
98、gt;進(jìn)行數(shù)據(jù)傳遞(注:id、stylenno、nprice、wprice為數(shù)據(jù)庫(kù)表的字段名)。最后在源代碼頁(yè)面通過(guò)DataList1.DataBind()來(lái)進(jìn)行綁定數(shù)據(jù)庫(kù)里面的數(shù)據(jù)。在綁定之前還要設(shè)計(jì)導(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購(gòu)物推車模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 當(dāng)用戶在網(wǎng)站中看中自己所喜歡的書本時(shí),購(gòu)物推車模塊就會(huì)起到良好的作用。購(gòu)物車就像一個(gè)籃子一樣,能夠讓用戶選擇多種書本,然后一起付款。具體購(gòu)物車設(shè)計(jì)與實(shí)現(xiàn)如下。</p><p> ?。?)購(gòu)買數(shù)量頁(yè)面(productinfo.aspx),它是在商品上點(diǎn)擊購(gòu)買按鈕時(shí)跳轉(zhuǎn)出來(lái)的,它用于你想購(gòu)書的數(shù)量,你可以任意填寫數(shù)量,但
102、是所填寫的數(shù)量必須是整數(shù)。具體框架如圖4.6所示。</p><p> 圖4.6商品加入購(gòu)物車設(shè)計(jì)頁(yè)面</p><p> 該頁(yè)面使用lable標(biāo)簽, bottom按鈕,它還用到用戶自定義控件里面的Top.ascx框架來(lái)獲取product里的標(biāo)題。購(gòu)買物品用RequiredFieldValidator數(shù)據(jù)驗(yàn)證控件,此控件用來(lái)提示購(gòu)買的數(shù)量只能為整數(shù)。當(dāng)用戶輸入數(shù)量完成后,再點(diǎn)擊加入購(gòu)物車按
103、扭,就會(huì)觸發(fā)Button1_Click()函數(shù),此函數(shù)就會(huì)把頁(yè)面轉(zhuǎn)入到mycart.aspx(我的購(gòu)物車)頁(yè)面。主要實(shí)現(xiàn)代碼如下:</p><p> ?、?gòu)膒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> ?、谑褂肂utton1_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)擊加入購(gòu)物車后,就會(huì)彈出如圖4.7所示的購(gòu)物頁(yè)面(MyCart.aspx)。用戶可以購(gòu)物多本書發(fā)到購(gòu)物車?yán)锩?,它方便用戶多次選擇圖書。此頁(yè)面還能更改購(gòu)書的數(shù)量,刪除訂單,計(jì)算購(gòu)物的總價(jià)格,以及清空購(gòu)物車等功能。它的具體頁(yè)面設(shè)計(jì)如下圖4.7
108、所示。</p><p> 圖4.7網(wǎng)上書店在線訂購(gòu)系統(tǒng)購(gòu)物推車設(shè)計(jì)頁(yè)面</p><p> 該頁(yè)面是用戶已經(jīng)購(gòu)買好的物品,上邊設(shè)計(jì)與主頁(yè)一致。下邊的數(shù)據(jù)用一個(gè)GridView控件(讀取整個(gè)數(shù)據(jù)庫(kù)表格信息)來(lái)綁定produtinfo,之后在源頁(yè)面里通過(guò)<%#Eval("id")%>來(lái)傳遞,如id,styleno,produtpicd,quantity,Uni
109、tprice ,SubToTal(表示表中的字段名)。然后源代碼頁(yè)面用AddProID = Request.QueryString["id"].ToString();(注意:AddProID表示新增產(chǎn)品)進(jìn)行獲取produtinfo表中的值。最后BindShopBasket()購(gòu)物車綁定方法將控件和數(shù)據(jù)庫(kù)中的字段綁定起來(lái),將數(shù)據(jù)庫(kù)中的信息顯示在頁(yè)面上。顯示的頁(yè)面也能進(jìn)行支付,下面會(huì)進(jìn)行詳細(xì)介紹。具體代碼如下所示:&l
110、t;/p><p> ① BindShopBasket()購(gòu)物車綁定函數(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()方法是用來(lái)計(jì)算購(gòu)物車總價(jià)格的。</p><p> ?。?)支付頁(yè)面設(shè)計(jì)與實(shí)現(xiàn)(shipping.aspx),是供用戶買書用的,用戶只有購(gòu)買了之后才能由管理著發(fā)貨,具體頁(yè)面設(shè)計(jì)如下圖4.11所示。 </p><p> 圖4.11商品支付設(shè)計(jì)頁(yè)面</p><p> 此頁(yè)面上部分用到主頁(yè)模板頁(yè)。下部分用了lable標(biāo)簽、textbox文本框、bottom按鈕、
113、及下拉列表框。首先源頁(yè)面是基本信息直接從用戶表user表中使用<asp:TextBox ID="name" runat="server"></asp:TextBox>套用出來(lái)的還包括(phone1,email,address為表users的字段名)。然后填寫收貨時(shí)間,在下拉列表框中選擇(貨到付款、支付寶付款、網(wǎng)銀付款)支付方式。然后點(diǎn)支付按鈕觸發(fā)Black_bottom1(
114、)函數(shù),支付成功后,就會(huì)出現(xiàn)支付成功提示框。這些訂單信息再保存到shipinfo表單中使用insert插入語(yǔ)句。下面會(huì)對(duì)訂單設(shè)計(jì)進(jìn)行詳細(xì)設(shè)計(jì)。具體代碼如下:</p><p> ①使用insert語(yǔ)句進(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)畢業(yè)論文--網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店網(wǎng)站畢業(yè)設(shè)計(jì)
- 動(dòng)態(tài)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)—田園購(gòu)物在線
- 基于jsp的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- bs模式網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-開(kāi)題報(bào)告
- 網(wǎng)上書店銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-開(kāi)題報(bào)告
- 網(wǎng)上書店設(shè)計(jì)與實(shí)現(xiàn)附加代碼
- 畢業(yè)設(shè)計(jì)--網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于.net的網(wǎng)上書店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論