版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要:二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會(huì)。中國(guó)的網(wǎng)民充分領(lǐng)略到“暢游天地間,網(wǎng)絡(luò)無(wú)極限”所帶來(lái)的暢快。隨著Internet的飛速發(fā)展,使得網(wǎng)絡(luò)的應(yīng)用日益的廣泛。如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛樂(lè),網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等。本論文就畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)網(wǎng)絡(luò)訂餐管理信息系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從餐品管理,點(diǎn)餐實(shí)現(xiàn),結(jié)賬處理,再到系統(tǒng)管理?;旧蠈?shí)現(xiàn)了網(wǎng)上訂餐的設(shè)計(jì)與實(shí)現(xiàn)mysql的功能流程。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。經(jīng)過(guò)分析,我們使用SUN公司的JSP開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿(mǎn)意的可行系統(tǒng)。關(guān)鍵詞:餐飲企業(yè);網(wǎng)上訂餐;開(kāi)發(fā);設(shè)計(jì);InternetAbstract:The21stcenturyisasetofdigital,networked,informationtechnology,network-centricsociety.China'sInternetuserstofullyappreciatethe"swimbetweenheavenandearth,thenetworkwithoutlimits"broughtfun.WiththerapiddevelopmentofInternet,makingtheincreasinglywidespreadapplicationofthenetwork.Suchase-commerce,e-government,onlinemedical,onlineentertainment,onlinegames,onlineteaching.Thepresentpaperongraduationprojectcontent,thefunctionalityoftheentiresystemelaboratedKelloggsendsmallcateringbusinessonlinereservationmanagementsystemandimplementation.Realizedfromthefoodproductmanagement,orderingimplementation,transactionprocess,tosystemsmanagement.Basicallyrealizedthedesignandimplementationofonlineorderingfunctionmysqlprocesses.Thesysteminterfaceissimpleandintuitive,easytooperateanduse,interactive,basedentirelyontheInternet.Afteranalysis,weuseSUN'sJSPdevelopmenttools,usingavarietyofobject-orienteddevelopmenttoolwhichprovides,inparticular,thedatawindowcanbesimpleandeasytomanipulateintelligencedatabaseobject,firstcreateasystemapplicationprototypeinashorttime,then,theinitialprototypesystemneedstoconstantlyreviseandimproveuntiltheformationofaviablesystemsatisfaction.
Keywords:cateringbusiness;onlinereservation;development;design;Internet目錄第1章緒論 51.1研究背景 51.2國(guó)內(nèi)外發(fā)展現(xiàn)狀 51.3研究?jī)?nèi)容與研究方法 71.3.1系統(tǒng)的研究?jī)?nèi)容 71.3.2系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù) 7第2章系統(tǒng)開(kāi)發(fā)工具和技術(shù) 92.1JSP簡(jiǎn)介 92.2myeclipse簡(jiǎn)介 92.3mysql簡(jiǎn)介 10第3章系統(tǒng)分析和系統(tǒng)功能 113.1系統(tǒng)分析 113.1.1數(shù)據(jù)流圖 113.1.2系統(tǒng)的ER模型 133.2系統(tǒng)規(guī)劃與功能描述 133.2.1系統(tǒng)的體系結(jié)構(gòu) 133.2.2系統(tǒng)功能模塊設(shè)計(jì) 15第4章系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn) 164.1系統(tǒng)設(shè)計(jì) 164.2系統(tǒng)實(shí)現(xiàn) 184.2.1系統(tǒng)登陸模塊 184.2.2訂餐訂單信息管理模塊 194.2.3會(huì)員信息管理模塊 19第5章系統(tǒng)測(cè)試 205.1程序調(diào)試 205.2程序的測(cè)試 205.2.1測(cè)試的重要性及目的 205.2.2測(cè)試的步驟 215.2.3測(cè)試的主要內(nèi)容 226結(jié)論 256.1系統(tǒng)的特點(diǎn)和優(yōu)點(diǎn) 256.2系統(tǒng)存在的不足和改進(jìn)方案 266.3進(jìn)一步研究方向 27參考文獻(xiàn) 29致謝 30第1章緒論1.1研究背景在社會(huì)高速發(fā)展年代,快節(jié)奏的工作,高要求的生活質(zhì)量,巨大的交通壓力,都在無(wú)形中對(duì)人們的生活理念造成了不同程度的影響。人們對(duì)生活的便利、快捷和質(zhì)量等方面提出了更高的要求。俗話(huà)說(shuō)“民以食為天?!焙茱@然,在人們生活各個(gè)方面都在經(jīng)歷變革的時(shí)代,餐飲行業(yè)受到的影響也是不可小覷的。但就傳統(tǒng)的餐飲服務(wù)來(lái)看,很多方面存在弊端已然不能夠滿(mǎn)足客戶(hù)的需求。例如:對(duì)于服務(wù)方來(lái)說(shuō),繁雜的訂單信息,需要人工分揀歸類(lèi),不僅效率低下,而且成本較高;而對(duì)于客戶(hù)而言,由于時(shí)間、經(jīng)濟(jì)受限,傳統(tǒng)的訂餐方式,如電話(huà)訂餐,在訂餐高峰期存在線(xiàn)路堵塞、擁擠的可能,另外,由于送餐員對(duì)生僻地址不熟悉,也會(huì)造成送餐延誤,浪費(fèi)時(shí)間。除此之外,對(duì)于沒(méi)有達(dá)到一定消費(fèi)額度的客戶(hù)收取送餐費(fèi)用,這些都會(huì)對(duì)訂餐服務(wù)推廣造成一定的影響。綜合上述問(wèn)題考慮,對(duì)訂餐系統(tǒng)加以改進(jìn),可以使其提供更為便利、快捷的服務(wù)。隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及,今天的社會(huì)已經(jīng)進(jìn)入了以計(jì)算機(jī)為核心的時(shí)代。與此同時(shí),計(jì)算機(jī)和網(wǎng)絡(luò)的發(fā)展也為人們的工作和生活帶來(lái)了無(wú)限的商機(jī)與巨大的便利?,F(xiàn)考慮到市面上已經(jīng)出現(xiàn)的針對(duì)餐飲服務(wù)管理的應(yīng)用軟件,借助計(jì)算機(jī)來(lái)管理龐雜的數(shù)據(jù),取得一定成效。因此,本文的目的就是設(shè)計(jì)一套基于Hibernate技術(shù)的網(wǎng)絡(luò)訂餐管理信息系統(tǒng),本系統(tǒng)采用JSP為前臺(tái)開(kāi)發(fā)工具,以hibernate為框架,使用Mysql作為后臺(tái)數(shù)據(jù)庫(kù)。通過(guò)該系統(tǒng)輔助餐飲營(yíng)銷(xiāo)、實(shí)現(xiàn)信息管理、統(tǒng)計(jì)記錄等有效數(shù)據(jù)。從而大幅提高餐飲服務(wù)的工作效率,簡(jiǎn)化服務(wù)中存在的繁瑣環(huán)節(jié),節(jié)約成本。另外,客戶(hù)可以通過(guò)訪問(wèn)網(wǎng)頁(yè)直接進(jìn)行相應(yīng)操作,獲取圖文并茂的信息。此外,對(duì)于系統(tǒng)本身而言,結(jié)構(gòu)更為靈活,功能更易于擴(kuò)展,管理和維護(hù)方面也更易于實(shí)現(xiàn)。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀從國(guó)內(nèi)外發(fā)展現(xiàn)狀來(lái)看,國(guó)外起步相對(duì)較早,網(wǎng)上餐飲服務(wù)行業(yè)領(lǐng)域已經(jīng)有了較大規(guī)模的成功典范和較為成熟的技術(shù)支持。例如:早在1998年就已經(jīng)推出的OpenTable外賣(mài)訂餐服務(wù)平臺(tái),合作的餐館數(shù)量達(dá)到了23866家、客戶(hù)遍布全球,僅今年第三季度的收入就高達(dá)3440萬(wàn)美元。成立于1999年的Seamless公司,經(jīng)它處理的餐館銷(xiāo)售額目前已經(jīng)超過(guò)了15億美元。美國(guó)第二大團(tuán)購(gòu)網(wǎng)站LivingSocial近期又推出了takeout和delivery兩項(xiàng)instant即時(shí)服務(wù),方便用戶(hù)選擇不同的送餐服務(wù)方式。目前,從1999年到至今的發(fā)展,美國(guó)外賣(mài)與送餐服務(wù)收益占餐飲總收益的一半以上。越來(lái)越多的家庭和個(gè)人餐飲消費(fèi)者趨向于網(wǎng)上訂餐的形式來(lái)購(gòu)買(mǎi)外賣(mài),尤其是年輕一族的消費(fèi)者??梢?jiàn),網(wǎng)上訂餐服務(wù)的發(fā)展?jié)摿薮?。而?duì)于國(guó)內(nèi)現(xiàn)狀來(lái)看,社會(huì)信息化建設(shè)本就起步較晚,而在餐飲信息化建設(shè)上更是遠(yuǎn)遠(yuǎn)落后于其它行業(yè)。直到近幾年,餐飲信息化才得以較多的關(guān)注,從網(wǎng)站數(shù)量來(lái)看,專(zhuān)門(mén)從事網(wǎng)上訂餐業(yè)務(wù)的網(wǎng)站也是寥寥無(wú)幾,較具代表性的,比如:國(guó)內(nèi)最早的麗華快餐網(wǎng)上訂餐公司,2001年10月正式運(yùn)營(yíng)的無(wú)憂(yōu)訂餐網(wǎng),以及2003年以來(lái),作為第三方餐飲服務(wù)網(wǎng)站進(jìn)入人們視線(xiàn)的大眾點(diǎn)評(píng)網(wǎng)、飯桶網(wǎng)、訂餐小秘書(shū)等等;除此之外,對(duì)于一些較大企業(yè)雖然設(shè)立網(wǎng)站,但多以網(wǎng)上訂房業(yè)務(wù)、或者預(yù)定作為為主,并沒(méi)有提供外送服務(wù)。至于一些中小餐飲企業(yè)依舊沿用傳統(tǒng)的電話(huà)訂餐方式。隨著網(wǎng)絡(luò)普及深入家庭,網(wǎng)上訂餐這個(gè)課題提出,無(wú)形中給人們的生活提供了巨大的便利,同時(shí)也提高人們的生活效率,因此設(shè)計(jì)一套行之有效的網(wǎng)絡(luò)訂餐管理信息系統(tǒng),人們便可以通過(guò)網(wǎng)絡(luò)尋求更為便捷的訂餐途徑,和更為貼心周到的服務(wù)。目前互聯(lián)網(wǎng)上可以下載的網(wǎng)絡(luò)訂餐管理信息系統(tǒng)有如下一些:1.都來(lái)訂網(wǎng)絡(luò)訂餐系統(tǒng)2.xdcms訂餐網(wǎng)站管理系統(tǒng)3.勝威電話(huà)訂餐管理系統(tǒng)(單機(jī)版)4.外賣(mài)寶訂餐管理系統(tǒng)就是市面上已經(jīng)出現(xiàn)的這些系統(tǒng)來(lái)看,在功能上各有長(zhǎng)處,但也存在各種缺點(diǎn),大部分系統(tǒng)功能上仍然采用電話(huà)訂餐,沒(méi)有體現(xiàn)出網(wǎng)絡(luò)的優(yōu)越性。目前部分系統(tǒng)基于C/S模式開(kāi)發(fā)或者采用單機(jī)版操縱,這些都將會(huì)對(duì)系統(tǒng)后期的維護(hù)升級(jí),帶來(lái)極大的不便。另外,上述的這個(gè)幾個(gè)系統(tǒng)并沒(méi)有做到圖文并茂,信息共享性差,界面不夠美觀人性化,這些都是可以改進(jìn)的地方。1.3研究?jī)?nèi)容與研究方法1.3.1系統(tǒng)的研究?jī)?nèi)容隨著經(jīng)濟(jì)全球化和信息技術(shù)的迅速發(fā)展,信息資源被看作是獲得未來(lái)餐飲競(jìng)爭(zhēng)優(yōu)勢(shì)的關(guān)鍵因素之一,訂餐信息網(wǎng)的廣泛興起,一方面降低物質(zhì)消耗,另一方面提高了勞動(dòng)生產(chǎn)率,本文在總結(jié)系統(tǒng)需求分析的基礎(chǔ)上,提出系統(tǒng)的總體設(shè)計(jì)目標(biāo)、系統(tǒng)總體架構(gòu)和功能模塊的設(shè)計(jì)[15]。在我認(rèn)為,網(wǎng)絡(luò)訂餐管理信息系統(tǒng)是為了在繁瑣的訂餐信息管理工作中,快速查找信息,準(zhǔn)確處理訂單,輕松進(jìn)行管理減少難以避免的錯(cuò)誤而存在的。因此,我準(zhǔn)備開(kāi)發(fā)的基于JSP的網(wǎng)絡(luò)訂餐管理信息系統(tǒng)將具備:界面清晰、功能少而實(shí)用、操作簡(jiǎn)單、維護(hù)費(fèi)用低、開(kāi)發(fā)周期短等特點(diǎn)??偨Y(jié)眾多因素,本課題系統(tǒng)的設(shè)計(jì)思想大致如下。(1)系統(tǒng)結(jié)構(gòu)靈活,適應(yīng)能力強(qiáng)。在軟件的需求分析設(shè)計(jì)、編程過(guò)程中,必須全面、綜合考慮餐飲的各項(xiàng)需求,采用模塊化設(shè)計(jì)、B/S模式等先進(jìn)的設(shè)計(jì)技術(shù),使軟件對(duì)于不同的需求具有較強(qiáng)的適應(yīng)能力。(2)成本低廉,對(duì)硬件要求低??紤]到規(guī)模畫(huà),達(dá)到“規(guī)模效益”。因此該系統(tǒng)的使用成本必須降低,考慮到不同用戶(hù)的使用環(huán)境,達(dá)到無(wú)使用限制。(3)技術(shù)的先進(jìn)性。雖然在設(shè)計(jì)過(guò)程中注意成本的控制,但是這和采用先進(jìn)的技術(shù)并不矛盾,從軟件的設(shè)計(jì)思想,到開(kāi)發(fā)工具,均采用當(dāng)今較為先進(jìn)的新成果,也只有這樣才能降低成本的技術(shù)保障。(4)操作簡(jiǎn)便??紤]到不同使用者的電腦使用知識(shí),系統(tǒng)的使用必須簡(jiǎn)單,操作界面直觀,操作方便,使用戶(hù)稍經(jīng)培訓(xùn)即可熟練使用。1.3.2系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)本課題采用JAVA語(yǔ)言和JSP技術(shù),采用基于B/S系統(tǒng)結(jié)構(gòu),后端采用的是mysql數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)各模塊的功能。Jsp技術(shù)為我們提供了一個(gè)全新而強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。采用的數(shù)據(jù)庫(kù)為MYSQL,使用Mysql的優(yōu)勢(shì)在于其功能強(qiáng)大,通過(guò)數(shù)據(jù)操作模塊能對(duì)本系統(tǒng)的相關(guān)信息進(jìn)行各種操作,界面直觀簡(jiǎn)潔。這兩種語(yǔ)言簡(jiǎn)單,易懂,MYSQL數(shù)據(jù)庫(kù)可以在單一的數(shù)據(jù)庫(kù)文件中管理所有的信息。在這個(gè)數(shù)據(jù)庫(kù)文件中,用戶(hù)可以將自己的數(shù)據(jù)分別保存在各自獨(dú)立的存儲(chǔ)空間中;可以使用聯(lián)機(jī)窗體來(lái)查看、添加及更新存儲(chǔ)空間中的數(shù)據(jù);使用查詢(xún)來(lái)查找并檢索所要的數(shù)據(jù);也可以使用報(bào)表以特定的版面布置來(lái)分析及打印數(shù)據(jù)。有鑒于簡(jiǎn)單操作和界面的可視化的優(yōu)勢(shì)。并借助于網(wǎng)絡(luò)的優(yōu)勢(shì)。因此,在技術(shù)上是可行的。本系統(tǒng)將在MVC框架下結(jié)合Mysql數(shù)據(jù)庫(kù)加以實(shí)現(xiàn),通過(guò)對(duì)大量信息的進(jìn)行增、刪、改、查的簡(jiǎn)單操作實(shí)現(xiàn)用戶(hù)對(duì)信息的管理操作;通過(guò)Web服務(wù)進(jìn)行Web的配置、權(quán)限的設(shè)置、資源存放的管理、資源統(tǒng)計(jì)等的功能實(shí)現(xiàn)對(duì)相關(guān)資源的共享;根據(jù)數(shù)據(jù)結(jié)構(gòu)中線(xiàn)性結(jié)構(gòu)、樹(shù)形結(jié)構(gòu)及圖形結(jié)構(gòu)中的相關(guān)算法,對(duì)用戶(hù)的相關(guān)要求提供最優(yōu)化的管理信息。本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過(guò)簡(jiǎn)單培訓(xùn),上手較快,一般只要懂一些網(wǎng)絡(luò)維護(hù)基礎(chǔ)知識(shí)的人都可勝任。第2章系統(tǒng)開(kāi)發(fā)工具和技術(shù)2.1JSP簡(jiǎn)介1999年6月,Sun微系統(tǒng)公司于推出一項(xiàng)新的技術(shù)即JSP技術(shù),這是基于整個(gè)Java體系以及JavaServlet的設(shè)計(jì)開(kāi)發(fā)Web的技術(shù),我們利用這一技術(shù)可以建立的動(dòng)態(tài)網(wǎng)站是安全、先進(jìn)并能跨平臺(tái)。在很多方面,JSP技術(shù)對(duì)動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)加速了。[9]我們能從以下幾個(gè)方面看到它的特點(diǎn):使用JSP技術(shù),開(kāi)發(fā)人員可以使用XML或者HTML標(biāo)識(shí)來(lái)設(shè)計(jì)Web頁(yè)面和最終頁(yè)面的格式化。頁(yè)面上動(dòng)態(tài)的內(nèi)容可以用jsp腳本或者標(biāo)識(shí)來(lái)生成(可以根據(jù)請(qǐng)求來(lái)使內(nèi)容變化,比如請(qǐng)求一本書(shū)或者帳號(hào)信息的價(jià)格)。[3]把生成內(nèi)容的代碼封裝到組件JavaBean和Servlet中,并且結(jié)合在腳本中,讓所有的腳本在服務(wù)器端運(yùn)行,所請(qǐng)求的內(nèi)容通過(guò)jsp解釋引擎jsp標(biāo)識(shí)和程序腳本來(lái)生成(例如,通過(guò)訪問(wèn)組件JavaBean,使用JDBC技術(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù),或是包含文件),并且結(jié)果將以HTML(或者XML)頁(yè)面的形方法發(fā)送回到瀏覽器。這就有利于作者保護(hù)自己編寫(xiě)的代碼,還保證了任何基于HTML的Web瀏覽器的完全可用性。[3]2.2myeclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)的操作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)充,我們可以利用它在JavaEE和數(shù)據(jù)庫(kù)的開(kāi)發(fā)、發(fā)布以及服務(wù)器應(yīng)用程序的整合方面上最大化的提升工作效率。它是JavaEE集成的開(kāi)發(fā)環(huán)境,其功能豐富,包括了完整的編碼、測(cè)試、調(diào)試和發(fā)布的功能,完整支持CSS,HTML,Javascript,Struts,JSP,Spring,MYSQL,Hibernate。MyEclipse是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)J2EE和Java,的Eclipse插件集合,MyEclipse的功能十分強(qiáng)大,支持也非常廣泛,特別是對(duì)多種不同的開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse是幾乎包括了目前所有主流開(kāi)源產(chǎn)品的專(zhuān)屬eclipse開(kāi)發(fā)工具。2.3mysql簡(jiǎn)介Mysql是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在Mysql的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將Mysql移植到WindowsNT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣Mysql的WindowsNT版本。Sybase則較專(zhuān)注于Mysql在UNⅨ操作系統(tǒng)上的應(yīng)用。Mysql是Microsoft公司推出的Mysql數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了Mysql7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。EnterpriseEdition達(dá)到了支撐超大型的企業(yè)操作聯(lián)機(jī)業(yè)務(wù)處理(OLTP)、強(qiáng)度復(fù)雜的分析數(shù)據(jù)、網(wǎng)站和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)所需要的性能與水平。EnterpriseEdition的全面分析能力和商業(yè)智能及其極大的可用性功能(如故障轉(zhuǎn)移群集),另它可以處理大部分的特別業(yè)務(wù)的企業(yè)工作負(fù)擔(dān)。EnterpriseEdition是最全面的Mysql版本,是超大型企業(yè)的理想選擇,能夠滿(mǎn)足最復(fù)雜的要求。第3章系統(tǒng)分析和系統(tǒng)功能3.1系統(tǒng)分析需求分析是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中最重要的一步,也是決定性的一步。只有通過(guò)軟件需求分析,才能把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過(guò)程。該過(guò)程將軟件計(jì)劃階段所確定的軟件范圍逐步細(xì)化到可詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決方法。需求分析所做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。需求分析就是分析用戶(hù)的需求,是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題。需求分析也是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶(hù)的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門(mén)、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶(hù)的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過(guò)調(diào)查、收集與分析,獲得用戶(hù)對(duì)數(shù)據(jù)庫(kù)的如下要求:信息要求、處理要求、安全性與完整性要求。3.1.1數(shù)據(jù)流圖(1)用戶(hù)登錄DFD用戶(hù)用戶(hù)信息處理信息處理生成用戶(hù)頁(yè)面用戶(hù)3-1用戶(hù)登陸(2)用戶(hù)對(duì)訂餐信息查詢(xún)DFD用戶(hù)用戶(hù)信息處理用戶(hù)接受查詢(xún)方式3-2訂餐查詢(xún)(3)管理員登陸信息DFD管理員管理員信息處理生成管理頁(yè)面管理員3-3管理員登陸(4)管理統(tǒng)計(jì)訂餐信息DFD管理員管理員信息處理管理員3-4管理員維護(hù)數(shù)據(jù)信息3.1.2系統(tǒng)的ER模型3-5系統(tǒng)總體ER圖3.2系統(tǒng)規(guī)劃與功能描述該系統(tǒng)是基于Myeclipse平臺(tái)下B/S體系的三層結(jié)構(gòu)。由用戶(hù)界面層,中間業(yè)務(wù)邏輯層,后臺(tái)數(shù)據(jù)處理層組成。采用以數(shù)據(jù)庫(kù)作為后臺(tái),以數(shù)據(jù)處理及分析程序作為中間層,以WEB作為前臺(tái)的三層次結(jié)構(gòu)開(kāi)發(fā)模式。在JSP技術(shù)和MYSQL平臺(tái)下進(jìn)行開(kāi)發(fā)。使用WEB技術(shù)開(kāi)發(fā)前端軟件,使客戶(hù)端應(yīng)用通過(guò)從服務(wù)器下載的方式運(yùn)行,這可大大提高系統(tǒng)的安全性;由于系統(tǒng)對(duì)客戶(hù)端機(jī)器的硬件要求不高,用戶(hù)可保留原有的軟硬件投資;同時(shí),由于用戶(hù)只需在服務(wù)器上作配置和維護(hù),將大大降低系統(tǒng)維護(hù)、升級(jí)的難度和費(fèi)用;此外,采用瀏覽器的客戶(hù)界面,操作十分簡(jiǎn)單,又可節(jié)省大量的培訓(xùn)時(shí)間和費(fèi)用。在具體實(shí)施時(shí),我們充分利用JSP技術(shù),使開(kāi)發(fā)出來(lái)的WEB應(yīng)用的可靠性、擴(kuò)展性及功能性有了很大的提高,使最終的結(jié)果不再是簡(jiǎn)單的HTML頁(yè)面,而是可以在其之上構(gòu)筑完整應(yīng)用的一種應(yīng)用平臺(tái)。3.2.1系統(tǒng)的體系結(jié)構(gòu)該系統(tǒng)的體系結(jié)構(gòu)為三層B/S結(jié)構(gòu)。對(duì)Browser/Server模式而言,其在邏輯上采用了三層結(jié)構(gòu),解決三個(gè)層面結(jié)構(gòu)上的問(wèn)題:(1)邏輯層(也稱(chēng)為中間層,代理)是一個(gè)橋接口層和數(shù)據(jù)層,這是在響應(yīng)用戶(hù)請(qǐng)求接口層,執(zhí)行任務(wù),抓住從該數(shù)據(jù)層中的數(shù)據(jù),并在必要數(shù)據(jù)接口層使用明確的語(yǔ)言語(yǔ)句的參數(shù)。Web服務(wù)器端處理邏輯層負(fù)責(zé)為客戶(hù)端提供公共數(shù)據(jù)服務(wù)時(shí),客戶(hù)端和數(shù)據(jù)庫(kù)之間的數(shù)據(jù)處理流程。它的功能與CGI的Web服務(wù)器上(公共網(wǎng)關(guān)借口)實(shí)現(xiàn),Web服務(wù)器接受客戶(hù)端應(yīng)用程序,您首先需要一個(gè)CGI程序,以便與數(shù)據(jù)庫(kù),應(yīng)用程序處理,并把結(jié)果返回給Web服務(wù)器連接,并然后由發(fā)送給客戶(hù)端的Web服務(wù)器。(2)界面層提供了可視化界面,通過(guò)用戶(hù)界面層,獲得數(shù)據(jù)的輸入數(shù)據(jù)的用戶(hù),界面層也提供了一定程度的安全性,以確保用戶(hù)不會(huì)看到機(jī)密信息。這一層負(fù)責(zé)為客戶(hù)端,信息通過(guò)WWW瀏覽器瀏覽功能。在客戶(hù)端,Web服務(wù)器指定的服務(wù)提出申請(qǐng)的主URL。在Web服務(wù)器驗(yàn)證用戶(hù),使用HTTP協(xié)議發(fā)送所需文件給用戶(hù),客戶(hù)端只接受文件,并顯示在WWW瀏覽器,因此使客戶(hù)真正成為一個(gè)“瘦”客戶(hù)端。(3)數(shù)據(jù)庫(kù)層,它響應(yīng)邏輯層的請(qǐng)求,維護(hù)數(shù)據(jù)的安全性和完整性,訪問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)層定義、這一層采用了微軟的Mysql數(shù)據(jù)庫(kù)。訪問(wèn)數(shù)據(jù)庫(kù)使用的是Web服務(wù)器,過(guò)程如下圖:IEIE網(wǎng)絡(luò)服務(wù)器JSP
ODBC
Mysql3-6Web訪問(wèn)數(shù)據(jù)庫(kù)B/S三層結(jié)構(gòu)的優(yōu)點(diǎn)在于:(1)能更好地支持計(jì)算環(huán)境分布及構(gòu)成更加靈活的系統(tǒng)硬件;(2)降低程序的開(kāi)發(fā)成本,同時(shí),程序的維護(hù)性能得到提高;(3)客戶(hù)模式,只是需要一個(gè)通用瀏覽器的軟件安裝在Browser上;(4)操作方便且具備很強(qiáng)的開(kāi)放性質(zhì);(5)安全管理非常嚴(yán)密;(6)用戶(hù)界面能達(dá)到一致;(7)靈活發(fā)布服務(wù)信息靈活和交流信息。3.2.2系統(tǒng)功能模塊設(shè)計(jì)隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)早已經(jīng)成為現(xiàn)代人日常生活中不可或缺的部分,網(wǎng)上訂餐由于其獨(dú)有的便捷性和直觀性,更能夠輕而易舉地被現(xiàn)代人認(rèn)同和接受?;ヂ?lián)網(wǎng)上誕生出這種便捷的訂餐形式,也是電子商務(wù)應(yīng)用的全新體現(xiàn);從另一個(gè)側(cè)面來(lái)看,網(wǎng)上訂餐還起到了幫助推進(jìn)電子商務(wù)的普及和應(yīng)用進(jìn)程的作用,該系統(tǒng)主要是分為前臺(tái)和后臺(tái),前臺(tái)可以在線(xiàn)訂餐,后臺(tái)可以針對(duì)菜品進(jìn)行在線(xiàn)管理。具體功能如下:在系統(tǒng)功能分析的基礎(chǔ)上,做系統(tǒng)功能模塊圖如下:第4章系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)設(shè)計(jì)本次設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)是基于myeclipse下平臺(tái)的B/S模式系統(tǒng)。后臺(tái)數(shù)據(jù)處理層,中間業(yè)務(wù)邏輯層,用戶(hù)界面層組成三層結(jié)構(gòu)的體系。后臺(tái)使用數(shù)據(jù)庫(kù),中間層使用數(shù)據(jù)的分析和處理程序,前臺(tái)使用WEB連接的三種層次結(jié)構(gòu)的發(fā)展模式。使用mysql數(shù)據(jù)庫(kù)和JSP技術(shù)平臺(tái)開(kāi)發(fā)。前端軟件使用WEB技術(shù)開(kāi)發(fā),通過(guò)在服務(wù)器端下載的方式使客戶(hù)端運(yùn)行,這樣可以在最大程度上提高整個(gè)系統(tǒng)的安全性能;由于該系統(tǒng)對(duì)客戶(hù)端的機(jī)器硬件要求較低,原來(lái)的硬件和的軟件投資可被用戶(hù)所保留;同時(shí),由于用戶(hù)只需要配置和維護(hù)好服務(wù)器,系統(tǒng)的升級(jí)難度、維護(hù)和費(fèi)用也將在最大程度上降低;此外,客戶(hù)界面采用瀏覽器,操作起來(lái)非常簡(jiǎn)單,大量的培訓(xùn)費(fèi)用和時(shí)間又可以節(jié)省。在具體實(shí)施的時(shí)候,我們可以充分的利用JSP技術(shù),WEB開(kāi)發(fā)出來(lái)大大提高了應(yīng)用的擴(kuò)展性、功能性及可靠性,最終的結(jié)果就不是簡(jiǎn)單的HTML頁(yè)面了,而是可在它之上構(gòu)筑一種應(yīng)用完整的平臺(tái)。系統(tǒng)主要是針對(duì)餐飲公司訂餐信息的管理。包括員工對(duì)訂餐信息的查詢(xún),管理員對(duì)企業(yè)訂餐信息和對(duì)員工用戶(hù)的管理維護(hù)。根據(jù)分析系統(tǒng)確定的功能以及目標(biāo),采用逐步求精、自頂?shù)降椎脑O(shè)計(jì)結(jié)構(gòu)化方法,系統(tǒng)進(jìn)行了結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)開(kāi)發(fā)流程如圖4-1、系統(tǒng)執(zhí)行流程如圖4-2所示。用戶(hù)需求分析用戶(hù)需求分析系統(tǒng)分析業(yè)務(wù)流程功能分析數(shù)據(jù)流程數(shù)據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)加載數(shù)據(jù)測(cè)試數(shù)據(jù)庫(kù)管理與維護(hù)基于B/S模式應(yīng)用開(kāi)發(fā)應(yīng)用測(cè)試模式mysql程序服器Data服務(wù)器訂餐信息應(yīng)用Web服務(wù)4-1系統(tǒng)開(kāi)發(fā)流程圖系統(tǒng)入口系統(tǒng)入口注冊(cè)用戶(hù)注冊(cè)取得用戶(hù)帳號(hào)和密碼輸入格式有效性驗(yàn)證數(shù)據(jù)庫(kù)驗(yàn)證登錄進(jìn)入相應(yīng)用戶(hù)頁(yè)面用戶(hù)頁(yè)管理員頁(yè)通過(guò)進(jìn)入相應(yīng)用戶(hù)頁(yè)面數(shù)據(jù)庫(kù)驗(yàn)證未通過(guò)YN數(shù)據(jù)庫(kù)驗(yàn)證4-2系統(tǒng)執(zhí)行流程圖4.2系統(tǒng)實(shí)現(xiàn)4.2.1系統(tǒng)登陸模塊對(duì)于一個(gè)完整的網(wǎng)絡(luò)訂餐管理信息系統(tǒng),不僅要求功能強(qiáng)大、操作簡(jiǎn)單,還要有良好的設(shè)計(jì)風(fēng)格和另人爽目的界面。登錄界面對(duì)于整個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的,因?yàn)樗O(shè)置了進(jìn)入本系統(tǒng)的用戶(hù)和口令,防止非法用戶(hù)進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的管理員在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶(hù)名輸入錯(cuò)誤,并詢(xún)問(wèn)用戶(hù)是否重新輸入。這樣就對(duì)使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理,有利于系統(tǒng)的維護(hù)。模塊執(zhí)行界面如圖4-3所示:4-3用戶(hù)登陸界面4.2.2訂餐訂單信息管理模塊本模塊主要實(shí)現(xiàn)訂單信息的提交、查看、管理等操作。如下圖所示:4-4訂單信息管理模塊界面4.2.3會(huì)員信息管理模塊會(huì)員信息管理模塊是本系統(tǒng)中一個(gè)基礎(chǔ)的部分,在本模塊中包括對(duì)會(huì)員信息的增刪改功能,確保資料的安全。增加了系統(tǒng)的安全性和保密性,便于控制和管理。4-5會(huì)員管理界面第5章系統(tǒng)測(cè)試5.1程序調(diào)試在設(shè)計(jì)系統(tǒng)的過(guò)程中,存在一些錯(cuò)誤是必然的。對(duì)于語(yǔ)句的語(yǔ)法錯(cuò)誤,運(yùn)行程序的時(shí)候會(huì)有自動(dòng)提示,而且會(huì)要求立即改正,因此,這樣的錯(cuò)誤較易于發(fā)現(xiàn)和改正。但另一類(lèi)錯(cuò)誤是當(dāng)程序在執(zhí)行的時(shí)侯由于對(duì)某些數(shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤或錯(cuò)誤的操作從而導(dǎo)致的錯(cuò)誤結(jié)果。這樣的錯(cuò)誤隱蔽性很強(qiáng),有時(shí)會(huì)出現(xiàn),有時(shí)又不出現(xiàn),因此,對(duì)這些動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2程序的測(cè)試5.2.1測(cè)試的重要性及目的(1)測(cè)試的重要性在軟件生命周期中,軟件的測(cè)試占據(jù)著一個(gè)重要的位置,在傳統(tǒng)的瀑布模式中,軟件測(cè)試學(xué)只是處于在運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付給大眾用戶(hù)使用之前用以保證軟件質(zhì)量重要的一個(gè)方法。近來(lái),軟件工程界中更加趨向于一種新觀點(diǎn),即認(rèn)為軟件每一階段中的生命周期都理應(yīng)包含測(cè)試,因此使檢查本階段的成果能不能接近預(yù)期的結(jié)果目標(biāo),進(jìn)而盡可能早一點(diǎn)發(fā)現(xiàn)到錯(cuò)誤并加以改正,如果測(cè)試不是在早期階段進(jìn)行的,那么錯(cuò)誤將延時(shí)擴(kuò)散,最后常常會(huì)導(dǎo)致成品測(cè)試面臨巨大的困難。對(duì)于軟件來(lái)講,事實(shí)上,無(wú)論采用任何方法或者任何技術(shù),系統(tǒng)中仍然會(huì)出現(xiàn)錯(cuò)誤。采用新的開(kāi)發(fā)方式、先進(jìn)的語(yǔ)言、完善的開(kāi)發(fā)過(guò)程,可以最大限度的降低錯(cuò)誤的引進(jìn),但還是不能完全的杜絕軟件中有可能出現(xiàn)的錯(cuò)誤,這些引入的錯(cuò)誤需要通過(guò)測(cè)試找出來(lái),系統(tǒng)中錯(cuò)誤的密度也需要通過(guò)測(cè)試來(lái)進(jìn)行估量。測(cè)試是所有學(xué)科的工程的最基本的組成單元,是軟件開(kāi)發(fā)的一個(gè)很重要的部分。實(shí)際上維護(hù)程序的工作相當(dāng)于二次開(kāi)發(fā),甚至是多次開(kāi)發(fā),其中一定又包含了很多測(cè)試的工作。在實(shí)踐中,測(cè)試軟件非常困難,從而常常使我們敷衍了事或望而卻步,這是因?yàn)閷?duì)測(cè)試還是存在了一些錯(cuò)誤的看法和不正確的態(tài)度,這包括:①難以給測(cè)試的工作人員某種成就感;認(rèn)為測(cè)試工作并不像編碼和設(shè)計(jì)那樣容易進(jìn)行發(fā)展②在測(cè)試的過(guò)程中發(fā)現(xiàn)錯(cuò)位其實(shí)是一種對(duì)責(zé)任者工作的否定;測(cè)試是以發(fā)現(xiàn)軟件的錯(cuò)誤為目標(biāo)的,這是非建設(shè)性的,甚至還是具有破壞性的,③測(cè)試的工作過(guò)程非??菰餆o(wú)味,因此不足以引起我們的興趣和愛(ài)好;④測(cè)試工作需要是細(xì)致而艱苦的進(jìn)行;⑤一般來(lái)說(shuō),我們都對(duì)自己編寫(xiě)出來(lái)的程序比較盲目的自信,在發(fā)現(xiàn)到錯(cuò)誤的時(shí)候,可能會(huì)顧慮別人對(duì)我們自己開(kāi)發(fā)的能力的看法。以上這幾個(gè)觀點(diǎn)對(duì)測(cè)試系統(tǒng)的工作進(jìn)行是尤為不利的,我們必須要端正態(tài)度、澄清認(rèn)識(shí),才可能將系統(tǒng)產(chǎn)品的質(zhì)量加以提高。(2)測(cè)試的目的如果測(cè)試程序的目的是為了盡可能全面地找出系統(tǒng)中的錯(cuò)誤,那么測(cè)試就必須直觀的針對(duì)軟件較為復(fù)雜的部分或者是前期出現(xiàn)錯(cuò)誤比較多的位置。①系統(tǒng)的測(cè)試是為了檢查出錯(cuò)誤而執(zhí)行程序的運(yùn)行過(guò)程;②測(cè)試則是為了證明程序中有錯(cuò)誤,而不是用來(lái)證明程序沒(méi)有錯(cuò)誤;③每一個(gè)好的測(cè)試的用例是因?yàn)樗軝z查到至今未出現(xiàn)的錯(cuò)誤;④一個(gè)很成功的測(cè)試就是檢查出了至今未能發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。這種觀點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有檢查出錯(cuò)誤的測(cè)試也有它的價(jià)值,完整的測(cè)試是測(cè)試質(zhì)量評(píng)定的一種方式。5.2.2測(cè)試的步驟類(lèi)似系統(tǒng)開(kāi)發(fā)的過(guò)程,測(cè)試工作的過(guò)程也需要分步驟來(lái)進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型系統(tǒng)軟件一般是由若干個(gè)子系統(tǒng)而組成的,每以個(gè)子系統(tǒng)又是由若干個(gè)小的模塊組成的。因此,大型系統(tǒng)軟件的測(cè)試功過(guò)基本上由下面的幾個(gè)步驟組成:(1)模塊測(cè)試在對(duì)模塊進(jìn)行的測(cè)試工作步驟中所發(fā)現(xiàn)的經(jīng)常是詳細(xì)設(shè)計(jì)和編碼的錯(cuò)誤。(2)系統(tǒng)測(cè)試在對(duì)系統(tǒng)進(jìn)行的測(cè)試工作步驟中發(fā)現(xiàn)的經(jīng)常是軟件設(shè)計(jì)時(shí)出現(xiàn)的錯(cuò)誤,也有可能會(huì)發(fā)現(xiàn)需求說(shuō)明中的出現(xiàn)錯(cuò)誤。(3)驗(yàn)收測(cè)試在對(duì)驗(yàn)收進(jìn)行的測(cè)試工作步驟中發(fā)現(xiàn)的經(jīng)常是系統(tǒng)需求說(shuō)明書(shū)中出現(xiàn)的錯(cuò)誤。5.2.3測(cè)試的主要內(nèi)容我們?cè)谶M(jìn)行測(cè)試工作的時(shí)候?yàn)榱吮WC系統(tǒng)的質(zhì)量,可以將測(cè)試工作的內(nèi)容分成以下所說(shuō)的幾個(gè)部分,即:審查代碼、集成測(cè)試、單元測(cè)試、系統(tǒng)測(cè)試和確認(rèn)測(cè)試。(1)單元測(cè)試檢查系統(tǒng)設(shè)計(jì)最小的單位(—個(gè)模塊)就是單元測(cè)試,通過(guò)測(cè)試檢查出用來(lái)定義該模塊的功能說(shuō)明不符合與實(shí)現(xiàn)該模塊的實(shí)際功能的情況,以及編碼時(shí)的錯(cuò)誤。(2)集成測(cè)試我們可以將每個(gè)小的模塊按照設(shè)計(jì)的需求組裝起來(lái)后同時(shí)進(jìn)行集成測(cè)試,集成測(cè)試的主要目的是檢查與接口有關(guān)聯(lián)的某些問(wèn)題。假設(shè)一個(gè)模塊和另一個(gè)模塊可能會(huì)出現(xiàn)由于疏忽的問(wèn)題而引起有危害的影響;把子功能模塊組合起來(lái)后可能不能產(chǎn)生預(yù)期的主功能;有個(gè)別的看起來(lái)視乎能接受的誤差卻很有可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。(3)確認(rèn)測(cè)試確認(rèn)測(cè)試的目的是向未來(lái)的用戶(hù)表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),基本排除了接口的錯(cuò)誤,接下來(lái)我們就應(yīng)該進(jìn)一步的檢驗(yàn)系統(tǒng)軟件的有效性,就是確認(rèn)測(cè)試工作的任務(wù),是將系統(tǒng)軟件的性能和功能發(fā)揮到如用戶(hù)們合理期待的一樣。(4)系統(tǒng)測(cè)試完成軟件設(shè)計(jì)開(kāi)發(fā)以后,最后還要將它與系統(tǒng)中其他的部分整合運(yùn)行,從性能測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和恢復(fù)測(cè)試等四個(gè)方面來(lái)進(jìn)行系統(tǒng)測(cè)試。此外對(duì)系統(tǒng)的單獨(dú)測(cè)試主要從以下三個(gè)方面入手:① 功能測(cè)試:測(cè)試能否滿(mǎn)足開(kāi)發(fā)的要求,能否實(shí)現(xiàn)了設(shè)計(jì)所描述的功能,能否讓用戶(hù)的需求得到滿(mǎn)足。系統(tǒng)測(cè)試必須和最常用的測(cè)試是功能測(cè)試。一般來(lái)說(shuō)還會(huì)以對(duì)軟件正式的說(shuō)明書(shū)為標(biāo)準(zhǔn)進(jìn)行測(cè)試。② 性能及強(qiáng)度的測(cè)試:最高實(shí)際限度的測(cè)試系統(tǒng)能力,即軟件在某些超負(fù)荷環(huán)境下功能是否還實(shí)現(xiàn)的情況。③ 安全測(cè)試:對(duì)安裝在系統(tǒng)內(nèi)的安全保護(hù)機(jī)構(gòu)確實(shí)能能不能保護(hù)系統(tǒng)進(jìn)行驗(yàn)證,使系統(tǒng)不會(huì)受到各種不正常的干擾。因此針對(duì)本次開(kāi)發(fā)的系統(tǒng)主要是測(cè)試錯(cuò)誤的數(shù)據(jù)、無(wú)效的數(shù)據(jù),測(cè)試權(quán)限系統(tǒng)和對(duì)抗非法數(shù)據(jù)干擾的能力。經(jīng)過(guò)了一系列的需求分析、設(shè)計(jì)和編碼等開(kāi)發(fā)工作后,本網(wǎng)絡(luò)訂餐管理信息系統(tǒng)的設(shè)計(jì)也將接近尾聲,接下來(lái)需要對(duì)系統(tǒng)的一些功能進(jìn)行測(cè)試是否能夠達(dá)到預(yù)期的結(jié)果。由于在測(cè)試前系統(tǒng)的各個(gè)模塊都會(huì)存在一定的錯(cuò)誤和缺陷,從而可能導(dǎo)致系統(tǒng)的非正常運(yùn)行,有時(shí)候會(huì)出現(xiàn)很?chē)?yán)重的后果。所以,對(duì)于程序設(shè)計(jì)開(kāi)發(fā)來(lái)說(shuō),軟件測(cè)試是一項(xiàng)非常重要的工作。(1)測(cè)試案例的內(nèi)容周期:測(cè)試時(shí)間域。層次:測(cè)試的層面。類(lèi)型:測(cè)試的分類(lèi)。系統(tǒng):測(cè)試何系統(tǒng)。分系統(tǒng):測(cè)試何分系統(tǒng)。模塊:測(cè)試何模塊。平臺(tái):測(cè)試的環(huán)境。描述:對(duì)測(cè)試問(wèn)題說(shuō)明與敘述。目的:測(cè)試的目標(biāo)與期望。此外,還包括測(cè)試文檔號(hào)、測(cè)試設(shè)置、輸入條件、測(cè)試結(jié)果和期望結(jié)果。(2)測(cè)試案例與腳本1)測(cè)試案例與腳本設(shè)計(jì)主要包括以下內(nèi)容:檢查集成測(cè)試策略制定測(cè)試數(shù)據(jù)目的和性能目標(biāo)找出關(guān)鍵測(cè)試條件檢查已有的在線(xiàn)測(cè)試腳本輸入或抓取在線(xiàn)測(cè)試腳本檢查已有的用于測(cè)試的數(shù)據(jù)生成測(cè)試數(shù)據(jù)檢查重要的數(shù)據(jù)執(zhí)行測(cè)試數(shù)據(jù)和測(cè)試腳本6結(jié)論本次畢業(yè)設(shè)計(jì)到此已經(jīng)順利結(jié)束,通過(guò)這次的畢業(yè)設(shè)計(jì),我學(xué)到了很多東西。在前面的三年半時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語(yǔ)言,從最初始的C語(yǔ)言到稍微深入一點(diǎn)的C++,JAVA,數(shù)據(jù)庫(kù)系統(tǒng)概論等等,雖然通過(guò)學(xué)習(xí)對(duì)這些課程有所了解和掌握,但也只是對(duì)理論知識(shí)的理解階段,對(duì)知識(shí)的掌握還不夠全面和熟練不能進(jìn)行的編程開(kāi)發(fā),更不用說(shuō)真正應(yīng)用于實(shí)踐設(shè)計(jì)開(kāi)發(fā),而且并不能真正獨(dú)立的開(kāi)發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng)。通過(guò)這次的畢業(yè)設(shè)計(jì),我需要學(xué)習(xí)不僅僅是Java語(yǔ)言和JSP技術(shù),其它很多方面的知識(shí)都需要我去了解并掌握。我做的是一個(gè)網(wǎng)絡(luò)訂餐管理信息系統(tǒng),所以在學(xué)習(xí)了JSP的同時(shí),我要學(xué)習(xí)餐飲公司的相關(guān)知識(shí),對(duì)訂餐信息流程理解清楚,這樣更有利于我的系統(tǒng)的開(kāi)發(fā)。在我做完了這個(gè)系統(tǒng)后,我的自身的編程能力也有了很大的提高。畢業(yè)設(shè)計(jì)是最能體現(xiàn)我們所學(xué)知識(shí)的時(shí)候,是對(duì)我們大學(xué)四年所學(xué)理論知識(shí)的一次鞏固和提高。設(shè)計(jì)本系統(tǒng)的過(guò)程不僅是對(duì)我學(xué)過(guò)的知識(shí)的一次應(yīng)用,更是對(duì)我綜合處理問(wèn)題、解決實(shí)際問(wèn)題能力的培養(yǎng)和鍛煉。通過(guò)本次畢業(yè)設(shè)計(jì)使我對(duì)系統(tǒng)開(kāi)發(fā)有了深入的了解,我的編程能力也有了較大的提高。我在設(shè)計(jì)過(guò)程中也遇到了很多困難,但是通過(guò)指導(dǎo)老師和同學(xué)的幫助以及自己的努力,最終還是順利地完成了畢業(yè)設(shè)計(jì)。雖然,畢業(yè)設(shè)計(jì)只有短暫的幾個(gè)月,但卻使我充分認(rèn)識(shí)到自身還存在很多不足的地方,還需要不斷的努力來(lái)充實(shí)自己、完善自己,只有這樣才能學(xué)無(wú)止境,以求得更大的發(fā)展。6.1系統(tǒng)的特點(diǎn)和優(yōu)點(diǎn)本系統(tǒng)設(shè)計(jì)時(shí)借鑒了國(guó)內(nèi)外優(yōu)秀網(wǎng)站的優(yōu)點(diǎn),從界面到系統(tǒng)設(shè)計(jì)都是從方便用戶(hù),公司管理操作的角度出發(fā),同時(shí)兼顧管理員的管理這一方面設(shè)計(jì)的。系統(tǒng)的主要特點(diǎn)和優(yōu)點(diǎn)歸納如下:(1)本系統(tǒng)最大的特色是相對(duì)一般在網(wǎng)絡(luò)訂餐管理信息系統(tǒng),本系統(tǒng)的設(shè)計(jì)比較有針對(duì)性。由于訂餐信息的特殊性,在系統(tǒng)中也存在相應(yīng)的特別的安全功能模塊。(2)該系統(tǒng)的位移性能也比較高,可以在大多數(shù)操作系統(tǒng)上運(yùn)行,你只需要安裝一個(gè)支持JSP和JDK,你還可以直接獨(dú)立的服務(wù)器上運(yùn)行的模擬服務(wù)器。數(shù)據(jù)庫(kù)系統(tǒng)使用Mysql,實(shí)現(xiàn)動(dòng)態(tài)查詢(xún),動(dòng)態(tài)更新和動(dòng)態(tài)輸入數(shù)據(jù),并提供強(qiáng)大的管理功能。主要用于Myeclipse中+JDK1.6開(kāi)發(fā)工具,操作簡(jiǎn)單,功能強(qiáng)大,可以進(jìn)行不同的配置,根據(jù)用戶(hù)的需求,以滿(mǎn)足用戶(hù)的不同需求。(3)系統(tǒng)網(wǎng)站管理信息內(nèi)容全面,方便于維護(hù)數(shù)據(jù),特別是一些通用的字段,如餐飲訂單、用戶(hù)信息等的輸入,為了預(yù)防我們?cè)谑謩?dòng)輸入的時(shí)候有可能會(huì)發(fā)生各種錯(cuò)誤,該系統(tǒng)采用的是單選框或列表框下拉的方法來(lái)顯示所有的數(shù)據(jù),用戶(hù)只要用鼠標(biāo)點(diǎn)擊來(lái)進(jìn)行選擇就可以完成輸入的工作。這樣的方式不單是為用戶(hù)帶來(lái)很多方便,工作效率也得以提高,而且盡可能的將發(fā)生錯(cuò)誤的幾率減少,讓用戶(hù)能順利進(jìn)行統(tǒng)計(jì)信息的工作。(4)各種異常錯(cuò)誤得到全面而且及時(shí)地處理,特別是用戶(hù)在注冊(cè)的時(shí)候提交的信息能夠進(jìn)行判斷,如果出現(xiàn)輸入錯(cuò)誤信息或信息為空的現(xiàn)象,該系統(tǒng)就能及時(shí)給予用戶(hù)出現(xiàn)錯(cuò)誤的提示。(5)有比較友好的用戶(hù)界面,使用方便,操作方法很簡(jiǎn)單。一般來(lái)說(shuō)只要有操作管理系統(tǒng)經(jīng)驗(yàn)的用戶(hù)都能熟練的對(duì)本系統(tǒng)進(jìn)行操作。6.2系統(tǒng)存在的不足和改進(jìn)方案系統(tǒng)存在的不足本系統(tǒng)基本滿(mǎn)足了一般網(wǎng)絡(luò)訂餐管理信息系統(tǒng)的基本功能,能夠?qū)崿F(xiàn)簡(jiǎn)單的商品管理和信息查詢(xún)等功能。但由于時(shí)間緊迫,本系統(tǒng)還存在不少不足方面,主要體現(xiàn)在:(1)界面不夠美觀,由于時(shí)間緊迫,系統(tǒng)的主要表現(xiàn)方式還是以表格+文字的方式,顏色比較單調(diào),一些界面不夠美觀,對(duì)整個(gè)系統(tǒng)造成了嚴(yán)重的影響。(2)數(shù)據(jù)庫(kù)和部分代碼存在冗余,由于欠缺經(jīng)驗(yàn)和考慮的不夠充分,在很大一部分系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)中,系統(tǒng)代碼都存在冗余,導(dǎo)致系統(tǒng)的運(yùn)行質(zhì)量不夠好。(3)后臺(tái)的管理功能不夠完善,由于多方面的原因,人力和時(shí)間缺乏,設(shè)計(jì)開(kāi)發(fā)本系統(tǒng)后方面管理的功能不是特別完善。改進(jìn)方案針對(duì)于本系統(tǒng)產(chǎn)生不足,在以后的日子里,我準(zhǔn)備進(jìn)一步對(duì)系統(tǒng)進(jìn)行改進(jìn),方案如下:(1)對(duì)于系統(tǒng)不美觀的界面,我會(huì)在系統(tǒng)中使用大量的圖片,用photoshop優(yōu)化操作本系統(tǒng),并能使其不會(huì)對(duì)系統(tǒng)的傳輸速度產(chǎn)生太大的影響;同時(shí)系統(tǒng)的配色方案也要需要改進(jìn),根據(jù)商品的不同種類(lèi),不同時(shí)間設(shè)計(jì)出不同的系統(tǒng)配色的方案。(2)針對(duì)數(shù)據(jù)庫(kù)和系統(tǒng)代碼冗余的問(wèn)題,我要進(jìn)一步簡(jiǎn)單化程序中的代碼,不同的界面之間能共享一些函數(shù)、方法和變量,對(duì)數(shù)據(jù)庫(kù)冗余的我利用用數(shù)據(jù)庫(kù)連接池技術(shù)使操作數(shù)據(jù)庫(kù)的性能提高;可以進(jìn)一步規(guī)范化數(shù)據(jù)庫(kù)的關(guān)系模式,因此冗余現(xiàn)象得以減少。6.3進(jìn)一步研究方向系統(tǒng)設(shè)計(jì)已經(jīng)接近尾聲了,我所開(kāi)發(fā)的網(wǎng)絡(luò)訂餐管理信息系統(tǒng)也已初具規(guī)模,雖然還沒(méi)有達(dá)到特別完善的效果,但系統(tǒng)每一步的進(jìn)步我們都付出了的很多心思。在設(shè)計(jì)與分析系統(tǒng)過(guò)程中,是對(duì)大學(xué)思念學(xué)習(xí)總結(jié)的過(guò)程,也是更深一步探索和學(xué)習(xí)的一個(gè)過(guò)程。在這個(gè)過(guò)程里,我深刻的認(rèn)識(shí)到軟件工程方法的設(shè)計(jì)與分析的思想,還進(jìn)一步的了解和掌握了JSP技術(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度海洋工程設(shè)備安裝工程一切險(xiǎn)合同3篇
- 2025年度網(wǎng)絡(luò)寫(xiě)作兼職勞動(dòng)合同范本2篇
- 2024年研發(fā)成果轉(zhuǎn)化與合作生產(chǎn)合同
- 2024年設(shè)備租賃合同:廠房應(yīng)用版3篇
- 2025年中國(guó)男士襯衫行業(yè)市場(chǎng)全景評(píng)估及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2024年城市公用設(shè)施的綜合管理行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資戰(zhàn)略咨詢(xún)報(bào)告
- 2019-2025年中國(guó)服裝零售行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 2024沈陽(yáng)農(nóng)膜行業(yè)廣告宣傳與品牌推廣合同2篇
- 2024消防手續(xù)消防設(shè)施改造與驗(yàn)收服務(wù)合同范本3篇
- 2024年網(wǎng)絡(luò)云服務(wù)定制與維護(hù)合同
- Part 6 Unit 8 Green Earth 教案-【中職專(zhuān)用】高一英語(yǔ)精研課堂(高教版2021·基礎(chǔ)模塊2)
- 艾森克人格問(wèn)卷(EPQ)(成人)
- 設(shè)備維護(hù)與故障排除項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- (新版)質(zhì)量知識(shí)競(jìng)賽參考題庫(kù)400題(含各題型)
- 幼兒園小班語(yǔ)言《誰(shuí)的耳朵》課件
- 院前急救診療技術(shù)操作規(guī)范
- 患者轉(zhuǎn)診記錄單
- 美好生活“油”此而來(lái)-暨南大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 買(mǎi)賣(mài)合同糾紛案民事判決書(shū)
- 神經(jīng)內(nèi)科應(yīng)急預(yù)案完整版
- 2023零售藥店醫(yī)保培訓(xùn)試題及答案篇
評(píng)論
0/150
提交評(píng)論