網(wǎng)上訂餐系統(tǒng)畢業(yè)論文與設(shè)計(jì)外加源碼SSH
《網(wǎng)上訂餐系統(tǒng)畢業(yè)論文與設(shè)計(jì)外加源碼SSH》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上訂餐系統(tǒng)畢業(yè)論文與設(shè)計(jì)外加源碼SSH(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、項(xiàng)目源碼下?載地址: ? 廣東科貿(mào)職?業(yè)學(xué)院 2015 屆學(xué)生畢業(yè)?設(shè)計(jì) 小弟的私人?飛機(jī)網(wǎng)上訂?餐系統(tǒng) 設(shè)計(jì)與實(shí)現(xiàn)? 題 目: 訂餐系統(tǒng) 姓 名: 系 別: 信息工程系? 專 業(yè): 軟件技術(shù) 班 級(jí): 指導(dǎo)老師:
2、 日 期: 38 / 43文檔可自由編輯打印 摘 要 二十一世紀(jì)?是一個(gè)集數(shù)?字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核?心的社會(huì)。中國(guó)的網(wǎng)民?充分領(lǐng)略到?“暢游天地間?,網(wǎng)絡(luò)無(wú)極限?” 所帶來(lái)的暢?快。隨著Int?ernet?的飛速發(fā)展?,使得網(wǎng)絡(luò)的?應(yīng)用日益的?廣泛。如電子商務(wù)?,電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛樂(lè),網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等?。本次畢業(yè)設(shè)?計(jì)的題目就?是網(wǎng)絡(luò)訂餐?系統(tǒng)。 本論文就畢?業(yè)設(shè)計(jì)的內(nèi)?容,系統(tǒng)地闡述?了整個(gè)網(wǎng)絡(luò)?訂餐系
3、統(tǒng)的?功能及實(shí)現(xiàn)?。實(shí)現(xiàn)了從菜?品管理,菜品分類和?查詢,到訂餐車實(shí)?現(xiàn),用戶訂單處?理,再到系統(tǒng)管?理?;旧蠈?shí)現(xiàn)?了網(wǎng)上購(gòu)物?的功能流程?,能夠?qū)崿F(xiàn)用?戶與商家在?網(wǎng)上進(jìn)行訂?餐交易。本系統(tǒng)界面?簡(jiǎn)單直觀,易于操作和?使用,交互性強(qiáng),完全基于I?ntern?et網(wǎng)絡(luò)。 經(jīng)過(guò)分析,我使用 SUN公司?的JSP開?發(fā)工具,利用其提供?的各種面向?對(duì)象的開發(fā)?工具,尤其是數(shù)據(jù)?窗口這一能?方便而簡(jiǎn)潔?操縱數(shù)據(jù)庫(kù)?的智能化對(duì)?象,首先在短時(shí)?間內(nèi)建立系?統(tǒng)應(yīng)用原型?,然后,對(duì)初始原型?系統(tǒng)進(jìn)行需?求迭代,不斷修正和?改進(jìn),直到形成滿?意的可行系?統(tǒng)。 關(guān)鍵詞:網(wǎng)絡(luò)訂餐系?統(tǒng)、JSP、信息時(shí)
4、代 目錄 摘 要 I 第一章 引言 1 1.1背景和意?義 1 1.2國(guó)內(nèi)外現(xiàn)?狀 1 第二章 系統(tǒng)開發(fā)平?臺(tái) 3 2.1開發(fā)工具?介紹 3 2.2主要開發(fā)?技術(shù)介紹 4 2.2.1 JavaE?E平臺(tái) 4 2.2.2 SSH技術(shù)?介紹 5 2.2.3 MySQL?數(shù)據(jù)庫(kù) 7 2.3系統(tǒng)環(huán)境?需求 8 第三章 需求分析 9 3.1可行性分?析 9 3.1.1經(jīng)濟(jì)可行?性 9 3.1.2技術(shù)可行?性 9 3.1.3法律可行?性 9 3.2系統(tǒng)功能?及特性分析? 10 3.3后臺(tái)管理?模塊需求分?析 11 3.4前臺(tái)下單?模塊需求分?析 12 第四
5、章 概要設(shè)計(jì) 14 4.1網(wǎng)上訂餐?系統(tǒng)的功能?模塊概要設(shè)?計(jì) 14 4.1.1用戶模塊?概要設(shè)計(jì) 14 4.1.2管理員功?能模塊概要?設(shè)計(jì) 15 4.2數(shù)據(jù)庫(kù)的?概要設(shè)計(jì) 15 4.2.1數(shù)據(jù)庫(kù)實(shí)?體關(guān)系圖 15 4.2.2數(shù)據(jù)庫(kù)表?的設(shè)計(jì) 16 第五章 詳細(xì)設(shè)計(jì)和?實(shí)現(xiàn) 20 5.1功能模塊?介紹 20 5.1.1界面設(shè)計(jì)? 20 5.1.2 菜單信息瀏?覽 22 5.1.3 用戶登陸/注冊(cè) 23 5.1.4 個(gè)人信息預(yù)?覽 24 5.1.4 訂單信息表? 25 5.1.5 后臺(tái)管理員?的登錄 26 5.1.6 后臺(tái)主界面? 27 5.2主要實(shí)現(xiàn)?技術(shù) 2
6、8 5.2.1分頁(yè)顯示?算法 28 5.2.2 信息顯示 29 5.2.3 訂單顯示 30 第六章 測(cè)試和案例?分析 32 6.1測(cè)試的重?要性及其目?的 32 6.1.1測(cè)試重要?性 32 6.1.2測(cè)試目的? 33 6.2測(cè)試的步?驟 33 6.3測(cè)試的內(nèi)?容 34 6.3.1用戶登錄?測(cè)試 34 6.3.2非法連接?測(cè)試 34 6.3.3 用戶下單測(cè)?試 34 6.3.4 管理員添加?菜單測(cè)試 35 結(jié)論 36 參考文獻(xiàn) 38 致謝 39 第一章 引言 1.1背景和意?義 眾所周知,隨著社會(huì)的?發(fā)展,科技的發(fā)達(dá)?,人民生活水?平的提高,互
7、聯(lián)網(wǎng)的應(yīng)?用已普及千?家萬(wàn)戶,有時(shí)大家的?忙碌會(huì)不想?浪費(fèi)太多的?時(shí)間出去買?飯,吃飯等,這就為網(wǎng)絡(luò)?訂餐提供了?良好的發(fā)展?空間。因此我決定?以網(wǎng)上訂餐?系統(tǒng)作為我?畢業(yè)論文的?的研究課題?,我相信它的?實(shí)用性以及?未來(lái)的發(fā)展?前景。 而餐飲業(yè)在?網(wǎng)絡(luò)領(lǐng)域中?還處于形成?的初期;傳統(tǒng)的飲食?業(yè)中,大都是以實(shí)?際門面的形?式來(lái)進(jìn)行宣?傳與交流的?。作為網(wǎng)絡(luò)普?遍化的社會(huì)?,這還缺少了?一些更為現(xiàn)?代化的元素?。餐飲業(yè)是一?種個(gè)性化、多樣化的服?務(wù)產(chǎn)業(yè),而網(wǎng)絡(luò)商務(wù)?領(lǐng)域則是最?能體現(xiàn)個(gè)性?化,多樣化服務(wù)?的商務(wù)方式?。而且現(xiàn)在大?部分網(wǎng)絡(luò)商?務(wù)都體現(xiàn)為?像大企業(yè)服?務(wù),結(jié)合餐飲這?個(gè)特
8、殊的行?業(yè),終將還發(fā)展?為向小區(qū)域?小店鋪服務(wù)?的模式。以最貼切的?方式,最靈便的服?務(wù)進(jìn)入各個(gè)?網(wǎng)絡(luò)社區(qū),進(jìn)入人們的?生活。 網(wǎng)絡(luò)訂餐隨?著互聯(lián)網(wǎng)的?成長(zhǎng)會(huì)逐漸?被人們所喜?愛(ài),正如幾年前?手機(jī)移動(dòng)的?短信一樣,為企業(yè)帶來(lái)?的幾百個(gè)億?的業(yè)務(wù)收入?。在互聯(lián)網(wǎng)世?界里面,誰(shuí)早一步在?應(yīng)用上創(chuàng)新?,誰(shuí)就掌握了?未來(lái)的方向?,誰(shuí)便能把握?機(jī)遇,成為時(shí)代的?先驅(qū),成功的締造?者。我覺(jué)得網(wǎng)上?訂餐服務(wù)的?直觀、有效、便捷等優(yōu)點(diǎn)?是傳統(tǒng)的電?話訂餐業(yè)務(wù)?無(wú)法比擬的?。社會(huì)是進(jìn)步?的,我堅(jiān)信網(wǎng)絡(luò)?訂餐終將取?代以往的電?話訂餐。同時(shí),我也堅(jiān)信網(wǎng)?絡(luò)訂餐將會(huì)?帶給廣大繁?忙的工作人?群諸多的方?便
9、,節(jié)約他們大?量的時(shí)間。 1.2國(guó)內(nèi)外現(xiàn)?狀 就餐飲業(yè)而?言,在經(jīng)濟(jì)發(fā)達(dá)?國(guó)家中發(fā)展?的速度及需?求遠(yuǎn)比經(jīng)濟(jì)?不發(fā)達(dá)的國(guó)?家要高很多?。因?yàn)榻?jīng)濟(jì)發(fā)?達(dá)國(guó)家人們?的時(shí)間觀念?很強(qiáng),對(duì)服務(wù)的要?求也比較高?,更重要的是?其餐飲業(yè)能?不斷運(yùn)用先?進(jìn)的管理方?法和手段特?別是信息技?術(shù)【1】,充分地利用?巨大的信息?資源。在世界上經(jīng)?濟(jì)發(fā)達(dá)的國(guó)?家和地區(qū),計(jì)算機(jī)技術(shù)?應(yīng)用于餐飲?業(yè)已經(jīng)十分?成熟,如IBM公?司的POS?產(chǎn)品已獲得?較大范圍的?應(yīng)用。2004年?在美國(guó)10?0家最有效?利用信息技?術(shù)企業(yè)中,美國(guó)最大的?食品和多種?服務(wù)公司A?RAGro?up Ine,名列第四。目前它利用
10、?主要的信息?系統(tǒng)使其部?門經(jīng)理有更?多的時(shí)間面?向顧客。 網(wǎng)上訂餐中?多功能性的?服務(wù)還可以?讓消費(fèi)者從?容的網(wǎng)上瀏?覽餐館的菜?單,或進(jìn)行價(jià)格?上的比價(jià),來(lái)選擇所需?要的美食佳?肴。目前,通過(guò)上網(wǎng)提?供外賣和送?餐服務(wù)的餐?廳多于獨(dú)立?經(jīng)營(yíng)者,外賣與送餐?服務(wù)占餐飲?生意額的一?半以上。美國(guó)餐飲消?費(fèi)者越來(lái)越?趨向于使用?網(wǎng)上訂餐的?形式來(lái)購(gòu)買?外賣,特別是年輕?一族的消費(fèi)?者。顯而易見(jiàn),網(wǎng)上訂餐將?成為餐飲業(yè)?擴(kuò)大生意的?金礦源,有眼光的餐?飲業(yè)業(yè)主應(yīng)?該盡早考慮?如何利用英?特網(wǎng)上網(wǎng)銷?售。 目前網(wǎng)上訂?餐業(yè)務(wù)在我?國(guó)只是處于?形成期,從網(wǎng)站數(shù)量?來(lái)看,并不很多,專門從事網(wǎng)
11、?上訂餐業(yè)務(wù)?的網(wǎng)站鳳毛?麟角,較大的有易?合飯(? 由于互聯(lián)網(wǎng)?發(fā)展已深入?家庭,網(wǎng)上訂餐這?個(gè)課題已經(jīng)?提出,為了方便人?們生活,提高人們的?生活效率,該類統(tǒng)根據(jù)?現(xiàn)實(shí)訂餐的?方式虛擬于?網(wǎng)絡(luò)之上,使人們通過(guò)?網(wǎng)絡(luò)就可以?完成生活中?必要的事情?(飲食)。系統(tǒng)的完成?不僅可以基?本實(shí)現(xiàn)客戶?訂餐的功能?,還能在此基?礎(chǔ)上提供更?多的,更貼心的服?務(wù)。信息技術(shù)的?發(fā)展將更快?的推動(dòng)互聯(lián)?網(wǎng)的發(fā)展,訂餐系統(tǒng)的?重要性也將?越顯其強(qiáng)大?的作用。 第二章 系統(tǒng)開發(fā)平?臺(tái) 2.1開發(fā)工具?介紹 經(jīng)過(guò)比較,以及自己所?掌握的知識(shí)?所限,最終決定采?用
12、在Win?dows 下使用JS?P+MYSQL?開發(fā),采用B/S結(jié)構(gòu),使用JDB?C連接數(shù)據(jù)?庫(kù)。這樣選擇的?優(yōu)勢(shì)以及特?點(diǎn)有: (1)用JSP+MYSQL?靈活方便,可擴(kuò)充性、可移植性較?好。 二、JDBC與?MYSQL?同為微軟開?發(fā),兼容性好,同時(shí)存取效?率高,且較成熟,目前許多數(shù)?據(jù)庫(kù)應(yīng)用系?統(tǒng)都采用這?種方式。JDBC是?Micro?soft主?要數(shù)據(jù)存儲(chǔ)?技術(shù),JDBC主?要讓應(yīng)用程?序或WEB?應(yīng)用程序存?取各種不同?的數(shù)據(jù)源。JDBC封?裝了OLE?-DB復(fù)雜的?接口,以極為簡(jiǎn)單?的COM接?口存儲(chǔ)數(shù)據(jù)?,簡(jiǎn)化了程序?員數(shù)據(jù)存取?的工作。 三、采用
13、 B/S結(jié)構(gòu)是能?充分發(fā)揮客?戶端PC的?處理能力,很多工作可?以在客戶端?處理后再提?交給服務(wù)器?。對(duì)應(yīng)的優(yōu)點(diǎn)?就是客戶端?響應(yīng)速度快?。 用JSP開?發(fā)的Web?應(yīng)用是跨平?臺(tái)的,即能在Li?nux下運(yùn)?行,也能在其他?操作系統(tǒng)上?運(yùn)行。 JSP技術(shù)?使用Jav?a編程語(yǔ)言?編寫類XM?L的tag?s和scr?iptle?ts,來(lái)封裝產(chǎn)生?動(dòng)態(tài)網(wǎng)頁(yè)的?處理邏輯。網(wǎng)頁(yè)還能通?過(guò)tags?和scri?ptlet?s訪問(wèn)存在?于服務(wù)端的?資源的應(yīng)用?邏輯。JSP將網(wǎng)?頁(yè)邏輯與網(wǎng)?頁(yè)設(shè)計(jì)和顯?示分離,支持可重用?的基于組件?的設(shè)計(jì),使基于We?b的應(yīng)用程?序的開發(fā)變?得迅速和容?易。
14、 JSP技術(shù)?的強(qiáng)勢(shì): 一、一次編寫,到處運(yùn)行。在這一點(diǎn)上?Java比?PHP更出色,除了系統(tǒng)之?外,代碼不用做?任何更改。 二、系統(tǒng)的多平?臺(tái)支持。基本上可以?在所有平臺(tái)?上的任意環(huán)?境中開發(fā),在任意環(huán)境?中進(jìn)行系統(tǒng)?部署, 在任意環(huán)境?中擴(kuò)展。相比ASP?/PHP的局?限性是顯而?易見(jiàn)的。 三、強(qiáng)大的可伸?縮性。從只有一個(gè)?小的Jar文件就可以?運(yùn)行Ser?vlet/JSP,到由多臺(tái)服?務(wù)器進(jìn)行集?群和負(fù)載均?衡,到多臺(tái)Ap?plica?tion進(jìn)?行事務(wù)處理?,消息處理,一臺(tái)服務(wù)器?到無(wú)數(shù)臺(tái)服?務(wù)器,Java顯?示了一個(gè)巨?大的生命力?【4】。 四、
15、多樣化和功?能強(qiáng)大的開?發(fā)工具支持?。這一點(diǎn)與A?SP很像,Java已?經(jīng)有了許多?非常優(yōu)秀的?開發(fā)工具,而且許多可?以免費(fèi)得到?,并且其中許?多已經(jīng)可以?順利的運(yùn)行?于多種平臺(tái)?之下。 2.2主要開發(fā)?技術(shù)介紹 2.2.1 JavaE?E平臺(tái) JavaE?E 是 J2EE的?一個(gè)新的名?稱,之所以改名?,目的還是讓?大家清楚J?2EE只是?Java企?業(yè)應(yīng)用.隨著WEB?和EJB容?器概念誕生?,使得軟件應(yīng)?用業(yè)開始擔(dān)?心SUN的?伙伴們是否?還在Jav?a平臺(tái)上不?斷推出翻新?的標(biāo)準(zhǔn)框架?,致使軟件應(yīng)?用業(yè)的業(yè)務(wù)?核心組件架?構(gòu)無(wú)所適從?,從一直以來(lái)?是否需要E?JB的討論?聲中說(shuō)明
16、了?這種彷徨。 在2004?年底中國(guó)軟?件技術(shù)大會(huì)?Ioc微容?器(也就是Jd?on框架的?實(shí)現(xiàn)原理)演講中指出?:我們需要一?個(gè)跨J2S?E/WEB/EJB的微?容器,保護(hù)我們的?業(yè)務(wù)核心組?件(中間件),以延續(xù)它的?生命力,而不是依賴?J2SE/J2EE版?本.此次J2E?E改名為J?ava EE,實(shí)際也反映?出業(yè)界這種?共同心聲。 JavaE?E的核心是?EJB3.0, 其提供了更?兼便捷的企?業(yè)級(jí)的應(yīng)用?框架。 圖2-1 JavaE?E核心框架?圖 J2EE容?易讓初學(xué)者?誤解是獨(dú)立?于一套Ja?va的技術(shù)?方案。 從更深層次?來(lái)看,Java誕?生十年來(lái),很多近十
17、年?前的業(yè)務(wù)組?件至今還可?以使用,軟件應(yīng)用不?再由于語(yǔ)言?的更迭革命?帶來(lái)毀滅的?打擊了。 功能和規(guī)定? 架構(gòu)圖 讓我們看看?Java EE 5有哪些新?的功能或規(guī)?定,我們可以從?SUN網(wǎng)站?下載Jav?a EE 5規(guī)范。其架構(gòu)圖如?下: 圖2-2 JavaE?E架構(gòu)圖 圖中灰色加?黑部分是J?ava EE 5新的功能?,我們看到,在WEB層?主要加入了?JSF這個(gè)?新的表現(xiàn)層?框架,和我們?nèi)粘?開發(fā)關(guān)系密?切的是,引入了新的?Java Persi?stenc?e標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)正?在由EJB? 3.0專家組制?定。 2.2.2 SSH技術(shù)?介紹 SSH 為 S
18、ecur?e Shell? 的縮寫,由 IETF 的網(wǎng)絡(luò)工作?小組(Netwo?rk Worki?ng Group?)所制定;SSH 為建立在應(yīng)?用層和傳輸?層基礎(chǔ)上的?安全協(xié)議。SSH 是目前較可?靠,專為遠(yuǎn)程登?錄會(huì)話和其?他網(wǎng)絡(luò)服務(wù)?提供安全性?的協(xié)議。利用 SSH 協(xié)議可以有?效防止遠(yuǎn)程?管理過(guò)程中?的信息泄露?問(wèn)題。S S H最初是U? N I X系統(tǒng)上的?一個(gè)程序,后來(lái)又迅速?擴(kuò)展到其他?操作平臺(tái)。S S H在正確使?用時(shí)可彌補(bǔ)?網(wǎng)絡(luò)中的漏?洞。S S H客戶端適?用于多種平?臺(tái)。幾乎所有U? N I X平臺(tái)—包括H P - U X、L i n u x、A I X、S o l a
19、r i s、Digit?al UNIX、I r i x,以及其他平?臺(tái)—都可運(yùn)行S? S H。 SSH是由?客戶端和服?務(wù)端的軟件?組成的,有兩個(gè)不兼?容的版本分?別是:1.x和2.x。 用SSH 2.x的客戶程?序是不能連?接到SSH? 1.x的服務(wù)程?序上去的。OpenS?SH 2.x同時(shí)支持?SSH 1.x和2.x。 服務(wù)端是一?個(gè)守護(hù)進(jìn)程?(daemo?n),他在后臺(tái)運(yùn)?行并響應(yīng)來(lái)?自客戶端的?連接請(qǐng)求。服務(wù)端一般?是sshd?進(jìn)程,提供了對(duì)遠(yuǎn)?程連接的處?理,一般包括公?共密鑰認(rèn)證?、密鑰交換、對(duì)稱密鑰加?密和非安全?連接。 客戶端包含?ssh程序?以及像sc?p(遠(yuǎn)程
20、拷貝)、slogi?n(遠(yuǎn)程登陸)、sftp(安全文件傳?輸)等其他的應(yīng)?用程序。 他們的工作?機(jī)制大致是?本地的客戶?端發(fā)送一個(gè)?連接請(qǐng)求到?遠(yuǎn)程的服務(wù)?端,服務(wù)端檢查?申請(qǐng)的包和?IP地址再?發(fā)送密鑰給?SSH的客?戶端,本地再將密?鑰發(fā)回給服?務(wù)端,自此連接建?立。SSH 1.x和SSH? 2.x在連接協(xié)?議上有一些?差異。 一旦建立一?個(gè)安全傳輸?層連接,客戶機(jī)就發(fā)?送一個(gè)服務(wù)?請(qǐng)求。當(dāng)用戶認(rèn)證?完成之后,會(huì)發(fā)送第二?個(gè)服務(wù)請(qǐng)求?。這樣就允許?新定義的協(xié)?議可以與上?述協(xié)議共存?。連接協(xié)議提?供了用途廣?泛的各種通?道,有標(biāo)準(zhǔn)的方?法用于建立?安全交互式?會(huì)話外殼和?轉(zhuǎn)發(fā)(
21、“隧道技術(shù)”)專有 TCP/IP 端口和 X11 連接。 SSH被設(shè)?計(jì)成為工作?于自己的基?礎(chǔ)之上而不?利用超級(jí)服?務(wù)器(inetd?),雖然可以通?過(guò)inet?d上的tc?pd來(lái)運(yùn)行?SSH進(jìn)程?,但是這完全?沒(méi)有必要。啟動(dòng)SSH?服務(wù)器后,sshd運(yùn)?行起來(lái)并在?默認(rèn)的22?端口進(jìn)行監(jiān)?聽(你可以用 # ps -waux | grep sshd 來(lái)查看ss?hd是否已?經(jīng)被正確的?運(yùn)行了)如果不是通?過(guò)inet?d啟動(dòng)的S?SH,那么SSH?就將一直等?待連接請(qǐng)求?。當(dāng)請(qǐng)求到來(lái)?的時(shí)候SS?H守護(hù)進(jìn)程?會(huì)產(chǎn)生一個(gè)?子進(jìn)程,該子進(jìn)程進(jìn)?行這次的連?接處理。 2.2.3 MySQ
22、L?數(shù)據(jù)庫(kù) MySQL?是最受歡迎?的開源SQ?L數(shù)據(jù)庫(kù)管?理系統(tǒng),它由MyS?QL AB開發(fā)、發(fā)布和支持?。MySQL? AB是一家?基于MyS?QL開發(fā)人?員的商業(yè)公?司,它是一家使?用了一種成?功的商業(yè)模?式來(lái)結(jié)合開?源價(jià)值和方?法論的第二?代開源公司?。MySQL?是MySQ?L AB的注冊(cè)?商標(biāo)。 MySQL?是一個(gè)快速?的、多線程、多用戶和健?壯的SQL?數(shù)據(jù)庫(kù)服務(wù)?器。MySQL?服務(wù)器支持?關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)?系統(tǒng)的使用?,也可以將它?嵌入到一個(gè)?大配置(mass-deplo?yed)的軟件中去??! ? MySQL?是一個(gè)數(shù)據(jù)?庫(kù)管理系統(tǒng)?。 一個(gè)數(shù)據(jù)庫(kù)?是一個(gè)
23、結(jié)構(gòu)?化的數(shù)據(jù)集?合。它可以是從?一個(gè)簡(jiǎn)單的?銷售表到一?個(gè)美術(shù)館、或者一個(gè)社?團(tuán)網(wǎng)絡(luò)的龐?大的信息集?合。如果要添加?、訪問(wèn)和處理?存儲(chǔ)在一個(gè)?計(jì)算機(jī)數(shù)據(jù)?庫(kù)中的數(shù)據(jù)?,你就需要一?個(gè)像MyS?QL這樣的?數(shù)據(jù)庫(kù)管理?系統(tǒng)。從計(jì)算機(jī)可?以很好的處?理大量的數(shù)?據(jù)以來(lái),數(shù)據(jù)庫(kù)管理?系統(tǒng)就在計(jì)?算機(jī)處理中?和獨(dú)立應(yīng)用?程序或其他?部分應(yīng)用程?序一樣扮演?著一個(gè)重要?的角色。 MySQL?是一個(gè)關(guān)系?數(shù)據(jù)庫(kù)管理?系統(tǒng) 開源意味著?任何人都可?以使用和修?改該軟件,任何人都可?以從Int?ernet?上下載和使?用MySQ?L而不需要?支付任何費(fèi)?用。如果你愿意?,你可以研究?其源代碼,
24、并根據(jù)你的?需要修改它?。MySQL?使用GPL?(GNU Gener?al Publi?c Licen?se,通用公共許?可),在hpt://?ses中定?義了你在不?同的場(chǎng)合對(duì)?軟件可以或?不可以做什?么。如果你覺(jué)得?GPL不爽?或者想把M?ySQL的?源代碼集成?到一個(gè)商業(yè)?應(yīng)用中去,你可以向M?ySQL AB購(gòu)買一?個(gè)商業(yè)許可?版本。 MySQL?服務(wù)器原本?就是開發(fā)比?已存在的數(shù)?據(jù)庫(kù)更快的?用于處理大?的數(shù)據(jù)庫(kù)的?解決方案,并且已經(jīng)成?功用于高苛?刻生產(chǎn)環(huán)境?多年。盡管MyS?QL仍在開?發(fā)中,但它已經(jīng)提?供一個(gè)豐富?和極其有用?的功能集。它的連接性?、速度和安全?性使MyS
25、?QL非常適?合訪問(wèn)在I?ntern?et上的數(shù)?據(jù)庫(kù)。 MySQL?數(shù)據(jù)庫(kù)服務(wù)?器是一個(gè)客?戶/服務(wù)器系統(tǒng)?,它由多線程?SQL服務(wù)?器組成,支持不同的?后端、多個(gè)不同的?客戶程序和?庫(kù)、管理工具和?廣泛的應(yīng)用?程序接口(APIs)。 MySQL?也可以是一?個(gè)嵌入的多?線程庫(kù),你可以把它?連接到你的?應(yīng)用中而得?到一個(gè)小、快且易于管?理的產(chǎn)品。 有大量的M?ySQL軟?件可以使用? 幸運(yùn)的是,你可以找到?你所喜愛(ài)的?已經(jīng)支持M?ySQL數(shù)?據(jù)庫(kù)服務(wù)器?的軟件和語(yǔ)?言。 2.3系統(tǒng)環(huán)境?需求 本系統(tǒng)采用?B/S模式作為?開發(fā)模式。 服務(wù)器端 : 操作系統(tǒng):
26、WINDO?WS,LINUX?/UNIX及?任何能運(yùn)行?Java虛擬機(jī)的平臺(tái)。 Web Serve?r:Tomca?t 6.0以上。 客戶端: 操作系統(tǒng):任何pc平?臺(tái); 瀏覽器 :Inter?net Explo?rer,Mozil?la Foxfi?re 。 第三章 需求分析 3.1可行性分?析 3.1.1經(jīng)濟(jì)可行?性 由于本項(xiàng)目?的特殊性,無(wú)需投入額?外的設(shè)備購(gòu)?買及人員培?訓(xùn)費(fèi)用,所以在經(jīng)濟(jì)?上本系統(tǒng)的?開發(fā)是可行?的。此外系統(tǒng)對(duì)?開發(fā)的需求?以及軟硬件?要求都不是?很高,所以在軟硬?件的支出上?十分有限。因此,本系統(tǒng)在任?何一臺(tái)連接?Inter?net的機(jī)?
27、器上都可以?運(yùn)行,有很高的經(jīng)?濟(jì)可行性。 按上述兩方?面進(jìn)行可行?性分析、研究后,我們認(rèn)為該?項(xiàng)目在技術(shù)?上是可行的?,在經(jīng)濟(jì)上也?是沒(méi)問(wèn)題的?,所以完全可?以進(jìn)行開發(fā)?。 3.1.2技術(shù)可行?性 本系統(tǒng)選擇?jsp作為?開發(fā)語(yǔ)言,選擇mys?ql作為后?臺(tái)數(shù)據(jù)庫(kù),采用B/S結(jié)構(gòu),使用JDB?C連接數(shù)據(jù)?庫(kù)。 而jsp可?以創(chuàng)建和運(yùn)?用動(dòng)態(tài)、交互的WE?B服務(wù)器應(yīng)?用程序。同時(shí),JSP具有?向跨平臺(tái)跨?服務(wù)器的優(yōu)?點(diǎn)。mysql?是一個(gè)杰出?的數(shù)據(jù)庫(kù)平?臺(tái),具有功能強(qiáng)?大,安全可靠等?特點(diǎn),可用于大型?聯(lián)機(jī)事務(wù)處?理、數(shù)據(jù)倉(cāng)庫(kù)及?電子商務(wù)等?。所以在技術(shù)?方面理論上?是可行的。 3.
28、1.3法律可行?性 本系統(tǒng)沒(méi)有?侵犯?jìng)€(gè)人隱?私和個(gè)人責(zé)?任方面的問(wèn)?題,使用本系統(tǒng)?不會(huì)引起法?律方面的糾?紛問(wèn)題,所以開發(fā)本?系統(tǒng)具有法?律可行性。 綜上所述,本系統(tǒng)的開?發(fā)是符合現(xiàn)?在的實(shí)際情?況的,并具有一定?的實(shí)用意義?。在技術(shù)、經(jīng)濟(jì)、操作上,法律上都可?以看到此系?統(tǒng)的可行性?,并且很具有?其實(shí)現(xiàn)的必?要。 3.2系統(tǒng)功能?及特性分析? 本系統(tǒng)主要?是實(shí)現(xiàn)網(wǎng)上?瀏覽菜單、訂餐、產(chǎn)生訂單等?功能的系統(tǒng)?。需要實(shí)現(xiàn)菜?品信息的動(dòng)?態(tài)提示、購(gòu)物車管理?、客戶信息注?冊(cè)、登錄管理、訂單處理、信息反饋等?模塊。需要完成的?主要任務(wù)如?下: 當(dāng)客戶進(jìn)入?網(wǎng)上訂餐時(shí)?,應(yīng)該在主頁(yè)?面中分類
29、顯?示最新的菜?品信息,以供客戶選?擇所需菜品?,同時(shí)提供按?菜品名稱,快速查詢所?需菜品信息?的功能。當(dāng)客戶選擇?預(yù)定某個(gè)菜?品時(shí),應(yīng)該能夠?qū)?對(duì)應(yīng)菜品信?息,如:價(jià)格、數(shù)量記錄到?對(duì)應(yīng)的購(gòu)物?車中,此時(shí)客戶可?以選擇選擇?其他菜品或?是查看自己?的購(gòu)物車,最后,在購(gòu)物車中?填寫相應(yīng)的?送餐信息,提交訂餐訂?單后,自動(dòng)清除以?生成訂單的?購(gòu)物車中的?信息。餐廳服務(wù)人?員根據(jù)訂單?信息,查看詳細(xì)訂?單明細(xì)并根?據(jù)實(shí)際情況?處理訂餐。 分析網(wǎng)上訂?餐系統(tǒng),制訂整個(gè)系?統(tǒng)框架如下?: 圖3-1 系統(tǒng)實(shí)例圖? 3.3后臺(tái)管理?模塊需求分?析 后臺(tái)管理系?統(tǒng)是管理員?對(duì)系統(tǒng)進(jìn)行?管
30、理和維護(hù)?的環(huán)境,模塊結(jié)構(gòu)如?下: 圖3-2 管理員實(shí)例?圖 后臺(tái)是整個(gè)?銷售系統(tǒng)中?最重要的部?分。管理員通過(guò)?此處對(duì)網(wǎng)站?內(nèi)容進(jìn)行管?理.后臺(tái)管理共?分為菜單信?息管理,用戶信息管?理,交易信息管?理,站內(nèi)信息管?理,公告信息管?理等等。 后臺(tái)部分主?要實(shí)現(xiàn) 1 用戶管理 包括用戶的?基本信息的?查詢,以及添加用?戶和刪除用?戶信息。 2 商品管理 包括商品的?基本信息的?查詢,以及添加和?刪除商品信?息。 3 訂單管理 顯示所有的?訂單信息及?訂單狀況。 4 公告管理 通過(guò)此處發(fā)?布公告,讓用戶更好?的體驗(yàn)到活?動(dòng)和優(yōu)惠 3.4前臺(tái)下單?模塊需求分?析
31、 前臺(tái)處理系?統(tǒng)是客戶使?用的最終界?面,模塊結(jié)構(gòu)圖?如下: 圖3-3 用戶實(shí)例圖? 前臺(tái)銷售部?分就是顧客?瀏覽、選擇、結(jié)帳的地方?,數(shù)據(jù)靈活根?據(jù)需要從數(shù)?據(jù)庫(kù)挑出,照顧顧客瀏?覽習(xí)慣,簡(jiǎn)化流程,使顧客能迅?速找到所要?的菜式。 前臺(tái)部分主?要實(shí)現(xiàn) 1 用戶免注冊(cè)? 顧客可以瀏?覽本網(wǎng)站的?商品內(nèi)容以?及其他一些?信息,下單時(shí)可以?分為兩種一?種是后到付?款,另一種是在?線支付,在線支付必?須登陸賬號(hào)?。 2 下單 用戶可以通?過(guò)直接定購(gòu)?所要菜單,能夠根據(jù)具?體情況將具?體的菜單價(jià)?格進(jìn)行總結(jié)?計(jì)算,在把清單形?成訂單發(fā)給?管理者。 3 訂單查詢 購(gòu)買后的用
32、?戶可以通過(guò)?在自己的登?錄后的頁(yè)面?查看所下訂?單的信息,并且每個(gè)用?戶只能夠查?詢屬于自己?定購(gòu)菜單的?數(shù)量和定購(gòu)?時(shí)間。 第四章 概要設(shè)計(jì) 4.1網(wǎng)上訂餐?系統(tǒng)的功能?模塊概要設(shè)?計(jì) 本網(wǎng)上訂餐?系統(tǒng)的功能?模塊主要分?為前臺(tái)功能?模塊和后臺(tái)?功能模塊,前臺(tái)功能模?塊主要是用?戶的注冊(cè),登錄,菜品的選擇?,訂單的生成?,個(gè)人的信息?管理,對(duì)于菜品價(jià)?格,圖樣的瀏覽?等,后臺(tái)功能模?塊主要是管?理員對(duì)于會(huì)?員信息,權(quán)限的管理?,對(duì)菜品式樣?更新,上傳,刪除等的操?作管理,對(duì)會(huì)員留言?,評(píng)論的回復(fù)?,刪除等操作?管理。 4.1.1用戶模塊?概要設(shè)計(jì) 網(wǎng)上訂餐系?統(tǒng)
33、用戶功能?模塊圖如圖?3-1所示: 圖4-1網(wǎng)上訂餐?系統(tǒng)用戶功?能模塊圖 首先用戶首?先登錄網(wǎng)站?,如果用戶還?沒(méi)有登錄名?,要先進(jìn)行注?冊(cè)。注冊(cè)后,在登錄時(shí)用?戶名與密碼?驗(yàn)證通過(guò)就?能進(jìn)入網(wǎng)站?系統(tǒng)進(jìn)行菜?品的選擇以?及訂單生成?。如果用戶名?不存在或密?碼不正確,則提示重新?登錄。用戶成功登?錄之后,進(jìn)入主頁(yè)面?,可選基本業(yè)?務(wù)有可以在?線訂餐,查看菜品種?類,還可以修改?個(gè)人信息、退出系統(tǒng)。 4.1.2管理員功?能模塊概要?設(shè)計(jì) 網(wǎng)上訂餐系?統(tǒng)管理員功?能模塊圖如?圖3-2所示: 圖4-2網(wǎng)上訂餐?系統(tǒng)管理員?功能模塊圖?
34、 管理員模塊?又可分為幾?個(gè)小模塊:對(duì)于餐品菜?樣的管理模?塊,可以增加刪?減菜品種類?,更改菜品圖?案,修改菜品名?稱,價(jià)格,分類。對(duì)于服務(wù)的?管理模塊,可以對(duì)用戶?的訂餐訂單?進(jìn)行管理,結(jié)算,對(duì)用戶的留?言評(píng)價(jià)進(jìn)行?回復(fù)和查看?,還可設(shè)置用?戶的權(quán)限。 4.2數(shù)據(jù)庫(kù)的?概要設(shè)計(jì) 4.2.1數(shù)據(jù)庫(kù)實(shí)?體關(guān)系圖 系統(tǒng)ER圖?: 圖4-3系統(tǒng)ER?圖 4.2.2數(shù)據(jù)庫(kù)表?的設(shè)計(jì) 數(shù)據(jù)庫(kù)名:Pocke?t 數(shù)據(jù)庫(kù)有C?lient?、Menu、Admin?istra?tor、Revie?w、Annou?nceme?nt、order?s等6個(gè)表?。 表3-1 用戶信
35、息表? 列名 數(shù)據(jù)類型 Null Key 備注 id Int No Yes 標(biāo)識(shí)遞增 usern?ame Varrc?har(50) No No 登錄名 passw?ord Varrc?har(50) No No 登錄密碼 telep?hone int No No 移動(dòng)電話 addre?ss Varrc?har(50) No No 地址 Integ?ratio?n int No No 積分 level? int No No 級(jí)別 表3-2 菜單表 列名 數(shù)據(jù)類型 Null Key 備注 id I
36、nt No Yes 標(biāo)識(shí)遞增 Dishe?s Varrc?har(50) No No 菜名 Price? int No No 價(jià)格 synop?sis Varch?ar(50) No No 簡(jiǎn)介 Launc?htime? datet?ime No No 推出時(shí)間 Statu?s int No No 狀態(tài) Sum int No No 銷售量 表3-3 訂單表 列名 數(shù)據(jù)類型 Null Key 備注 id Int No Yes 標(biāo)識(shí)遞增 u_id int No No 用戶外鍵i?d M_id
37、 int No No 菜單外鍵I?d Name Varch?ar(50) No No 收貨人名 sum Int No No 下單數(shù)量 downt?ime Datei?me No No 下單時(shí)間 Telep?hone int No No 聯(lián)系電話 Addre?ss Varch?ar(50) No No 收貨地址 Price? int No No 全部金額 IsChe?ckout? Int No No 是否發(fā)貨 表3-4 購(gòu)物車信息?表 列名 數(shù)據(jù)類型 Null Key 備注 id Int N
38、o Yes 標(biāo)識(shí)遞增 u_id int No No 用戶外鍵i?d M_id int No No 菜單外鍵I?d Name Varch?ar(50) No No 收貨人名 sum Int No No 下單數(shù)量 downt?ime Datei?me No No 下單時(shí)間 Telep?hone int No No 聯(lián)系電話 Addre?ss Varch?ar(50) No No 收貨地址 Price? int No No 全部金額 IsChe?ckout? Int No No 是否發(fā)貨 表3-5 用
39、戶評(píng)論表? 列名 數(shù)據(jù)類型 Null Key 備注 id Int No Yes 標(biāo)識(shí)遞增 u_id int No No 用戶外鍵i?d M_id int No No 菜單外鍵I?d conte?nt Varch?ar(50) No No 收貨人名 time datet?ime No No 評(píng)論時(shí)間 表3-6 管理員信息?表 列名 數(shù)據(jù)類型 Null Key 備注 id Int No Yes 標(biāo)識(shí)遞增 usern?ame Varch?ar(16) No No 賬號(hào)名 Passw?ord Varch
40、?ar(16) No No 賬號(hào)密碼 Realn?ame Varch?ar(50) No No 真實(shí)姓名 telep?hone int No No 聯(lián)系電話 lasti?me Datet?ime No No 最后一次登?陸時(shí)間 level? int No No 管理員級(jí)別? 表3-7 公告表 列名 數(shù)據(jù)類型 Null Key 備注 id Int No Yes 標(biāo)識(shí)遞增 conte?nt Varch?ar(50) No No 賬號(hào)名 Time Datet?ime No No 賬號(hào)密碼 usern?ame
41、 Varch?ar(16) No No 發(fā)表人 第五章 詳細(xì)設(shè)計(jì)和?實(shí)現(xiàn) 5.1功能模塊?介紹 5.1.1界面設(shè)計(jì)? 簡(jiǎn)潔友好的?用戶界面是?系統(tǒng)與用戶?交互的關(guān)鍵?,并且在很大?的程度上影?響著用戶對(duì)?系統(tǒng)的評(píng)價(jià)?。所以在設(shè)計(jì)?系統(tǒng)界面的?時(shí)候,首頁(yè)的頂部?是一個(gè)醒目?的菜肴的圖?片的,讓人一看就?知道是訂餐?網(wǎng)站,有一種訂餐?的欲望,欄目有首頁(yè)?、最新推出、登陸/用戶信息、注冊(cè),中間是目前?菜單的信息?。 圖5-1主頁(yè)面 5.1.2 菜單信息瀏?覽 可以直接瀏?覽到部分的?菜單信息,信息包括了
42、?:圖片,菜名,價(jià)格等。在該網(wǎng)頁(yè)上?也可以查看?菜品的詳細(xì)?信息,如圖4-2所示。 圖5-2 菜單信息瀏?覽 5.1.3 用戶登陸/注冊(cè) 用戶登陸/注冊(cè) 是一個(gè)懸浮?于當(dāng)前頁(yè)面?彈出來(lái)的窗?口,窗口彈出將?鎖定用戶面?,“取消”可返回。 當(dāng)用戶登錄?后由管理員?核對(duì)該用戶?的名稱和密?碼是否正確?,如果無(wú)誤的?話用戶可以?通過(guò)檢查直?接進(jìn)入網(wǎng)站?的其它頁(yè)面?進(jìn)行瀏覽和?訂購(gòu)。 圖5-3 用戶登陸 在登陸系統(tǒng)?之前需要注?冊(cè),如圖5-4所示,注冊(cè)的信息?由游客填寫?,提交注冊(cè)信?息后,需要通過(guò)后?臺(tái)管理員對(duì)?注冊(cè)信息進(jìn)?行審核,給予審批后?,才能登陸系?統(tǒng)。
43、 圖5-4 用戶注冊(cè) 5.1.4 個(gè)人信息預(yù)?覽 用戶登陸成?功后,頂部的懸浮?欄的“登陸”字樣 會(huì)變成用戶?名,單價(jià)后會(huì)浮?現(xiàn)出“個(gè)人中心”、“充值金額”、“我的訂單”、“購(gòu)物車”“意見(jiàn)反饋”、“退出”等字樣。 單擊“個(gè)人中心”可進(jìn)入個(gè)人?信息的界面?。如圖4-5 所示 圖5-5 個(gè)人信息 5.1.4 訂單信息表? 進(jìn)入“訂單信息表?”,可看見(jiàn)用戶?以往的訂單?信息,在訂單信息?中可看到商?品的當(dāng)前狀?態(tài)信息,以及可刪除?以往的訂單?信息,如圖4-6所示 圖5-6訂單信息?表 5.1.5 后臺(tái)
44、管理員?的登錄 想要進(jìn)入后?臺(tái)管理系統(tǒng)?,需要先登錄?管理員用戶?賬號(hào),管理員用戶?賬號(hào)是不可?以自行注冊(cè)?的,該系統(tǒng)有一?個(gè)超級(jí)管理?員“admin?”,只有該管理?員才能將管?理員用戶賬?號(hào)進(jìn)行管理?。如圖4-7所示 圖5-7管理員登?錄界面 5.1.6 后臺(tái)主界面? 在此界面中?,管理員可以?對(duì)訂單進(jìn)行?查看,對(duì)菜品的價(jià)?格,更新等進(jìn)行?管理,對(duì)公告進(jìn)行?管理,。比如說(shuō):菜品的刪除?,價(jià)格式樣的?編輯,以及菜品的?添加,上傳等操作?,還可以對(duì)會(huì)?員進(jìn)行管理?操作。 圖5-8后臺(tái)管理?界面界面 5.2主要實(shí)現(xiàn)?技術(shù) 5.2.1分頁(yè)顯示?算法 Revie
45、?wDAO: publi?c Pagin?ation? findP?ageBy?Query?( final? Strin?g hsql, final? int pageS?ize,final? int start?Index?){ retur?n (Pagin?ation?)getHi?berna?teTem?plate?().execu?te( new Hiber?nateC?allba?ck() { publi?c Objec?t doInH?ibern?ate(Sessi?on sessi?on) throw?s Hibe
46、r?nateE?xcept?ion, SQLEx?cepti?on { Query? query? = sessi?on.creat?eQuer?y(hsql); int total?Count?=query?.list().size(); query?.setFi?rstRe?sult(start?Index?); query?.setMa?xResu?lts(pageS?ize); List items? = query?.lis
47、t(); Pagin?ation? ps = new Pagin?ation?(items?,total?Count?, pageS?ize, start?Index?); retur?n ps; } },true); } Revie?wServ?iceIm?pl: publi?c Pagin?ation? findU?serin?foByP?age(int pageS?ize, Integ?er start?Index?) { Stri
48、n?g hsql="from Revie?w where? menu.id = "+Actio?nCont?ext.getCo?ntext?().getSe?ssion?().get("detai?lId")+""; retur?n revie?wDAO.findP?ageBy?Query?(hsql, pageS?ize, start?Index?); } Revie?wActi?on: publi?c Strin?g init(){ if(curre?ntInd?ex==null) curre?ntInd?ex=0; Pagin?ation? p
49、g=revie?wServ?ice.findU?serin?foByP?age(3, curre?ntInd?ex);
Actio?nCont?ext.getCo?ntext?().put("pg",pg);
retur?n "init";
}
5.2.2 信息顯示
Pagin?ation?..jsp:
50、= new XMLHt?tpReq?uest(); }else{ xmlht?tp = new Activ?eXObj?ect("Micro?soft.XMLHt?tp"); } xmlht?tp.onrea?dysta?techa?nge=metho?d; xmlht?tp.open("get",url,true); xmlht?tp.send(); } funct?ion show(){ main("Revie?wActi?on!listU?serin?foByP?age?curre?ntInd?ex=0",funct?ion
51、(){ if(xmlht?tp.ready?State? == 4 && xmlht?tp.statu?s == 200){ docum?ent.getEl?ement?ById("show").inner?HTML=xmlht?tp.respo?nseTe?xt; } }); } funct?ion show1?(id){ main("Revie?wActi?on!listU?serin?foByP?age?curre?ntInd?ex="+id+"",funct?ion (){ if(xmlht?tp.ready?State? ==
52、4 && xmlht?tp.statu?s == 200){ docum?ent.getEl?ement?ById("show").inner?HTML=xmlht?tp.respo?nseTe?xt; } }); } 5.2.3 訂單顯示 Order?sActi?on: publi?c Strin?g myOrd?ers(){ Actio?nCont?ext.getCo?ntext?().getSe?ssion?().put("order?sList?",order?sServ?ice.show(id) );
53、 retur?n "input?";
}
Order?sServ?iceIm?pl:
publi?c List show(Integ?er id) {
retur?n order?sDAO.findB?yClie?nt(id);
}
Order?sList?.jsp
54、td>
55、
未發(fā)貨 已發(fā)貨 ¥
¥
57、段中都?應(yīng)包含測(cè)試?,從而檢驗(yàn)本?階段的成果?是否接近預(yù)?期的目標(biāo),盡可能早的?發(fā)現(xiàn)錯(cuò)誤并?加以修正,如果不在早?期階段進(jìn)行?測(cè)試,錯(cuò)誤的延時(shí)?擴(kuò)散常常會(huì)?導(dǎo)致最后成?品測(cè)試的巨?大困難。 事實(shí)上,對(duì)于軟件來(lái)?講,不論采用什?么技術(shù)和什?么方法,軟件中仍然?會(huì)有錯(cuò)。采用新的語(yǔ)?言、先進(jìn)的開發(fā)?方式、完善的開發(fā)?過(guò)程,可以減少錯(cuò)?誤的引入,但是不可能?完全杜絕軟?件中的錯(cuò)誤?,這些引入的?錯(cuò)誤需要測(cè)?試來(lái)找出,軟件中的錯(cuò)?誤密度也需?要測(cè)試來(lái)進(jìn)?行估計(jì)。測(cè)試是所有?工程學(xué)科的?基本組成單?元,是軟件開發(fā)?的重要部分?。自有程序設(shè)?計(jì)的那天起?測(cè)試就一直?伴隨著。統(tǒng)計(jì)表明,在典型的軟?
58、件開發(fā)項(xiàng)目?中,軟件測(cè)試工?作量往往占?軟件開發(fā)總?工作量的4?0%以上。而在軟件開?發(fā)的總成本?中,用在測(cè)試上?的開銷要占?30%到50%。如果把維護(hù)?階段也考慮?在內(nèi),討論整個(gè)軟?件生存期時(shí)?,測(cè)試的成本?比例也許會(huì)?有所降低,但實(shí)際上維?護(hù)工作相當(dāng)?于二次開發(fā)?,乃至多次開?發(fā),其中必定還?包含有許多?測(cè)試工作。 在實(shí)踐中,軟件測(cè)試的?困難常常使?人望而卻步?或敷衍了事?,這是由于對(duì)?測(cè)試仍然存?在一些不正?確的看法和?錯(cuò)誤的態(tài)度?,這些觀點(diǎn)對(duì)?軟件測(cè)試工?作是極為不?利的,必須澄清認(rèn)?識(shí)、端正態(tài)度,才可能提高?軟件產(chǎn)品的?質(zhì)量。 6.1.2測(cè)試目的? 如果測(cè)試的?
59、目的是為了?盡可能多地?找出錯(cuò)誤,那么測(cè)試就?應(yīng)該直接針?對(duì)軟件比較?復(fù)雜的部分?或是以前出?錯(cuò)比較多的?位置。其實(shí)這是不?對(duì)的,軟件測(cè)試是?為了發(fā)現(xiàn)錯(cuò)?誤而執(zhí)行程?序的過(guò)程; 是為了證明?程序有錯(cuò),而不是證明?程序無(wú)錯(cuò)誤?;一個(gè)好的測(cè)?試用例是在?于它能發(fā)現(xiàn)?至今未發(fā)現(xiàn)?的錯(cuò)誤; 一個(gè)成功的?測(cè)試是發(fā)現(xiàn)?了至今未發(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è)試并不僅?僅是
60、為了要?找出錯(cuò)誤。通過(guò)分析錯(cuò)?誤產(chǎn)生的原?因和錯(cuò)誤的?分布特征,可以幫助項(xiàng)?目管理者發(fā)?現(xiàn)當(dāng)前所采?用的軟件過(guò)?程的缺陷,以便改進(jìn)。同時(shí),這種分析也?能幫助我們?設(shè)計(jì)出有針?對(duì)性地檢測(cè)?方法,改善測(cè)試的?有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)?誤的測(cè)試也?是有價(jià)值的?,完整的測(cè)試?是評(píng)定測(cè)試?質(zhì)量的一種?方法。 6.2測(cè)試的步?驟 與開發(fā)過(guò)程?類似,測(cè)試過(guò)程也?必須分步驟?進(jìn)行,每個(gè)步驟在?邏輯上是前?一個(gè)步驟的?繼續(xù)。大型軟件系?統(tǒng)通常由若?干個(gè)子系統(tǒng)?組成,每個(gè)子系統(tǒng)?又由若干個(gè)?模塊組成。因此,大型軟件系?統(tǒng)的測(cè)試基?本上由下述?幾個(gè)步驟組?成: 1.模塊測(cè)試 在這個(gè)測(cè)試?步驟中所發(fā)?現(xiàn)的
61、往往是?編碼和詳細(xì)?設(shè)計(jì)的錯(cuò)誤?。 2.系統(tǒng)測(cè)試 在這個(gè)測(cè)試?步驟中發(fā)現(xiàn)?的往往是軟?件設(shè)計(jì)中的?錯(cuò)誤,也可能發(fā)現(xiàn)?需求說(shuō)明中?的錯(cuò)誤。 3.驗(yàn)收測(cè)試 在這個(gè)測(cè)試?步驟中發(fā)現(xiàn)?的往往是系?統(tǒng)需求說(shuō)明?書中的錯(cuò)誤?。 6.3測(cè)試的內(nèi)?容 6.3.1用戶登錄?測(cè)試 功能描述 用戶登陸 用例編號(hào) C2500?1 前提目的 測(cè)試數(shù)據(jù)連?接的正確性? 前提條件 用戶已存在? 輸入動(dòng)作 測(cè)試結(jié)果 實(shí)際情況 用戶名:奧特曼 輸入密碼:123 登陸成功 登陸成功 用戶名:凹凸曼 輸入密碼:123 錯(cuò)誤提示:“登陸失敗” 登陸失敗 表6-1 用戶登陸測(cè)?試
62、6.3.2非法連接?測(cè)試 功能描述 使用非法連?接登陸 用例編號(hào) P1407?02 前提目的 測(cè)試數(shù)據(jù)連?接的正確性? 前提條件 未登錄用戶? 輸入動(dòng)作 測(cè)試結(jié)果 實(shí)際情況 使用鏈接地?址直接訪問(wèn)? 返回主頁(yè) 返回主頁(yè) 表6-2 非法鏈接測(cè)?試 6.3.3 用戶下單測(cè)?試 功能描述 用戶下單 用例編號(hào) P1407?03 前提目的 測(cè)試數(shù)據(jù)連?接的正確性? 前提條件 用戶已登陸? 輸入動(dòng)作 測(cè)試結(jié)果 實(shí)際情況 全部文本框?輸入格式正?確 下單成功 下單成功 文本框輸入?格式不正確?或空缺 錯(cuò)誤提示:“下單失敗” 下單失敗 表6-
63、3 用戶下單測(cè)?試 6.3.4 管理員添加?菜單測(cè)試 功能描述 添加菜單 用例編號(hào) P1407?04 前提目的 測(cè)試數(shù)據(jù)連?接的正確性? 前提條件 管理員已登?陸 輸入動(dòng)作 測(cè)試結(jié)果 實(shí)際情況 按要求符合?所有要求輸?入 添加成功 添加成功 添加菜單信?息不全或空?缺 錯(cuò)誤提示:“添加失敗” 添加失敗 表6-4 管理員添加?菜單測(cè)試 結(jié)論 幾個(gè)月來(lái)忙?碌而又緊張?的畢業(yè)設(shè)計(jì)?,使我有機(jī)會(huì)?對(duì)本專業(yè)的?基本理論、專業(yè)知識(shí)和?基本技術(shù)有?了更深入的?了解和體會(huì)?,使我在三年?中所學(xué)到的?知識(shí)得到了?系統(tǒng)和升華?,真正達(dá)到了?學(xué)以致用。
64、 對(duì)網(wǎng)上訂餐?系統(tǒng)的體會(huì)?: 網(wǎng)上訂餐系?統(tǒng)是一門信?息科學(xué)、系統(tǒng)科學(xué)、計(jì)算機(jī)科學(xué)?與現(xiàn)代通信?技術(shù)為一體?的一門綜合?性邊緣學(xué)科?。它是運(yùn)用系?統(tǒng)的方法以?計(jì)算機(jī)和現(xiàn)?代通信技術(shù)?為基本信息?處理手段和?工具的,能為管理決?策提供信息?服務(wù)的人—機(jī)系統(tǒng).它可以實(shí)現(xiàn)?數(shù)據(jù)處理功?能、預(yù)測(cè)功能、計(jì)劃功能、控制功能和?輔助決策功?能。管理信息系?統(tǒng)的開發(fā)是?一項(xiàng)復(fù)雜的?系統(tǒng)工程,必須嚴(yán)格的?按照系統(tǒng)規(guī)?劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與?評(píng)價(jià)的開發(fā)?步驟來(lái)進(jìn)行?。 在系統(tǒng)開發(fā)?之前,必須了解該?系統(tǒng)的特點(diǎn)?、適用范圍以?及使用者需?要一個(gè)什么?樣的系統(tǒng),以此作為基?礎(chǔ)為開發(fā)系
65、?統(tǒng)準(zhǔn)確定位?,然后對(duì)使用?者所需實(shí)現(xiàn)?的功能進(jìn)行?分析總結(jié),根據(jù)使用者?的實(shí)際要求?來(lái)給系統(tǒng)設(shè)?計(jì)一個(gè)初步?方案。系統(tǒng)的開發(fā)?不僅是要實(shí)?現(xiàn)對(duì)數(shù)據(jù)處?理的及時(shí)與?正確,而且要考慮?系統(tǒng)是否具?有控制功能?,及時(shí)將數(shù)據(jù)?反饋給操作?者,以進(jìn)行監(jiān)測(cè)?和協(xié)調(diào),保證系統(tǒng)的?正常運(yùn)行;也要考慮是?否具有預(yù)測(cè)?功能,運(yùn)用一定的?數(shù)學(xué)方法利?用歷史的數(shù)?據(jù)對(duì)未來(lái)進(jìn)?行預(yù)測(cè)的工?作。 設(shè)計(jì)實(shí)踐上?的體會(huì): 在設(shè)計(jì)的過(guò)?程中,我掌握了很?多JSP的?編程知識(shí),并對(duì)這種成?熟并廣泛應(yīng)?用的技術(shù)進(jìn)?行了深入的?學(xué)習(xí)。設(shè)計(jì)的過(guò)程?也是一個(gè)再?學(xué)習(xí)的過(guò)程?,在遇到問(wèn)題?的時(shí)候我盡?量自己想辦?法解決,這在很大程?度上激發(fā)了?我們的自學(xué)?能力;在沒(méi)有辦法?解決的情況?下,認(rèn)真的向老?師請(qǐng)教,從老師那里?我學(xué)到了很?多的知識(shí),老師對(duì)我的?指導(dǎo)起到了?畫龍點(diǎn)睛的?作用。 以往我們?cè)?經(jīng)有過(guò)多次?設(shè)計(jì)的體會(huì)?,但只是設(shè)計(jì)?一個(gè)模塊或?一個(gè)小系統(tǒng)?,而這一次畢?業(yè)設(shè)計(jì)是綜?合所學(xué)的管?理和計(jì)算機(jī)?的知識(shí)來(lái)設(shè)?計(jì)一個(gè)適合?運(yùn)行管理的?進(jìn)銷存系統(tǒng)?軟件。要想設(shè)計(jì)使?用戶滿意,就需要我們?付出更多的?努力。我在設(shè)計(jì)中?經(jīng)
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會(huì)知識(shí)問(wèn)答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營(yíng)單位安全生產(chǎn)管理人員模擬考試題庫(kù)試卷附答案
- 加壓過(guò)濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識(shí)總結(jié)
- XXXXX現(xiàn)場(chǎng)安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級(jí))職業(yè)技能理論知識(shí)考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫(kù)試卷含答案
- 工段(班組)級(jí)安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫(kù)試卷含答案-4
- 建筑起重司索信號(hào)工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見(jiàn)的30個(gè)問(wèn)問(wèn)答題含解析