校內(nèi)二手書籍網(wǎng)站_第1頁
校內(nèi)二手書籍網(wǎng)站_第2頁
校內(nèi)二手書籍網(wǎng)站_第3頁
校內(nèi)二手書籍網(wǎng)站_第4頁
校內(nèi)二手書籍網(wǎng)站_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要為幫助師生以最小的代價和最快捷的方式實現(xiàn)二手圖書以及其他二手物品的交易,本系統(tǒng)以本校師生二手書籍網(wǎng)上交易為中心,兼顧區(qū)域跨校交易,實現(xiàn)了校內(nèi)二手書籍網(wǎng)上交易所需的功能。該系統(tǒng)主要由前臺管理和后臺管理兩局部構(gòu)成,前臺主要完成的功能是書店圖書的分類瀏覽、圖書推薦、用戶購書、用戶個人信息管理,以及熱銷圖書、特價圖書、購物車、用戶注冊、登錄等功能;后臺的主要功能是添加和刪除圖書信息和圖書分類、修改圖書信息、對圖書進行管理,以及后臺管理員的添加和刪除、修改管理員信息、查看和刪除會員資料、管理圖書信息及訂單信息、添加和管理支付方式、配送方式、配送地點等功能。該網(wǎng)上系統(tǒng)采用MicrosoftVisualStudio2010作為開發(fā)平臺,開發(fā)語言為C#,采用ASP動態(tài)網(wǎng)頁技術(shù)標準開發(fā)而成,搭配SQLSERVER數(shù)據(jù)庫技術(shù)以及.NET和ADBC數(shù)據(jù)庫連接技術(shù),后臺的數(shù)據(jù)庫那么使用MicrosoftSQLServer2008管理平臺的數(shù)據(jù)。該系統(tǒng)的各項功能經(jīng)測試都到達了預定的效果,可以實現(xiàn)師生在該二手書籍購物網(wǎng)站上瀏覽或購置所需圖書的功能。關(guān)鍵詞:校園,二手書,SQL,ASP,C#AbstractInordertohelpthestudentsrealizethesecond-handbooksandothersecond-handgoodstradingwiththeleastcostandthemostefficientway,thissystemtotheschoolteachersandstudentsofsecond-handbooksonlinetradingcenter,takingintoaccounttheregionalcrosstrading,realizesthecampussecond-handbooksonlineexchangefunction.Thesystemconsistsoftwomainmodules:foregroundmanagementandbackgroundmanagementstructure,themainfunctionistheclassificationofbooks,books,usersbrowsebooks,personalinformationmanagement,andsellingbooks,booksale,theshoppingcart,userregistration,loginandotherfunctions;backstagemainfunctionistoaddanddeleteinformationandthebookclassification,modifythelibraryinformation,managethebooks,aswellasthebackgroundadministratortoaddanddelete,modifytheadministratorinformation,viewanddeletememberinformationmanagement,bookinformationandorderinformation,addandmanagemodeofpayment,deliverymode,deliverylocationandotherfunctions.TheonlinesystemusingMicrosoftVisualStudio2010asthedevelopmentplatform,developmentlanguageisC#,usingASPdynamicWebpagetechnicalstandardsdevelopment,withSQLSERVERdatabasetechnologyandthe.NETandADBCdatabaseconnectiontechnology,thebackgrounddatabaseusesMicrosoftSQLServer2008datamanagementplatform.Thefunctionofthesystemhasbeenprovedtoachievetheintendedeffect,canrealizetheteachersandstudentsinthesecond-handbookshoppingsitetobrowseorbuybooksrequiredfunction.Keywords:Campus,Second-handbooks,SQL,ASP,C#目錄1系統(tǒng)概述 11.1前言 11.2校內(nèi)二手書籍網(wǎng)站開發(fā)背景 11.3校內(nèi)二手書籍網(wǎng)站的研究意義 31.4可行性研究及研究對象 52需求分析 72.1引言 72.2系統(tǒng)需求分析 72.2.1功能需求 72.2.2性能需求 102.2.3運行需求 102.2.4其它需求 112.3本章小結(jié) 113相關(guān)技術(shù)介紹 123.1引言 123.2ASP.NET的概述 123.1.1ASP.NET的功能和特點 123.1.2ASP與IIS的結(jié)合 163.1.3查詢數(shù)據(jù)庫 173.3開發(fā)語言簡介 173.4數(shù)據(jù)庫技術(shù) 193.5本章小結(jié) 204總體設(shè)計 224.1引言 224.2功能模塊 224.2.1系統(tǒng)功能結(jié)構(gòu)圖 224.2.2系統(tǒng)功能模塊劃分 224.3數(shù)據(jù)庫設(shè)計 254.3.1系統(tǒng)主要E/R圖 254.3.2數(shù)據(jù)庫主要表 274.4本章小結(jié) 305詳細設(shè)計 315.1引言 315.2功能描述 315.2.1非管理員用戶 315.2.2管理員用戶 335.3數(shù)據(jù)庫連接 365.4本章小結(jié) 376性能測試與分析 386.1引言 386.2運行各個模塊進行調(diào)試 386.3對調(diào)試結(jié)果進行分析 386.4本章小結(jié) 427結(jié)論 43致謝 44參考文獻 451系統(tǒng)概述1.1前言隨著社會經(jīng)濟和Web技術(shù)的開展,越來越多的學生喜歡在網(wǎng)上購物,學生們也不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁,更多的時候需要能與同時上網(wǎng)的互聯(lián)網(wǎng)用戶進行交流和發(fā)表自己的意見見解,這樣,能提供后臺數(shù)據(jù)庫的管理和控制等效勞的動態(tài)網(wǎng)站有了誕生的必要。近年來,隨著互聯(lián)網(wǎng)在中國的迅速開展,網(wǎng)上B2B、B2C這一利用網(wǎng)絡(luò)信息進行的購物、買賣方式得到迅速開展。2003年5月10日淘寶網(wǎng)建立。淘寶網(wǎng)目前業(yè)務(wù)跨越C2C〔個人對個人〕、B2C〔商家對個人〕兩大局部,至今成為中國乃至亞洲到世界最具影響力的網(wǎng)絡(luò)購物網(wǎng)站。全國各地紛紛建立起自己的網(wǎng)絡(luò)購物網(wǎng)絡(luò),網(wǎng)上購物呈星火燎原之勢,迅速地出現(xiàn)在全國各地,特別是在北京、上海以及廣東等網(wǎng)絡(luò)比擬成熟的省市,網(wǎng)上購物已經(jīng)有了較大的市場[1]。實際上,網(wǎng)上購書與在真實的書店是相同的,不同的是前者是買賣雙方通過一個網(wǎng)絡(luò)虛擬的平臺來實現(xiàn)。網(wǎng)站一般為購物者準備了發(fā)表評論聯(lián)系賣家的功能,也在很明顯的地方試用了人性化的導航標示,使得沒有太多網(wǎng)絡(luò)知識的人們,也能準確地找到所需,購物者可以用多種方式查詢書店發(fā)布的書籍信息,書店管理員也運用了最大的可能的詳細介紹來描述書籍。圖書產(chǎn)品從其外部特征來看,品種繁多,實體書店或其它圖書發(fā)行者無法有足夠大的店面來展示所有品種;單價不高,在網(wǎng)絡(luò)信用還存在缺失的環(huán)境下能造成的損失較小,學生也樂于嘗試在線購置,所以校內(nèi)網(wǎng)上書店網(wǎng)站也紛紛出現(xiàn)。1.2校內(nèi)二手書籍網(wǎng)站開發(fā)背景網(wǎng)上購書為學生們提供了更廣闊的環(huán)境,可以不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網(wǎng)上交易。交易本錢的節(jié)省性:交易本錢的節(jié)省表達在企業(yè)和客戶兩個方面。對企業(yè)來說,盡管企業(yè)上網(wǎng)需要一定的投資,但與其他銷售渠道相比,交易本錢已經(jīng)大大降低了,其交易本錢的降低主要包括通信費用、促銷本錢和采購本錢的降低。交易的特殊性:交易的特殊性包括交易主體和交易對象的特殊性。從交易主體來看,隨著網(wǎng)民的增加和電子商務(wù)的開展,網(wǎng)上購物的人數(shù)在不斷增加。但是網(wǎng)上購物者的主體依然是具有以下共同特征的顧客群體:年輕、比擬富裕、比擬有知識的人;個性化明顯、需求廣泛的人、知識廣博、頭腦冷靜、擅長理智分析和理性化選擇的人、求新穎、求方便、惜時如金的人。從銷售對象的特征性來看,并不是所有的商品都適合在網(wǎng)上銷售。隨著我國現(xiàn)代化建設(shè)以前所未有的步伐向前邁進。我們面臨更大的挑戰(zhàn),也面臨更多的機遇。電子商務(wù)隨之迅速開展壯大了起來,Internet已經(jīng)成為人們生活、學習和工作中不可缺少的一局部。Internet是跨平臺的,它不需要用戶在自己的機器上裝載任何其他的軟件,只要有一個瀏覽器,就可以瀏覽到各種各樣的信息,享受各種各樣的效勞。隨著網(wǎng)絡(luò)接入技術(shù)的不斷開展,與Internet相連也變得越來越簡單,越來越方便,以至于很多傳統(tǒng)的行業(yè)現(xiàn)在也開始大大的依賴于這個神奇的網(wǎng)絡(luò)。這在Internet普及以前是很難想象的。通過網(wǎng)上書店,人們可以足不出戶就能選購自己需要的書目。因此,研究網(wǎng)上書店的設(shè)計及實現(xiàn)既具有理論意義又具有實踐意義。于是,很多單位和個人都開始準備建立自己的網(wǎng)站。作為知識的傳播媒介和商業(yè)利潤的驅(qū)使一種打破傳統(tǒng)經(jīng)營模式的書店—網(wǎng)上書店正在借助電子商務(wù)平臺而新興。本軟件的設(shè)計正是應(yīng)時代的需求,使用ASP開發(fā)的一個界面風格樸實大方,操作簡單的動態(tài)網(wǎng)站。近年來,互聯(lián)網(wǎng)絡(luò)技術(shù)的快速開展,網(wǎng)上書店作為一種新興的書籍售賣方式,越來越受到人們的關(guān)注。網(wǎng)上書店具有全面的圖書信息查詢功能,齊全的圖書品種,方便快捷的配送效勞,低廉的銷售價格,直接準確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺,先進的互聯(lián)網(wǎng)技術(shù),完善的售后效勞等優(yōu)勢。該網(wǎng)上書店系統(tǒng)是根據(jù)實際應(yīng)用需求,使用MicrosoftVisualStudio2010作為開發(fā)平臺,語言為C#,采用ASP動態(tài)網(wǎng)頁技術(shù)標準開發(fā)而成,搭配SQLSERVER數(shù)據(jù)庫技術(shù)以及.NET和ADBC數(shù)據(jù)庫連接技術(shù),后臺的數(shù)據(jù)庫那么使用MicrosoftSQLServer2008管理平臺的數(shù)據(jù)。該系統(tǒng)主要由前臺管理和后臺管理兩局部構(gòu)成。前臺主要完成的功能是針對消費者的,包括書店的圖書分類瀏覽、推薦、用戶購書及用戶個人信息管理等;后臺的主要功能是增加、刪除圖書信息,查詢圖書信息,對圖書類進行管理等等。本系統(tǒng)采用B2C結(jié)構(gòu)編寫,前臺是使用VisualStudio2010平臺,使用的語言是ASP.NET,后臺使用強大的數(shù)據(jù)庫軟件SQLServer2008?!?〕VisualStudio2010是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)[2]?!?〕動態(tài)網(wǎng)站簡介動態(tài)網(wǎng)站并不是指具有動畫功能的網(wǎng)站,而是指網(wǎng)站內(nèi)容可根據(jù)不同情況動態(tài)變更的網(wǎng)站,一般情況下動態(tài)網(wǎng)站通過數(shù)據(jù)庫進行架構(gòu)。動態(tài)網(wǎng)站除了要設(shè)計網(wǎng)頁外,還要通過數(shù)據(jù)庫和編程序來使網(wǎng)站具有更多自動的和高級的功能。動態(tài)網(wǎng)站表達在網(wǎng)頁一般是以asp,jsp,php,aspx等結(jié)束,而靜態(tài)網(wǎng)頁一般是HTML〔標準通用標記語言的子集〕結(jié)尾,動態(tài)網(wǎng)站效勞器空間配置要比靜態(tài)的網(wǎng)頁要求高,費用也相應(yīng)的高,不過動態(tài)網(wǎng)頁利于網(wǎng)站內(nèi)容的更新,適合企業(yè)建站。動態(tài)是相對于靜態(tài)網(wǎng)站而言。動態(tài)網(wǎng)站可以實現(xiàn)交互功能,如用戶注冊、信息發(fā)布、產(chǎn)品展示、訂單管理等等;動態(tài)網(wǎng)頁并不是獨立存在于效勞器的網(wǎng)頁文件,而是瀏覽器發(fā)出請求時才反應(yīng)網(wǎng)頁;動態(tài)網(wǎng)頁中包含有效勞器端腳本,所以頁面文件名常以asp、jsp、php等為后綴。但也可以使用URL靜態(tài)化技術(shù),使網(wǎng)頁后綴顯示為HTML。所以不能以頁面文件的后綴作為判斷網(wǎng)站的動態(tài)和靜態(tài)的唯一標準。動態(tài)網(wǎng)頁由于需要數(shù)據(jù)庫處理,所以動態(tài)網(wǎng)站的訪問速度大大減慢;動態(tài)網(wǎng)頁由于存在特殊代碼,所以相比擬靜態(tài)網(wǎng)頁,其對搜索引擎的友好程度相對要弱一些。但隨著計算機性能的提升以及網(wǎng)絡(luò)帶寬的提升,最后兩條已經(jīng)根本得到解決。動態(tài)網(wǎng)站的其他特點:交互性、自動更新、因人因時而異。動態(tài)網(wǎng)頁不外乎是對用戶請求的處理和處理結(jié)果的顯示。這里面包含了對用戶請求的傳遞與解析,根據(jù)用戶請求對數(shù)據(jù)庫的操作〔包括數(shù)據(jù)庫的讀寫、查詢、修改、增刪記錄等〕,處理結(jié)果的返回與顯示,錯誤處理等較為復雜的技術(shù)環(huán)節(jié)。在編程時,首先要明確該組程序應(yīng)實現(xiàn)的功能,然后根據(jù)功能要求創(chuàng)立好數(shù)據(jù)庫。動態(tài)網(wǎng)頁可以選擇VisualStudio2010等專門工具開發(fā),也可通過直接編寫源代碼完成。1.3校內(nèi)二手書籍網(wǎng)站的研究意義1969年因特網(wǎng)的產(chǎn)生與開展,為聯(lián)網(wǎng)和線上傳輸信息提供了技術(shù)與設(shè)施,而計算機圖書采訪自動化系統(tǒng)為網(wǎng)上書店提供了軟件技術(shù)。由于這兩方面的原因,20世紀70年代至80年代,一些書商積極開發(fā)線上圖書采訪系統(tǒng),使直接在線上進行圖書采訪作業(yè)、在線上訂購圖書成為現(xiàn)實,是網(wǎng)上書店的雛形。目前世界上最大的網(wǎng)上書店,是設(shè)在美國西雅圖的亞馬遜圖書公司(Amazon)的網(wǎng)上書店。網(wǎng)上提供的書目達110余萬種,圖書品種達310萬冊。網(wǎng)上構(gòu)建書店與普通書店的目的有所不同,其意義主要為:〔1〕便于網(wǎng)站書店人員了解讀者的閱讀需求普通書店采購圖書最大的問題就是缺乏準確的需求信息,雖然采取的很多方法,但實際效果并不理想。但是網(wǎng)上二手書店就不一樣,采用網(wǎng)上推薦后,讀者不僅可以薦書,還充分發(fā)表意見。〔2〕便于讀者推薦圖書讀者既可從網(wǎng)上書店中挑選所需圖書信息提供應(yīng)書店,也可提供其他來源信息。與傳統(tǒng)方式相比,采用網(wǎng)上書店薦書具有以下優(yōu)勢:①信息量大。與傳統(tǒng)書目報相比,網(wǎng)上書店能夠提供海量圖書信息。書目報由于受版面及其它條件的制約,其品種及受眾往往比擬少。而普通網(wǎng)上書店由于各出版社的加盟,其存書可達數(shù)百萬種之多。如美國俄亥俄州的圖書館網(wǎng)上書店能提供100萬種在幅員書和300萬種絕幅員書,加拿大最大的網(wǎng)上書店查普特斯書店可提供200萬種圖書。任何感興趣的讀者都可參與薦書。②書目信息豐富。目前,大多數(shù)網(wǎng)上書店都提供盡可能完整詳細的書目信息,如書名、作者/譯者、出版社、出版日期、書號、開本、頁碼、內(nèi)容提要、價格等,有的甚至提供圖書的目錄、前言、內(nèi)容節(jié)選、精彩插圖、書評、作者簡介等。這些書目信息彌補了讀者不能直接翻看書的內(nèi)容、了解書的全貌的缺陷。③檢索便捷。網(wǎng)上書店提供了多種檢索途徑,可以從書名、作者、主題詞、ISBN號等途徑進行單獨檢索或組合檢索,快捷準確。〔3〕便于讀者購置圖書現(xiàn)在圖書價格都不廉價,所以一個網(wǎng)上二手書店購書不僅廉價,而且通過網(wǎng)絡(luò)購置急需的圖書,網(wǎng)上書店訂購方式非常簡單易行,讀者足不出戶就可以購置到滿意如意的圖書。許多人不大使用網(wǎng)絡(luò)購物的原因就是貨幣支付、退換貨機制問題,商家擔憂貨發(fā)出去收不到款,顧客擔憂寄了錢收不到貨,或者收到的不是自己需要的東西又不能調(diào)換,這些問題在圖書館的網(wǎng)上書店都可迎刃而解。〔4〕便于圖書館開展個性化效勞。校內(nèi)二手書籍交易網(wǎng)站不只單純推薦、銷售圖書,還可充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,提供豐富多彩的個性化效勞,滿足讀者特定的需求。網(wǎng)上書店開設(shè)的如新書推薦、暢銷書排行、讀者評論、作者訪談、專家點評等欄目,既可使讀者把握全方位的圖書信息,又可使其利用網(wǎng)絡(luò)公告版同圖書的作者及其他讀者進行在線討論、交流心得體會,并根據(jù)他人的書評來協(xié)助選書。本論文根本實現(xiàn)了作為網(wǎng)上書店所要具備的各個主要功能,包括前臺的推薦圖書、熱點圖書排行、購物車、用戶注冊、登錄及用戶信息修改等功能;以及后臺管理員的登錄及修改管理員信息、查看會員資料、管理圖書信息及出版商信息、會員等級設(shè)置等功能。各項功能經(jīng)測試都到達了預定的效果。本系統(tǒng)在實際應(yīng)用中具有界面簡潔美觀、操作簡單明了、響應(yīng)速度快、平安性較好等優(yōu)點。1.4可行性研究及研究對象可行性研究〔FeasibilityStudy〕,是指在調(diào)查的根底上,通過市場分析、技術(shù)分析、財務(wù)分析和國民經(jīng)濟分析,對各種投資工程的技術(shù)可行性與經(jīng)濟合理性進行的綜合評價??尚行匝芯康母救蝿?wù),是對新建或改建工程的主要問題,從技術(shù)經(jīng)濟角度進行全面的分析研究,并對其投產(chǎn)后的經(jīng)濟效果進行預測,在既定的范圍內(nèi)進行方案論證的選擇,以便最合理地利用資源,到達預定的社會效益和經(jīng)濟效益??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的工程是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標和進行的市場調(diào)查得出以下四點的可行性分析:〔1〕經(jīng)濟可行性:網(wǎng)上書店主要以書籍、雜志及音像制品等商品為主,網(wǎng)站可提供書籍音像制品的片段共讀者瀏覽,使消費者了解其內(nèi)容后再訂購,防止過多的退貨問題。與傳統(tǒng)書店相比,網(wǎng)上購書的市場規(guī)模和經(jīng)營模式?jīng)]有限制,突破了地理位置,經(jīng)營面積,營業(yè)時間的局限。是一直種全新的銷售渠道。從營業(yè)面積地理位置方面節(jié)省大量的資金。效勞器24小時提供網(wǎng)絡(luò)效勞那么消費者隨時都能登陸網(wǎng)站購物,大大增加書店的銷售額度。無論從商家還是從消費者的角度看網(wǎng)絡(luò)書店都具有良好的開展前景。〔2〕技術(shù)可行性:ASP.NET+SQLSERVER的技術(shù)已較為成熟?!?〕運行可行性:該系統(tǒng)需要搭建VS.NET和IIS環(huán)境,在此環(huán)境下的系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行?!?〕法律可行性:該系統(tǒng)是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,我將采用ASP.NET技術(shù),運用SQLSERVER數(shù)據(jù)庫對網(wǎng)站進行設(shè)計。校內(nèi)二手書籍交易網(wǎng)站一般來說包括了兩個大的對象:買書者和賣書者。所做的這個購書網(wǎng)站主要能到達以下要求:管理員可以使用該系統(tǒng)發(fā)布書籍、修改書籍信息、管理用戶、管理留言板、添加新書、發(fā)布書訊、管理訂單;注冊的購書者可以實現(xiàn):個人信息管理、發(fā)表留言、管理購物車、查看訂單等;普通Internet個人用戶可以使用該系統(tǒng)注冊為“書店會員”,進行購書操作。本章主要闡述了系統(tǒng)開發(fā)的開發(fā)背景、開發(fā)簡介、研究意義、研究對象以及可行性研究五個方面的內(nèi)容。二手書籍網(wǎng)站的意義在于其方便書店人員了解讀者的閱讀需求、方便師生購置所需圖書并減少了購書時間。本系統(tǒng)的研究對象主要包括買書者和賣書者??尚行匝芯繉Ρ鞠到y(tǒng)的技術(shù)可行性與經(jīng)濟合理性進行的綜合評,下一章將介紹本系統(tǒng)的需求分析。2需求分析2.1引言隨著網(wǎng)絡(luò)在中國的廣泛普及,網(wǎng)絡(luò)支付手段的逐步完善,越來越多的學生逐漸習慣于網(wǎng)上購物,習慣于鼠標點擊下訂單,送貨上門的快捷便利的購物方式。傳統(tǒng)書店的購書觀念正在被網(wǎng)上書店這一方便快捷的購書方式所沖擊。為了使師生在該二手書籍網(wǎng)站上更方便的交易,在對網(wǎng)上書店進行系統(tǒng)開發(fā)之前,必須對一系列問題進行科學的論證,如網(wǎng)上書店的需求分析、網(wǎng)上書店總體規(guī)劃、網(wǎng)上書店系統(tǒng)的功能和實施方案、運行網(wǎng)上書店系統(tǒng)的軟件和硬件配置、網(wǎng)上書店的管理系統(tǒng)和管理方法等[3]。2.2系統(tǒng)需求分析2.2.1功能需求用例圖定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實現(xiàn)。用例圖〔UserCase〕是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模,本系統(tǒng)的前臺管理系統(tǒng)用例圖如圖2-1所示。圖2-1前臺管理系統(tǒng)用例圖用例圖由參與者〔Actor〕、用例〔UseCase〕以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的靜態(tài)視圖稱為用例圖。用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠?qū)崿F(xiàn)這些元素。將每個系統(tǒng)中的用戶分出工作狀態(tài)的屬性和工作內(nèi)容,方便建模,防止功能重復和多余的類,本系統(tǒng)的后臺管理系統(tǒng)用例圖如圖2-2所示。圖2-2后臺管理系統(tǒng)頁面用例如下:〔1〕首頁用戶或游客輸入網(wǎng)站的網(wǎng)址即可進入首頁來瀏覽圖書。首頁用例:用戶在地址欄輸入網(wǎng)站的網(wǎng)址,即可進入網(wǎng)站的首頁;顯示圖書的目錄,以及一些熱門的圖書、新上架的圖書和推薦的圖書;包含搜索功能,用戶可以通過搜索加類別查找找到自己想要的圖書;用戶如果未登陸那么顯示登陸/注冊,否那么顯示注冊以及一些個人賬戶操作的鏈接。〔2〕注冊頁面用戶填寫賬戶信息,賬戶信息包括姓名、性別、地址、、電子郵箱等。注冊用例:用戶點擊注冊;跳轉(zhuǎn)到注冊頁面;用戶填寫相應(yīng)的信息(用戶會檢測該信息是否會已經(jīng)使用);全部填寫完成后點擊完成注冊;在數(shù)據(jù)庫會員信息表中增添一個用戶?!?〕登錄頁面根據(jù)用戶帳號和密碼登錄,如果是已有用戶,輸入賬號密碼直接登錄,如果是新的用戶,點擊注冊按鈕進入用戶注冊頁面。登錄用例:用戶在登錄頁面上輸入用戶名和密碼;系統(tǒng)獲取輸入數(shù)據(jù),與數(shù)據(jù)庫中的用戶名和密碼進行匹配;匹配失敗,那么顯示“用戶名或密碼有誤”;匹配成功,跳轉(zhuǎn)到前一個頁面,如果沒有就跳到首頁。〔4〕會員信息修改頁面登陸成功,跳轉(zhuǎn)到首頁,用戶可以查詢自己的信息,也可以對自己的信息進行修改和保存。會員信息修改用例:用戶登陸成功到首頁;點擊個人資料進入會員信息操作界面;用戶可以對自己的信息進行修改;修改后點擊保存;在數(shù)據(jù)庫對用戶的信息進行相應(yīng)的修改。〔5〕圖書搜索頁面當用戶需要查找某一種圖書或某一類圖書時,輸入或點擊即可查找到圖書。圖書搜索用例:用戶在搜索框輸入并點擊搜索或點擊目錄中的一類產(chǎn)品,即可進入搜索頁面;搜索出來的圖書實現(xiàn)分頁處理;點擊你喜歡的圖書即可進入圖書購置的頁面。〔6〕圖書購置頁面當用戶點擊圖書進入圖書購置的頁面即可瀏覽該圖書的詳細信息以及用戶們購置的該圖書的評價來選擇購置圖書。圖書購置用例:用戶進入圖書購置頁面;顯示圖書的圖片,以及圖書的一些詳細信息以及用戶的評價;可以選擇收藏,參加購物車,或者購置等鏈接;選擇收藏或購置如果沒有登錄那么跳到登錄頁面?!?〕收藏圖書頁面當用戶點擊收藏進入我的收藏,用戶可以查看到收藏的圖書的信息。收藏圖書用例:用戶進入我的收藏頁面;顯示圖書〔實現(xiàn)分頁〕的價格,作者等信息;并且可以點擊購置或參加購物車;用戶可以刪除自己的收藏,清空收藏?!?〕購物車頁面當用戶點擊購物車,進入購物車頁面查看自己要購置的的圖書。購物車用例:用戶進入購物車頁面;將用戶目前購物車里的圖書以列表的形式列出來〔實現(xiàn)分頁〕;用戶可以對購物車里的圖書進行刪除,修改操作;用戶可以勾選要購置的圖書,然后選擇支付,那么跳轉(zhuǎn)到提交支付頁面。〔9〕支付頁面當用戶點擊購置,進入提交支付頁面。支付用例:將用戶選擇購置的商品詳細信息與總計列出來,供用戶確認;點擊提交訂單。〔10〕訂單操作頁面當用戶查看訂單時,進入訂單操作頁面。訂單操作用例:將訂單中的商品信息與總計列出來〔分頁〕;用戶可以選擇取消訂單〔還沒有到貨的訂單〕。2.2.2性能需求〔1〕數(shù)據(jù)精確度:要按照嚴格的數(shù)據(jù)格式輸入,否那么系統(tǒng)不予響應(yīng)進行處理;查詢時要保證查全率,所有響應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到[4]。因為通常有文件的記錄會很多,所以本系統(tǒng)采用了兩種方法進行查詢;直接查詢和模糊查詢;〔2〕時間特性:響應(yīng)時間1秒、更新處理時間3-5秒、數(shù)據(jù)轉(zhuǎn)換與傳輸時間2-3秒、運行時間3—5秒;〔3〕適應(yīng)性:在操作方式、運行環(huán)境、與其它軟件的接口以及開發(fā)方案等發(fā)生變化時,應(yīng)具有的適應(yīng)能力。2.2.3運行需求〔1〕用戶界面:人性化界面,操作簡單,視圖優(yōu)美。采用菜單界面驅(qū)動方式,給用戶帶來便利;〔2〕硬件接口:本軟件不需要特定的硬件或硬件接口進行支撐;〔3〕軟件接口:運行于WindowsXP及更高版本的操作系統(tǒng);〔4〕故障處理:正常使用時不應(yīng)出錯,假設(shè)運行遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。調(diào)試中遇到的問題及解決的方案:遇到跳出“數(shù)據(jù)庫已經(jīng)關(guān)閉”提示信息阻止程序運行時;可以查看一下進行此項操作時,操作的表是否已經(jīng)被關(guān)閉了或者是在沒有關(guān)閉此表的情況又一次運用翻開語句翻開此表。關(guān)于空記錄帶來的麻煩,有些空記錄往往會使程序無法運行。此時你可用“ifnotisnull”語句先判斷一下是否為空記錄,再操作。有些運行錯誤也可以捕獲異常進行處理。2.2.4其它需求〔1〕系統(tǒng)的功能實現(xiàn)情況:用戶可在本系統(tǒng)下實現(xiàn)各種用戶要求的功能;〔2〕系統(tǒng)的平安性:對于系統(tǒng)的重要數(shù)據(jù)都有密碼保護,具有一定的保護性;對用戶提供證書支持〔此功能在后續(xù)版本中實現(xiàn)〕;〔3〕系統(tǒng)的容錯性:用戶輸錯數(shù)據(jù)都會有提示信息,具有較好的容錯性能;〔4〕系統(tǒng)的封閉性:用戶的封閉性較好,用戶根本上在提示信息下輸入數(shù)據(jù)。2.3本章小結(jié)本章對系統(tǒng)開發(fā)前的需求分析做了詳細的介紹,主要包括功能需求、性能需求、運行需求以及一些和本系統(tǒng)有關(guān)的其他需求。功能需求中使用用例圖解釋了系統(tǒng)的外部輪廓,對后續(xù)開發(fā)起到引導作用。性能需求包括數(shù)據(jù)精確度、時間特性和適應(yīng)性三方面的介紹。運行需求對用戶界面、硬件接口、軟件接口和故障處理等四方面內(nèi)容做了介紹。還包括一些其他需求的介紹,下一章將介紹本系統(tǒng)使用的相關(guān)技術(shù)。3相關(guān)技術(shù)介紹3.1引言ASP.NET是建立在微軟新一代.Net平臺架構(gòu)之上,并利用普通語言運行時〔CommonLanguageRuntime〕在效勞器后端為用戶提供建立強大的企業(yè)級Web應(yīng)用效勞的編程框架[5]。ASP.NET可完全利用.Net架構(gòu)的強大,平安,高效的平臺特性。ASP.NET是運行在效勞器后端編譯后的普通語言運行時代碼,運行時早綁定〔EarlyBinding〕,即時編譯,本地優(yōu)化,緩存效勞,零安裝配置,基于運行時代碼受管與驗證的平安機制等都為ASP.NET帶來卓越的性能。3.2ASP.NET的概述ASP.NET主要包括WebForm和WebService兩種編程模型。前者為用戶提供建立功能強大,外觀豐富的基于表單(Form)的可編程Web頁面。后者通過對HTTP,XML,SOAP,WSDL等Internet標準的支持提供在異構(gòu)網(wǎng)絡(luò)環(huán)境下獲取遠程效勞,連接遠程設(shè)備,交互遠程應(yīng)用的編程界面。3.1.1ASP.NET的功能和特點〔1〕ASP.NET訪問數(shù)據(jù)庫的原理C#.NET是效勞器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB效勞器程序。當用戶使用瀏覽器請求ASPX主頁時,WEB效勞器響應(yīng),調(diào)用ASP引擎來執(zhí)行ASPX文件,并解釋其中的腳本語言(JScript或VCScript),通過SQLBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveXDataObjects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁返回用戶端顯示。由于ASPX在效勞器端運行,運行結(jié)果以HTML主頁形式返回用戶瀏覽器,因而ASPX源程序不會泄密,增加了系統(tǒng)的平安保密性。此外,ASPX是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應(yīng)用范圍[6]?!?〕ASPX頁面的結(jié)構(gòu)ASPX的程序代碼簡單、通用,文件名由.aspx結(jié)尾,ASPX文件通常由以下局部構(gòu)成:①標準的HTML標記:所有的HTML標記均可使用。②ASPX語法命令:位于<%%>標簽內(nèi)的ASPX代碼[7]?!?〕ASP.NET的運行環(huán)境目前ASP.NET可運行在三種環(huán)境下:①WINDOWSNTserver4.0運行IIS3.0(InternetInformationServer)以上;②WINDOWSNTworkstation4.0運行PeerWebServer3.0以上;③WINDOWS95/98運行PWS(PersonalWebServer);④WINDOWSXP/VISTA。其中以NTserver上的IIS功能最強,提供了對C#.NET的全面支持,是創(chuàng)立高速、穩(wěn)定的ASPX主頁的最正確選擇。〔4〕ASP.NET的內(nèi)建對象ASP.NET提供了六個內(nèi)建對象,供用戶直接調(diào)用:①Application對象:負責管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。②Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉(zhuǎn)時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。③Request對象:從用戶端取得信息傳遞給效勞器,是ASPX讀取用戶輸入的主要方法。④Response對象:效勞器將輸出內(nèi)容發(fā)送到用戶端。⑤Server對象:提供對效勞器有關(guān)方法和屬性的訪問。⑥ObjectContext對象:IIS4.0新增的對象,用來進行事務(wù)處理。此項功能需得到MTS(MicrosoftTranscationServer)管理的支持?!?〕ASPX的主要內(nèi)置組件①AdRotator組件:用來按指定方案在同一頁上自動輪換顯示廣告,用于WWW上日益重要的廣告效勞[8]。②BrowserCapabilities組件:確定訪問WEB站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。③數(shù)據(jù)組件:提供ADO(ActiveXDataObjects)和ADO.NET來訪問支持ODBC/SQLBC的數(shù)據(jù)庫。④FileAccess組件:提供對效勞器端文件的讀寫功能。⑤ContentLinking組件:生成WEB頁內(nèi)容列表,并將各頁順序連接,用于制作導航條。此外,還可安裝Myinfo、Counters、ContentRotator、PageCount等組件,用戶也可自行編制Actiive組件,以提高系統(tǒng)的實用性?!?〕DatabaseAccess組件ADO.NETWWW上很重要的應(yīng)用是訪問WEB數(shù)據(jù)庫,用ASP訪問WEB數(shù)據(jù)庫時,必須使用ADO.NET組件,ADO.NET是ASPX內(nèi)置的ActiveX效勞器組件(ActiveXServerComponent),通過在WEB效勞器上設(shè)置ODBC和OLEDB可連接多種數(shù)據(jù)庫:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法[9]。ADO.NET組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫:①Connection對象:建立與后臺數(shù)據(jù)庫的連接。②Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。③Parameters對象和Parameters集合:為Command對象提供數(shù)據(jù)和參數(shù)。④RecordSet對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。⑤Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。⑥Property對象和Properties集合:提供有關(guān)信息,供Connection、Command、RecordSet、Field對象使用。⑦Error對象和Errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息?!?〕ASPX訪問數(shù)據(jù)庫步驟在ASPX中,使用ADO.NET組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進行:定義數(shù)據(jù)源在WEB效勞器上翻開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQLSERVER”,數(shù)據(jù)源為SqlDataSource,數(shù)據(jù)庫名稱為NetShop,腳本語言采用Jscript[10]。②使用ADO.NET組件查詢數(shù)據(jù)庫一、調(diào)用SqlConnectionGetConnection方法取得SqlConnection的實例,再使用Open方法翻開數(shù)據(jù)庫:StringmyStr=ConfigurationManager.ConnectionStrings["DB_NETSHOPConnectionString"].ConnectionString;SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;myConn.Open();二、指定要執(zhí)行的SQL命令或存儲過程:連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表tb_Member中查詢代碼中含有“X”的記錄[11]。sqlSQL=“select*fromtb_MemberwhereNamelike‘%X%’”rs=myConn.Execute(sqlSQL)//執(zhí)行存儲過程SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand(P_Str_ProcName,myConn);myCmdmandType=CommandType.StoredProcedure;三、使用RecordSet屬性和方法,并顯示結(jié)果:為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)立包含數(shù)據(jù)的游標,游標就是儲存在內(nèi)存中的數(shù)據(jù)。rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count:RecordSet對象的字段數(shù)。rs("字段名"):指定字段的數(shù)據(jù)。rs.Record.Count:游標中的數(shù)據(jù)記錄總數(shù)。rs.EOF:是否最后一條記錄。rs.MoveFirst:指向第一條記錄。rs.MoveLast:指向最后一條記錄。rs.MovePrev:指向上一條記錄。rs.MoveNext:指向下一條記錄。rs.GetRows:將數(shù)據(jù)放入數(shù)組中。rs.Properties.Count:ADO.NET的ResultSet或Connection的屬性個數(shù)。rs.Properties(item).Name:ADO.NET的ResultSet或Connection的名稱。rs.Properties:ADO.NET的ResultSet或Connection的值。rs.close():關(guān)閉連接。四、關(guān)閉數(shù)據(jù)庫:myConn.close();3.1.2ASP與IIS的結(jié)合WEB效勞器是Web應(yīng)用程序的心臟。IIS(InternetInformationServer)是微軟推出的WindowsNTOptionPack的主要成員,作為Win2000Server的擴展,自推出以來已經(jīng)有了很大開展,其體系結(jié)構(gòu)是當今市場上最受關(guān)注的Web效勞器之一[12]。新推出的IIS4.0版本增強了系統(tǒng)平安性,具有效勞器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置JAVA虛擬機及全面支持ASP等強大功能。在過去,客戶機/效勞器結(jié)構(gòu)的設(shè)計與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設(shè)計。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶機/效勞器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用IIS+ASP技術(shù)來集成Web前后端所帶來的強大效益可歸結(jié)為以下幾個方面:〔1〕減少構(gòu)建和維護本錢〔2〕加快聯(lián)機過程〔3〕應(yīng)用軟件集中在效勞器端開發(fā)管理〔4〕前端可使用任何瀏覽器〔IE、Netscape等〕〔5〕后端可存取任何數(shù)據(jù)庫〔SQL、Access等〕選擇ASP/ASP.NET的原因:現(xiàn)在有很多流行的技術(shù)在進行動態(tài)網(wǎng)頁的設(shè)計時,為什么要使用ASP或者ASP.NET來創(chuàng)立動態(tài)網(wǎng)頁呢?下面我們就比擬一下常用的幾種動態(tài)網(wǎng)頁設(shè)計技術(shù):CGI,ISAPI,IDC和ASP/ASP.NET?!?〕CGI:應(yīng)用程序在維護和調(diào)試時都十分困難。并且,從Web效勞器的性能上來看,使用CGI的一個更大的缺點就是對于每一個客戶的請求,CGI都要產(chǎn)生一個進程來進行處理。這樣當效勞器的訪問量過大時,系統(tǒng)內(nèi)部用于處理用戶響應(yīng)的進程就十分多,這樣多的進程會讓效勞器的資源很快的消耗掉,很容易導致機器的崩潰?!?〕ISAPI:如果編寫的ISAPI應(yīng)用程序?qū)π阅芸紤]的不是很好,就會導致效勞器的崩潰。它還有另外一個缺點,就是它仍然要使用C這樣的十分復雜的語言來編寫。對程序員來說調(diào)試和維護仍然不容易?!?〕IDC:使用IDC要創(chuàng)立查詢文件和模板文件兩種文件,查詢文件用于保存對數(shù)據(jù)庫訪問的SQL語句,模板文件用于保存命令文件,它用HTML模板合并查詢的結(jié)果。用IDC進行數(shù)據(jù)庫前端程序的設(shè)計是十分容易的,但是,用它只能進行數(shù)據(jù)庫的編程,不能添加其他的邏輯功能。如果要進行效勞器端的深入設(shè)計時,就不能使用IDC?!?〕ASP/ASP.NET:可以說,ASP/ASP.NET結(jié)合了前面三種方法的所有優(yōu)點:用它可以建立強大的應(yīng)用程序,而且實現(xiàn)的效率很高,在這一點上它可以與CGI和ISAPI相媲美。并且,對于第三方開發(fā)人員,還可以開發(fā)自己的自定義控件來擴展它的功能。

用ASP/ASP.NET進行效勞器端的程序開發(fā)是十分容易的。對于程序員來說,它的開發(fā)不復雜,可以很容易把程序執(zhí)行結(jié)果與HTML結(jié)合起來顯示給用戶。3.1.3查詢數(shù)據(jù)庫下面用定義的公共類訪問SQLSERVER數(shù)據(jù)庫的tb_GoodsInfo表來說明。定義一個綁定到gridview的方法:///<summary>///GridView控件的綁定///</summary>///<paramname="gvName">控件名字</param>///<paramname="P_Str_srcTable">綁定信息</param>publicvoidgvBind(GridViewgvName,SqlCommandmyCmd,stringP_Str_srcTable){SqlDataAdapterda=newSqlDataAdapter(myCmd);DataSetds=newDataSet();da.Fill(ds,P_Str_srcTable);gvName.DataSource=ds.Tables[P_Str_srcTable].DefaultView;gvName.DataBind();}3.3開發(fā)語言簡介本二手書籍網(wǎng)站使用C#作為開發(fā)語言。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NETFramework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM〔組件對象模型〕是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角[13]。C#是一種平安的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性〔例如沒有宏以及不允許多重繼承〕[14]。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT.NET平臺的應(yīng)用程序,MICROSOFT.NET提供了一系列的工具和效勞來最大程度地開發(fā)利用計算與通訊領(lǐng)域。C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由C/C++編寫的本機原生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。C#(讀做"Csharp",中文譯音暫時沒有,專業(yè)人士一般讀"Csharp"。C#語法表現(xiàn)力強,只有不到90個關(guān)鍵字,而且簡單易學。C#的大括號語法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用C#高效地工作[15]。語法簡化了C++的諸多復雜性,同時提供了很多強大的功能,例如可為空的值類型、枚舉、委托、C#源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。Microsoft.NET是MicrosoftXMLWebservices平臺。C#旨在設(shè)計成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計語言,此種語言的實現(xiàn),應(yīng)提供對于以下軟件工程要素的支持:強類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集〔GarbageCollection指一種自動內(nèi)存釋放技術(shù)〕。軟件必須做到強大、持久,并具有較強的編程生產(chǎn)力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是對于那些已熟悉C和C++的程序員而言,對國際化的支持非常重要。C#適合為獨立和嵌入式的系統(tǒng)編寫程序,從使用復雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。C#所開發(fā)的程序源代碼并不是編譯成能夠直接在操作系統(tǒng)上執(zhí)行的二進制本地代碼。與Java類似,它被編譯成為中間代碼,然后通過.NETFramework的虛擬機——被稱之為通用語言運行時〔CLR〕——執(zhí)行。所有的.Net編程語言都被編譯成這種被稱為MSIL〔MicrosoftIntermediateLanguage〕的中間代碼。因此雖然最終的程序在外表上仍然與傳統(tǒng)意義上的可執(zhí)行文件都具有“.exe”的后綴名[16]。但是實際上,如果計算機上沒有安裝.NetFramework,那么這些程序?qū)⒉荒軌虮粓?zhí)行。在程序執(zhí)行時,.NetFramework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區(qū)中。所以一旦程序使用了相同的代碼,那么將會調(diào)用緩沖區(qū)中的版本。這樣如果一個.Net程序第二次被運行,那么這種翻譯不需要進行第二次,速度明顯加快。3.4數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的一個核心技術(shù)。是一種計算機輔助管理數(shù)據(jù)的方法,它研究如何組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、設(shè)計、管理以及應(yīng)用的根本理論和實現(xiàn)方法,并利用這些理論來實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫技術(shù)是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學。數(shù)據(jù)庫技術(shù)研究和管理的對象是數(shù)據(jù),所以數(shù)據(jù)庫技術(shù)所涉及的具體內(nèi)容主要包括:通過對數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫;利用數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計出能夠?qū)崿F(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行添加、修改、刪除、處理、分析、理解、報表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實現(xiàn)對數(shù)據(jù)的處理、分析和理解[17]。數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫技術(shù)主要研究如何存儲,使用和管理數(shù)據(jù)。數(shù)年來,數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的開展相互滲透,相互促進,已成為當今計算機領(lǐng)域開展迅速,應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理,并且進一步應(yīng)用到情報檢索,人工智能,專家系統(tǒng),計算機輔助設(shè)計等領(lǐng)域。數(shù)據(jù)庫技術(shù)涉及到許多根本概念,主要包括:信息,數(shù)據(jù),數(shù)據(jù)處理,數(shù)據(jù)庫,數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫系統(tǒng)等。數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學與技術(shù)的重要組成局部,是計算機數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計算機信息處理過程中大量數(shù)據(jù)有效地組織和存儲的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)平安以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)的根本目標是要解決數(shù)據(jù)的共享問題[18]。從其應(yīng)用方式來看,數(shù)據(jù)庫技術(shù)主要起著兩方面的作用:〔1〕信息系統(tǒng)開發(fā)作用。利用數(shù)據(jù)庫技術(shù)以及互聯(lián)網(wǎng)技術(shù),并結(jié)合具體的編程語言,可以開發(fā)一個信息系統(tǒng),從而解決業(yè)務(wù)數(shù)據(jù)的輸入和管理問題.在信息系統(tǒng)開發(fā)中,主要利用的是RDBMS的根本功能,即數(shù)據(jù)定義功能,數(shù)據(jù)操縱功能,數(shù)據(jù)查詢功能以及數(shù)據(jù)控制功能?!?〕數(shù)據(jù)分析與展示作用。利用RDBMS的數(shù)據(jù)查詢功能對數(shù)據(jù)庫中的數(shù)據(jù)進行關(guān)聯(lián)組合或逐級匯總分析,并以表格,圖形或報表形式將分析結(jié)果進行展示,從而解決業(yè)務(wù)數(shù)據(jù)的綜合利用問題。本二手書籍網(wǎng)站使用SQLServer2008管理網(wǎng)站暑假。SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù),可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中,可以對數(shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作[19]。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的效勞器一直到桌面計算機和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。SQLServer2008允許使用Microsoft.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向效勞的架構(gòu)〔SOA〕和通過MicrosoftBizTalkServer進行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。許多因素致使產(chǎn)生了信息存儲爆炸。有了新的信息類型,例如圖片和視頻的數(shù)字化,和從RFID標簽獲得的傳感器信息,公司的數(shù)字信息的數(shù)量在急劇增長。遵守標準和全球化的開展要求信息存儲的平安性和在任何時候都可用。同時,磁盤存儲的本錢顯著地降低了,使得公司投資的每一美元可以存儲更多的數(shù)據(jù)。用戶必須快速的在大量的數(shù)據(jù)中找到相關(guān)的信息。此外,他們想在任何設(shè)備上使用這個信息,并且方案每天使用,例如MicrosoftOffice系統(tǒng)應(yīng)用程序。對數(shù)據(jù)爆炸和用戶期望值的增加的管理為公司制造了許多挑戰(zhàn)。SQLServer2008使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和平安性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時候?qū)?shù)據(jù)進行讀取的信息。SQLServer2008具有像效勞器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種標準需求。SQLServer2008還可以定義每一個數(shù)據(jù)庫的審查標準,所以審查配置可以為每一個數(shù)據(jù)庫作單獨的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。SQLServer2008不僅能作為一個功能強大的數(shù)據(jù)庫效勞器有效地工作,而且數(shù)據(jù)庫引擎也用于需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中[20]。所以在CS結(jié)構(gòu)中采用SQLServer2008作為數(shù)據(jù)庫平臺是很是實用的。3.5本章小結(jié)本章對系統(tǒng)開發(fā)用到的相關(guān)技術(shù)做了介紹,主要包括ASP.NET的概述、開發(fā)語言簡介、數(shù)據(jù)庫技術(shù)等方面的介紹。ASP.NET的概述局部包括ASP.NET的功能和特點、ASP與IIS的結(jié)合和查詢數(shù)據(jù)庫用到的語句三方面的介紹。開發(fā)語言簡介局部介紹了本系統(tǒng)使用的開發(fā)C#以及為什么選用C#作為開發(fā)語言。數(shù)據(jù)庫技術(shù)局部介紹了數(shù)據(jù)庫的原理和本系統(tǒng)使用的SQLServer2008的相關(guān)內(nèi)容,下一章將介紹系統(tǒng)的總體設(shè)計。4總體設(shè)計4.1引言本系統(tǒng)為校內(nèi)二手的書籍交易網(wǎng)站,包括兩局部:前臺功能模塊和后臺功能模塊。前臺功能模塊即為前臺用戶客戶端,后臺功能模塊即為管理員效勞器端。前臺界面是用戶瀏覽一個網(wǎng)站首先看到的,其中的功能設(shè)計對用戶選擇是否購書有很大影響。后臺局部主要用于管理員對網(wǎng)站內(nèi)容進行管理和更新,使網(wǎng)站更好效勞與師生,從而使網(wǎng)站更久的運行。4.2功能模塊4.2.1系統(tǒng)功能結(jié)構(gòu)圖非會員在翻開網(wǎng)站首頁是可以選擇是否注冊一個帳號。如果已經(jīng)注冊為會員,那么可以登錄本網(wǎng)站,并繼續(xù)瀏覽圖書,然后選擇購置。非會員只能進行瀏覽圖書,購置圖書流程如圖4-1所示。4.2.2系統(tǒng)功能模塊劃分網(wǎng)上書店前臺實現(xiàn)的功能有:〔1〕網(wǎng)站首頁:首頁是客戶翻開網(wǎng)站的第一個頁面,一般在這個頁面中呈現(xiàn)的信息量最大,且需充分展現(xiàn)網(wǎng)站的亮點,以吸引客戶、留住客戶?!?〕推薦圖書列表:本列表是根據(jù)管理員對于不同圖書設(shè)置的不同來進行排序,優(yōu)先顯示前四本圖書,其數(shù)據(jù)來自數(shù)據(jù)庫中,所以修改以后,頁面刷新就能看到不同的界面。〔3〕特價書籍:顯示網(wǎng)上書店中5折及5折以下的特價書籍信息?!?〕新注冊用戶:提供客戶網(wǎng)上自助注冊功能,填寫注冊表單并提交后,就能成為網(wǎng)上書店的用戶,注冊成功并登錄后就可以進行網(wǎng)上購書了?!?〕用戶登錄:供已經(jīng)注冊的用戶登錄,登錄后才能在網(wǎng)上購書?!?〕網(wǎng)上購書:已登錄的用戶可以將需要購置的書籍放入購物車,可將已放入購物車中的書籍生成一張訂單并作確認,可將“未作確認”和缺貨的訂單取消。系統(tǒng)前臺實現(xiàn)了上述的功能,前臺的功能模塊如圖4-2所示。網(wǎng)上書店后臺管理實現(xiàn)的功能有:〔1〕訂單管理:供網(wǎng)站管理員按分類管理訂單以及查詢不同性質(zhì)的訂單?!?〕圖書管理:供網(wǎng)站管理員添加圖書以及圖書類別、管理已添加的圖書及已添加的圖書類別?!?〕會員管理:供網(wǎng)站管理員對會員信息進行管理。是否注冊用戶是否注冊用戶登錄添寫訂單信息瀏覽查詢圖書查看圖書詳細信息參加購物車結(jié)算填寫訂單信息選取郵寄方式繼續(xù)購物否是賬戶支付購物成功圖4-1功能結(jié)構(gòu)圖〔4〕圖書分類管理:供網(wǎng)站管理員對網(wǎng)上書店的書籍進行管理,可增加、修改、刪除書籍的分類信息?!?〕圖書信息管理:供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書店書籍的根本信息,主要是文本信息。〔6〕用戶管理:供網(wǎng)站管理員修改、刪除用戶的根本信息。前臺管理前臺管理用戶注冊登錄圖書瀏覽圖書分類導航聯(lián)系管理員查看購物車查看訂單圖書詳細信息圖書購置修改訂購數(shù)量刪除訂購圖書繼續(xù)選購其他圖書清空購物車提交購物車查看訂單詳細信息圖4-2系統(tǒng)前臺功能模塊系統(tǒng)后臺實現(xiàn)了下列圖中的功能,后臺功能模塊如圖4-3所示。后臺管理后臺管理登錄訂單管理系統(tǒng)管理圖書管理物流系統(tǒng)會員管理退出圖書添加類別添加支付方式添加配送方式添加配送地點添加添加管理員修改信息管理會員圖4-3系統(tǒng)后臺功能模塊4.3數(shù)據(jù)庫設(shè)計4.3.1系統(tǒng)主要E/R圖E-R圖也稱實體-聯(lián)系圖(EntityRelationshipDiagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。E-R方法是“實體-聯(lián)系方法”〔Entity-RelationshipApproach〕的簡稱。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內(nèi)寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應(yīng)的實體型連接起來;用菱形表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁標上聯(lián)系的類型〔1:1,1:n或m:n〕。在建立數(shù)據(jù)庫之前,首先要針對系統(tǒng)的功能需求建立數(shù)據(jù)模型,然后在建立數(shù)據(jù)庫,所以應(yīng)該先畫出實體的E-R圖。其步驟如下:〔1〕確定所有的實體集合;〔2〕選擇實體集應(yīng)包含的屬性;〔3〕確定實體集之間的聯(lián)系;〔4〕確定實體集的關(guān)鍵字,用下劃線在屬性上說明關(guān)鍵字的屬性組合;〔5〕確定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實體集時,在線旁注明是1或n(多〕來表示聯(lián)系的類型。會員信息實體包括:編號、會員名、會員密碼、會員真實姓名、性別、E-mail、會員詳細地址、等屬性,會員信息實體的E-R圖如圖4-4所示。圖書信息實體包括:編號、圖書名、圖書簡介、圖書品牌、圖書單位、圖書市場價格、圖書會員價格、日期等屬性,圖書信息實體的E-R圖如圖4-5所示。會員信息實體會員信息實體登錄時間會員詳細地址E-Mail編號會員名 會員密碼會員真實姓名性別圖4-4會員E-R圖圖書信息實體圖書信息實體日期圖書會員價格圖書市場價格編號圖書名圖書簡介圖書品牌圖書單位圖書重量圖4-5圖書信息E-R圖4.3.2數(shù)據(jù)庫主要表在MicrosoftVisualStudio2010中新建數(shù)據(jù)庫DB_NETSHOP,并在SQLServerManagementStudio中對其進行完善。DB_NETSHOP數(shù)據(jù)庫的所有表及其說明如圖4-6所示:說明:tb_Admin:系統(tǒng)管理員信息表tb_Area:配送范圍表tb_BuyInfo:購置商品信息表tb_Class:商品類別表tb_GoodsInfo:商品信息表tb_Image:圖片信息表tb_Member:用戶信息表tb_OrderInfo:訂單信息表tb_PayType:支付方式表tb_ShipType:配送方式表tb_ShopCart:購物商品臨時表圖4-6數(shù)據(jù)庫所包含的表數(shù)據(jù)表(或稱表)是數(shù)據(jù)庫中一個非常重要的對象,是其他對象的根底。根據(jù)信息的分類情況,一個數(shù)據(jù)庫中可能包含假設(shè)干個數(shù)據(jù)表。數(shù)據(jù)表是數(shù)據(jù)庫最重要的組成局部之一。數(shù)據(jù)庫只是一個框架,數(shù)據(jù)表才是其實質(zhì)內(nèi)容。使用的局部SQL語句如下:①創(chuàng)立新表:createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)②根據(jù)已有的表創(chuàng)立新表:A:createtabletab_newliketab_old(使用舊表創(chuàng)立新表)B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly③刪除新表:droptabletabname④增加一個列:Altertabletabnameaddcolumncoltype注:列增加后將不能刪除。列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長度。⑤添加主鍵:Altertabletabnameaddprimarykey(col)刪除主鍵:Altertabletabnamedropprimarykey(col)⑥創(chuàng)立索引:create[unique]indexidxnameontabname(col….)刪除索引:dropindexidxname注:索引是不可更改的,想更改必須刪除重新建。⑦創(chuàng)立視圖:createviewviewnameasselectstatement刪除視圖:dropviewviewname本圖書購物網(wǎng)站的數(shù)據(jù)庫DB_NETSHOP的局部數(shù)據(jù)表將在下面列出。會員信息表主要存儲會員的根本信息,詳細設(shè)計如表4-1所示。表4-1會員信息表詳細設(shè)計字段名數(shù)據(jù)類型長度主鍵否描述MemberIDNameSexPasswordTrueNamePhonecodeEmailsCityAddressPostCodeAdvancePaymentbigintvarcharbitvarcharvarcharvarcharvarcharvarcharvarcharvarchar數(shù)字8501505020505050108主鍵〔自增〕否否否否否否否否否否會員Id會員名會員性別會員密碼會員真實姓名會員號碼E-mail地址會員所在城市會員住址會員會員充值LoadDate數(shù)字8否會員登錄日期商品類別表主要存儲商品類別的根本信息,詳細設(shè)計如表4-2所示。表4-2商品類別表詳細設(shè)計字段名數(shù)據(jù)類型長度主鍵否描述ClassIDbigint8主鍵〔自增〕類別IdClassNamevarchar50否類別名商品信息表主要存儲商品的根本信息,詳細設(shè)計如表4-3所示。表4-3商品信息表詳細設(shè)計字段名數(shù)據(jù)類型長度主鍵否描述GoodsIDClassIDGoodsNameGoodsIntroduceGoodsBrandGoodsUnitGoodsWeightGoodsUrlMarketPriceMemberPriceIsrefinementbigintbigintvarcharvarcharvarcharvarcharfloatvarcharfloatfloatbit881165050850881主鍵〔自增〕否否否否否否否否否否商品Id商品類別ID商品名商品簡介商品品牌名計量單位重量圖像市場價格會員價格是否精品IsHotAddDateIsDiscountbitdatetimebit181否否否是否熱賣進貨日期是否特價管理員信息表主要存儲管理員的根本信息,詳細設(shè)計如表4-4所示。表4-4管理員信息詳細設(shè)計字段名數(shù)據(jù)類型長度主鍵否描述AdminIDInt8主鍵〔自增〕管理員編號Adminvarchar50否管理員姓名Passwordvarchar50否管理員密碼4.4本章小結(jié)本章介紹了系統(tǒng)的總體設(shè)計,主要包括對系統(tǒng)的各個功能模塊的介紹、對數(shù)據(jù)庫設(shè)計的介紹。其中介紹模塊的局部包括前臺所有功能模塊和后臺的所有功能模塊。數(shù)據(jù)庫介紹局部包括對本系統(tǒng)數(shù)據(jù)庫的E/R圖以及數(shù)據(jù)庫中的局部數(shù)據(jù)表的介紹,下一章將介紹系統(tǒng)的詳細設(shè)計。5詳細設(shè)計5.1引言根據(jù)需求分析、總體設(shè)計和數(shù)據(jù)庫的設(shè)計,把系統(tǒng)的功能分為兩大類模塊:客戶端模塊和管理端模塊。客戶端模塊是用戶使用的模塊,也是功能較多的模塊。管理端模塊主要用于管理員的使用,功能模塊的數(shù)量和客戶端模塊相近,下面將介紹本系統(tǒng)的詳細設(shè)計。5.2功能描述5.2.1非管理員用戶首頁主要用于顯示網(wǎng)站的一些動態(tài)更新,顯示特價的書,還有最熱銷的圖書和推薦圖書。〔1〕首頁上方是一個導航條,可以方便的進行網(wǎng)站的導航,左上角是登錄框,中間依次是精品推薦,熱銷商品,特價商品三個區(qū)域,他們的數(shù)據(jù)會根據(jù)數(shù)據(jù)庫中相關(guān)數(shù)據(jù)的變動而變動,左下方是一個圖書分類列表,方便查找,首頁界面效果如圖5-1所示。圖5-1首頁顯示〔2〕用戶登錄時,需要填寫會員名,密碼,和隨機動態(tài)生成的驗證碼,其是為了防止惡意攻擊而設(shè)置。實現(xiàn)該功能的局部代碼如下:protectedvoidlnkbtnShopCart_Click(objectsender,EventArgse){if(Session["UID"]==null){Response.Write("<script>alert('您還沒有登錄,請先登錄!')</script>");}else{Response.Redirect("CommitGoods.aspx");}}〔3〕注冊頁面,要求用戶輸入用戶名,密碼,性別,真實姓名,所在城市,詳細住址,,固定號碼和E-mail。用戶名欄添加了空驗證控件,如果用戶未填入任何信息那么給出提示提示用戶填入信息。郵箱欄設(shè)置了格式驗證要求用戶輸入的信息必須符合%@%的格式。網(wǎng)頁整體設(shè)置了錯誤信息收集控件能夠顯示所有用戶輸入信息的錯誤提示給出提示,注冊界面效果如如圖5-2所示。圖5-2添加會員當用戶輸入的信息全部符合規(guī)那么后才可進行注冊操作。把用戶輸入的信息全部裝到一個實體類中,然后調(diào)用業(yè)務(wù)邏輯層的插入操作執(zhí)行注冊,注冊會先判斷是否已經(jīng)存在該用戶,如果存在那么插入失敗,如果不存在該用戶才會注冊成功。5.2.2管理員用戶〔1〕管理員界面,實現(xiàn)對圖書的添加,對圖書的詳細信息進行修改,對書籍進行分類和修改,訂單的管理等。①圖書添加功能,頁面內(nèi)容板塊添加了多個TextBox控件和DropDownList控件,可以向數(shù)據(jù)庫添加圖書,其中,在編輯修改圖書類別的時候,點擊列表中需要編輯的工程行中的修改按鈕,修改完成后點擊保存即可。頁面的每一欄都設(shè)置了驗證控件來驗證用戶輸入的信息是否符合規(guī)那么。商品圖像一欄設(shè)置的是下拉列表控件,可把選擇效勞器上的圖片作為圖書的顯示圖像。父級類別名用來選擇圖書的所屬類別。是否推薦、是否熱銷、是否參與打折用復選框按鈕實習,添加時根據(jù)實際情況來選擇。用戶輸入新書的全部信息后,給出判定,如果全部符合規(guī)那么后封裝全部信息到一個書籍的實體類中執(zhí)行插入操作。如果信息不符合規(guī)那么那么給出具體錯誤信息并確定到欄,能夠讓用戶能夠很快找到錯誤之處。實現(xiàn)該功能的局部代碼如下:if(txtName.Text==""){Response.Write("<script>alert('請輸入商品類別!');location='javascript:history.go(-1)';</script>");}else{intP_Int_ReturnValue=mcObj.AddCategory(txtName.Text.Trim(),ddlUrl.SelectedItem.Value.ToString());if(P_Int_ReturnValue==-100){Response.Write("<script>alert('該商品類別名已存在,請輸入其它的商品類別名!');location='javascript:history.go(-1)';</script>");}else{Response.Write("<script>alert('添加成功!');location='javascript:history.go(-1)';</script>");}}②訂單管理功能管理頁面中,顯示當前商城的不同類型的訂單,并且提供可以修改、刪除訂單方法,界面效果如圖5-3所示。圖5-3訂單管理③圖書詳細信息修改功能,在通過圖書編號或者圖書名選擇了需要修改的圖書以后,會出現(xiàn)如下界面,只需要在界面中修改對應(yīng)選項,然后點擊修改按鈕即可實現(xiàn)對圖書信息的修改,修改圖書信息的界面如圖5-4所示。圖5-4圖書詳細信息④會員管理,本頁面用來進行會員信息的瀏覽和管理,可以進行刪除操作,界面效果如圖5-5所示。圖5-5會員管理〔2〕用戶頁面,用戶登入成功后顯示的書籍列表信息是動態(tài)的,用戶可以按書籍查找自己需要的書,點擊書籍可以進入書的詳細頁面。①網(wǎng)站推薦圖書列表,本列表是根據(jù)管理員對于不同圖書設(shè)置的不同來進行排序,優(yōu)先顯示前四本圖書,其數(shù)據(jù)來自數(shù)據(jù)庫中,所以修改以后,頁面刷新就能看到不同的界面。②特價圖書列表,本列表的排序信息是依據(jù)圖書是否打折,從而讀取數(shù)據(jù)庫里面的四本圖書。③熱銷圖書列表,本列表中的數(shù)據(jù)排序是根據(jù)圖書的銷售情況,圖書銷售量會在系統(tǒng)中保存在數(shù)據(jù)庫中,然后列表中的數(shù)據(jù)對應(yīng)著權(quán)值最大的四個數(shù)據(jù)。圖5-6商品詳細信息〔3〕圖書詳細信息,當用戶點擊了一本圖書以后就會進入本頁面,在這里用戶能瀏覽到該圖的全部信息,可以點擊購置就能夠放置該圖書到購物車中了,界面效果如圖5-6所示。5.3數(shù)據(jù)庫連接這個工程中使用的數(shù)據(jù)庫是SQLServer,采用的用戶名密碼登入模式。工程中導入DBClass.cs類,包含數(shù)據(jù)庫操作的根本方法。實現(xiàn)數(shù)據(jù)庫連接功能的局部代碼如下:publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.ConnectionStrings["DB_NETSHOPConnectionString"].ConnectionString;SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}publicintAddCategory(stringP_Str_ClassName,stringP_Str_categoryUrl){SqlConnectionmyConn=dbObj.GetConnection();SqlCommandmyCmd=newSqlCommand("Proc_AddCategory",myConn);myCmdmandType=CommandType.StoredP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論