網(wǎng)上書店銷售系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
網(wǎng)上書店銷售系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
網(wǎng)上書店銷售系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
網(wǎng)上書店銷售系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
網(wǎng)上書店銷售系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

01學(xué)號100301065分類號TP393密級x畢業(yè)設(shè)計說明書院(系)名稱專業(yè)名稱學(xué)生姓名指導(dǎo)教師信息工程學(xué)院2012年5月12日摘要際需求,針對課題特點在MicrosoftVisualStudio2008環(huán)境下使用C#作為開發(fā)工具,經(jīng)過實際測試達(dá)到了我對軟件功能的需求。告管理、及系統(tǒng)退出六大模塊,該系統(tǒng)具有界面友好,使用方便的特點。過程,最后對系統(tǒng)進(jìn)行了運行和測試。TheDesignandImplementationoftheOnlineBookstoreSalesuthorstractThisarticleexpatiatedBooksalese-commercesystemdesignprocessfromneedsanalysis,design,detaileddesignandsystemtestingfouraspects,subjecttotheactualdemandputforwardareasonablesolution,afterproofthattheprogrammetomeetactualdemand,featurestopicsfortheMicrosoftVisualStudio2008useC#asatooltoachievearealtestsoftwareneeds.ThedesignandimplementationoftheonlinebookstoresalesIdidhasmainlyincludedmanagement、thebulletinmanagementandtheuserslogout.thefunctionofthissystemiscomplete,thecontactsurfaceisfriendly,operateeasily.Thisarticlemainlystartedwiththedemandanalysis,systemoutlinedesign,systemdetailedandrealization.Itmainlyintroducesthedevelopmentofthissystem,finallywecarriedonthemovementandtesttothissystem.eywordsBooksalesecommercesystemC 需求分析 2功能需求 3基本功能需求 3界面的需求 3系統(tǒng)維護(hù)需求 4性能的需求 4系統(tǒng)的靈活性 4系統(tǒng)的可擴展性 4系統(tǒng)的安全性 4開發(fā)工具及相關(guān)技術(shù) 5前端軟件開發(fā)工具的選擇 5后臺數(shù)據(jù)庫的選擇 6軟件開發(fā)平臺的選擇 7相關(guān)技術(shù)介紹 7 構(gòu)設(shè)計 9 詳細(xì)設(shè)計 12細(xì)設(shè)計與實現(xiàn) 16系統(tǒng)功能設(shè)計簡介 161添加主功能面板 162添加歡迎控件 173添加分類導(dǎo)航面板 一八登錄界面設(shè)計與實現(xiàn) 一八庫存管理模塊設(shè)計與實現(xiàn) 191書籍列表頁面 192添加書籍界面 203設(shè)置特價書籍價格頁面 214書籍詳細(xì)信息查看頁面 225書籍信息修改頁面 23管理員管理模塊設(shè)計實現(xiàn) 241管理員詳細(xì)頁面 272添加管理員頁面 29訂單管理模塊設(shè)計實現(xiàn) 301訂單列表頁面 302訂單詳細(xì)信息查看及處理頁面 31用戶管理模塊實現(xiàn) 331用戶列表頁面 332用戶信息查看頁面 34公告管理模塊設(shè)計實現(xiàn) 351公告列表頁面 352公告添加頁面 37系統(tǒng)退出及出錯提示模塊設(shè)計出現(xiàn) 381系統(tǒng)退出功能實現(xiàn) 382出錯提示頁面 38 43 架構(gòu)應(yīng)運而生并在電子商務(wù)系統(tǒng)中得到廣泛應(yīng)用,網(wǎng)上購書的方式也越來越為廣大的上網(wǎng)愛好者接受和喜愛。圖書銷售電子商務(wù)系統(tǒng)簡單來說就是商業(yè)上的進(jìn)銷存管理系統(tǒng),是為適應(yīng)現(xiàn)代圖書銷售、管理而產(chǎn)生的。在各行各業(yè)競爭日益激烈的今天,加強工作管理,提高工作效率和工作質(zhì)量是每一個企業(yè)必須面臨并且必須解決的重大課題。圖書銷售業(yè)在面對圖書進(jìn)貨、銷售、存貨,圖書資料管理問題時,以前手工工作方式的管理已遠(yuǎn)不能夠滿足現(xiàn)今日益擴大的圖書銷售市場,企業(yè)只有采取信息化管理方式,才能夠保證企業(yè)的最大贏利及可持續(xù)發(fā)展。圖書銷售系統(tǒng)的建成,將使得企業(yè)的管理工作跨上一個新的臺階,為商家的指揮決策提供更有價值、更具時效性的分析數(shù)據(jù)。系統(tǒng)還將以前單據(jù)所需的大量紙張文字信息轉(zhuǎn)換成電子數(shù)據(jù),簡化了日后的查詢步驟,工作人員不再用手工翻閱查找各種登記冊和單據(jù)本,只需輸入查詢條件,計算機在很短的時間內(nèi)就會查到所需記錄,并將內(nèi)容顯示在屏幕上,大大加快了查詢速度。提高生產(chǎn)數(shù)據(jù)統(tǒng)計的速度和準(zhǔn)確性,減輕匯總統(tǒng)計人員的工作難度。同時圖書銷售電子商務(wù)系統(tǒng)通過數(shù)據(jù)統(tǒng)計,能夠及時統(tǒng)計圖書的種類和數(shù)量,對于擁有眾多的分銷點的大公司來說,這種統(tǒng)計不僅可以互相共享圖書資源而且可以及時有效的方便顧客,爭取更多的客源。實現(xiàn)了基于Windows系統(tǒng)環(huán)境的圖書銷售電子商務(wù)系統(tǒng)。統(tǒng)需求分析隨著Internet的飛速發(fā)展,移動購物和網(wǎng)上購物越來越普及,此次課題的選題的初衷,其實主要是順應(yīng)時代潮流,用IT方面的科技成果來打造全新的購物方式改善現(xiàn)有當(dāng)中購書方式不夠經(jīng)濟快捷的缺點。書店如雨后春筍般涌現(xiàn)出來。其中最為有名的莫過于1999年1月1日開通的上海書城書的網(wǎng)上書店,恐怕很難統(tǒng)計完整。自從80年代中期以來,國際互聯(lián)網(wǎng)(Internet)在美國得到迅猛發(fā)展并獲得了巨大的成功,吸引了世界上許多國家和地區(qū)紛紛加入Internet的行列。Web是訪問Internet用Web作為工具訪問Internet的人數(shù)占了絕大多數(shù),因此,網(wǎng)上購物得到了極大的商業(yè)發(fā)展,基于網(wǎng)上購物非常廣闊的前景。發(fā)展Web下的圖書銷售電子商務(wù)系統(tǒng)已成為了現(xiàn)在很多書城的基礎(chǔ)建設(shè)項目。中國即將成為世界第一網(wǎng)絡(luò)大國,網(wǎng)民數(shù)量已超過一億,近9000萬人已經(jīng)在網(wǎng)絡(luò)緊時間把生意做到網(wǎng)絡(luò)上去,這就是答案。電子商務(wù)(E-COMMERCE或E-BUSINESS)是信息時代商務(wù)模式的實質(zhì)性變革,是未來貿(mào)易方式的發(fā)展方向。其實施牽涉到社會信用體系、法律環(huán)境、經(jīng)濟秩序諸方面,是一個與社會大環(huán)境息息相關(guān)并獨具完整結(jié)構(gòu)體系的系統(tǒng)工程。電子商務(wù)網(wǎng)站(網(wǎng)站商場)是整個電子商務(wù)的一個組成部分,它與傳統(tǒng)商務(wù)相比具有五方面主要優(yōu)勢:(1)無需場;(4)實現(xiàn)24小時不間斷營業(yè),有]。分主要算作B2C商務(wù)網(wǎng)站模式,是一種企業(yè)面向消費者的服務(wù)模式,但是如果在文化傳媒現(xiàn)產(chǎn)品的相互流通,從而擴展到B2B商務(wù)網(wǎng)站模式。同時隨著將來互聯(lián)網(wǎng)的飛速發(fā)展BC元化,同時可以方便顧客購買,實現(xiàn)電子商務(wù)網(wǎng)站的綜合銷售模式。能需求基本功能需求圖書銷售電子商務(wù)系統(tǒng)(后臺設(shè)計)主要包含以下六大功能模塊:庫存管理、管理3]。 (1)庫存管理:包括瀏覽現(xiàn)有書籍、瀏覽特價書籍、添加新書等; (2)管理員管理:包括添加管理員、刪除管理員、管理員信息查看等; (3)訂單管理:包括訂單列表查看、訂單詳細(xì)信息處理(確定、發(fā)送、查收、刪除及逆操作)等; (4)用戶管理:用戶(前臺注冊會員)列表查看、用戶詳細(xì)信息查看,用戶刪除等; (5)公告管理:公告列表瀏覽、公告詳細(xì)信息查看、公告刪除和公告添加; (6)系統(tǒng)退出:后臺管理員退出系統(tǒng)。界面的需求大部作[4]。3系統(tǒng)維護(hù)需求 (1)數(shù)據(jù)無論對于用戶還是系統(tǒng)本身來說都是非常寶貴的資產(chǎn)。數(shù)據(jù)是存放在計復(fù)數(shù)據(jù)庫的運行,并使丟失的數(shù)據(jù)盡量減少到最小。對于該系統(tǒng),有許多的賬務(wù)數(shù)據(jù),關(guān)系到雙方的利益,所以,系統(tǒng)要能夠備份數(shù)據(jù)和還原數(shù)據(jù)。 (2)為了信息安全,在管理員使用完畢時候要安全退出系統(tǒng),所以系統(tǒng)要設(shè)置退n能的需求1系統(tǒng)的靈活性順利的使用和推廣,其靈活性是一個重要指標(biāo)。在開發(fā)系統(tǒng)前,的動態(tài)性,這樣既方便用戶記憶使用,同時可以刪除一些不必要的信息節(jié)約存儲空間。2系統(tǒng)的可擴展性需求分析細(xì)分細(xì)化,對數(shù)據(jù)庫的設(shè)計尤為慎重,為以后擴展留有余地。3系統(tǒng)的安全性理員實現(xiàn)系統(tǒng)管理的平臺,其中用戶(前臺注冊會員)信息和管理員信息都是一個重要同時對不同的用戶進(jìn)入系統(tǒng),也應(yīng)該加以區(qū)別對待,所以要有進(jìn)入此系統(tǒng)的權(quán)限控制,途徑都無法查看和修改系統(tǒng)的原始數(shù)據(jù)??梢栽L問整個系統(tǒng)的人員應(yīng)具有更高的權(quán)限,他負(fù)責(zé)系統(tǒng)的維護(hù)及運行。里沒有實現(xiàn),介于將來系統(tǒng)的完善有必要在這里提到。發(fā)工具及相關(guān)技術(shù)前端軟件開發(fā)工具的選擇s2.0帶來了簡化、高性能且強大的Web開發(fā)體驗。ASP.NET2.0具有一組新的控件和基礎(chǔ)結(jié)構(gòu),可簡化基于Web的數(shù)據(jù)訪問,并且將包含能夠促進(jìn)代碼重用、可視化一致性以及增強美感的功能。文件、中間層業(yè)務(wù)對象和其他來源)所需的查詢邏輯。DataSource公開一組公共接口,都具有唯一的API。ASP.NET2.0還提供用于顯示和操作數(shù)據(jù)的新控件。GridView控件是ASP.NETDataGrid的后繼控件,它添加了自動處理數(shù)據(jù)的分頁、排序、編輯和刪除的功能。提供分頁按鈕,以便在記錄之間進(jìn)行導(dǎo)航。開發(fā)人員可以在主控件-詳細(xì)信息控件方案顯示記錄。上述控件和其他控件的附加功能大大簡化了生成動態(tài)的、數(shù)據(jù)驅(qū)動Web站點和Web應(yīng)用程序[6]。ASPNETWeb性和代碼重用的功眉和頁腳位置的模板。與Windows窗體中的可視化繼承類似,母版頁使Web站點中進(jìn)行更新。其他的平臺工作效率增強功能包括一組可以簡化很多常見Web方案(如身份驗證、站點導(dǎo)航、管理、個性化等)的框架服務(wù)。這些增強功能可減少代碼膨脹,增加可維護(hù)性,并簡化大多數(shù)常見Web應(yīng)用程序開發(fā)任務(wù)的實現(xiàn)。第三,使用ASP.NET2.0的Web應(yīng)用程序,能夠利用SQL緩存無效化來提高其應(yīng)用程序性能。通過緩存從SQLServer數(shù)據(jù)庫中檢索的數(shù)據(jù)(更新該數(shù)據(jù)之前),這種數(shù)能。通過當(dāng)前可用版本的SQLServer,ASP.NET將按照指定第四,通過使用VisualStudio2005IDE,Web應(yīng)用程序可以在工作效率方面得到WebIDEVisualStudio目模型將消除解決方案文件的系統(tǒng)開銷,同時通過對直接IIS枚舉、FTP和文件系統(tǒng)訪問的支持,使Web開發(fā)人員能夠享受傳統(tǒng)的基于文件系統(tǒng)的項目范型。最后,對ASP.NET代碼隱藏模型的增強消除了對由脆弱工具生成的代碼的依賴,ET能夠輕松地以內(nèi)聯(lián)方式編寫代碼,從而遵守很多Web開發(fā)人員所熟悉的模型。其他對Web開發(fā)的IDE工作效率增強功能包括:設(shè)計時驗證引擎、內(nèi)聯(lián)CSS支持、更靈活的調(diào)試等。通過在控件集、可視化設(shè)計器和編碼體驗中計劃的改進(jìn),ASP.NET2.0完成常見編后臺數(shù)據(jù)庫的選擇MicrosoftSQLServer是Microsoft公司開發(fā)的一個基于結(jié)構(gòu)化查詢語言(SQL)和T字節(jié)的外部存儲器的對稱的多處理器服務(wù)器。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQLServer一定會在兼容性方面取得一些優(yōu)勢。另外,SQLServer2000除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點,有利于構(gòu)建系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用MicrosoftSQLServer明顯的改進(jìn)就是增加了OLAP(聯(lián)機分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進(jìn)行有效分析,這一功能可以對未來的趨勢進(jìn)行預(yù)測。記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理[8]。SQLServer2000是一種企業(yè)級的數(shù)據(jù)庫管理系統(tǒng),主要是被設(shè)計來支持大容量的其他方面的企業(yè)極的應(yīng)用。因此選擇了SQLServer2000作為自己的后臺數(shù)據(jù)庫。2軟件開發(fā)平臺的選擇QLServer前電子商務(wù)系統(tǒng)對計算機硬件設(shè)備的實際情況,選擇了現(xiàn)在主流的MicrosoftWindowsXP作為系統(tǒng)開發(fā)、測試和運行的平臺。相關(guān)技術(shù)介紹ASP對象是ASP應(yīng)用開發(fā)的強大工具,ASP共包含有7個對象,使用這7個對象Web應(yīng)用設(shè)計所需的功能。在ASP中,對象相當(dāng)于一個已經(jīng)被封裝好的CGI程序,它向使用者提供的只是屬性和方法,Web設(shè)計人員無需了解對象的工作要直接調(diào)用對象的屬性和方法就能完成Web應(yīng)用程序的基本功能。ASP提供的7個對象為:Request:用于獲取客戶通過瀏覽器向服務(wù)器發(fā)送的信息。Response:用于將輸出結(jié)果發(fā)送到瀏覽器。Session:用于在一個用戶對話(Session)存r用于通過MicrosoftTransactionServer(MTS)來提交或終止一項交易。AsperrorObjectcontextASP0新增的對象。正確理解和掌握這些對象,b管理員管理訂單管理公管理員管理訂單管理公告管理庫存管理圖書銷售電子商務(wù)系統(tǒng)(后臺設(shè)計)其實是一個對數(shù)據(jù)庫進(jìn)行操作應(yīng)用的系統(tǒng),銷以數(shù)據(jù)庫的設(shè)計在圖書銷售電子商務(wù)系統(tǒng)(后臺設(shè)計)的總體設(shè)計中起著舉足輕重的作結(jié)構(gòu)設(shè)計整個系統(tǒng)的運轉(zhuǎn)。具體如圖3.1所示。理圖3.1圖書銷售電子商務(wù)系統(tǒng)(后臺設(shè)計)添加管理員修改管理員刪除管理員添加添加管理員修改管理員刪除管理員添加書籍瀏覽書籍特價書籍書籍、特價書籍三個功能。管理員管理員編輯、刪除管理員等功能。設(shè)計在圖書銷售電子商務(wù)系統(tǒng)(后臺設(shè)計)的總體設(shè)計中起著舉足輕重的作用。數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對于指定的應(yīng)用環(huán)境。設(shè)為確定設(shè)為發(fā)送設(shè)為查收訂單查收添加管理員修改管理員刪除公告瀏覽公告設(shè)為確定設(shè)為發(fā)送設(shè)為查收訂單查收添加管理員修改管理員刪除公告瀏覽公告訂單管理發(fā)送、訂單查收、刪除訂單等功能。管理員管理5顯示的是用戶管理的功能,其中包括用戶查看和用戶刪除兩個功能。公告管理添加公告,其中包括瀏覽公告、瀏覽添加和刪除公告等信息的發(fā)布。設(shè)計沒有權(quán)限的用戶不能進(jìn)入相關(guān)模塊。境,用戶的各種應(yīng)用需求。數(shù)據(jù)表書籍信息(書籍編號,書籍名稱,書籍類型,書籍加入時間,內(nèi)容簡介,訂購描述,價格,書籍點擊率,書籍描述的圖片,是否是特價書籍,折扣價格)。書籍類型(書籍編號,類型名稱,類型的父類型號,是否有子類型,添加時間)。管理員信息(管理員編號,管理員用戶名,管理員密碼,真實姓名,Email地址,加入時間)。細(xì)設(shè)計1、用戶信息表(UserInfo)的設(shè)計l用戶住址User_IDUserNameUserPswUserRealNameUserTelUserEmailUserAddressUserZipCodearchararchararchararchararchararchararchar4√2、管理員信息表(AdminInfo)的設(shè)計字段說明列名數(shù)據(jù)類型長度主鍵允許空編號AdminID4√用戶名dminNamearchar-密碼AdminPswarchar-dminRealNamearchar-Email地址dminEmailarchar-間dminAddDatedatetime8-3、公告信息表(BulletinInfo)的設(shè)計型公告編號公告標(biāo)題公告內(nèi)容間員公告的瀏覽量lIDTitlecontentaddDateAdminIDpointarchararchare40844√4、書籍信息表(GoodsInfo)的設(shè)計型價格DmeypeIDdDatetroducederDescricearcharearchararchararchar4480√5、書籍類型表(GoodsType)的設(shè)計型主鍵允許空稱父類型號子類型peIDmeidveChildarchararchar442√間ddDatee86、訂單信息表(OrderInfo)的設(shè)計表型收貨人地址oimesConfirmnfirmTimenfirmAdminIDndStatuscUserNamedressipUseruserIDtalPriceailearcharearchararchararchararchararchar4828444√√有權(quán)限的用戶不能進(jìn)入相關(guān)模塊。7、訂單詳細(xì)信息表(OrderDetail)的設(shè)計息表型tailIDrdernoDodsNumricearchar4444細(xì)設(shè)計與實現(xiàn)系統(tǒng)功能設(shè)計簡介1添加主功能面板管理員所要做的工作可以分為以下幾部分。登錄:這是對管理員身份的確認(rèn)。以及特價書籍管理。管理員管理:包括添加管理員,查看修改管理員信息,以及刪除管理員。設(shè)置。用戶管理:既查看已有注冊用戶信息,也要求能夠刪除用戶。公告管理:發(fā)布當(dāng)前商務(wù)信息公告,同時要求能夠更改刪除。 (1)在項目中添加一個文件夾,取名為Admin。在Admin文件夾中添加一個新的模板頁,取名為admin.master。 (2)首先在模版頁上添加一個表單,然后在這個表單上添加5個HyperLink控件,到其他頁面。一個LinkButton控件用來完成退出功能。如下圖4.1所示。2添加歡迎控件 (1)通過一個用戶控件來顯示歡迎信息。在Admin文件夾內(nèi)添加一個新的用戶控件,取名為AdminWelcome.ascx。 (2)打開該頁面,在其中添加一個Table控件和一個Lable控件用來顯示用戶名,還有HyperLink控件用來鏈接到修改管理員信息的功能頁面。界面如下圖4.2所示。 (3)添加后臺代碼。WebServicewebServicenewWebService();protectedvoidPage_Load(objectsender,EventArgse){stringstrSql="SelectAdmin_namefromz_AdminInfowhereAdminID'"+Session["AdminID"].ToString()+"';";DataTabledtTablewebService.ExcuteSelect(strSql);thislblNameText=dtTable.Rows[0]["Admin_name"].ToString();}添加LinkButton的Click函數(shù)體,代碼如下。protectedvoidLinkButton1_Click(objectsender,EventArgse){ResponseRedirectAdminInfoaspx?aid="+Session["AdminID"].ToString());} (5)將這個控件拖入模板頁中相應(yīng)的位置。3添加分類導(dǎo)航面板是前面提到的已經(jīng)構(gòu)建的SortTree.ascx控件,這里直接使用即可。最后的后臺模塊下整體界面如圖4.3所示。登錄界面設(shè)計與實現(xiàn)增加一個身份確認(rèn)的模塊頁面。 (1)在Admin文件夾下添加一個新頁面,取名為Admin_Login.aspx。這個頁面不需要使用前面構(gòu)建的模板頁。 (2)往頁面中添加一個表格,在表格中添加兩個TextBox控件,用來得到用戶的輸來輸出信息。最后界面如下圖4.4所示。 (3)雙擊“提交”按鈕,添加其Click事件函數(shù)體 (4)雙擊“重填”按鈕,添加其Click事件函數(shù),代碼如下。protectedvoidbtnCancel_Click(objectsender,EventArgse){this.tbUserName.Text="";this.tbPsw.Text="";庫存管理模塊設(shè)計與實現(xiàn).1書籍列表頁面為了方便管理員管理書籍商品,需要有個頁面來顯示出書籍的列表。 (1)在Admin中添加一個新的頁面,取名為Goods_List.aspx。注意選擇其模板頁adminMaster。 板,往其中添加3個label控件,既一個Image控件,兩個LinkButton控件,注意其中圖4.5所示。 (3)界面完成后添加后臺代碼,最后代碼參照附錄源代碼書籍列表頁面代碼。 (4)增加對“詳細(xì)信息”這個LinkButton控件的處理代碼,然后添加其Command事件處理函數(shù),代碼如下。ResponseRedirectGoodsInfo.aspx?gid="+exmandArgument);通過CommandArgument參數(shù)把被點擊查看詳細(xì)信息的商品的ID傳遞過去。 (5)添加對刪除這個LinkButton的處理代碼。同樣需要確認(rèn)其CommandArgument參數(shù)已經(jīng)綁定到Goods_ID上,然后在其中Command事件處理函數(shù)中添加如下代碼。protectedvoidlbtnDel_Command(objectsender,CommandEventArgse){stringstrSql="Deletefromz_GoodsInfowhereGoods_ID='"+xmandArgumentwebServiceExcuteSqlstrSql);ResponseRedirectGoodsList.aspx"); (6)新建一個頁面Goods_Special.aspx來顯示特價書籍列表,對特價書籍的列表方一樣,但這里不需要對其處理SortTree.Ascx控件傳來的Type參數(shù),品,所以其SQL語句變?yōu)椋篠electz_GoodsInfo.*,z_GoodsType.*fromz_GoodsInfoINNERJOINz_GoodsTypeONz_GoodsInfo.Type_typeID=z_GoodsType.Type_typeIDwherezGoodsInfoGoodsisSpecial'y''orderbyGoods_addDatedesc;2添加書籍界面Admin夾下添加一個新頁面,取名為Goods_Add.aspx,往其中添加4個TextBox控件,一個DropDownList控件和一個Fileupload控件,然后添加8個TextBoxImageTextBox相關(guān)信息,不能修來表示“提交”和“取消”。(2)添加一個SqlDataSource控件來獲得DropDownList控件的數(shù)據(jù),最后頁面如下圖4.6所示。添加“提交”按鈕的事件處理函數(shù),當(dāng)管理員單擊“提交”按鈕后,首先獲得用戶的各項輸入,然后將獲得的信息插入到z_GoodsInfo表中。(3)添加“取消”按鈕的事件處理函數(shù),功能是返回“書籍列表”頁面,代碼如下。protectedvoidbtnCancel_Click(objectsender,EventArgse){ResponseRedirectGoodsList.aspx");}.3設(shè)置特價書籍價格頁面(1)在Admin文件夾中添加一個新頁面,取名為Goods_SpecialPrice.aspx,同樣是在頁面中添加一個表格,然后添加8個TextBox控件和一個Image控件,注意前7個eadonlytrue用來表示提交和取消獲得相應(yīng)的顯示信息,最后界面如下圖4.7所示。(2)添加“確認(rèn)”按鈕的Click事件方法,即獲得管理員輸入的新價格,代碼如下。ageIsValid{gstrSpecialPricethistbIsSpecialTextGoodsisSpecialyGoodsspecialPrice+strSpecialPrice+"'whereGoodsIDgid+"';";webServiceExcuteSqlstrSql);ResponseRedirectGoodsSpecial.aspx");}(3)添加對“取消”按鈕的Click事件方法,代碼為。protectedvoidbtnCancel_Click(objectsender,EventArgse){ResponseRedirectGoodsList.aspx");}4書籍詳細(xì)信息查看頁面(1)添加一個新頁面,取名為Goods_Info.aspx。首先添加3個LinkButton作為導(dǎo)最后的界面如下圖4.8所示。 (2)添加對兩個Button控件的Click事件處理函數(shù)。對這兩個按鈕,當(dāng)單擊“編輯“按鈕”時,頁面會跳轉(zhuǎn)到書籍信息編輯頁面,代碼如下。protectedvoidbtnEdit_Click(objectsender,EventArgse){ResponseRedirectGoodsEdit.aspx?gid="+gid);}當(dāng)單擊“設(shè)為特價書籍”按鈕時,則跳轉(zhuǎn)到設(shè)置特價書籍價格頁面,代碼如下。protectedvoidbtnSpecial_Click(objectsender,EventArgse){ResponseRedirectGoodsSpecialPriceaspx?gid="+gid);}.5書籍信息修改頁面添加一個新頁,取名為Goods_Edit.aspx。先往其中添加3個HyperLink控件,作為頁面導(dǎo)航欄,然后往其中添加一個表格,往表格中添加7個TextBox控件、一個個TextBox的ReadOnly屬性設(shè)為true,表示這3相不能被修改,其余的TextBox設(shè)為xButton控件,一個表示提交,一個表示取消,如下圖4.9所示。(2)考慮到書籍的種類只能為葉子節(jié)點,即只能為沒有子節(jié)點的類型,所以表示zGoodsTypeTypehaveChild值為n的屬性,這里通過添加一個SqlDataSource控件來獲得這些葉子的類型。設(shè)置其語句為:SELECT[Type_name],[Type_fid],[Type_typeID]FROM[z_GoodsType]WHEREypehaveChildxTypehaveChild下圖4.10所示。然后設(shè)置“提交”按鈕的Click事件方法,最后設(shè)置“取消”按鈕的Click事件方法,當(dāng)用戶單擊“取消”按鈕之后,直接返回書籍列表頁面。管理員管理模塊設(shè)計實現(xiàn)個重要功能。(1)在Admin文件夾中添加一個新頁,命名為Admin_Manage.aspx,在其中添加兩個HyperLink控件,一個用來表示“添加管理員”,一個用來表示“管理員信息”這兩個HyperLink控件構(gòu)成一個管理員管理模塊的導(dǎo)航欄,再往其中添加一個Label控件,用來顯示錯誤信息。(2)往其中添加一個SqlDataSource控件,用來獲得所有管理員的列表,設(shè)置其SQL語句為。SELECTAdminIDAdminnameAdminrealNameFROM[z_AdminInfo](3)添加一個GridView控件,在控件上單擊右鍵,選擇顯示智能標(biāo)記然后在urceGridView(4)添加一個新的TemplateField列,在其中添加一個LinkButton控件,顯示為詳Admin_ID字段,最后界面如下圖4.12所示。(5)添加對表示詳細(xì)信息的LinkButton的Command事件處理函數(shù),代碼如下。protectedvoidLinkButton1_Command(objectsender,CommandEventArgse){ResponseRedirectAdminInfoaspx?aid="+exmandArgument);}(6)在Admin_Manage.aspx頁面中選中GridView控件,選擇其屬性切換到“事件”標(biāo)簽,添加其Row_Deleting事件。這個事件是發(fā)生在對數(shù)據(jù)源執(zhí)行Delete命令之前激發(fā),所以可以在這個事件處理函數(shù)中添加對刪除行的判斷代碼,代碼如下。protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){ifeRowIndex==0){thislblMsgText="超級管理員,不允許刪除";celtrue}elseifeKeysAdminID.ToString()==Session["AdminID"].ToString()){thislblMsgText="不允許刪除自己";celtrue}{ncelfalse}}是終止Deleteing命令的語句celtrue通過設(shè)置eCancel屬性的真假,就能夠很隨意地設(shè)定是否刪除當(dāng)行。(7)在刪除成功后就給出提示,這里需要用到的事件是Row_Deleted事件,這個事件發(fā)生在對數(shù)據(jù)源執(zhí)行Delete命令之后激發(fā),代碼如下。protectedvoidGridView1_RowDeleted(objectsender,GridViewDeletedEventArgse){thislblMsgText="刪除成功";}至此管理員列表頁面就已經(jīng)構(gòu)建完成。1管理員詳細(xì)頁面(1)在Admin文件夾中添加一個新頁,取名為admin_info.aspx,同前面一樣往其中添加兩個HyperLink控件來形成導(dǎo)航欄,然后往其中添加一個SqlDataSource控件,通過這個控件獲得查看的管理員的詳細(xì)信息,設(shè)置其SQL語句為:SELECT*FROM[z_AdminInfo]WHERE([Admin_ID]=xAdmin_ID)其中xAdmin_ID為在管理員列表頁中傳遞過來的QueryString中的“aid”。(2)添加一個label控件,用來顯示相應(yīng)的信息,再添加一個DetailsView控件,n圖4.一三添加字段設(shè)置eetailsViewDetailsView的數(shù)據(jù)源的UpdateQuery的命令,右鍵選中SqlDataSource控件,選擇其屬性,找到其UpdateQuery屬性,如右上圖3.14所示。(3)設(shè)定其屬性,在彈出的命令和參數(shù)編輯器面板中添加相應(yīng)的SQL命令,這里生成的Update語句為UPDATEz_AdminInfoSETAdmin_name=xAdmin_name,Admin_psw=xAdminpswAdminrealNamexAdminrealNameAdmin_email=xAdmin_emailWHEREAdminID=xAdmin_ID)這個語句是一個簡單的Update語句,重要的是其中的參數(shù),單擊刷新參數(shù)按鈕,所有的SQL語句中的參數(shù)都會在下面的參數(shù)框中顯示出來,這里對于前面的表示新值下圖4.一五所示。圖4.一五命令和參數(shù)編輯器屬性設(shè)置g單擊“確定”按鈕,這樣SqlDataSource控件的UpdateQuery屬性已經(jīng)設(shè)置完畢,DetailsView控件就能夠自動編輯了。在管理員列表頁面的構(gòu)建中已經(jīng)使用了GridView的Row_Deleting和Row_deletedDetailsViewDetailsView的屬性,在其“事件”標(biāo)簽下找到ItemUpdating事件,這個事件是在對數(shù)據(jù)源執(zhí)行Update命令之前激發(fā),在這里可以執(zhí)行對輸入的有效性檢查。最后添加一個修改成功后的提示信息,同前面一樣,這里用到ItemUpdated事件,代碼如下。protectedvoidDetailsView1_ItemUpdated(objectsender,DetailsViewUpdatedEventArgse){thislblMsgText="修改成功";}這樣管理員詳細(xì)信息查看/修改頁面就構(gòu)建完成了。2添加管理員頁面(1)在Admin文件夾中添加一個新頁,命名為Add_Admin.aspx,先添加導(dǎo)航欄,Label顯示信息,最后添加兩個Buttonz_AdminInfo表中。(2)添加“取消”按鈕代碼,當(dāng)管理員單擊“取消”按鈕時,就直接返回管理員列表頁面,代碼如下。protectedvoidbtnCancel_Click(objectsender,EventArgse){ResponseRedirectAdminManage.aspx");}至此管理員管理模塊構(gòu)建完成。訂單管理模塊設(shè)計實現(xiàn)5.1訂單列表頁面相似,只是查詢的范圍不同。(1)在Admin文件中添加一個新頁,命名為Order_List.aspx。(2)往其中添加一個DataList控件,并向前面的用戶訂單列表頁面中一樣,添加息顯示頁面。最后界面如下圖4.一八所示。圖4.一八訂單列表頁面(3)添加其后臺代碼,代碼參照附錄源代碼“訂單列表”部分代碼。(4)添加導(dǎo)向訂單詳細(xì)信息的頁面的LinkButton的Command事件函數(shù)。protectedvoidLinkButton1_Command(objectsender,CommandEventArgse){ResponseRedirectOrderManageaspx?oid="+exmandArgument);}.2訂單詳細(xì)信息查看及處理頁面詳細(xì)息查看及處理頁面,這里要完成兩個功能,即確認(rèn)訂單/取消確認(rèn);設(shè)置訂單的發(fā)送接收狀態(tài),包括未發(fā)送、已發(fā)送、已查收。 (1)在Admin文件夾中添加一個頁面,命名為Order_Manage.aspx,往其中添加一SqlDataSourceSQL語句為SELECTz_OrderDetail.Order_DetailID,z_OrderDetail.Order_NoASExpr1,z_OrderDetail.Goods_ID,z_OrderDetail.Order_goodsNum,z_OrderDetail.Order_price,z_GoodsInfo.Goods_IDASExpr2,z_GoodsInfo.Goods_nameFROMz_GoodsInfoINNERJOINz_OrderDetailONz_GoodsInfo.Goods_ID=z_OrderDetail.Goods_IDWHEREzOrderDetailOrderNo=xOrder_No)“xOrder_No”是通過QueryString傳遞過來的“oid”。 (2)添加一個GridView控件,設(shè)置數(shù)據(jù)源為前面建立的SqlDataSource控件,但 (3)添加一個Table控件,并往其中添加9個Label控件,用來顯示訂單的詳細(xì)信所示。(4)添加后臺代碼,首先是訂單詳細(xì)信息的顯示代碼,代碼如參照附錄源代碼“訂單詳情查看頁面”。訂單狀態(tài)控制按鈕的事件代碼,這里前5個按鈕都是用來控制訂單的狀態(tài)的,每單擊一個按鈕,就需要更改訂單的詳細(xì)信息表z_OrderInfo中的條目,同時還要更改這些按鈕的顯示情況。(5)添加“刪除該訂單”按鈕的事件處理函數(shù),當(dāng)管理員單擊“刪除該訂單”按鈕時,z_OrderInfo和z_OrderDetail表中刪除,代碼如下。protectedvoidbtnDel_Click(objectsender,EventArgse){strSqlDeletefromzOrderDetailwhereOrder_no='"+oid+"';";webServiceExcuteSqlstrSql);ResponseRedirectOrderList.aspx");}訂單管理模塊到此完成。用戶管理模塊實現(xiàn).1用戶列表頁面構(gòu)建方法如前(1)在Admin文件中添加一個新頁,命名為User_Manage.aspx。往其中添加一個LabelSqlDataSource出其SQL語句為SELECTUserIDUsernameUserrealnameFROM[z_UserInfo](2)添加一個GridView控件,用來顯示用戶列表,同管理員列表頁面一樣,添加一個新的TemplateField列,往其中添加一個LinkButton控件,用來表示“詳細(xì)”信息,示。(3)添加導(dǎo)向詳細(xì)信息的LinkButton控件的Command事件處理方法,代碼如下。protectedvoidLinkButton1_Command(objectsender,CommandEventArgse){ResponseRedirectUserInfo.aspx?uid="+exmandArgument);}(4)添加刪除完畢后的提示信息,這個利用到GridView控件的Row_Deleted事件,代碼如下。protectedvoidGridView1_RowDeleted(objectsender,GridViewDeletedEventArgse){thislblMsgText="刪除成功";}.2用戶信息查看頁面管理員可以查看用戶的詳細(xì)信息,但是不能修改用戶信息。設(shè)計如下。urceSQLSELECTDISTINCTFROMzUserInfoWHEREUserIDxUser_ID)“xUser_ID”為從QueryString上傳來的參數(shù)“uid”。時注意設(shè)置列,不要顯示用戶密碼這一列。最后界面如下圖4.21所示。公告管理模塊設(shè)計實現(xiàn)1公告列表頁面(2)往其中添加一個GridView控件,但是這個GridView控件沒有數(shù)據(jù)源,先在CommandArgument參數(shù)都綁定為Bul_ID字段,同時對這個GridView控件啟用分頁。。 (3)添加后臺代碼,首先是GridView控件的數(shù)據(jù)源,代碼如下。WebServicewebServicenewWebService();SqlaTabledtTableprotectedvoidPage_Load(objectsender,EventArgse){if(Session["UserLevel"]==null||Session["UserLevel"].ToString()!={ResponseRedirecterroraspx");}strSql="SelectBul_ID,Bul_title,Bul_addDate,Bul_pointfromz_BulletinInforderbyBuladdDateDesctTablewebServiceExcuteSelectstrSqlDataColumncolumnnewDataColumn("no");TableColumnsAddcolumnforintii<dtTable.Rows.Count;i++){dtTableRowsino=(i+1);}thisGridViewDataSource=dtTable.DefaultView;thisGridViewDataBind();}然后是“詳細(xì)”和“刪除”這兩個LInkButton控件的Command事件處理函數(shù),代碼如下。protectedvoidLinkButton2_Command(objectsender,CommandEventArgse){strSqlDeletefromzBulletinInfowhereBulID+exmandArgument;webServiceExcuteSqlstrSql);ResponseRedirectBulletinList.aspx");}protectedvoidLinkButton1_Command(objectsender,CommandEventArgse){ResponseRedirectBulletinInfo.aspx?bid="+exmandArgument);}2公告添加頁面管理員可以通過添加公告頁面來添加新的公告顯示在主頁上面,下面構(gòu)建此頁面。(1)在Admin文件夾中添加一個新頁,命名為Bulletin_Add.aspx,首先添加同前面(2)添加“提交”按鈕事件處理函數(shù),代碼如下。protectedvoidbtnSubmit_Click(objectsender,EventArgse){ageIsValid{webServiceExcuteSqlstrSql);ResponseRedirectBulletinList.aspx");}}(3)添加“取消”按鈕事件處理函數(shù),即跳轉(zhuǎn)到公告列表頁面,代碼如下。protectedvoidbtnCancel_Click(objectsender,EventArgse){ResponseRedirectBulletinList.aspx");}系統(tǒng)退出及出錯提示模塊設(shè)計出現(xiàn).1系統(tǒng)退出功能實現(xiàn)面板中還有一個“退出”這個LinkButton控件的Click事件處理函數(shù)還需要加上,代碼如下。protectedvoidLinkButton1_Click(objectsender,EventArgse){UserLevelnulldminIDnullResponseRedirectAdminLogin.aspx");}8.2出錯提示頁面即將此管理員的所有Session都設(shè)為null,然后返回管理員登錄頁面。最后由于前下面添加一個簡單的出錯提示頁面。并給出一個鏈接返回,界面如下圖4.24所示。著是調(diào)試程序,最后完善總結(jié)。其中最重要的兩步就是中間的兩步。InfoAdminID有在刪除管理員的時候,以前只考慮到判斷“超級管理員不能刪除”和“不能刪除自己”兩種情況,但沒有考慮到有些管理員因為處理過訂單,所以在數(shù)據(jù)庫中存在外鍵關(guān)聯(lián)情況,一旦刪除這些管理員,程序就會出錯,所以后來請教別人加了一個判斷函數(shù)才解決這個問題。頻繁出錯[一三]。模塊系統(tǒng)登錄:輸入正確的登錄信息后進(jìn)入系統(tǒng),說明登錄系統(tǒng)正常運行。覽現(xiàn)有書籍、瀏覽特價書籍、添加新書等。此界面是一個重要的頁面,通過自己逐一對書籍進(jìn)行添加、查看、修改、刪除,基本功能運行正常。理:包括添加管理員、刪除管理員、管理員信息查看等。這一塊的測試很簡單,進(jìn)行也很順利,模塊運行正常。訂單管理:包括訂單列表查看、訂單詳細(xì)信息處理(確定、發(fā)送、查收、刪除及逆操作)等;主要測試訂單的處理,這一塊牽扯到的數(shù)據(jù)比較多而且繁瑣,注意訂單中的表項涉及到其它表的主鍵,通過測試運行正常。用戶管理:用戶(前臺注冊會員)列表查看、用戶詳細(xì)信息查看,用戶刪除等。這一塊數(shù)據(jù)庫比較簡單,測試正常。庫比較獨立,測試正常。系統(tǒng)退出:即將此管理員的所有Session都設(shè)為null,然后返回管理員登錄頁面,此功能簡單,測試順利,功能正常。滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。濟效益。敏銳思維、嚴(yán)謹(jǐn)治學(xué)的風(fēng)范和孜孜不倦的科研精神永遠(yuǎn)都是我學(xué)習(xí)的榜樣。的關(guān)心和大力支持。[1]龍馬工作室.ASP+SQLServer組建動態(tài)網(wǎng)站實例精講[M].北京:人民郵電出版社,[3]郭馨君,孟清華.ASP.NET2.0動態(tài)網(wǎng)站設(shè)計實例[M].北京:機械工業(yè)出版社,[4]克羅恩科(美)著.數(shù)據(jù)庫原理(第二版)[M].北京:清華大學(xué)出版社,2005.06:60-76.M.M[10]張固,汪曉平.ASP網(wǎng)絡(luò)應(yīng)用系統(tǒng)典型模塊開發(fā)實例解析[M].北京:人民郵電出版[11]ChanSallyRiskyE-business.InternalAuditor,December2001,pp.62-64[12]Post,G.V.andDiltz,.J.D.,AStochasticDominanceApproachtoRiskAnalysisofComputerSystems,MISQuarterly,December,1986pp.363-375.[13]Beginning.ASP.NET2.0E-CommerceinC#2005:FromNovicetoProfessional;WatsonURLxxcristiandarie.ro/Chapters/4681ch02_Darie.pdf.網(wǎng)站起始頁(Default.aspx.cs)程序代碼。usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{SqlWebServicewebServicenewWebService();aTabledtTablehtablehashCarprotectedvoidPage_Load(objectsender,EventArgse){strSqlSelectfromzGoodsInfoorderbyGoods_addDatedesc";dtTablewebServiceExcuteSelectstrSql/獲得物品數(shù)據(jù)表inti0;foriidtTable.Rows.Count;i++)//獲得第一個不是促銷的最新書籍::價{ifdtTableRowsiGoodsisSpecial"].ToString()=="n")break;}thislblGoodsNameText=dtTable.Rows[i]["Goods_name"].ToString();thislblPriceText=dtTable.Rows[i]["Goods_price"].ToString();thislblGoodsDescText=dtTable.Rows[i]["Goods_introduce"].ToString();thisImageImageUrl=dtTable.Rows[i]["Goods_img"].ToString();this.lbtnGoodsInfoxmandArgument=dtTableRowsiGoodsID.ToString();thislbtnBuyxmandArgumentdtTable.Rows[i]["Goods_ID"].ToString();intj0;forjjdtTable.Rows.Count;j++)//獲得第一個促銷的書籍{ifdtTableRowsjGoodsisSpecial"].ToString()=="y")break;}hislblSpecialGoodsNameTextdtTableRowsjGoodsname.ToString();this.lblSpecialGoodsPrice.Text="dtTable.Rows[j]["Goods_price"].ToString()+"元dtTableRowsjGoodsspecialPrice.ToString()+"元";hislblSpecialGoodsDescTextdtTableRowsjGoodsintroduce.ToString();hisimgSpecailGoodsImgImageUrldtTableRowsjGoodsimg.ToString();islbtnSpecialGoodsInfoxmandArgumentdtTableRowsjGoodsID.ToString();原價促銷="+thislbtnBuyxmandArgument=dtTable.Rows[j]["Goods_ID"].ToString();strSqlSelectfromzBulletinInfo/獲得公告列表tTablewebServiceExcuteSelectstrSqlDataColumncolumnnewDataColumn("Url");//添加一個新的數(shù)據(jù)段TableColumnsAddcolumnforeachDataRowdrRowindtTableRows數(shù)據(jù)段賦值{drRow["Url"]=UserBulletinInfoaspxbiddrRowBulIDToString}thisDataListDataSource=dtTable.DefaultView;thisDataListDataBind();}protectedvoidlbtnGoodsInfo_Command(objectsender,CommandEventArgse){ResponseRedirectUserGoodsInfoaspx?gid="+exmandArgument);}protectedvoidlbtnSpecialGoodsInfo_Command(objectsender,mandEventArgse{ResponseRedirectUserGoodsInfoaspx?gid="+exmandArgument);}protectedvoidlbtnBuy_Command(objectsender,CommandEventArgse){ifSessionUserCar==null){hashCarnewHashtable();hashCar.Add(exmandArgument,1);serCarhashCar}{hashCar(Hashtable)Session["UserCar"];fhashCarContainsexmandArgument{intnumIntParse(hashCar[exmandArgument].ToString());hashCarexmandArgument=(num+1).ToString();}hashCar.Add(exmandArgument,1);}ResponseRedirectUserCar.aspx");}protectedvoidlbtnBuy2_Command(objectsender,CommandEventArgse){ifSessionUserCar==null){hashCarnewHashtable();hashCar.Add(exmandArgument,1);serCarhashCar}{hashCar(Hashtable)Session["UserCar"];fhashCarContainsexmandArgument{intnumIntParse(hashCar[exmandArgument].ToString());hashCarexmandArgument=(num+1).ToString();}hashCar.Add(exmandArgument,1);}ResponseRedirectUserCar.aspx");}}書籍列表(User_Goodslist.aspx.cs)界面程序代碼。usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassDefault2:System.Web.UI.Page{WebServicewebServicenewWebService();SqlDataTabletable/用來存放分類表DataTabledtTable用來存放某分類的所有商品aTabledtTypeNamegedDataSourceobjPDShtablehashCarprotectedvoidPage_Load(objectsender,EventArgse){tTypeIDifRequestQueryStringtype!=null){intTypeIDIntParseRequest.QueryString["type"]);strSqlSelectFromzGoodsTypetablewebService.ExcuteSelect(strSql);//獲得所有分類/得到該分類名稱strSql="SelectType_typeID,Type_namefromz_GoodsTypewhereTypetypeIDintTypeID+"';";tTypeNamewebServiceExcuteSelectstrSqlifdtTypeNameRowsCount!=0)thisLabelText=dtTypeName.Rows[0]["Type_name"].ToString();thisLabelText="此分類暫無商品";/得到該分類的所有商品strSql="Selectz_GoodsInfo.*,z_GoodsType.*fromz_GoodsInfoINNERJOINzGoodsTypeONzGoodsInfoType_typeID=z_GoodsType.Type_typeIDwherezGoodsInfo.Type_typeID='"+intTypeID+"'orderbyGoods_addDatedesc;";tTablewebServiceExcuteSelectstrSqlableRowsClearreachDataRowdrRowintableRows{ifintdrRowType_typeID"])==intTypeID){ifdrRowTypehaveChildToString()=="y"){DataTablechildTabletable1.Clone();reachDataRowrowintableRows{if(row["Type_fid"].ToString()==drRowTypetypeIDToString){DataRownewRowchildTableNewRow();newRowItemArray=row.ItemArray;childTableRowsAdd(newRow);}}ildchildTable}{strSqlSelectz_GoodsInfo.*,z_GoodsType.*fromzGoodsInfoINNERJOINzGoodsTypeONz_GoodsInfo.Type_typeID=zGoodsTypeTypetypeIDwherez_GoodsInfo.Type_typeID='"+intTypeID+"';";tTablewebServiceExcuteSelectstrSql}}}}{trSqlSelectfromzGoodsInfotTablewebServiceExcuteSelectstrSqlthisLabelText="全部商品";}eachDataRowdrRowindtTableRows{ifdrRowGoods_isSpecial"].ToString()=="y"){eToString/font>";}}bjPDSnewPagedDataSourcePDSDataSourcedtTableDefaultViewPDSAllowPagingtrueobjPDSPageSize5;rPageifRequestQueryStringPage!=null){curPageIntParseRequestQueryString["Page"]);}curPage=1;objPDS.CurrentPageIndex=cur1;thislblPageNumText=curPage.ToString();thislblTotalPageText=objPDS.PageCount.ToString();bjPDSIsFirstPage{linkPre.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+ConvertToStringcur1);}objPDSIsLastPage{linkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+ConvertToStringcurPage+1);}linkFirstPageNavigateUrlRequestCurrentExecutionFilePath"?Page=1";linkEndPage.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+DSPageCountToString/Response.Write(this.DataList1.Items.Count.ToString());thisDataList.DataSource=objPDS;thisDataListDataBind();}protectedvoidlbtnGoPage_Click(objectsender,EventArgse){intpageIndexIntParse(this.tbPageNum.Text);ifpageIndex=objPDS.PageCount&&pageIndex>0){thislblMsgText="";ifRequestQueryStringtype!=null){+ResponseRedirectUserGoodsListaspx?Page="+pageIndex+"&&type="+Request.QueryString["type"].ToString());}ResponseRedirectUserGoodsListaspx?Page="+pageIndex);}{thislblMsgText="輸入頁數(shù)錯誤";}}protectedvoidGet_Child(DataTablenewTable){eachDataRowdrRowinnewTableRows{ifdrRowType_haveChild"].ToString()=="y"){DataTablechildTabletable1.Clone();reachDataRowrowintableRows{if(row["Type_fid"].ToString()==drRowTypetypeIDToString){DataRownewRowchildTableNewRow();newRowItemArray=row.ItemArray;childTableRowsAdd(newRow);}}ildchildTable}{strSql="Selectz_GoodsInfo.*,z_GoodsType.*fromz_GoodsInfoINNERJOINzGoodsTypeONzGoodsInfoTypetypeIDz_GoodsType.Type_typeIDwherez_GoodsInfo.Type_typeID='"+drRow["Type_typeID"]+"';";ifdtTableRo

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論