jsp校園網上訂餐系統論文_第1頁
jsp校園網上訂餐系統論文_第2頁
jsp校園網上訂餐系統論文_第3頁
jsp校園網上訂餐系統論文_第4頁
jsp校園網上訂餐系統論文_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、碼農畢業設計下載網: 分類號_ 密級_ udc _ 學號 2011005408 畢業設計(論文)論文題目校園網上訂餐系統thesis topicthe campus online ordering system學生姓名 學 號 所 在 院 系 專 業 班 級導師姓名職稱完成日期2015年6月8日2015年 6 月 8日碼農畢業設計下載網:校園網上訂餐系統摘 要縱觀當今世界網絡技術的快速發展和全面普及,結合網上訂餐的高效、便捷,人們已經越來越欣然接受并最終受益于這樣的餐飲服務。為了更好地滿足目前市場快速發展的需求,本文細致地分析

2、了網上訂餐系統的設計與開發過程,努力構思出一套最適宜最貼切的服務模式。該系統就是為了滿足消費者足不出戶,通過網絡輕松快捷的完成訂購餐飲和食品,尤其是當代學生及白領,這些人一般都學習工作比較忙,并且對計算機比較熟悉,思想也比較超前,能夠接受網上訂餐。本系統是基于買家和賣家之間交互的一個信息交流平臺,主要是針對顧客的使用以及系統管理員的管理,基本上實現了從從菜品瀏覽、會員登錄、購物車的實現,到訂單處理,再到系統管理這樣的網上訂餐的業務流程。并從系統概述、系統分析與設計、系統實現幾個方面介紹了整個軟件開發的過程。其開發平臺為myeclipse,使用mysql來搭建數據庫,最終結合jsp技術來實現系統

3、的若干功能。在開發設計中,采用b/s(browser/server)結構,這種結構使得數據只有結果集合在瀏覽器中顯示,數據的處理在服務器進行,而且由于通過服務器端統一管理數據,易于保證數據的一致性。數據庫方面,推薦業界具有領導地位的mysql數據庫,使系統安全性能更高。同時采用當前正在流行的jsp(javaserverpages)編程,用戶界面更友好。關鍵詞:網上訂餐;jsp;mysql;b/sthe campus online ordering systemabstract with the rapid development and the comprehensive populariza

4、tion of network technology throught the world,together with the online ordering which is efficient ,convenient,people has already become more and more willing to embrace and ultimately benefit from such a catering service. extentions and modifications the tools have greatly increased their usefulnes

5、s and the range of their applications.in order to meet the needs of market development better, this paper carefully analyzes the process of online reservation system designing and developing , making efforts to devise a set of most suitable and appropriate service models. this system is designed in

6、order to meet the needs of consumers remain within doors,through a network of relaxed leisurely complete ordering of catering and food,especially the contemporary students and white-collar,these people people are usually busy with work,and more familiar with the computer,throught also compares lead,

7、can easily accept omline meal ordering. the system is based on an information exchange platform for interaction between buyers and sellers, mainly for the use of the customers and the store manager as well as the management of system administrators. it has basically realized the following business p

8、rocesses of online ordering, from nevigating from the menu,loging,achieving of ordering vehicles ,to order-processing ,finally, to the system management . and it describes the entire software development process from several aspects such as the system overview, system analysis and design, system imp

9、lementation and so on . with the developing platform , myeclipse, and the use of mysql to build a database, combined with jsp technology, it has ultimately achieved several features of the system.in thedevelopmentofdesign,adoptsb/s(isclicked/server)structure,thiskindofstructureallowsdataonlyresultse

10、tsinthebrowserdisplay,dataprocessinginserver,usersneednotinstallclient,andbecausebytheserverunifiedmanagementdata,easytoensuretheconsistencyofthedata.database,recommendindustryoftheleadingrelationaldatabasemanagementsystem,mysqlsafetyperformanceishigher.byadoptingthejsparecurrentlypopularwebserver(j

11、ava)programming,morefriendlyuserinterface. keywords:ordering food online;meal;jsp;mysql;b/s 目 錄1 緒論11.1 開發背景 11.2 國內外研究現狀21.3 研究意義32 開發工具與環境簡介52.1 jsp簡介52.1.1 jsp 技術簡介52.1.2 jsp 工作原理62.1.3 jsp 的優點62.2 mysql 簡介72.3 開發思想與框架72.3.1 mvc思想72.3.2 struts 282.3.3 spring82.3.4 hibernate92.4 tomcat 應用服務器102.5

12、myeclipse102.6 b/s模式102.6 開發環境123 系統分析與設計133.1 可行性分析133.1.1 技術可行性133.1.2 經濟可行性143.1.3 法律可行性143.1.4 管理可行性143.2 系統需求分析143.3 業務流程分析163.3.1 注冊會員業務流程分析163.3.2 系統管理員業務流程分析163.4 系統體系結構設計174 數據庫設計184.1 概要設計184.1.1 系統概要設計簡述184.1.2 訂餐系統e-r圖184.2 邏輯設計194.2.1 關系模型194.2.2 數據表結構設計195 系統實現225.1 功能介紹225.2 核心模塊實現235

13、.2.1系統首頁235.2.2 會員功能實現255.2.3 管理員功能實現306 系統測試316.1 系統測試316.2 測試目的326.3 測試原則326.4 測試方法336.5 測試內容346.5.1系統登錄測試346.5.2管理員模塊測試356.5.3搜索模塊測試356.5.4菜品信息修改模塊測試356.6 測試結果分析367 結束語37參考文獻39致 謝40外文原文41譯 文46 1 緒論1.1 開發背景 計算機已經變得十分普遍了,現如今人類已經慢慢地適應了有計算機陪伴的生活,如同小魚兒無論如何都離不開水一般。餐飲業是一個擁有悠久的歷史的行業,但是大部分餐飲企業的運行管理模式仍然基本沿

14、襲著傳統的方法:依然依賴人工錄寫菜單,然后由跑菜員將菜單送到廚房,廚房再依照菜單制作菜肴,最后由服務員將菜肴送達顧客。但是隨著社會在不斷進步,人們生活節奏在不斷加快,這種傳統的運作模式已經面臨巨大的挑戰,人們沒有太多的時間去等待,尤其是當代的在校學生和一些白領。他們更愿意看到的是現狀是來到飯店后美味的菜肴已經在等著他們,更或者是已經把菜肴送至了辦公室或者是宿舍。就拿人們的一日三餐來看,消費者對食物的需求是相當大的,因此市場比較大,如果能在個性化和專業化上做好文章,一定能夠做出成績。現就本次系統而言,隨著電腦逐漸的普及,這就為學生在網絡上進行相關購物提供了極為有利的條件。而一個人性化的網絡訂餐系

15、統可以為學生提供所需的軟件條件,這樣學生或者各大白領便可以足不出戶的買菜肴了。商家又可以獲得其利潤,這不兩全其美的事么。如今沉浸在高科技所引領的網絡化主流社會形態下,不論是蒸蒸日上的經濟還是源遠流長的精神文明都在不斷地汲取著網絡的養分。人們的生活節奏也變得越來越快,所以很明顯,對餐飲的追求也顯得越來越高。目前,通過我們的觀察,發現大學生存在著一個特點,雖然課余時間很多,但還是有很多同學發現時間依然不夠用,因此每天等到忙完自己的事情后只能待在寢室吃點泡面什么的,甚至還有很多玩游戲的同學尤其是男生也不愿意親自去食堂吃飯,于是也甘愿過上吃泡面的簡單生活。這就要求在色香味俱全的基礎上對就餐時間和方式進

16、行人性化的調整。為了不受學習任務繁重或工作繁忙而無暇享受美味的困擾,緩解食堂擁擠的困境,避免天氣這些影響因素,于是就形成了網上訂餐系統,為顧客提供方便快捷的網上訂餐服務。相比傳統的店面餐飲服務,如今的網上訂餐已不僅僅是需求量在明顯增加,其飽滿的熱衷度也在突飛猛進。這種高度智能化的服務不論從消費者的角度出發還是從餐飲業的立場來看,兩者都是有很大的發展空間的。1.2 國內外研究現狀 隨著國內外信息化技術的日漸普及,餐飲這樣的傳統性行業也正在越來越多的采用信息化技術來操縱和管理業務,市場上餐飲管理軟件如今正處于百花齊放、百家爭鳴的火熱階段。目前市場上大多數的餐飲服務軟件可以說是基于windows操作

17、系統的,當然也有部分這樣的餐飲軟件考慮到了版權的等等的問題,于是就采用linux操作系統;又比如說,系統數據庫,有microsoft access、sybase、mysql、sqlserver等,對于類似的餐飲系統來說,到底要用到哪種數據庫與餐廳的規模大小是比較有關系的,那么相比較小一些的餐廳可以采用算起來比較簡單的數據庫,就比如說microsoft access數據庫,這樣在使用以及維護時都可以做的相對簡單,而對于規模相對較大一些的餐廳,那就應該采用sqlserver這樣的大型數據庫,既可以做到保障數據的安全性,而且也能夠保障系統的相對穩定性。但是當然也需要有一批專門的系統管理員來進行相關維

18、護。接下來還有錄入數據。通常數據錄入有三種方式,一種是對于普通電腦,其次是基于觸摸屏,第三種就是采用無線點菜系統。就拿目前的大眾發展趨勢看,網上訂餐系統愈來愈多的采用第二種,而第三種也在明顯變得成熟起來。在國內,餐飲軟件的發展也正處于蓬勃發展的時期,如餓了么軟件,“餓了么”是中國最大的餐飲o2o平臺之一,是中國專業的網絡訂餐平臺,致力于推進整個餐飲行業的數字化發展進程。它為用戶帶來方便快捷訂餐體驗的同時,也為餐廳提供一體化的運營解決方案。餓了么秉承“極致、創新、務實”的信仰,致力于推進整個餐飲行業的數字化發展進程。2014年5月6日,餐飲外賣網站餓了么宣布獲得大眾點評8000萬美元入股,并與大

19、眾點評達成深度合作。2015年1月27日,餓了么宣布完成3.5億美元e輪融資。在國外,龍騰觸摸屏點菜軟件已經處于發展比較成熟的階段。它巧妙地采用了組網技術的獨特之處,并以windows為操作系統,全32位應用軟件。它的整體功能在國內都是處于領先地位的。網絡系統簡單實用、穩定可靠,具有高度即時性。它是用windows搭成的對等網絡。這個觸摸屏點菜軟件系統適用于眾多餐飲企業,比如快餐、西餐、火鍋等餐飲企業,或者是搭配其他點菜設備來完成更為完善的功能。由于互聯網已深入家庭,網上訂餐這個課題早已提出,為了方便人們的生活,提高人們的生活效率,該類系統根據現實訂餐的方式虛擬于網絡之上,使人們通過網絡就可以

20、完成生活中必要的事情(飲食)。系統的完成不僅可以基本實現客戶訂餐的功能,還能在此基礎上提供更多的,更貼心的服務。信息化技術的迅速發展將會更快的推動互聯網的不斷發展,網上訂餐系統也將越彰顯其強有力的作用。1.3 研究意義目前網上訂餐這種餐飲方式已得到了國內外眾多人士的認可,這就為相關部門提供了相當可觀的可為空間。不論是學生還是工作者,甚至家庭,都有機會享受這樣貼切的智能化服務。站在消費者的角度來看,我們網絡訂餐這一特色理念不僅能滿足足不出戶就能享受各種美味又實惠的菜肴,還能適當地為消費者避開高峰期,節省時間不說,還給顧客留有更多的選擇空間。再者,從餐飲業出發,消費者周轉的加速,服務質量的提高都能

21、為其創造利潤。在高校,許許多多同學都忙于做一些自己看來感興趣的事,大部分時候都會很晚才想著去吃飯,不愿意走的是干脆不去吃了。尤其是在天氣忽冷沒有心情走出室內的時候,大家紛紛待在寢室里,吃自己事先已經買好的泡面零食什么的。說來大學生活就是這樣,很少有人約束自己,一切的事情做或不做,完全由自己把握。面對生活當中這么多的問題,相信很多同學大多都會希望可以在自己的寢室里就吃到想吃的飯菜,既給自己省時間又省事。另外,網上訂餐管理系統必須要要確保信息安全,重點是要以系統安全作為其主要目標,做到保護系統資源免于受到惡意的破壞、更換、盜竊和丟失。其系統資源主要包括:硬件設備、軟件、存儲介質、數據等。具體來說,

22、應該要達到以下安全要求:(1) 保密性,機密或敏感數據在進行存儲、處理、傳輸等過程當中要達到完全保密,確保只有授權用戶在授權以后才能進行查詢、刪除或者修改等操作;(2) 完整性,需要保證系統中的信息能夠處于一種完整并且未被損害的狀態,進而防止因非授權訪問,或者部件故障以及其他人為錯誤導致的信息被惡意篡改、破壞或丟失。(3) 可靠性,這一點必須達到保障系統在較復雜的網絡環境下依然能夠提供持久、穩定、可靠的服務。本系統主要以jsp(java server page 服務器網頁)為動態網頁開發技術,采用mysql作為后臺數據庫,應用myeclipse 10作為開發工具,以ssh(struts+spr

23、ing+hibernate)三層框架結構對系統進行設計開發,用web界面設計,tomcat作為web服務器。主要涉及到網絡技術,數據庫以及相關軟件的應用,能夠培養學生將大學里所學到各種知識進行融匯貫通的能力,以及遇到問題能從各個角度分析、思考與解決的能力,訓練檢索文獻資料和利用文獻資料的能力,力求為今后能夠更進一步地深造與工作打下扎實良好的基礎。 2 開發工具與環境簡介 經過比較,以及自己所掌握的知識所限,為實現網上購物系統,需要搭建java ee 開發平臺,并要有數據庫的支撐,因此,最終決定采用在 windows 下選用myeclipse作為開發工具,mysql作為數據庫。這樣選擇的優勢以及

24、特點有:一、用jsp+mysql靈活方便,可擴充性、可移植性較好。 二、mysql是一個小型關系型數據庫管理系統,是眾多中小型網站廣泛青睞的對象。基于其體積小、速度快、成本又低,重點再加上源代碼是開放的,故而毫不夸張的說,任何有需求的人都能夠在general public license的許可下獲得它的下載權限,下載下來以后用戶可以根據個性化需要對其進行相關的修改。因為mysql擁有速度快、可靠性高、適應性強的優勢,最終備受關注。將mysql作為網站數據庫是許多中小型網站在考慮了總體成本之后的最優化選擇。三、采用b/s結構是能充分發揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務器。

25、對應的優點就是客戶端響應速度快。 用jsp開發的web應用是跨平臺的,即能在linux下運行,也能在其他操作系統上運行。jsp技術使用java編程語言編寫類xml的tags和scriptlets(腳本小程序),來封裝產生動態網頁的處理邏輯。反過來,網頁還能通過tags和scriptlets(腳本小程序)來訪問存在于服務器端的資源。jsp成功地將網頁邏輯與網頁設計和顯示分離開來,考慮到它又支持可重用的又是基于組件的設計,這樣就加速并簡化了基于web的應用程序的開發。2.1 jsp簡介2.1.1 jsp 技術簡介jsp (java server page 服務器網頁)是從1998年開始出現的新技術

26、。由 sun 公司倡導、許多公司參與一起建立的一種動態網頁技術標準,是基于 javaservlet 以及整個 java 體系的 web 開發技術。在傳統的網頁 html 文件 (*.htm , *.html)中加入腳本段和 jsp 標記(tag),構成 jsp 網頁(*.jsp)。jsp 技術為創建顯示動態生成內容的 web 頁面提供了簡便的方法。jsp 作為 java 家族的一員,承襲了 java 的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,已經大量使用 jsp 作為網絡應用程序的開發工具,而在國內,盡管 jsp 還不是主流開發技術,但是由于 jsp 的強大優勢,許多網站都已經準

27、備轉向 jsp,利用 jsp 來開發動態網站。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。jsp具備了java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。2.1.2 jsp 工作原理jsp 是面向服務器的,因此支持任何瀏覽器。當 web 服務器和 jsp 引擎遇到訪問 jsp 網頁請求時,jsp 引擎將請求對象發送給服務器端的相關組件,比如 javabean 組件、servlet 或 ejb 等,然后由服務器端組件處理這些請示,可能需要從數據

28、庫或數據存儲中檢索信息,然后服務器端組件再將響應對象返回 jsp 引擎。jsp 引擎將響應對象傳遞給 jsp 頁面,根據 jsp 頁面的 html 格式完成數據編排,最后 web 服務器和 jsp 引擎將格式化后的 jsp 頁面以 html 格式返回客戶瀏覽器。這就是當前網站構建中廣泛采用的瀏覽器- web 服務器-后臺數據庫的三層架構模式。因為 jsp 所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅僅是得到的結果。2.1.3 jsp 的優點jsp的優點包括以下幾個方面: (1)一次編寫,到處運行。jsp的優勢是顯而易見的,它的代碼的可重用性高,除了系統之外,對于代碼是不用做任何更改的。

29、鑒于系統的多平臺支持,它基本上支持在任意平臺上的任意環境中進行開發、系統部署和擴展。那么相比之下,asp在這方面是有很大局限性的。這種與服務器硬件和操作系統平臺無關性是jsp相對于其他動態網頁技術最大的一個優點。 (2)多樣化和功能強大的開發工具支持。與asp相似之處在于,jsp已經擁有眾多極為優秀的開發工具,這當中還有很多是可以免費獲得的,并且許多已經實現了順利運行于眾多平臺之下。 (3)支持服務器端組件。web應用是需要強大的服務器端組件來作為支持的,jsp要實現復雜的商務功能就可以使用較為成熟的java beans 組件。 (4)功能可擴展性。如同 jsp 技術可以通過 activex/

30、com 組件來擴展功能一樣,jsp 可以通過 javabean和 ejb(enterprise javabean)以及自定義的標記來擴展功能。2.2 mysql 簡介 mysql是一個關系型數據庫的管理系統,由瑞典的mysql ab公司開發而成,現在屬于oracle公司。mysql是使用最多的的關系型數據庫管理系統,在web應用方面是最好的rdbms(rational database management system)應用軟件之一。mysql是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的相關表中,并不是將所有數據放在一個大儲存庫內,這樣就提高了速度并增強了靈活度。mysql所使用的

31、sql語言是用于訪問數據庫的最常用語言,而且是最標準化的。mysql軟件采用了雙授權政策,分為社會版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,所以成為本次高校教務管理系統的首選,搭配php和apache組成本次的運行環境。2.3 開發思想與框架 2.3.1 mvc思想mvc是英文modelviewcontroller:(模型視圖控制器)首字母的縮寫,即把一個應用的輸入、處理、輸出流程按照model,view,controller的方式進行分離,這樣一個應用被分成三個層即模型層、視圖層、控制層。在mvc模式中,model成功地將應用問題的關鍵數據、邏輯關系以及業務規

32、則封裝了起來,并且還提供了處理業務邏輯的過程。model一方面被controller調用,達到完成問題處理的目的,另一方面則為view能夠順利獲取要顯示的數據提供了成功訪問數據的機制。鑒于模型其實與數據的格式是無關的,故一個model事實上可以為多個view提供數據,也就是說這樣一個model經過一次編寫就能夠被多個view重用,成功避免了對代碼的一而再再而三的重復編寫。view是mvc模式下用戶直接能夠看到的且可以與之順利交互的界面。view從model處取得數據,它的更新由controller控制,沒有任何對業務邏輯進行的處理,就只是作為一種輸出數據顯示給用戶的方式。mvc模式中,起導航作

33、用的主要是controller控制器,它根據用戶的輸入來決定調用哪個的模型和視圖去對應完成頁面上用戶提交的請求。controller本身不進行輸出,它負責接受用戶提交上來的請求并調用相關模型構件去處理,并且決定最終由哪個view來顯示model處理之后返回的數據。關于mvc模式,它的處理過程是:首先由controller控制器接收來自網頁上用戶提交的請求,此處還要決定應該調用哪個model來對這一請求進行處理,接著該model用業務邏輯來處理該請求并將數據返回,最后controller利用相應view返回數據給用戶。具體在本系統的開發過程中,model層即為實體entity,對應于從系統抽象出

34、來的實體,對實體層的操作采用hibernate框架,對數據進行增、刪、改、查的操作,對數據進行持久化;view即jsp頁面,用于與用戶交互,其中采用了html、java script,jquery,el表達式等豐富頁面,提高交互性,增強可用性;controller使用struts2,用于控制用戶的請求并進行轉發。2.3.2 struts 2struts2是基于action 的編程框架,在webwork基礎上開發,采用攔截器的機制處理用戶的請求,使用ioc和aop最先進的設計思想,使得業務邏輯控制器能夠與servlet api解耦和。使用struts2的優勢:第一,action不需繼承,一個請求

35、對應一個action,不存在線程安全問題,不依賴于容器,自動接收表單輸入,可以使用jstl/el、ognl,通過valuestack可直接從action中取值,使用ognl進行類型轉換。2.3.3 springspring是一個解決了許多在j2ee開發中常見的問題的強大框架。 spring提供了管理業務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。spring的架構基礎是基于使用javabean屬性的inversion of control容器。然而,這僅僅是完整圖景中的一部分:spring在使用ioc容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 spring

36、提供了唯一的數據訪問抽象,包括簡單和有效率的jdbc框架,極大的改進了效率并且減少了可能的錯誤。spring的數據訪問架構還集成了hibernate和其他o/r mapping解決方案。spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如jta或者jdbc事務提供一個一致的編程模型。spring提供了一個aop框架,這個框架是用標準的java語言進行編寫的,它可以足夠強大到使應用程序能夠丟開ejb的復雜性,卻又能享受和傳統ejb有關的特殊服務。除此之外,spring還提供了mvc web框架,它可以和ioc容器成功集成,功能強大而靈活。2.3.4 hibernate軟件開

37、發過程中,模型用來表示真實世界的實體,在不同的階段,需要為目標系統創建不同類型的模型,即分析階段的概念模型,設計階段的域模型和數據模型。概念模型用來模擬問題域中的真實實體及實體間的關系。關系數據模型是在概念模型的基礎上建立起來的,用于描述關系數據的靜態結構。域模型是面向對象的,由域對象和域對象之間的關系(關聯、依賴、繼承)組成。將域對象永久保存到數據庫中就叫做域對象的持久化,簡稱持久化。廣義的持久化包括增、刪、改、查。java對象持久化包括序列化、xml、數據庫技術。數據庫技術包括jdbc持久化和orm持久化。使用jdbc手工變滅維護持久化的jdbc代碼,o-r關系通過java代碼和sql語句

38、體現。orm含義是對象-關系映射(object-relation mapping)。包括java對象到關系數據庫表的自動持久化,使用元數據描述java對象和數據庫表之間的映射關系。o-r關系在映射文件中體現,持久化有軟件自動維護。hibernate的優點:第一,支持商業級的開源產品。第二,使用簡單,完善而全面的解決方案。第三,專業打造的優秀性能。第四,符合面向對象這樣一種思想。第五,提高開發效率,更好地可維護性。java應用程序通過hibernate與關系數據庫進行連接,其中hibernate把jdbc api進行了封裝,并且負責持久化java對象。它已將所有數據訪問細節封裝起來,這樣業務邏輯

39、層就可以專心實現業務邏輯。hibernate包括五個核心接口。第一,configuration類,負責配置并啟動hibernate,創建sessionfactory對象。 第二,sessionfactory接口,負責初始化hibernate,充當數據存儲源的代理,創建session對象。第三,session對象,負責保存、更新、刪除、加載、查詢對象。第四,transaction接口,管理事務。第五,query和criteria接口,執行數據庫查詢。2.4 tomcat 應用服務器tomcat 服務器作為一個免費并且開放源代碼的web應用服務器而被廣泛應用于中小型系統以及并發訪問用戶不算很多的情

40、況下。它屬于輕量級應用服務器,在運行時所占用的系統資源小,擴展性能好,支持多種應用系統常用的功能,比如說,負載平衡與郵件服務等,是開發和調試jsp程序的首選。可以這么想,對于我們大部分初學者來說,當在一臺機器上已經配置好了apache 服務器后,就能利用它響應對html頁面的訪問請求。tomcat可以說是apache 服務器的擴展,然而當你啟動tomcat服務器時,它實際上是獨立運行的,并且是作為一個與apache 獨立的進程單獨運行的。2.5 myeclipsemyeclipse企業級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)事實上是對

41、eclipseide的擴展,我們可以利用它極大地提高在整合數據庫、javaee的開發、發布以及應用程序服務器方面的工作效率。作為javaee集成開發環境,它功能豐富,囊括了較完備的編碼、調試、測試和最終的發布功能,并且完整地支持html, struts,jsp,css,javascript,sql,hibernate。故而,應用myeclipse作為javaee集成開發環境也是大勢所趨。2.6 b/s模式b/s結構(browser/server,瀏覽器/服務器模式),是web興起后的一種網絡結構模式,web瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務

42、器上,系統的開發、維護和使用都得到大大的簡化。客戶機上只需要安裝一個瀏覽器(browser),服務器安裝sql server、oracle、mysql等數據庫。瀏覽器與數據庫的交互是通過web server來實現的。 b/s架構有如下特點: (1)維護簡便,升級方式簡單。 當前,軟件系統的改進和升級越發頻繁,b/s架構的產品明顯占據著更為方便的優勢。所有的客戶端只是瀏覽器,管理員根本不需要做任何的維護。 (2)成本降低,選擇甚多。 當前的趨勢是凡使用b/s架構的應用管理軟件,只需安裝在linux服務器上即可,而且安全性高。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,并不需要了解“新

43、浪”的服務器用的是什么操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用戶的電腦本身安裝的大部分是windows操作系統。 (3)應用服務器運行數據負荷較重。由于b/s架構管理軟件只安裝在服務器端(server)上,網絡管理人員只需要管理服務器就行了,用戶接觸的界面完全可以通過www瀏覽器來實現,只有部分事務邏輯在此實現,所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數據負荷較重,為了不會發生服務器“崩潰”等問題,許多單位都備有數據庫存儲服務器,有備無患。c/s與b/s的聯系: c/s是client/server的縮寫。 c/s有一個特殊要求就是需

44、要客戶端安裝專用的客戶端軟件。 b/s是browser/server的縮寫,對于客戶,只要安裝一個瀏覽器(browser),如netscape navigator或internet explorer,服務器端安裝oracle、sybase、informix或 sql server等數據庫。在b/s架構下,用戶接觸的界面完全可以通過www瀏覽器來實現,只有部分事務邏輯在此實現,主要事務邏輯還得在服務器端實現。瀏覽器與數據庫的交互是通過web server來實現的。系統開發中c/s結構(client/server)中client(客戶端)往往可以由 b/s結構(browser/server結構)的

45、browser(瀏覽器)及其載體承擔,c/s結構的web應用與b/s結構(browser/server)關系密切。有時大型系統和復雜系統中會有兩者的嵌套。原來的client/server結構轉變成browser/server結構后,客戶機的壓力大大減輕,負荷被均衡地分配給了服務器。由于這種結構不再需要專門的客戶端軟件,因此也使技術維護人員從繁重的安裝、配置和升級等維護工作中解脫了出來,可以把主要精力放在服務器程序的更新工作上。同時,使用web瀏覽器作為客戶端軟件,界面友好,新開發的系統也不需要用戶每次都從頭學習。而且,這種三層模式,層與層之間相互獨立,任何一層的改變都不影響其他層原有的功能,所

46、以可用不同廠家的產品組成性能更佳的系統。總之,三層模式的browser/server結構從根本上彌補了傳統的二層模式的client/server結構的缺陷,是應用系統體系結構中一次深刻的變革。2.6 開發環境 表2-1 開發環境表開發工具名操作系統軟件用途myeclipsewindows 8操作系統代碼編寫與調試mysqlwindows 8操作系統建立后臺數據庫tomcatwindows 8操作系統web服務器wpswindows 8操作系統文檔制作3 系統分析與設計3.1 可行性分析本次設計的可行性分析是指在網上購物系統項目開發之前,對該項目的開發內容進行的必要研究工作。主要是以從技術、經濟

47、、法律、管理可行性方面著手進行調研,對研究過程中遇到的問題,盡最大可能性地分析其對項目開發會產生什么影響。進而,得到關于項目是否基本符合條件值得開發和如何開發的系統化結論。3.1.1 技術可行性本系統采用較成熟的b/s模式,由瀏覽器、tomcat服務器和mysql數據庫服務器組成,可以通過internet進行,不受地域限制,且具有較好的升級擴展性能。在硬件方面,現有設備的性能足夠完善,完全可以滿足該系統對所需的硬件設備,比方說服務器、pc機等系統功能的基本要求。在軟件方面,jsp 和 mysql 等技術如今已經被許多人了解并掌握,兩大開發工具已經發展的相當成熟。web應用服務器則采用tomca

48、t 6,開發工具采用myeclipse,這些并不陌生的軟件在中小型應用管理系統設計與開發中已被廣泛應用,故而技術上都比較成熟。本次設計采用的是struts2、spring、hibernate三者整合。用戶把創建的action實例交給spring容器來負責生成和管理。由于spring框架提供了一種偽action 的機制,當用戶在struts.xml文件中配置action時,指定class屬性值為創建action實例的實現類,利用spring框架后允許開發者在指定class屬性時,不指向action實現類,而是指向spring容器的bean中id屬性值。當action類需要獲得業務邏輯組件時,sp

49、ring容器通過依賴注入機制(這里采用set注入方式)為action注入業務邏輯組件。通過這種整合方式,將控制器與業務邏輯組件相分離,業務邏輯組件與dao 組件相分離。這種整合方式,成為了目前流行的開發方法。根據項目要求,這兩種框架可以借助myeclipse 10工具來手動選擇導入到項目中,然后根據具體實現的功能來編輯它們各自的配置文件,分別是struts.xml和applicatoncontext.xml,從而實現整合。關于相關的操作方法可以查閱一些資料獲取。本系統不僅貼近生活而且涉及到的業務流程也對很多人來說不是很陌生,各種功能模塊的實現難度在指導老師的啟發和引導以及對相關文獻和各學位論文

50、的不斷查詢和幫助下都可以達到慢慢降下來。所以,就技術而言是可行的。3.1.2 經濟可行性本系統所需要的軟件和硬件在目前看來都是被廣泛使用的,而且大多數軟件是兼容的,所以對硬件要求不是很高。而像數據庫 mysql 、myeclipse 等開發環境在網上或者其他途徑都可以免費獲得,不需要耗費資金來購買高成本的開發設備。再者,本系統開發作為自己的畢業設計,只需要一臺筆記本電腦即可,軟件也都是開源的,所以不存在經費的問題。對于投入使用后的后期維護工作都不會像其他設備那么復雜。因此,此次網上訂餐系統單從經濟是可行的。就以上兩項可行性分析來看,該系統在技術上是可行的,在經濟上也是可以實施的,所以完全可以進

51、行接下來的開發。3.1.3 法律可行性 本系統沒有侵犯個人隱私和個人責任方面的問題,使用本系統不會引起法律方面的糾紛問題,所以開發本系統具有法律可行性。3.1.4 管理可行性本系統管理起來簡單,只需要定時更新下菜單、定時管理菜單,系統采用菜單導航,實現角色與數據庫的交互,界面簡潔友好,操作方便,管理員只需登陸界面進行功能模塊的選擇即可,不需掌握數據庫等相關知識。因此在管理上是可行的。綜上所述,該系統符合實際情況,對其進行設計和開發是具有一定的現實意義的。在技術、經濟、法律、管理上都有可行性的支持,故本次設計的可行性分析結果為成功通過,可以對這個子系統進行開發。 3.2 系統需求分析 校園網上訂

52、餐管理系統不論是在應用的深度還是廣度都將是一個逐步發展的過程。在開發每一個局部系統時必須要充分地考慮到此局部系統與整個目標系統之間的相容性以及完整性,以便有利于今后整個系統的建立與完善。設計、開發本系統的目的在于建立一個方便、快捷的網上訂餐系統,本網上訂餐系統的功能模塊主要分為前臺功能模塊和后臺功能模塊。所謂前臺功能模塊,主要是用戶的注冊,登錄,菜品的選擇,訂單的生成,個人的信息管理,對于菜品價格,菜品式樣的瀏覽等,后臺功能模塊主要是管理員對于會員信息,權限的管理,對菜品式樣更新及刪除,新菜品的上架等的操作管理,對會員訂單的處理等操作管理。 圖 3-1 網上訂餐系統用戶功能模塊圖前臺功能模塊(

53、即用戶模塊):用戶要想使用本網上訂餐系統,首先如果用戶還沒有登錄名,要先進行注冊。否則其他用戶只有瀏覽主頁的權限。注冊后,在登錄時用戶名與密碼驗證通過就能進入網站系統進行菜品的選擇以及訂單生成。該模塊主要的功能有分類瀏覽菜品信息、搜索所需菜品、查看菜品的詳細信息、加入菜品到購物車、生成訂單,并管理自己的訂單信息,查看訂單明細等,還可以修改個人信息、退出系統。 圖 3-2 網上訂餐系統管理員功能模塊圖 后臺功能模塊(即管理員模塊):只有系統管理員才具有該模塊的權限。管理員模塊又可分為幾個小模塊:對于餐品菜樣的管理模塊,可以增加刪減菜品種類,更改菜品圖案,修改菜品名稱、價格、分類。對于服務的管理模

54、塊,可以對用戶的訂餐訂單進行管理,結算。 總之,我的宗旨就是盡力打造出一個相對友好的界面來為各位同學服務。界面能夠達到簡單易操作,還有,保證系統的穩定性和兼容性也是最重要的,這在以后的實踐中,我也會慢慢改進的。3.3 業務流程分析業務流程圖(transaction flow diagram,tfd)就是用一些規定的符號以及連線來表示某個具體業務處理過程。歸納得出網站的兩個業務主角,即注冊用戶與系統管理員。他們都有各自的相關活動。對應網站的功能就可以確定為:注冊用戶活動對應網站前臺業務操作;系統管理員活動對應網站的后臺業務操作。在兩大業務流程分析中,要盡量把業務主角各自的活動考慮周全,使系統的功

55、能盡量完整。 3.3.1 注冊會員業務流程分析 打開系統首頁,點擊登錄跳轉到用戶登陸頁面,輸入用戶名與密碼,登錄成功后跳轉到網站主頁。登錄后的用戶可以按照菜品類別分類瀏覽菜品信息,查看菜品的詳細信息,生成訂單等操作。結束各項操作后注銷,回到系統主頁。圖3-3 注冊會員業務流程圖3.3.2 系統管理員業務流程分析 系統管理員進入管理員登錄界面后,輸入系統管理員的登錄名與密碼,登錄成功后跳轉到網站主頁。系統可以查看系統主頁信息;管理菜品類別和菜品信息,對過期的菜品進行刪除操作;查看用戶的訂單信息,并對其進行處理等操作。結束各項操作后注銷,回到系統主頁。圖3-4 系統業務流程分析圖3.4 系統體系結構

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論