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

下載本文檔

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

文檔簡(jiǎn)介

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

最新文檔

評(píng)論

0/150

提交評(píng)論