版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 論文題目: 中式快餐結(jié)算系統(tǒng) </p><p> 學(xué)生姓名: </p><p> 學(xué) 號(hào): </p><p> 專 業(yè): 信息管理與信息系統(tǒng) </p><p> 班
2、級(jí): </p><p> 指導(dǎo)教師: </p><p> 完成日期: 2012年 5月 20 日</p><p><b> 中式快餐結(jié)算系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 伴隨
3、全球快餐產(chǎn)業(yè)的快速發(fā)展,中國(guó)餐飲行業(yè)也出現(xiàn)了相類似的快餐模式。與此同時(shí),快速的消費(fèi)行為也為傳統(tǒng)的手工結(jié)算帶來(lái)了巨大的挑戰(zhàn)。為能有效地解決傳統(tǒng)手工結(jié)算帶來(lái)的一系列問(wèn)題,有必要建立一套符合中式快餐的結(jié)算管理系統(tǒng)。用計(jì)算機(jī)管理的快餐結(jié)算系統(tǒng)是為餐飲管理者和收銀人員展開(kāi)相應(yīng)工作而開(kāi)發(fā)的管理軟件,該軟件具有一定的社會(huì)和經(jīng)濟(jì)效益,對(duì)規(guī)范快餐結(jié)算業(yè)務(wù)、提高管理水平和效益具有重要意義。</p><p> 本論文詳細(xì)介紹了中式快
4、餐結(jié)算系統(tǒng)的開(kāi)發(fā)思想、開(kāi)發(fā)過(guò)程、主要工作和解決的技術(shù)問(wèn)題及最終測(cè)試。本系統(tǒng)主要以Java Server Page(JSP)和MySQL Server 5.1為開(kāi)發(fā)工具,利用MyEclipse為開(kāi)發(fā)平臺(tái),完成了最終的系統(tǒng)呈現(xiàn)。</p><p> 經(jīng)過(guò)對(duì)中式快餐系統(tǒng)的需求分析、功能分析和數(shù)據(jù)庫(kù)模式分析后,最終設(shè)計(jì)出系統(tǒng)的整體架構(gòu)并完成實(shí)現(xiàn)。本系統(tǒng)主要由兩大模塊構(gòu)成,即點(diǎn)菜管理和后臺(tái)管理。前者主要實(shí)現(xiàn)點(diǎn)菜及結(jié)算功能;
5、后者主要由員工信息管理、菜品管理、利潤(rùn)統(tǒng)計(jì)、菜式銷售分析等功能組成。系統(tǒng)設(shè)計(jì)按標(biāo)準(zhǔn)化、規(guī)范化,構(gòu)件化實(shí)現(xiàn),具有良好的穩(wěn)定性和實(shí)用性。</p><p> 關(guān)鍵詞: 快餐結(jié)算 餐飲管理 JSP MySQL</p><p> Chinese fast food settlement system</p><p><b> Abstract<
6、;/b></p><p> Accompanied by the rapid development of the global fast food industry, Chinese dining industry, there have been similar to the fast food model. At the same time, quickly consumer behavior ha
7、s brought a huge challenge for traditional manual clearing. In order to effectively solve a series of problems caused by traditional manual clearing, it is necessary to establish the settlement of Chinese fast food manag
8、ement system. Computer management of fast-food settlement systems, is a software designed </p><p> This paper details the development of ideas of the Chinese fast food settlement system, the development pro
9、cess, the main work and solve technical problems and the final test. This System development tools is Java Server Page (JSP) and MySQL Server 5.1,completed the final system showing by MyEclipse.</p><p> Aft
10、er a needs analysis of Chinese fast food systems, analysis of the functional analysis and database schema, the final design of the overall structure of the system and to complete the realization. The system of two module
11、s, namely, to order management and back office management. The former is mainly ordering and settlement functions; The latter mainly is staff information management, food management, profit statistics, food sales analysi
12、s and so on. System design by standardization, components</p><p> Keywords: Fast settlement Dining management JSP MySQL</p><p><b> 目 錄</b></p><p><b> 序
13、言1</b></p><p><b> 一、緒 論2</b></p><p><b> ?。ㄒ唬┱n題來(lái)源2</b></p><p> ?。ǘ┱n題設(shè)計(jì)的主要內(nèi)容和意義2</p><p> 二、開(kāi)發(fā)工具的選擇及關(guān)鍵技術(shù)3</p><p> ?。ㄒ唬㎎S
14、P技術(shù)簡(jiǎn)述3</p><p> 1.JSP技術(shù)簡(jiǎn)介3</p><p> 2.JSP技術(shù)特點(diǎn)及采用原因3</p><p> ?。ǘ㎝ySQL數(shù)據(jù)庫(kù)4</p><p> 1.MySQL簡(jiǎn)介及采用原因4</p><p> 2.MySQL特點(diǎn)特性4</p><p> (三)瀏覽器
15、/服務(wù)器(B/S)體系結(jié)構(gòu)5</p><p> 1.B/S體系結(jié)構(gòu)簡(jiǎn)介5</p><p> 2.B/S體系結(jié)構(gòu)特點(diǎn)5</p><p> (四)MVC架構(gòu)模型5</p><p> 1.MVC架構(gòu)簡(jiǎn)介5</p><p> 2.MVC架構(gòu)優(yōu)點(diǎn)6</p><p><b>
16、 三、系統(tǒng)分析7</b></p><p><b> ?。ㄒ唬┬枨蠓治?</b></p><p> 1.系統(tǒng)需求分析7</p><p> 2.性能需求分析7</p><p> 3.運(yùn)行需求分析7</p><p> 4.操作需求分析7</p><p
17、> ?。ǘ┛尚行匝芯?</p><p><b> 1.技術(shù)可行性8</b></p><p><b> 2.社會(huì)可行性8</b></p><p><b> 3.經(jīng)濟(jì)可行性8</b></p><p><b> 4.結(jié)論8</b><
18、;/p><p> (三)系統(tǒng)業(yè)務(wù)流程分析8</p><p> ?。ㄋ模?shù)據(jù)流程分析9</p><p> 1.頂層數(shù)據(jù)流程圖9</p><p> 2.一層數(shù)據(jù)流程圖10</p><p> 3.二層數(shù)據(jù)流程圖10</p><p> ?。ㄎ澹?shù)據(jù)字典(Data dictionary)1
19、1</p><p><b> 1.數(shù)據(jù)項(xiàng)11</b></p><p><b> 2.數(shù)據(jù)結(jié)構(gòu)12</b></p><p><b> 3.數(shù)據(jù)流13</b></p><p><b> 4.數(shù)據(jù)存儲(chǔ)14</b></p><p
20、><b> 5.處理過(guò)程14</b></p><p><b> 6.外部實(shí)體15</b></p><p><b> 四、系統(tǒng)設(shè)計(jì)16</b></p><p> ?。ㄒ唬┫到y(tǒng)總體設(shè)計(jì)16</p><p> 1.系統(tǒng)總體規(guī)劃16</p><
21、;p> 2.系統(tǒng)功能模塊設(shè)計(jì)16</p><p> 3.模塊程序流程分析18</p><p> ?。ǘ?shù)據(jù)庫(kù)設(shè)計(jì)19</p><p> 1.數(shù)據(jù)庫(kù)概念設(shè)計(jì)19</p><p> 2.數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)20</p><p> 3.數(shù)據(jù)庫(kù)物理設(shè)計(jì)21</p><p><
22、;b> 五、系統(tǒng)實(shí)現(xiàn)23</b></p><p> (一)系統(tǒng)的開(kāi)發(fā)平臺(tái)和運(yùn)行環(huán)境23</p><p> 1.系統(tǒng)運(yùn)行硬件設(shè)備23</p><p> 2.系統(tǒng)開(kāi)發(fā)平臺(tái)23</p><p> 3.系統(tǒng)運(yùn)行環(huán)境23</p><p> 4.系統(tǒng)運(yùn)行環(huán)境配置23</p>
23、<p> (二)系統(tǒng)呈現(xiàn)24</p><p> 1.系統(tǒng)登錄頁(yè)面24</p><p> 2.員工點(diǎn)餐頁(yè)面25</p><p><b> 3.結(jié)算頁(yè)面25</b></p><p> 4.員工信息管理界面26</p><p> 5.用戶信息管理界面26</p&g
24、t;<p> 6.菜品管理界面27</p><p> 7.利潤(rùn)統(tǒng)計(jì)模塊27</p><p> 8.菜式銷售分析模塊28</p><p> 六、系統(tǒng)的測(cè)試與維護(hù)29</p><p> (一)系統(tǒng)測(cè)試29</p><p> 1.系統(tǒng)測(cè)試的原則29</p><p>
25、; 2.系統(tǒng)測(cè)試的主要內(nèi)容29</p><p> 3.系統(tǒng)測(cè)試的方法29</p><p><b> 4.測(cè)試用例29</b></p><p> (二)系統(tǒng)維護(hù)30</p><p><b> 結(jié) 論32</b></p><p><b> 致 謝
26、33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 附 錄35</b></p><p><b> 序 言</b></p><p> 隨著信息時(shí)代的快速到來(lái)和高速發(fā)展,信息技術(shù)的廣泛應(yīng)用給企業(yè)管理變革帶來(lái)了全面而深遠(yuǎn)的影
27、響,它不僅為企業(yè)生產(chǎn)、管理活動(dòng)的方式帶來(lái)了根本性的變革,而且將企業(yè)組織內(nèi)外的各種經(jīng)營(yíng)管理職能、機(jī)制有機(jī)地結(jié)合起來(lái),實(shí)現(xiàn)了企業(yè)的高效運(yùn)轉(zhuǎn)和快速經(jīng)營(yíng)。其效用之一就是使越來(lái)越多的傳統(tǒng)手工操作被科學(xué)的信息化計(jì)算機(jī)操作所替代,從而簡(jiǎn)化了操作流程,減免了手工處理的繁瑣與誤差,節(jié)約了大量的人力物力投入,使企業(yè)更大程度的獲得經(jīng)營(yíng)利潤(rùn)[1]。</p><p> 中式快餐結(jié)算系統(tǒng)正是基于上述原因而產(chǎn)生的,其開(kāi)發(fā)主要包括前端應(yīng)用程序
28、開(kāi)發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的建立、維護(hù)兩個(gè)方面。對(duì)于前者應(yīng)具有程序功能完備、界面簡(jiǎn)明、容易操作等特點(diǎn);后者則要求建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。通過(guò)對(duì)現(xiàn)有西式快餐店、中式快餐店的調(diào)研,以及對(duì)Java JSP技術(shù)、MySQL數(shù)據(jù)庫(kù)、B/S結(jié)構(gòu)等相關(guān)技術(shù)進(jìn)行了較為深入的學(xué)習(xí)后,決定采用JSP作為前端開(kāi)發(fā)語(yǔ)言,MySQL作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),最終以B/S設(shè)計(jì)模式完成快餐結(jié)算系統(tǒng)的呈現(xiàn)。本系統(tǒng)實(shí)現(xiàn)了收銀人員對(duì)菜品的點(diǎn)選和結(jié)
29、算的功能操作,以及管理員對(duì)員工、菜品的管理和盈虧狀況及銷售分析的綜合操作。</p><p> 運(yùn)用本快餐結(jié)算系統(tǒng)將極大程度簡(jiǎn)化結(jié)算流程,提高員工的工作效率。同時(shí),對(duì)銷售數(shù)據(jù)的分析也能幫助餐飲管理者對(duì)餐廳經(jīng)營(yíng)績(jī)效進(jìn)行更為有效和準(zhǔn)確掌控,并據(jù)此實(shí)施更加優(yōu)化的管理方案。系統(tǒng)總體上滿足了管理者和餐廳員工的應(yīng)用需求。</p><p><b> 一、緒 論</b></p
30、><p><b> (一)課題來(lái)源</b></p><p> 一個(gè)現(xiàn)代化的中式餐廳,擁有數(shù)千名的顧客,那么如何管理這么龐大的快餐結(jié)算呢?這時(shí),開(kāi)發(fā)一個(gè)功能完善的結(jié)算管理系統(tǒng)就必不可少了。因此需要設(shè)計(jì)開(kāi)發(fā)一個(gè)實(shí)現(xiàn)中式快餐結(jié)算、查詢、管理為基本目標(biāo)的系統(tǒng)[2]。快餐結(jié)算系統(tǒng)是一個(gè)中式快餐店不可缺少的部分,它的實(shí)現(xiàn)對(duì)于餐飲的管理者和收銀員工來(lái)說(shuō)都至關(guān)重要,系統(tǒng)期望能為用戶提
31、供快捷的操作手段和充足的統(tǒng)計(jì)信息。</p><p> 本課題以中式快餐結(jié)算管理情況為背景進(jìn)行研究,預(yù)期開(kāi)發(fā)實(shí)現(xiàn)一個(gè)實(shí)用性較強(qiáng)的結(jié)算系統(tǒng)。該系統(tǒng)能為用戶提供更加迅速、更加高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映餐廳的銷售情況、員工信息和服務(wù)反饋情況。同時(shí)通過(guò)服務(wù)反饋和分析管理,能有效提高餐廳運(yùn)營(yíng)水平,進(jìn)一步掌握盈虧情況,從而提高銷售運(yùn)轉(zhuǎn)速度,獲得更大的盈利空間[3]。</p><
32、p> (二)課題設(shè)計(jì)的主要內(nèi)容和意義</p><p> 建立本快餐結(jié)算管理系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)企業(yè)結(jié)算管理的快捷化、系統(tǒng)化、規(guī)范化和自動(dòng)化,提高營(yíng)銷的管理水平,幫助餐廳實(shí)現(xiàn)更好的運(yùn)營(yíng)[4]。</p><p> 本課題設(shè)計(jì)的主要內(nèi)容可以概括為以下幾點(diǎn):</p><p> (1)分析當(dāng)前中式快餐結(jié)算的現(xiàn)狀和需求;</p><p>
33、?。?)建立完備的后臺(tái)數(shù)據(jù)庫(kù),以便于管理者對(duì)餐飲數(shù)據(jù)的查詢、修改和統(tǒng)計(jì);</p><p> ?。?)完成系統(tǒng)總體設(shè)計(jì),實(shí)現(xiàn)對(duì)員工和菜品信息的添加、修改等操作,以及對(duì)銷售利潤(rùn)和菜式分析的統(tǒng)計(jì)。</p><p> 本課題設(shè)計(jì)的主要意義可以概括為以下幾點(diǎn):</p><p> ?。?)保證餐廳菜品信息管理準(zhǔn)確無(wú)誤、快速輸出;</p><p> (
34、2)方便管理員對(duì)員工信息的添加、刪除、查詢等管理;</p><p> ?。?)成本低、易于管理而有能夠滿足中小型中式餐廳的需要。</p><p> 二、開(kāi)發(fā)工具的選擇及關(guān)鍵技術(shù)</p><p> ?。ㄒ唬㎎SP技術(shù)簡(jiǎn)述</p><p><b> 1.JSP技術(shù)簡(jiǎn)介</b></p><p>
35、JSP[5]是Java Server Page的簡(jiǎn)稱,顧名思義是服務(wù)器端的一種基于Java語(yǔ)言的網(wǎng)頁(yè)技術(shù)。JSP技術(shù)類似于ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段和JSP標(biāo)記,從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,能在多個(gè)操作系統(tǒng)上運(yùn)行。JSP提供了一種簡(jiǎn)單快速的建立基于動(dòng)態(tài)內(nèi)容顯示的技術(shù),能很好的兼顧開(kāi)發(fā)效率和運(yùn)行效率,同時(shí)滿足分布式事件處理的功能,并且
36、具有強(qiáng)大的擴(kuò)展能力。在不同網(wǎng)站間的一致性也相當(dāng)好。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在服務(wù)器端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)及顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序開(kāi)發(fā)變得迅速和容易。 </p><p> Web
37、服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p> 2.JSP技
38、術(shù)特點(diǎn)及采用原因</p><p> 基于Java語(yǔ)言的JSP技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)所沒(méi)有的特點(diǎn),具體表現(xiàn)在如下方面:</p><p> ?。?)簡(jiǎn)便性和有效性 </p><p> JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)與一般的靜態(tài)HTML的網(wǎng)頁(yè)編寫(xiě)是十分相似的。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。這樣,一個(gè)熟悉HTML網(wǎng)頁(yè)編寫(xiě)的設(shè)計(jì)人員可以
39、很容易進(jìn)行JSP網(wǎng)頁(yè)的開(kāi)發(fā)。而且開(kāi)發(fā)人員完全可以不自己編寫(xiě)腳本程序,而只是通過(guò)JSP獨(dú)有的標(biāo)簽使用別人已寫(xiě)好的部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)。這樣,一個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開(kāi)發(fā)者,完全可以利用JSP做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可實(shí)現(xiàn)的。</p><p><b> (2)程序的獨(dú)立性</b></p><p> JSP是Java API家族的一部分,它
40、擁有一般的Java程序的跨平臺(tái)特性。換句話說(shuō),就是擁有程序?qū)ζ脚_(tái)的獨(dú)立性,即Write once,Run anywhere。</p><p><b> ?。?)程序的兼容性</b></p><p> JSP中的動(dòng)態(tài)內(nèi)容可以以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無(wú)線設(shè)備(例如,移動(dòng)電話和個(gè)人數(shù)字設(shè)
41、備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁(yè)面。</p><p> (4)程序的可重用性 </p><p> 在JSP頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?! ?lt;/p><p> 結(jié)合以上JSP的特點(diǎn)和優(yōu)勢(shì),本快餐結(jié)算系統(tǒng)的前
42、端開(kāi)發(fā)便采用了JSP技術(shù)作為工具。</p><p> ?。ǘ㎝ySQL數(shù)據(jù)庫(kù)</p><p> 1. MySQL簡(jiǎn)介及采用原因</p><p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL“結(jié)構(gòu)化查詢語(yǔ)言”是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。雖
43、然與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限等,但這絲毫沒(méi)有減少它受歡迎的程度。由于其體積小、速度快,對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。</p><p> 本系統(tǒng)是面向中小型中式快餐企業(yè)進(jìn)行開(kāi)發(fā)的,所以MySQL不失為一個(gè)合適的選擇。&
44、lt;/p><p> 2. MySQL特點(diǎn)特性</p><p> ?。?)使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;</p><p> (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng);</p>
45、<p> ?。?)為多種編程語(yǔ)言提供了API,這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;</p><p> (4)支持多線程,充分利用CPU資源;</p><p> (5)優(yōu)化的SQL查詢算法,有效地提高查詢速度;</p><p> ?。?)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器
46、網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持;</p><p> ?。?)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;</p><p> ?。?)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具;</p><p> ?。ㄈg覽器/服務(wù)器(B/S)體系結(jié)構(gòu)</p><p> 1.B/S體系結(jié)構(gòu)簡(jiǎn)介</p&g
47、t;<p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)
48、瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。 </p><p> 2
49、.B/S體系結(jié)構(gòu)特點(diǎn)</p><p> B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。其特點(diǎn)如下:</p><p> (1)具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理; </p><p> ?。?)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能; </p><
50、p> ?。?)維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新; </p><p> (4)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。</p><p> (四)MVC架構(gòu)模型</p><p><b> 1.MVC架構(gòu)簡(jiǎn)介</b></p><p> MVC (Model View Controller)架構(gòu),即模型(mod
51、el)、視圖(view)、控制器(controller)架構(gòu)。架構(gòu)中Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來(lái)實(shí)現(xiàn)。 View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作[6]。</p><p> MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)
52、制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。</p><p><b> (1)模型</b></p><p> 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可以用像EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回
53、的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。</p><p><b> (2)視圖</b></p><p> 視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重
54、要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和像XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services。</p><p><b> ?。?)控制器</b></p><p> 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理
55、。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。</p><p><b> 2.MVC架構(gòu)優(yōu)點(diǎn)</b></p><p><b> ?。?)低耦合性;</b></p><p> ?。?)高重用性和可適用性;</p><p> ?。?)較低的生命周期成本;<
56、;/p><p><b> (4)快速的部署;</b></p><p><b> (5)可維護(hù)性;</b></p><p> ?。?)有利于軟件工程化管理。</p><p><b> 三、系統(tǒng)分析</b></p><p><b> ?。ㄒ唬┬枨?/p>
57、分析</b></p><p> 傳統(tǒng)的手工結(jié)算和人工管理早已不能適應(yīng)餐飲銷售行業(yè)發(fā)展的要求,利用計(jì)算機(jī)系統(tǒng)對(duì)銷售業(yè)務(wù)流程進(jìn)行全方位的管理和優(yōu)化迫在眉睫[7]。通過(guò)計(jì)算機(jī)系統(tǒng)對(duì)餐飲銷售業(yè)務(wù)進(jìn)行管理,不僅能為餐廳的運(yùn)營(yíng)過(guò)程節(jié)省大量的人、財(cái)、物力,提高工作效率,還可以幫助餐飲企業(yè)在客戶群中樹(shù)立一個(gè)全新的、高效快捷的形象,為企業(yè)日后的發(fā)展奠定一個(gè)良好的基礎(chǔ)。</p><p> 本階
58、段對(duì)快餐行業(yè)銷售結(jié)算情況作了全面調(diào)查,明確了系統(tǒng)目標(biāo),確定了用戶的需求。用戶對(duì)系統(tǒng)的需求主要有一下幾方面:</p><p><b> 1.系統(tǒng)需求分析</b></p><p> 用JSP開(kāi)發(fā)此系統(tǒng)基于B/S模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級(jí)等操作簡(jiǎn)便。</p><
59、p><b> 2.性能需求分析</b></p><p> 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開(kāi)發(fā)過(guò)程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。</p><p>&
60、lt;b> 3.運(yùn)行需求分析</b></p><p> 系統(tǒng)開(kāi)發(fā)平臺(tái):Myeclipse 5.5.1 GA</p><p> 系統(tǒng)開(kāi)發(fā)語(yǔ)言:Java JSP</p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL Server 5.1</p><p> 運(yùn)行平臺(tái):Windows XP/Windows Server 200
61、3/indows 7</p><p><b> 4.操作需求分析</b></p><p> 系統(tǒng)需有較好的可維護(hù)性、可理解性和可操作性。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測(cè)試性等含義。開(kāi)發(fā)過(guò)程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。</p><
62、;p><b> (二)可行性研究</b></p><p> 可行性研究的主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建項(xiàng)目是否可行。對(duì)整個(gè)可行性研究提出綜合分析評(píng)價(jià),指出優(yōu)缺點(diǎn)和建議。</p><p> 中式快餐結(jié)算系統(tǒng)使中式餐廳結(jié)算管理走上了科學(xué)化、網(wǎng)絡(luò)化管理的道路,但還要遵循經(jīng)濟(jì)性與技術(shù)性
63、的原則。下面將從技術(shù)性、社會(huì)性和經(jīng)濟(jì)性這三個(gè)方面來(lái)研究該項(xiàng)目的可行性。</p><p><b> 1.技術(shù)可行性</b></p><p> 本網(wǎng)站采用B/S結(jié)構(gòu),JSP+MySQL數(shù)據(jù)庫(kù)構(gòu)建而成。JSP技術(shù)已經(jīng)非常成熟,數(shù)據(jù)庫(kù)技術(shù)也經(jīng)過(guò)多年的發(fā)展,故此結(jié)構(gòu)能滿足系統(tǒng)的穩(wěn)定性及各功能的需求。具備了完備的技術(shù)可行性。</p><p><b
64、> 2.社會(huì)可行性</b></p><p> 隨著越來(lái)越多的中式快餐門(mén)店的出現(xiàn),行業(yè)競(jìng)爭(zhēng)日益激烈。為了在同等條件下獲得更多利潤(rùn),其途徑之一就是加快銷售運(yùn)轉(zhuǎn)頻率。頻率越快,所銷售的餐飲數(shù)量就越多,盈利空間就越大。而快節(jié)奏的生活方式也是當(dāng)下人們所親歷的社會(huì)模式,在追求高效的時(shí)代,消費(fèi)者更青睞于那些能為自己節(jié)省更多時(shí)間的消費(fèi)模式。而快餐結(jié)算的電算化也正迎合了大眾的需求,因此有極高的社會(huì)可行性。&l
65、t;/p><p><b> 3.經(jīng)濟(jì)可行性</b></p><p> 系統(tǒng)開(kāi)發(fā)成本低,運(yùn)行簡(jiǎn)單,中式快餐結(jié)算系統(tǒng)可以全面展示菜品的營(yíng)銷情況,為結(jié)算提供快捷的操作模式,提高整個(gè)餐廳的經(jīng)濟(jì)效益。通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)對(duì)員工信息、用戶信息、菜品進(jìn)行管理,方便經(jīng)營(yíng)者對(duì)相關(guān)情況進(jìn)行查詢,及時(shí)了解餐廳的盈虧水平。該系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,只要有技術(shù)人員參與開(kāi)發(fā)即可,沒(méi)有大量的
66、資金要求,容易實(shí)現(xiàn)。當(dāng)系統(tǒng)投入運(yùn)行后可以為餐廳節(jié)約大量的人力和物力投入,所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。故本快餐結(jié)算系統(tǒng)在經(jīng)濟(jì)上完全可行。</p><p><b> 4.結(jié)論</b></p><p> 根據(jù)以上三方面的綜合分析,可預(yù)見(jiàn)本系統(tǒng)無(wú)論是從成本、技術(shù)還是社會(huì)需求上,都已具備了成熟的實(shí)施條件。因此認(rèn)為該中式快餐結(jié)算系統(tǒng)可以進(jìn)行開(kāi)發(fā)。</p>
67、;<p> ?。ㄈ┫到y(tǒng)業(yè)務(wù)流程分析</p><p><b> 圖例說(shuō)明:</b></p><p> 圖3-1業(yè)務(wù)流程圖圖例說(shuō)明</p><p> 中式快餐結(jié)算系統(tǒng)是面向所經(jīng)營(yíng)菜品、餐廳人員和銷售分析進(jìn)行綜合管理的系統(tǒng),其擁有普通員工和管理員兩類登陸模式。普通員工登陸后可對(duì)所有菜品進(jìn)行查詢、點(diǎn)單,并在消費(fèi)者完成消費(fèi)時(shí)進(jìn)行相應(yīng)
68、的消費(fèi)結(jié)算。管理員登陸后可實(shí)現(xiàn)對(duì)所有員工信息的管理,對(duì)菜品和桌位的添加、修改和刪除,同時(shí)可以查看餐廳盈虧情況和具體的菜式銷售分析統(tǒng)計(jì)。系統(tǒng)業(yè)務(wù)流程圖如圖3-2所示:</p><p> 圖3-2 中式快餐結(jié)算系統(tǒng)業(yè)務(wù)流程圖</p><p><b> ?。ㄋ模?shù)據(jù)流程分析</b></p><p> 數(shù)據(jù)流程分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)情況
69、抽象出來(lái),舍去了具體組織機(jī)構(gòu)、信息載體、處理工作等物理組成,單純從數(shù)據(jù)流動(dòng)過(guò)程來(lái)考察實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、變換、存貯等的分析[8]。</p><p><b> 圖例說(shuō)明:</b></p><p> 圖3-3數(shù)據(jù)流程圖圖例說(shuō)明</p><p><b> 1.頂層數(shù)據(jù)流程圖</b>&l
70、t;/p><p> 在系統(tǒng)業(yè)務(wù)流程分析的基礎(chǔ)上,對(duì)本系統(tǒng)的數(shù)據(jù)流程進(jìn)行分析研究,得到中式快餐結(jié)算系統(tǒng)的頂層數(shù)據(jù)流程圖:餐飲管理人員或員工進(jìn)入系統(tǒng)后,對(duì)其進(jìn)行相應(yīng)的操作,把相關(guān)信息存入或反饋給相關(guān)工作人員。具體流圖如圖3-4所示:</p><p> 圖3-4頂層數(shù)據(jù)流程圖</p><p><b> 2.一層數(shù)據(jù)流程圖</b></p>
71、<p> 一層數(shù)據(jù)流程圖是對(duì)頂層數(shù)據(jù)流程圖中的處理過(guò)程進(jìn)行分解,根據(jù)頂層數(shù)據(jù)流程圖,對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)流程進(jìn)行詳細(xì)的分析,得到一層數(shù)據(jù)流程圖,如圖3-5所示:</p><p> 圖3-5一層數(shù)據(jù)流程圖</p><p><b> 3.二層數(shù)據(jù)流程圖</b></p><p> 根據(jù)一層數(shù)據(jù)流程圖,對(duì)系統(tǒng)中各子系統(tǒng)的具體處理過(guò)程進(jìn)
72、行描述,得到主要模塊的底層數(shù)據(jù)流程圖,如下圖3-6至3-9所示:</p><p> 圖3-6員工管理子系統(tǒng)數(shù)據(jù)流程圖 圖3-7菜品管理子系統(tǒng)數(shù)據(jù)流程圖</p><p> 圖3-8查詢管理子系統(tǒng)數(shù)據(jù)流程圖 圖3-9結(jié)算管理子系統(tǒng)數(shù)據(jù)流程圖</p><p> ?。ㄎ澹?shù)據(jù)字典(Data dictionary)&
73、lt;/p><p> 數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明,是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄。</p><p><b> 1.數(shù)據(jù)項(xiàng) </b></p><p> 數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位。</p><
74、p><b> 2.數(shù)據(jù)結(jié)構(gòu) </b></p><p> 數(shù)據(jù)結(jié)構(gòu)反映數(shù)據(jù)之間的組合關(guān)系。</p><p><b> 3.數(shù)據(jù)流 </b></p><p> 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?lt;/p><p><b> 4.數(shù)據(jù)存儲(chǔ) </b></p>
75、<p> 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。</p><p><b> 5.處理過(guò)程</b></p><p> 具體的處理過(guò)程的說(shuō)明。</p><p><b> 6.外部實(shí)體</b></p><p> 外部實(shí)體是是數(shù)據(jù)的來(lái)源和去向。</p&
76、gt;<p><b> 四、系統(tǒng)設(shè)計(jì)</b></p><p><b> (一)系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 1.系統(tǒng)總體規(guī)劃</b></p><p> 中式快餐結(jié)算系統(tǒng)主要采用B/S模式,在服務(wù)器端主要存儲(chǔ)Web頁(yè)面和數(shù)據(jù),瀏覽器用來(lái)顯示頁(yè)面,與用戶交互。<
77、;/p><p> 中式快餐結(jié)算系統(tǒng)實(shí)施的總體任務(wù)是優(yōu)化結(jié)算流程,減免手工處理的繁瑣與誤差,提高員工的工作效率。同時(shí)幫助餐飲管理者對(duì)餐廳經(jīng)營(yíng)績(jī)效進(jìn)行更為有效和準(zhǔn)確掌控,并據(jù)此實(shí)施更加優(yōu)化的管理方案。系統(tǒng)數(shù)據(jù)的輸入輸出和處理流程都依附于后臺(tái)數(shù)據(jù)庫(kù),系統(tǒng)整體設(shè)計(jì)為兩大模塊,即點(diǎn)菜管理和后臺(tái)管理。前者主要實(shí)現(xiàn)點(diǎn)菜及結(jié)算功能;后者主要由員工信息管理、菜品管理、利潤(rùn)統(tǒng)計(jì)、菜式銷售分析等功能組成。中式快餐結(jié)算系統(tǒng)層次結(jié)構(gòu)關(guān)系圖,
78、如圖4-1所示:</p><p> 圖4-1 系統(tǒng)層次結(jié)構(gòu)關(guān)系圖</p><p> 2.系統(tǒng)功能模塊設(shè)計(jì)</p><p> ?。?)普通員工層面——點(diǎn)菜管理模塊。模塊圖如圖4-2所示:</p><p> 圖4-2 普通員工層面——點(diǎn)菜管理模塊</p><p> 普通員工層面——點(diǎn)菜管理模塊功能如下:<
79、/p><p> ?、賳T工注冊(cè):用于員工注冊(cè)其基本信息,包括姓名、登陸賬號(hào)、密碼、聯(lián)系電話、郵箱、員工類別(員工)、聯(lián)系地址。</p><p> ?、趩T工登陸:?jiǎn)T工用登陸賬號(hào)進(jìn)行登陸,進(jìn)而對(duì)系統(tǒng)進(jìn)行相應(yīng)操作;</p><p> ③菜品查詢:?jiǎn)T工可通過(guò)限制菜品類型或直接輸入菜品名稱進(jìn)行對(duì)菜品的查詢;</p><p> ④點(diǎn)菜:?jiǎn)T工根據(jù)就餐者需求,
80、進(jìn)行點(diǎn)菜;</p><p> ?、菸唇Y(jié)算:員工可查看尚未結(jié)算的餐單信息,可根據(jù)就餐者要求進(jìn)行加餐,也可直接進(jìn)行結(jié)算,打印消費(fèi)小票;</p><p> ?、抟呀Y(jié)算:?jiǎn)T工對(duì)已經(jīng)完成結(jié)算的餐單進(jìn)行查看;</p><p> ?、哂脩糇N:?jiǎn)T工在完成既定工作后,離崗之前退出操作,退出系統(tǒng),返回登錄頁(yè)面。</p><p> ?。?)管理員層面——后臺(tái)管理
81、模塊。模塊圖如圖4-3所示:</p><p> 圖4-3 管理員層面——后臺(tái)管理模塊</p><p> 管理員層面——后臺(tái)管理模塊功能如下:</p><p> ?、俟芾韱T注冊(cè):用于管理員注冊(cè)其基本信息,包括姓名、登陸賬號(hào)、密碼、聯(lián)系電話、郵箱、員工類別(管理員)、聯(lián)系地址。</p><p> ?、诠芾韱T登陸:管理員用登陸賬號(hào)進(jìn)行登陸,進(jìn)
82、而對(duì)系統(tǒng)進(jìn)行相應(yīng)操作;</p><p> ?、蹎T工信息管理:管理員可以對(duì)所有員工信息進(jìn)行添加、修改、刪除;</p><p> ?、苡脩粜畔⒐芾恚汗芾韱T對(duì)自身信息進(jìn)行修改;</p><p> ?、菪薷淖陨砻艽a:管理員對(duì)自身賬號(hào)密碼進(jìn)行修改;</p><p> ?、薏似饭芾恚汗芾韱T可以對(duì)所有菜品信息進(jìn)行添加、修改、刪除;</p>&
83、lt;p> ⑦利潤(rùn)統(tǒng)計(jì):管理員可以對(duì)某一時(shí)期的銷售利潤(rùn)進(jìn)行直觀的統(tǒng)計(jì)查看;</p><p> ⑧菜式銷售分析:管理員可以對(duì)某一時(shí)期的菜品銷售情況進(jìn)行直觀的統(tǒng)計(jì)查看;</p><p> ⑨桌位管理:理員可以對(duì)所有桌位信息進(jìn)行添加、修改、刪除;</p><p> 管理員同普通員工一樣,擁有點(diǎn)菜管理模塊中的所有操作權(quán)限。</p><p&g
84、t; 3.模塊程序流程分析</p><p><b> 圖例說(shuō)明:</b></p><p> 圖4-4 程序流程圖例說(shuō)明</p><p> (1)普通員工層面——點(diǎn)菜管理模塊程序流程圖,如圖4-5所示:</p><p> 圖4-5普通員工層面——點(diǎn)菜管理模塊程序流程圖</p><p>
85、?。?)管理員層面——后臺(tái)管理模塊程序流程圖,如圖4-6所示:</p><p> 圖4-6管理員層面——后臺(tái)管理模塊程序流程圖</p><p><b> (二)數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 系統(tǒng)各項(xiàng)功能的實(shí)現(xiàn),歸根到底是通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行各項(xiàng)操作來(lái)完成的,因此要實(shí)現(xiàn)系統(tǒng)規(guī)劃的功能,提高系統(tǒng)的性能,首先需要有一個(gè)設(shè)計(jì)合理、功能完善的數(shù)
86、據(jù)庫(kù)。數(shù)據(jù)庫(kù)的設(shè)計(jì)即對(duì)數(shù)據(jù)的內(nèi)容和組織方式進(jìn)行設(shè)計(jì),在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),首先必須考慮的是數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo),對(duì)于一個(gè)好的數(shù)據(jù)庫(kù)來(lái)說(shuō),應(yīng)當(dāng)沒(méi)有冗余數(shù)據(jù),能夠迅速的定位某個(gè)記錄,并且易于維護(hù)[9]。</p><p> 對(duì)于快餐結(jié)算系統(tǒng),需要存儲(chǔ)大量的數(shù)據(jù),系統(tǒng)采用MySQL建立和維護(hù)數(shù)據(jù)庫(kù)。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),它所具有的安全性、可靠性、靈活伸縮性,為系統(tǒng)的數(shù)據(jù)處理提供了理想的數(shù)據(jù)庫(kù)平合。</p>
87、;<p><b> 1.數(shù)據(jù)庫(kù)概念設(shè)計(jì)</b></p><p> 在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用E-R方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部E-R模式,然
88、后把各局部E-R模式綜合成一個(gè)全局模式,最后對(duì)全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p> 通過(guò)對(duì)現(xiàn)實(shí)世界概念模型的抽象,確立本快餐結(jié)算系統(tǒng)的實(shí)體為:管理員、普通員工、菜品和桌位。</p><p> 全局E-R圖如圖4-7所示:</p><p> 圖4-7全局E-R圖</p><p> 各實(shí)體E-R圖如圖4-
89、8至4-11所示:</p><p> 圖4-8管理員實(shí)體圖 圖4-9普通員工實(shí)體圖</p><p> 圖4-10菜品實(shí)體圖 圖4-11桌位實(shí)體圖</p><p><b> 2.數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</b></p><p
90、> 設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),與具體的DBMS無(wú)關(guān),主要反映業(yè)務(wù)邏輯。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)是整個(gè)設(shè)計(jì)的前半段,包括所需的實(shí)體和關(guān)系,實(shí)體規(guī)范化等工作。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)決定了數(shù)據(jù)庫(kù)及其應(yīng)用的整體性能,調(diào)優(yōu)位置。如果數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)不好,則所有調(diào)優(yōu)方法對(duì)于提高數(shù)據(jù)庫(kù)性能的效果都是有限的。為了使數(shù)據(jù)庫(kù)設(shè)計(jì)的方法走向完備,數(shù)據(jù)庫(kù)的規(guī)范化理論必須遵守。規(guī)范化理論為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)提供了理論指導(dǎo)和工具,在減少了數(shù)據(jù)冗余的同時(shí)節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪
91、、改的速度。另外,在規(guī)范的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)時(shí),還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計(jì),來(lái)降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術(shù)有增加冗余列、增加派生列、重新組表等。</p><p> 將本系統(tǒng)的E-R圖轉(zhuǎn)化成關(guān)系模式集:</p><p> 管理員(編號(hào),姓名,性別,出生日期,登陸賬號(hào),登陸密碼,聯(lián)系電話,聯(lián)系地址)</p><p
92、> 普通員工(編號(hào),姓名,性別,出生日期,登陸賬號(hào),登陸密碼,聯(lián)系電話,聯(lián)系地址)</p><p> 菜品(編號(hào),名稱,進(jìn)價(jià),售價(jià),類型,數(shù)量,添加日期)</p><p><b> 桌位(編號(hào))</b></p><p><b> 3.數(shù)據(jù)庫(kù)物理設(shè)計(jì)</b></p><p> 設(shè)計(jì)數(shù)據(jù)
93、庫(kù)的物理結(jié)構(gòu),根據(jù)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)來(lái)選定RDBMS(如Oracle、Sybase等),并設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)、存取方式等。數(shù)據(jù)庫(kù)設(shè)計(jì)的后半段則是數(shù)據(jù)庫(kù)物理設(shè)計(jì),包括選擇數(shù)據(jù)庫(kù)產(chǎn)品,確定數(shù)據(jù)庫(kù)實(shí)體屬性(字段)、數(shù)據(jù)類型、長(zhǎng)度、精度確定、DBMS頁(yè)面大小等。</p><p> 物理結(jié)構(gòu)依賴于給定的DBMS和硬件系統(tǒng),因此設(shè)計(jì)人員必須充分了解所用RDBMS的內(nèi)部特征、存儲(chǔ)結(jié)構(gòu)、存取方法。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為
94、兩步:第一,確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);第二,評(píng)價(jià)實(shí)施空間效率和時(shí)間效率。</p><p> 確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)包含下面四方面的內(nèi)容: </p><p> (1)確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) </p><p> ?。?)設(shè)計(jì)數(shù)據(jù)的存取路徑 </p><p> (3)確定數(shù)據(jù)的存放位置 </p><p> ?。?)確定系統(tǒng)配置數(shù)
95、據(jù)庫(kù)物理設(shè)計(jì)過(guò)程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,選擇一個(gè)優(yōu)化方案作為數(shù)據(jù)庫(kù)物理結(jié)構(gòu)。</p><p> 系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下:</p><p> 表4-1 桌位信息表: desk</p><p> 表4-2 員工信息表: family<
96、;/p><p> 表4-3 菜品信息表: food</p><p> 表4-4 點(diǎn)菜信息表: order</p><p><b> 五、系統(tǒng)實(shí)現(xiàn)</b></p><p> (一)系統(tǒng)的開(kāi)發(fā)平臺(tái)和運(yùn)行環(huán)境</p><p&
97、gt; 1.系統(tǒng)運(yùn)行硬件設(shè)備</p><p> CPU最低配置要求為Intel PⅡ 450MHz;</p><p> 512Mb以上內(nèi)存;</p><p> 8MB以上的PCI或AGP顯卡;</p><p><b> 鼠標(biāo)、鍵盤(pán)等外設(shè)。</b></p><p><b>
98、2.系統(tǒng)開(kāi)發(fā)平臺(tái)</b></p><p> 系統(tǒng)開(kāi)發(fā)平臺(tái):Myeclipse 5.5.1 GA;</p><p> 系統(tǒng)開(kāi)發(fā)語(yǔ)言:Java JSP;</p><p> 數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL Server 5.1;</p><p> 開(kāi)發(fā)環(huán)境運(yùn)行平臺(tái): Windows 7 。</p><p&g
99、t;<b> 3.系統(tǒng)運(yùn)行環(huán)境</b></p><p> 系統(tǒng)運(yùn)行平臺(tái):Windows XP/Windows Server 2003/ Windows 7;</p><p> 瀏覽器:Internet Explorer 6.0或以上。</p><p> 4.系統(tǒng)運(yùn)行環(huán)境配置</p><p> ?。?)JDK環(huán)境變
100、量配置</p><p> JDK環(huán)境變量配置的步驟如下:</p><p> ①計(jì)算機(jī)→屬性→高級(jí)→環(huán)境變量</p><p><b> ?、谂渲糜脩糇兞?</b></p><p> a.新建 JAVA_HOME</p><p> D:\Program Files\Java\jdk1.6.0_
101、10 (JDK的安裝路徑)</p><p><b> b.新建 PATH</b></p><p> ;%JAVA_HOME%\bin;</p><p> c.新建 CLASSPATH</p><p> %JAVA_HOME%\lib\dt.jar;</p><p> %JAVA_HOME
102、%\lib\tools.jar;.; </p><p> ③測(cè)試環(huán)境變量配置是否成功:</p><p><b> 開(kāi)始→運(yùn)行→CMD</b></p><p> 鍵盤(pán)敲入: JAVAC JAVA</p><p> 出現(xiàn)相應(yīng)的命令,而不是出錯(cuò)信息,即表示配置成功。</p><p> ?。?)
103、Tomcat配置[10]</p><p> 本系統(tǒng)使用的是Tomcat 6.0版本,平臺(tái)為Windows 7,安裝之前必須完成上述JDK的安裝。下載Tomcat后直接運(yùn)行.exe文件,一直單擊"Next"按鈕完成。安裝時(shí),Tomcat會(huì)自動(dòng)找到JDK的安裝路徑。</p><p> 運(yùn)行Tomcat,開(kāi)始→運(yùn)行→CMD,進(jìn)入Tomcat的bin目錄,啟動(dòng)命令為star
104、tup,關(guān)閉命令為shutdown。啟動(dòng)后,打開(kāi)瀏覽器,在地址欄輸入http://localhost:8080/,測(cè)試Tomcat是否安裝正常,如果正常運(yùn)行,會(huì)顯示如圖5-1:</p><p> 圖5-1 Tomcat安裝成功</p><p><b> (二)系統(tǒng)呈現(xiàn)</b></p><p><b> 1.系統(tǒng)登錄頁(yè)面</
105、b></p><p> 用戶運(yùn)行系統(tǒng)后,首先進(jìn)入登錄頁(yè)面。系統(tǒng)登錄主要用于對(duì)進(jìn)入網(wǎng)站統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在登錄系統(tǒng)時(shí),只有合法的用戶才可以進(jìn)入該系統(tǒng),系統(tǒng)根據(jù)登錄用戶的權(quán)限,給予其不同的操作權(quán)限。</p><p> 中式快餐結(jié)算系統(tǒng)登錄頁(yè)面如圖5-2所示: </p><p> 圖5-2 系統(tǒng)登錄界面</p>&
106、lt;p> 單擊“登陸”按鈕,判斷用戶輸入的賬號(hào)、密碼是否正確,如果正確,則進(jìn)入系統(tǒng)主頁(yè)面,同時(shí)分配用戶的權(quán)限,如果用戶名或密碼輸入錯(cuò)誤,則彈出提示“登錄失敗,請(qǐng)聯(lián)系管理員!”</p><p><b> 2.員工點(diǎn)餐頁(yè)面</b></p><p> 進(jìn)入系統(tǒng)后,員工可根據(jù)就餐者需求進(jìn)行點(diǎn)餐,勾選所點(diǎn)菜品進(jìn)行餐單的添加。點(diǎn)餐頁(yè)面如圖5-3所示: </p&
107、gt;<p><b> 圖5-3 點(diǎn)餐界面</b></p><p><b> 3.結(jié)算頁(yè)面</b></p><p> 就餐者完成消費(fèi)后,收銀人員就可根據(jù)餐單進(jìn)行結(jié)算。結(jié)算頁(yè)面如圖5-4所示:</p><p><b> 圖5-4 結(jié)算界面</b></p><p&
108、gt; 結(jié)算完成后,也可根據(jù)客戶需要,進(jìn)行小票打印。頁(yè)面如圖5-5所示:</p><p> 圖5-5 小票打印界面</p><p> 4. 員工信息管理界面</p><p> 工信息列表的功能是將新增員工信息進(jìn)行管理功能。員工信息包括:選擇、序號(hào)、姓名、部門(mén)、郵箱、電話等。此模塊可以實(shí)現(xiàn)對(duì)員工信息的添加、修改、刪除操作。管理員擁有此模塊的權(quán)限。員工信息頁(yè)面如
109、圖5-6所示:</p><p> 圖5-6 員工信息管理界面</p><p> 5. 用戶信息管理界面</p><p> 管理員登陸之后,進(jìn)入后臺(tái)系統(tǒng),對(duì)用戶信息進(jìn)行管理,點(diǎn)擊主頁(yè)面的“用戶信息管理”進(jìn)入用戶信息管理模塊。用戶信息管理模塊的頁(yè)面如圖5-7所示:</p><p> 圖5-7用戶信息管理界面</p><
110、p><b> 6. 菜品管理界面</b></p><p> 管理員登陸之后,進(jìn)入后臺(tái)系統(tǒng),對(duì)系統(tǒng)菜品信息進(jìn)行添加,點(diǎn)擊主頁(yè)面的“菜品管理”進(jìn)入菜品管理模塊。此模塊可以實(shí)現(xiàn)對(duì)菜品的添加、修改、刪除操作。菜品信息包括:菜品名稱、所屬類型、進(jìn)價(jià)、銷售價(jià)格、圖片等。菜品模塊的頁(yè)面如圖5-8所示:</p><p> 圖5-8菜品管理頁(yè)面圖</p>&l
111、t;p><b> 7.利潤(rùn)統(tǒng)計(jì)模塊</b></p><p> 管理員登陸之后,進(jìn)入后臺(tái)系統(tǒng),對(duì)系統(tǒng)利潤(rùn)信息進(jìn)行統(tǒng)計(jì),點(diǎn)擊主頁(yè)面的“利潤(rùn)統(tǒng)計(jì)”進(jìn)入利潤(rùn)統(tǒng)計(jì)模塊。 利潤(rùn)統(tǒng)計(jì)模塊的頁(yè)面如圖5-9所示:</p><p> 圖5-9利潤(rùn)統(tǒng)計(jì)模塊頁(yè)面圖</p><p> 8.菜式銷售分析模塊</p><p> 管理員
112、登陸之后,進(jìn)入后臺(tái)系統(tǒng),對(duì)系統(tǒng)菜式銷售信息進(jìn)行分析,點(diǎn)擊主頁(yè)面的“菜式銷售分析”進(jìn)入菜式銷售分析模塊。 菜式銷售分析模塊的頁(yè)面如圖5-10所示:</p><p> 圖5-10菜式銷售分析頁(yè)面圖</p><p> 六、系統(tǒng)的測(cè)試與維護(hù)</p><p><b> (一)系統(tǒng)測(cè)試</b></p><p> 在所有管理信
113、息系統(tǒng)的開(kāi)發(fā)和實(shí)施過(guò)程中,系統(tǒng)測(cè)試是保證系統(tǒng)得以順利運(yùn)行的關(guān)鍵性一步,它是提高軟件質(zhì)量和可靠性的有效手段。</p><p> 1. 系統(tǒng)測(cè)試的原則</p><p> ?。?)所有的測(cè)試都應(yīng)追溯到系統(tǒng)說(shuō)明書(shū),或者更進(jìn)一步就是用戶需求;</p><p> ?。?)盡早地、不斷地進(jìn)行系統(tǒng)測(cè)試;</p><p> ?。?)系統(tǒng)測(cè)試是有風(fēng)險(xiǎn)的行為。&
114、lt;/p><p> (4)找到的錯(cuò)誤越多,就說(shuō)明系統(tǒng)的缺陷越多;</p><p> ?。?)除檢查系統(tǒng)應(yīng)完成的任務(wù)外,還應(yīng)檢查系統(tǒng)是否做了它不應(yīng)該做的事。</p><p> 2. 系統(tǒng)測(cè)試的主要內(nèi)容</p><p> ?。?)文檔資料的審查驗(yàn)收;</p><p><b> ?。?)余量要求;</b&g
115、t;</p><p><b> (3)功能測(cè)試;</b></p><p><b> (4)性能測(cè)試;</b></p><p><b> (5)強(qiáng)化測(cè)試;</b></p><p> (6)性能降低執(zhí)行方式測(cè)試。</p><p> 3. 系統(tǒng)測(cè)試的
116、方法</p><p> 系統(tǒng)測(cè)試用例設(shè)計(jì)方法分為白盒法和黑盒法。</p><p> 白盒法測(cè)試也稱邏輯驅(qū)動(dòng)測(cè)試或稱邏輯覆蓋測(cè)試。使用白盒法需閱讀程序內(nèi)部的邏輯,并以此為基礎(chǔ)設(shè)計(jì)測(cè)試用例。</p><p> 黑盒法也稱數(shù)據(jù)驅(qū)動(dòng)或輸入/輸出驅(qū)動(dòng)法。測(cè)試者把程序看成一個(gè)黑盒,即完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性。測(cè)試者尋找使程序按規(guī)范運(yùn)行的情況導(dǎo)出測(cè)試數(shù)據(jù)。也可以說(shuō)黑
117、盒法是根據(jù)程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例。</p><p><b> 4. 測(cè)試用例</b></p><p> 本系統(tǒng)采用黑盒測(cè)試方法。</p><p><b> (1)用戶登錄測(cè)試</b></p><p> 表6-1 用戶登錄測(cè)試表&
118、lt;/p><p> (2)數(shù)據(jù)合法性測(cè)試</p><p> 表6-2 數(shù)據(jù)合法性檢測(cè)測(cè)試表</p><p><b> (二)系統(tǒng)維護(hù)</b></p><p> 管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。一般信息系統(tǒng)的使用壽命短
119、則4-5年,長(zhǎng)則可達(dá)10年以上,在信息系統(tǒng)的整個(gè)使用壽命中,都將伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。系統(tǒng)維護(hù)的目的是要保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的任務(wù)就是要有計(jì)劃、有組織地對(duì)系統(tǒng)進(jìn)行必要的改動(dòng),以保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。</p><p> 系統(tǒng)維護(hù)是面向系統(tǒng)中各個(gè)構(gòu)成因素的,按照維護(hù)對(duì)象不同,系統(tǒng)維護(hù)的內(nèi)容可分為
120、以下幾類: </p><p> (1)系統(tǒng)應(yīng)用程序維護(hù)。系統(tǒng)的業(yè)務(wù)處理過(guò)程是通過(guò)應(yīng)用程序的運(yùn)行而實(shí)現(xiàn)的,一旦程序發(fā)生問(wèn)題或業(yè)務(wù)發(fā)生變化,就必然地引起程序的修改和調(diào)整,因此系統(tǒng)維護(hù)的主要活動(dòng)是對(duì)程序進(jìn)行維護(hù)。 </p><p> ?。?)數(shù)據(jù)維護(hù)。業(yè)務(wù)處理對(duì)數(shù)據(jù)的需求是不斷發(fā)生變化的,除了系統(tǒng)中主體業(yè)務(wù)數(shù)據(jù)的定期正常更新外,還有許多數(shù)據(jù)需要進(jìn)行不定期的更新,或隨環(huán)境或業(yè)務(wù)的變化而進(jìn)行調(diào)整,
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中式快餐的發(fā)展問(wèn)題畢業(yè)論文
- 中式快餐的發(fā)展問(wèn)題畢業(yè)論文
- 烹飪技師畢業(yè)論文--中式快餐的發(fā)展策略
- 中式快餐店采購(gòu)策略分析【畢業(yè)論文】
- 廣告學(xué)畢業(yè)論文_中式快餐發(fā)展研究
- 中式快餐標(biāo)準(zhǔn)化管理研究【畢業(yè)論文】
- 畢業(yè)論文---中式快餐的發(fā)展策略研究(含外文翻譯)
- 湖州老娘舅中式快餐市場(chǎng)拓展問(wèn)題研究[畢業(yè)論文]
- 寧波好味當(dāng)中式快餐物流配送研究【畢業(yè)論文】
- 新中式畢業(yè)論文
- 中國(guó)中式快餐業(yè)的發(fā)展現(xiàn)狀及對(duì)策畢業(yè)論文
- 支付結(jié)算體系畢業(yè)論文
- 中式快餐的發(fā)展
- 中式快餐的發(fā)展
- 淺析九江中式快餐業(yè)的發(fā)展現(xiàn)狀及對(duì)策(畢業(yè)論文)
- 中式餐飲空間設(shè)計(jì)(畢業(yè)論文)
- 中式餐飲空間設(shè)計(jì)畢業(yè)論文
- 中式快餐突圍之路
- 中式快餐店采購(gòu)策略分析【畢業(yè)論文-任務(wù)書(shū)-開(kāi)題報(bào)告-文獻(xiàn)綜述-外文翻譯】
- 中式快餐的出路在哪
評(píng)論
0/150
提交評(píng)論