版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> (二零 屆)</b></p><p> 網(wǎng)絡(luò)圖書銷售系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) </p>
2、;<p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要: 隨著Internet 的普及和電子商務(wù)的興起,網(wǎng)上書店是Internet電子商務(wù)在圖
3、書銷售行業(yè)發(fā)展的必然結(jié)果。這種新型的圖書銷售形式,與傳統(tǒng)利用書店進(jìn)行銷售的方式相比擁有許多優(yōu)勢一是降低了銷售成本;二是利用網(wǎng)絡(luò)作為交易平臺(tái),改變傳統(tǒng)的交易方式,使得交易活動(dòng)不受空間和時(shí)間的限制;三是信息的傳遞更迅速靈活,新書信息上傳后,用戶可以立即瀏覽查詢,交易隨時(shí)可以在網(wǎng)上進(jìn)行,從而大大提高了圖書銷售的效率。正是由于這些優(yōu)勢,網(wǎng)上書店才能得以迅速地發(fā)展。本課題是以microsoft visual studio 2010和microso
4、ft SQL Server 2005為開發(fā)工具設(shè)計(jì)的網(wǎng)上圖書銷售系統(tǒng)。該系統(tǒng)的主要功能是利用網(wǎng)絡(luò)作為交易平臺(tái),將圖書的一些基本信息以網(wǎng)頁的形式發(fā)布到Internet中,客戶可以通過Internet登錄圖書銷售網(wǎng)站來查看售書信息并提交定單訂購圖書,實(shí)現(xiàn)在線圖書購買。</p><p> 關(guān)鍵詞:Internet;圖書銷售;電子商務(wù)</p><p> The Design and Reali
5、zation of A Books Selling Management System Based on Web </p><p> Abstract: With the rise of the popularity of Internet and e-commerce, online bookstore is a corollary of Internet development in book sales
6、 industry e-commerce. This new form of books sales, and traditional using bookstore for sales of way compared has many advantage a is reduce has sales cost, second is using network as transactions platform, change tradit
7、ional of transactions way, makes transactions activities does not by space and time of limit, three is information of passed more quickly f</p><p> Key words: Internet; Book; E-commerce</p><p>
8、;<b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 本課題研究的意義1</p><p> 1.4 本課題的研究方法
9、2</p><p> 2 相關(guān)技術(shù)基礎(chǔ)3</p><p> 2.1 ASP.NET技術(shù)3</p><p> 2.2 數(shù)據(jù)庫技術(shù)5</p><p> 3 可行性分析7</p><p> 3.1 市場前景可行性分析7</p><p> 3.2 技術(shù)可行性分析7&
10、lt;/p><p> 4 系統(tǒng)需求分析8</p><p> 4.1 顧客對于系統(tǒng)的需求8</p><p> 5 系統(tǒng)總體設(shè)計(jì)9</p><p> 5.1 前臺(tái)管理模塊設(shè)計(jì)9</p><p> 5.2 后臺(tái)管理模塊設(shè)計(jì)10</p><p> 5.3 系統(tǒng)流程圖11
11、</p><p> 5.4 數(shù)據(jù)庫設(shè)計(jì)11</p><p> 6 系統(tǒng)詳細(xì)設(shè)計(jì)15</p><p> 6.1 前臺(tái)功能模塊的實(shí)現(xiàn)15</p><p> 6.1.1 注冊登入15</p><p> 6.1.2 圖書瀏覽16</p><p> 6.1.3 在線購物17&
12、lt;/p><p> 6.1.4 訂單查詢21</p><p> 6.1.5 用戶信息23</p><p> 6.1.6 用戶控件25</p><p> 6.2 后臺(tái)功能模塊的實(shí)現(xiàn)25</p><p> 6.2.1 圖書管理25</p><p> 6.2.2 訂單管理2
13、8</p><p> 7 測試與分析32</p><p> 7.1 前臺(tái)測試與分析32</p><p> 7.2 后臺(tái)測試與分析33</p><p><b> 8 結(jié) 論35</b></p><p> 致 謝錯(cuò)誤!未定義書簽。</p><p>
14、<b> 參考文獻(xiàn)36</b></p><p><b> 1 引言</b></p><p><b> 1.1 課題背景</b></p><p> 目前國內(nèi)網(wǎng)上書店前景看好,行業(yè)競爭也日趨激烈,許多大型的網(wǎng)上出版物交易平臺(tái)如當(dāng)當(dāng)網(wǎng)、卓越亞馬遜圖書憑借技術(shù)優(yōu)勢和先進(jìn)的營銷理念,市場占有率可觀
15、,國內(nèi)網(wǎng)民數(shù)量連年激增,很大一部分網(wǎng)民有過網(wǎng)上購物經(jīng)驗(yàn),如:購買圖書,音像制品。這一現(xiàn)象充分說明在線出版物銷售有著廣闊的市場空間,是未來的發(fā)展方向。開發(fā)網(wǎng)上圖書銷售系統(tǒng),打破了商業(yè)往來的時(shí)間限制,節(jié)約公司營運(yùn)成本,提高了客戶購物的積極性,節(jié)省了顧客的購物時(shí)間和精力。網(wǎng)上圖書銷售系統(tǒng)是以互聯(lián)網(wǎng)技術(shù)為依托,將現(xiàn)實(shí)中的圖書銷售活動(dòng)網(wǎng)絡(luò)化的電子商務(wù)應(yīng)用典型實(shí)例。本課題運(yùn)用最新的Web開發(fā)技術(shù)ASP. NET,以MS SQLServer2005為
16、數(shù)據(jù)庫開發(fā)平臺(tái),實(shí)現(xiàn)了在線圖書銷售網(wǎng)站的構(gòu)建設(shè)計(jì)[1]。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> “電子商務(wù)”這個(gè)名詞出現(xiàn)于20世紀(jì)70年代。目前被大家所公認(rèn)的“電子商務(wù)”的概念是著名的IBM公司于 1998年率先提出的并且迅速得到了大家廣泛的認(rèn)同。隨著時(shí)代的不斷發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)(Web技術(shù))、安全支付等電子商務(wù)的支撐技術(shù)不斷發(fā)展,電子商務(wù)的應(yīng)用
17、的大潮中產(chǎn)生了質(zhì)的飛躍,電子商務(wù)的概念也得到不斷的完善和補(bǔ)充。電子商務(wù)提出了一種全新的商業(yè)契機(jī)、需求、規(guī)劃以及挑戰(zhàn),成為21世紀(jì)全球經(jīng)濟(jì)與社會(huì)發(fā)展的朝陽領(lǐng)域。</p><p> 我國作為亞洲最大的貿(mào)易大國的其中之一,90年代初,電子商務(wù)在我國出現(xiàn),并且得到快速的發(fā)展。據(jù)中國互聯(lián)網(wǎng)信息中心(CNNIC)公布的數(shù)據(jù)表明,近年來網(wǎng)上商店已經(jīng)發(fā)展到10萬余家。此外,證券公司、金融結(jié)算機(jī)構(gòu)、民航定票、信用卡發(fā)放等機(jī)構(gòu)和領(lǐng)
18、域也成功邁入電子商務(wù),并已經(jīng)可以進(jìn)行大量可靠的交易了。雖然總的來說,我國的電子商務(wù)仍處于初級(jí)階段,企業(yè)和企業(yè)之間的網(wǎng)絡(luò)交易、企業(yè)和消費(fèi)者之間、消費(fèi)者和消費(fèi)者之間的網(wǎng)上的購物尚處于起步發(fā)展階段,但我們相信,隨著Internet的迅速發(fā)展,電子商務(wù)將成為現(xiàn)在和未來國內(nèi)互聯(lián)網(wǎng)建設(shè)的一大熱點(diǎn)。</p><p> 1.3 本課題研究的意義</p><p> 伴隨著信息時(shí)代的來臨及Interne
19、t的快速發(fā)展,傳統(tǒng)的銷售方式已經(jīng)不能適應(yīng)時(shí)代的要求,在這種情況下,基于Web的方式的電子商務(wù)系統(tǒng)得到了充分的發(fā)展,可以說電子商務(wù)系統(tǒng)已經(jīng)改變了人們的生活、工作方式。網(wǎng)絡(luò)圖書銷售系統(tǒng)是以互聯(lián)網(wǎng)技術(shù)為支撐,實(shí)現(xiàn)集圖書的展示、訂購與銷售一體化,它的出現(xiàn)為人們的生活與工作帶來了極大的便利[2]。</p><p> 因此,開發(fā)和使用網(wǎng)絡(luò)圖書銷售管理系統(tǒng),將給圖書銷售商和購書者帶來無窮的方便。有了這個(gè)平臺(tái),所有的網(wǎng)民都可以
20、在上面注冊登錄并查看購買自己需要的圖書。網(wǎng)站將以物品列表的形式向所有訪客展示這些信息。</p><p> 1.4 本課題的研究方法</p><p> 網(wǎng)絡(luò)圖書銷售系統(tǒng)不同于其它性質(zhì)的網(wǎng)站,由于涉及到網(wǎng)上交易,因此對系統(tǒng)安全性要求會(huì)很高。每一個(gè)細(xì)小的環(huán)節(jié)都很重要。這樣才能使得在網(wǎng)上電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。本系統(tǒng)使用ASP.NET網(wǎng)絡(luò)編程技術(shù)來開發(fā),以及MS SQL Server2
21、005數(shù)據(jù)庫技術(shù)來建立功能強(qiáng)大的的數(shù)據(jù)庫,使用ODBC數(shù)據(jù)源將數(shù)據(jù)庫與動(dòng)態(tài)網(wǎng)頁聯(lián)系起來。傳統(tǒng)的靜態(tài)管理信息系統(tǒng)獲取信息的方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時(shí)還是可以適用的。但是,一旦當(dāng)數(shù)據(jù)量過大,并且對專業(yè)性要求較高時(shí),錄入的費(fèi)用和出錯(cuò)的可能性就會(huì)上升。本設(shè)計(jì)的關(guān)鍵是如何建立網(wǎng)站,以及項(xiàng)目的動(dòng)態(tài)數(shù)據(jù)庫,使得所有圖書信息可以及時(shí)的得到保存、更新??梢允褂脩艏皶r(shí)了解到圖書的相關(guān)信息 [3]。<
22、/p><p><b> 2 相關(guān)技術(shù)基礎(chǔ)</b></p><p> 在本課題的開發(fā)中使用了微軟的asp.net技術(shù)和SQLServer2005數(shù)據(jù)庫平臺(tái),以下是對asp.net技術(shù)和數(shù)據(jù)庫相關(guān)技術(shù)的介紹。</p><p> 2.1 ASP.NET技術(shù)</p><p> ?。?) ASP.NET簡介</p>
23、;<p> ASP.NET是建立在.NET之上的Web運(yùn)行時(shí)的環(huán)境,是微軟公司推出的一種用以取代CGI(Common Gateway Interface)通用網(wǎng)關(guān)接口的技術(shù)??梢酝ㄟ^ASP.NET結(jié)合HTML語言、ASP.NET指令和ActiveX元件以及數(shù)據(jù)庫等方面知識(shí),使用自己的 Web 服務(wù)器創(chuàng)建并運(yùn)行動(dòng)態(tài)的交互式Web站點(diǎn)。ASP.NET在結(jié)構(gòu)上幾乎完全基于組件和模塊化的,Web應(yīng)用程序的開發(fā)人員使用這個(gè)開發(fā)環(huán)境
24、可以實(shí)現(xiàn)更加模塊化的、功能更強(qiáng)大的應(yīng)用程序[4]。</p><p> ?。?) 使用ASP.NET的優(yōu)勢</p><p> ASP.NET主要有效率高、可重用性高、代碼量少這三方面的優(yōu)點(diǎn)。以前使用的ASP進(jìn)行程序設(shè)計(jì)的時(shí)候,因?yàn)锳SP使用的是腳本語言,所有的代碼都得嵌入到HTML文件里,所以當(dāng)制作功能比較復(fù)雜的網(wǎng)頁時(shí),就必須編寫大量的代碼,這樣就會(huì)導(dǎo)致程序代碼的可讀性差的問題的出現(xiàn)。另外
25、,由于Asp代碼都是解釋執(zhí)行的,所以執(zhí)行的速度會(huì)相對較慢,而且無法有效地發(fā)揮機(jī)器硬件的高效菜單性能。ASP.NET與ASP相比有更高的效率,并且它提供了很高的代碼可重用性,對于實(shí)現(xiàn)同種功能的程序,ASP.NET使用的代碼量要比ASP要少得多。ASP.NET采用全新的開發(fā)環(huán)境,它是目前代表了技術(shù)發(fā)展的主流方向的開發(fā)語言。</p><p> ?。?) ASP.NET的原理</p><p>
26、 要詳細(xì)了解ASP.NET的工作原理,首先要了解什么是.NET,什么是.NET Framework,什么是公共中間語言。 </p><p><b> .NET</b></p><p> 對于.NET,微軟自己也沒有一個(gè)詳細(xì)確切的定義。但是可以這樣認(rèn)為:.NET是微軟公司要提供的一系列產(chǎn)品的總稱。具體說來,.NET由下面的幾個(gè)部分組成:.NET戰(zhàn)略、.NET Fra
27、mework、.NET企業(yè)服務(wù)器和.NET開發(fā)工具。.NET戰(zhàn)略是指把所有的設(shè)備通過Internet連接在一起并把所有的軟件作為這個(gè)網(wǎng)絡(luò)所提供的服務(wù)的想法。.NET Framework是一個(gè)程序設(shè)計(jì)環(huán)境,它提供了具體的服務(wù)和技術(shù),方便開發(fā)人員建立相應(yīng)的應(yīng)用程序。.NET企業(yè)服務(wù)器是指SQL Server 2005之類由.NET Framework應(yīng)用程序使用的服務(wù)器端產(chǎn)品。它們雖然不是由.NET Framework編寫成的,但是它們都支
28、持.NET。</p><p> 為了能夠在.NET Framework上進(jìn)行程序開發(fā),微軟把Visual Studio進(jìn)行升級(jí),并把升級(jí)后的產(chǎn)品命名為Visual Studio.NET。這就是.NET開發(fā)工具。 </p><p> .NET Framework</p><p> .NET Framework是.NET戰(zhàn)略的核心。.NET Framework分為
29、以下幾個(gè)部分:MS中間語言、CLR、.NET Framework類庫、.NET語言、ASP.NET和Web服務(wù)。</p><p> MS中間語言是.NET的通用語言。無論使用哪一種.NET語言編寫的程序代碼,在執(zhí)行之前,都會(huì)把它編譯成為MS中間語言。</p><p> CLR(Common Language Runtime,公共語言運(yùn)行時(shí)刻庫)用于執(zhí)行MS中間語言。</p>
30、<p> .NET Framework類庫中包含了大量可以實(shí)現(xiàn)重要功能的代碼庫。用戶在編寫程序的時(shí)候可以很方便地把這些庫調(diào)用到應(yīng)用程序中,實(shí)現(xiàn)更加復(fù)雜的功能。由于這些類庫的存在,使得編寫功能強(qiáng)大的程序更加容易。</p><p> .NET語言是指可以將使用其編寫的代碼編譯成為MS中間語言的的編程語言。常見的語言有VB.NET和C#等。</p><p> Web服務(wù)是指可
31、以通過Web訪問的組件。 </p><p><b> 公共中間語言</b></p><p> 在.NET Framework中使用高級(jí)語言(例如VB.NET、C#)編寫的程序,需要在運(yùn)行前將其編譯成為中間語言(例如MS中間語言)。需要注意的是,中間語言并不是一種可以直接執(zhí)行的機(jī)器代碼。與高級(jí)語言編寫的代碼相比,它的可讀性很差,但是進(jìn)行了一系列的優(yōu)化。</p&
32、gt;<p> 為了執(zhí)行中間語言,需要一個(gè)執(zhí)行環(huán)境CLR。CLR在.NET Framework中的位置十分重要,可以說是.NET Framework的基礎(chǔ)。CLR用JIT(Just-In-Time)編譯器把中間語言代碼編譯成可以執(zhí)行的代碼,并對程序進(jìn)行最后的、與機(jī)器相匹配的優(yōu)化,使得程序可以在所在計(jì)算機(jī)上盡可能高效地運(yùn)行。</p><p> 采用這種方式的原因是,早期的編譯方式是把程序源代碼直接
33、編譯成機(jī)器代碼。這時(shí)編譯好的程序雖然也進(jìn)行了與機(jī)器相匹配的優(yōu)化,但是這些優(yōu)化都是針對編譯源代碼的機(jī)器進(jìn)行的。如果把編譯好的程序放到其他類型的機(jī)器上,那么所進(jìn)行的優(yōu)化就有可能沒有任何意義,并且如果機(jī)器的硬件發(fā)生變化,那么還有編譯后的程序無法執(zhí)行的可能,因?yàn)樾碌臋C(jī)器可能沒有原來機(jī)器所擁有的某種資源。而如果采用了公共中間語言的方式,就可以很好地解決這個(gè)問題。由于中間語言與機(jī)器無關(guān),所以它可以在任何一個(gè)可以運(yùn)行CLR的機(jī)器上運(yùn)行。并且由于所有的
34、關(guān)于機(jī)器的優(yōu)化都是由CLR進(jìn)行的,所以不存在早期編譯所產(chǎn)生的由于機(jī)器不同而產(chǎn)生的不兼容的問題。</p><p> ASP.NET的工作原理是:首先,有一個(gè)HTTP請求發(fā)送到Web服務(wù)器要求訪問一個(gè)Web網(wǎng)頁。Web服務(wù)器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是aspx,那么就把這個(gè)文件傳送到aspnet_isapi.dll進(jìn)行處理,由aspnet_isapi.dll把A
35、SP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個(gè)程序,那么就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁[5]。</p><p> 2.2 數(shù)據(jù)庫技術(shù)</p><p> (1)SQL語言簡介</p>&l
36、t;p> SQL是英文縮寫為Structured Query Language,中文翻譯為結(jié)構(gòu)化查詢語言。</p><p> SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行數(shù)據(jù)交流。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如從數(shù)據(jù)庫中提取數(shù)據(jù),向數(shù)據(jù)庫中插入數(shù)據(jù),更新數(shù)據(jù)庫中的數(shù)據(jù)等。</p>&l
37、t;p> 目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Microsoft SQL Server、MySQL等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然是完成各種數(shù)據(jù)庫基本操作的統(tǒng)一標(biāo)準(zhǔn)。</p><p> 除了上面所提到的運(yùn)算符外
38、,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。</p><p> SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQL Server可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、Apple Talk等。S
39、QL Server在服務(wù)器端的軟件運(yùn)行平臺(tái)是Windows NT、Windows98,在客戶端可以是Windows3.1、Windows NT、Windows98,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、Apple Macintosh等。</p><p> (2)Microsoft SQL Server 簡介</p><p> SQL Server 2005 是建立在SQL Serve
40、r 7.0 在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。</p><p> 在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQL Server 2005 設(shè)計(jì)成利用Windows2005 對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64 位硬件平臺(tái)。</p><p> SQL Server 2005是Microsoft公司推出的SQL Server 數(shù)據(jù)
41、庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。</p><p> SQL Server 2005 按照設(shè)計(jì)可以為部署和維護(hù)強(qiáng)大的、易于管理、支持商務(wù)活動(dòng)
42、的Web 站點(diǎn)提供最好的性能,這些站點(diǎn)可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個(gè)支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時(shí),需要考慮的項(xiàng)目包括:可用性、性能、可管理性和價(jià)格[6]。</p><p> 綜上所述,由于以上開發(fā)工具所具有的優(yōu)勢,完全可以作為網(wǎng)絡(luò)圖書銷售系統(tǒng)的技術(shù)支撐。</p><p><b> 3 可行性分析</b></p>&l
43、t;p> 根據(jù)對網(wǎng)路圖書銷售系統(tǒng)的分析,該系統(tǒng)需要滿足以下兩方面的可行性分析:市場前景可行性分析和技術(shù)可行性分析。</p><p> 3.1 市場前景可行性分析</p><p> 隨著Internet的迅猛發(fā)展,不僅人們的生活方式和思想觀念發(fā)生了根本性的變革, 也引起了營銷方式、貿(mào)易形態(tài)和交易方式的巨大變化。以往去購買圖書必須要到書店里去買,現(xiàn)在隨著網(wǎng)絡(luò)的迅猛發(fā)展,基本可以坐
44、在家里而知天下事,更何況是購書呢?</p><p> 根據(jù)各方面調(diào)研的結(jié)果,當(dāng)前網(wǎng)上購物市場是具大的,而且市場還在發(fā)展初期,其市場潛力不可估量,綜上所述,系統(tǒng)的市場前景是可行的。</p><p> 3.2 技術(shù)可行性分析</p><p> 一個(gè)系統(tǒng)在技術(shù)上是否可行,往往從開發(fā)的風(fēng)險(xiǎn),資源的有效性,相關(guān)技術(shù)的發(fā)展等方面來分析。開發(fā)風(fēng)險(xiǎn)的大小直接關(guān)系到系統(tǒng)的成敗
45、。本系統(tǒng)的實(shí)現(xiàn)從其所需要實(shí)現(xiàn)的功能上來說,現(xiàn)有的比較成熟的技術(shù)已基本上能滿足其功能需求,而且有很多當(dāng)前已成功開發(fā)并投入使用的網(wǎng)上圖書銷售系統(tǒng)可供借鑒。因此,從系統(tǒng)的開發(fā)風(fēng)險(xiǎn)來分析,本系統(tǒng)的開發(fā)是可行的。在本系統(tǒng)的開發(fā)過程中,主要用到開發(fā)工具有Visual Studio 2010、SQL Server 2005等。這些技術(shù)和開發(fā)工具都是完善,在實(shí)踐中多次被運(yùn)用的,是完全可行的,不會(huì)存在技術(shù)上的問題。所以從技術(shù)環(huán)節(jié)上來說不存在無法實(shí)現(xiàn)的情況
46、發(fā)生[7]。</p><p> 4 系統(tǒng)需求分析</p><p> 根據(jù)對網(wǎng)絡(luò)圖書銷售系統(tǒng)的各方面的調(diào)研,針對用戶需求,系統(tǒng)開發(fā)要符合以下兩個(gè)方面的需求分析:</p><p> 4.1 顧客對于系統(tǒng)的需求</p><p> 顧客在網(wǎng)上購買圖書看重的是方便和快捷,因此系統(tǒng)要使顧客能夠在大量的產(chǎn)品信息中迅速搜索到自己想要了解的產(chǎn)品信
47、息。并且,由于顧客中可能存在有很多并不熟悉網(wǎng)上銷售流程的人,系統(tǒng)操作流程應(yīng)該簡單、易用。</p><p> 首先顧客能在商城中查詢各種圖書的介紹、實(shí)物圖片、價(jià)格等基本信息,以便顧客確定自己滿意的圖書。選好圖書后,顧客可以將所選圖書放入購物車,如果在結(jié)算前改變主意,依然可以不用購買。當(dāng)顧客選定所要購買的圖書后,能夠向系統(tǒng)提交并由系統(tǒng)自動(dòng)生成相應(yīng)的定單號(hào)。</p><p> 同時(shí),系統(tǒng)的安
48、全性也是顧客關(guān)注的,就系統(tǒng)本身而言主要是用戶驗(yàn)證、站點(diǎn)、服務(wù)器的安全,這些在后面的章節(jié)中將會(huì)有所分析。</p><p> 4.2 管理員對于系統(tǒng)的需求</p><p> 系統(tǒng)管理員在此扮演著非常重要的角色,管理員可以進(jìn)行圖書管理、定單管理、注冊用戶管理等的操作。并且當(dāng)面對大量的信息時(shí)應(yīng)該做到條理清楚,管理員要能夠輕松的找到需要的管理類別。為了實(shí)現(xiàn)這些需求,管理中心應(yīng)該做到功能齊全,模
49、塊劃分明確。本系統(tǒng)中管理部分分為用戶管理、定單管理、圖書管理這三個(gè)模塊。此外,和前臺(tái)顧客一樣管理中心同樣有對系統(tǒng)的安全需求。</p><p><b> 5 系統(tǒng)總體設(shè)計(jì)</b></p><p> 根據(jù)系統(tǒng)的需求分析,圖書銷售系統(tǒng)分為前臺(tái)管理與后臺(tái)管理兩大功能。</p><p> 5.1 前臺(tái)管理模塊設(shè)計(jì)</p><
50、p> 圖5.1 圖書銷售系統(tǒng)前臺(tái)功能模塊圖</p><p> 根據(jù)系統(tǒng)分析結(jié)果對功能的要求,圖書銷售系統(tǒng)的前臺(tái)管理可劃分為6個(gè)功能模塊,如圖5.1所示。</p><p><b> ?。?)登入注冊</b></p><p> 圖書銷售系統(tǒng)的前臺(tái)的登入注冊模塊提供用戶登錄、注冊的功能,用戶和管理員可以通過注冊和登錄模塊登入后進(jìn)入產(chǎn)品中心
51、的入口頁面,然后進(jìn)行后續(xù)操作。</p><p><b> ?。?)圖書瀏覽</b></p><p> 圖書銷售系統(tǒng)提供了用戶在網(wǎng)頁上瀏覽圖書列表,查看所有圖書類別,通過圖書類別來查找相應(yīng)圖書以及查看圖書的詳細(xì)信息的功能。</p><p><b> ?。?)在線購物</b></p><p> 在已
52、注冊賬戶的情況下,通過登錄的顧客可以將自己滿意的圖書加入到購物車中,并且查看購物車的內(nèi)容,在下訂單以前,允許顧客刪除圖書或更改購買數(shù)量,用戶確認(rèn)無誤后可以結(jié)算并生成相應(yīng)的定單。</p><p><b> ?。?)訂單查詢</b></p><p> 當(dāng)顧客確定購買并下訂單之后,系統(tǒng)會(huì)自動(dòng)為此定單生成其唯一的定單號(hào),并且支持用戶對訂單的詳細(xì)信息進(jìn)行查看,包括所有已購買圖
53、書的列表以及分別對應(yīng)的單價(jià)和總額,并且登錄的顧客可以查看其當(dāng)前定單的狀態(tài)以及在本圖書銷售系統(tǒng)中所有歷史定單信息。</p><p><b> (5)用戶信息</b></p><p> 本系統(tǒng)不支持匿名購買圖書,顧客要購買圖書的話必須注冊相應(yīng)的賬戶,用戶信息模塊的主要功能是保存用戶的注冊信息,同時(shí)也支持用戶修改個(gè)人的基本信息,包括修改密碼。</p>&l
54、t;p><b> (6)用戶控件</b></p><p> 用戶控件模塊的主要功能是顯示本圖書銷售系統(tǒng)的頂端圖片以及一些友情鏈接和版權(quán)信息,使本系統(tǒng)更加美觀、更加符合當(dāng)前網(wǎng)站主流樣式。</p><p> 5.2 后臺(tái)管理模塊設(shè)計(jì)</p><p> 圖5.2 網(wǎng)上圖書銷售系統(tǒng)后臺(tái)功能模塊圖</p><p>
55、 圖書銷售系統(tǒng)的后臺(tái)功能模塊主要包括了圖書管理模塊,訂單管理模塊,用戶管理模塊,如圖5.2所示。</p><p><b> ?。?)圖書管理</b></p><p> 系統(tǒng)管理員可以通過管理中心向系統(tǒng)添加新圖書及其相關(guān)信息,刪除過期的圖書,更新現(xiàn)有圖書的信息。</p><p><b> (2)訂單管理</b><
56、/p><p> 當(dāng)顧客確定購買以后,系統(tǒng)會(huì)自動(dòng)為此定單生成其唯一的定單號(hào),系統(tǒng)管理員可以查看當(dāng)前未處理的定單的信息,對訂單進(jìn)行處理,并負(fù)責(zé)與顧客取得聯(lián)系確認(rèn)付款方式以及送貨方式等。</p><p><b> ?。?)用戶管理</b></p><p> 在用戶管理模塊中,管理員可以對注冊登入的用戶進(jìn)行管理監(jiān)督,包括對用戶信息的修改和刪除尤其對于某
57、些惡意注冊造成網(wǎng)絡(luò)資源浪費(fèi)的賬戶,管理員可以進(jìn)行刪除和查封,使得系統(tǒng)更加安全穩(wěn)定。</p><p> 5.3 系統(tǒng)流程圖</p><p> 根據(jù)需求分析,系統(tǒng)流程圖可分為用戶流程圖和管理員流程圖,如圖5.3所示。</p><p> 圖5.3 系統(tǒng)流程圖</p><p> 5.4 數(shù)據(jù)庫設(shè)計(jì)</p><p>
58、 針對網(wǎng)絡(luò)圖書銷售系統(tǒng)中對各種數(shù)據(jù)的處理,數(shù)據(jù)庫的設(shè)計(jì)主要包括:數(shù)據(jù)庫表的定義和數(shù)據(jù)庫表的設(shè)計(jì)。</p><p> (1) 數(shù)據(jù)庫表的定義</p><p> 根據(jù)網(wǎng)上圖書銷售系統(tǒng)的功能要求以及功能模塊的劃分,需要存儲(chǔ)的數(shù)據(jù)信息如下:</p><p> 系統(tǒng)中所有注冊用戶的資料:用戶ID,用戶密碼,用戶地址,用戶Email,聯(lián)系電話等。</p>
59、<p> 圖書的資料:圖書名稱,圖書種類,圖書單價(jià),圖書詳細(xì)信息,圖書圖片信息等。</p><p> 購物車的資料:購物車ID,已購買的圖書,購買的數(shù)量,購物車總價(jià)等。</p><p> 訂單的資料:下訂單的用戶,用戶下訂單的時(shí)間,購買的圖書,購買圖書的單價(jià),購買數(shù)量,訂單總價(jià),訂單狀態(tài)等。</p><p> ?。?) 數(shù)據(jù)庫表的設(shè)計(jì)</p&g
60、t;<p> 在數(shù)據(jù)庫表的設(shè)計(jì)方面分別建立以下表:</p><p> 用戶表,用來記錄網(wǎng)站注冊客戶的相關(guān)信息,如表5.1所示。(shopper)。</p><p> 表5.1 用戶表(shopper)</p><p> 產(chǎn)品表,用來記錄圖書的相關(guān)信息,如表5.2所示(product)。</p><p> 表5.2 產(chǎn)品
61、表(product)</p><p> 購物車表,用來記錄用戶添加到購物車的圖書的相關(guān)信息,如表5.3所示(shoppingcart)。</p><p> 表5.3 購物車表(shoppingcart)</p><p> 訂單表,用來記錄用戶下訂單之后生成的訂單的相關(guān)信息,如表5.4所示(orders)。</p><p> 表5.4
62、訂單表(orders)</p><p> 產(chǎn)品種類表,用來記錄圖書類別的相關(guān)信息,如表5.5所示(category)。</p><p> 表5.5 產(chǎn)品種類表(category)</p><p> 地點(diǎn)表,用來記錄省份和城市的相關(guān)信息,如表5.6所示(place)。</p><p> 表5.6 地點(diǎn)表(place)</p>
63、<p><b> 6 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 系統(tǒng)的詳細(xì)設(shè)計(jì)主要包括前臺(tái)功能模塊的實(shí)現(xiàn)和后臺(tái)功能模塊的實(shí)現(xiàn),前臺(tái)功能模塊主要由注冊登入、圖書瀏覽、在線購物、訂單查詢、用戶信息、用戶控件這幾部分組成,后臺(tái)功能模塊主要由圖書管理、訂單管理、用戶管理這幾部分組成。</p><p> 6.1 前臺(tái)功能模塊的實(shí)現(xiàn)</p>&
64、lt;p> 6.1.1 注冊登入</p><p> 系統(tǒng)首頁是由login.aspx來實(shí)現(xiàn),用戶通過該頁面可以訪問系統(tǒng)的絕大多數(shù)功能,例如:注冊、登錄,管理員登錄,圖書檢索,最新圖書,熱賣圖書等,如圖6.1所示。</p><p> 用戶登錄主要是將用戶輸入的用戶名和密碼與存放于數(shù)據(jù)庫shopper表中的用戶賬戶密碼進(jìn)行比較,如果在數(shù)據(jù)庫表中能找到與用戶輸入的賬戶密碼完全配對的,
65、則是該用戶是合法用戶,允許成功登錄,否則,登錄失敗。</p><p> 圖書檢索功能是通過兩個(gè)下拉列表來實(shí)現(xiàn)的,該部分是通過先選擇第一個(gè)下拉列表來確定categoryID(產(chǎn)品種類ID),然后通過這個(gè)categoryID從數(shù)據(jù)庫的product表中讀出所有categoryID相同的產(chǎn)品型號(hào)顯示在第二個(gè)下拉列表中,此時(shí),用戶就可以選擇想要查看的具體書本的書名,單擊“查詢”即可查看相應(yīng)書本的詳細(xì)信息。</p&
66、gt;<p> 圖6.1 網(wǎng)上圖書銷售系統(tǒng)首頁</p><p> 在此頁面上,最新圖書和熱銷圖書的所有信息都是通過DataList這個(gè)功能強(qiáng)大的的控件實(shí)現(xiàn)的,“最新圖書”使用DataList1,通過在管理員添加新產(chǎn)品到系統(tǒng)中時(shí)所添加的產(chǎn)品的發(fā)布年、月來排序,代碼如下:</p><p> select top 6 product.saleprice, product.ph
67、oto, product.originalprice,productID from product order by publishyear,publishmonth desc"</p><p> 熱銷圖書使用DataList2,通過計(jì)算shoppingcart表中購買的數(shù)量從而來確定產(chǎn)品的銷售量的多少來進(jìn)行排序,代碼如下:</p><p> select photo,ori
68、ginalprice,saleprice, productID from product where productID in (select top 6 productID from shoppingcart group by productID order by sum(productquantity) desc)</p><p> 6.1.2 圖書瀏覽</p><p> 網(wǎng)絡(luò)圖
69、書銷售系統(tǒng)的圖書瀏覽功能模塊由productList.aspx,product.aspx, productdetail.aspx來實(shí)現(xiàn)。</p><p> 當(dāng)用戶進(jìn)入產(chǎn)品中心以后,通過DataList這個(gè)控件,顯示出相應(yīng)產(chǎn)品類別的產(chǎn)品圖片及一些相關(guān)信息,其中包含產(chǎn)品名稱,圖書種類以及相應(yīng)的價(jià)格信息等,整個(gè)頁面的左邊部分,分類列出了各類產(chǎn)品,每一類產(chǎn)品都有自己對應(yīng)的唯一的categoryID,同時(shí),categor
70、yID在product表里都有相對應(yīng)的圖書名稱,當(dāng)點(diǎn)擊某個(gè)產(chǎn)品種類時(shí),所有對應(yīng)該種類categoryID的產(chǎn)品都會(huì)從數(shù)據(jù)庫中提取出來并且顯示在頁面上,這樣起到了導(dǎo)航的作用,一目了然,方便用戶能夠比較迅速找到自己想要的產(chǎn)品,如圖6.2所示:</p><p><b> 圖6.2 產(chǎn)品中心</b></p><p> 所有產(chǎn)品的圖片都是管理員在添加新產(chǎn)品到系統(tǒng)中時(shí),上傳到
71、images這個(gè)目錄下的圖片的名字和產(chǎn)品的型號(hào)相同,通過下面的代碼來獲得:</p><p> ((Image)e.Item.FindControl("photo")).ImageUrl = "images\\" + MyDataRowView.Row[4].ToString();</p><p> 另外,通過點(diǎn)擊“詳細(xì)信息”就可查看該圖書的具體資
72、料,用戶可以看到產(chǎn)品名稱,產(chǎn)品價(jià)格,以及詳細(xì)描述,是在product表中通過相應(yīng)的productID(產(chǎn)品ID)讀出其相關(guān)信息的,通過下面的語句實(shí)現(xiàn):</p><p> select productdescription,productname, cast(saleprice as nvarchar)as price from product where productID='" + prod
73、uctID + "'",conn;</p><p> 6.1.3 在線購物</p><p> 網(wǎng)絡(luò)圖書銷售系統(tǒng)的購物車功能模塊是由shoppingcart.aspx,cart.aspx這幾個(gè)文件中的代碼來實(shí)現(xiàn)的。</p><p> 在客戶查看了圖書的詳細(xì)信息以后,若用戶有意向購買,則可以先登入到系統(tǒng),然后在下拉列表中選擇購買圖書的數(shù)
74、量并點(diǎn)擊“添加到購物車”加入到購物車中,在這個(gè)過程中,系統(tǒng)將用戶選擇的圖書所對應(yīng)的productID和購買的數(shù)量都寫入到數(shù)據(jù)庫的shoppingcart這個(gè)表中,并生成唯一的cartID(購物車ID),一個(gè)cartID對應(yīng)用戶登錄一次所有購買的圖書,也就是說cartID和productID的對應(yīng)關(guān)系既可以是一對一,也可以是一對多。最后顧客結(jié)束購物時(shí),點(diǎn)擊“查看我的購物車”,則在可以看到相關(guān)購物信息,這就是將shoppingcart表中生
75、成的cartID所對應(yīng)的productID和購買數(shù)量的信息讀出并通過GridView這個(gè)控件顯示出來,如圖6.3所示:</p><p> 圖6.3 查看購物車</p><p> 在此時(shí)點(diǎn)擊“刪除”用戶可以選擇刪除已經(jīng)添加到購物車中的圖書,在數(shù)據(jù)庫中shoppingcart表中的當(dāng)前cartID所對應(yīng)的productID也會(huì)被刪除,從而達(dá)到放棄購買這本書的目的。</p>&
76、lt;p> 總計(jì)金額是通過計(jì)算GridView中第3列中的總計(jì)而得,最后通過一個(gè)Lable顯示出來,具體實(shí)現(xiàn)的代碼如下:</p><p> public partial class cart : System.Web.UI.Page</p><p><b> {</b></p><p> private static string
77、 cartid;</p><p> private static string shopperid;</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)
78、</p><p><b> {</b></p><p> // if (Request.Cookies["cartID"].ToString().Trim() != null)</p><p> if(checkcart())</p><p><b> {</b><
79、/p><p> //cartid = Request.Cookies["cartID"].Value.ToString().Trim();</p><p> DataSet ds = databaseAccess.Getcart(cartid);</p><p> GridView1.DataSource = ds;</p>&l
80、t;p> GridView1.DataBind();</p><p> double totalmoney = 0;</p><p> double tempprice;</p><p> for (int i = 0; i < GridView1.Rows.Count; i++)</p><p><b> {
81、</b></p><p> tempprice = Convert.ToDouble(GridView1.Rows[i].Cells[3].Text);</p><p> totalmoney += tempprice;</p><p><b> }</b></p><p> Label1.Text
82、= totalmoney.ToString();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language=
83、'javascript'>alert('您的夠物車為空!')</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p&g
84、t; protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void GridView1_RowDeleti
85、ng(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> int productID = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());</p><p> string sql =
86、 "delete from shoppingcart where cartID='" + cartid + "' and productID='" + productID + "'";</p><p> databaseAccess.ExeSql(sql);</p><p> cartid =
87、Request.Cookies["cartID"].Value.ToString().Trim();</p><p> DataSet ds = databaseAccess.Getcart(cartid);</p><p> GridView1.DataSource = ds;</p><p> GridView1.DataBind();
88、</p><p> double totalmoney = 0;</p><p> double tempprice;</p><p> for (int i = 0; i < GridView1.Rows.Count; i++)</p><p><b> {</b></p><p>
89、; tempprice = Convert.ToDouble(GridView1.Rows[i].Cells[3].Text.ToString());</p><p> totalmoney += tempprice;</p><p><b> }</b></p><p> Label1.Text = totalmoney.ToStri
90、ng();</p><p><b> }</b></p><p> protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b><
91、;/p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> cartid = Request.Cookies["cartID"].Value.ToString().Trim();</p>
92、;<p> shopperid =Request.Cookies["userName"].Value.ToString();</p><p> //string sql = "insert into orders(cartID,shopperID) values('" + cartid + "','" + sho
93、pperid + "','" + Convert(money, Label1.Text) + "')";</p><p> string sql = string.Format("insert into orders(cartID,shopperID,totalcost) values({0},{1},convert(money,{2})
94、)",cartid ,"'"+shopperid+"'" ,Label1 .Text );</p><p> //string sql = "insert into orders(cartID,shopperID,totalcost) values('" + cartid + "','&quo
95、t; + shopperid + "','"+Label1.Text+"')";</p><p> databaseAccess.ExeSql(sql);</p><p> Response.Cookies.Clear();</p><p> Response.Redirect("ord
96、er.aspx");</p><p> //Response.Redirect("default.aspx");</p><p><b> }</b></p><p> private bool checkcart()</p><p><b> {</b><
97、;/p><p><b> try</b></p><p><b> {</b></p><p> cartid = Request.Cookies["cartID"].Value.ToString().Trim();</p><p> return true;</p&g
98、t;<p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><
99、p><b> }</b></p><p> }當(dāng)然,用戶未登入則不能實(shí)現(xiàn)下訂單的功能系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到首頁中提醒用戶登入或注冊。</p><p> 6.1.4 訂單查詢</p><p> 訂單管理功能模塊由order.aspx,orders.aspx來實(shí)現(xiàn),分別實(shí)現(xiàn)生成和顯示當(dāng)前訂單以及顯示歷史訂單的功能,當(dāng)用戶購買圖書完成以后,查
100、看自己的購物車,并確定購買的時(shí)候,點(diǎn)擊“最終結(jié)算”可以生成相應(yīng)的訂單,當(dāng)系統(tǒng)生成訂單時(shí),會(huì)將shoppingcart表中的cartID,shopperID,totalcost插入到orders表中,代碼如下:</p><p> public partial class orderdetail : System.Web.UI.Page</p><p><b> {</b&
101、gt;</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string orderID = null;</p><p><b> try</b></p>
102、;<p><b> {</b></p><p> orderID = Request.QueryString["orderID"].ToString();</p><p><b> }</b></p><p><b> catch { }</b></p&
103、gt;<p> SqlDataReader order = databaseAccess.ExecSql("select orderNO,orderdate,cartID,orders.shopperID,totalcost from orders,shopper where orderNO=" + Convert.ToInt16(orderID));</p><p> if
104、 (order.Read())</p><p><b> {</b></p><p> Label2.Text = orderID;</p><p> Label4.Text = order[1].ToString();</p><p> Label6.Text = order[3].ToString();<
105、;/p><p> Label8.Text = order[4].ToString();</p><p> string cartID = order[2].ToString();</p><p> DataSet ds = databaseAccess.Getcart(cartID);</p><p> GridView1.DataSou
106、rce = ds;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)&l
107、t;/p><p><b> {</b></p><p> Response.Redirect("order.aspx");</p><p><b> }</b></p><p><b> }</b></p><p> 此外,下訂
108、單的時(shí)間是獲取當(dāng)前系統(tǒng)時(shí)間并自動(dòng)寫入的,而訂單號(hào)也是在orders表中自動(dòng)生成,每個(gè)唯一的訂單號(hào)對應(yīng)唯一的cartID,所以查看訂單詳情即是獲取訂單號(hào)與對應(yīng)cartID,通過cartID在shoppingcart表中得到相應(yīng)的信息,如圖6.4所示:</p><p> 圖6.4 查看當(dāng)前訂單</p><p> 此外,如果想查看自己所有的訂單情況,就可以直接點(diǎn)擊“所有訂單”,這樣通過Get
109、order2這個(gè)函數(shù)來獲取所有的訂單信息,將該用戶在本系統(tǒng)中所有的購物訂單顯示出來,代碼如下:</p><p> protected void GridView1_OnRowCommand(object sender, GridViewCommandEventArgs e)</p><p><b> {</b></p><p> int
110、index = Convert.ToInt16(e.CommandArgument);</p><p> string orderID = GridView1.DataKeys[index].Value.ToString();</p><p> string name = e.CommandName.ToString();</p><p> if (name
111、== "cheak")</p><p> Response.Redirect("orderdetail.aspx?orderID=" + orderID);</p><p><b> }</b></p><p> 6.1.5 用戶信息</p><p> 網(wǎng)絡(luò)圖書銷售系統(tǒng)的用
112、戶信息模塊是由register.aspx,reviseinformation.aspx這兩個(gè)文件中的代碼來實(shí)現(xiàn)的,提供了新客戶注冊和用戶信息查看修改的功能。</p><p> 其中,register.aspx頁面實(shí)現(xiàn)了用戶注冊的功能,新客戶通過注冊向數(shù)據(jù)庫中填入一下信息,包括用戶名、國家、省份、城市、聯(lián)系地址、密碼、姓、名、電子郵箱、郵政編碼、聯(lián)系電話,在本系統(tǒng)中用戶名不允許重名,系統(tǒng)通過checkUserEx
113、ist這個(gè)函數(shù)進(jìn)行判別,防止用戶名重名的情況發(fā)生。為了確保用戶兩次輸入相同的密碼,用一個(gè)if語句進(jìn)行判別,如果兩次輸入的密碼不相同,則有所相應(yīng)提示,如果用戶一切填寫正確,當(dāng)點(diǎn)擊“確定”以后,會(huì)提示用戶注冊成功,此功能靠以下代碼實(shí)現(xiàn):</p><p> Response.Write("<script language='javascript'>alert('注冊成功&
114、#39;)</script>");</p><p> reviseinformation.aspx實(shí)現(xiàn)用戶修改注冊信息的功能,除了ID不能修改,其他信息都能夠修改,用戶名是從數(shù)據(jù)庫的shopper表中讀出,并通過一個(gè)Lable顯示出來,當(dāng)用戶更改了自己的注冊信息后,需要向數(shù)據(jù)庫中shopper表的相關(guān)信息進(jìn)行更新,通過以下代碼實(shí)現(xiàn):</p><p> protec
115、ted void Button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string fullname = this.File1.PostedFile.FileName;</p><p> string filename = fullname.Subst
116、ring(fullname.LastIndexOf("\\") + 1);</p><p><b> try</b></p><p><b> {</b></p><p> this.File1.PostedFile.SaveAs(Server.MapPath("..\\images&q
117、uot;) + "\\" + filename);</p><p> if (databaseAccess.ExeSql("update product set photo='" + filename + "' where productID = " + int.Parse(DropDownList4.SelectedValue)))&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---網(wǎng)絡(luò)圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)絡(luò)圖書銷售系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 網(wǎng)絡(luò)圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 網(wǎng)絡(luò)圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【開題報(bào)告】
- 畢業(yè)設(shè)計(jì)---圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)---網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文--圖書銷售管理系統(tǒng)
- 軟件工程畢業(yè)論文-網(wǎng)絡(luò)圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)艾芮圖書網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)
- 圖書借閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 51818.網(wǎng)絡(luò)圖書館的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---超市銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--圖書借閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- c-s圖書銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)在線圖書銷售管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)基于jsp、servlet的易購網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)--- 圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評論
0/150
提交評論