項目開發(fā)技術(shù)_第1頁
項目開發(fā)技術(shù)_第2頁
項目開發(fā)技術(shù)_第3頁
項目開發(fā)技術(shù)_第4頁
項目開發(fā)技術(shù)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件項目開發(fā)實訓課程考核報告(設計)課程設計題目 網(wǎng)上訂餐 指導教 學生姓名 二O一二年六月二十六日計算機與信息工程系一、需求分析需求分析就是通過與用戶的廣泛交流,得到未來系統(tǒng)必須具備的功能,即了解未來系統(tǒng)必須做什么,定義系統(tǒng)功能和用戶界面,使客戶了解系統(tǒng),開發(fā)人員了解系統(tǒng)需求,同時作為制定項目計劃的基礎。通常一般用戶對計算機技術(shù)了解不多,計算機工程人員對用戶的專業(yè)也不了解,這就阻礙了用戶與計算機工程人員的交流,傳統(tǒng)的數(shù)據(jù)流法和功能分析法等不能有效地解決這個問題。面向?qū)ο蠼7椒榇颂峁┝艘粋€較好的解決方案,引入用例的概念來描述用戶需求。需求階段產(chǎn)生用例模型,用例模型是計算機工程人員從用戶角度運用簡單的圖示描述的系統(tǒng)模型,同時它也是獲取需求、規(guī)劃和控制項目迭代過程的基本工具。系統(tǒng)用例圖在本系統(tǒng)中主要用到的基本概念有:角色(Actor是與系統(tǒng)和子系統(tǒng)發(fā)生交互的外部用戶、進程或子系統(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)系。圖形表示為帶空心三角箭頭的實箭線。聚合(Aggregation表示結(jié)構(gòu)的部分和整體的關(guān)系。圖形表示為關(guān)聯(lián)線端加一個空心菱形。依賴(Dependency)指一個(獨立事物發(fā)生改變將影響另一個依賴事物的語義。圖形表示為虛箭線。1.1功能需求分析首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設計目標和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進行。即通過在網(wǎng)上已有的訂餐網(wǎng)站注冊成會員來了解其具備的功能。從用戶角度來看:用戶通過在線注冊成為網(wǎng)站的用戶,可以獲得以下功能:菜品瀏覽,購買菜品,菜品簡介、訂餐車、留言板等。從網(wǎng)站的角度看:(1) 網(wǎng)站應該包含菜品搜索功能:按菜品名(模糊)查詢。(2) 訂單處理功能,確認訂單方式。(3) 菜品瀏覽。1.2可行性研究可行性研究階段的主要任務是在系統(tǒng)初步調(diào)查的基礎上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實現(xiàn)等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實現(xiàn)或新系統(tǒng)投入使用后沒有任何實際意義而引起的浪費,對新系統(tǒng)可行性的分析,要求用最小的代價在盡量短的時間內(nèi)確定系統(tǒng)是否可彳丁。技術(shù)可行性分析網(wǎng)絡訂餐系統(tǒng)的開發(fā)是一項復雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標準的開發(fā)方法。這些方法旨在指導開發(fā)者進行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。此次開發(fā)使用P作為開發(fā)語言,采用Servlet技術(shù)Tomcat5.0作為Web服務器。運行可行性分析:隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。經(jīng)濟可行性分析:網(wǎng)絡訂餐系統(tǒng)給人們帶來了方便,成為一種全新的商務模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構(gòu)建一個網(wǎng)絡訂餐系統(tǒng)在經(jīng)濟上是完全可行的。就本系統(tǒng)而言,隨著電腦的普及,為學生在網(wǎng)絡上進行購物提供有利的條件。而一個網(wǎng)絡訂餐系統(tǒng)可以為學生提供軟件條件,這樣學生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。通過以上的分析,開發(fā)網(wǎng)絡訂餐系統(tǒng)是完全可行的。二、系統(tǒng)總體設計2.1SQLServer數(shù)據(jù)庫的運用MYSQL數(shù)據(jù)庫管理系統(tǒng)是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品MYSQL非常容易學習、使用,介紹、學習資料比較多MYSQL全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時,MYSQL還在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應用程序開發(fā)速度還是以事務處理運行速度來衡量,MYSQL都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對比MYSQL和其他的大型數(shù)據(jù)庫管理系統(tǒng),MYSQL具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應JMYSQL作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎,因此,我們采用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標識號碼菜品名稱價格(元)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)測試由于實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是軟件開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占軟件開發(fā)總工作量的30%以上。因此,我們必須重視測試工作。系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試在這個過程中不僅應該發(fā)現(xiàn)設計和編碼的錯誤,還應該驗證系統(tǒng)確定能提供需求說明書中指定的功育而且系統(tǒng)的動態(tài)特性也符合預定要求。系統(tǒng)測試的任務是近可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)“做得怎樣”這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進行改正。3.1測試的目標測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過成。好的測試方案是極可能發(fā)現(xiàn)程序中迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試方法可分為兩種:如果已經(jīng)知道了某個程序應該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果已經(jīng)知道模塊內(nèi)部工作過程,可以通過檢驗模塊內(nèi)部動作是否按照設計要求的規(guī)定正常進行。前一個方法稱為黑盒測試,后一個方法稱為白盒測試。3.2測試項目整體規(guī)劃項目階段時間段參與人員測試工作內(nèi)容安排產(chǎn)出調(diào)研階段參與調(diào)研討論準入測試階段環(huán)境部署準入測試3- 完善自動化case測試環(huán)境準入測試結(jié)論部分自動化case及執(zhí)行結(jié)果第一遍全面測試執(zhí)行手工測試執(zhí)行自動化case性能測試4- 完善自動化case手工測試結(jié)論部分關(guān)鍵字完善或新補充的自動化case性能測試結(jié)果自動化case結(jié)果項目總結(jié)階段相關(guān)總結(jié);Case和框架合并;3- 自動化case管理3.3測試點分析測試點所需回歸的相關(guān)測試點測試方法類型測試方法詳述A[依據(jù)該功能分析可以測試的點][依據(jù)測試框架所選擇的復用case的測試點列表]手工測試自動化測試自動化輔助測試新舊版本對比測試[描述依據(jù)測試類型而選擇的測試策略,包括需要準備的數(shù)據(jù),需要使用的輔助工具,需要使用的自動化方法,以及需要抽象的關(guān)鍵字等等]3.4測試的主要內(nèi)容包括模塊測試本系統(tǒng)主要是實現(xiàn)網(wǎng)上瀏覽菜單、訂餐、產(chǎn)生訂單等功能的系統(tǒng)。需要實現(xiàn)菜品信息的動態(tài)提示、購物車管理、客戶信息注冊、登錄管理、訂單處理、信息反饋等模塊。需要完成的主要任務如下:當客戶進入網(wǎng)上訂餐時應該在主頁面中分類顯示最新的菜品信息,以供客戶選擇所需菜品,同時提供按菜品名稱,快速查詢所需菜品信息的功能。當客戶選擇預定某個菜品時,應該能夠?qū)似沸畔?,如:價格、數(shù)量記錄到對應的購餐車中,此時客戶可以選擇選擇其他菜品或是查看自己的購物車,最后,在購物車中填寫相應的送餐信息,提交訂餐訂單后,自動清除以生成訂單的購物車中的信息。餐廳服務人員根據(jù)訂單信息,查看詳細訂單明細并根據(jù)實際情況處理訂餐。(2)驗收測試這一步的任務是進一步驗證軟件的有效性,即驗證軟件的功能和性能。測試的主要內(nèi)容包括:連接測試:主要對系統(tǒng)各個頁面之間的鏈接情況進行了測試布局測試:主要對系統(tǒng)各個頁面的布局情況進行了測試,通過多次測試本系統(tǒng)能基本滿足要求。0測試:邀請了其他同學和老師對本系統(tǒng)整體功能進行了測試,測試結(jié)果一切正常,達到了設計的要求。四、系統(tǒng)界面的實現(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/窗爲輔料:料酒鈦匙"鹽1大匙「糖遷面圖4-1小匙,檸檬汁1大匙,橄欖油4大匙。售價:187E用戶注冊訂單明細用戶信息姓名qqqq郵編地址訂單明細界面4-4電子信箱購物清單8編號菜名價格數(shù)量11鍋包肉18.0 2五、開發(fā)工具與運行的環(huán)境5.1JAVA技術(shù)Java是一種基于網(wǎng)絡計算的開發(fā)語言,基于ava開發(fā)的應用程序是基于WEB的,另外由于JAVA的平臺無關(guān)性,使得應用程序可以運行在不同硬件平臺、不同操作系統(tǒng)平臺上。因此,JAVA自誕生以來,受到了各軟、硬件廠商的廣泛支持。5.2使用JAVA技術(shù)的優(yōu)點JAVA是非常新的一種語言(1995年正式發(fā)布,具有面向?qū)ο?、分布式、解釋?zhí)行、健壯性和安全性、體系結(jié)構(gòu)中立、可移植、多線程、以及動態(tài)性等特點。和其他編程語言相比,它有很多優(yōu)點。使用JAVA的優(yōu)點具體體現(xiàn)在以下幾個方面靈活性JAVA非常靈活,足以支持部署和開發(fā)環(huán)境中的各種變化。由于AVA是在面向?qū)ο蟮幕A平臺上構(gòu)建的,因此可以很容易對基本的語言進行擴展和發(fā)布。平臺獨立性JAVA的這種特性,也稱為可移植性,這一點對于那些發(fā)現(xiàn)自己的業(yè)務增長需要一個特定的操作系統(tǒng)又需要支持原操作系統(tǒng)的企業(yè)來說非常重要。5.3jsp技術(shù)JSP(JavaServerPage服務器網(wǎng)頁是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的veb頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡應用程序的開發(fā)工具,而在國內(nèi),盡管SP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。5.4運行環(huán)境硬件:中央處理器CPU):奔4以上的處理器內(nèi)存:512MB操作系統(tǒng):WindowsXP關(guān)系數(shù)據(jù)庫:MYSQL服務器:Tomcat6.0六、總結(jié)具體來說,主要完成了以下工作闡述了Java技術(shù)和基于Java的集成開發(fā)環(huán)境Eclipse的功能特性,提出選用Eclipse作為網(wǎng)上訂餐系統(tǒng)的主要開發(fā)工具。初步介紹了JSP的工作原理與發(fā)布。對網(wǎng)上訂餐系統(tǒng)進行了需求分析和系統(tǒng)分析,分析了面向?qū)ο蟮南到y(tǒng)開發(fā)方法,完成了基于Web的訂餐系統(tǒng)的體系結(jié)構(gòu)設計。進行了用例分析與系統(tǒng)測試與測試目標。對訂餐系統(tǒng)的一些功能模塊進行一些介紹,并以截圖的方式,展現(xiàn)給用戶,以便用戶能很好的了解本系統(tǒng)。根據(jù)前面對訂餐系統(tǒng)的分析和體系結(jié)構(gòu)設計,以及對系統(tǒng)開發(fā)技術(shù)和工具的研究,成功應用SQLServer作為數(shù)據(jù)庫,基于Windows平臺和InternetExplore6.0實現(xiàn)了

溫馨提示

  • 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

提交評論