




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件項(xiàng)目開發(fā)實(shí)訓(xùn)課程考核報告(設(shè)計)課程設(shè)計題目 網(wǎng)上訂餐 指導(dǎo)教 學(xué)生姓名 二O一二年六月二十六日計算機(jī)與信息工程系一、需求分析需求分析就是通過與用戶的廣泛交流,得到未來系統(tǒng)必須具備的功能,即了解未來系統(tǒng)必須做什么,定義系統(tǒng)功能和用戶界面,使客戶了解系統(tǒng),開發(fā)人員了解系統(tǒng)需求,同時作為制定項(xiàng)目計劃的基礎(chǔ)。通常一般用戶對計算機(jī)技術(shù)了解不多,計算機(jī)工程人員對用戶的專業(yè)也不了解,這就阻礙了用戶與計算機(jī)工程人員的交流,傳統(tǒng)的數(shù)據(jù)流法和功能分析法等不能有效地解決這個問題。面向?qū)ο蠼7椒榇颂峁┝艘粋€較好的解決方案,引入用例的概念來描述用戶需求。需求階段產(chǎn)生用例模型,用例模型是計算機(jī)工程人員從用戶角度運(yùn)用簡單的圖示描述的系統(tǒng)模型,同時它也是獲取需求、規(guī)劃和控制項(xiàng)目迭代過程的基本工具。系統(tǒng)用例圖在本系統(tǒng)中主要用到的基本概念有:角色(Actor是與系統(tǒng)和子系統(tǒng)發(fā)生交互的外部用戶、進(jìn)程或子系統(tǒng)。用例(UseCase是外部可見的一個系統(tǒng)功能單元,描述角色與系統(tǒng)一次交互。關(guān)聯(lián)(Association指模塊之間的結(jié)構(gòu)聯(lián)系,兩者存在結(jié)構(gòu)性的連接。泛化(Generallzation是一般事物[稱為超類或父類)和較特殊的事物(稱為子類或孩子類之間的關(guān)系,也就是繼承關(guān)系。圖形表示為帶空心三角箭頭的實(shí)箭線。聚合(Aggregation表示結(jié)構(gòu)的部分和整體的關(guān)系。圖形表示為關(guān)聯(lián)線端加一個空心菱形。依賴(Dependency)指一個(獨(dú)立事物發(fā)生改變將影響另一個依賴事物的語義。圖形表示為虛箭線。1.1功能需求分析首先對現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的訂餐網(wǎng)站注冊成會員來了解其具備的功能。從用戶角度來看:用戶通過在線注冊成為網(wǎng)站的用戶,可以獲得以下功能:菜品瀏覽,購買菜品,菜品簡介、訂餐車、留言板等。從網(wǎng)站的角度看:(1) 網(wǎng)站應(yīng)該包含菜品搜索功能:按菜品名(模糊)查詢。(2) 訂單處理功能,確認(rèn)訂單方式。(3) 菜品瀏覽。1.2可行性研究可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對新系統(tǒng)可行性的分析,要求用最小的代價在盡量短的時間內(nèi)確定系統(tǒng)是否可彳丁。技術(shù)可行性分析網(wǎng)絡(luò)訂餐系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用P作為開發(fā)語言,采用Servlet技術(shù)Tomcat5.0作為Web服務(wù)器。運(yùn)行可行性分析:隨著計算機(jī)知識的普及和推廣,越來越多的人掌握了計算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。經(jīng)濟(jì)可行性分析:網(wǎng)絡(luò)訂餐系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構(gòu)建一個網(wǎng)絡(luò)訂餐系統(tǒng)在經(jīng)濟(jì)上是完全可行的。就本系統(tǒng)而言,隨著電腦的普及,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購物提供有利的條件。而一個網(wǎng)絡(luò)訂餐系統(tǒng)可以為學(xué)生提供軟件條件,這樣學(xué)生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。通過以上的分析,開發(fā)網(wǎng)絡(luò)訂餐系統(tǒng)是完全可行的。二、系統(tǒng)總體設(shè)計2.1SQLServer數(shù)據(jù)庫的運(yùn)用MYSQL數(shù)據(jù)庫管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫與分析產(chǎn)品MYSQL非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多MYSQL全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時,MYSQL還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,MYSQL都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對比MYSQL和其他的大型數(shù)據(jù)庫管理系統(tǒng),MYSQL具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)JMYSQL作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對以后軟件的運(yùn)行提供了堅實(shí)的基礎(chǔ),因此,我們采用MYSQL作為后臺數(shù)據(jù)庫。關(guān)系模式:菜品(菜名ID,菜名,介紹,價格,推薦)用戶(用戶ID,用戶名,密碼,聯(lián)系電話)訂單(用戶ID,姓名,金額總計,送餐地址)訂單條目(用戶ID,訂單ID,菜名,價格,數(shù)量)用戶表2-1customer成員變量描述變量類型名稱idint用戶IDnamevarchar用戶名passwordvarchar密碼telephonevarchar聯(lián)系電話菜品表2-2food成員變量描述變量類型名稱idint菜品IDnamevarchar菜名jieshaovarchar介紹pricefloat價格tuijianvarchar推薦
訂單條目表2-3orderline成員變量描述變量類型名稱idint用戶IDorderidint訂單IDnumint數(shù)量foodnamevarchar菜名pricefloat價格訂單2—4表orderform成員變量描述變量類型名稱idint用戶IDnamevarchar用戶名addressvarchar送餐地址foodnamevarchar菜名zpricefloat金額總計向菜單中添加菜品2-5caiform標(biāo)識號碼菜品名稱價格(元)1金玉滿堂8.002鳳舞九天4.003活蝦過海12.004海豚灣戀人12.005百合大香包5.006好勁道牛肉面4.007朝鮮石鍋拌飯5.008流口水紅燒肉12.009大餡薄皮餛飩4.00系統(tǒng)整體用例圖2-1二、系統(tǒng)測試由于實(shí)際開發(fā)過程中還是不可避免地會產(chǎn)生差錯系統(tǒng)中通常可能隱藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會造成難以想象的后果,因此系統(tǒng)測試是軟件開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占軟件開發(fā)總工作量的30%以上。因此,我們必須重視測試工作。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗(yàn)證系統(tǒng)確定能提供需求說明書中指定的功育而且系統(tǒng)的動態(tài)特性也符合預(yù)定要求。系統(tǒng)測試的任務(wù)是近可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。3.1測試的目標(biāo)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過成。好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試方法可分為兩種:如果已經(jīng)知道了某個程序應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個功能都能正常使用;如果已經(jīng)知道模塊內(nèi)部工作過程,可以通過檢驗(yàn)?zāi)K內(nèi)部動作是否按照設(shè)計要求的規(guī)定正常進(jìn)行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。3.2測試項(xiàng)目整體規(guī)劃項(xiàng)目階段時間段參與人員測試工作內(nèi)容安排產(chǎn)出調(diào)研階段參與調(diào)研討論準(zhǔn)入測試階段環(huán)境部署準(zhǔn)入測試3- 完善自動化case測試環(huán)境準(zhǔn)入測試結(jié)論部分自動化case及執(zhí)行結(jié)果第一遍全面測試執(zhí)行手工測試執(zhí)行自動化case性能測試4- 完善自動化case手工測試結(jié)論部分關(guān)鍵字完善或新補(bǔ)充的自動化case性能測試結(jié)果自動化case結(jié)果項(xiàng)目總結(jié)階段相關(guān)總結(jié);Case和框架合并;3- 自動化case管理3.3測試點(diǎn)分析測試點(diǎn)所需回歸的相關(guān)測試點(diǎn)測試方法類型測試方法詳述A[依據(jù)該功能分析可以測試的點(diǎn)][依據(jù)測試框架所選擇的復(fù)用case的測試點(diǎn)列表]手工測試自動化測試自動化輔助測試新舊版本對比測試[描述依據(jù)測試類型而選擇的測試策略,包括需要準(zhǔn)備的數(shù)據(jù),需要使用的輔助工具,需要使用的自動化方法,以及需要抽象的關(guān)鍵字等等]3.4測試的主要內(nèi)容包括模塊測試本系統(tǒng)主要是實(shí)現(xiàn)網(wǎng)上瀏覽菜單、訂餐、產(chǎn)生訂單等功能的系統(tǒng)。需要實(shí)現(xiàn)菜品信息的動態(tài)提示、購物車管理、客戶信息注冊、登錄管理、訂單處理、信息反饋等模塊。需要完成的主要任務(wù)如下:當(dāng)客戶進(jìn)入網(wǎng)上訂餐時應(yīng)該在主頁面中分類顯示最新的菜品信息,以供客戶選擇所需菜品,同時提供按菜品名稱,快速查詢所需菜品信息的功能。當(dāng)客戶選擇預(yù)定某個菜品時,應(yīng)該能夠?qū)?yīng)菜品信息,如:價格、數(shù)量記錄到對應(yīng)的購餐車中,此時客戶可以選擇選擇其他菜品或是查看自己的購物車,最后,在購物車中填寫相應(yīng)的送餐信息,提交訂餐訂單后,自動清除以生成訂單的購物車中的信息。餐廳服務(wù)人員根據(jù)訂單信息,查看詳細(xì)訂單明細(xì)并根據(jù)實(shí)際情況處理訂餐。(2)驗(yàn)收測試這一步的任務(wù)是進(jìn)一步驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和性能。測試的主要內(nèi)容包括:連接測試:主要對系統(tǒng)各個頁面之間的鏈接情況進(jìn)行了測試布局測試:主要對系統(tǒng)各個頁面的布局情況進(jìn)行了測試,通過多次測試本系統(tǒng)能基本滿足要求。0測試:邀請了其他同學(xué)和老師對本系統(tǒng)整體功能進(jìn)行了測試,測試結(jié)果一切正常,達(dá)到了設(shè)計的要求。四、系統(tǒng)界面的實(shí)現(xiàn)特魚賢館海豚灣戀人3.金玉滿堂2.鳳舞九天+特芭推薦+養(yǎng)生窈窕火鍋售價:30元more主料:雀巢淡1000ml,高湯lWOml,鮮蝦四尾,魚板片,幽胸肉舸昏洋蔥半粒,鮮香菇數(shù)朵…紅蘿卜半根;豌豆適量,玉米筍適量$雀巢芙極雞精2特魚賢館海豚灣戀人3.金玉滿堂2.鳳舞九天+特芭推薦+養(yǎng)生窈窕火鍋售價:30元more主料:雀巢淡1000ml,高湯lWOml,鮮蝦四尾,魚板片,幽胸肉舸昏洋蔥半粒,鮮香菇數(shù)朵…紅蘿卜半根;豌豆適量,玉米筍適量$雀巢芙極雞精2小匙,雀巢雞暢塊1塊。溥鮮拌甜椒售價:2071;主料:中卷墨魚1只,蝦仁110直蟹腿肉"堀鮮貝110^三色甜椒各1/窗爲(wèi)輔料:料酒鈦匙"鹽1大匙「糖遷面圖4-1小匙,檸檬汁1大匙,橄欖油4大匙。售價:187E用戶注冊訂單明細(xì)用戶信息姓名qqqq郵編地址訂單明細(xì)界面4-4電子信箱購物清單8編號菜名價格數(shù)量11鍋包肉18.0 2五、開發(fā)工具與運(yùn)行的環(huán)境5.1JAVA技術(shù)Java是一種基于網(wǎng)絡(luò)計算的開發(fā)語言,基于ava開發(fā)的應(yīng)用程序是基于WEB的,另外由于JAVA的平臺無關(guān)性,使得應(yīng)用程序可以運(yùn)行在不同硬件平臺、不同操作系統(tǒng)平臺上。因此,JAVA自誕生以來,受到了各軟、硬件廠商的廣泛支持。5.2使用JAVA技術(shù)的優(yōu)點(diǎn)JAVA是非常新的一種語言(1995年正式發(fā)布,具有面向?qū)ο?、分布式、解釋?zhí)行、健壯性和安全性、體系結(jié)構(gòu)中立、可移植、多線程、以及動態(tài)性等特點(diǎn)。和其他編程語言相比,它有很多優(yōu)點(diǎn)。使用JAVA的優(yōu)點(diǎn)具體體現(xiàn)在以下幾個方面靈活性JAVA非常靈活,足以支持部署和開發(fā)環(huán)境中的各種變化。由于AVA是在面向?qū)ο蟮幕A(chǔ)平臺上構(gòu)建的,因此可以很容易對基本的語言進(jìn)行擴(kuò)展和發(fā)布。平臺獨(dú)立性JAVA的這種特性,也稱為可移植性,這一點(diǎn)對于那些發(fā)現(xiàn)自己的業(yè)務(wù)增長需要一個特定的操作系統(tǒng)又需要支持原操作系統(tǒng)的企業(yè)來說非常重要。5.3jsp技術(shù)JSP(JavaServerPage服務(wù)器網(wǎng)頁是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的veb頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管SP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。5.4運(yùn)行環(huán)境硬件:中央處理器CPU):奔4以上的處理器內(nèi)存:512MB操作系統(tǒng):WindowsXP關(guān)系數(shù)據(jù)庫:MYSQL服務(wù)器:Tomcat6.0六、總結(jié)具體來說,主要完成了以下工作闡述了Java技術(shù)和基于Java的集成開發(fā)環(huán)境Eclipse的功能特性,提出選用Eclipse作為網(wǎng)上訂餐系統(tǒng)的主要開發(fā)工具。初步介紹了JSP的工作原理與發(fā)布。對網(wǎng)上訂餐系統(tǒng)進(jìn)行了需求分析和系統(tǒng)分析,分析了面向?qū)ο蟮南到y(tǒng)開發(fā)方法,完成了基于Web的訂餐系統(tǒng)的體系結(jié)構(gòu)設(shè)計。進(jìn)行了用例分析與系統(tǒng)測試與測試目標(biāo)。對訂餐系統(tǒng)的一些功能模塊進(jìn)行一些介紹,并以截圖的方式,展現(xiàn)給用戶,以便用戶能很好的了解本系統(tǒng)。根據(jù)前面對訂餐系統(tǒng)的分析和體系結(jié)構(gòu)設(shè)計,以及對系統(tǒng)開發(fā)技術(shù)和工具的研究,成功應(yīng)用SQLServer作為數(shù)據(jù)庫,基于Windows平臺和InternetExplore6.0實(shí)現(xiàn)了
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程和市政基礎(chǔ)設(shè)施工程單位工程質(zhì)量評估報告
- 2025年水力發(fā)電風(fēng)險評估與管理報告
- 2020-2025年中國座椅及附件行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 木制容器連接技術(shù)解析考核試卷
- 農(nóng)業(yè)灌溉與水源保障考核試卷
- 2025年中國電動窗開關(guān)總成行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 社區(qū)文化活動與教育結(jié)合的路徑探索
- 知識產(chǎn)權(quán)實(shí)施路徑從理論到實(shí)踐的轉(zhuǎn)化
- 2025-2030年中國橡皮布還原劑項(xiàng)目投資可行性研究分析報告
- 建筑工程建設(shè)項(xiàng)目環(huán)境影響評價報告書(2025范文免修改)
- 企業(yè)承包經(jīng)營合同范本
- 2025年01月公安部第三研究所公開招聘人民警察筆試筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 光纜線路施工安全協(xié)議書范本
- 《我國國有企業(yè)股權(quán)融資效率實(shí)證研究》相關(guān)概念及國內(nèi)外文獻(xiàn)綜述2600字
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢分析報告
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 成本合約規(guī)劃培訓(xùn)
- 交通法規(guī)教育課件
- 小學(xué)校長任期五年工作目標(biāo)(2024年-2029年)
- 2022-2024年浙江中考英語試題匯編:閱讀理解(說明文)教師版
- 第1課 中國古代政治制度的形成與發(fā)展 課件-歷史統(tǒng)編版(2019)選擇性必修1國家制度與社會治理
評論
0/150
提交評論