校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

校園二手書交易系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要Ⅰ摘要隨著我國教育業(yè)的發(fā)展,學(xué)生學(xué)習(xí)資源日益增多,學(xué)生的戶籍越來越多,很多書籍都沒被充分利用,導(dǎo)致了資源的浪費(fèi),為了緩解浪費(fèi),特開發(fā)了本校園二手書交易系統(tǒng)。本系統(tǒng)采用ASP.NET技術(shù),SQL數(shù)據(jù)庫,基于B/S結(jié)構(gòu)開發(fā),開發(fā)過程中對系統(tǒng)進(jìn)行了充分的需求分析,設(shè)計分析,功能分析,從開發(fā)背景、開發(fā)環(huán)境、目標(biāo)、流程、數(shù)據(jù)庫、系統(tǒng)維護(hù)等方面都進(jìn)行了總體的規(guī)劃與設(shè)計。本校園二手書交易系統(tǒng)是一個服務(wù)于在用戶的C2C(CustomtoCustom)的交易網(wǎng)站,為廣大用戶提供了平等互利、方便快捷的交易空間。校園二手書交易系統(tǒng)是現(xiàn)代電子商務(wù)發(fā)展產(chǎn)生的新生事物,校園二手書交易系統(tǒng)的發(fā)展,可以使大學(xué)生不使用的書籍得到充分利用,給所需書籍的用戶提供更多資源。比起傳統(tǒng)的校園二手書交易,本校園二手書交易系統(tǒng)更加迅捷,實(shí)時性強(qiáng),信息充裕,發(fā)展空間巨大。論文詳細(xì)論述了本校園二手書交易系統(tǒng)的設(shè)計和實(shí)現(xiàn)過程,根據(jù)用戶的需求開發(fā)功能模塊,為在校學(xué)生提供一個交易二手書的平臺,具有操作簡單、界面簡潔、穩(wěn)定性強(qiáng)、靈活性好、系統(tǒng)安全性高等特點(diǎn)。本文首先簡單介紹了校園二手書的開發(fā)背景、目標(biāo),然后介紹了管理員后臺操作模塊的設(shè)計與實(shí)現(xiàn),以及用戶注冊、發(fā)布圖書、購物車等模塊的設(shè)計與實(shí)現(xiàn)。最后總結(jié)了本系統(tǒng)的開發(fā)經(jīng)驗(yàn)及不足之處。關(guān)鍵詞:二手書交易;ASP.NET技術(shù);SQL數(shù)據(jù)庫;B/S結(jié)構(gòu)AbstractpageIIAbstractWiththedevelopmentofChina'seducationindustry,students'learningresourcesareincreasing,students'householdregistrationismoreandmore,andmanybooksarenotfullyutilized,resultinginwasteofresources.Inordertoalleviatewaste,thiscampussecond-handbooktransactionsystemhasbeendeveloped.ThissystemadoptsASP.NETtechnology,SQLdatabase,basedonB/Sstructuredevelopment.Thesystemcarriesoutsufficientrequirementsanalysis,designanalysis,functionalanalysis,developmentbackground,developmentenvironment,target,process,database,systemmaintenance.Allaspectshavebeenplannedanddesignedingeneral.Thesecond-handbooktradingsystemofthiscampusisatradingwebsitethatservesC2C(CustomtoCustom)inusers,providinguserswithequal,mutuallybeneficial,convenientandfasttradingspace.Thesecond-handbooktransactionsystemoncampusisanewthingarisingfromthedevelopmentofmoderne-commerce.Thedevelopmentofthesecond-handbooktransactionsystemoncampuscanmakefulluseofbooksnotusedbycollegestudentsandprovidemoreresourcesforusersofbooks.Comparedwiththetraditionalsecond-handbooktransactionsinthecampus,thesecond-handbooktradingsystemofthiscampusismorerapid,real-time,richininformationandhugedevelopmentspace.Thepaperdiscussesindetailthedesignandimplementationprocessofthesecond-handbooktransactionsystemofthecampus,anddevelopsfunctionalmodulesaccordingtotheneedsofusers,providingaplatformforstudentstousesecond-handbooksfortrading.Ithassimpleoperation,simpleinterface,strongstabilityandgoodflexibility,systemsecurityandothercharacteristics.Thispaperfirstbrieflyintroducesthebackgroundandgoalsofthedevelopmentofsecond-handbooksoncampus,andthenintroducesthedesignandimplementationoftheadministrator'sbackgroundoperationmodule,aswellasthedesignandimplementationofuserregistration,publishingbooks,shoppingcartsandothermodules.Finally,thedevelopmentexperienceandshortcomingsofthissystemaresummarized.KeyWords:Second-handbooktransactions;ASP.NETtechnology;SQLdatabase;B/Sstructure目錄page25TOC\o"1-3"\u本科生畢業(yè)設(shè)計(論文) I聲明 I摘要 IAbstract II第1章緒論 11.1系統(tǒng)開發(fā)的背景 11.2系統(tǒng)開發(fā)的目標(biāo)、意義 11.3本文的主要工作 錯誤!未定義書簽。1.4論文結(jié)構(gòu) 2第2章系統(tǒng)需求分析 32.1需求分析概述 錯誤!未定義書簽。2.2可行性分析 32.2.1經(jīng)濟(jì)可行性 錯誤!未定義書簽。2.2.2技術(shù)可行性 錯誤!未定義書簽。2.2.3操作可行性 錯誤!未定義書簽。2.3市場需求分析 32.4系統(tǒng)流程分析 錯誤!未定義書簽。2.4.1注冊流程 錯誤!未定義書簽。2.4.2登錄流程 錯誤!未定義書簽。2.4.3添加信息流程 錯誤!未定義書簽。2.5系統(tǒng)用例分析 錯誤!未定義書簽。第3章系統(tǒng)設(shè)計 53.1系統(tǒng)概要設(shè)計 錯誤!未定義書簽。3.2系統(tǒng)功能模塊設(shè)計 53.2.1系統(tǒng)功能概述 錯誤!未定義書簽。3.2.2系統(tǒng)功能結(jié)構(gòu) 錯誤!未定義書簽。3.3數(shù)據(jù)庫設(shè)計 113.3.1數(shù)據(jù)庫設(shè)計原則 錯誤!未定義書簽。3.3.2數(shù)據(jù)庫實(shí)體(E-R圖) 113.3.3數(shù)據(jù)庫表設(shè)計 13第4章系統(tǒng)的實(shí)現(xiàn) 154.1管理員登錄模塊實(shí)現(xiàn) 154.1.1設(shè)計思想 錯誤!未定義書簽。4.1.2操作界面 154.1.3核心代碼 錯誤!未定義書簽。4.2用戶管理模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.2.1設(shè)計思想 164.2.2操作界面 錯誤!未定義書簽。4.2.3核心代碼 錯誤!未定義書簽。4.3圖書類別管理模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.3.1設(shè)計思想 174.3.2操作界面 錯誤!未定義書簽。4.3.3核心代碼 錯誤!未定義書簽。4.4修改密碼模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.4.1設(shè)計思想 194.4.2操作界面 錯誤!未定義書簽。4.4.3核心代碼 錯誤!未定義書簽。4.5用戶注冊模塊實(shí)現(xiàn) 194.5.1設(shè)計思想 194.5.2操作界面 錯誤!未定義書簽。4.5.3核心代碼 錯誤!未定義書簽。4.6發(fā)布圖書模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.6.1設(shè)計思想 204.6.2操作界面 錯誤!未定義書簽。4.6.3核心代碼 錯誤!未定義書簽。4.7購物車模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.7.1設(shè)計思想 224.7.2操作界面 錯誤!未定義書簽。4.7.3核心代碼 錯誤!未定義書簽。4.8訂單模塊實(shí)現(xiàn) 錯誤!未定義書簽。4.8.1設(shè)計思想 234.8.2操作界面 錯誤!未定義書簽。4.8.3核心代碼 錯誤!未定義書簽。第5章總結(jié)與展望 25參考文獻(xiàn) 26致謝 27第1章緒論第1章緒論1.1系統(tǒng)開發(fā)的背景據(jù)我國IT行業(yè)發(fā)布的報告表明,近年來,我國互聯(lián)網(wǎng)發(fā)展呈快速增長趨勢,網(wǎng)民的數(shù)量不斷增加,并且隨著寬帶的實(shí)施及降價,每天約有近幾億人走進(jìn)網(wǎng)絡(luò)世界。伴隨著網(wǎng)絡(luò)的普及,用戶通過網(wǎng)絡(luò)來查找所需二手書日趨盛行。人們越來越熱衷于網(wǎng)絡(luò)查詢信息。網(wǎng)絡(luò)的誕生和發(fā)展,顛覆了傳統(tǒng)的信息傳播方式,沖破了存在于傳統(tǒng)交流方式中時間和空間的種種壁壘,極大地改變了人類從物質(zhì)到精神、從形式到內(nèi)容、從生產(chǎn)到生活的各種活動,并且給人類帶來了新的機(jī)遇和挑戰(zhàn)。隨著我國教育業(yè)的不斷發(fā)展,人們越來越重視文化教育,人們對書籍的需求越來越大,讀完的書籍很多都被閑置,導(dǎo)致資源浪費(fèi),特別是在大學(xué)生學(xué)習(xí)中有很多書籍都被閑置,沒有好好的利用起來針對這一現(xiàn)象,校園中出現(xiàn)了二手書交易,但傳統(tǒng)的二手書交易大多都是彼此認(rèn)識的,交易率較低,如何解決這一現(xiàn)狀成為廣大學(xué)生關(guān)注的焦點(diǎn),結(jié)合這一現(xiàn)狀,開發(fā)了校園二手書交易系統(tǒng)。校園二手書交易系統(tǒng)充分地體現(xiàn)了網(wǎng)絡(luò)給人們帶來的極大方便,不僅使得校園二手書得到了重復(fù)利用,而且在熟悉交易流程后,可以大大節(jié)省學(xué)生交易的時間。滿足了學(xué)生交易二手書的需求,因此開發(fā)本校園二手書交易系統(tǒng)是必需的。1.2系統(tǒng)開發(fā)的目標(biāo)、意義首先要對校園二手書交易系統(tǒng)用戶以及管理員的相關(guān)信息有整體把握,了解用戶網(wǎng)上二手書交易的基本工作流程以及系統(tǒng)后臺對網(wǎng)站信息的管理;然后要實(shí)地調(diào)查了解校園二手書交易的流程,管理員對二手書以及用戶等信息的管理方式,記錄和處理相關(guān)的數(shù)據(jù)。其次對開發(fā)本校園二手書交易系統(tǒng)所需掌握的開發(fā)工具進(jìn)行分析和學(xué)習(xí),以及全系統(tǒng)各個功能模塊的詳細(xì)設(shè)計。再次要研究開發(fā)本校園二手書交易系統(tǒng)所使用的數(shù)據(jù)庫管理系統(tǒng)——SQL,設(shè)計好所使用的數(shù)據(jù)庫表,完成本系統(tǒng)的設(shè)計;最后要進(jìn)行系統(tǒng)的測試和維護(hù),保證校園二手書交易系統(tǒng)能夠正常運(yùn)行。1.3論文結(jié)構(gòu)本論文一共分為五章,具體內(nèi)容如下:第一章介紹了本文的研究背景,研究目標(biāo)和研究內(nèi)容。第二章主要描述校園二手書交易系統(tǒng)的設(shè)計,包括可行性分析,需求分析,系統(tǒng)流程分析,系統(tǒng)用例等。第三章為詳細(xì)介紹系統(tǒng)的功能結(jié)構(gòu),數(shù)據(jù)庫實(shí)體以及數(shù)據(jù)庫表。第四章介紹了系統(tǒng)的主要模塊的詳細(xì)功能。第五章介紹了本人對開發(fā)過程中遇到的問題的總結(jié)以及改進(jìn)之處。第2章系統(tǒng)需求分析第2章系統(tǒng)需求分析2.1可行性分析(1)經(jīng)濟(jì)可行性校園二手書交易系統(tǒng)是基于ASP.NET技術(shù)來開發(fā),采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本,同時也能夠提升設(shè)計的作用,所以系統(tǒng)在開發(fā)人力、財力要求不高,具有經(jīng)濟(jì)可行性。(2)技術(shù)可行性本校園二手書交易系統(tǒng)主要采用ASP.NET技術(shù)和C#編程語言作為設(shè)計工具,采用SQLServer數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲,學(xué)習(xí)起來非常容易并且使用便利。在大學(xué)期間,本人學(xué)習(xí)了web前端程序設(shè)計,C#編程設(shè)計以及系統(tǒng)的軟件工程思想。利用所學(xué)技術(shù),本人完全可以實(shí)現(xiàn)校園二手書交易系統(tǒng)的功能。(3)操作可行性校園二手書交易系統(tǒng)是基于B/S模式,通過電腦進(jìn)行訪問和操作,且界面簡單易操作,用戶只要平時使用過電腦都能進(jìn)行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的。因此本系統(tǒng)可以進(jìn)行開發(fā)。綜上所述,本校園二手書交易系統(tǒng)具有很高的操作可行性,為了方便用戶,更貼近用戶的需求,開發(fā)此程序是必要的。2.2系統(tǒng)用例分析UML是開發(fā)者對客觀事物進(jìn)行建模的標(biāo)記,同時它也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個流程是什么樣的做的前期工作?,F(xiàn)在我們就對本校園二手書交易系統(tǒng)進(jìn)行UML建模分析。管理員登錄后主要功能有用戶管理、圖書類別管理、圖書管理、訂單管理以及系統(tǒng)管理,管理員用例圖如3.4所示。圖3.4管理員用例圖用戶進(jìn)入系統(tǒng)可查看網(wǎng)站信息,包括網(wǎng)上首頁、圖書中心等,并可通過圖書類別或者圖書名稱進(jìn)行圖書的搜索,同時可注冊登錄,對圖書加入購物車,購買圖書,進(jìn)入用戶中心可發(fā)布二手書等,用戶用例圖如3.5所示。圖3.5用戶用例圖第3章系統(tǒng)設(shè)計第3章系統(tǒng)設(shè)計3.1系統(tǒng)功能模塊設(shè)計本校園二手書交易系統(tǒng)主要分為用戶和管理員兩個用戶角色,其具體功能如下:管理員登錄后主要功能有用戶管理、圖書類別管理、圖書管理、訂單管理以及系統(tǒng)管理。用戶的主要功能有注冊登錄,查看網(wǎng)站信息,包括網(wǎng)上首頁、圖書中心等,并可通過圖書類別或者圖書名稱進(jìn)行圖書的搜索,同時可注冊登錄,對圖書加入購物車,購買圖書,進(jìn)入用戶中心可發(fā)布二手書等。根據(jù)上述分析,得出本校園二手書交易系統(tǒng)功能結(jié)構(gòu)圖,如圖4.1所示。圖4.1系統(tǒng)功能結(jié)構(gòu)圖3.2管理員模塊設(shè)計(1)功能模塊設(shè)計本模塊功能包括:管理員登陸、用戶管理、圖書類別管理、圖書管理、訂單管理、系統(tǒng)管理。該模塊確定以下功能需求:管理員登陸、修改密碼。管理員首先具備管理員權(quán)限,驗(yàn)證密碼正確登陸到管理員后臺,才能夠使用后臺功能。同時,管理員密碼如果被竊取,管理員需要修改密碼。用戶管理。管理員針對注冊用戶的信息進(jìn)行維護(hù)。圖書類別管理。管理員可以增加圖書類別,并且可以編輯或刪除圖書類別。圖書管理。管理員針對用戶發(fā)布的圖書信息可以進(jìn)行查看和刪除操作,刪除不符合要求的圖書信息。訂單管理。管理員針對用戶交易產(chǎn)生的訂單可以進(jìn)行查看和刪除操作,以維護(hù)系統(tǒng)的正常交易。(2)順序圖在圖書類別管理模塊中,要添加一個新的類別,管理員需要在頁面上進(jìn)行添加操作,頁面會判斷是否已經(jīng)存在該類別,如果為否則添加到圖書類別列表中。圖書類別管理模塊主要的參與對象為系統(tǒng)管理員、控制層(SortAction)、業(yè)務(wù)邏輯處理層(SortService)、數(shù)據(jù)訪問層(SortDao),具體的順序圖如圖4.2所示。圖4.2圖書類別管理順序圖在用戶管理模塊中,如果用戶的信息需要更改,管理員需要在頁面上進(jìn)行編輯操作,如果用戶的信息錯誤或惡意注冊,則需要進(jìn)行刪除操作,完成操作后數(shù)據(jù)庫的數(shù)據(jù)也更改。用戶管理模塊主要的參與對象為系統(tǒng)管理員、控制層(UserAction)、業(yè)務(wù)邏輯處理層(UserService)、數(shù)據(jù)訪問層(UserDao)具體順序圖如圖4.3所示。圖4.3用戶管理順序圖(3)活動圖用戶管理模塊活動圖如圖4.4所示。圖4.4用戶管理活動圖3.3用戶模塊設(shè)計(1)功能模塊設(shè)計本模塊功能包括:用戶注冊,登陸,購物車,圖書搜索,圖書中心。該模塊確定以下功能需求:注冊成為系統(tǒng)用戶。用戶填寫個人信息后,可注冊成為系統(tǒng)用戶。本系統(tǒng)為校園二手書交易系統(tǒng),要求用戶填寫的信息真實(shí)有效。用戶登錄、退出。用戶登錄是本系統(tǒng)為用戶提供二手書信息并完成交易流程的前提。用戶完成操作后可以退出系統(tǒng)確保自身信息安全。用戶中心查看訂單、查用戶發(fā)布的圖書、發(fā)布圖書、修改密碼、修改個人信息。用戶登錄后,可以修改自身信息,并且能修改登錄密碼。用戶還可以發(fā)布圖書,填寫圖書的信息,并且要能看到歷史訂單記錄,更方便用戶進(jìn)行交易。購物車提交訂單。用戶在瀏覽圖書時可以選擇自己喜歡的圖書,然后加入購物車,在購物車可以查看圖書及數(shù)量,提交前要填寫聯(lián)系方式,方便用戶線下交易。用戶搜索圖書。在需要快速找到圖書時,用戶可以通過搜索圖書來找到自己需要的圖書。(2)順序圖本系統(tǒng)由于對象交互較多,這里選出主要的核心功能進(jìn)行順序圖展示。用戶登錄模塊的主要參與對象為用戶、控制層(LoginAction)、業(yè)務(wù)邏輯層(LoginService),其順序圖如圖4.5所示。圖4.5用戶登錄順序圖用戶發(fā)布的圖書數(shù)據(jù)在圖書中心中展示,用戶可以在用戶中心發(fā)布圖書,填寫書籍信息,經(jīng)由控制層封裝數(shù)據(jù)轉(zhuǎn)發(fā)給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層獲取數(shù)據(jù)后存入到數(shù)據(jù)庫,最終展示在圖書中心頁面。用戶發(fā)布圖書的順序圖如圖4.6所示。圖4.6用戶發(fā)布圖書順序圖用戶在瀏覽過程中,可以把有意向的圖書加入購物車,購物車模塊主要的參與對象為用戶、控制層(CartAction)、業(yè)務(wù)邏輯處理層(CartService)、數(shù)據(jù)訪問層(CartDao),其順序圖如圖4.7所示。圖4.7用戶發(fā)布圖書順序圖(3)活動圖購物車模塊用戶提交訂單活動圖如圖4.8所示。圖4.8用戶提交訂單活動圖3.4數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)庫實(shí)體(E-R圖)在概念模式的設(shè)計中,E-R模型法是最常見的設(shè)計方法。本系統(tǒng)的E-R圖如下圖所示:(1)管理員信息實(shí)體E-R圖如圖4.3所示:圖4.3管理員信息實(shí)體圖(2)會員信息實(shí)體E-R圖如圖4.4所示:圖4.4會員信息實(shí)體圖(3)訂單信息實(shí)體E-R圖如圖4.5所示:圖4.5訂單信息實(shí)體圖(4)圖書信息實(shí)體屬性圖如圖4.6所示:圖4.6圖書信息實(shí)體屬性圖(5)圖書類別實(shí)體屬性圖如圖4.7所示:圖4.7圖書類別實(shí)體屬性圖3.4.2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLServer,Oracle等。本校園二手書交易系統(tǒng)采用了SQLServer數(shù)據(jù)庫管理系統(tǒng),各個表的設(shè)計結(jié)果如下:表4.1admin管理員信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空說明1aidint40是是否管理員編號2lnamevarchar500是登錄名3pwdvarchar1000是密碼4flagint40是標(biāo)識表4.2members會員信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空說明1lnamevarchar500是否用戶名2passvarchar500是登錄密碼3mnamevarchar500是姓名4sexvarchar100是性別5telvarchar500是手機(jī)號碼6emailvarchar1000是電子郵箱7addressvarchar1000是聯(lián)系地址8regtimedatetime83是注冊日期表4.3Orders訂單信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空說明1oidint40是是否訂單編號2lname1varchar500是訂購人3pidint40是商品名稱4pricedecimal92是價格5bnumint40是購買數(shù)量6smoneydecimal92是總金額7onamevarchar500是收貨人8telvarchar500是手機(jī)號碼9addressvarchar1000是收貨地址10btimedatetime83是訂購時間11by1varchar500是備用112by2varchar500是備用2表4.4product圖書信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空說明1pidint40是是否圖書編號2pamevarchar500是圖書名稱3tidint40是圖書類別4authvarchar500是作者5pubsvarchar500是出版社6price1decimal92是原價7price2decimal92是現(xiàn)價8quanint40是數(shù)量9picvarchar1000是商品圖片10memontext160是商品描述11atimedatetime83是上架時間12lnamevarchar500是發(fā)布人表4.5productType圖書類別信息表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空說明1tidint40是是否類別編號2tnamevarchar500是類別名稱第4章系統(tǒng)的實(shí)現(xiàn)第4章系統(tǒng)的實(shí)現(xiàn)4.1管理員模塊的實(shí)現(xiàn)4.1.1管理員后臺登陸管理員要想進(jìn)入后臺對系統(tǒng)進(jìn)行管理,必須在登錄界面輸入正確的賬號和密碼進(jìn)行登錄操作,其界面展示如圖2.1所示。圖2.1管理員登錄界面圖管理員登陸驗(yàn)證核心代碼: protectedvoidButton1_Click(objectsender,EventArgse){stringerr="";//驗(yàn)證輸入if(txtUser.Text==""){err="用戶名不能為空!";}elseif(txtPass.Text=="")……//驗(yàn)證輸入,如果不合法就彈出相應(yīng)提示,并返回if(err!=""){MessageBox.Show(this,err);return;}OBK.BLL.adminbll=newOBK.BLL.admin();DataSetds=bll.GetList("lname='"+txtUser.Text+"'andpwd='"+txtPass.Text+"'");//判斷用戶是否存在if(ds.Tables[0].Rows.Count>0){DataRowdr=ds.Tables[0].Rows[0];//把用戶信息存入到SessionSession["id"]=dr["aid"].ToString();Session["username"]=dr["lname"].ToString();Session["userrole"]="系統(tǒng)管理員";//跳轉(zhuǎn)到后臺Response.Redirect("Default.aspx");}else{MessageBox.Show(this,"用戶名或密碼錯誤,請重試!");return;}}4.1.2用戶管理管理員在用戶管理界面??赏ㄟ^用戶名和姓名進(jìn)行用戶信息的快速查找,同時可對已有用戶信息進(jìn)行修改和刪除操作,用戶管理界面展示如圖2.2所示。修改用戶信息界面展示如圖2.3所示。圖2.2用戶管理界面圖圖2.3修改用戶界面圖提交更新用戶信息代碼:protectedvoidbtnSave_Click(objectsender,EventArgse){OBK.BLL.membersbll=newOBK.BLL.members();OBK.Model.membersmodel=newOBK.Model.members(); //獲取修改用戶的IDmodel.lname=Request.QueryString["id"];model.lname=txt_lname.Text;……//提交到數(shù)據(jù)庫bll.Update(model);MessageBox.ShowAndRedirect(this,"操作成功,請返回!","membersManage.aspx");}4.1.3圖書類別管理管理員可對已有圖書類別進(jìn)行修改和刪除操作,并可添加新的圖書類別,添加圖書類別界面展示如圖2.4所示,圖書類別管理界面展示如圖2.5所示。圖2.4添加圖書類別界面圖圖2.5圖書類別管理界面圖刪除圖書類別核心代碼: protectedvoidlnk_Click(objectsender,EventArgse){LinkButtonlk=(LinkButton)sender;//刪除相應(yīng)的記錄bll.Delete(int.Parse(lk.CommandName));//重新綁定數(shù)據(jù)源bind();}修改圖書類別核心代碼://獲取修改圖書類別的ID:model.tid=int.Parse(Request.QueryString["id"]);model.tname=txt_tname.Text;//提交到數(shù)據(jù)庫bll.Update(model);4.1.4修改密碼管理員可進(jìn)行修改密碼操作,修改密碼界面展示如圖2.8所示。圖2.8修改密碼界面圖更新管理員密碼核心代碼:protectedvoidbtnSave_Click(objectsender,EventArgse){OBK.BLL.adminbll=newOBK.BLL.admin();//判斷原密碼是否正確if(bll.Exists("aid="+Session["id"].ToString()+"andpwd='"+txt_pwd.Text+"'")){//更新新密碼bll.Update("pwd='"+TextBox1.Text+"'","aid="+Session["id"].ToString());MessageBox.Show(this,"修改成功!");}else{MessageBox.Show(this,"原密碼不正確!");} }4.2用戶模塊的實(shí)現(xiàn)4.2.1用戶注冊未注冊用戶可進(jìn)行用戶注冊界面輸入注冊信息,要充分保證注冊信息的準(zhǔn)確性,每項(xiàng)必填,用戶注冊界面展示如圖2.10所示。圖2.10用戶注冊界面圖用戶注冊功能核心代碼:protectedvoidbtnSave_Click(objectsender,EventArgse){OBK.BLL.membersbll=newOBK.BLL.members();//驗(yàn)證用戶名是否已經(jīng)存在if(bll.Exists("lname='"+txt_lname.Text+"'")){MessageBox.Show(this,"該用戶名已存在,請重新輸入!");return;}OBK.Model.membersmodel=newOBK.Model.members();model.lname=txt_lname.Text;model.pass=txt_pass.Text;……//提交到數(shù)據(jù)庫bll.Add(model);//把用戶信息存入SessionSession["name"]=txt_lname.Text;MessageBox.ShowAndRedirect(this,"恭喜您注冊成功!","member/default.aspx");}4.2.2發(fā)布圖書用戶登錄后可進(jìn)行發(fā)布圖書操作,在發(fā)布圖書界面輸入圖書信息,包括圖書名稱、圖書類別、作者、出版社、原價、現(xiàn)價、數(shù)量以及圖書圖片等,發(fā)布圖書信息界面如圖2.11所示。圖2.11發(fā)布圖書界面圖發(fā)布圖書核心代碼:protectedvoidbtnSave_Click(objectsender,EventArgse){//添加書籍的各項(xiàng)信息OBK.BLL.productbll=newOBK.BLL.product();OBK.Mductmodel=newOBK.Mduct();model.pame=txt_pame.Text;model.tid=int.Parse(ddltid.SelectedValue);model.auth=txt_auth.Text;……stringaddrpic="";if(fppic.HasFile){//上傳圖書圖片信息stringname=this.fppic.PostedFile.FileName;inti=name.LastIndexOf('.');stringextname=name.Substring(i);stringfilename=DateTime.Now.ToString("yyyyMMddhhmmssfff");stringpath=filename+extname;stringsavePath=Server.MapPath(@"..\uploads\"+filename+extname);fppic.PostedFile.SaveAs(savePath);addrpic=path;}model.pic=addrpic;model.memo=Textarea1.Value;model.lname=Session["name"].ToString();model.atime=DateTime.Now;//提交到數(shù)據(jù)庫bll.Add(model);MessageBox.ShowAndRedirect(this,"添加成功,請返回!","proAdd.aspx");}4.2.3購物車用戶進(jìn)入購物車,可對購物車商品進(jìn)行刪除操作,填寫收貨信息,購物車界面展如圖2.15所示。圖2.15購物車界面圖清空購物車代碼:protectedvoidButton2_Click(objectsender,EventArgse){shoppingcartcar=newshoppingcart(); //判斷購物車?yán)锸欠裼袝甶f(Session["car"]!=null){car=(shoppingcart)Session["car"];}//清空購物車中的書籍car.clarecar();Session["car"]=car;Response.Redirect(Request.Url.ToString());}提交訂單代碼://遍歷購物車ICollectionorders=car.orders;foreach(car_classpdinorders){OBK.BLL.Ordersbll=newOBK.BLL.Orders();OBK.Model.Ordersmodel=newOBK.Model.Orders();model.lname1=Session["name"].ToString();model.pid=int.Parse(pd.itemid.ToString());model.price=pd.price;……//提交到數(shù)據(jù)庫bll.Add(model);OBK.BLL.productbll2=newOBK.BLL.product();bll2.Update("quan=quan-"+pd.quantity,"pid="+pd.itemid);}4.2.4訂單模塊用戶可進(jìn)入我的訂單和我收到的訂單界面查看訂單信息,并可點(diǎn)擊查看詳細(xì)按鈕,查看訂單詳情,其界面展示如圖2.16和圖2.17所示。圖2.16我的訂單界面圖圖2.17我收到的訂單界面圖訂單模塊核心代碼:protectedvoidPage_Load(objectsender,EventArgse){ //判斷是否存在訂單if(!IsPostBack&&Session["name"]!=null){bind();}}//綁定數(shù)據(jù)庫訂單數(shù)據(jù)privatevoidbind(){stringwhere="wherea.lname1='"+Session["name"].ToString()+"'";GridView1.DataSource=bll.GetList("a.*,b.pame","aleftjoinproductbona.pid=b.pid"+where+"orderbyoiddesc");GridVie

溫馨提示

  • 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

提交評論