2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(論文)</p><p>  題 目: 網(wǎng)上書城的設(shè)計與實現(xiàn)</p><p>  學 生: </p><p>  畢業(yè)屆期: </p><p>  指導老師: </p><p>  學

2、院: </p><p>  專 業(yè): </p><p>  班 級: </p><p>  二〇一二 年 四 月 二 十 六 日</p><p><b>  摘 要</b></p><p>  伴隨著Internet的蓬勃發(fā)展,網(wǎng)上

3、購物作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)書城正適應(yīng)了當今社會快節(jié)奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的圖書。</p><p>  電子商務(wù)的戰(zhàn)略作用正逐漸被人們所認識到,在這種情況下需要一種更加便利和先進的方式來快速交流和處理商業(yè)往來業(yè)務(wù)。順應(yīng)時代需求,本系統(tǒng)便是

4、用ASP在網(wǎng)絡(luò)上架構(gòu)一個動態(tài)的電子商務(wù)系統(tǒng),它是在Windows XP下,以SQL Server 2005為數(shù)據(jù)庫開發(fā)平臺,采用ASP.NET技術(shù)、C#等多種技術(shù)開發(fā)的,完成一個基于這種技術(shù)的網(wǎng)上書城系統(tǒng)。本系統(tǒng)是通過Visual Studio 2005工具開發(fā)的圖書商城是建立在書城與消費者之間的商務(wù)交易網(wǎng)站,用戶在本電子圖書商城網(wǎng)站上可以方便、快捷地查找到所需商品的信息,并可以足不出戶地購買圖書。本系統(tǒng)是一個典型的asp.net開發(fā)運

5、用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括用戶注冊,購物車,新聞,書籍展示,搜索等功能;后臺部分是面向管理員,主要包括圖書管理,用戶管理,留言管理,新聞管理,訂單管理等功能。</p><p>  本文介紹了網(wǎng)上書店系統(tǒng)的開發(fā)模式和環(huán)境,并具體闡述了系統(tǒng)詳細設(shè)計過程</p><p>  關(guān)鍵字:ASP.NET ;SQLserver2005;C#;</p>

6、<p><b>  Abstract</b></p><p>  With the rapid development of Internet, online shopping as a form of e-commerce's are its high efficiency, low cost advantage, and gradually become the bu

7、siness model and concepts emerging, it has been Buzaimanzu Yongtuxinxi browsing and release, Ershikewang forward to the full enjoyment of the network brought more and more convenient. Internet bookstores are adapted to l

8、ive in today's fast-paced society, so that customers can easily and quickly without leaving home would easily choose their fav</p><p>  The strategic role of e-commerce is gradually being recognized that

9、 in this case requires a more convenient and advanced way to quickly exchange and processing of business transactions.Conform to the requirements of the times, this system is to use ASP on the network architecture is a d

10、ynamic e-commerce systems, it is under Windows XP, SQL Server 2005 database development platform using the ASP.NET technology, C # and other technology developmentcomplete a technology based on this online booksto</p&

11、gt;<p>  This article describes the pattern of development and the environment of the online bookstore system and provides details on the detailed design process</p><p>  Keywords: ASP.ENT; SQL Serve

12、r 2005;C#</p><p><b>  目錄</b></p><p><b>  1.前言1</b></p><p>  1.1開發(fā)的目的和意義1</p><p>  1.1.1開發(fā)該系統(tǒng)的目的1</p><p>  1.1.2開發(fā)本系統(tǒng)的意義1</p&

13、gt;<p>  1.2 網(wǎng)上購物的現(xiàn)狀和發(fā)展前景2</p><p>  1.2.1網(wǎng)上購物的現(xiàn)狀2</p><p>  1.2.2 網(wǎng)上書店的發(fā)展前景2</p><p>  1.3本系統(tǒng)的的可行性分析2</p><p>  1.4 網(wǎng)上購書的優(yōu)勢2</p><p>  2.系統(tǒng)的概要分析和設(shè)計

14、4</p><p>  2.1系統(tǒng)技術(shù)概述4</p><p>  2.1.1 技術(shù)要求4</p><p>  2.1.2 SQL Server的概述4</p><p>  2.1.3 ASP.NET的概述4</p><p>  2.2系統(tǒng)功能模塊分析和設(shè)計5</p><p>  2.

15、2.1 前臺功能需求分析5</p><p>  2.2.2后臺功能需求分析5</p><p>  2.2.3 系統(tǒng)功能結(jié)構(gòu)圖5</p><p>  2.3 系統(tǒng)功能用例圖6</p><p>  2.3.1從用戶的角度6</p><p>  2.3.2 從管理員的角度7</p><p>

16、;  2.4系統(tǒng)工作流程7</p><p>  3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計8</p><p>  3.1數(shù)據(jù)庫需求分析8</p><p>  3.2 數(shù)據(jù)庫的結(jié)構(gòu)實現(xiàn)8</p><p>  4.系統(tǒng)的詳細設(shè)計11</p><p>  4.1 網(wǎng)站前臺首頁設(shè)計11</p><p>  

17、4.1.1首頁模板和布局定義11</p><p>  4.1.2 創(chuàng)建首頁控制11</p><p>  4.2 會員管理模塊設(shè)計16</p><p>  4.2.1會員登錄設(shè)計16</p><p>  4.2.2會員注冊設(shè)計17</p><p>  4.3購物車模塊設(shè)計19</p><

18、p>  4.4后臺商品管理模塊設(shè)計24</p><p>  4.5新聞管理模塊設(shè)計28</p><p>  5. 系統(tǒng)測試維護31</p><p><b>  5.1 測試31</b></p><p>  5.2系統(tǒng)維護31</p><p><b>  結(jié)論32<

19、/b></p><p><b>  致 謝33</b></p><p><b>  參考文獻34</b></p><p><b>  1.前言</b></p><p>  1.1開發(fā)的目的和意義</p><p>  1.1.1開發(fā)該系統(tǒng)的目的&

20、lt;/p><p>  網(wǎng)上購物服務(wù)已經(jīng)逐漸深入到人們的生活中,給人們的生活帶來很多方便。然而大多數(shù)的電子商務(wù)網(wǎng)站,都只是一個簡單的在線說明書或銷售工具。盡管它是一種低成本廣告方式,但是不提供重要信息、缺乏介紹、不回答反饋、以及網(wǎng)站信息的更新,使得這類網(wǎng)站很難吸引顧客、招攬生意。Asp.net是一種以c#為主的跨平臺Web開發(fā)語言,它具有安全性,健全性,運行效率高等許多優(yōu)點。本系統(tǒng)是利用asp.net技術(shù)開發(fā)與實現(xiàn)。

21、在網(wǎng)上開書店是一種電子商務(wù)行為。目的是獲得利潤,盈利靠的就是銷量,而網(wǎng)站是否具有吸引力則是決定銷量最主要的因素。為了充分利用現(xiàn)有資源,提高工作效率,降低勞動成本,我選擇對圖書商城系統(tǒng)進行了開發(fā)。該系統(tǒng)解決了網(wǎng)上售書的所需要的功能,對用戶使用來說,具有操作簡單、界面直觀等優(yōu)點;對于系統(tǒng)管理員來說,管理功能完備,操作方便。該系統(tǒng)利用了ASP技術(shù)的方便、快捷和普遍,提高了售書的效率,并降低了勞動強度。</p><p>

22、  1.1.2開發(fā)本系統(tǒng)的意義</p><p>  網(wǎng)上書城是在Internet開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式。網(wǎng)上購物就是把傳統(tǒng)的商店直接“搬”回家,利用Internet直接購買自己需要的商品或者享受自己需要的服務(wù)。專業(yè)地講,它是交易雙方從洽談、簽約以及貸款的支付、交貨通知等整個交易過程通過Internet、web和購

23、物界面技術(shù)化的B-C模式一并完成的一種新型購物方式,是電子商務(wù)的一個重要組成部分。因此,有人將此視為一個面向全國乃至全世界的大而統(tǒng)的虛擬商場。</p><p>  隨著信息技術(shù)的發(fā)展,搭上國際網(wǎng)絡(luò)直通車的文化企業(yè)面臨著一場新的革命。網(wǎng)站在促成銷售方面很有價值,因為有絕大部分的消費者在某商場購物之前會事先到該商場的網(wǎng)站中查詢產(chǎn)品信息,實體商店盡管將網(wǎng)站同樣也看作一個銷售渠道,但對于網(wǎng)站的服務(wù)投入很少。這主要是由于對

24、電子商務(wù)戰(zhàn)略的評價方法存在問題,因為有很多的零售商將銷售額作為網(wǎng)站是否成功的指標,有些公司用利潤來評價。</p><p>  不過,網(wǎng)上零售商不應(yīng)該將這種信號看作網(wǎng)上零售可以帶來豐厚利潤的信號,盡管在網(wǎng)絡(luò)泡沫膨脹時很多人都這么認為。純粹的網(wǎng)上零售商理應(yīng)將網(wǎng)站帶來多少利潤作為最重要的業(yè)績考評指標。多渠道零售商應(yīng)該了解,并非每個瀏覽他們網(wǎng)站的顧客最終都會購買。擁有一個很成功的網(wǎng)上購物網(wǎng)站的零售商,收益將比非交易功

25、能的網(wǎng)站多很多。</p><p> ?。牐犇切┫M麑⒕W(wǎng)上交易作為部分業(yè)務(wù)內(nèi)容的公司發(fā)現(xiàn),將網(wǎng)上網(wǎng)下集成起來很重要。盡管網(wǎng)上網(wǎng)下相結(jié)合成為不可逆轉(zhuǎn)的趨勢,但是由于集成的費用可能很高,使得許多零售企業(yè)的進程大為減慢,最好在商場內(nèi)部系統(tǒng)軟件已經(jīng)基于網(wǎng)絡(luò)標準更新之后再進行整合,一些大型商場的轉(zhuǎn)型都經(jīng)歷了這個過程。</p><p> ?。牐犛捎跓o法量化,實體商店不能不考慮他們的網(wǎng)站對商店購買的影響,

26、商店花費有限的網(wǎng)絡(luò)資源支撐網(wǎng)站交易基礎(chǔ)是有代價的,有可能最終失去有購買計劃的顧客,最終將網(wǎng)下市場份額丟失給精明的競爭者。本系統(tǒng)正是經(jīng)過對實際商店情況進行了量化分析后才開發(fā)的,將能夠很大的提高競爭力。</p><p>  1.2 網(wǎng)上購物的現(xiàn)狀和發(fā)展前景</p><p>  1.2.1網(wǎng)上購物的現(xiàn)狀 </p><p>  出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補充

27、,也是未來圖書銷售的發(fā)展方向目前我國運作和銷售較好的大型網(wǎng)上書店,如當當、卓越和旌旗席殊、中國書網(wǎng)網(wǎng)上書店等,這些網(wǎng)上書店各具優(yōu)勢,其中當當網(wǎng)上書店在價格和品種方面的優(yōu)勢是無人能比;卓越網(wǎng)上書店創(chuàng)造流行的能力比較強;旌旗席殊網(wǎng)上書店的優(yōu)勢是網(wǎng)點多,覆蓋面廣。在國外,影響較大的網(wǎng)上書店有美國的亞馬遜,德國的貝塔斯曼和英國的因特網(wǎng)書店。我國書業(yè)界人士分析,未來我國的網(wǎng)上售書將成為圖書銷售渠道中的重要渠道。我國第一家網(wǎng)上書店是1995年建立的

28、中國書店網(wǎng)上書店。1997年4月杭州新華書店建立了新華書店系統(tǒng)的第一個網(wǎng)上書店。后來發(fā)展比較有影響的有當當網(wǎng)上書店、卓越網(wǎng)上書店、旌旗席殊網(wǎng)上書店、中國書網(wǎng)北京圖書大廈、上海書城、中國尋書網(wǎng)等。</p><p>  1.2.2 網(wǎng)上書店的發(fā)展前景</p><p>  電子商務(wù)的發(fā)展有其必然性和可能性。傳統(tǒng)的商業(yè)是以手工處理信息為主,并且通過紙上的文字交換信息,但是隨著處理和交換信息量的劇增

29、,該過程變得越來越復雜,這不僅增加了重復勞動量和額外開支,而且也增加了出錯機會,在這種情況下需要一種更加便利和先進的方式來快速交流和處理商業(yè)往來業(yè)務(wù);另一方面,計算機技術(shù)的發(fā)展及其廣泛應(yīng)用和先進通信技術(shù)的不斷完善及使用導致了EDI和Internet 的出現(xiàn)和發(fā)展,全球社會邁入了信息自動化處理的新時代,這又使得電子商務(wù)的發(fā)展成為可能。</p><p>  1.3本系統(tǒng)的的可行性分析</p><p

30、>  隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信用不了太長有時間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)。</p><p>  可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計

31、目標和進行的市場調(diào)查得出以下四點的可行性分析</p><p> ?。?)經(jīng)濟:實現(xiàn)這個平臺設(shè)計有沒有什么經(jīng)濟效益。該平臺設(shè)計只是作為個人的畢業(yè)設(shè)計,又因為設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。</p><p> ?。?)技術(shù):現(xiàn)有的技術(shù)能否開發(fā)該平臺,會有哪些困難。</p><p>  (3)運行:該平臺規(guī)定的運行方式是否可行。</p>

32、;<p> ?。?)法律:該平臺的開發(fā)會不會在社會上引起侵權(quán)等問題。因為該平臺是作為課程設(shè)計與商業(yè)無關(guān),又因是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的[4]。</p><p>  經(jīng)過相關(guān)調(diào)查與實力評估本系統(tǒng)的開發(fā)是具有可行性的。</p><p>  1.4 網(wǎng)上購書的優(yōu)勢</p><p> ?。?)節(jié)約購物時間。由于網(wǎng)絡(luò)購物足不出戶就可購買到

33、所需商品,因而極大地節(jié)省了購物時間,免除了舟車勞頓的痛苦??衫霉ぷ鏖g隙的少許時間完成商品購買。</p><p> ?。?)網(wǎng)上書店擠壓盜版空間。如今發(fā)展最快的,最時髦的,恐怕就是網(wǎng)絡(luò)了。網(wǎng)絡(luò)給人們帶來了實惠、虛擬、幻化,也給文學和圖書帶來了廣闊的生存空間。盜版者利用科學技術(shù),瞄準正版書與盜版書的差價牟取暴利。網(wǎng)絡(luò)書店的興起無疑給盜版商以有力的打擊,因為發(fā)達的網(wǎng)絡(luò)可以直接疏通圖書的發(fā)行渠道,縮短了網(wǎng)上購書者與出版

34、社的距離,給圖書消費者以清新、便宜的享受。</p><p> ?。?)節(jié)省購物成本。由于網(wǎng)上店鋪簡化了由生產(chǎn)商至零售商的中間環(huán)節(jié),節(jié)省了實體銷售場所需要支付的租金、人工成本、工商水電費、庫存費及其他雜費,因而使得銷售商品的附加費用很少甚至沒有,價位一般都不同程度地低于市場零售價。</p><p> ?。?)免除購物疲勞。免除大包小包的購物過程,網(wǎng)絡(luò)購物消費者則可選擇相應(yīng)的商品配送方式,享受

35、送貨上門的服務(wù)??梢哉f懶人的最佳之選。 (5)商品比較更直觀,免得發(fā)生爭執(zhí) 。有道是“貨比三家,擇優(yōu)選購”,我們在網(wǎng)上購物可以同時打開多個頁面,瀏覽多個店鋪中同一類 /件商品的價格、功能介紹及配送方式等進行多方面比較。不容易導致雙方不合而發(fā)生爭執(zhí)。 ?。?)便捷贈送方式,付款方便。通過電子商務(wù)網(wǎng)站提供的一站式服務(wù)直接送到對方手上,十分方便,付款,直接轉(zhuǎn)帳,什么都省了。 (7)第一時間購買,服務(wù)范圍更廣。網(wǎng)絡(luò)的速度之快,商品

36、只要在他們的網(wǎng)店刊登代售貨品,幾千里外的人打開網(wǎng)絡(luò)馬上就可以看到,效率快,地域差距少,可以買到很遠距離的物品,網(wǎng)友不論身在何處,都可以購買到來自各地的商品。 </p><p>  2.系統(tǒng)的概要分析和設(shè)計</p><p><b>  2.1系統(tǒng)技術(shù)概述</b></p><p>  2.1.1 技術(shù)要求</p><p> 

37、 本系統(tǒng)采用B/C結(jié)構(gòu)編寫,前臺是使用Visual Studio 2005平臺,使用的語言是C#,HTML,后臺使用強大的數(shù)據(jù)庫軟件SQL Server 2005。</p><p>  Visual Studio 2005是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C++、Visual C

38、# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。</p><p>  2.1.2 SQL Server的概述</p><p>  SQL Server是一

39、個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005為IT專家和信息工作者帶來了強大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復雜度。通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQL Server 2005為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方

40、案。</p><p>  SQL Server 2005不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。所以在CS結(jié)構(gòu)中采用SQL Server 2005作為數(shù)據(jù)庫平臺是很是實用的。</p><p>  2.1.3 ASP.NET的概述</p><p>  ASP.NET是建立在微軟新一代.Net平臺架

41、構(gòu)上,利用普通語言運行時(Common Language Runtime)在服務(wù)器后端為用戶提供建立強大的企業(yè)級Web應(yīng)用服務(wù)的編程框架。ASP.NET可完全利用.Net架構(gòu)的強大,安全,高效的平臺特性。ASP.NET是運行在服務(wù)器后端編譯后的普通語言運行時代碼,運行時早綁定(Early Binding),即時編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運行時代碼受管與驗證的安全機制等都為ASP.NET帶來卓越的性能。</p>

42、<p>  ASP.NET主要包括WebForm和WebService兩種編程模型。前者為用戶提供建立功能強大,外觀豐富的基于表單(Form)的可編程Web頁面。后者通過對HTTP,XML,SOAP,WSDL等Internet標準的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠程服務(wù),連接遠程設(shè)備,交互遠程應(yīng)用的編程界面。</p><p>  2.2系統(tǒng)功能模塊分析和設(shè)計</p><p> 

43、 2.2.1 前臺功能需求分析</p><p>  圖書展示:當客戶進入圖書商城時,在主頁面中分類顯示的圖書信息,以供客戶選擇所需圖書,同時提供按照圖書名稱,作者信息快速查詢所需書目信息的功能。</p><p>  會員注冊:為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點等相關(guān)的信息,用戶也可以自主對注冊信息進行修改。</p><p>  購物車:

44、當客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。</p><p>  產(chǎn)生訂單:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄。</p><

45、p>  新聞顯示:當客戶進入到圖書商城時,在主頁面中顯示出該商城的一些公告,譬如優(yōu)惠活動或者其它的一些提示信息,便于用戶更好的瀏覽和使用該商城。</p><p>  留言功能:注冊用戶登陸后可以對本站進行留言,發(fā)表評論。</p><p>  圖書搜索:提供快捷圖書搜索功能,以便用戶更快找到想要圖書,提高購書效率。</p><p>  2.2.2后臺功能需求分析

46、</p><p>  圖書管理:為了實現(xiàn)商城的更新性,商城管理員應(yīng)該能夠?qū)D書信息進行添加刪除以及修改,將商城圖書的最新消息及時的提供給客戶。</p><p>  訂單管理:對于客戶在瀏覽時選中的圖書所下的訂單,管理人員應(yīng)該能夠及時的依據(jù)客戶所提交的訂單信息進行后期的出貨送貨的處理。</p><p>  用戶管理:管理者應(yīng)該能夠具有查詢用戶信息的功能,在用戶忘記相關(guān)

47、信息是可以給予相應(yīng)的幫助,同時對惡意的用戶保留冰凍該用戶的權(quán)利。</p><p>  新聞管理:為了更好的體現(xiàn)商城的便捷性,管理員應(yīng)該具有添加刪除以及修改系統(tǒng)公告的權(quán)利。</p><p>  留言管理:為了提高商城人性化和互動性,對用戶留言信息進行管理</p><p>  2.2.3 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  圖書商城系統(tǒng)功能可以分

48、為前臺和后臺兩個部分,前臺部分由用戶使用,主要包括用戶注冊,圖書展示,購物車,查看訂單,用戶留言,新聞公告;后臺部分由管理員使用,主要包括留言管理,圖書管理,訂單管理,用戶管理,新聞管理,系統(tǒng)功能結(jié)構(gòu)圖見圖</p><p><b>  系統(tǒng)功能結(jié)構(gòu)圖</b></p><p>  2.3 系統(tǒng)功能用例圖</p><p>  2.3.1從用戶的角度

49、</p><p><b>  用戶</b></p><p><b>  用例圖(用戶)</b></p><p>  根據(jù)圖可以看出,從用戶角度來看,主要功能包括圖書選購,用戶登錄,用戶注冊,瀏覽圖書,查詢圖書,購物車,結(jié)賬功能。</p><p>  2.3.2 從管理員的角度</p>

50、<p><b>  管理員</b></p><p><b>  用例圖(管理員)</b></p><p>  根據(jù)圖可以看出,從管理員角度來看,主要功能包括圖書管理,訂單管理,用戶管理,公告管理??梢詫?shù)據(jù)庫進行添加、刪除、修改、查詢。</p><p><b>  2.4系統(tǒng)工作流程</b>

51、</p><p><b>  工作流程圖</b></p><p>  根據(jù)圖可知,該系統(tǒng)的工作流程,當用戶使用本系統(tǒng)時,首先瀏覽到的是首頁界面,在首頁界面中,可以瀏覽到上架的圖書,并可以先登錄然后進行購買,將選中的圖書放入在購物車中,填寫相關(guān)的信息,核對訂單信息,等待發(fā)貨。</p><p>  3.系統(tǒng)數(shù)據(jù)模塊分析和設(shè)計</p>

52、<p>  3.1數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。</p><p>  本系統(tǒng)采用的是SQL server2005數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為bookshop。整個數(shù)據(jù)庫應(yīng)該能夠包括以下表以及數(shù)據(jù)項:</p><p>

53、  會員表:會員id,密碼</p><p>  圖書信息表:書號,書名,作者,價格,出版社,分類,書籍簡介,展示圖片</p><p>  會員信息表:會員id,密碼,昵稱,性別,地址,電話,郵編,郵箱</p><p>  新聞公告表:新聞內(nèi)容,發(fā)布時間</p><p>  留言表:留言序號,留言內(nèi)容,留言人id</p><

54、p>  未提交會員訂單:書號,書名,作者,價格,會員id,序號</p><p>  提交訂單信息表:提交人id,省份,城市,地區(qū),郵編,地址,姓名,電話,銀行賬號,支付方式</p><p>  3.2 數(shù)據(jù)庫的結(jié)構(gòu)實現(xiàn)</p><p> ?。?)注冊會員表,表名稱標識dbo.amin,結(jié)構(gòu)見表</p><p>  注:主要用于保存管理i

55、d和密碼,在管理員登陸時進行檢測,確認登陸。</p><p>  (2)圖書信息表,dbo.book 結(jié)構(gòu)見下表</p><p>  注:dbo.book表主要用于保存圖書的基本信息,包括書號,書名,類別,價格作者,出版社,簡介等信息、</p><p>  (3)會員信息表,表名稱dbo.client,結(jié)構(gòu)見表</p><p>  注:該表用

56、來保存用戶信息,包括用戶id、密碼、等注冊基本信息。</p><p> ?。?)新聞公告表,表名稱標識dbo.news,結(jié)構(gòu)見表</p><p>  注:新聞公告表主要用來保存新聞動態(tài)內(nèi)容和發(fā)布時間</p><p> ?。?)注冊會員留言表表,表名稱標識dbo.message,結(jié)構(gòu)見表</p><p>  注:留言表主要用來保存會員留言信息,

57、包括,留言順序、會員名稱、留言內(nèi)容、</p><p> ?。?)會員訂單表,表名稱標識dbo.cate,結(jié)構(gòu)見表</p><p>  注:主要用于保存未提交訂單的信息,包括會員名稱、書號、書名、價格等信息。</p><p>  (7)訂單信息表,表名稱標識dbo.clientorder,結(jié)構(gòu)見表</p><p>  注:訂單表主要用于保存訂單

58、的ID,用戶購買數(shù)量,賬戶名,真實姓名,地址等信息。 </p><p><b>  4.系統(tǒng)的詳細設(shè)計</b></p><p>  4.1 網(wǎng)站前臺首頁設(shè)計</p><p>  對于電子商務(wù)網(wǎng)站來說,首頁是極其重要的,首頁設(shè)計的好壞將直接影響到顧客購買的情緒,在本系統(tǒng)的首頁中,用戶可以再第一時間內(nèi)掌握商城推出的圖書、上架新書、最新公告等,還可以

59、查看搜索指定圖書、圖書分類查詢等。運行界面如圖: </p><p><b>  商城首頁界面</b></p><p>  4.1.1首頁模板和布局定義</p><p>  首頁布局包括,導航欄,圖書查詢,商品展示,用戶登陸,新聞動態(tài),出版社專區(qū)等內(nèi)容</p><p>  4.1.2 創(chuàng)建首頁控制</p>

60、<p>  完成首頁布局后,對基本控件添加控制語句,完成事件觸發(fā),</p><p><b>  關(guān)鍵代碼如下:</b></p><p>  public partial class Home : System.Web.UI.Page</p><p><b>  {</b></p><p>

61、  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Session["username"] == null)</p><p><b>  {</b></p><

62、;p>  p1.Visible = true;</p><p>  p2.Visible = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>

63、;  p1.Visible = false;</p><p>  Label8.Text = Session["username"].ToString();</p><p>  p2.Visible = true;</p><p><b>  }</b></p><p>  String sql1 =

64、 "select * from book where condition=1";</p><p>  String sql2 = "select * from book where condition=2";</p><p>  Base bs = new Base();</p><p>  DataSet DS1 = new

65、 DataSet();</p><p>  DataSet DS2 = new DataSet();</p><p>  DS1 = bs.selectds(sql1);</p><p>  DS2 = bs.selectds(sql2);</p><p>  DataList1.DataSource = DS1;</p>&l

66、t;p>  DataList1.DataBind();</p><p>  DataList2.DataSource = DS2;</p><p>  DataList2.DataBind();</p><p><b>  }</b></p><p>  protected void DataList1_ItemC

67、ommand(object sender, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>  Session["bookid"] = e.CommandArgument;</p><p>  Response.Redirect("查看詳細圖書信息.a

68、spx");</p><p><b>  }</b></p><p>  protected void DataList2_ItemCommand(object sender, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>

69、  Session["bookid"] = e.CommandArgument;</p><p>  Response.Redirect("查看詳細圖書信息.aspx");</p><p><b>  }</b></p><p>  protected void DropDownList2_Selecte

70、dIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void Button5_Click(object sender, EventArgs e)</p>&l

71、t;p><b>  {</b></p><p>  Base bs = new Base();</p><p>  String m = DropDownList2.Text.Trim().ToString();</p><p>  String n = TextBox5.Text.Trim().ToString();</p>

72、<p>  if (m == "書名")</p><p><b>  {</b></p><p>  String strsql1 = "select isbn from book where bookname ='" + n + "'";</p><p>

73、;  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  SqlDataReader dr = bs.selectdr(strsql1);</p><p>  if (dr.Read())</p><p><b>  {</b></

74、p><p>  String isbn = dr[0].ToString();</p><p>  Session["bookid"] = isbn;</p><p>  dr.Dispose();</p><p>  dr.Close();</p><p>  Response.Redirect(&q

75、uot;查看詳細圖書信息.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>

76、;  Page.RegisterStartupScript("alert", "<script language=javascript>alert('對不起,本站沒有您要找的書!');</script>");</p><p><b>  }</b></p><p><b>  }

77、</b></p><p>  else if (m == "作者")</p><p><b>  {</b></p><p>  String strsql1 = "select isbn from book where autor ='" + n + "'"

78、;;</p><p>  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  SqlDataReader dr = bs.selectdr(strsql1);</p><p>  if (dr.Read())</p><p><b

79、>  {</b></p><p>  String isbn = dr[0].ToString();</p><p>  Session["bookid"] = isbn;</p><p>  dr.Dispose();</p><p>  dr.Close();</p><p>

80、  Response.Redirect("查看詳細圖書信息.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b&g

81、t;</p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('對不起,本站沒有您要找的書!');</script>");</p><p><b>  }</b></p>

82、<p><b>  }</b></p><p>  else if (m == "出版社")</p><p><b>  {</b></p><p>  String strsql1 = "select * from book where press ='" +

83、n + "'";</p><p>  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  SqlDataReader dr = bs.selectdr(strsql1);</p><p>  if (dr.Read())</p

84、><p><b>  {</b></p><p>  String isbn = dr[0].ToString();</p><p>  Session["bookid"] = isbn;</p><p>  dr.Dispose();</p><p>  dr.Close();&

85、lt;/p><p>  Response.Redirect("查看詳細圖書信息.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p>

86、<b>  {</b></p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('對不起,本站沒有您要找的書!');</script>");</p><p><b>  }&

87、lt;/b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  String strsql1 = "select * from book where ISBN =&#

88、39;" + n + "'";</p><p>  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  Session["bookid"] = n;</p><p>  Response.Redirec

89、t("查看詳細圖書信息.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Page.RegisterStartupScript("ale

90、rt", "<script language=javascript>alert('對不起,本站沒有您要找的書!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

91、;  }</b></p><p>  protected void Button4_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String Clientname = TextBox2.Text.ToString().Trim(); String P

92、wd = TextBox3.Text.ToString().Trim();</p><p>  String yzm = TextBox4.Text.ToString().Trim();</p><p>  String checkcode = Session["CheckCode"].ToString();</p><p>  String s

93、trsql1 = "select * from client where clientname='" + Clientname + "' and password='"+Pwd+"'";</p><p>  Base bs = new Base();</p><p>  if (yzm == che

94、ckcode)</p><p><b>  {</b></p><p>  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  Session["username"] = Clientname;</p>

95、<p>  Response.Redirect("Home.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Page.Register

96、StartupScript("alert", "<script language=javascript>alert('用戶名或密碼錯誤!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p>

97、<p><b>  else</b></p><p><b>  {</b></p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('驗證碼錯誤!請注意區(qū)分大小寫!');

98、</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button3_Click(object sender, EventArgs e)</p><p><b>  

99、{</b></p><p>  Response.Redirect("注冊頁面.aspx");</p><p><b>  }</b></p><p>  protected void LinkButton1_Click(object sender, EventArgs e)</p><p&g

100、t;<b>  {</b></p><p>  Response.Redirect("Home.aspx");</p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p>

101、<p><b>  {</b></p><p>  Session["username"] = null;</p><p>  Response.Redirect("Home.aspx");</p><p><b>  }</b></p><p>

102、;  /* protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("manage.aspx");</p><p><b>  }*/</b><

103、;/p><p>  protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (DropDownList1.SelectedIndex == 0)</p><p>

104、;<b>  return;</b></p><p>  Response.Redirect(DropDownList1.SelectedItem.Value);</p><p><b>  }</b></p><p>  protected void Button2_Click1(object sender, Event

105、Args e)</p><p><b>  {</b></p><p>  Response.Redirect("manage.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p&

106、gt;  4.2 會員管理模塊設(shè)計</p><p>  電子商城前臺的會員管理主要包括會員注冊、會員登錄兩個部分 介紹下會員注冊的實現(xiàn)步驟,其中會員登錄運行頁面</p><p>  4.2.1會員登錄設(shè)計</p><p><b>  會員登錄界面</b></p><p><b>  會員登陸設(shè)計</b&g

107、t;</p><p><b>  實現(xiàn)代碼如下:</b></p><p>  protected void Button4_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String Clientname = Text

108、Box2.Text.ToString().Trim(); String Pwd = TextBox3.Text.ToString().Trim();</p><p>  String yzm = TextBox4.Text.ToString().Trim();</p><p>  String checkcode = Session["CheckCode"].ToStr

109、ing();</p><p>  String strsql1 = "select * from client where clientname='" + Clientname + "' and password='"+Pwd+"'";</p><p>  Base bs = new Base();

110、</p><p>  if (yzm == checkcode)</p><p><b>  {</b></p><p>  if (bs.selectsql(strsql1))</p><p><b>  {</b></p><p>  Session["user

111、name"] = Clientname;</p><p>  Response.Redirect("Home.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>

112、;</p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('用戶名或密碼錯誤!');</script>");</p><p><b>  }</b></p><p

113、><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Page.RegisterStartupScript("alert", "<script language=javascript

114、>alert('驗證碼錯誤!請注意區(qū)分大小寫!');</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.2.2會員注冊設(shè)計</p><p>  會員注冊頁面運行如下:</p

115、><p><b>  實現(xiàn)代碼如下:</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String Clientname = TextBox1.Tex

116、t.ToString().Trim(); String Pwd = TextBox6.Text.ToString().Trim();</p><p>  String Realname = TextBox8.Text.ToString().Trim(); String Address = TextBox10.Text.ToString().Trim();</p><p>  String

117、Tel = TextBox11.Text.ToString().Trim(); String Post = TextBox13.Text.ToString().Trim();</p><p>  String Mail = TextBox12.Text.ToString().Trim(); String Sex;</p><p>  if (RadioButton1.Checked) Se

118、x = RadioButton1.Text.ToString();</p><p>  else Sex = RadioButton2.Text.ToString();</p><p>  String strsql1 = "select * from client where clientname='" + Clientname + "'&q

119、uot;;</p><p>  String strsql2="insert into client values('"+Clientname+"','"+Pwd+"','"+Realname+"','"+Sex+"','"+Address+&

120、quot;','"+Tel+"','"+Post+"','"+Mail+"')";</p><p>  Base bs = new Base();</p><p>  if (bs.selectsql(strsql1))</p><p>&l

121、t;b>  {</b></p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('此用戶名已存在,請重新注冊!');</script>");</p><p><b>  }<

122、;/b></p><p>  else if (bs.insertsql(strsql2)>0)</p><p><b>  {</b></p><p>  Session["username"] = Clientname;</p><p>  Response.Redirect(&quo

123、t;Home.aspx");</p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('恭喜您,注冊成功!');</script>");</p><p><b>  }</b>

124、;</p><p><b>  else</b></p><p><b>  {</b></p><p>  Page.RegisterStartupScript("alert", "<script language=javascript>alert('注冊失敗!'

125、);</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>

126、  {</b></p><p>  TextBox1.Text = "";</p><p>  TextBox6.Text = "";</p><p>  TextBox7.Text = "";</p><p>  TextBox8.Text = ""

127、;</p><p>  TextBox10.Text = "";</p><p>  TextBox11.Text = "";</p><p>  TextBox13.Text = "";</p><p>  TextBox12.Text = "";</p&

128、gt;<p>  RadioButton1.Checked = false;</p><p>  RadioButton2.Checked = false;</p><p><b>  }</b></p><p>  protected void LinkButton1_Click(object sender, EventArgs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論