asp.net網(wǎng)上訂餐系統(tǒng)論文_第1頁
asp.net網(wǎng)上訂餐系統(tǒng)論文_第2頁
asp.net網(wǎng)上訂餐系統(tǒng)論文_第3頁
asp.net網(wǎng)上訂餐系統(tǒng)論文_第4頁
asp.net網(wǎng)上訂餐系統(tǒng)論文_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

小型課程信息管理系統(tǒng)PAGEPAGE3摘要在網(wǎng)絡(luò)發(fā)展越來越迅猛的今天,各種公司都不會放過這么一個巨大的市場。網(wǎng)上直銷的方式因其節(jié)省了大量的人力物力,必然成為首選。特別是中小型企業(yè)和一些初期創(chuàng)業(yè)者,由于進入網(wǎng)絡(luò)市場的低門檻,也會想要借此機會一展拳腳。因此他們對網(wǎng)上直銷系統(tǒng)的需求會特別急切,但同時他們對網(wǎng)站的要求并不高,只要能夠正確和直接的反映他們產(chǎn)品的價格和特點及較好的安全性,而且能夠有人長期幫助企業(yè)做好系統(tǒng)和網(wǎng)站的更新和維護。像在電子商務(wù)上經(jīng)營很成功阿里巴巴和其下屬子網(wǎng)站淘寶網(wǎng)就是最好的例子。本次畢業(yè)設(shè)計我們選擇了網(wǎng)上訂餐系統(tǒng),本系統(tǒng)采用B/S模式:與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護上都比傳統(tǒng)模式更加經(jīng)濟方便。而且使維護任務(wù)層次化:管理員負責(zé)服務(wù)器硬件日常管理和維護,系統(tǒng)維護人員負責(zé)后臺數(shù)據(jù)庫數(shù)據(jù)更新維護。采用B/S模式,突破傳統(tǒng)的文件共享模式,為網(wǎng)上訂餐的設(shè)計提供新的解決方案。借助ASP.NET的WEB應(yīng)用程序,用戶通過Browser軟件連接后臺數(shù)據(jù)庫并完成做操作,B/S模式的網(wǎng)上訂餐系統(tǒng),數(shù)據(jù)維護方便客戶端無需專用的軟件,有較好的網(wǎng)絡(luò)擴展性,支持TCP/IP協(xié)議直接接入Internet,同時對于B/S模式而言,程序和數(shù)據(jù)的物理位置已經(jīng)不再是那么重要了,訪問者所關(guān)心的只是它們的URL就可以了。本系統(tǒng)使用ASP.NET技術(shù):是微軟推出的動態(tài)Web設(shè)計技術(shù),是用于WWW服務(wù)的服務(wù)器端腳本環(huán)境,在站點的Web服務(wù)器上解釋腳本,可產(chǎn)生并執(zhí)行動態(tài)、交互式、高效率的站點服務(wù)器應(yīng)用程序。關(guān)鍵詞:網(wǎng)上訂餐;ASP.NET;SQLSERVER2005;AbstractInIIntoday'srapidlygrowingnetworkdevelopment,allkindsofcompanieswillnotgiveupsuchahugemarket.Onlinedirectmarketingapproachbecauseofitssavealotofmanpowerandmaterialresources,willinevitablybecomethefirstchoice.Especiallysmallandmediumenterprisesandsomeearlyentrepreneurs,duetolowbarrierstoentryintothenetworkwillwanttotakethisopportunityworthyofadip.Sotheyneedsofthesystemofonlinedirectmarketingwillbeparticularlypressing,buttheirwebsitedoesnotrequireahigh,aslongasthecorrectanddirectreflectionofthepricesoftheirproductsandfeaturesandbettersecurity,butalsoallowsomepeopletohelpbusinessesmakelong-termGoodsystemsandwebsiteupdatesandmaintenance.Asine-commercebusinessisverysuccessfulsonofAlibabaanditsaffiliatedWebsiteTaobaoisthebestexample.

Thegraduationprojectwehavechosenanonlinefoodreservationsystem,thesystemusesB/Smode:withthetraditionalC/Smodelcomparedto,B/Sstructuretodealwithallfunctionsmigratedtotheserver-side,theuser'srequestsentthroughthebrowser,boththeuseanddatabasemaintenanceismoreeconomicalthanthetraditionalmode.Butalsothelevelofmaintenancetasks:anadministratorresponsibleforthedailymanagementandmaintenanceofserverhardware,systemmaintenancepersonnelresponsibleformaintainingback-enddatabasedataupdate.UsingB/Smode,breakingthetraditionalfile-sharingmodel,thedesignforonlinereservations,pleaseprovideanewsolution.WithASP.NET,WEBapplications,usersBrowsersoftwaretoconnectback-enddatabaseandcompletetheoperationdone,B/Smodeofonlinereservations,pleasesystems,dataandeasymaintenancewithoutspecialclientsoftware,thereisagoodnetworkexpansion,supportforTCP/IPprotocoldirectaccesstoInternet,whilefortheB/Smodel,thephysicallocationofprogramsanddataisnolongersoimportant,andvisitorsareonlyconcernedwiththeirURLonit.ThesystemusesASP.NETtechnology:MicrosoftlaunchdynamicWebdesigntechniques,isusedforWWWservices,server-sidescriptingenvironment,explainthesite'sWebserver,thescriptcangenerateandimplementdynamic,interactive,high-efficiencysiteserverapplication.

Keywords:Onlinereservations,please;ASP.NET;SQLSERVER2005;

目錄第一章緒論 11.1問題的提出 11.2網(wǎng)上訂餐 21.3項目背景 21.3本課題研究的目標及主要特色 3第二章主要技術(shù)分析 42.1SQLSERVER2005 42.2.NET技術(shù) 42.3C#技術(shù) 52.4ADO.NET技術(shù) 52.5DreamweaverMX2004簡介 62.6B/S結(jié)構(gòu)技術(shù)發(fā)展簡述 7第三章系統(tǒng)設(shè)計 93.1可行性研究 93.1.1經(jīng)濟可行性 93.1.2技術(shù)可行性 93.1.3運行可行性 103.1.4時間可行性 103.1.5法律可行性 103.2需求分析 103.2.1系統(tǒng)需求 103.2.2性能需求 103.2.3應(yīng)用需求分析 103.2.4運行需求分析 113.2.5其他需求分析 113.3系統(tǒng)概述 113.4模塊簡介 133.4.1管理員登錄模塊 133.4.2美食管理模塊 143.4.3用戶管理模塊 163.4.4分類管理 16第四章數(shù)據(jù)庫設(shè)計 174.1數(shù)據(jù)庫需求分析 174.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 174.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 20第五章詳細設(shè)計 235.1系統(tǒng)登錄設(shè)計 235.2前臺主頁面 255.3美食管理 255.4用戶管理 27第六章系統(tǒng)的調(diào)試與測試 286.1測試概述 286.1.1軟件測試的目的 286.1.2軟件測試的任務(wù) 286.1.3測試環(huán)境 286.2單元測試 286.2.1黑盒測試 286.2.2白盒測試 296.2.3模塊接口測試 296.3集成測試 296.3.1自頂向下集成 296.3.2確認測試標準 30第七章總結(jié) 31參考文獻 32致謝 33PAGE26第一章緒論1.1問題的提出對于基于Web平臺的網(wǎng)上購物系統(tǒng),存在著一個前臺應(yīng)用和后臺管理的問題。而無論前臺還是后臺,都要對數(shù)據(jù)庫進行調(diào)用和操作。因此如何創(chuàng)建網(wǎng)絡(luò)數(shù)據(jù)庫,以及客戶端如何調(diào)用服務(wù)器端的數(shù)據(jù)庫成為實現(xiàn)網(wǎng)上購物的一個關(guān)鍵性問題。計算機技術(shù)的發(fā)展與普及,已經(jīng)改變了我們的生活方式,計算機應(yīng)用已逐漸滲透到社會發(fā)展的各個領(lǐng)域。隨著計算機技術(shù)和通信技術(shù)的迅猛發(fā)展,社會資源的信息化、數(shù)據(jù)的分布處理、各種計算機資源共享等應(yīng)用需求推動計算機技術(shù)朝著群體化方向發(fā)展,促使計算機技術(shù)與通信技術(shù)緊密結(jié)合。Internet是目前世界上覆蓋范圍最大的計算機網(wǎng)絡(luò)群體。Internet是在通信網(wǎng)絡(luò)的基礎(chǔ)上,以TCP/IP協(xié)議為基準、以域名地址和IP地址為標識、以網(wǎng)關(guān)和路由器為轉(zhuǎn)換協(xié)議工具構(gòu)成的網(wǎng)絡(luò)的集合。Internet實質(zhì)上是由遍布全球的各種計算機網(wǎng)絡(luò)互連而形成的網(wǎng)絡(luò)。Internet的出現(xiàn)不僅使得通信和資源共享的地理范圍擴展至全球,而且隨著其服務(wù)內(nèi)容和應(yīng)用領(lǐng)域的拓寬,正在改變?nèi)藗兊臅r空觀。以微電子、計算機、通信和網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)在經(jīng)濟領(lǐng)域的廣泛應(yīng)用,使得交易成本急劇下降,從而導(dǎo)致信息替代了資本在經(jīng)濟發(fā)展中的主導(dǎo)地位。作為重要的生產(chǎn)要素和戰(zhàn)略資源,通過互聯(lián)網(wǎng)傳遞的大量信息使得現(xiàn)有的社會資源獲得高效配置,社會勞動生產(chǎn)率大幅度提高,并推動經(jīng)濟結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的升級。電子商務(wù)是互聯(lián)網(wǎng)發(fā)展日臻成熟的直接后果,是網(wǎng)絡(luò)技術(shù)應(yīng)用新的發(fā)展方向?;ヂ?lián)網(wǎng)自身所具有的開放性、全球性、低成本、高效率的特點,已成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價值。電子商務(wù)對于社會生產(chǎn)力的推動作用突出表現(xiàn)在四個方面:(1)大幅度降低信息成本,提高信息使用效率。作為一個極為重要的商務(wù)信息載體和運送平臺,電子商務(wù)降低了信息來源成本;突破行業(yè)和產(chǎn)品物理特性的限制,使交易范圍急劇放大;彌補信息的不對稱性,實現(xiàn)交易信息互換和交易行為的虛擬市場化。從目前市場情況看,電子商城、網(wǎng)上書店和網(wǎng)上拍賣等交易行為,無不體現(xiàn)與傳統(tǒng)交易相比的信息成本優(yōu)勢。信息成本的低廉形成了對電子商務(wù)生存的最有力的支撐。(2)大量減少中間環(huán)節(jié),降低銷售成本和購買成本。電子商務(wù)為買賣雙方在網(wǎng)上直接交易提供了現(xiàn)實可能性,縮短了供求之間的距離。繞過傳統(tǒng)的經(jīng)銷商而直接與客戶溝通,企業(yè)可以將需求直接轉(zhuǎn)化為企業(yè)的生產(chǎn)指令,減少了許多中間環(huán)節(jié),使得零庫存生產(chǎn)成為可能。在批發(fā)領(lǐng)域,電子商務(wù)可以在很大程度上取代傳統(tǒng)商業(yè)在菜品流通渠道中的批發(fā)職能,使批發(fā)商的作用大大削弱。除了農(nóng)業(yè)生產(chǎn)資料要面對眾多零星的農(nóng)戶以外,大多數(shù)生產(chǎn)消費者都有可能直接上網(wǎng)采購生產(chǎn)資料。而對于普通消費者,則可以通過網(wǎng)絡(luò)購買降低購物成本。(3)有利于形成高效流通、交換體制。電子商務(wù)構(gòu)成了虛擬社會中的整個菜品交易龐大網(wǎng)絡(luò),實體社會中菜品的盲目實物移動轉(zhuǎn)變?yōu)橛心繕说膶嵨镆苿印=柚陔娮由虅?wù)的信息溝通和需求預(yù)測,企業(yè)可以組織有效生產(chǎn),形成高效流通、交換體制。政府則可以通過電子商務(wù),將市場、企業(yè)和個人聯(lián)接起來,方便地進行宏觀調(diào)控和微觀調(diào)控。(4)有利于第三產(chǎn)業(yè)的發(fā)展。電子商務(wù)大量運用最先進的信息技術(shù),必將推動產(chǎn)業(yè)結(jié)構(gòu)的優(yōu)化和升級,特別是促進了現(xiàn)代第三產(chǎn)業(yè)的發(fā)展,增強了經(jīng)濟結(jié)構(gòu)自身的穩(wěn)定性。電子商務(wù)以新供給創(chuàng)造了新需求,又以新需求推動了新供給,促進了社會總供求的良性互動,推動了經(jīng)濟的持續(xù)穩(wěn)定增長,從而延長了經(jīng)濟擴張期,減小了經(jīng)濟波動的幅度。1.2網(wǎng)上訂餐貿(mào)易的全球化和internet網(wǎng)絡(luò)的全球化特征使兩者很自然地走到了一起,形成了如今風(fēng)靡全球的電子商務(wù)(E-Comnerce)。電子商務(wù)是指應(yīng)用電子信息技術(shù)和現(xiàn)代internet網(wǎng)絡(luò)技術(shù)在客戶、廠商及其他交易主體之間進行的以信息為依托的商務(wù)活動,而購物網(wǎng)站正是這種活動的具體表現(xiàn)形式。隨著生活“e時代”的到來,上網(wǎng)的人數(shù)越來越多,網(wǎng)上訂餐將是人們的一大生活方式之一,網(wǎng)上訂餐系統(tǒng)的完善和便捷將是現(xiàn)代社會必然的需求。1.3項目背景網(wǎng)上直銷與傳統(tǒng)直接分銷渠道一樣,都是沒有營銷中間商。網(wǎng)上直銷渠道一樣也要具有上面營銷渠道中的訂貨功能、支付功能和配送功能。網(wǎng)上直銷與傳統(tǒng)直接分銷渠道不一樣的是,生產(chǎn)企業(yè)可以通過建設(shè)網(wǎng)絡(luò)營銷站點,讓顧客可以直接從網(wǎng)站進行訂貨。通過與一些電子商務(wù)服務(wù)機構(gòu)如網(wǎng)上銀行合作,可以通過網(wǎng)站直接提供支付結(jié)算功能,簡化了過去資金流轉(zhuǎn)的問題。對于配送方面,網(wǎng)上直銷渠道可以利用互聯(lián)網(wǎng)技術(shù)來構(gòu)造有效的物流系統(tǒng),也可以通過互聯(lián)網(wǎng)與一些專業(yè)物流公司進行合作,建立有效的物流體系。與傳統(tǒng)分銷渠道相比,不管是網(wǎng)上直接營銷渠道還是間接營銷渠道,網(wǎng)上營銷渠道有許多更具競爭優(yōu)勢的地方。首先,利用互聯(lián)網(wǎng)的交互特性,網(wǎng)上營銷渠道從過去單向信息溝通變成雙向直接信息溝通,增強了生產(chǎn)者與消費者的直接連接。其次,網(wǎng)上營銷渠道可以提供更加便捷的相關(guān)服務(wù)。一是生產(chǎn)者可以通過互聯(lián)網(wǎng)提供支付服務(wù),顧客可以直接在網(wǎng)上訂貨和付款,然后就等著送貨上門,這一切大大方便了顧客的需要。二是生產(chǎn)者可以通過網(wǎng)上營銷渠道為客戶提供售后服務(wù)和技術(shù)支持,特別是對于一些技術(shù)性比較強的行業(yè)如IT業(yè),提供網(wǎng)上遠程技術(shù)支持和培訓(xùn)服務(wù),既方便顧客,同時生產(chǎn)者可以以最小成本為顧客服務(wù)。第三,網(wǎng)上營銷渠道的高效性,可以大大減少過去傳統(tǒng)分銷渠道中的流通環(huán)節(jié),有效降低成本。對于網(wǎng)上直接營銷渠道,生產(chǎn)者可以根據(jù)顧客的訂單按需生產(chǎn),做到實現(xiàn)零庫存管理。同時網(wǎng)上直接銷售還可以減少過去依靠推銷員上門推銷的昂貴的銷售費用,最大限度控制營銷成本。對于網(wǎng)上間接營銷渠道,通過信息化的網(wǎng)絡(luò)營銷中間商,它可以進一步擴大規(guī)模實現(xiàn)更大的規(guī)模經(jīng)濟,提高專業(yè)化水平;通過與生產(chǎn)者的網(wǎng)絡(luò)連接,可以提高信息透明度,最大限度控制庫存,實現(xiàn)高效物流運轉(zhuǎn),降低物流運轉(zhuǎn)成本。1.3本課題研究的目標及主要特色一、研究目標:建立一個B/S層結(jié)構(gòu)的網(wǎng)上訂餐系統(tǒng),實現(xiàn)管理員對課程信息的獲取、統(tǒng)計等各環(huán)節(jié)的計算機管理。二、主要特點:1、實現(xiàn)訂餐系統(tǒng)的基本要求,對課程學(xué)習(xí)進行完善管理。2、界面友好,簡單易用。3、系統(tǒng)操作簡單,功能強大,易于維護。第二章主要技術(shù)分析2.1SQLSERVER2005SQL(StructuredQueryLanguage)是使用關(guān)系模型的數(shù)據(jù)庫語言,用于實現(xiàn)與各類數(shù)據(jù)庫連接,提供通用的數(shù)據(jù)管理和查詢功能。SQLSERVER2005具有較好的可伸縮性和可靠性,提供了以Web標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLSERVER2005支持XML和Internet標準,具有基于Web的分析能力,允許使用內(nèi)置的存儲過程以XML格式存儲、更新、刪除、檢索數(shù)據(jù)。SQLSERVER2005能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到SQLSERVER2005的情況,SQLSERVER2005為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQLSERVER2005還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O等。SQLSERVER2005不僅能作為一個功能強大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在客戶端本地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。SQLSERVER2005可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端專設(shè)一個數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將SQLSERVER2005作為應(yīng)用程序的數(shù)據(jù)存儲組件嵌入到應(yīng)用程序中。SQLServer在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(ODBC)后能使不同客戶機進行相互連接,它可處理基于Internet的應(yīng)用程序,幫助用戶把SQLServer數(shù)據(jù)庫信息集成到Web頁面。2.2.NET技術(shù)Microsoft.NET是Microsoft.NETXMLWebServices平臺。XMLWebServices允許應(yīng)用程序通過Internet進行通訊和共享數(shù)據(jù),而不管采用的是哪種操作系統(tǒng),設(shè)備或編程語言。Microsoft.NET平臺提供XMLWebServices并將這些服務(wù)集成在一起,為個人用戶的好處是無縫的,吸引人的體驗。Web服務(wù)從由簡單網(wǎng)頁構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到可以交互執(zhí)行一些復(fù)雜步驟的動態(tài)服務(wù)網(wǎng)站,這些服務(wù)可能需要一個Web服務(wù)調(diào)用其他的Web服務(wù),并且像一個傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個服務(wù)能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個服務(wù)的操作步驟,容易地創(chuàng)建新的用戶化的服務(wù)。微軟公司推出的.NET系統(tǒng)技術(shù)正是為了滿足這種需求。.NET將Internet本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對Internet和操作系統(tǒng)的設(shè)計思想進行了延伸,使開發(fā)人員能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,容易地實現(xiàn)Internet連接。.NET系統(tǒng)包括一個相當(dāng)廣泛的產(chǎn)品家族,它們構(gòu)建于XML語言和Internet產(chǎn)業(yè)標準之上,為用戶提供Web服務(wù)的開發(fā)、管理和應(yīng)用環(huán)境。.NET系統(tǒng)由以下5個部分組成。.NET開發(fā)平臺由一組用于建立Web服務(wù)應(yīng)用程序和Windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開發(fā)者工具和ASP.NET。.NET服務(wù)器是能夠提供廣泛聚合和集成Web服務(wù)的服務(wù)器,是搭建.NET平臺的后端基礎(chǔ)。.NET基礎(chǔ)服務(wù)提供了諸如密碼認證、日歷、文件存儲、用戶信息等必不可少的功能。.NET終端設(shè)備提供Internet連接并實現(xiàn)Web服務(wù)的終端設(shè)備是.NET的前端基礎(chǔ)。個人計算機、個人數(shù)據(jù)助理設(shè)備PDA,以及各種嵌入式設(shè)備將在這個領(lǐng)域發(fā)揮作用。.NET用戶服務(wù)能夠滿足人們各種需求的用戶服務(wù)是.NET的最終目標,也是.NET的價值實現(xiàn)。在這5個組成部分中,.NET開發(fā)平臺中的.NET框架,是.NET軟件構(gòu)造中最具挑戰(zhàn)性的部分,其他4個部分緊緊圍繞.NET框架來進行組織整合。2.3C#技術(shù)最近微軟宣布了它的最新編程語言C#,這是一種面向?qū)ο蟮木幊陶Z言,它將作為VisualStudio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C++中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。?jù)微軟產(chǎn)品經(jīng)理透露,C#語言將在保持C/C++靈活性的基礎(chǔ)上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。微軟還沒有正式宣布這一新語言技術(shù),該技術(shù)將以測試形式出現(xiàn)在微軟打算在7月中旬在專業(yè)開發(fā)會議上分發(fā)的VisualStudio7中。VisualStudio7將于明年某個時候正式發(fā)售。Layman介紹說C#包含使\o"XML教程"XML編程更為輕松的技術(shù)。微軟將使它的下一代工具軟件、操作系統(tǒng)和應(yīng)用支持\o"XML教程"XML技術(shù)。新的編程語言還將包含虛擬機設(shè)備。微軟官員已經(jīng)公開表示C#技術(shù)和該公司去年開發(fā)的Java競爭技術(shù)Cool沒有關(guān)聯(lián)。微軟官員拒絕回答是否計劃在VisualStudio7中提供微軟設(shè)計的視窗版JavaVisualJ++的某個版本。2.4ADO.NET技術(shù)1、ADO.NET體系結(jié)構(gòu)ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機制,它使數(shù)據(jù)庫編程變得相當(dāng)容易.ADO.NET技術(shù)的基礎(chǔ)是XML技術(shù),XML是由一系列的數(shù)據(jù)庫相關(guān)類和接口組成的,所以通過ADO.NET不但能訪問關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù),而且還能訪問層次化的XML數(shù)據(jù).ADO.NET體系結(jié)構(gòu)的主要優(yōu)勢在于它可以使開發(fā)人員在無須考慮數(shù)據(jù)位置的情況下操作數(shù)據(jù).ADO.NET為用戶提供了兩種數(shù)據(jù)訪問的模式:連接模式(Connected):利用ADO技術(shù)進行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫訪問模式.非連接模式(Disconnected):ADO.NET中才具有的.提供了更大的可升級性和靈活性.在非連接模式下,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后就斷開與原數(shù)據(jù)源的連接,并將獲得的數(shù)據(jù)以XML的形式存放.當(dāng)應(yīng)用程序處理完數(shù)據(jù)后,它再取得與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作.ADO.NET中非連接模式核心就是DataSet類,數(shù)據(jù)集對象以XML的形式存放數(shù)據(jù).數(shù)據(jù)集對象可以從一個數(shù)據(jù)庫中獲取,也可以從一個XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置.在ADO.NET體系結(jié)構(gòu)中,數(shù)據(jù)提供者對象也是一個非常重要的部分,通過它可以訪問數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時它還支持連接模式下的數(shù)據(jù)庫訪問.ADO.NET的體系結(jié)構(gòu)如下圖2-1所示:應(yīng)用程序應(yīng)用程序數(shù)據(jù)庫數(shù)據(jù)提供者對象應(yīng)用程序應(yīng)用程序數(shù)據(jù)庫數(shù)據(jù)提供者對象連接模式數(shù)據(jù)集對象數(shù)據(jù)集對象非連接模式非連接模式XML數(shù)據(jù)XML數(shù)據(jù)圖2-1ADO的體系結(jié)構(gòu)圖2、ADO.NET的用戶接口ADO.NET的數(shù)據(jù)提供者對象為用戶提供了多種接口,通過這些接口,應(yīng)用程序可以訪問數(shù)據(jù)庫、執(zhí)行相關(guān)的命令操作并獲得結(jié)果,結(jié)果可以直接應(yīng)用于應(yīng)用程序,也可以用XML數(shù)據(jù)形式存放在數(shù)據(jù)集中。這些常用的接口包括:數(shù)據(jù)庫連接接口、數(shù)據(jù)庫命令接口、數(shù)據(jù)讀取器接口、數(shù)據(jù)適配器接口等各種類型的接口。利用這些接口,應(yīng)用程序可以用不同的實現(xiàn)方法訪問特定類型的數(shù)據(jù)庫。ADO.NET數(shù)據(jù)提供者對象實現(xiàn)了.NET接口,而OLEDB中的數(shù)據(jù)提供者對象實現(xiàn)了COM接口.ADO.NET包括兩種類型的數(shù)據(jù)提供者對象,分別是:OLEDB數(shù)據(jù)提供者對象:通過COM接口與OLEDB交換數(shù)據(jù).SQLServer數(shù)據(jù)提供者對象:專用于微軟SQLServer中的數(shù)據(jù)提供者對象.ADO.NET提供了OLEDB和SQLServer兩種編程接口訪問數(shù)據(jù)庫.如果用戶使用SQLServer建立數(shù)據(jù)庫,最好使用SQLServer接口,其效率比使用OLEDB好。2.5DreamweaverMX2004簡介DreamweaverMX2004是Macromedia公司推出的一套“所見即所得”的專業(yè)Web站點開發(fā)程序。DreamweaverMX2004擁有諸多優(yōu)點,DreamweaverMX2004采用的是Mac機浮動面板的設(shè)計風(fēng)格,對于初學(xué)者來說可能會感覺到不適應(yīng)。但是當(dāng)習(xí)慣了其操作方式以后,就會發(fā)現(xiàn)DreamweaverMX2004很直觀也很高效。DreamweaverMX2004對于DHTML(動態(tài)網(wǎng)頁)的支持非常的好,可以輕而易舉地做出很多眩目的互動的頁面特效,插件式的程序設(shè)計使得其功能可以無限地擴展。Dreamweaver與Flash,F(xiàn)ireworks并成為Macromedia的網(wǎng)頁制作三劍客,由于是同一家公司的產(chǎn)品,因而在功能上他們結(jié)合的非常密切,因此說,DreamweaverMX2004是高級網(wǎng)頁制作的首選并不為過。DreamweaverMX2004與其它同類軟件相比主要有以下優(yōu)點:不生成冗余代碼。可視化的網(wǎng)頁編輯器,都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會生成大量的冗余代碼,給網(wǎng)頁以后的修改帶來了極大的不方便,同時還增加了網(wǎng)頁文件的大小。Dreamweaver則在使用時完全不生成冗余代碼,避免了諸多麻煩。而且,通過設(shè)置,還可用Dreamweaver清除掉網(wǎng)頁文件原有的冗余代碼。方便的代碼編輯??梢暬庉嫼驮创a編輯都有其長處和短處。有時候,直接用源代碼編輯會很有效。Dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。強大的動態(tài)頁面支持。Dreamweaver的Behavior能在使用者不懂javascript的情況下,往網(wǎng)頁中加入豐富的動態(tài)效果。Dreamweaver還可精確的對層進行定位,再加上timeline功能,可生成動感十足的動態(tài)層效果。操作簡便。首先,Dreamweaver提供的歷史面板、html樣式、模版、庫等功能避免了重復(fù)勞動,使用者不必重復(fù)輸入相同的內(nèi)容、格式。其次,Dreamweaver能直接往頁面中插入Flash、Shockwave等插件,經(jīng)過設(shè)置后還可直接調(diào)用相應(yīng)的軟件對這些插件進行編輯。最后,Dreamweaver具有優(yōu)秀的網(wǎng)站管理功能。在定義的本地站點中,改變文件的名稱、位置,Dreamweaver會自動更新相應(yīng)的超級鏈接。Checkin和Checkout功能可協(xié)調(diào)多個使用者對遠程站點的管理。Macromedia公司的Dreamweaver的出現(xiàn),使用戶發(fā)現(xiàn),創(chuàng)作網(wǎng)頁原來可以這樣輕松。創(chuàng)建一個Web站點一半靠手藝一半靠藝術(shù),而DreamweaverMX2004則是將二者融合起來的完美工具。DreamweaverMX2004可視化編輯工具能夠使你快速創(chuàng)建富有藝術(shù)氣息的頁面,同時,DreamweaverMX2004所集成的文本編輯工具為編程人員提供了面向細節(jié)的工具.2.6B/S結(jié)構(gòu)技術(shù)發(fā)展簡述隨著IT技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的應(yīng)用,則大大改變的人們的學(xué)習(xí)、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁技術(shù)的產(chǎn)生。但在不久后,人們對靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用CGI(CommonGatewayInterface通用網(wǎng)關(guān)接口)和ISAPI(InternetServerApplicationProgramInterface互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁,但它們的編程比較復(fù)雜,用Perl或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當(dāng)困難。此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了ASP,PHP,JSP等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。ASP是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的Web服務(wù)應(yīng)用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務(wù)器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發(fā)者能夠快速地生成動態(tài)頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個性化設(shè)計。JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強大的Web應(yīng)用程序。在推出ASP之后,微軟于1998年又發(fā)布了ASP2.0,其與ASP1.0的主要區(qū)別是ASP1.0外部的組件需要實例化。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態(tài)網(wǎng)頁實現(xiàn)體系。ASP.Net是微軟發(fā)展的新的體系結(jié)構(gòu).NET的一部分,其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計思想進行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實現(xiàn)互聯(lián)網(wǎng)連接。第三章系統(tǒng)設(shè)計本系統(tǒng)主要是針對各個學(xué)校的課程信息進行管理,本系統(tǒng)滿足以下幾點要求:系統(tǒng)安全性。由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。不同權(quán)限進入不同的界面,為了防止數(shù)據(jù)的并發(fā)現(xiàn)象的出現(xiàn),數(shù)據(jù)的編輯必須由合法用戶來操作,并對每個課程的信息進行良好的保密。系統(tǒng)內(nèi)容的全面性。課程信息管理系統(tǒng)不僅是對課程的基本信息進行管理,還包過課程選課管理,成績管理等,因此,本系統(tǒng)能夠很好的滿足學(xué)校對課程的信息進行完善、統(tǒng)一的管理。系統(tǒng)靈活性。要求有良好的人機界面,操作簡單(數(shù)據(jù)的添加、刪除、修改、查詢等方便快捷)??蓴U展性。站點的數(shù)據(jù)承載量、功能模塊的單個或整體調(diào)整都可以滿足變化的需要,這種適應(yīng)性稱為可擴展性。固定資產(chǎn)管理系統(tǒng)的可擴展性,體現(xiàn)在不同用戶群需要處理不同類型的數(shù)據(jù)、數(shù)據(jù)與用戶之間進行交互、數(shù)據(jù)要符合個用戶的使用需求、多表查詢系統(tǒng)化、避免性能下降等方面。易維護性。本系統(tǒng)采用B/S結(jié)構(gòu),系統(tǒng)的升級只需要在服務(wù)器端完成,更新軟件系統(tǒng)的數(shù)據(jù)庫、文件也只需要更新服務(wù)器端即可。在進行系統(tǒng)的維護時,只需要遠程登錄服務(wù)器系統(tǒng),減少了維護系統(tǒng)的成本和周期。3.1可行性研究該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性等方面進行分析。3.1.1經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。3.1.2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是VS2005開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用VS2005編程語言,已無技術(shù)上的問題。3.1.3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\行上是可行性的。3.1.4時間可行性從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。3.1.5法律可行性①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。④開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上等都是完全可靠的。3.2需求分析需求分析是軟件設(shè)計的一個重要的環(huán)節(jié)。本階段對系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標。確定用戶的需求。用戶對系統(tǒng)的需求我們從以下幾方面進行分析。3.2.1系統(tǒng)需求用VS2005開發(fā)系統(tǒng)訂餐系統(tǒng)基于B/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級在服務(wù)器上進行。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單。3.2.2性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行。系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對于整個系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準確性和及時性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性和及時性。3.2.3應(yīng)用需求分析服務(wù)器硬件處理器:Intel酷睿2內(nèi)存:256M或更大硬盤:20G或更大軟件MicrosoftWindowsXP客戶機硬件無特殊要求軟件MicrosoftWindowsXP系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。硬件系統(tǒng)環(huán)境:C600、1GMB(RAM)、500MB(HD)。系統(tǒng)運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好3.2.4運行需求分析硬件條件:酷睿2CPU、1GRAM、10G硬盤以上的PC機。軟件條件:WindowsXP3.2.5其他需求分析本系統(tǒng)有較好的可維護性、可靠性、可理解性、效率。易于用戶理解和操作??删S護性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。3.3系統(tǒng)概述該系統(tǒng)實現(xiàn)一個基于Web的網(wǎng)上系統(tǒng)。我們可以將使用該系統(tǒng)的人劃分為兩個角色:一個是普通用戶,主要是通過系統(tǒng)在線選擇要訂購的食品并提交訂單;另一個是管理員,主要是通過系統(tǒng)對用戶,訂單,食品評論以及投訴等信息進行管理。在本系統(tǒng)中,我將負責(zé)管理員的管理模塊,管理員管理系統(tǒng)功能模塊劃分如下圖:圖3.1系統(tǒng)結(jié)構(gòu)該系統(tǒng)采取B/S模式,建設(shè)成一個網(wǎng)上訂餐系統(tǒng),展示企業(yè)文化,企業(yè)產(chǎn)品及各種新款產(chǎn)品,特價產(chǎn)品,使客戶和企業(yè)更好的進行交流。其三級結(jié)構(gòu)組成如下圖所示:客戶端客戶端-WEB服務(wù)器客戶端后臺數(shù)據(jù)庫圖3.2B/S結(jié)構(gòu)圖中從左到右,分為三個層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上;第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進行申請?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;第三層數(shù)據(jù)庫服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨立地進行各種處理。網(wǎng)上訂餐面臨的挑戰(zhàn)網(wǎng)上訂餐既不同于面對面購物又不同于傳統(tǒng)交易。網(wǎng)上訂餐的挑戰(zhàn)有:(1)購物者和企業(yè)并未見過面。(2)購物者和企業(yè)不在同一個國家或是不在同一個地區(qū)。(3)購物者并未見過企業(yè)產(chǎn)品實物。(4)由于互聯(lián)網(wǎng)的技術(shù)及質(zhì)量問題,很難保證購物有效性。(5)網(wǎng)上訂餐的成本問題。網(wǎng)上訂餐的支持需求:由于網(wǎng)上訂餐和傳統(tǒng)的購物存在著差異性,網(wǎng)上訂餐者需要得到如下支持:(1)對互聯(lián)網(wǎng)有所認識。(2)對如何操作電腦,如何上網(wǎng)有一定認識。(3)能識別產(chǎn)品的性價比,能看中自己中意的產(chǎn)品。(4)有一定的電腦硬件基礎(chǔ)。(5)對產(chǎn)品使用方法,說明等有所了解。(6)提供靈活的工作方法(尤其是在計算機工作時出現(xiàn)障礙)。3.4模塊簡介管理員管理系統(tǒng)是提供給管理員使用的。管理員可以通過它對用戶的訂單、注冊用戶和食品信息以及用戶對產(chǎn)品的評論或投訴等信息進行管理。3.4.1管理員登錄模塊管理員功能:管理員可以對網(wǎng)站的所有信息進行更改,本訂餐系統(tǒng)的管理員功能主要包括:修改管理員的密碼,注銷管理員登錄,添加菜品,對已有的菜品的信息進行修改,處理訂單,客戶留言以及投訴,管理所有的注冊用戶,可刪除注冊用戶,分類管理可以對已有菜品進行分類,數(shù)據(jù)處理,數(shù)據(jù)庫操作等功能。管理員登錄模塊與用戶登錄模塊基本類似,它是通過數(shù)據(jù)庫對管理員的帳號密碼進行核對,如果發(fā)現(xiàn)管理員帳號與密碼不匹配,則返回錯誤信息。管理登錄流程圖:輸入賬號密碼輸入賬號密碼N正確?N正確?YY相關(guān)操作相關(guān)操作圖3.3管理登錄流程圖3.4.2美食管理模塊美食管理模塊包括:添加新美食模塊,查看與修改模塊,管理美食點菜模塊(訂單管理)以及評論/(投訴)管理模塊。(1)添加新美食模塊本模塊將實現(xiàn)管理員添加新菜品,并將信息寫入數(shù)據(jù)庫,以待其他頁面調(diào)用。頁面由表單的形式組成,主要添加內(nèi)容有:ID號:由系統(tǒng)自動分配;菜品名稱:要添加的食品的名稱菜品規(guī)格:菜品單位:菜品價格:食物的價格。菜品信息:菜品的其他信息(庫存等)。菜品圖片:添加菜品的圖片。菜品說明:對菜品的評價及特殊說明。新品,推薦,特價:對添加的菜品進行分類。添加食品流程圖:不合法不合法添加美食表單添加美食表單寫入數(shù)據(jù)庫合法?檢查表單信息合法性寫入數(shù)據(jù)庫合法?檢查表單信息合法性合法合法圖3.4添加食品流程圖(2)查看與修改考慮到管理員有時需要對菜品信息(如單價等)進行修改,于是就為系統(tǒng)增加修改菜品信息的功能。本模塊涉及到刪除菜品以及修改菜品信息等方面??梢孕薷男畔⒂校翰似访Q:修改菜品名稱菜品規(guī)格:菜品單位:菜品價格:修改菜品的價格。菜品信息:修改菜品的其他信息(庫存,已售數(shù)量等)。菜品圖片:修改菜品的圖片。菜品說明:修改對菜品的評價及特殊說明。新品,推薦,特價:對添加的菜品進行分類。修改信息表單修改信息表單寫入數(shù)據(jù)庫合法?檢查表單信息合法性寫入數(shù)據(jù)庫合法?檢查表單信息合法性合法合法圖3.5添加食品信息流程圖(3)管理美食點菜(訂單信息管理)訂單管理主要是完成查詢操作,包括訂單詳細信息查詢和用戶信息。主要的查詢信息包括:收貨人姓名:訂餐顧客的姓名。收貨地址:訂餐顧客的詳細收貨地址。郵編:訂餐顧客的郵編聯(lián)系電話:顧客的電話電子郵件:顧客的郵件。支付方式:如貨到付款。是否要發(fā)票:用戶留言:用戶對菜品的評價,以及要求。下單日期:何時訂的服務(wù),等信息。(4)評論/(投訴)管理該模塊系統(tǒng)用戶都可以對評論或投訴進行管理,模塊包括一下功能:1.查看投訴信息;2.解決投訴,填寫解決方案;3.刪除評論或投訴;評論與投訴管理可以使用戶與商家有一定的溝通,顧客有什么要求或意見可以在這個模塊里得到相應(yīng)的解決,也可以提高商家的信譽度。3.4.3用戶管理模塊用戶管理模塊的主要有2個模塊,注冊用戶和管理后臺用戶,注冊用戶的功能就是查看注冊用戶信息,用戶分類(所有用戶,普通用戶,VIP用戶。)還可以刪除注冊用戶,查找用戶。后臺管理用戶與前臺用戶毫無牽連,添加人員只能添加、修改、刪除菜品資料,查看人員可以管理菜品評論和用戶點菜,管理員擁有本站所有管理權(quán)限,添加用戶及修改其他用戶的權(quán)限。3.4.4分類管理這個模塊有3個小模塊分別是美食大類管理,美食小類管理,美食類別轉(zhuǎn)移。美食大類管理是將各種菜分為幾種大類,例如:中餐,或西餐。美食小類管理是將各種菜分成幾個小類,例如:中餐的素食主義,營養(yǎng)炒湯,套餐等?;蛭鞑偷牟级?比薩,甜品。第四章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。通過系統(tǒng)功能分析,針對一般的在線美食,總結(jié)出如下的需求信息:1)用戶分一般用戶、注冊用戶和管理員用戶。2)一般用戶和注冊用戶無需要登錄就可以查看美食信息和購買3)注冊用戶登錄后可以維護自己的個人信息,并且在向網(wǎng)站發(fā)出訂單時會自動填寫自己的聯(lián)系信息。4)美食按美食類別來分類,每一個美食都對應(yīng)一個類別。5)訂單分單張詳細訂單和總訂單。6)一個用戶可以購買多個或多種型號的美食。7)一個用戶對應(yīng)一張訂單列表。8)一個訂單列表對應(yīng)多張訂單詳細信息。9)提供購物幫助功能。關(guān)于訂單列表與訂單詳細信息可以這樣理解:因為用戶一次可以購買多種產(chǎn)品。則對每種產(chǎn)品(即每一款型號的美食)生成一條訂單詳細信息記錄。然后多個這樣的訂單詳細信息組成一個訂單列表。每一個訂單列表才與一個用戶對應(yīng),在發(fā)貨時以訂單列表為單位,也即用戶在操作時所看到的“訂單”。經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1)管理員信息,包括數(shù)據(jù)項:帳號,姓名,密碼。2)注冊用戶(會員),包括數(shù)據(jù)項:用戶ID,用戶名,密碼等。3)美食,包括數(shù)據(jù)項:美食編號,美食名稱,分類編號等。4)美食分類,包括數(shù)據(jù)項:分類編號,分類名稱,上級分類編號(擴展,備用)。5)訂單詳細信息,包括數(shù)據(jù)項:訂單編號,訂單列表編號,美食編號,購買數(shù)量。6)訂單列表,包括數(shù)據(jù)項:訂單列表編號,用戶編號,下單時間,聯(lián)系方式等。7)購物幫助,包括數(shù)據(jù)項:問題ID,問題標題,答案和點擊次數(shù)。4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計得到上面數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。設(shè)計規(guī)劃出的實體有:管理員信息實體、注冊用戶(會員)信息實體、產(chǎn)品實體、產(chǎn)品類型實體、訂單詳細信息實體、訂單列表實體和常見問題實體。實體之間關(guān)系的E-R圖如圖4-1所示:商品分類商品分類/圖書類別定單列表定單圖4-1實體間的關(guān)系E-R圖用戶購買商品/圖書NMN11N管理員信息實體E-R圖如圖4-2所示:管理員管理員帳號姓名密碼圖4-2管理員信息實體ER圖注冊用戶信息實體ER圖如圖4-3所示:注冊用戶注冊用戶會員帳號姓名密碼地址圖4-3注冊用戶信息實體ER圖美食實體ER圖如圖4-4所示:圖書信息編號名稱說明類型圖4-4汽車實體ER圖美食類型實體ER圖如圖4-5所示:圖書類型圖書類型類型編號類型名稱上級類型圖4-5汽車類型實體ER圖定單詳細信息編號所屬定單列表購買商品購買數(shù)量定單詳細信息編號所屬定單列表購買商品購買數(shù)量圖4-6定單詳細信息實體ER圖訂單列表實體ER圖如圖4-7所示:定單列表定單列表編號客戶信息應(yīng)付款項處理狀態(tài)圖4-7定單列表實體ER圖常見問題實體ER圖如圖4-8所示:常見問題常見問題編號問題答案電擊數(shù)圖4-8常見問題實體ER圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在線美食數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如表所示。每個表格表示在數(shù)據(jù)庫中的一個表。表1為管理員信息表,存儲系統(tǒng)中的管理員信息。表1管理員信息表(Admins)列名數(shù)據(jù)類型字段大小必填字段默認值說明Account文本20是無管理員帳號(主鍵)Name文本20是無管理員姓名Pwd文本20是無管理員密碼表2為會員信息表,記錄系統(tǒng)中注冊用戶的詳細信息。表2會員信息表(Member)列名數(shù)據(jù)類型字段大小必填字段默認值說明MemberID文本20是無會員帳號(主鍵)Name文本20是無姓名Sex文本20是’男‘性別Pwd文本20是無密碼Question文本20是無忘記密碼問題Answer文本20是無忘記密碼答案Email文本20是無E-mailPhone文本20是無電話Address文本20是無地址ZipCode文本20是無郵編表3為產(chǎn)品信息表,記錄系統(tǒng)中已有美食產(chǎn)品的信息。表3產(chǎn)品信息表(Product)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是無產(chǎn)品編號(主鍵)ProductType數(shù)字長整型是無產(chǎn)品類型編號Name文本30是無產(chǎn)品名稱Introduce備注是無產(chǎn)品介紹Remark備注是無產(chǎn)品說明MarketPrice貨幣是0時常價MemberPrice貨幣是0會員價smallImg文本100是”nothing“小圖片相對路徑bigImg文本100是"nothing"大圖片相對路徑hitNum數(shù)字長整型是0點擊數(shù)buyNum數(shù)字長整型是0購買次數(shù)Recommend數(shù)字字節(jié)是0是否推薦(是1,否0)RecommendDate日期/時間是Now()設(shè)置為推薦的日期,用于在推薦產(chǎn)品中排序表4為產(chǎn)品類型信息表,記錄系統(tǒng)中的類別信息。表4產(chǎn)品類型信息表(ProductType)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是無類型ID(主鍵)SuperID數(shù)字長整型是0上級類型ID(備用)Name文本20是無上級類型ID(備用)表5為訂單詳細信息表,記錄在客戶的一個訂單中,針對一件菜品的訂貨信息。表5訂單詳細信息表(OrderDetail)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是無訂單詳細信息唯一標識orderID數(shù)字長整型是無訂單列表IDproductID數(shù)字長整型是無產(chǎn)品IDproductName文本30是”“產(chǎn)品名稱(以少量數(shù)據(jù)庫冗余換取速度,而且當(dāng)產(chǎn)品刪除時仍有記錄)price貨幣是0產(chǎn)品單價Quantity數(shù)字長整型是0訂購數(shù)量表6為訂單列表信息表,記錄針對用戶的一個訂單的詳細信息。表6訂單列表信息表(OrderList)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID文本長整型是無訂單列表編號(主鍵)memberID文本20是”0“會員ID,非會員為0customerName文本20是無客戶姓名Address文本100是無詳細地址(送貨用)ZipCode文本10是無郵編Phone文本20是無聯(lián)系電話Email文本30是無電子郵件Payment文本20是無應(yīng)付款額Remark備注是”“備注createDate日期/時間常規(guī)日期是Now()下單時間state數(shù)字字節(jié)是0處理狀態(tài)(未處理0,已處理1)treateDate日期/時間常規(guī)日期否無送貨日期treatedRemark備注是”“送貨備注表7為常見問題表,記錄系統(tǒng)中的常見問題,用于實現(xiàn)購物幫助功能。表7常見問題表(FAQ)列名數(shù)據(jù)類型字段大小必填字段默認值說明ID自動編號長整型是無問題編號(主鍵)Question文本100是無問題標題Answer備注是無答案HitNum數(shù)字長整型是0點擊數(shù),用于評價是否是熱點問題第五章詳細設(shè)計5.1系統(tǒng)登錄設(shè)計登錄模塊圖示如圖5-1所示:圖5-1系統(tǒng)登錄界面頁面程序說明,如表5-1所示:表5-1頁面程序說明程序名稱程序文件Login.aspx頁面?zhèn)魅雲(yún)?shù)Username,password頁面提交URL頁面?zhèn)鞒鰠?shù)Session["username"]Session["group"]功能說明登錄系統(tǒng)特殊注解處理程序說明,如表5-2所示:表5-2處理程序說明程序名稱程序文件Login.cs頁面轉(zhuǎn)向轉(zhuǎn)向條件:管理員轉(zhuǎn)向頁面:Main.aspx轉(zhuǎn)向條件:普通用戶轉(zhuǎn)向頁面:Main.aspx功能說明判斷系統(tǒng)登錄條件特殊注解在此處系統(tǒng)實際只進入Main.aspx處理邏輯說明通過URL鏈接至服務(wù)器端的入口Login.aspx,點擊“登錄”系統(tǒng)將頁面的參數(shù)“用戶名稱和用戶口令”通過Codebehind技術(shù)設(shè)置處的Codebehind="Login.aspx.cs"及Inherits="GradeMis.Login"文件中對應(yīng)的類取得傳至后臺的參數(shù),根據(jù)Login類中的UserLogin方法執(zhí)行結(jié)果返回的轉(zhuǎn)向參數(shù)調(diào)用下一頁面Main.aspx。Main.aspx依據(jù)Login.aspx傳過來的userid反查確定用戶類,而已輸出不能的用戶可操作的功能模塊鏈接。參照主要類,如表5-3所示:表5-3參照主要類名稱功能備注System.Web.SessionState;Web應(yīng)用程序session類System.Web.UI;系統(tǒng)UI類System.Web.UI.HtmlControls;系統(tǒng)Html控件類System.Web.UI.WebControls;系統(tǒng)Web控件類System.Data.SqlClient;系統(tǒng)sql數(shù)據(jù)操作類System.Web.Security;系統(tǒng)安全策略類AirMis.Login用戶登錄處理類用戶退出系統(tǒng)頁面頁面程序說明,如表5-4所示:表5-4頁面程序說明程序名稱程序文件LoginOut.aspx頁面?zhèn)魅雲(yún)?shù)無頁面提交URL無頁面?zhèn)鞒鰠?shù)無功能說明退出系統(tǒng)特殊注解處理程序說明,如表5-5所示:表5-5頁處理程序說明程序名稱程序文件LoginOut.aspx頁面轉(zhuǎn)向LoginOut.aspx->Login.aspx功能說明退出系統(tǒng)特殊注解處理邏輯說明通過URL鏈接至服務(wù)器端的出口LoginOut.aspx,點擊“退出”系統(tǒng),將在Page_Load()中調(diào)用Session.Abandon()清除當(dāng)前登錄用戶的Session信息并將頁面引導(dǎo)向login.aspx;類設(shè)計說明類設(shè)計是基于OO的設(shè)計方法,采用三層體系結(jié)構(gòu)方式,如下圖5-2所示:表現(xiàn)層(aspx).aspx.aspx.aspx.aspx.csDataServiceData中間業(yè)務(wù)層圖5-2三層體系結(jié)構(gòu)圖5.2前臺主頁面網(wǎng)站的前臺主頁面是專為客人準備的,客人可以通過前臺進行注冊,然后用自己的用戶名登錄以后進行定餐。如圖5.3圖5.3前臺主頁面5.3美食管理美食管理模塊包括:添加新美食(單位管理),查看與修改(修改產(chǎn)品信息),管理美食點菜(訂單管理),評論與投訴管理。(1)添加新美食添加新菜品是管理員對網(wǎng)上訂餐系統(tǒng)進行維護的重要操作,進行該操作的界面如下:圖5.4添加新菜品界面該(2)管理美食點菜(訂單管理)該模塊實現(xiàn)了訂單的信息查詢以及按下單用戶查詢訂單在點擊點菜號后,管理員可以查看到訂餐用戶的所有信息,例如:收貨人姓名,收貨地址,聯(lián)系電話,用戶留言等信息。圖5.5訂單查詢5.4用戶管理用戶管理模塊主要有2個模塊,所有注冊用戶和管理后臺用戶,所有注冊用戶的實現(xiàn)如圖:圖5.6所有注冊用戶第六章系統(tǒng)的調(diào)試與測試6.1測試概述6.1.1軟件測試的目的軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險評估所準備的信息。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。軟件質(zhì)量是由幾個方面來衡量的:一、在正確的時間用正確的的方法把一個工作做正確。二、符合一些應(yīng)用標準的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項目工程中的可維護性、可測試性等要求。三、質(zhì)量本身就是軟件達到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測試這個行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個產(chǎn)品,使用過程中會遇到什么樣的問題。6.1.2軟件測試的任務(wù)1、尋找Bug;

2、避免軟件開發(fā)過程中的缺陷;

3、衡量軟件的品質(zhì);

4、關(guān)注用戶的需求??偟哪繕耸牵捍_保軟件的質(zhì)量6.1.3測試環(huán)境環(huán)境如下:⑴硬件配置環(huán)境:CPU:P41.8A、內(nèi)存:256MDDR、硬盤:60G⑵操作系統(tǒng)::MicrosoftWindowsxpsp2⑶Web服務(wù)器:IIS5.1是windowsxp中自帶的Internet信息服務(wù)組件。6.2單元測試6.2.1黑盒測試在單元測試中分別對用戶信息模塊,帖子模塊和后臺管理模塊進行分別測試.首先對各個模塊進行黑盒測試,在各種條件下運行模塊是否能正常運行,比如在登錄時,輸入空白用戶名等等.比如在登錄時,輸入空白用戶名等等.6.2.2白盒測試此方法把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。軟件人員使用白盒測試方法,主要想對程序模塊進行如下的檢查;對程序模塊的所有獨立的執(zhí)行路徑至少測試一次;對所有的邏輯判定,取“真”與取“假”的兩種情況都至

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論