網(wǎng)上訂餐設(shè)計(jì)報(bào)告_第1頁
網(wǎng)上訂餐設(shè)計(jì)報(bào)告_第2頁
網(wǎng)上訂餐設(shè)計(jì)報(bào)告_第3頁
網(wǎng)上訂餐設(shè)計(jì)報(bào)告_第4頁
網(wǎng)上訂餐設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、76 / 78文檔可自由編輯目 錄1. 開發(fā)目的和意義31.1 開發(fā)目的和意義31.2 完成情況32. 開發(fā)環(huán)境及相關(guān)技術(shù)方法42.1 開發(fā)環(huán)境42.2 相關(guān)技術(shù)及方法43. 系統(tǒng)分析53.1 可行性分析53.2 需求分析53.2.1 性能分析53.2.2 功能分析63.2.3 行為分析94. 系統(tǒng)設(shè)計(jì)104.1 總體設(shè)計(jì)104.2 詳細(xì)設(shè)計(jì)114.2.1 訂單模塊的設(shè)計(jì)114.2.2 管理員模塊設(shè)計(jì)114.2.3 用戶評價(jià)模塊設(shè)計(jì)124.3 數(shù)據(jù)庫設(shè)計(jì)124.3.1 概念結(jié)構(gòu)設(shè)計(jì)124.3.2 邏輯結(jié)構(gòu)設(shè)計(jì)124.3.3 數(shù)據(jù)表設(shè)計(jì)125. 系統(tǒng)實(shí)現(xiàn)125.1 用戶注冊登錄界面125.2 訂

2、單處理界面125.3 訂餐服務(wù)處理界面126. 系統(tǒng)測試126.1 測試方法126.2 測試用例及結(jié)果127. 實(shí)踐總結(jié)127.1 小結(jié)127.2 實(shí)踐感想12參考文獻(xiàn)12附錄1 系統(tǒng)可行性分析文檔12附錄2 系統(tǒng)需求分析文檔12附錄3 系統(tǒng)設(shè)計(jì)文檔12附錄4 系統(tǒng)測試文檔121. 開發(fā)目的和意義1.1 開發(fā)目的和意義隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們對于網(wǎng)絡(luò)有了越來越多的要求。Ebay、阿里巴巴、淘寶的出現(xiàn),讓電子商務(wù)重現(xiàn)曙光,Google、百度的出現(xiàn),讓人們通過網(wǎng)絡(luò)檢索信息,獲得有效信息的途徑更加豐富。當(dāng)學(xué)生們忙碌了整個(gè)上午后,享用豐富的午餐成了基本的要求,而網(wǎng)上訂餐系統(tǒng)正是為了幫助人們尋找和發(fā)

3、現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類的菜品。因此,面向大學(xué)生的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義,網(wǎng)上訂餐業(yè)務(wù)在校園也有極大的發(fā)展空間和良好的發(fā)展前景。1.2 完成情況本項(xiàng)目實(shí)現(xiàn)了用戶注冊與登錄、餐廳管理、用戶訂餐、系統(tǒng)管理、評價(jià)等功能,已經(jīng)進(jìn)行到了了系統(tǒng)的設(shè)計(jì)以及測試階段。完成了可行性分析文檔、需求分析文檔、系統(tǒng)詳細(xì)設(shè)計(jì)文檔、系統(tǒng)測試文檔。2. 開發(fā)環(huán)境及相關(guān)技術(shù)方法2.1 開發(fā)環(huán)境(1)硬件環(huán)境:x86服務(wù)器(2)軟件環(huán)境:C、java、JSP、SQL Server 20082.2 相關(guān)技術(shù)及方法網(wǎng)絡(luò)訂餐系統(tǒng)采用Java、Servlets、JSP等技術(shù),具體如下幾個(gè)方面:(1)Servle

4、ts技術(shù)Servlets技術(shù)是一種采用JAVA技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù)。Servlets技術(shù)是運(yùn)行在WEB服務(wù)器上,用來生成WEB頁面。Servlets技術(shù)非常實(shí)用于服務(wù)器端的處理和編程,并且Servlet會長期駐留在他們所處的位置。 (2)JSP技術(shù)JSP技術(shù)是一種服務(wù)器端的HTML頁面中嵌入JAVA代碼的腳本語言,它比一般腳本語言的執(zhí)行速度更快,由于JSP是基于JAVA語言的,所以它可以運(yùn)行在UNIX/LINUX和WINDOWS平臺上,是一種難得的動態(tài)網(wǎng)頁開發(fā)語言。.(3)Java利用Java實(shí)現(xiàn)可視化界面。簡單 Java語言簡單是指這門語言既易學(xué)又好用。簡單并不代表干癟,Java是

5、一門很豐富的語言?;趯ο蟮木幊谈先藗兊乃季S模式,使人更容易編寫程序。跨平臺 Java是基于虛擬機(jī)運(yùn)行的程序,它可以實(shí)現(xiàn)一處編譯多處運(yùn)行。多線程 Java實(shí)現(xiàn)了內(nèi)置多線程支持。多線程允許同時(shí)完成多個(gè)任務(wù)。安全 Java小應(yīng)用程序被限制在只允許訪問Java運(yùn)行環(huán)境中 ,不允許訪問計(jì)算機(jī)其他資源。Java提供了強(qiáng)類型檢查機(jī)制,使得程序在開發(fā)期間更安全。(4)數(shù)據(jù)庫能在windows運(yùn)行。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略??梢允箍蛻暨x擇最適合的解決方案。對開發(fā)商全力支持。多層次網(wǎng)絡(luò)計(jì)算,支持多種工業(yè)標(biāo)準(zhǔn),可以用ODBC,JDBC,OCI等網(wǎng)絡(luò)客戶連接.較復(fù)雜, 同時(shí)提供GUI和命令行,在

6、windowsnt和unix下操作相同。3. 系統(tǒng)分析3.1 可行性分析從技術(shù)、經(jīng)濟(jì)、社會三個(gè)方面分析本系統(tǒng)的可行性,具體如下幾個(gè)方面:(1)技術(shù)可行性分析此次開發(fā)基于C語言作為開發(fā)語言,它具有語言簡潔、語言自由、支持跨平臺、與XML相融合等多個(gè)特點(diǎn)。我們以SQL Sever技術(shù)作為后臺支撐,它能夠?qū)崿F(xiàn)數(shù)據(jù)庫鏡像、在線恢復(fù)、在線檢索操作、快速恢復(fù),安全性能高等多個(gè)功能。所以從現(xiàn)有的技術(shù)水平來說,這些技術(shù)目前已經(jīng)成熟,本系統(tǒng)的開發(fā)完全可行完全能夠建立一個(gè)以消費(fèi)者服務(wù)和內(nèi)部管理為目的的信息平臺。(2)經(jīng)濟(jì)可行性分析 該系統(tǒng)無需額外的設(shè)備購買和人員培訓(xùn)費(fèi),所以在經(jīng)濟(jì)上是可行的。而且該系統(tǒng)可以做到用戶

7、足不出戶就能吃到美味的食物,同時(shí)增加餐館的營業(yè)額的效果。通過以上的分析,開發(fā)網(wǎng)絡(luò)訂餐系統(tǒng)是完全可行的。(3)社會可行性網(wǎng)絡(luò)訂餐系統(tǒng)作為一種全新的商務(wù)模式,但也存在一些潛在的問題。該系統(tǒng)為獨(dú)立開發(fā),在技術(shù)上沒有使用任何現(xiàn)有的軟件與方法,所以在法律方面不會存在侵犯專利權(quán),侵犯版權(quán)等問題。隨著計(jì)算機(jī)知識的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情??傊?,本系統(tǒng)在技術(shù)、經(jīng)濟(jì)、社會方面是可行的。3.2 需求分析3.2.1 性能分析(1)操作簡單,界面友好:完全空間式

8、的頁面布局,使得菜品、咨詢等信息錄入的工作更簡單。另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對常見類似的網(wǎng)站的管理的各個(gè)方面:基本信息錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),用戶對菜品的預(yù)定以及支付方式。(2)即時(shí)可見:對客戶預(yù)定餐飲信息的處理(包括錄入、刪除)將立即在首頁的對應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布,即時(shí)見效”的功能。(3)系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠。(4)在結(jié)構(gòu)上具有很好的可擴(kuò)展性,便于將來功能的擴(kuò)展和維護(hù)。(5)對數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員能任意修改。確保網(wǎng)上支付安全。菜品信息、用戶信息必須保證其完整性。防止惡意刪改。3.2.2

9、功能分析 (1)詳細(xì)功能需求游客登錄網(wǎng)上訂餐系統(tǒng)進(jìn)行信息瀏覽,會員注冊;會員可以對自己的個(gè)人信息進(jìn)行更改,以會員登錄的顧客享受訂餐服務(wù);會員可對菜單進(jìn)行選擇、更改、刪除;會員可提交訂單至訂餐廳后臺系統(tǒng),生成訂單并查看歷史訂單;會員可以對系統(tǒng)、餐廳或菜品進(jìn)行意見留言并進(jìn)行信息反饋和評分;餐廳管理員更新菜單,設(shè)置打折優(yōu)惠活動,調(diào)整價(jià)格;餐廳管理員可查詢處理訂單,并派送飯菜,回復(fù)餐廳或菜品的留言;系統(tǒng)管理員可以管理會員信息,回復(fù)會員的留言、評論及權(quán)限的設(shè)置;系統(tǒng)管理員可以對訂單進(jìn)行管理、刪除、總結(jié)。(2)數(shù)據(jù)流圖該系統(tǒng)的數(shù)據(jù)流程圖分三層來描述,分別是頂層數(shù)據(jù)流圖、一級分解、二級分解,具體數(shù)據(jù)流程圖如

10、下圖所示: 頂層數(shù)據(jù)流圖網(wǎng)上訂餐系統(tǒng)分為三大模塊,分別是:用戶模塊、訂餐管理員模塊、系統(tǒng)管理員模塊。頂層數(shù)據(jù)流圖如圖1所示。圖1 頂層數(shù)據(jù)流圖 第一層數(shù)據(jù)流圖用戶注冊會員后可以填寫查看會員信息、訂餐信息,查看菜品信息。系統(tǒng)管理員管理會員信息,訂單信息。餐廳管理員可以處理訂單和菜品信息。?如圖2所示。圖2 第1層數(shù)據(jù)流圖 第二層數(shù)據(jù)流圖用戶管理數(shù)據(jù)流圖用戶注冊信息:用戶輸入注冊信息,判斷注冊信息有效后,將注冊信息填入注冊信息表,生產(chǎn)會員信息。用戶可以查詢、修改積分信息。用戶登錄賬戶:用戶登錄數(shù)據(jù)有效后檢查密碼是否正確,密碼正確登錄賬戶。登錄賬戶后可以修改賬戶信息。系統(tǒng)管理員可以管理賬戶信息和會員

11、信息,通過積分信息表修改積分信息。如圖3所示。圖3 用戶管理數(shù)據(jù)流圖 訂餐管理數(shù)據(jù)流圖用戶可以將訂餐信息添加到購物車,通過購物車表修改購物車信息生成訂單,用戶可以查詢訂單。系統(tǒng)管理員確認(rèn)訂單信息,并把訂單信息發(fā)送給餐廳管理員。餐廳管理員收到訂單后,送餐生成送餐信息。用戶收到食品后,確認(rèn)菜品并支付,系統(tǒng)管理員把錢支付給餐廳,餐廳管理員收到錢后,訂餐結(jié)束。如圖4所示。圖4 訂餐管理數(shù)據(jù)流圖系統(tǒng)管理數(shù)據(jù)流圖系統(tǒng)管理員檢查菜品信息有效性,合格的信息加入新菜信息并驗(yàn)證是否有重復(fù),創(chuàng)建新菜品信息并加入菜品信息,用戶可通過菜品信息查看菜品展示。餐廳管理員提供優(yōu)惠信息和新菜信息,經(jīng)系統(tǒng)管理員檢測合法后發(fā)布。用

12、戶可以查看優(yōu)惠信息和菜品信息。如圖5所示。圖5 系統(tǒng)管理數(shù)據(jù)流圖3.2.3 數(shù)據(jù)分析 用戶信息表的數(shù)據(jù)字典用戶信息表保存的是用戶的全部信息,包括用戶編號,用戶名,用戶密碼,用戶電話,用戶地址,具體信息如圖6所示。名字:用戶信息表別名:無描述:用戶的登陸信息定義:用戶=用戶編號+用戶名+用戶密碼+用戶電話+用戶地址位置:用戶信息圖6 用戶信息表的數(shù)據(jù)字典餐廳信息表保存的是用戶的全部信息,包括用戶餐廳編號,餐廳名,餐廳密碼,餐廳電話,餐廳地址,具體信息如圖7所示。名字:餐廳信息表別名:無描述:餐廳的登陸信息定義:餐廳=餐廳編號+餐廳名+餐廳密碼+餐廳電話+餐廳址位置:餐廳信息圖7 餐廳信息表的數(shù)據(jù)

13、字典訂單信息的數(shù)據(jù)字典用戶生成訂單后,將信息存入訂單信息表,包括訂單號,用戶名,菜名,訂單時(shí)間,金額,聯(lián)系電話,送餐地址,管理員號,具體信息如圖8所示。名字:訂單信息表別名:無描述:餐廳的登陸信息定義:訂單=訂單號+用戶名+菜名+訂單時(shí)間+金額+聯(lián)系電話+送餐地址+管理員號位置:訂單信息圖8 訂單信息的數(shù)據(jù)字典3.2.3 行為模型狀態(tài)圖通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為。狀態(tài)圖提供了行為建模機(jī)制。本文用狀態(tài)圖進(jìn)行行為需求分析。根據(jù)前面的分析和設(shè)計(jì)可以發(fā)現(xiàn),每個(gè)參與者在使用系統(tǒng)前都需要進(jìn)行登錄,登陸后就可以進(jìn)行各自相應(yīng)的操作,操作完后退出系統(tǒng)。創(chuàng)建的系統(tǒng)狀態(tài)圖如圖9所示

14、:圖9 狀態(tài)圖4. 系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)本系統(tǒng)通過建立一個(gè)基于互聯(lián)網(wǎng)的訂餐平臺,為訂餐的用戶和管理者提供不同的服務(wù),其主要包括用戶管理模塊、訂餐管理模塊、系統(tǒng)管理模塊三個(gè)模塊。系統(tǒng)功能模塊結(jié)構(gòu)圖如圖10所示: 網(wǎng)上訂餐系統(tǒng)后臺前臺系統(tǒng)管理訂餐管理用戶管理更新菜單、調(diào)價(jià)格前臺信息瀏覽、添加刪除修改處理訂單審核注冊用戶回復(fù)留言查詢訂單明細(xì)信息反饋與評分用戶訂餐查看歷史訂單留言板信息瀏覽填寫修改個(gè)人信息用戶注冊、登錄圖10系統(tǒng)功能結(jié)構(gòu)圖下面是對于各個(gè)模塊的簡單描述: (1)用戶管理模塊:不同的用戶在注冊賬號成功后,即將信息保存于數(shù)據(jù)庫,同時(shí)也可對自身信息進(jìn)行查看并修改。用戶在輸入用戶名和密碼之后,

15、與數(shù)據(jù)庫的校驗(yàn)信息匹配,用戶選定自己喜歡的餐廳和菜品,付款等待餐廳接單,接單后等待餐廳配送。訂單處理完畢后,用戶可以為餐廳留言并進(jìn)行評價(jià),也可以提出合理化建議。(2)餐廳管理模塊:餐廳登錄成功,可發(fā)布新的菜品以及報(bào)價(jià),待管理員審批通過方可發(fā)布,使用戶看到餐廳的信息;也可以查詢訂單明細(xì)、處理訂單。(3)系統(tǒng)管理模塊:負(fù)責(zé)審核注冊用戶,對數(shù)據(jù)庫的信息及留言板中的內(nèi)容進(jìn)行瀏覽、添加、刪除、修改等操作。4.2 詳細(xì)設(shè)計(jì)4.2.1 訂單模塊的設(shè)計(jì)此模塊的功能是:顧客輸入自己的用戶名和密碼,若驗(yàn)證正確,則對自己選中的菜品下訂單、確認(rèn)訂單,結(jié)賬完畢后等待服務(wù)商送貨或自己取貨。訂單模塊的設(shè)計(jì)流程如圖11所示:

16、 圖11 用戶下訂單流程圖4.2.2 管理員模塊的設(shè)計(jì)此模塊的功能是:在管理員登陸界面,管理員的無誤信息綁定至數(shù)據(jù)庫,然后在顯示的訂單界面中實(shí)施操作,以此更新數(shù)據(jù)庫。管理員模塊的設(shè)計(jì)流程如圖12所示:圖12管理模塊流程圖4.2.3.用戶評價(jià)模塊的設(shè)計(jì)此模塊的功能是:進(jìn)入用戶登陸界面,用戶可以對餐廳的各方面服務(wù)做出評價(jià),在格式正確的情況下,可評價(jià)成功;也可以提出合理的意見供餐廳參考,提高餐廳效益。 用戶評價(jià)模塊的設(shè)計(jì)流程如圖13所示 : 圖134.3 數(shù)據(jù)庫設(shè)計(jì) 4.3.1 概念結(jié)構(gòu)的設(shè)計(jì)對上述的總體設(shè)計(jì)和需求分析之后,我們已對各個(gè)模塊及其功能進(jìn)行了初步的分析。在此階段,我們可根據(jù)模塊中各實(shí)體之

17、間的相互聯(lián)系和各數(shù)據(jù)表之間的相互關(guān)聯(lián),系統(tǒng)的E-R圖如圖14所示: 圖144.3.2 邏輯結(jié)構(gòu)的設(shè)計(jì) 由上述E-R圖轉(zhuǎn)換成關(guān)系模式如下所示: 用戶(用戶ID,uName,uPwd,真實(shí)姓名,聯(lián)系電話,state,身份證號,喜歡口味,QQ號碼); 菜品(cID,Scid,菜名,價(jià)格,介紹,圖片,推薦,銷售量); 預(yù)定(用戶ID,cID); 訂單條目(ID,訂單ID,菜名,數(shù)量,單價(jià),評分,信息回饋); 包含(cID,ID); 訂單(訂單ID,用戶ID,菜名,訂單時(shí)間,備注,金額,聯(lián)系電話,送餐地址,管理員ID); 管理員(管理員ID,mName,mPwd,類型);4.3.3 數(shù)據(jù)表設(shè)計(jì) (1)訂

18、單表此表的設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)中極為重要的一環(huán),它直接影響到整個(gè)程序中功能的實(shí)現(xiàn)。本系統(tǒng)的數(shù)據(jù)庫命名為:User,用來存儲該系統(tǒng)中用到的所有數(shù)據(jù)。(1)數(shù)據(jù)庫的E-R圖中,用戶生成的訂單表,訂單條目包含的菜品,則根據(jù)訂單ID和用戶ID確定唯一訂單,管理員和用戶均可查看相應(yīng)的訂單明細(xì),訂單表中包含的屬性、類型、內(nèi)容等如表1所示:表1 訂單表FieldTypeNullKeyComment訂單IDIntNoYes標(biāo)識遞增用戶IDIntNoNo外鍵菜名Nvarchar(50)NoNo默認(rèn)“待送餐”聯(lián)系電話Nvarchar(50)NoNo備注Nvarchar(MAX)YesNo金額FloatNoNo送餐地址

19、Nvarchar(50)NoNo訂單時(shí)間datetime (2)數(shù)據(jù)庫的E-R圖中,用戶預(yù)定的菜品,訂單條目包含的訂單表,則根據(jù)cID和Scid確定唯一菜單表,菜單表中包含的菜品、圖片、介紹等屬性、類型、內(nèi)容等如表2所示:表2 菜單表FieldTypeNullKeyCommentcIDIntNoYes標(biāo)識遞增ScidIntYesNo菜系id菜名Nvarchar(50)NoNo菜圖片Nvarchar(MAX)YesNo菜介紹Nvarchar(MAX)YesNo價(jià)格FloatNoNo推薦Nvarchar(50)YesNo銷售量IntYesNo (3)用戶表的個(gè)人信息在用戶注冊成功后,即保存至數(shù)據(jù)庫

20、,用戶也可以對聯(lián)系方式、喜歡口味等非客觀因素進(jìn)行備注和修改,用戶表的屬性、類型、內(nèi)容如表3所示:表3 用戶表FieldTypeNullKeyComment用戶IDIntNoYes標(biāo)識遞增uNameNvarchar(50)NoNo登陸名uPwdNvarchar(50)NoNo登陸密碼真實(shí)姓名Nchar(10)NoNo身份證號Nvarchar(50)NoNo聯(lián)系電話Nvarchar(50)NoNostateNvarchar(50)NoNoid是否有效喜歡口味Nvarchar(MAX)YesNoQQ號碼Nvarchar(50)YesNo (4)數(shù)據(jù)庫的E-R圖中,根據(jù)訂單ID和ID確定一系列訂單條目

21、,管理員可以據(jù)此對訂單進(jìn)行分類,更改菜系和價(jià)格,使服務(wù)進(jìn)一步滿足用戶的需求,訂單條目中包含的屬性、類型、內(nèi)容等如表4所示: 表4 訂單條目FieldTypeNullKeyCommentIDIntNoYes標(biāo)識遞增訂單IDIntNoNo外鍵菜名Nchar(10)NoNo默認(rèn)值“待送餐”數(shù)量IntNoNo單價(jià)FloatNoNo評分IntYesNo默認(rèn)值“0”分信息回饋Nvarchar(50)YesNo顧客反饋 (5) 管理員表記錄的ID、mName、mPwd等信息可以為唯一確定一個(gè)管理員,明確管理權(quán)限,提高管理力度和服務(wù)質(zhì)量,管理員表如表5所示: 表5 管理員表FieldTypeNullKeyCo

22、mment管理員IDIntNoYes主鍵mNameNvarchar(50)NoNo登陸名mPwdNchar(10)NoNo登陸密碼類型Nvarchar(50)NoNo5. 系統(tǒng)實(shí)現(xiàn)5.1 用戶注冊登錄界面用戶注冊登錄界面,填寫注冊表中的信息,提交然后進(jìn)行登錄。用戶注冊登錄界面如圖?所示: 5.2 訂單處理界面客戶可以從系統(tǒng)首頁直接查找點(diǎn)擊,也可以在搜索欄中搜索查找5.3 訂餐服務(wù)處理界面 管理員查看訂單信息時(shí)登錄后臺管理系統(tǒng),查看訂單,處理訂單。訂單界面如圖所示:6.系統(tǒng)測試6.1測試方法測試方法可以從是否需要執(zhí)行被測試分為靜態(tài)測試和動態(tài)測試,從測試是否針對系統(tǒng)內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法分為白盒測

23、試和黑盒測試。由于我們已經(jīng)知道產(chǎn)品應(yīng)具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用,所以此網(wǎng)上訂餐系統(tǒng)應(yīng)用黑盒測試方法。6.2測試用例及結(jié)果?測試界面測試項(xiàng)目測試用例測試結(jié)果操作流程用戶注冊登錄用戶登錄用戶名:yy正確密碼:12輸入密碼:12登陸成功在網(wǎng)站首頁的登錄框上登錄用戶登錄用戶名:yy正確密碼:12輸入密碼:12登錄失敗或尚未通過審核在網(wǎng)站首頁的登錄框上登錄用戶注冊輸入相關(guān)注冊信息注冊成功,等待審核在網(wǎng)站首頁的登錄框上點(diǎn)擊“注冊”訂餐服務(wù)菜單首頁點(diǎn)擊各個(gè)店鋪的顯示店鋪的各種飯菜點(diǎn)擊頁面店鋪菜單搜索查詢在搜索框中輸入電名顯示所要店鋪和菜單在搜索框中輸入關(guān)鍵字訂單處理登陸后臺用戶名

24、、密碼轉(zhuǎn)入后臺頁面進(jìn)入后臺登陸頁面查看訂單點(diǎn)擊“訂單詳情”轉(zhuǎn)入訂單詳情頁面點(diǎn)擊查看“訂單詳情”處理訂單 點(diǎn)擊“處理訂單”訂單狀態(tài)以變?yōu)橐弧耙运筒汀痹谟唵卧斍橹悬c(diǎn)擊“處理訂單” 用戶安全性測試管理人員在登錄系統(tǒng)后臺查看用戶信息時(shí)不能修改用戶資料,只能瀏覽用戶資料。用戶在登錄系統(tǒng)頁面時(shí)如果輸入的用戶名和密碼格式錯(cuò)誤或填寫錯(cuò)誤,也不能進(jìn)入頁面即登錄失敗。7.實(shí)踐總結(jié)7.1 小結(jié)本項(xiàng)目提出的網(wǎng)上訂餐系統(tǒng)是在調(diào)研國內(nèi)各大網(wǎng)上訂餐管理軟件和查閱資料了解國內(nèi)外資料的基礎(chǔ)上提出來的,同時(shí)查閱了大量相關(guān)文件做出系統(tǒng)分析,此文的系統(tǒng)分析和設(shè)計(jì)只是相對于一般的團(tuán)體而言的。如果要運(yùn)用到實(shí)際企業(yè)、商店、大型超市,要根據(jù)

25、實(shí)際情況進(jìn)行完善和改進(jìn)。同時(shí),本文著重介紹的是網(wǎng)上訂餐管理系統(tǒng)的開發(fā)、Java語言和JSP語言部分,又由于系統(tǒng)的特殊性更多地考慮Java、數(shù)據(jù)庫和JSP語言的設(shè)計(jì)和實(shí)現(xiàn)。7.2 實(shí)踐感想通過這次的課程設(shè)計(jì)我學(xué)到了很多,自身的能力也得到了很大的提高,具體如下幾個(gè)方面:(1)專業(yè)知識方面這次課程設(shè)計(jì)實(shí)驗(yàn),積累了數(shù)據(jù)庫編程和網(wǎng)站開發(fā)的基本經(jīng)驗(yàn)和一些基本技巧。對大型系統(tǒng)開發(fā)有了實(shí)質(zhì)性、操作性的認(rèn)識,同時(shí)對運(yùn)用JSP技術(shù)有了很大的提高,對以前學(xué)到的書本知識也是個(gè)很好的鞏固。(2)實(shí)踐能力方面當(dāng)調(diào)試出現(xiàn)問題時(shí),先從細(xì)節(jié)上入手,看看自己在細(xì)節(jié)上有沒有由于粗心而發(fā)生的錯(cuò)誤,然后再進(jìn)行整體上分析,有沒有嚴(yán)重的語

26、法錯(cuò)誤。(3)團(tuán)隊(duì)合作方面這次設(shè)計(jì)讓我意識到自己的許多的不足,鍛煉了自己獨(dú)立發(fā)現(xiàn)問題,思考問題,解決問題的能力,也掌握了一些編程的思想和技巧,使自己的編程能力有了很大的提高。通過與組員們交流意見、共同探討難題,更能明白團(tuán)隊(duì)合作的重要性??傊?,我在專業(yè)能力、實(shí)踐能力、團(tuán)隊(duì)合作還有個(gè)人素質(zhì)方面都有了明顯的進(jìn)步。參考文獻(xiàn)1 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)M.北京:高等教育出版社,2001.8:4-149.2 陸正武,蔣武,劉軍,石正貴.Java項(xiàng)目開發(fā)實(shí)踐M.北京:中國鐵道出版社,2004.6:87-112.3 肖金秀,馮沃輝,施鴻翔.JSP程序設(shè)計(jì)教程M.北京:冶金工業(yè)出版社,2003.7

27、:110-139.4 馬紅華,jsp高級編程.M.北京:北京希望電子出版社,2001.510 .5 李飛,最新實(shí)用網(wǎng)絡(luò)技術(shù)教程M.西安:西安電子科技大學(xué)出版社.69-70,124-126. 6 黃理,李積善,曹林有,張勇.用JSP輕松開發(fā)Web網(wǎng)站(第一版)M.北京:北京希望電子出版社.2001.3:100-152. 7 飛思科技產(chǎn)品研發(fā).JSP 應(yīng)用開發(fā)詳解(第二版)M.北京:電子工業(yè)出版社,2004.5:23-28,259-316.8 張海藩,呂云翔.軟件工程(第四版).M.北京:人民郵電出版社.2013.9:110-136.附錄1 系統(tǒng)可行性分析文檔1 引言1.1 背景隨著互聯(lián)網(wǎng)的日益普

28、及,網(wǎng)上訂餐也開始慢慢風(fēng)靡于我們的生活。網(wǎng)上訂餐業(yè)務(wù)的出現(xiàn),能夠幫助人們尋找和發(fā)現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類的菜品。當(dāng)代大學(xué)生作為社會中的重要群體,飲食在他們生活中起著重要作用。因此,面向大學(xué)生的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義,網(wǎng)上訂餐業(yè)務(wù)在校園也有極大的發(fā)展空間和良好的發(fā)展前景。1.2 項(xiàng)目概述網(wǎng)上訂餐系統(tǒng)無論是在應(yīng)用的深度還是廣度上都是一個(gè)逐步發(fā)展的過程。開發(fā)一個(gè)局部系統(tǒng)時(shí)要充分考慮到局部系統(tǒng)和整個(gè)目標(biāo)系統(tǒng)之前的相容性和完整性,以利于今后整個(gè)系統(tǒng)的建立。從訂單處理流程上總體把握系統(tǒng)的設(shè)計(jì),在具體的設(shè)計(jì)實(shí)現(xiàn)上圍繞三個(gè)方面進(jìn)行展開,即用戶、管理者、系統(tǒng)維護(hù)者。1.3 檔概述該文檔的

29、主要內(nèi)容共分為2部分:綜合描述、系統(tǒng)描述。綜合描述部分主要對系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了大致的介紹;系統(tǒng)描述部分對系統(tǒng)的可行性進(jìn)行了詳細(xì)描述,是本文的主要部分。2 可行性分析的前提2.1 項(xiàng)目的要求(1)功能:管理員功能:登陸系統(tǒng)、查血管理員賬號、添加管理員賬號、修改管理員賬號、刪除員工賬號、查詢員工賬號、修改員工賬號、刪除員工賬號 用戶功能:登陸模塊:完成客戶注冊賬號、登陸系統(tǒng)、修改密碼、修改地址功能; 查詢模塊:完成客戶查詢功能; 訂餐模塊:完成客戶的訂餐功能; 支付模塊:完成客戶的安全支付; 評價(jià)模塊:主要解決客戶對餐廳的意見和建議以及對餐廳的評價(jià),提供交流板塊促進(jìn)客戶與客戶之間的互動。(2)性

30、能:穩(wěn)定快速,實(shí)時(shí)控制,人性化的設(shè)計(jì)思想,方便用戶的使用。(3)在安全與保密方面的要求:不能輕易被修改和破壞,對斷電、系統(tǒng)崩潰等問題有有力措施。3.2 項(xiàng)目的目標(biāo)(1)人力與設(shè)備費(fèi)用減少:本系統(tǒng)所需要的硬件和軟件都是目前廣泛使用的,不需要花大量資金購買高成本的設(shè)備;(2)管理信息服務(wù)的改進(jìn):本系統(tǒng)劃分為多個(gè)模塊,各模塊設(shè)計(jì)獨(dú)立,易于實(shí)現(xiàn);(3)安全可靠性高:后臺維護(hù)功能齊全,根據(jù)平臺在各個(gè)階段不同的使用情況,分配各個(gè)欄目的管理權(quán),實(shí)現(xiàn)系統(tǒng)維護(hù),保證系統(tǒng)的安全可靠; (4)查詢功能強(qiáng)大:可以對菜品的信息和店鋪信息進(jìn)行查詢。2.3 頊目的環(huán)境、條件、假定和限制(1)所建議系統(tǒng)的運(yùn)行壽命的最小值:3

31、年;(2)經(jīng)費(fèi)、投資方面的來源和限制;(3)法律和政策方面的限制:無限制;(4)硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境方面的條件和限制。2.4 進(jìn)行可行性分析的方法(1)問卷調(diào)查,通過對校內(nèi)同學(xué)的問卷調(diào)查,了解他們的就餐地點(diǎn)、對事物的喜好以及對網(wǎng)上訂餐系統(tǒng)的評價(jià);(2)查閱相關(guān)資料,了解現(xiàn)有的網(wǎng)上訂餐系統(tǒng)。3 可選的方案3.1 可選擇的系統(tǒng)方案1主要基于C、JAVA等基礎(chǔ)編程和數(shù)據(jù)庫應(yīng)用技術(shù),建立以Client/Server為結(jié)構(gòu)模式的信息平臺,可發(fā)展固定人群的用戶群體,而且功能強(qiáng)大可以減輕服務(wù)器的壓力,不至于使服務(wù)器端崩潰。3.2 可選擇的系統(tǒng)方案2基于C、JAVA等基礎(chǔ)編程和數(shù)據(jù)庫應(yīng)用技術(shù),建立以

32、Browser/Server為結(jié)構(gòu)模式的信息平臺,主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好。C/S 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級,升級難??赡苁窃僮鲆粋€(gè)全新的系統(tǒng)B/S 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護(hù)開銷減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級。C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)

33、成本。4 所建議的系統(tǒng)4.1 對所建議的系統(tǒng)的說明本系統(tǒng)主要基于C、JAVA等基礎(chǔ)編程和數(shù)據(jù)庫應(yīng)用技術(shù),建立Browser/Server為結(jié)構(gòu)模式,以數(shù)據(jù)庫為后臺支撐、以消費(fèi)者服務(wù)和內(nèi)部管理為目的的信息平臺。4.3 影響4.3.1 設(shè)備設(shè)備簡單,主要設(shè)備是電腦以及電話4.3.2 軟件應(yīng)用了最新的網(wǎng)絡(luò)技術(shù),功能齊全4.3.3 經(jīng)費(fèi)使用訂餐系統(tǒng)可以輔助訂餐業(yè)務(wù)流水線作業(yè),方便了客戶,也在無形中為我們節(jié)約了一大筆支出。4.4 局限性(1)個(gè)性化服務(wù)功能有待加強(qiáng);(2)功能覆蓋面較窄。5 經(jīng)濟(jì)可行性(成本效益分析)5.1 投資(1)保密與安全設(shè)備1000元;(2)操作系統(tǒng)的和應(yīng)用的軟件和數(shù)據(jù)庫管理軟件

34、3000元;(3)人員的工資3000元/月;(4)設(shè)備維護(hù)費(fèi)用300元/月。5.2 預(yù)期的經(jīng)濟(jì)效益5.2.1 一次性收益按數(shù)據(jù)處理、用戶和管理等項(xiàng)分類,總計(jì)10000元。(1)開支的縮減,不斷改進(jìn)系統(tǒng)的運(yùn)行所引起的收益;(2)價(jià)值的增值包括由于一個(gè)應(yīng)用系統(tǒng)的使用價(jià)值的增值所引起的收益。5.2.2 非一次性收益(1)前半年每個(gè)月的收益額可能到達(dá)5000到6000之間;(2)一個(gè)人長期維護(hù),另一個(gè)人定期維護(hù),減少開支。5.2.3 不可定量的收益(1)服務(wù)的不斷改進(jìn),將會吸引更多的學(xué)生進(jìn)行網(wǎng)上訂餐,帶來的收益也會逐步上升;(2)操作失誤引起的風(fēng)險(xiǎn)的減少,會使后期維護(hù)支出減少,增加收益;(3)后期會減

35、少宣傳的投資,壓縮成本。5.2.4 投資回收周期預(yù)計(jì)58個(gè)月6 技術(shù)可行性此次開發(fā)基于C語言作為開發(fā)語言,它具有語言簡潔、語言自由、支持跨平臺、與XML相融合等多個(gè)特點(diǎn)。我們以SQL Sever技術(shù)作為后臺支撐,它能夠?qū)崿F(xiàn)數(shù)據(jù)庫鏡像、在線恢復(fù)、在線檢索操作、快速恢復(fù),安全性能高等多個(gè)功能。所以從現(xiàn)有的技術(shù)水平來說,這些技術(shù)目前已經(jīng)成熟,本系統(tǒng)的開發(fā)完全可行完全能夠建立一個(gè)以消費(fèi)者服務(wù)和內(nèi)部管理為目的的信息平臺。7 法律可行性網(wǎng)絡(luò)訂餐系統(tǒng)作為一種全新的商務(wù)模式,但也存在一些潛在的問題。該系統(tǒng)為獨(dú)立開發(fā),在技術(shù)上沒有使用任何現(xiàn)有的軟件與方法,所以在法律方面不會存在侵犯專利權(quán),侵犯版權(quán)等問題。8 用

36、戶使用可行性隨著計(jì)算機(jī)知識的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。附錄2 系統(tǒng)需求分析文檔1. 引言1.1 目的當(dāng)今社會的生活節(jié)奏越來越快,人們對餐飲的要求也越來越高,不僅要求色香味俱全,而且對于就餐的時(shí)間和方式也有了更高的要求,許多顧客由于工作繁忙無法抽出時(shí)間來享受美味,這樣就產(chǎn)生了快捷訂餐的要求,最快的方式莫過于利用計(jì)算機(jī)網(wǎng)絡(luò),將餐飲業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)結(jié)合起來,就形成了網(wǎng)上訂餐系統(tǒng),用能力的餐飲企業(yè)對對餐品提供商提供網(wǎng)上訂餐服務(wù),不僅提高餐飲企業(yè)的服

37、務(wù)質(zhì)量,擴(kuò)大知名度,也是為最終用戶提供方便快捷的食品服務(wù)。社會對餐飲的快捷性要求形成了對網(wǎng)上訂餐的要求,該項(xiàng)目使用javaWeb技術(shù)的servlet+jsp+javaBean實(shí)現(xiàn)快捷的開發(fā)與部署,并且可以最大限度的保證系統(tǒng)的穩(wěn)定性。網(wǎng)上訂餐系統(tǒng)將極大的方便食客的就餐,同時(shí)也有利于我們的管理和售后服務(wù)。同時(shí),我們的訂餐系統(tǒng)還能幫助酒店(餐館)擴(kuò)大營業(yè)范圍,增加知名度等。1.2 文檔約定本文檔按以下要求和約定進(jìn)行書寫: (1)頁面的左邊距為2.5cm,右邊距為2.0cm,裝訂線靠左,行距為最小值20磅。 (2)標(biāo)題最多分三級,分別為黑體小二、黑體小三、黑體小四。 (3)正文字體為宋體五號,無特殊情

38、況下,字體顏色均采用黑色。 (4)出現(xiàn)序號的段落采用自動編號功能,各級別的序號依次為1、(1)、1)、a)等,特殊情況另作規(guī)定。1.3 預(yù)期的讀者和閱讀建議本文檔的主要內(nèi)容共分5個(gè)部分:綜合描述、外部接口描述、功能需求、行為需求和非功能性需求。綜合描述部分主要對系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了大致的介紹;外部接口需求部分對用戶界面、軟件接口、硬件接口和通訊接口等進(jìn)行了描述;功能需求部分對系統(tǒng)的功能需求進(jìn)行了詳細(xì)描述,是本文的主要部分;行為需求部分通過狀態(tài)圖對系統(tǒng)詳細(xì)流程進(jìn)行了分析。非功能性需求部分對非功能需求進(jìn)行了詳細(xì)的描述。 本文檔面向多種讀者對象: 指導(dǎo)教師:指導(dǎo)教師可以根據(jù)該文檔了解預(yù)期產(chǎn)品的功能,

39、并據(jù)此進(jìn)行系統(tǒng)設(shè)計(jì)、項(xiàng)目管理。 (1)設(shè)計(jì)員:對需求進(jìn)行分析,并設(shè)計(jì)出系統(tǒng),包括數(shù)據(jù)庫的設(shè)計(jì)。 (2)程序員:配合設(shè)計(jì)報(bào)告,了解系統(tǒng)功能,編寫用戶手冊。 (3)測試員:根據(jù)本文檔編寫測試用例,并對軟件產(chǎn)品進(jìn)行功能性測試和非功能性測試。 (4)用戶:了解預(yù)期產(chǎn)品的功能和性能,并與分析人員一起對整個(gè)需求進(jìn)行討論和協(xié)商。 (5)其他人員:如部門領(lǐng)導(dǎo)、公司領(lǐng)等可以據(jù)此了解產(chǎn)品的功能和性能。 在閱讀本文檔時(shí),首先要了解產(chǎn)品的功能概貌,然后可以根據(jù)自身的需要對每一功能進(jìn)行適當(dāng)?shù)牧私狻?.4 產(chǎn)品范圍本文通過對網(wǎng)上訂餐進(jìn)行需求分析,開發(fā)出一個(gè)基于互聯(lián)網(wǎng)的B/S模式的網(wǎng)上訂餐系統(tǒng),實(shí)現(xiàn)了在線信息瀏覽,在線訂餐

40、與在線訂單處理及信息更新和刪除等功能。系統(tǒng)的數(shù)據(jù)庫方面,使用關(guān)系數(shù)據(jù)庫管理系統(tǒng)Microsoft SQL Sever2008,使系統(tǒng)安全性能更高,同時(shí)采用當(dāng)前正在流行的ASP.Net平臺編程,使用戶界面更加完美。1.5 參考文獻(xiàn)1 B/S結(jié)構(gòu)應(yīng)用開發(fā)秘笈 陳衛(wèi) 國防工業(yè)出版社 2001 2 龔炳錚,我國電子商務(wù)的發(fā)展現(xiàn)狀與趨勢EB/OL.http:/www.ec. O./2004-05/08/content_4138744.htm,2004-05-08. 3 李春儒,守望互聯(lián)網(wǎng)經(jīng)濟(jì)電子商務(wù)發(fā)展現(xiàn)狀與趨勢.EB/OL.http:/ //01/010208.

41、htm,2005-05-21. 4 李飛,最新實(shí)用網(wǎng)絡(luò)技術(shù)教程M.西安:西安電子科技大學(xué)出版社.6970,124126. 2. 綜合描述2.1 產(chǎn)品前景網(wǎng)上訂餐是近年來隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而產(chǎn)生的一種新型的就餐方式。它與傳統(tǒng)就餐方式相比,網(wǎng)上訂餐擁有很多優(yōu)勢,這樣的訂餐方式效果很好,既讓顧客覺得方便、快捷,又對每個(gè)訂單的信息保管妥善、處理及時(shí),實(shí)現(xiàn)了高度智能化管理。網(wǎng)絡(luò)訂餐方式將成為餐飲業(yè)銷售的新模式與新的增長點(diǎn)。2.2 產(chǎn)品功能本產(chǎn)品實(shí)現(xiàn)了用戶注冊與登錄、餐廳管理、用戶訂餐、系統(tǒng)管理、評價(jià)等功能。2.3 用戶類的特征用戶類分為四種,分別為:游客、會員、餐廳管理員、系統(tǒng)管理員。2.4 運(yùn)行環(huán)境顧

42、客客戶端:操作系統(tǒng)windows98以上,瀏覽器IE5.0以上。2.5 設(shè)計(jì)和實(shí)現(xiàn)上的限制(1)變量使用規(guī)范 不允許隨意定義全局變量。 一個(gè)變量只能有一個(gè)用途;變量的用途必須和變量的名稱保持一致。 所有變量都必須在類和函數(shù)最前面定義,并分類排列。(2)數(shù)據(jù)庫操作規(guī)范 查找數(shù)據(jù)庫表或視圖時(shí),只能取出確實(shí)需要的那些字段。 清楚明白地使用列名,而不能使用列的序號。(3)模塊設(shè)計(jì)原則 公用的函數(shù)和類必須放在指定類中。 函數(shù)功能單一,不允許一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)及兩個(gè)以上的功能。 函數(shù)與函數(shù)之間只允許存在包含關(guān)系,而不允許存在交叉關(guān)系,即兩者之間只存在單方。(4)條件與限制:開發(fā)本系統(tǒng)所用到的軟件有:IIS,

43、DREAMWEAVER,POTOSHOP,WONDERSHAR, FLASH,SLIDESHOW,BUILDER,MyEclipse7.0,SQL Server2005。2.6 假設(shè)和依賴該系統(tǒng)所開發(fā)的在特定的系統(tǒng)環(huán)境支持下進(jìn)行如協(xié)議限定,因而難以保障它在多層次網(wǎng)路結(jié)構(gòu)中能夠安全、穩(wěn)定的運(yùn)行,同時(shí)加上開發(fā)水平的限定很難保證進(jìn)行全面深入的測試工作,以及現(xiàn)在網(wǎng)絡(luò)設(shè)備的發(fā)展導(dǎo)致接入成本增加和軟件開發(fā)成本限定,使得一系列的問題難以解決,這都需要軟件使用者根據(jù)自身的發(fā)展需求來定制相應(yīng)的軟件。3. 外部接口需求3.1 用戶界面界面風(fēng)格以橙色為主調(diào),清新自然,可以增強(qiáng)食欲,添加動態(tài)畫面效果,避免了頁面的呆板

44、。包括了登錄窗口,關(guān)于我們,網(wǎng)上訂餐,最新活動,時(shí)間顯示,友情鏈接,F(xiàn)lash圖片播放等。顧客登錄后選擇網(wǎng)上訂餐,選擇喜歡的餐品進(jìn)行訂餐,提交給后臺后生成訂單。3.2 硬件接口服務(wù)器端硬件最低配置:P233,內(nèi)存64M;客戶端無限制。3.3 軟件接口所有外部軟件有:WINDOWS2000或該版本以上的操作系統(tǒng)、tomcat6.0、SQL2005、IE6.0及其以上版本。所有軟件均運(yùn)行于操作系統(tǒng)上。 IE與tomcat接口:將IE請求數(shù)據(jù)傳送給服務(wù)器。 Tomcat與訂餐系統(tǒng)接口:將IE請求轉(zhuǎn)送給訂餐系統(tǒng)。 訂餐系統(tǒng)與SQL接口:交互數(shù)據(jù)。 訂餐系統(tǒng)與IE接口:將響應(yīng)發(fā)送給IE。3.4 通信接口

45、客戶端訪問服務(wù)器端采用http協(xié)議。4. 功能需求4.1 詳細(xì)功能需求(1)游客登錄網(wǎng)上訂餐系統(tǒng)進(jìn)行信息瀏覽,會員注冊;(2)會員可以對自己的個(gè)人信息進(jìn)行更改,以會員形式登錄的顧客享受訂餐服務(wù);(3)會員可對菜單進(jìn)行選擇、更改、刪除;(4)會員可提交訂單至訂餐廳后臺系統(tǒng),生成訂單并查看歷史訂單;(5)會員可以對系統(tǒng)、餐廳或菜品進(jìn)行意見或建議的留言并進(jìn)行信息反饋和評分;(6)餐廳管理員更新菜單,設(shè)置打折優(yōu)惠活動,調(diào)整價(jià)格;(7)餐廳管理員可查詢處理訂單,并派送飯菜,回復(fù)餐廳或菜品的留言;(8)系統(tǒng)管理員可以管理會員信息,回復(fù)會員的留言、評論及權(quán)限的設(shè)置;(9)系統(tǒng)管理員可以對訂單進(jìn)行管理、刪除、

46、總結(jié)。4.2 數(shù)據(jù)流圖該系統(tǒng)的數(shù)據(jù)流程圖分三層來描述,分別是頂層數(shù)據(jù)流圖、一級分解、二級分解,具體數(shù)據(jù)流程圖如下所示:4.2.1 頂層數(shù)據(jù)流圖網(wǎng)上訂餐系統(tǒng)分為三大模塊,分別是:用戶模塊、訂餐管理員模塊、系統(tǒng)管理員模塊。如圖1所示。圖1 頂層數(shù)據(jù)流圖4.2.2 第一層數(shù)據(jù)流圖用戶注冊會員后可以填寫查看會員信息、訂餐信息,查看菜品信息。系統(tǒng)管理員管理會員信息,訂單信息。餐廳管理員可以處理訂單和菜品信息。如圖2所示。圖2 第一層數(shù)據(jù)流圖4.2.3 第二層數(shù)據(jù)流圖(1)用戶管理數(shù)據(jù)流圖用戶注冊信息:用戶輸入注冊信息,判斷注冊信息有效后,將注冊信息填入注冊信息表,生產(chǎn)會員信息。用戶可以查詢、修改積分信息

47、。用戶登錄賬戶:用戶登錄數(shù)據(jù)有效后檢查密碼是否正確,密碼正確登錄賬戶。登錄賬戶后可以修改賬戶信息。系統(tǒng)管理員可以管理賬戶信息和會員信息,通過積分信息表修改積分信息。如圖3所示。圖3 用戶管理數(shù)據(jù)流圖(2)訂餐管理數(shù)據(jù)流圖用戶可以將訂餐信息添加到購物車,通過購物車表修改購物車信息生成訂單,用戶可以查詢訂單。系統(tǒng)管理員確認(rèn)訂單信息,并把訂單信息發(fā)送給餐廳管理員。餐廳管理員收到訂單后,送餐生成送餐信息。用戶收到食品后,確認(rèn)菜品并支付,系統(tǒng)管理員把錢支付給餐廳,餐廳管理員收到錢后,訂餐結(jié)束。如圖4所示。圖4 訂餐管理數(shù)據(jù)流圖(3)系統(tǒng)管理數(shù)據(jù)流圖系統(tǒng)管理員檢查菜品信息有效性,合格的信息加入新菜信息并驗(yàn)

48、證是否有重復(fù),創(chuàng)建新菜品信息并加入菜品信息,用戶可通過菜品信息查看菜品展示。餐廳管理員提供優(yōu)惠信息和新菜信息,經(jīng)系統(tǒng)管理員檢測合法后發(fā)布。用戶可以查看優(yōu)惠信息和菜品信息。如圖5所示。圖5 系統(tǒng)管理數(shù)據(jù)流圖4.3 數(shù)據(jù)字典(1) 用戶信息表的數(shù)據(jù)字典用戶信息表保存的是用戶的全部信息,包括用戶編號,用戶名,用戶密碼,用戶電話,用戶地址,具體信息如圖6所示。名字:用戶信息表別名:無描述:用戶的登陸信息定義:用戶=用戶編號+用戶名+用戶密碼+用戶電話+用戶地址位置:用戶信息名字:用戶編號別名:用戶登陸號描述:用戶的唯一標(biāo)識定義:用戶編號=1阿拉伯?dāng)?shù)字位置:用戶信息名字:用戶名別名:名稱描述:用戶登錄時(shí)

49、的名稱定義:用戶名=漢字位置:用戶信息名字:用戶密碼別名:無描述:用戶登錄時(shí)的密碼定義:用戶密碼=字符位置:用戶信息名字:用戶電話別名:無描述:用戶的聯(lián)系電話定義:用戶電話=1阿拉伯?dāng)?shù)字位置:用戶信息名字:用戶地址別名:無描述:用戶的收貨地址定義:用戶地址=漢字+阿拉伯?dāng)?shù)字位置:用戶信息圖6 用戶信息表的數(shù)據(jù)字典(2) 餐廳信息表的數(shù)據(jù)字典餐廳信息表保存的是用戶的全部信息,包括用戶餐廳編號,餐廳名,餐廳密碼,餐廳電話,餐廳地址,具體信息如圖7所示。名字:餐廳信息表別名:無描述:餐廳的登陸信息定義:餐廳=餐廳編號+餐廳名+餐廳密碼+餐廳電話+餐廳址位置:餐廳信息名字:餐廳編號別名:餐廳登陸號描述

50、:餐廳的唯一標(biāo)識定義:餐廳編號=1阿拉伯?dāng)?shù)字位置:餐廳信息名字:餐廳名別名:名稱描述:餐廳登錄時(shí)的名稱定義:餐廳名=漢字位置:餐廳信息名字:餐廳密碼別名:無描述:餐廳登錄時(shí)的密碼定義:餐廳密碼=字符位置:餐廳信息名字:餐廳密碼別名:無描述:餐廳登錄時(shí)的密碼定義:餐廳密碼=字符位置:餐廳信息名字:餐廳電話別名:無描述:餐廳的聯(lián)系電話定義:餐廳電話=1阿拉伯?dāng)?shù)字位置:餐廳信息名字:餐廳地址別名:無描述:餐廳的送貨地址定義:餐廳地址=漢字+阿拉伯?dāng)?shù)字位置:餐廳信息圖7 餐廳信息表的數(shù)據(jù)字典(3) 訂單信息的數(shù)據(jù)字典用戶生成訂單后,將信息存入訂單信息表,包括訂單號,用戶名,菜名,訂單時(shí)間,金額,聯(lián)系電

51、話,送餐地址,管理員號,具體信息如圖8所示。名字:訂單信息表別名:無描述:餐廳的登陸信息定義:訂單=訂單號+用戶名+菜名+訂單時(shí)間+金額+聯(lián)系電話+送餐地址+管理員號位置:訂單信息名字:菜名別名:無描述:登錄到網(wǎng)上的菜名定義:菜名=漢字位置:訂單信息名字:訂單時(shí)間別名:無描述:用戶生成訂單的時(shí)間定義:訂單時(shí)間=*年+*月+*日+*點(diǎn)位置:訂單信息名字:金額別名:無描述:訂單的金額定義:金額=1阿拉伯?dāng)?shù)字位置:訂單信息名字:管理員號別名:管理員登陸號描述:管理員的唯一標(biāo)識定義:管理員編號=1阿拉伯?dāng)?shù)字位置:訂單信息圖8 訂單信息的數(shù)據(jù)字典5. 行為模型狀態(tài)圖通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為。狀態(tài)圖提供了行為建模機(jī)制。本文用狀態(tài)圖進(jìn)行行為需求分析。根據(jù)前面的分析和設(shè)計(jì)可以發(fā)現(xiàn),每個(gè)參與者在使用系統(tǒng)前都需要進(jìn)行登錄,登陸后就可以進(jìn)行各自相應(yīng)的操作,操作完后退出系統(tǒng)。創(chuàng)建的系統(tǒng)狀態(tài)圖如圖9所示:圖9 狀態(tài)圖6. 非功能需求6.1性能需求(1)操作簡單,界

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論