已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
分類號_密級_UDC_學(xué)號2011005337畢業(yè)設(shè)計(論文)論文題目校園網(wǎng)上訂餐系統(tǒng)THESISTOPICTHECAMPUSONLINEMEALORDERINGSYSTEM2015年5月5日學(xué)生姓名王佳琪所在院系軟件學(xué)院專業(yè)班級軟件1132班導(dǎo)師姓名職稱田華摘要隨著信息科學(xué)技術(shù)的飛速發(fā)展,人們逐漸意識到對信息管理軟件的運用可以使日常工作更加方便、快捷和高效。通過網(wǎng)上平臺進(jìn)行日常生活工作逐漸成為一種趨勢,也越來越具有重要的現(xiàn)實意義。在這種經(jīng)濟(jì)社會背景下,本文設(shè)計和實現(xiàn)了一個基于JAVAEE的網(wǎng)上訂餐服務(wù)平臺,并進(jìn)行了詳細(xì)論述。系統(tǒng)采用ECLIPSE作為開發(fā)平臺,JAVA為開發(fā)語言,以SQLSERVER為數(shù)據(jù)庫,基于MVC開發(fā)模型,使用B/S三層體系結(jié)構(gòu),實現(xiàn)了菜品管理、訂單管理、留言管理等功能。系統(tǒng)符合基于WEB的訂餐網(wǎng)站系統(tǒng)的要求,能夠幫助切實提高工作效率。論文組織如下首先闡述了該系統(tǒng)的可能性;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計方案和數(shù)據(jù)庫模型;然后展現(xiàn)了整個系統(tǒng)的具體實現(xiàn),各功能模塊的實現(xiàn);最后得出結(jié)論。關(guān)鍵詞JAVA;SQLSERVER;訂餐ABSTRACTWITHTHERAPIDDEVELOPMENTOFINFORMATIONSCIENCEANDTECHNOLOGY,PEOPLEGRADUALLYREALIZEDTHATTHEUSEOFINFORMATIONMANAGEMENTSOFTWARECANMAKEDAILYWORKMORECONVENIENT,FASTANDEFFICIENTPAPERDISCUSSESINDETAILTHEORDERINGWEBSITESYSTEMBASEDONWEBDEVELOPMENTANDDESIGNPROCESSSYSTEMUSESECLIPSEASADEVELOPMENTPLATFORM,JAVAFORTHEDEVELOPMENTOFLANGUAGE,THESQLSERVERDATABASE,TOACHIEVETHEDISHESMANAGEMENT,ORDERMANAGEMENT,MESSAGEMANAGEMENTWEBBASEDORDERINGSYSTEMMEETSTHESYSTEMREQUIREMENTSWEBSITETOHELPEFFECTIVELYIMPROVEWORKEFFICIENCYPAPERISORGANIZEDASFOLLOWSFIRST,THEPOSSIBILITYOFTHESYSTEMDESCRIBEDFOLLOWEDINTRODUCEDTHERELATEDDEVELOPMENTTOOLSANDTECHNOLOGYINFRASTRUCTURETHENTHESYSTEMNEEDSANALYSIS,ANDPROPOSEDSPECIFICDESIGNANDDATABASEMODELANDTHENSHOWSTHEWHOLESYSTEMCONCRETEREALIZATIONOFTHEFUNCTIONALMODULESFINALCONCLUSIONKEYWORDSJAVASQLSERVERORDERING目錄目錄31前言52系統(tǒng)開發(fā)技術(shù)分析721JAVA和JAVAEE介紹722SQLSERVER簡介93系統(tǒng)需求分析1131系統(tǒng)運行環(huán)境11311最低配置11312建議配置1132可行性分析12321經(jīng)濟(jì)可行性分析12322技術(shù)能力分析13323運行可行性分析1333用戶需求描述14331功能需求14332性能需求1434數(shù)據(jù)字典1535數(shù)據(jù)流圖154系統(tǒng)概要設(shè)計1741系統(tǒng)的功能結(jié)構(gòu)17411系統(tǒng)總功能結(jié)構(gòu)17412菜品管理功能結(jié)構(gòu)17413訂單管理功能結(jié)構(gòu)18414公告管理功能結(jié)構(gòu)1842ER圖19421系統(tǒng)屬性的實體圖及屬性20422菜品分類信息實體圖及屬性21423菜品信息實體圖及屬性21424訂單屬性的實體圖及屬性225詳細(xì)設(shè)計2351數(shù)據(jù)庫設(shè)計23511管理員表23512商品表23513留言表24表53留言表24514訂單表2452系統(tǒng)設(shè)計與實現(xiàn)24521系統(tǒng)登錄模塊25522系統(tǒng)屬性管理模塊26523基本操作管理模塊26524會員管理模塊28525菜品管理模塊30526訂單管理模塊31527留言管理模塊32528公告管理模塊34529網(wǎng)站主界面模塊395210用戶注冊模塊405211我的訂餐車模塊405212我的訂單模塊4153系統(tǒng)測試42531白盒測試42532黑盒測試44533功能測試45534集成測試45總結(jié)47參考文獻(xiàn)48致謝491前言隨著互聯(lián)網(wǎng)技術(shù)和信息技術(shù)的日益成熟,人類社會開始進(jìn)入信息時代。信息時代的到來給社會生活的各個方面帶來了巨大的變化,這些變化同樣也影響到了管理。信息技術(shù)和信息系統(tǒng)幾乎滲透到了每一個的管理活動中,對各個層次均產(chǎn)生了不可忽視的影響。隨著INTERNET的普及,越來越多的企業(yè)建立了自己的WWW網(wǎng)站,企業(yè)通過網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動態(tài)信息,與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開展電子商務(wù)等。其中網(wǎng)上訂餐系統(tǒng)是電子商務(wù)網(wǎng)站的一種,隨著信息化時代的到來,人們對生活質(zhì)量的追求不斷提高,由于人們工作,學(xué)習(xí)的關(guān)系,常常無法正常吃飯,隨著網(wǎng)絡(luò)的普及,網(wǎng)上訂餐業(yè)務(wù)在中國開始盛行,人們也通過網(wǎng)絡(luò)訂餐的方式獲得自己需要的食物。這樣既節(jié)省了時間,也可以為廣大用戶提供更多的口味。傳統(tǒng)餐飲企業(yè)的日常運作還是靠人工管理,從原材料入庫到客人點單,再到結(jié)賬基本上由人工完成記錄,這樣做不僅耗費人力資源而且容易導(dǎo)致記錄丟失或重復(fù)等錯誤,造成管理水平低下?;赪EB的訂餐系統(tǒng)不僅能提高管理水平給管理者提供一個企業(yè)運作的信息平臺還能提升企業(yè)的形象及增強(qiáng)競爭力。使用該餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務(wù)管理和人員管理信息化,使企業(yè)從原材料進(jìn)貨到客人消費都由計算機(jī)管理并記錄,可隨時掌握餐廳客人點單,掛賬等情況,并能盡可能的降低使用者的勞動強(qiáng)度,同時提高工作質(zhì)量和效率。我們對于網(wǎng)絡(luò)的上電子商務(wù)開展?fàn)顩r進(jìn)行了廣泛的調(diào)研后得出結(jié)論,設(shè)計開發(fā)一個完善的網(wǎng)絡(luò)訂餐系統(tǒng)成為了一個極具光明前景的,可以加以實施的課題。本文的組織工作第1章概述課題的研究背景、研究意義及目的,確定論文的研究內(nèi)容。第2章概述開發(fā)系統(tǒng)所用的主要技術(shù)。第3章介紹系統(tǒng)開發(fā)環(huán)境,分析系統(tǒng)的總體設(shè)計目的,確定系統(tǒng)的設(shè)計思想,提出系統(tǒng)的分層體系結(jié)構(gòu),介紹可行性分析,給出系統(tǒng)總體用例圖。第4章分析系統(tǒng)的詳細(xì)設(shè)計目標(biāo),分析系統(tǒng)設(shè)計方案,研究系統(tǒng)的數(shù)據(jù)庫設(shè)計。第5章實現(xiàn)系統(tǒng)具體模塊,設(shè)計實現(xiàn)功能主界面。第6章總結(jié)全文并給出進(jìn)一步的研究計劃。2系統(tǒng)開發(fā)技術(shù)分析21JAVA和JAVAEE介紹JAVA語言是SUN公司于1995年推出的一種面向?qū)ο蟮男乱淮绦颉5浆F(xiàn)在JAVA已經(jīng)成為主流的開發(fā)語言之一,其應(yīng)用領(lǐng)域帶在繼續(xù)擴(kuò)大。特點第一、面向?qū)ο?,他是更加徹底的面向?qū)ο?,面向?qū)ο蟮奶攸c使設(shè)計集中于對象及其對象之間的聯(lián)系。JAVA中提供了簡單的類機(jī)制和動態(tài)接口模型,使對復(fù)雜系統(tǒng)的設(shè)計更加簡單、清晰。第二、平臺無關(guān)性,用JAVA寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。第三、可靠性和安全性,由于JAVA主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對安全性有較高的要求。如果沒有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險。JAVA通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞。當(dāng)JAVA字節(jié)碼進(jìn)入解釋器時,首先必須經(jīng)過字節(jié)碼校驗器的檢查,然后JAVA解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。最后,客戶端用戶還可以限制從網(wǎng)絡(luò)裝載的類只能訪問某些文件系統(tǒng)。上述幾種機(jī)制結(jié)合起來,使得JAVA成為安全的編程語言。JAVA還有分布性、多線程、高效性和動態(tài)性等優(yōu)點。JAVA程序主要基于JAVAEE來進(jìn)行開發(fā)。JAVAEE(JAVAPLATFORM,ENTERPRISEEDITION)是SUN公司推出的企業(yè)級應(yīng)用程序版本。這個版本以前稱為J2EE。能夠為我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端JAVA應(yīng)用程序。JAVAEE是在JAVASE的基礎(chǔ)上構(gòu)建的,它提供WEB服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(SERVICEORIENTEDARCHITECTURE,SOA)和WEB20應(yīng)用程序。利用JAVAEE來進(jìn)行開發(fā)一般會用到1、服務(wù)器軟件JBOSSJBOSS是全世界開發(fā)者共同努力的成果,一個基于J2EE的開放源代碼的應(yīng)用服務(wù)器。因為JBOSS代碼遵循LGPL許可,你可以在任何商業(yè)應(yīng)用中免費使用它,而不用支付費用。JBOSS支持EJB11和EJB20的規(guī)范,它是一個為管理EJB的容器和服務(wù)器。類似于SUNSJ2SDKENTERPRISEEDITION(J2EE),JBOSS的目標(biāo)是一個源代碼開放的J2EE環(huán)境。但是JBOSS核心服務(wù)僅是提供EJB服務(wù)器。JBOSS不包括SERVERLERS/JSPPAGE的WEB容器,當(dāng)然可以和TOMCAT或JETTY綁定使用。2、系統(tǒng)開發(fā)工具M(jìn)YECLIPSEMYECLIPSE是一個優(yōu)秀的開發(fā)環(huán)境,它提供的核心框架和可延伸的外掛程式機(jī)制給廣大的程序設(shè)計師提供了無限的想象和創(chuàng)造空間。目前網(wǎng)上流傳相當(dāng)豐富且全面的開發(fā)工具方面的外掛程式,但是MYECLIPSE已經(jīng)超越了開發(fā)環(huán)境的概念,可以想象MYECLIPSE將成為未來的整合的桌面環(huán)境。目前的MYECLIPSE本身就具有資源管理和外部程式的功能,加上無所不能的外掛程式,將構(gòu)成一個豐富多彩的工作環(huán)境而不僅僅是一個IDE。3、JSP簡介JSP技術(shù)使用JAVA編程語言編寫類XML的TAGS和SCRIPTLETS,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過TAGS和SCRIPTLETS訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。WEB服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JAVASERVLET一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的10規(guī)范的最后版本是1999年9月推出的,12月又推出了11規(guī)范。目前較新的是JSP12規(guī)范,JSP20規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些JAVA代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JAVASERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、ORACLE、BEA公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為HTMLJAVAJSP。22SQLSERVER簡介SQLSERVER是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WINDOWSNT推出后,MICROSOFT與SYBASE在SQLSERVER的開發(fā)上就分道揚鑣了。MICROSOFT將SQLSERVER移植到WINDOWSNT系統(tǒng)上,專注于開發(fā)推廣SQLSERVER的WINDOWSNT版本;SYBASE則較專注于SQLSERVER在UNIX操作系統(tǒng)上的應(yīng)用。在本書中介紹的是MICROSOFTSQLSERVER以后簡稱為SQLSERVER或MSSQLSERVER。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER數(shù)據(jù)庫管理系統(tǒng)的最新版本。該版本繼承了SQLSERVER70版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行MICROSOFTWINDOWS98的膝上型電腦到運行MICROSOFTWINDOWS2000的大型多處理器的服務(wù)器等多種平臺使用。SQLSERVER2000的特性MICROSOFTSQLSERVER2000的特性包括1INTERNET集成。SQLSERVER2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的WEB站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQLSERVER2000程序設(shè)計模型與WINDOWSDNA構(gòu)架集成,用以開發(fā)WEB應(yīng)用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服務(wù)等功能,在WEB應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行MICROSOFTWINDOWS98的便攜式電腦,到運行MICROSOFTWINDOWS2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLSERVER2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大WEB站點所需的性能級別。3企業(yè)級數(shù)據(jù)庫功能。SQLSERVER2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLSERVER2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLSERVER2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4易于安裝、部署和使用。SQLSERVER2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用SQLSERVER的過程。SQLSERVER2000還支持基于標(biāo)準(zhǔn)的、與WINDOWSDNA集成的程序設(shè)計模型,使SQLSERVER數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付SQLSERVER應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。3系統(tǒng)需求分析31系統(tǒng)運行環(huán)境311最低配置服務(wù)器端1)硬件需求處理器INTELPENTIUMIII內(nèi)存128M硬盤40G2)軟件需求WINDOWS98MICROSOFTINTERNETEXPLORER401JAVASQLSERVER數(shù)據(jù)庫客戶端1硬件需求處理器INTEL奔騰133或相當(dāng)?shù)奶幚砥鲀?nèi)存64M硬盤10G2軟件需求WINDOWS98MICROSOFTINTERNETEXPLORER401312建議配置服務(wù)器端1)硬件需求處理器INTELPENTIUMIV28G內(nèi)存256M硬盤80G2)軟件需求MICROSOFTWINDOWS2000/XP/WINDOWS7JAVASQLSERVER數(shù)據(jù)庫客戶端1硬件需求處理器INTELPENTIUMIV18或相當(dāng)?shù)奶幚砥鲀?nèi)存128M硬盤20G2軟件需求WINDOWS2000/XP/WINDOWS7,MICROSOFTINTERNETEXPLORER7032可行性分析在實施一個項目之前,首先要對將要實施的項目進(jìn)行可行性分析,確定項目是否值得進(jìn)行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的。可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解。如果是正確的就加以肯定。可行性分析的實現(xiàn),不能靠主觀猜想,只能客觀分析達(dá)到這個目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進(jìn)行一次大大的壓縮簡化了系統(tǒng)分析和設(shè)計的過程。我們應(yīng)該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行研究321經(jīng)濟(jì)可行性分析新系統(tǒng)的經(jīng)濟(jì)可行性分析的含義是,估計新系統(tǒng)開發(fā)和運行所需的費用,以及新系統(tǒng)的效益,將投資和效益進(jìn)行比較,說明在經(jīng)濟(jì)上是合算的。本系統(tǒng)投資低,只需配置一臺稍好的電腦及相關(guān)的應(yīng)用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時性和準(zhǔn)確性;降低了管理人員的勞動強(qiáng)度,提高了勞動效率;使用信息更加方便,從而使決策更及時、準(zhǔn)確;取得了其他經(jīng)濟(jì)和社會效益。本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護(hù)費用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項目預(yù)期的全部經(jīng)費。下面具體列出了成本和效益的分析1支出現(xiàn)在電腦的應(yīng)用已經(jīng)得到了普及是基礎(chǔ)的信息化設(shè)施,目前使用計算機(jī)進(jìn)行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實施要求,所以無須另外的資金投入。其它一次性支出由于本系統(tǒng)的開發(fā)是作為課程實踐來進(jìn)行的,無須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計和開發(fā)費可以承受。經(jīng)常性支出系統(tǒng)運行后的日常維護(hù)費用少。僅需簡單的管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。2效益本系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)投入運行后可以使管理實現(xiàn)科學(xué)化、規(guī)范化,增強(qiáng)用戶對知識信息的管理能力,從而提高工作效率,從長遠(yuǎn)來看,也是信息化的必經(jīng)之路。由此可見系統(tǒng)的建設(shè)還是非常有發(fā)展前景的。322技術(shù)能力分析根據(jù)本系統(tǒng)的功能需求,采用JAVA與開源的SQLSERVER數(shù)據(jù)庫引擎進(jìn)行開發(fā)。JAVA是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在WEB應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到JAVA的WEB應(yīng)用中。JAVA同時也是LANGUAGEINDEPENDENT語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C(C和JAVA的結(jié)合體),JAVA,JSCRIPT。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM開發(fā)的程序,能夠完整的移植向JAVA。因此在技術(shù)層面上,是完全可行的。323運行可行性分析本系統(tǒng)的客戶端采用的是圖形界面方式,由于業(yè)務(wù)人員日常所使用的操作系統(tǒng)都是WINDOWS系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標(biāo)就是幫助用戶實現(xiàn)資料的管理,并且新系統(tǒng)的運行不會對組織機(jī)構(gòu)和管理方式產(chǎn)生大的影響,所以不會受到任何阻礙。系統(tǒng)的設(shè)計上需要注重安全性和用戶操作的流暢性。因此要在對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認(rèn)的用戶才有權(quán)使用,而且需要對管理員進(jìn)行不同的權(quán)限分配。33用戶需求描述以下主要對用戶的功能需求和性能需求進(jìn)行描述。331功能需求網(wǎng)上訂餐服務(wù)平臺的功能需求包括以下幾個模塊1、會員管理會員注冊、登錄及對會員信息進(jìn)行管理維護(hù)。2、菜品類別管理菜品類別的增加、刪除等。3、菜品管理包括菜品添加、菜品刪除、菜品查詢。4、訂單管理包括訂單明細(xì)查詢、訂單受理、訂單刪除。5、留言管理在線留言及留言刪除等。6、公告管理包括發(fā)布公告、公告查詢、公告刪除。332性能需求該系統(tǒng)應(yīng)該能夠提供基本的數(shù)據(jù)管理,采購流程管理以及信息的瀏覽查詢,使用起來應(yīng)該可靠,安全,操作簡單,界面友好美觀。系統(tǒng)運行穩(wěn)定,更新處理和響應(yīng)時間快。34數(shù)據(jù)字典數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲的詳細(xì)邏輯內(nèi)容,也可用于描述外部項和處理邏輯的某些數(shù)據(jù)特性。數(shù)據(jù)詞典把數(shù)據(jù)的最小組成單位看作數(shù)據(jù)元素,若干個數(shù)據(jù)元素組成數(shù)據(jù)結(jié)構(gòu)。它通過對數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。它相當(dāng)于字典的作用,當(dāng)用戶或軟件人員想了解某一數(shù)據(jù)的含義時,查查字典就可以了。35數(shù)據(jù)流圖數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲,又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。用戶付款訂單結(jié)賬表管理管理員菜品信息表信息反饋公告信息表登錄結(jié)賬操作查詢圖31系統(tǒng)主要數(shù)據(jù)流圖4系統(tǒng)概要設(shè)計41系統(tǒng)的功能結(jié)構(gòu)411系統(tǒng)總功能結(jié)構(gòu)系統(tǒng)的后臺管理功能主要體現(xiàn)在以下幾個模塊,可對會員、菜品、訂單、留言、公告等信息進(jìn)行集中管理維護(hù)。具體見下圖系統(tǒng)后臺管理系統(tǒng)屬性管理基本操作管理會員管理菜品管理訂單管理留言管理菜品類別管理公告管理圖41系統(tǒng)總功能結(jié)構(gòu)圖412菜品管理功能結(jié)構(gòu)菜品管理包括菜品的添加、刪除及查詢。見下圖菜品管理菜品添加管理菜品刪除管理菜品查詢管理圖42菜品管理結(jié)構(gòu)圖413訂單管理功能結(jié)構(gòu)針對訂單的功能細(xì)化圖如下訂單管理訂單明細(xì)管理訂單受理管理訂單刪除管理圖43訂單管理結(jié)構(gòu)圖414公告管理功能結(jié)構(gòu)針對公告的功能細(xì)化圖如下公告管理發(fā)布公告管理公告查詢管理公告刪除管理圖44公告管理結(jié)構(gòu)圖42ER圖ER圖也即實體聯(lián)系圖ENTITYRELATIONSHIPDIAGRAM,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成ER圖的基本要素是實體型、屬性和聯(lián)系,其表示方法為實體型ENTITY具有相同屬性的實體具有相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫同類實體在ER圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形。屬性ATTRIBUTE實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在ER圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。聯(lián)系RELATIONSHIP聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在ER圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(11,1N或MN)。以下是該系統(tǒng)的總ER圖菜品信息訂單信息公告信息管理管理查詢查看后臺管理員用戶管理管理查詢圖45系統(tǒng)總ER圖421系統(tǒng)屬性的實體圖及屬性系統(tǒng)屬性內(nèi)存容量用戶目錄操作系統(tǒng)版本JDK類型操作系統(tǒng)類型JDK版本圖46系統(tǒng)屬性的實體圖及屬性422菜品分類信息實體圖及屬性菜品分類信息編號分類名稱分類描述圖47菜品分類信息實體圖及屬性423菜品信息實體圖及屬性菜品信息適合人群菜品描述分類編號單價菜品名稱圖片圖48菜品信息實體圖及屬性424訂單屬性的實體圖及屬性訂單信息付款方式金額用戶名送貨地址訂單編號下單日期圖49訂單屬性的實體圖及屬性5詳細(xì)設(shè)計51數(shù)據(jù)庫設(shè)計在建立數(shù)據(jù)模型后進(jìn)行數(shù)據(jù)庫的設(shè)計,是構(gòu)建一個信息系統(tǒng)的基礎(chǔ)。數(shù)據(jù)表是數(shù)據(jù)庫中一個非常重要的對象,根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)511管理員表字段名稱類型注釋USERIDINT4IDUSERNAMEVARCHAR50登陸名USERPWVARCHAR50登陸密碼表51管理員表512商品表字段名稱類型注釋GOODS_IDINT4IDGOODS_NAMEVARCHAR50名稱GOODS_MIAOSHUVARCHAR5000描述GOODS_PICVARCHAR50圖片GOODS_YANSEVARCHAR50顏色GOODS_SHICHANGJIAINT4市場價GOODS_TEJIAINT4特價GOODS_ISNOTTEJIAVARCHAR50不是特價GOODS_ISNOTTUIJIANVARCHAR50推薦GOODS_CATELOG_IDINT4GOODS_KUCUNINT4庫存GOODS_DELVARCHAR50是否刪除表52商品表513留言表字段名稱類型注釋LIUYAN_IDINT4IDLIUYAN_TITLEVARCHAR50文字標(biāo)題LIUYAN_CONTENTVARCHAR5000內(nèi)容LIUYAN_DATEVARCHAR50時間LIUYAN_USERVARCHAR50留言人表53留言表514訂單表字段名稱類型注釋ORDER_IDINT4IDORDER_BIANHAOVARCHAR50編號ORDER_DATEVARCHAR50時間ORDER_ZHUANGTAIVARCHAR50狀態(tài)ORDER_SONGHUODIZHIVARCHAR50送貨地址ORDER_FUKUANGFANGSHIVARCHAR50付款方式ORDER_JINEINT4ORDER_USER_IDINT4訂單用戶表54訂單表52系統(tǒng)設(shè)計與實現(xiàn)以下主要對系統(tǒng)登錄模塊、后臺管理及網(wǎng)站前臺模塊進(jìn)行描述。后臺管理模塊包括系統(tǒng)屬性管理、基本操作管理、會員管理、菜品管理、訂單管理、留言管理、公告管理;前臺模塊包括網(wǎng)站主界面、菜品分類、用戶注冊、我的訂餐車、我的訂單等。521系統(tǒng)登錄模塊1登錄模塊的IPO圖功能本模塊主要用于對用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名、密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入用戶名、密碼。處理(1)輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼,點擊“登錄”按鈕提交表單信息到身份驗證頁面。或點擊“重填”按鈕,重新輸入。(3)用戶身份進(jìn)行驗證。連接數(shù)據(jù)庫,打開用戶數(shù)據(jù)表USERS,檢驗用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入辦公管理系統(tǒng)主頁面如果用戶名不存在或密碼不正確或驗證碼不正確,則給出登錄失敗的提示框,并返回首頁重新登錄。圖51系統(tǒng)登錄面522系統(tǒng)屬性管理模塊從下圖可以看出,管理員可以對系統(tǒng)屬性進(jìn)行查看管理,從該界面可以看出包括查詢當(dāng)前系統(tǒng)的操作版本,操作類型,用戶目錄,JDK版本總內(nèi)存等基本屬性圖52系統(tǒng)屬性界面523基本操作管理模塊從下圖可以看出,管理員可以對基本操作進(jìn)行管理,主要包括兩個方面的管理,第一個是修改密碼的管理,管理員可以重新設(shè)定登錄密碼。第二個是管理員維護(hù)管理,可以添加和刪除新的管理員信息圖53修改密碼管理界面關(guān)鍵代碼如下PUBLICCLASSTADMINIMPLEMENTSJAVAIOSERIALIZABLE/FIELDSPRIVATEINTEGERUSERIDPRIVATESTRINGUSERNAMEPRIVATESTRINGUSERPW/CONSTRUCTORS/DEFAULTCONSTRUCTOR/PUBLICTADMIN/FULLCONSTRUCTOR/PUBLICTADMINSTRINGUSERNAME,STRINGUSERPWTHISUSERNAMEUSERNAMETHISUSERPWUSERPW/PROPERTYACCESSORSPUBLICSTRINGGETUSERNAMERETURNTHISUSERNAMEPUBLICVOIDSETUSERNAMESTRINGUSERNAMETHISUSERNAMEUSERNAMEPUBLICSTRINGGETUSERPWRETURNTHISUSERPWPUBLICVOIDSETUSERPWSTRINGUSERPWTHISUSERPWUSERPWPUBLICINTEGERGETUSERIDRETURNUSERIDPUBLICVOIDSETUSERIDINTEGERUSERIDTHISUSERIDUSERID524會員管理模塊從下圖可以看出,管理員可以對會員信息管理,從該界面可以看出包括查詢會員的用戶名,密碼,真是姓名,住址,性別,聯(lián)系方式,EMAIL等基本屬性,還可以進(jìn)行刪除會員信息操作圖54會員管理界面關(guān)鍵代碼如下/FULLCONSTRUCTOR/PUBLICTUSERSTRINGUSERNAME,STRINGUSERPW,INTUSERTYPE,STRINGUSERREALNAME,STRINGUSERADDRESS,STRINGUSERSEX,STRINGUSERTEL,STRINGUSEREMAIL,STRINGUSERQQ,STRINGUSERMAN,STRINGUSERAGE,STRINGUSERBIRTHDAY,STRINGUSERXUELI,STRINGUSERONE1,STRINGUSERONE2,STRINGUSERONE3,STRINGUSERONE4,STRINGUSERONE5,INTEGERUSERONE6,INTEGERUSERONE7,INTEGERUSERONE8,DATEUSERONE9,DATEUSERONE10,LONGUSERONE11,LONGUSERONE12THISUSERNAMEUSERNAMETHISUSERPWUSERPWTHISUSERTYPEUSERTYPETHISUSERREALNAMEUSERREALNAMETHISUSERADDRESSUSERADDRESSTHISUSERSEXUSERSEXTHISUSERTELUSERTELTHISUSEREMAILUSEREMAILTHISUSERQQUSERQQTHISUSERMANUSERMANTHISUSERAGEUSERAGETHISUSERBIRTHDAYUSERBIRTHDAYTHISUSERXUELIUSERXUELI/525菜品管理模塊從下圖可以看出,管理員可以對菜品信息管理,從該界面可以看出包括添加,編輯,刪除菜品信息,可以對菜品的編號,菜品名稱,菜品分類,價格,圖片,適合人群等具體屬性信息操作,還可以設(shè)定特價菜圖55菜品管理界面圖56菜品編輯界面526訂單管理模塊從下圖可以看出,管理員可以對訂單管理,從該界面可以看出包括查詢訂單明細(xì),受理訂單,刪除訂單,可以對訂單的訂單編號,用戶ID,金額,下單日期等具體屬性信息查詢操作,后可受理或刪除訂單圖57訂單管理界面圖58受理訂單界面527留言管理模塊從下圖可以看出,管理員可以對留言信息管理,從該界面可以看出包括查詢、刪除留言,可以對留言的留言人,標(biāo)題,內(nèi)容,留言時間等具體屬性進(jìn)行操作圖59留言管理界面關(guān)鍵代碼如下PUBLICCLASSTLIUYANIMPLEMENTSJAVAIOSERIALIZABLE/FIELDSPRIVATEINTEGERLIUYANIDPRIVATESTRINGLIUYANTITLEPRIVATESTRINGLIUYANCONTENTPRIVATESTRINGLIUYANDATEPRIVATESTRINGLIUYANUSER/CONSTRUCTORS/DEFAULTCONSTRUCTOR/PUBLICTLIUYAN/FULLCONSTRUCTOR/PUBLICTLIUYANSTRINGLIUYANTITLE,STRINGLIUYANCONTENTTHISLIUYANTITLELIUYANTITLETHISLIUYANCONTENTLIUYANCONTENT/PROPERTYACCESSORSPUBLICINTEGERGETLIUYANIDRETURNTHISLIUYANIDPUBLICVOIDSETLIUYANIDINTEGERLIUYANIDTHISLIUYANIDLIUYANIDPUBLICSTRINGGETLIUYANTITLERETURNTHISLIUYANTITLEPUBLICSTRINGGETLIUYANUSERRETURNLIUYANUSERPUBLICVOIDSETLIUYANUSERSTRINGLIUYANUSERTHISLIUYANUSERLIUYANUSERPUBLICSTRINGGETLIUYANDATERETURNLIUYANDATEPUBLICVOIDSETLIUYANDATESTRINGLIUYANDATETHISLIUYANDATELIUYANDATEPUBLICVOIDSETLIUYANTITLESTRINGLIUYANTITLETHISLIUYANTITLELIUYANTITLEPUBLICSTRINGGETLIUYANCONTENTRETURNTHISLIUYANCONTENTPUBLICVOIDSETLIUYANCONTENTSTRINGLIUYANCONTENTTHISLIUYANCONTENTLIUYANCONTENT528公告管理模塊從下圖可以看出,管理員可以對公告信息管理,從該界面可以看出包括添加、查詢、刪除公告,可以對公告的標(biāo)題,發(fā)布時間,內(nèi)容等具體屬性進(jìn)行操作圖510公告管理界面關(guān)鍵代碼如下PUBLICCLASSTGONGGAOIMPLEMENTSJAVAIOSERIALIZABLE/FIELDSPRIVATEINTEGERGONGGAOIDPRIVATESTRINGGONGGAOTITLEPRIVATESTRINGGONGGAOCONTENTPRIVATESTRINGGONGGAODATAPRIVATESTRINGGONGGAOFABUZHEPRIVATESTRINGGONGGAODELPRIVATESTRINGGONGGAOONE1PRIVATESTRINGGONGGAOONE2PRIVATESTRINGGONGGAOONE3PRIVATESTRINGGONGGAOONE4PRIVATEDATEGONGGAOONE5PRIVATEDATEGONGGAOONE6PRIVATEINTEGERGONGGAOONE7PRIVATEINTEGERGONGGAOONE8/CONSTRUCTORS/DEFAULTCONSTRUCTOR/PUBLICTGONGGAO/FULLCONSTRUCTOR/PUBLICTGONGGAOSTRINGGONGGAOTITLE,STRINGGONGGAOCONTENT,DATEGONGGAODATA,STRINGGONGGAOFABUZHE,STRINGGONGGAOONE1,STRINGGONGGAOONE2,STRINGGONGGAOONE3,STRINGGONGGAOONE4,DATEGONGGAOONE5,DATEGONGGAOONE6,INTEGERGONGGAOONE7,INTEGERGONGGAOONE8THISGONGGAOTITLEGONGGAOTITLETHISGONGGAOCONTENTGONGGAOCONTENTTHISGONGGAOFABUZHEGONGGAOFABUZHETHISGONGGAOONE1GONGGAOONE1THISGONGGAOONE2GONGGAOONE2THISGONGGAOONE3GONGGAOONE3THISGONGGAOONE4GONGGAOONE4THISGONGGAOONE5GONGGAOONE5THISGONGGAOONE6GONGGAOONE6THISGONGGAOONE7GONGGAOONE7THISGONGGAOONE8GONGGAOONE8/PROPERTYACCESSORSPUBLICINTEGERGETGONGGAOIDRETURNTHISGONGGAOIDPUBLICVOIDSETGONGGAOIDINTEGERGONGGAOIDTHISGONGGAOIDGONGGAOIDPUBLICSTRINGGETGONGGAOTITLERETURNTHISGONGGAOTITLEPUBLICVOIDSETGONGGAOTITLESTRINGGONGGAOTITLETHISGONGGAOTITLEGONGGAOTITLEPUBLICSTRINGGETGONGGAOCONTENTRETURNTHISGONGGAOCONTENTPUBLICVOIDSETGONGGAOCONTENTSTRINGGONGGAOCONTENTTHISGONGGAOCONTENTGONGGAOCONTENTPUBLICSTRINGGETGONGGAODATARETURNGONGGAODATAPUBLICVOIDSETGONGGAODATASTRINGGONGGAODATATHISGONGGAODATAGONGGAODATAPUBLICSTRINGGETGONGGAOFABUZHERETURNTHISGONGGAOFABUZHEPUBLICVOIDSETGONGGAOFABUZHESTRINGGONGGAOFABUZHETHISGONGGAOFABUZHEGONGGAOFABUZHEPUBLICSTRINGGETGONGGAOONE1RETURNTHISGONGGAOONE1PUBLICVOIDSETGONGGAOONE1STRINGGONGGAOONE1THISGONGGAOONE1GONGGAOONE1PUBLICSTRINGGETGONGGAOONE2RETURNTHISGONGGAOONE2PUBLICVOIDSETGONGGAOONE2STRINGGONGGAOONE2THISGONGGAOONE2GONGGAOONE2PUBLICSTRINGGETGONGGAOONE3RETURNTHISGONGGAOONE3PUBLICVOIDSETGONGGAOONE3STRINGGONGGAOONE3THISGONGGAOONE3GONGGAOONE3PUBLICSTRINGGETGONGGAOONE4RETURNTHISGONGGAOONE4PUBLICVOIDSETGONGGAOONE4STRINGGONGGAOONE4THISGONGGAOONE4GONGGAOONE4PUBLICDATEGETGONGGAOONE5RETURNTHISGONGGAOONE5PUBLICVOIDSETGONGGAOONE5DATEGONGGAOONE5THISGONGGAOONE5GONGGAOONE5PUBLICDATEGETGONGGAOONE6RETURNTHISGONGGAOONE6PUBLICVOIDSETGONGGAOONE6DATEGONGGAOONE6THISGONGGAOONE6GONGGAOONE6PUBLICINTEGERGETGONGGAOONE7RETURNTHISGONGGAOONE7PUBLICVOIDSETGONGGAOONE7INTEGERGONGGAOONE7THISGONGGAOONE7GONGGAOONE7PUBLICINTEGERGETGONGGAOONE8RETURNTHISGONGGAOONE8PUBLICVOIDSETGONGGAOONE8INTEGERGONGGAOONE8THISGONGGAOONE8GONGGAOONE8PUBLICSTRINGGETGONGGAODELRETURNGONGGAODELPUBLICVOIDSETGONGGAODELSTRINGGONGGAODELTHISGONGGAODELGONGGAODEL529網(wǎng)站主界面模塊從下圖可以看出,網(wǎng)站的主界面,包括用戶登錄,菜品分類,我的信息,我的購物車,我的訂單,留言板圖511商品管理界面5210用戶注冊模塊從下圖可以看出,用戶注冊界面,注冊成功后可以享受會員權(quán)利圖512用戶注冊界面5211我的訂餐車模塊從下圖可以看出,用戶進(jìn)入訂餐車模塊,可以查詢已經(jīng)訂餐菜單,可以清空訂餐車,繼續(xù)訂餐,或者確認(rèn)訂單去付款圖513訂餐車界面5212我的訂單模塊從下圖可以看出,查詢我的訂單信息詳細(xì)界面圖514我的訂單界面53系統(tǒng)測試531白盒測試白盒測試是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。本系統(tǒng)的程序較為復(fù)雜,進(jìn)行窮盡測試是不現(xiàn)實的?;韭窂綔y試方法就可以較好的解決這類問題,其主要思想是根據(jù)軟件詳細(xì)設(shè)計的過程性描述或源代碼中的控制流程求出程序的環(huán)形復(fù)雜性度量,然后用此度量確定程序的基本路徑集合,并由此導(dǎo)出一組測試用例來覆蓋該集合中的每一個獨立的路徑,從而可以保證每個語句至少執(zhí)行一次。以訂餐模塊的檢測過程為例子說明白盒測試過程,根據(jù)詳細(xì)設(shè)計和代碼導(dǎo)出如圖531所示檢測添加商品過程的流程圖選擇頁面選擇菜肴顯示菜肴信息加入購物車?yán)^續(xù)購物查看購物車形成訂單刪除修改圖515檢測添加商品過程的流程圖然后根據(jù)過程流程圖畫出訂餐的過程流圖532所示圖516訂餐的過程流圖確定基本路徑集合,可以確定幾條獨立的路徑路徑11234510路徑2123456910路徑31234567910路徑41234568910為每條路徑設(shè)計測試用例,使程序沿著該路徑至少執(zhí)行一次。1路徑1的測試用例添加多個商品。期望結(jié)果購物車中增加相應(yīng)商品。2路徑2的測試用例選擇商品后生成訂單。期望結(jié)果生成訂單成功3路徑3的測試用例信息存在,修改成功。期望結(jié)果修改成功,提示修改成功。4路徑4的測試用例信息存在,刪除成功期望結(jié)果刪除成功,提示刪除成功。532黑盒測試黑盒測試也稱為功能測試,它著眼于程序的外部特征,而不考慮程序的內(nèi)部邏輯結(jié)構(gòu)。測試者把被測程序看成一個黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。黑盒測試是在程序接口處進(jìn)行測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試主要采用的技術(shù)有等價分類法、邊沿值分析法、錯誤推測法和因果圖等技術(shù)。在黑盒測試過程中因為假設(shè)系統(tǒng)的程序是不可見的,測試過程主要在系統(tǒng)的外部進(jìn)行,如輸入和接口部分等。黑盒子測試的過程1劃分等價類并編號,如表531所示等價類有效等價值無效等價值用戶名一到二十長度的字符串1空字符超過二十長度的字符串23密碼一到二十長度的字串4空字符超過二十長度的字符串56表55等價類劃分2設(shè)計測試用例,以便覆蓋所有有效等價類。測試數(shù)據(jù)用戶名為“CHENLIN”密碼為“FASTKK”,測試數(shù)據(jù)有效,覆蓋的有效等價類、。143為每一個無效等價類設(shè)計一個測試用例測試數(shù)據(jù)用戶名“”密碼“XXXXXXXXXXYYYYYYYYYYZZZ”,測試數(shù)據(jù)無效,覆蓋的有效等價類、。26測試數(shù)據(jù)用戶名“XXXXXXXXXXYYYYYYYYYYZZZ”密碼“”,測試數(shù)據(jù)無效,覆蓋的有效等價類、。35測試數(shù)據(jù)用戶名“”密碼“”,測試數(shù)據(jù)無效,覆蓋的有效等價類、。25測試數(shù)據(jù)用戶名“XXXXXXXXXXYYYYYYYYYYZZZ”密碼“XXXXXXXXXXYYYYY
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年人事考試心理測驗類模擬題集
- 2026年研究生入學(xué)英語考試預(yù)測模擬試題及答案
- 2025年機(jī)械工程師力學(xué)面試題庫及答案
- 2025年南京日報傳媒集團(tuán)筆試及答案
- 2025年公務(wù)員醫(yī)療衛(wèi)生面試題庫及答案
- 2025年成都事業(yè)編考試題庫及答案
- 2025年南寧事業(yè)單位下半年考試及答案
- 2025年事業(yè)單位延期應(yīng)屆生考試及答案
- 2025年護(hù)理就業(yè)一體化面試題庫及答案
- 某玩具公司售后合規(guī)服務(wù)規(guī)范
- NB-SH-T 0945-2017 合成有機(jī)酯型電氣絕緣液 含2025年第1號修改單
- 2026年細(xì)胞治療 免疫性疾病治療項目商業(yè)計劃書
- 化工復(fù)產(chǎn)安全培訓(xùn)
- NBT 11898-2025《綠色電力消費評價技術(shù)規(guī)范》
- 2026年總經(jīng)理工作計劃
- 四年級數(shù)學(xué)(三位數(shù)乘兩位數(shù))計算題專項練習(xí)及答案
- 肋骨骨折護(hù)理查房
- 家具制造工藝流程及質(zhì)量檢驗標(biāo)準(zhǔn)
- 《老年視功能衰退評估規(guī)范》
- 項目資金預(yù)警管理辦法
- 社會不教、精英不講坎兒還得自己過(揭秘人才成長規(guī)律)
評論
0/150
提交評論