論文 網(wǎng)上書店系統(tǒng)
《論文 網(wǎng)上書店系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《論文 網(wǎng)上書店系統(tǒng)(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計說明書學生姓名學生姓名學學 號號院院 (系系)計算機科學系專專 業(yè)業(yè)計算機科學與技術(shù)題題 目目網(wǎng)上書店系統(tǒng)指導(dǎo)教師指導(dǎo)教師 (姓 名) (專業(yè)技術(shù)職稱/學位)2007年5月摘摘 要要: 網(wǎng)上書店系統(tǒng)屬于典型的電子商務(wù)系統(tǒng),具有一定的實用價值。本文描述了一個功能較完善的網(wǎng)上書店系統(tǒng)的開發(fā)過程,它集在線銷售和后臺管理功能為一體。文中主淮陰師范學院畢業(yè)論文(設(shè)計)1要描述了該系統(tǒng)的設(shè)計與實施方案,并對系統(tǒng)中關(guān)鍵技術(shù)作了較詳細的介紹;最后針對該系統(tǒng)提出了改進方向。關(guān)鍵詞關(guān)鍵詞:網(wǎng)上書店,ASP.NET,C#,SQL Server 2000,B/S 結(jié)構(gòu),購物車淮陰師范學院畢業(yè)論文(設(shè)計)2Ab
2、stract: On-line bookstore system is a typical e-commerce system .It is very practical. This paper describes a development process of an on-line bookstore. This system includes online sales and background administration. The article mainly introduces the design and implementation schema, and explains
3、 the pivotal technology. At last, it points out the way to improve the systems performance.Keywords: online bookstores, asp. net, C#, SQL server 2000, B/S structure, cart 淮陰師范學院畢業(yè)論文(設(shè)計)3 目錄目錄1 1 引言引言.5 51.11.1 項目背景項目背景.5 51.21.2 研究意義研究意義.5 51.31.3 本文所做的工作本文所做的工作.5 5 系統(tǒng)解決方案系統(tǒng)解決方案.6 62.12.1 相關(guān)技術(shù)相關(guān)技術(shù).6
4、 62.22.2 體系結(jié)構(gòu)體系結(jié)構(gòu).8 82.32.3 技術(shù)開發(fā)方案技術(shù)開發(fā)方案.10102.42.4 系統(tǒng)技術(shù)平臺系統(tǒng)技術(shù)平臺.10103 3 系統(tǒng)設(shè)計說明系統(tǒng)設(shè)計說明.10103.13.1 系統(tǒng)框架系統(tǒng)框架.10103.23.2 消費客戶使用案例消費客戶使用案例.11113.33.3 系統(tǒng)管理員使用案例系統(tǒng)管理員使用案例 .12123.43.4 系統(tǒng)的其他功能模塊介紹系統(tǒng)的其他功能模塊介紹 .14144 4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 .14144.14.1 數(shù)據(jù)模型數(shù)據(jù)模型.14144.24.2 數(shù)據(jù)表設(shè)計數(shù)據(jù)表設(shè)計.16164.34.3 存儲過程設(shè)計存儲過程設(shè)計.18185 5 網(wǎng)上書店系統(tǒng)
5、主要網(wǎng)上書店系統(tǒng)主要/ /關(guān)鍵技術(shù)關(guān)鍵技術(shù).20205.15.1 數(shù)據(jù)庫連接模塊設(shè)計數(shù)據(jù)庫連接模塊設(shè)計 .20205.25.2 銷售模塊設(shè)計銷售模塊設(shè)計 .22225.35.3 其它模塊設(shè)計其它模塊設(shè)計 .29296 6 測試運行情況測試運行情況.32326.16.1 測試運行情況測試運行情況.32326.26.2 程序有待改進方面程序有待改進方面.3434結(jié)論結(jié)論.3535淮陰師范學院畢業(yè)論文(設(shè)計)4參考文獻參考文獻.3636致致 謝謝.3737淮陰師范學院畢業(yè)論文(設(shè)計)51 1 引言引言1.11.1 項目背景項目背景隨著互聯(lián)網(wǎng)的迅速發(fā)展,人們對網(wǎng)上購物的興趣和熱情也日益提升,與此同時,
6、網(wǎng)上書店作為最適合網(wǎng)上銷售圖書的銷售方式,也逐漸得到人們的青睞。越來越多的人直接從網(wǎng)上書店獲取所需的圖書,自 1995 年 7 月全球第一個網(wǎng)上書店亞馬遜書店()在美國開業(yè)以來,網(wǎng)上書店如雨后春筍般地涌現(xiàn)。專家估計 2006 年或更早,成人消費圖書市場份額中,網(wǎng)上書店約占 50%。網(wǎng)上書店作為一種新的圖書發(fā)行主體,隨著數(shù)字圖書的出版而占據(jù)越來越重要的地位。網(wǎng)上書店在我國起步較晚,但因其眾多優(yōu)勢而發(fā)展很快。目前國內(nèi)具有代表性的網(wǎng)上書店有當當網(wǎng)()和卓越網(wǎng)()。1.21.2 研究意義研究意義21 世紀是個以網(wǎng)絡(luò)為核心的信息時代,數(shù)字化、網(wǎng)絡(luò)化與信息化是 21 世紀的時代特征。隨著互聯(lián)網(wǎng)的不斷發(fā)展以
7、及全球經(jīng)濟一體化的逐步深入,網(wǎng)上銷售已成為現(xiàn)代傳統(tǒng)書店必不可少的經(jīng)營策略之一。網(wǎng)上書店系統(tǒng)具有傳統(tǒng)書店無法比擬的優(yōu)點,主要體現(xiàn)為:1.具有極強的方便性和快捷性,顧客可以足不出戶購買到所需圖書;2.加快圖書流通、交易的速度,從而能夠迅速開拓目標市場,實現(xiàn)投入和回報效益的最大化;3.加快顧客信息反饋,有利于提高服務(wù)質(zhì)量,擴大消費群,并最終獲取更高的收益。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的日趨成熟,在線購買書籍的消費群體將會越來越大,網(wǎng)上書店的市場潛力將會得到充分發(fā)揮。1.31.3 本文所做的工作本文所做的工作網(wǎng)上書店系統(tǒng)是集在線銷售和后臺管理為一體的電子商務(wù)系統(tǒng),也是基于 B/S 體系結(jié)構(gòu)的網(wǎng)絡(luò)
8、應(yīng)用系統(tǒng),其中牽涉到網(wǎng)站設(shè)計、網(wǎng)絡(luò)數(shù)據(jù)庫的連接和基于 WEB 應(yīng)用程序開發(fā)等相關(guān)技術(shù)。為了開發(fā)該網(wǎng)上書店系統(tǒng),并且使系統(tǒng)能夠真正達到“適用、好用”的標準,本人認真學習了 ASP.NET 程序設(shè)計(基于 C#語言) 、數(shù)據(jù)庫搭建、軟件工程等諸多相關(guān)教程以及構(gòu)建網(wǎng)站所需技術(shù)的理論知識。對于以下網(wǎng)頁制作工具:Dreamweaver、 Flash、 淮陰師范學院畢業(yè)論文(設(shè)計)6SwishMX 以及圖像處理工具 Photoshop 做了深入的學習,基本掌握其使用方法與技巧,為網(wǎng)上書店系統(tǒng)的站點設(shè)計做好技術(shù)的支持。熟練掌握 SQL Server 中數(shù)據(jù)庫的建立、管理與維護;利用 ASP.NET(Acti
9、ve Server Pages)技術(shù)訪問后臺數(shù)據(jù)庫;借助 IIS(Internet Information Server)在網(wǎng)上進行信息發(fā)布以及對系統(tǒng)性能進行優(yōu)化等相關(guān)技術(shù)。另外,為了增強系統(tǒng)的實用性,使之能盡量與實際的應(yīng)用系統(tǒng)相吻合,本人對許多同類網(wǎng)站的內(nèi)容、功能進行了分析與對比。吸取了它們的可取之處,并在借鑒前人經(jīng)驗的基礎(chǔ)上有所創(chuàng)新,挖掘自己的獨特之處,構(gòu)建出目前較為流行的基于三層體系結(jié)構(gòu)技術(shù)的網(wǎng)上書店系統(tǒng),它能夠很好地反映并模擬在線電子商務(wù)的運作過程。 系統(tǒng)解決方案系統(tǒng)解決方案2.12.1 相關(guān)技術(shù)相關(guān)技術(shù)2.1.12.1.1 VisualVisual Studio.NETStudio.
10、NET 20032003 平臺和平臺和 C#C#語言介紹語言介紹Visual Studio.NET 2003 是一個功能強大、高效并且可擴展的編程環(huán)境。有許多激動人心的新功能,它提供統(tǒng)一的集成開發(fā)環(huán)境,支持在同樣的開發(fā)環(huán)境里用 Visual Basic、Visual C+、Visual C#、Visual J#和其他數(shù)十種編程語言,可以編寫、調(diào)試和部署各種應(yīng)用程序。它充分展現(xiàn)了應(yīng)用程序的開發(fā)潛能、并提供了生成應(yīng)用程序的所需要的工具和技術(shù)。這些應(yīng)用程序給當今的企業(yè)、機構(gòu)提供了強大的支持,為開發(fā)下一代以 XML Web 服務(wù)為中心的應(yīng)用程序而設(shè)計,并推動下一代基于 XML Web 服務(wù)軟件的發(fā)展,
11、是有始以來功能最強大、最受歡迎的軟件開發(fā)工具。C#(發(fā)音為“C Sharp”)是一門簡單、現(xiàn)代、優(yōu)雅、面向?qū)ο蟆㈩愋桶踩?、平臺獨立的一門新型組件編程語言。它雖然是一種新語言,但卻很難在這種語言中找到新的概念,其語法風格不僅源自 C/C+家族,而且融合了 Visual Basic 的高效和 C/C+強大,因此是微軟為奠定其下一互聯(lián)網(wǎng)霸主地位而打造的 Microsoft.NET 平臺的主流語言。依本人看來,優(yōu)點不外乎以下兩方面:其一,對于花費很多時間學會 C、C+語言的程序員來說,可以不必丟棄以前的知識,就可以使用這種新的語言開發(fā)程序,盡管 C#中有一些新概念、新技術(shù)和新函數(shù),但一般而言它的語言及
12、其語法是跟 C、C+類似的,而且對于用 C+編寫好的代碼也可被重用,主要原因是 C#具有調(diào)用已有代碼和系統(tǒng)庫中的庫函數(shù)的機制;其二,組件編程已經(jīng)成為當今世界軟件業(yè)面向下一代程序開發(fā)的一致選擇,是 90 年代面向?qū)ο缶幊痰纳疃劝l(fā)展。C#生逢其時,占盡天時地利, “第一等的面向組件編程的支淮陰師范學院畢業(yè)論文(設(shè)計)7持”也決不是簡單說說那么輕松。實際上,組件特性已經(jīng)深深植入 C#語言的各個層面,可為是 C#銳利(Sharp)之處。2.1.22.1.2 ASP.NETASP.NET 簡介簡介ASP.NET 是 M 的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 Active Server Page (ASP)
13、的下一個版本,它還提供了一個統(tǒng)一的 Web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級 Web 應(yīng)用程序所需的各種服務(wù)。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應(yīng)用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應(yīng)用程序的功能。ASP.NET 可以用已編譯的基于 .NET 環(huán)境的可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個 .NE
14、T Framework,開發(fā)人員可以方便地獲得這些技術(shù),其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到 Web 頁的 GUI 和完全集成的調(diào)試支持。因此,對于程序員來說,可以更方便地開發(fā) Web 應(yīng)用程序,這些是跟微軟為 ASP. NET 設(shè)計的以下策略分不開的:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等
15、等。 2.1.32.1.3 SQLSQL ServerServer 20002000 簡介簡介 SQL Server 2000 是 Microsoft 公司 2000 年推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng),它是一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫以及電子商務(wù)等。 其特點有如下幾點: 1真正的客戶機/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面。 3豐富的編程接口工具。 4SQL Server 與 Windows NT 完全集成。 5具有很好的伸縮性。 淮陰師范學院畢業(yè)論文(設(shè)計)86對 Web 技術(shù)的支持。7SQL Server 提供數(shù)據(jù)倉庫功能。2.1.42.1.4 ADO
16、.NETADO.NET 簡介簡介ADO.NET 是由.NET framework 為與數(shù)據(jù)庫中的數(shù)據(jù)進行交互而提供的一組對象類的名稱。我們知道,面向?qū)ο缶幊痰挠嘘P(guān)主要優(yōu)點是可以把各種復(fù)雜的功能封裝在一個自包含的單元中,接著要處理的就是個定義好的接口中,它由一些方法和屬性組成。在 ADO.NET 中,我們將處理斷開連接的數(shù)據(jù)集,在網(wǎng)站的訪問者請求數(shù)據(jù)時,首先建立連接,傳送數(shù)據(jù),之后關(guān)閉連接;接著,訪問者就可以修改數(shù)據(jù),但這些修改不會在數(shù)據(jù)源中立即更新(如果需要對訪問者所做的修改更新到數(shù)據(jù)庫,必須重新打開連接) 。這種斷開連接進行訪問數(shù)據(jù)庫的最大優(yōu)點是效率高、可伸縮性好。在以往的數(shù)據(jù)庫訪問中必須為
17、用戶一直保持連接,直到該用戶的會話結(jié)束為止,而 Web 中可能同時處理上千個并行用戶,可想而知,如果為每個用戶同時保持連接在需要的系統(tǒng)資源是非常昂貴的。因此,使用斷開式連接數(shù)據(jù)可以提高應(yīng)用程序的執(zhí)行效率,并能處理更多的工作負載(即它們的伸縮性更好) 。2.22.2 體系結(jié)構(gòu)體系結(jié)構(gòu)2.2.12.2.1 B/SB/S 系統(tǒng)介紹系統(tǒng)介紹B/S(browser/server,簡稱 B/S)模式,即瀏覽器/服務(wù)器模式,它是基于Intranet 的需求而出現(xiàn)并發(fā)展的。2.2.22.2.2 三層體系結(jié)構(gòu)介紹三層體系結(jié)構(gòu)介紹B/S 模式,是一種從傳統(tǒng)的二層 C/S 模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,它通常采用
18、三層結(jié)構(gòu), 三層體系結(jié)構(gòu)將應(yīng)用程序劃分為三個邏輯層面,這三個邏輯層如下:(1)用戶服務(wù)層(User Services Tier),也稱為表現(xiàn)服務(wù)(Presebtation Services),是用戶與應(yīng)用程序進行交互的端點。通常由 WIN32 或者基于瀏覽器的圖形用戶界面應(yīng)用構(gòu)成。在該層用戶可以查看、輸入和處理數(shù)據(jù)。從用戶的角度來看,用戶服務(wù)層就是整個應(yīng)用。在該電子商務(wù)系統(tǒng)中,用戶服務(wù)層由 ASP.NET Web Forms 構(gòu)成,它可以讓消費客戶瀏覽和搜索圖書,向他們的購物車增加圖書,并且下訂單。(2)應(yīng)用服務(wù)層,也稱為中間層,它負責封裝事務(wù)處理、商務(wù)規(guī)則、數(shù)據(jù)訪問及其他的核心應(yīng)用邏輯。應(yīng)用
19、服務(wù)層可以有效地作為前臺用戶服務(wù)層與后臺數(shù)據(jù)服務(wù)和數(shù)據(jù)淮陰師范學院畢業(yè)論文(設(shè)計)9存儲之間的橋梁。在電子商務(wù)系統(tǒng)中,應(yīng)用服務(wù)層將由在 windows 組件服務(wù)中執(zhí)行的事務(wù)處理和非事務(wù)處理.net 服務(wù)組件構(gòu)成。(3)數(shù)據(jù)服務(wù)層,該層負責檢索和操作在一個或者多個數(shù)據(jù)存儲中存儲的數(shù)據(jù)。通過將數(shù)據(jù)訪問和操作分離到獨立的邏輯層中,就可以將商品服務(wù)層從附屬數(shù)據(jù)存儲的細節(jié)中抽象出去。在該電子商務(wù)系統(tǒng)中。數(shù)據(jù)服務(wù)層將實現(xiàn)為一組封裝了 sql 數(shù)據(jù)訪問邏輯,并向商務(wù)組件返回結(jié)果集的存儲過程。商務(wù)服務(wù)組件通過這些存儲過程訪問數(shù)據(jù)庫中的數(shù)據(jù)。整個電子商務(wù)系統(tǒng)的邏輯體系結(jié)構(gòu)如圖 2_1 所示。用戶服務(wù)用戶交互頁面
20、導(dǎo)航數(shù)據(jù)表現(xiàn)業(yè)務(wù)服務(wù)事務(wù)處理邏輯業(yè)務(wù)規(guī)則定義數(shù)據(jù)訪問數(shù)據(jù)服務(wù)數(shù)據(jù)檢索數(shù)據(jù)操作數(shù)據(jù)驗證數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)關(guān)系數(shù)據(jù)完整性圖 2_1 電子商務(wù)系統(tǒng)的邏輯體系結(jié)構(gòu)圖2.2.32.2.3 Browser/ServerBrowser/Server 模型工作模型工作步驟步驟B/S 模型的工作步驟一般包括以下七步:1用戶打開瀏覽器。2輸入或自動啟動主頁的 URL (Uniform Resource Locator),瀏覽器生成一個HTTP 請求并把它發(fā)給指定的 Internet 服務(wù)器。3服務(wù)器發(fā)回主頁的 HTML (Hypertext Markup Language)頁面。瀏覽器將其顯示在屏幕上。數(shù)據(jù)庫.
21、NET 的服務(wù)器組件 ASP.NET 的 web 服務(wù)SQL Server 的存儲過程ASP.NET 的 Web Forms淮陰師范學院畢業(yè)論文(設(shè)計)104用戶在主頁面上進行操作(如:點擊、鍵入等)。5瀏覽器生成相應(yīng)的 HTTP 要求,發(fā)送給相應(yīng)的服務(wù)器。6服務(wù)器收到請求后,查看本站點是否擁有這個文檔。如果有,就將它放入響應(yīng)信息中返回給瀏覽器。7瀏覽器收到響應(yīng),查看頭文件的格式,判斷能否直接顯示。否則,調(diào)用對應(yīng)的幫助應(yīng)用程序或外掛程序處理顯示。2.32.3 技術(shù)開發(fā)方案技術(shù)開發(fā)方案我們根據(jù)應(yīng)用系統(tǒng)的有關(guān)規(guī)范標準和具體業(yè)務(wù)需求,結(jié)合軟件開發(fā)技術(shù)發(fā)展狀況,選擇了以下相應(yīng)系統(tǒng)軟件或工具軟件,以確定
22、科學、合理的開發(fā)方案。具體如下表所述:類別軟件名稱軟件用途數(shù)據(jù)庫SQL Server 2000后臺數(shù)據(jù)庫Web 服務(wù)IIS后臺服務(wù)器開發(fā)工具Visual Studio.NET 2003后臺編碼,頁面設(shè)計2.42.4 系統(tǒng)技術(shù)平臺系統(tǒng)技術(shù)平臺硬件:WEB 服務(wù)器 1 臺、客戶機若干臺、網(wǎng)卡、集線器等。軟件:WEB 服務(wù)器為 Windows2000 及以上版本,安裝有 IIS??蛻魴C安裝 Internet Explorer 或 Netscape Communicator。相關(guān)軟件,如:IE、SQL Server 2000、VS.NET 等等。3 3 系統(tǒng)設(shè)計說明系統(tǒng)設(shè)計說明3.13.1 系統(tǒng)框架系
23、統(tǒng)框架3.1.13.1.1 系統(tǒng)主要功能模塊系統(tǒng)主要功能模塊網(wǎng)上書店系統(tǒng)主要包括兩大模塊:一是系統(tǒng)管理模塊(管理員登陸),二是系統(tǒng)的銷售模塊(顧客登陸)。在前兩個模塊下又各自包括分若干小模塊,具體功能模塊結(jié)構(gòu)圖如圖淮陰師范學院畢業(yè)論文(設(shè)計)113_1 所示:圖 3_1 網(wǎng)上書店系統(tǒng)功能模塊結(jié)構(gòu)圖3.23.2 消費客戶使用案例消費客戶使用案例根據(jù)銷售模塊的基本功能,可以用圖 3_2 表示消費客戶進入網(wǎng)上書店后系統(tǒng)提供的服務(wù)流程。 圖 3_2 網(wǎng)上書店系統(tǒng)提供的服務(wù)流程具體模塊功能解釋如下:注冊模塊:建立賬號,如果顧客以前沒有建立賬號,則只可以瀏覽圖書基本信息和進行圖書的高級搜索,相應(yīng)的該用戶沒
24、有權(quán)限進入購物車管理以及查看購物記錄等頁面。所以要求用戶在下訂單之前必須建立賬號,同時在用戶創(chuàng)建新賬號的時候,必須輸入用戶名(系統(tǒng)會自動檢查該用戶名是否已存在) 、聯(lián)系方式以及發(fā)貨地址。用戶在建立新賬號之后就可以具有合法登錄系統(tǒng)的身份,可以進行相關(guān)的購書活動。瀏覽圖書查看圖書搜索圖書選擇圖書創(chuàng)建賬號登錄管理購物車注冊查看訂單網(wǎng)上書店系統(tǒng)添加新書管理模塊銷售模塊修改書目信息刪除書目客戶管理圖書搜索訂單管理銷售統(tǒng)計圖書瀏覽購物車管理訂單信息瀏覽淮陰師范學院畢業(yè)論文(設(shè)計)12登錄模塊:如果消費客戶在沒有登錄情況下,想要查看購物車,下訂單或者訪問其過去的購買記錄,系統(tǒng)會轉(zhuǎn)到一個提示頁面,要求顧客先要
25、登錄。如果是沒有注冊的用戶,需要注冊建立新賬號。如果登錄成功,系統(tǒng)將會重新刷新首頁,并且提示該用戶已經(jīng)成功登錄的歡迎信息,使用者可以在購物會話期間的任何時候進行各項操作。圖書瀏覽模塊:為了讓客戶購買圖書,我們必須讓客戶了解該圖書的相關(guān)信息,然后再作出購買的決定。在首頁我們提供了有限的最新上架的圖書信息,消費者可以通過瀏覽圖書目錄,查看和選擇圖書。當用戶瀏覽目錄的時候,可以遍歷圖書類別的層次,查看屬于各個類別的圖書列表,并且客戶可以針對某項具體的書目查看更詳細的信息,以便決定是否購買或者放入購物車以供將來的選擇參考。查看圖書模塊:當消費者通過瀏覽圖書類別的目錄或者執(zhí)行高級搜索搜索到某一圖書之后,
26、就可以查看該圖書的所有相關(guān)信息,包括書名、作者、出版社、原來價格、打折情況、實際價格、圖書的描述等更為詳細的信息,以便決定是否購買或者放入購物車以供將來的選擇參考。高級搜索模塊:后臺管理模塊和銷售模塊中都提供了高級搜索功能。在銷售模塊中,圖書的高級搜索是出于購買的目的,緊接高級搜索的下一個功能是對圖書的預(yù)定操作。對于圖書的高級搜索系統(tǒng)提供了多條件組合查詢、邏輯組配、限定范圍,包括按書類、作者、出版社等內(nèi)容任意一項或幾項的內(nèi)容進行查詢,同時支持模糊查找功能。選擇圖書模塊:當查看完圖書之后,選擇要購買的圖書,消費用戶就能夠?qū)⑵浞诺剿麄兊奶摂M購物車中。管理購物車模塊:電子商務(wù)的核心是購物車,消費客戶
27、能夠查看虛擬購物車內(nèi)的所有圖書,并且可以刪除所選擇的訂單或者修改該訂單購買圖書的數(shù)量。當客戶刪除訂單或者修改數(shù)量之后,系統(tǒng)會重新計算各訂單的價格以及總價格,如果顧客的購物車為空,就不能夠執(zhí)行購買操作,此時會彈出一個友好的警告信息。查看購物記錄模塊:在查看和管理了購物車之后,顧客就可以為選擇的圖書作出購買的決定??蛻裟軌驗g覽購買記錄上的所有有關(guān)圖書信息,如購買日期、是否配送、應(yīng)付總額等(應(yīng)付總額是未配送圖書價格之和)。3.33.3 系統(tǒng)管理員使用案例系統(tǒng)管理員使用案例在網(wǎng)上書店系統(tǒng)需要強大的后臺管理功能,而且只有具有系統(tǒng)管理員權(quán)限的用戶才可以使用該功能。后臺管理主要是對書籍和客戶資料的管理,具體
28、包括:對書目的查詢、添加、修改、刪除;對圖書銷售的統(tǒng)計、客戶的管理、訂單的管理等。網(wǎng)上書店系統(tǒng)后淮陰師范學院畢業(yè)論文(設(shè)計)13臺管理流程如圖 3_3 所示:訂單管理客戶管理添加新書高級搜索銷售統(tǒng)計簡單搜索刪除書目更新修改圖 3_3 網(wǎng)上書店系統(tǒng)后臺管理流程具體模塊功能解釋如下:搜索模塊:搜索分為簡單搜索和高級搜索兩種,它們都是為了更新對書目信息而提供的。簡單搜索只能通過書號進行的搜索(如果輸入的格式不正確,將會彈出提示信息);高級搜索提供了多條件組合查詢、邏輯組配、限定范圍,具體包括:按書類、作者、出版社等內(nèi)容任意一項或幾項的內(nèi)容進行查詢。另外,為了增強查詢能力系統(tǒng)還提供模糊查詢功能,即把符
29、合模糊條件的書目一一列出。一般情況下,高級搜索的下一個鏈接功能是更新對書目信息的修改以及刪除該書的兩個功能。添加新書模塊:把最新出版的書上架,添加該書的詳細信息。訂單管理模塊:把所有的未配送的書對應(yīng)的顧客聯(lián)系方式等詳細信息列出,其下一個鏈接是列出某一顧客所定購所有書的書名、數(shù)量、定購日期、所需的金額等詳細信息,便于管理員配送出去。本模塊實現(xiàn)根據(jù)客戶的訂單,把圖書配送出去。銷售統(tǒng)計模塊:為了了解書店的銷售業(yè)績,我們必須對所有的圖書銷售情況進行匯總,銷售統(tǒng)計模塊將完成此項功能,系統(tǒng)可以按照圖書分類、作者、出版社、銷售日期等內(nèi)容或任意幾項內(nèi)容的多條件組合查詢、邏輯組配、限定范圍來對所銷售的圖書情況進
30、行統(tǒng)淮陰師范學院畢業(yè)論文(設(shè)計)14計(同時支持模糊查找功能),包括銷售數(shù)量以及銷售總額,是一個比較完整的模塊。客戶管理模塊:該模塊是管理員負責管理本網(wǎng)上書店的所有用戶信息。主要功能包括查找(支持模糊查找)、刪除用戶信息。用戶被分為兩類:管理員和普通用戶(在線注冊的新用戶默認是普通用戶) 。3.43.4 系統(tǒng)的其他功能模塊介紹系統(tǒng)的其他功能模塊介紹在線統(tǒng)計模塊:該模塊是為了統(tǒng)計本網(wǎng)站訪問的歷史總?cè)藬?shù)和當前的在線人數(shù),這也是很大商業(yè)性網(wǎng)站使用的模塊之一。新聞組模塊:此模塊的主要功能是為客戶提供最新的有關(guān)業(yè)內(nèi)新聞,社會焦點新聞,如何時將有何種新書將與讀者見面,以及文化出版界有關(guān)新聞。在線投票模塊:
31、該模塊的主要功能是讓顧客投票表決,了解本書店的運行情況。以上這些模塊也是很多商業(yè)性網(wǎng)站經(jīng)常使用的模塊,主要是為了提高網(wǎng)站的服務(wù)質(zhì)量,以提高用戶對網(wǎng)站的忠誠度。4 4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計該系統(tǒng)采用 SQL Server2000 作為后臺數(shù)據(jù)庫進行存儲所有與系統(tǒng)相關(guān)的數(shù)據(jù)。根據(jù)系統(tǒng)功能需要主要包括以下數(shù)據(jù)表:圖書基本信息數(shù)據(jù)表(book)、圖書價格數(shù)據(jù)表(bookprice)、用戶信息數(shù)據(jù)表(Users)、用戶訂單數(shù)據(jù)表(Orders)、在線人數(shù)統(tǒng)計數(shù)據(jù)表(CountPeople)、在線投票數(shù)據(jù)表(Vote)以及新聞組數(shù)據(jù)表(NewsType、NewsDetails)。4.14.1 數(shù)據(jù)模型數(shù)據(jù)
32、模型數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)的抽象表示,其主要目的是規(guī)劃具體事務(wù)處理使用到的數(shù)據(jù),建立相應(yīng)的數(shù)據(jù)庫,保持與應(yīng)用程序開發(fā)之間的簡潔性,有利于數(shù)據(jù)庫的規(guī)范化、性能優(yōu)化以及數(shù)據(jù)的簡潔性。4.1.14.1.1 E_RE_R 模型模型ER 模型是數(shù)據(jù)進行第一層抽象的表示方法。它的主要成分包括:實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多數(shù)據(jù)庫應(yīng)用系統(tǒng)的 E_R 模型。對于網(wǎng)上書店系統(tǒng)中使用到的實體和屬性可以定義如下(其中帶下劃線的屬性為主屬性):淮陰師范學院畢業(yè)論文(設(shè)計)15圖書基本信息數(shù)據(jù)表(圖書編號,ISBN 號,書名,作者,出版社,圖書類別,圖書描述);圖書價格數(shù)據(jù)表(價格編號,原價,折扣
33、價);用戶信息數(shù)據(jù)表(用戶名,用戶類型,密碼,電話,家庭住址,郵政編碼);用戶訂單數(shù)據(jù)表(訂單號,圖書編號,用戶名,定購數(shù)量,定購日期,購買日期,是否購買,是否配送);在線人數(shù)統(tǒng)計數(shù)據(jù)表(人數(shù));在線投票數(shù)據(jù)表(投票編號,投票項,得票數(shù));新聞類型數(shù)據(jù)表(類型編號,類型名稱);新聞詳細信息數(shù)據(jù)表(新聞編號,標題, 類型編號,點擊率 ,作者, 更新時間,詳細內(nèi)容)。4.1.24.1.2 聯(lián)系定義聯(lián)系定義E_R 模型的“聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是 1:N,M:
34、N,還是 1:1 等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系等等。本系統(tǒng)的部分實體與聯(lián)系的 E_R 模型如圖 4_1 所示:淮陰師范學院畢業(yè)論文(設(shè)計)16nm用戶信息圖書信息定購郵政編碼用戶名密碼書名家庭住址電話用戶類型圖書編號作者出版社ISBN 號圖書描述圖書類別定購數(shù)量用戶名圖書編號訂單號是否購買是否配送定購日期購買日期擁有圖書價格價格編號折扣價原價114.24.2 數(shù)據(jù)表設(shè)計數(shù)據(jù)表設(shè)計根據(jù)系統(tǒng)分析和功能的說明,可以將該系統(tǒng)的邏輯數(shù)據(jù)結(jié)構(gòu)劃分為六個基本邏輯塊。4.2.14.2.1 圖書信息模塊圖書信息模塊 該模塊主要用于存放系統(tǒng)中
35、網(wǎng)站銷售的所有的書目基本信息,是本系統(tǒng)關(guān)鍵的數(shù)據(jù)部分。圖書基本信息數(shù)據(jù)表(book):圖書價格數(shù)據(jù)表(bookprice):圖 4_1 網(wǎng)上書店系統(tǒng) ER 圖淮陰師范學院畢業(yè)論文(設(shè)計)174.2.24.2.2 用戶信息模塊用戶信息模塊用戶信息模塊模塊用來存儲普通用戶和管理員的信息,只構(gòu)造一個非常簡單的用戶信息數(shù)據(jù)表(Users),具體如下: 4.2.34.2.3 訂單模塊訂單模塊用戶訂單數(shù)據(jù)表(Orders)存儲了訂單上的各項圖書的購買詳細記錄,其詳細設(shè)計參數(shù)如下:4.2.44.2.4 新聞組模塊新聞組模塊新聞類別數(shù)據(jù)表(NewsType)用于存儲新聞的類別數(shù)據(jù),其詳細設(shè)計參數(shù)如下:新聞詳細
36、信息數(shù)據(jù)表(NewsDetails),參數(shù)如下:淮陰師范學院畢業(yè)論文(設(shè)計)184.2.54.2.5 在線人數(shù)統(tǒng)計模塊在線人數(shù)統(tǒng)計模塊在線人數(shù)統(tǒng)計數(shù)據(jù)表(CountPeople),其參數(shù)如下:4.2.64.2.6 在線投票模塊在線投票模塊在線投票數(shù)據(jù)表(Vote), 其參數(shù)如下:4.34.3 存儲過程設(shè)計存儲過程設(shè)計通過封裝數(shù)據(jù)訪問邏輯,數(shù)據(jù)服務(wù)層中的存儲過程就可以在應(yīng)用服務(wù)類和數(shù)據(jù)存儲之間提供一個抽象層,應(yīng)用服務(wù)類型只需要執(zhí)行存儲過程,并傳遞所需的參數(shù),即可以得到存儲過程返回的預(yù)期返回值或者結(jié)果集。其主要的優(yōu)點是:一是提高系統(tǒng)的性能,提高代碼的執(zhí)行效率;二是增強數(shù)據(jù)庫系統(tǒng)的安全性;三是提高代
37、碼的重用度。4.3.14.3.1 書目管理書目管理書目管理的存儲過程主要包括查詢、更新和刪除網(wǎng)上書店系統(tǒng)數(shù)據(jù)庫中的圖書基本信息數(shù)據(jù)表(book)、圖書價格數(shù)據(jù)表(bookprice)中的數(shù)據(jù),具體存儲過程定義如下:增加圖書基本信息,其存儲過程代碼如下:CREATE PROCEDURE BookAdd (BID int, BISBN varchar(16), BName varchar(50),BAuthor varchar(50), BPress varchar (50), BGroup 淮陰師范學院畢業(yè)論文(設(shè)計)19int,BDescribe varchar(300) ) AS inser
38、t into Book(BID, BISBN, BName, BAuthor, BPress, BGroup, BDescribe ) values (BID, BISBN, BName, BAuthor, BPress, BGroup, BDescribe)刪除圖書基本信息,其存儲過程代碼如下:CREATE PROCEDURE BookDelete (BID int)AS delete book where BID=BID查詢圖書基本信息,其存儲過程代碼如下:CREATE PROCEDURE BookList AS Select PID, PPrice, PDiscount, BID, BN
39、ame, BAuthor, BPressfrom BookPrice,Book where BookPrice.pid=Book.bid 更新圖書基本信息,其存儲過程代碼如下:CREATE PROCEDURE BookModify (BID int, BISBN varchar(16), BName varchar(50),BAuthor varchar(50), BPress varchar (50), BGroup int,BDescribe varchar(300) )AS update Book set BISBN=BISBN, BName=BName, BAuthor=BAuthor
40、,BPress=BPress, BGroup=BGroup, BDescribe =BDescribe Where BID=BID增加圖書價格信息,其存儲過程代碼如下:CREATE PROCEDURE BookPriceAdd (PID int, PID int, PPrice money, PDiscount float )AS insert into BookPrice(PID, PPrice, PDiscount) values(PID, PPrice, PDiscount )刪除圖書價格信息,其存儲過程代碼如下:CREATE PROCEDURE BookPriceDelete (PID
41、 int )AS delete BookPrice where PID=PID更新圖書價格信息,其存儲過程代碼如下:CREATE PROCEDURE BookPriceModify (PID int, PPrice money, PDiscount float) AS update BookPrice set PPrice=PPrice, PDiscount=PDiscountWhere PID=PID淮陰師范學院畢業(yè)論文(設(shè)計)20獲取當前圖書的最大的編號, 其存儲過程代碼如下:CREATE PROCEDURE GetBookMaxBID maxbid int outputAs select
42、 maxbid=max(bid) from Book4.3.24.3.2 用戶信息用戶信息用戶信息的存儲過程主要包括查詢、添加、刪除網(wǎng)上書店系統(tǒng)數(shù)據(jù)庫中的用戶信息數(shù)據(jù)表(Users)中的數(shù)據(jù)。有如下存儲過程:增加用戶信息,其存儲過程代碼如下:CREATE PROCEDURE UserAdd(UID varchar (50) , UPassword varchar (50), UPower int,UPhoneNumber varchar(50), UHomeAdress varchar(50),UPostalCode varchar(50) )as insert into Users (UID
43、, UPassword, UPower, UPhoneNumber, UHomeAdress, UPostalCode) values(UID, UPassword, 2, UPhoneNumber, UHomeAdress, UPostalCode)刪除用戶信息,其存儲過程代碼如下:CREATE PROCEDURE UserDelete(UID varchar (50) )as delete Users where UID=UID查詢用戶信息,其存儲過程代碼如下:CREATE PROCEDURE UserList As select UID, UPassword,UPhoneNumber,
44、UHomeAdress, UPostalCode, UPower from Users用戶登錄身份驗證,其存儲過程代碼如下:CREATE PROCEDURE UserLoginUid varchar(50), UPassword varchar(50)As select * from users where uid=Uid and UPassword=UPassword4.3.34.3.3 訂單管理訂單管理訂單處理存儲過程主要包括選擇、插入和更新系統(tǒng)數(shù)據(jù)庫中的用戶訂單數(shù)據(jù)表(Orders)的數(shù)據(jù),其存儲過程有:插入新訂單, 其存儲過程代碼如下:CREATE PROCEDURE OrderAdd
45、 (OBID int, OUID varchar(50), OQuantity int, 淮陰師范學院畢業(yè)論文(設(shè)計)21ODate datetime)as insert into Orders (OBID , OUID , OQuantity , ODate , OBuy)values (OBID , OUID , OQuantity , ODate , 0)刪除訂單, 其存儲過程代碼如下:CREATE PROCEDURE OrderDelete(OID int)as delete Orders where OID=OID更新訂單, 其存儲過程代碼如下:CREATE PROCEDURE Or
46、derModify(OID int, OQuantity int)as update Orders set OQuantity=OQuantity where OID=OID以上是網(wǎng)上書店系統(tǒng)的數(shù)據(jù)庫設(shè)計的基本過程,主要包括數(shù)據(jù)模型的建立,數(shù)據(jù)表的定義以及存儲過程的定義。5 5 網(wǎng)上書店系統(tǒng)主要網(wǎng)上書店系統(tǒng)主要/ /關(guān)鍵技術(shù)關(guān)鍵技術(shù)本章節(jié)介紹了系統(tǒng)實現(xiàn)過程中的關(guān)鍵技術(shù),主要包括:數(shù)據(jù)庫連接模塊的設(shè)計、銷售模塊的設(shè)計及其它模塊的設(shè)計三部分內(nèi)容,具體如下:5.15.1 數(shù)據(jù)庫連接模塊設(shè)計數(shù)據(jù)庫連接模塊設(shè)計5.1.15.1.1 實現(xiàn)與數(shù)據(jù)庫連接常用的四種方法實現(xiàn)與數(shù)據(jù)庫連接常用的四種方法本設(shè)計嘗試使
47、用了連接數(shù)據(jù)庫的常用的以下四種方法:(1)建立一個數(shù)據(jù)庫連接類(DB.cs) ,主要代碼如下:public static SqlConnection CreateCon()/建立連接字符串 SqlConnection con=new SqlConnection(server=.;uid=sa;pwd=;database=BookShopping); return con; /返回值是連接字符串每當需要連接數(shù)據(jù)庫時調(diào)用(DB.cs)即可,主要代碼如下:private void Page_Load(object sender, System.EventArgs e)/調(diào)用連接字符串,建立連接對象,
48、數(shù)據(jù)適配器 SqlDataAdapter 對象,本地數(shù)據(jù)集,把數(shù)據(jù)綁定到 DataList 上 if(!this.IsPostBack ) SqlConnection con=DB.CreateCon ();/調(diào)用連接字符串淮陰師范學院畢業(yè)論文(設(shè)計)22 con.Open ();/打開連接SqlDataAdapter sda=new SqlDataAdapter(select * from book ,bookprice where book.bid=bookprice.pid and BGroup=1,con);DataSet ds=new DataSet ();/創(chuàng)建并填充 DataSe
49、tsda.Fill (ds);this.dlt_class1 .DataSource =ds;this.dlt_class1 .DataBind ();con.Close (); /使用后關(guān)閉連接此種方法的好處是建立一個數(shù)據(jù)庫連接類,每當需要連接數(shù)據(jù)庫時調(diào)用(DB.cs)即可,方便、快捷。(2)在 Web 配置文件中(Web.config)自定義一個連接字符串,該字符串作為常量被使用,主要代碼如下: /在 XML 文檔中定義連接字符串每當需要連接字符串時,從文件 Web.config 中讀取連接字符串。主要代碼如下:private void Page_Load(object sender, S
50、ystem.EventArgs e) if(!this.IsPostBack )string strcon=ConfigurationSettings.AppSettings dsn;/獲得連接字符串SqlConnection con=new SqlConnection(strcon);con.Open (); 使用時需要調(diào)用域名空間 using System.Configuration ;(3)在 Global.asax 文件的 Application 對象中定義一個數(shù)據(jù)庫連接字符串,該字符串作為常量被調(diào)用,主要代碼如下:protected void Application_Start(Ob
51、ject sender, EventArgs e)Applicationsqlconstr=server=.;uid=sa;pwd=;database=BookShopping;private void DataBindToDg() SqlConnection con=new SqlConnection (string)Applicationsqlconstr);/首先把Application對象類型強制轉(zhuǎn)換為字符串類型 ,淮陰師范學院畢業(yè)論文(設(shè)計)23獲得連接字符串con.Open (); (4)在需要連接數(shù)據(jù)庫時,每次都直接編寫連接字符串的代碼,無需調(diào)用。主要代碼如下:private v
52、oid ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)SqlConnection con=new SqlConnection (server=.;database=bookshopping;uid=sa;pwd=;);con.Open ();此種方法雖然較為麻煩,但是很直觀明了。5.25.2 銷售模塊設(shè)計銷售模塊設(shè)計5.2.15.2.1 新用戶注冊模塊的實現(xiàn)新用戶注冊模塊的實現(xiàn)在同一個頁面使用控件 Panel 是否隱藏來控制注冊的流程界面的顯示(頁面采用流式布局)主要實現(xiàn)代碼如下:private vo
53、id btn_next1_Click(object sender, System.EventArgs e) if(this.RadioButtonList1.SelectedValue=同意)/ this.Panel1 .Visible =false;this.Panel2 .Visible =true; if(this.RadioButtonList1 .SelectedValue =不同意)Response.Write ( confirm(您真的不同意該協(xié)議嗎 ?);/ 使用本地腳本語言,彈出確認信息對話框為了防止用戶注冊的用戶名相同,造成混亂。本人采用了自定義驗證控件,功能是在該頁面提交
54、時,新用戶注冊時使用的用戶名,系統(tǒng)將會查詢數(shù)據(jù)庫中是否存在,如果存在,該頁面無效,提交不成功,主要實現(xiàn)代碼如下:private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args) string struid=args.Value ;SqlConnection con=new SqlConnection (server=.;database=BookShopping;uid=sa;pwd=;);淮陰師范學院畢業(yè)論文(設(shè)計)24con.
55、Open ();SqlCommand cmd=new SqlCommand (select count(*) from users where uid=+struid+,con);int count=Convert.ToInt32(cmd.ExecuteScalar ();if(count0)args.IsValid =false; /驗證未能通過else args.IsValid =true; /驗證通過使用存儲過程,提高系統(tǒng)性能,先定義參數(shù)類型,然后給參數(shù)賦值;其中的密碼使用 MD5 算法進行加密,提高了系統(tǒng)的安全性,關(guān)鍵技術(shù)的實現(xiàn)代碼如下:private void btn_done_Cl
56、ick(object sender, System.EventArgs e)if(this.Page .IsValid ) SqlConnection con=DB.CreateCon (); con.Open ();SqlCommand cmd=new SqlCommand (UserAdd,con); /調(diào)用存儲過程cmd.CommandType =CommandType .StoredProcedure ; /將命令類型轉(zhuǎn)化為存儲過程cmd.Parameters .Add (UID,SqlDbType.VarChar ); /添加參數(shù),定義參數(shù)類型cmd.Parameters .Add
57、(UPassword,SqlDbType.VarChar );cmd.Parameters .Add (UPower,SqlDbType.Int );cmd.Parameters .Add (UPhoneNumber,SqlDbType.VarChar );cmd.Parameters .Add (UHomeAdress,SqlDbType.VarChar );cmd.Parameters .Add (UPostalCode,SqlDbType.VarChar );cmd.Parameters UID.Value =this.tbx_uid .Text .ToString ();/給參數(shù)賦值c
58、md.ParametersUPassword.Value=System.Web .Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.tbx_pwd .Text,MD5);/ 使用 MD5 算法進行加密cmd.Parameters UPower.Value =2;cmd.ParametersUPhoneNumber.Value=this.tbx_phonenumber.Text .ToString ();cmd.ParametersUHomeAdress.Value=this.tbx_homeadress .
59、Text .ToString ();淮陰師范學院畢業(yè)論文(設(shè)計)25cmd.Parameters UPostalCode.Value =this.tbx_postalcode.Text .ToString ();cmd.ExecuteNonQuery ();con.Close (); 5.2.25.2.2 用戶登陸模塊的實現(xiàn)用戶登陸模塊的實現(xiàn)用戶登陸時,用 Sessionuid記錄用戶的用戶名,它貫穿于應(yīng)用程序的整個生命周期,作用是標記某一用戶的定購及購買記錄。并且根據(jù)用戶的權(quán)限的不同,賦予不同的 Sessionflag標記,是顧客或管理員進入各自的頁面的憑據(jù),其它非法用戶則不可進入。主要實現(xiàn)
60、代碼如下:if(dr.Read ()/保存當前用戶名及用戶權(quán)限 Sessionuid=drUID;Sessionupower=drUPower;this.lbl_hy.Text =歡迎您!+Sessionuid;if(drUPower.ToString ()=1) Sessionflag1=well;Response.Redirect (BookManage.aspx); /進入管理員界面else Sessionflag2=ok; /普通用戶,界面不變 5.2.35.2.3 高級搜索模塊的實現(xiàn)高級搜索模塊的實現(xiàn)這里提供了多條件組合查詢、邏輯組配、限定范圍,包括按書類、作者、出版社等內(nèi)容的任意一
61、項或幾項的內(nèi)容進行查詢,同時支持模糊搜索功能。主要實現(xiàn)代碼如下:public void DataBindToDg() SqlConnection con=DB.CreateCon ();con.Open ();string strsearch=select * from book ,bookprice where book.bid=bookprice.pid;if(this.tbx_bid.Text .ToString ()!=)/如果“書號”有輸入 strsearch=strsearch+ and bid= +Convert.ToInt16 (this.tbx_bid .Text .ToSt
62、ring ();淮陰師范學院畢業(yè)論文(設(shè)計)26if(this.tbx_bname .Text .ToString() !=) /如果“書名”有輸入strsearch=strsearch+ and bname like %+this.tbx_bname .Text .ToString ()+%;if(this.tbx_isbn .Text .ToString ()!=)/如果“ISBN 號”有輸入strsearch=strsearch+ and bisbn=+this.tbx_isbn .Text .ToString ()+;if(this.tbx_press .Text .ToString
63、()!=)/如果“書出版社”有輸入strsearch=strsearch+ and bpress like %+this.tbx_press .Text .ToString ()+%;if(this.tbx_author.Text .ToString ()!= ) /如果“書作者”有輸入 strsearch=strsearch+ and bauthor like %+this.tbx_author .Text .ToString ()+%;if(this.ddl_class.SelectedItem .Value .ToString() !=-1)/如果“書類型”有輸入,1 為未選 strse
64、arch=strsearch+ and BGroup=+(Convert.ToInt32 (this.ddl_class .SelectedItem .Value .ToString ();SqlDataAdapter sda=new SqlDataAdapter (strsearch,con);DataSet ds=new DataSet ();sda.Fill (ds);this.dg_searchresult .DataSource =ds;淮陰師范學院畢業(yè)論文(設(shè)計)27this.dg_searchresult.DataBind (); con.Close ();為了增強個性化,使界面
65、美觀、友好,在 DataGrid 上實現(xiàn)一般項與交替項出現(xiàn)顏色交替的效果。主要實現(xiàn)代碼如下:private void dg_searchresult_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)if(e.Item.ItemType=ListItemType.Item|e.Item.ItemType=ListItemType.AlternatingItem ) /實現(xiàn)一般項與交替項出現(xiàn)顏色交替的效果e.Item.Attributes.Add(onmouseover,c=this.st
66、yle.backgroundColor,this.style.backgroundColor=9966ff);/保存現(xiàn)有顏色,賦予新的顏色e.Item .Attributes .Add (onmouseout,this.style.backgroundColor=c);/恢復(fù)原有顏色5.2.45.2.4 購物車模塊的實現(xiàn)購物車模塊的實現(xiàn)根據(jù)用戶登陸時記錄的 Sessionflag標記,檢測該用戶是否有權(quán)限進入該頁面,如果是非法用戶,則跳轉(zhuǎn)到提示為登陸錯誤的頁面。實現(xiàn)的主要代碼如下:private void Page_Load(object sender, System.EventArgs e)/判斷用戶是否是合法用戶,即已成功登陸的用戶,且為普通用戶,非管理員if(Sessionflag2=null|Sessionflag2.ToString ()!=ok) Response.Redirect (LoginFail.aspx); 針對常用的代碼,采用代碼封裝技術(shù),減少代碼的冗余度,提高代碼的重用度。public SqlDataAdapter resda()/返回 SqlDataAdap
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版九年級數(shù)學下冊課件:273-位似-第2課時
- 新人教版《科學之旅》-課件
- 會計觀念的創(chuàng)新課件
- 代謝綜合征臨床評估與危險因素防治
- 產(chǎn)品質(zhì)量處理辦法
- 文明單位申報材料-powerpoint__演示文稿
- 遷安市某中學七年級數(shù)學上冊第三章整式及其加減專題練習三整式的化簡與計算課件新版北師大版
- 分時線洗盤的三種常見方式課件
- 寫出事物的特點課件
- 《百善孝為先》教學ppt課件
- 五年級數(shù)學下冊期中復(fù)習卡--------課件
- 走進美妙的色彩世界
- 五年級數(shù)學上冊課件梯形的面積人教版2
- 計算機繪圖0113章
- Ch2 顧客價值、滿意度、關(guān)系管理