版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(jì)說明書(論文)</p><p> 作 者: 學(xué) 號: </p><p> 學(xué) 院: 信息工程學(xué)院 </p><p> 專 業(yè): </p><p> 題
2、 目: 網(wǎng)上訂餐管理系統(tǒng) </p><p> 指導(dǎo)者: 講師 </p><p> 評閱者: </p><p> 2013 年 6 月 </p><
3、p> 畢業(yè)設(shè)計(jì)說明書(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)說明書(論文)外文摘要</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 第1章 緒
4、 論1</p><p> 1.1 課題研究的背景1</p><p> 1.2 課題研究的意義1</p><p> 1.3 課題研究的目的2</p><p> 1.4 主要研究內(nèi)容2</p><p> 1.5 論文結(jié)構(gòu)2</p><p> 第2章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)
5、簡介3</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境3</p><p> 2.1.1 MyEclipse3</p><p> 2.1.2 MySQL數(shù)據(jù)庫3</p><p> 2.1.3 Tomcat4</p><p> 2.2 系統(tǒng)開發(fā)的思想與技術(shù)4</p><p> 2.2
6、.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架4</p><p> 2.2.2 S.S.H框架的優(yōu)點(diǎn)4</p><p> 第3章 系統(tǒng)需求分析7</p><p> 3.1 可行性分析7</p><p> 3.1.1 經(jīng)濟(jì)可行性分析7</p><p> 3.1.2 技術(shù)能力分析8</p>
7、<p> 3.1.3 運(yùn)行可行性分析8</p><p> 3.1.4 法律可行性分析8</p><p> 3.2 用戶需求分析8</p><p> 3.2.1 功能分析8</p><p> 3.2.2 用例分析9</p><p> 3.3 系統(tǒng)設(shè)計(jì)目標(biāo)分析11</p>
8、<p> 3.4 業(yè)務(wù)流程分析11</p><p> 3.4.1 管理員業(yè)務(wù)流程11</p><p> 3.4.2 會員業(yè)務(wù)流程11</p><p> 3.5 數(shù)據(jù)流圖11</p><p> 第4章 系統(tǒng)總體設(shè)計(jì)14</p><p> 4.1 系統(tǒng)流程概述14</p>
9、<p> 4.2 總體功能模塊14</p><p> 4.3 管理員功能模塊15</p><p> 4.4 用戶功能模塊15</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與系統(tǒng)功能實(shí)現(xiàn)16</p><p> 5.1 系統(tǒng)和數(shù)據(jù)庫設(shè)計(jì)16</p><p> 5.2 概念模型設(shè)計(jì)16</p
10、><p> 5.3 數(shù)據(jù)庫邏輯模型17</p><p> 5.4 數(shù)據(jù)庫表設(shè)計(jì)17</p><p> 5.5 平臺數(shù)據(jù)表的實(shí)現(xiàn)19</p><p> 5.6 系統(tǒng)功能實(shí)現(xiàn)的主要框架22</p><p> 5.6.1 SSH框架22</p><p> 5.6.2 Hibernat
11、e配置文件22</p><p> 5.6.3 Struts配置文件23</p><p> 5.6.4 Spring配置文件24</p><p> 5.7 系統(tǒng)功能實(shí)現(xiàn)的主要模塊25</p><p> 5.7.1 網(wǎng)站主頁面25</p><p> 5.7.2 管理員登陸頁面27</p>
12、<p> 5.7.3 菜單分類管理主頁面27</p><p> 5.7.4 菜單管理主頁面29</p><p> 5.7.5 訂單管理主頁面30</p><p> 5.7.6 購物車主頁面33</p><p> 第6章 系統(tǒng)的調(diào)試與測試35</p><p> 6.1 軟件測試的目的3
13、5</p><p> 6.2 軟件測試的方法35</p><p> 6.3 主模塊測試36</p><p> 6.3.1 登錄/注冊模塊36</p><p> 6.3.2 訂餐服務(wù)模塊36</p><p> 6.3.3 訂單處理模塊37</p><p> 6.3.4 菜單管
14、理模塊37</p><p> 6.3.5 測試總結(jié)37</p><p> 6.4 測試環(huán)境38</p><p> 6.5 測試環(huán)境的配置38</p><p> 6.5.1 創(chuàng)建安裝項(xiàng)目38</p><p> 6.5.2 添加項(xiàng)目輸出38</p><p> 6.5.3 運(yùn)行
15、項(xiàng)目38</p><p> 6.6 系統(tǒng)維護(hù)38</p><p><b> 結(jié) 論39</b></p><p><b> 參考文獻(xiàn)40</b></p><p><b> 致 謝41</b></p><p> 第1章 緒
16、 論</p><p> 1.1 課題研究的背景</p><p> 貿(mào)易的全球化合internet網(wǎng)絡(luò)的全球化特征使兩者自然的走到了一起,形成了如今風(fēng)靡全球的電子商務(wù)。電子商務(wù)是指應(yīng)用電子信息技術(shù)和現(xiàn)代Internet網(wǎng)絡(luò)技術(shù)在客戶,廠商及其他交易主體之間進(jìn)行的以信息為依托的商務(wù)活動,而購物網(wǎng)站正是這種活動的具體表現(xiàn)形式。隨著時(shí)代的進(jìn)步,上網(wǎng)的人數(shù)越來越多,網(wǎng)上訂餐是人們的一大生活方式
17、之一,網(wǎng)上訂餐系統(tǒng)的完善合便捷將是現(xiàn)代社會必然的需求。 本系統(tǒng)的設(shè)計(jì)目的是為了滿足消費(fèi)者只要通過互聯(lián)網(wǎng)就可以足不出戶的訂購自己喜歡的菜品。改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購買菜品。 </p><p> 1.2 課題研究的意義</p><p> 在我國,網(wǎng)上訂餐最早出現(xiàn)在20世紀(jì)90年代末期,98年廣州等大城市己出現(xiàn)網(wǎng)上訂餐業(yè)務(wù)。2000年7月,北京麗華快餐公司為了探索餐飲
18、業(yè)網(wǎng)絡(luò)經(jīng)營的道路,尋求新的經(jīng)濟(jì)增長點(diǎn),也推出了網(wǎng)上訂餐,成為探索網(wǎng)上訂餐的先驅(qū)。 目前網(wǎng)上訂餐已逐漸普及,特別是在快餐業(yè)發(fā)達(dá)的東部地區(qū)。但目前網(wǎng)上訂餐在我國并未成氣候,很多大的餐飲公司網(wǎng)上訂餐業(yè)務(wù)經(jīng)營慘淡,很多網(wǎng)站每天只有幾十份,經(jīng)營較好的也只有幾百份。如果單純依靠網(wǎng)上訂餐,公司根本無法生存。相反,一些小的個(gè)體飲食店老板巧妙地利用QQ、MSN等即時(shí)通信軟件作為網(wǎng)上訂餐工具,卻取得了相當(dāng)不錯(cuò)的效益。他們隨著網(wǎng)上訂餐業(yè)務(wù)的擴(kuò)大,建立了自己的
19、訂餐網(wǎng)站,但最初單純的網(wǎng)上訂餐卻發(fā)展成了網(wǎng)上送花,網(wǎng)上送票等的網(wǎng)上送貨網(wǎng)站或者綜合類的飲食網(wǎng)站,已經(jīng)偏離了網(wǎng)上訂餐的初衷。 在美國,食品網(wǎng)是目前美國網(wǎng)上訂餐行業(yè)中的先驅(qū)。設(shè)在三藩市的食品網(wǎng),在99年已服務(wù)于全美一萬三千間餐館,有七十萬的網(wǎng)上消費(fèi)者。任何消費(fèi)者只要輕松上網(wǎng),輸入郵區(qū)號碼,就可以了解到在周圍有哪些餐館提供網(wǎng)上送餐服務(wù),并可以瀏覽到這些餐館的菜單,做出預(yù)訂。僅在二分鐘內(nèi),預(yù)訂者就可以通過電子郵件得到確定。再過一會,就</
20、p><p> 1.3 課題研究的目的</p><p> 近幾年類似于淘寶網(wǎng)這種大型的網(wǎng)上購物網(wǎng)站的飛速發(fā)展,網(wǎng)上購物已成為一種時(shí)尚。為了方便在校那些學(xué)習(xí)工作緊張的學(xué)生、老師飲食方便,提供新的一種便捷快速的訂餐方式。本系統(tǒng)的設(shè)計(jì)目的是為了滿足消費(fèi)者只要通過互聯(lián)網(wǎng)就可以足不出戶的訂購自己喜歡的菜品,改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購買菜品。本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。
21、涵蓋知識面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識分析解決問題的能力,增強(qiáng)學(xué)生對事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。</p><p> 1.4 主要研究內(nèi)容</p><p> 本文主要研究網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在整個(gè)過程中主要完成以下工作: </p><p>
22、1. 分析網(wǎng)上訂餐系統(tǒng)的現(xiàn)狀和發(fā)展趨勢,探討、選擇系統(tǒng)開發(fā)技術(shù)和開發(fā)平臺。</p><p> 2. 研究系統(tǒng)開發(fā)所涉及的相關(guān)技術(shù)和理論,采用軟件工程的指導(dǎo)思想,分析系統(tǒng)的功能需求、性能需求和安全需求,進(jìn)行系統(tǒng)的總體設(shè)計(jì)。</p><p> 3. 根據(jù)需求分析與總體設(shè)計(jì),實(shí)現(xiàn)基于Java的網(wǎng)上訂餐系統(tǒng),應(yīng)用Java Swing技術(shù)解決開發(fā)過程中所面臨的各種技術(shù)問題。</p>
23、<p> 4. 對系統(tǒng)進(jìn)行部署與測試,根據(jù)測試結(jié)果,繼續(xù)完善系統(tǒng)。</p><p><b> 1.5 論文結(jié)構(gòu)</b></p><p> 論文共分為六章,各章主要內(nèi)容如下:</p><p> 第一章:緒論。提出項(xiàng)目背景、項(xiàng)目意義、項(xiàng)目目的,介紹本文的主要工作和組織結(jié)構(gòu)。</p><p> 第二章:系
24、統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介。主要介紹了本系統(tǒng)使用的編程語言是Java,服務(wù)器軟件為Tomcat,系統(tǒng)開發(fā)工具為MyEclipse,動態(tài)網(wǎng)頁技術(shù)JSP,數(shù)據(jù)庫軟件MySQL。</p><p> 第三章:系統(tǒng)需求分析。對將要實(shí)施的項(xiàng)目進(jìn)行可行性分析,確定項(xiàng)目是否值得進(jìn)行。</p><p> 第四章:系統(tǒng)總體設(shè)計(jì)。將系統(tǒng)的各個(gè)模塊進(jìn)行系統(tǒng)的概要設(shè)計(jì)。</p><p>
25、第五章:系統(tǒng)詳細(xì)設(shè)計(jì)與功能實(shí)現(xiàn)。系統(tǒng)前臺、后臺的主要頁面的設(shè)計(jì)與實(shí)現(xiàn)。</p><p> 第六章:系統(tǒng)的調(diào)試與測試。主要介紹了系統(tǒng)的運(yùn)行和測試。</p><p> 第2章 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境</p><p> 在摘要中已經(jīng)提到,本系統(tǒng)使用的編程語言是Java,服務(wù)器軟件為Tomcat,系統(tǒng)
26、開發(fā)工具為MyEclipse,動態(tài)網(wǎng)頁技術(shù)JSP,數(shù)據(jù)庫軟件MySQL,下面分別給予簡單介紹。</p><p> 2.1.1 MyEclipse</p><p> 在開發(fā)本平臺中所用到的開發(fā)工具就是知名的java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse I
27、DE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類
28、: J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。</p><p> 簡單而言,
29、MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。</p><p> 2.1.2 MySQL數(shù)據(jù)庫</p><p> 數(shù)據(jù)庫使用的是MySQL開源數(shù)據(jù)庫。MySQL是一個(gè)出色的開源數(shù)據(jù)庫,在易用性和性能方面都有相當(dāng)不錯(cuò)的表現(xiàn)。</p><p> MySQL的特性:使用C和C++編寫,并使用了多種
30、編譯器進(jìn)行測試,保證源代碼的可移植性 。支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。為多種編程語言提供API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也
31、能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。</p><p> MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有
32、它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體成本。</p><p> 2.1.3 Tomcat</p><p> Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,
33、擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p> Tomcat 是一個(gè)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上T
34、omcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p><p> 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容
35、器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。</p><p> 2.2 系統(tǒng)開發(fā)的思想與技術(shù)</p><p> 2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架</p><p> 本系統(tǒng)采用JSP技術(shù),基于MVC模式開發(fā),使用SSH框架(struts2、spring、hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是"Mode
36、l-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用struts2和hibernate這兩個(gè)框架來實(shí)現(xiàn)模型層和控制器這兩層,JSP實(shí)現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的,JSP頁面請求先到action,再到dao,再回到action,回到JSP頁面,action主要處理來自頁面的請求,dao主要是和數(shù)據(jù)庫的交互,struts2主要用在action,
37、處理來自頁面的請求,處理完請求后跳轉(zhuǎn)回頁面。Hibernate主要用在dao,包括對數(shù)據(jù)庫的增、刪、改、查的操作,spring控制程序的流程。</p><p> 2.2.2 S.S.H框架的優(yōu)點(diǎn)</p><p> S.S.H框架是J2EE應(yīng)用中struts2+spring+hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來提高我們的開發(fā)效率,提高我們軟
38、件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計(jì)理念及模式應(yīng)用。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對ORM的概念及原理有一個(gè)總體的了解。而spring屬于應(yīng)用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多適用東西,比如對JDBC的封裝、自己的MVC、對動態(tài)語言的簡潔訪問等。它由以下3個(gè)框架構(gòu)成:<
39、;/p><p> 1.Struts2框架</p><p> Struts2是Apache組織的一個(gè)開放源碼項(xiàng)目。Struts2是一個(gè)比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。其基本構(gòu)成如圖2-1所示:</p><p> 圖2-1 Struts框架工作流程</p>
40、<p> 2.Spring框架</p><p> Spring框架由以下7個(gè)部分組成,如圖2-2所示:</p><p> 圖2-2 Spring框架構(gòu)成</p><p> Spring 的核心是個(gè)輕量級(Lightweight)的容器(Container),它是實(shí)現(xiàn)IoC(Inversion of Control)容器、非侵入性(No intr
41、usive)的框架,并提供AOP(Aspect-oriented programming)概念的實(shí)現(xiàn)方式,提供對持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVC Web 框架的實(shí)現(xiàn),并對一些常用的企業(yè)服務(wù)API(Application Interface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application framework),除此之外,對于現(xiàn)存的各種框架(Struts、JSF、Hi
42、bernate 等),Spring 也提供了與它們相整合的方案。 </p><p> 3.Hibernate框架</p><p> Hibernate 是一個(gè)開放源碼的 ORM 持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),Hibernate 框架提供了強(qiáng)大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行持久層開發(fā)。簡單的說,Hibernate 只是一個(gè)將持久化類與
43、數(shù)據(jù)庫表相映射的工具,每個(gè)持久化類實(shí)例均對應(yīng)于數(shù)據(jù)庫表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對數(shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。如圖2-3所示:</p><p> 圖2-3 Hibernate框架
44、 </p><p> 第3章 系統(tǒng)需求分析</p><p><b> 3.1 可行性分析</b></p><p> 在實(shí)施一個(gè)項(xiàng)目之前,首先要對將要實(shí)施的項(xiàng)目進(jìn)行可行性分析,確定項(xiàng)目是否值得進(jìn)行。并不是所有的問題都有簡單明顯的解決辦法,事實(shí)上,許多問題
45、不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是浪費(fèi)的。</p><p> 隨著經(jīng)濟(jì)的快速發(fā)展,B2C電子商務(wù)越來越受到人們的關(guān)注。訂餐類網(wǎng)站,已如雨后春筍般的出現(xiàn)在了個(gè)大城市。特別是在公司,企業(yè)內(nèi)部,團(tuán)體訂餐已經(jīng)成為趨勢。同時(shí),隨著全國人民的物質(zhì)、精神和文化生活的高度提高,人們已經(jīng)不再僅僅停留在吃飽的程度,而是不但要吃飽,還要吃好,并且越來越挑刺,正
46、因?yàn)槿绱司W(wǎng)上訂餐業(yè)務(wù)的出現(xiàn),正迎合了這些人的口味,他們不但省去了自己做飯的麻煩,而且也能尋找和發(fā)現(xiàn)新的菜種,品嘗不同風(fēng)格和不同種類的菜品,網(wǎng)上訂餐業(yè)務(wù)在中國有著極大的發(fā)展空間和良好的發(fā)展前景。當(dāng)代大學(xué)生與白領(lǐng)工作人士作為社會中的重要群體,他們對飲食的要求都在不斷提高,飲食在他們生活中起著重要作用。因此,面向大學(xué)生與都市白領(lǐng)人士的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)有著良好的現(xiàn)實(shí)意義。</p><p> 下面分別從技術(shù)可行性、經(jīng)濟(jì)
47、可行性、操作可行性等方面進(jìn)行分析和研究。</p><p> 3.1.1 經(jīng)濟(jì)可行性分析</p><p> 新系統(tǒng)的經(jīng)濟(jì)可行性分析的含義是,估計(jì)新系統(tǒng)開發(fā)和運(yùn)行所需的費(fèi)用,以及新系統(tǒng)的效益,將投資和效益進(jìn)行比較,說明在經(jīng)濟(jì)上是合算的。</p><p> 本系統(tǒng)投資低,只需配置一臺稍好的電腦及相關(guān)的應(yīng)用軟件,此外本系統(tǒng)能夠提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性;降低了管理人
48、員的勞動強(qiáng)度,提高了勞動效率;使用信息更加方便,從而使決策更及時(shí)、準(zhǔn)確;取得了其他經(jīng)濟(jì)和社會效益。</p><p> 本環(huán)節(jié)通過分析新系統(tǒng)的成本效益,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用以及新系統(tǒng)將獲得的效益,估算開發(fā)成本是否高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。下面具體列出了成本和效益的分析:</p><p><b> 1.支出 </b></p&g
49、t;<p> 現(xiàn)在電腦的應(yīng)用已經(jīng)得到了普及是基礎(chǔ)的信息化設(shè)施,目前使用計(jì)算機(jī)進(jìn)行軟件開發(fā),網(wǎng)絡(luò)環(huán)境和基礎(chǔ)設(shè)施能滿足本系統(tǒng)的實(shí)施要求,所以無須另外的資金投入。</p><p> 其它一次性支出如下: </p><p> 由于本系統(tǒng)的開發(fā)是作為課程實(shí)踐來進(jìn)行的,無須資金投入,而且本系統(tǒng)所用到的軟件成本投入也不高。因此軟件設(shè)計(jì)和開發(fā)費(fèi)可以承受。</p><
50、p><b> 經(jīng)常性支出如下: </b></p><p> 系統(tǒng)運(yùn)行后的日常維護(hù)費(fèi)用少。僅需簡單的管理中心,該中心的工作人員可以負(fù)責(zé)本系統(tǒng)的維護(hù)工作。</p><p><b> 2.效益</b></p><p> 本系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩方面考慮。其社會效益包括系統(tǒng)運(yùn)行后可以使管理實(shí)現(xiàn)科學(xué)化、規(guī)
51、范化,增強(qiáng)用戶對知識信息的管理能力,從而提高工作效率,從長遠(yuǎn)來看,也是信息化的必經(jīng)之路。</p><p> 由此可見系統(tǒng)的建設(shè)還是非常有發(fā)展前景的。</p><p> 3.1.2 技術(shù)能力分析</p><p> 根據(jù)本系統(tǒng)的功能需求,采用Java與開源的MySQL數(shù)據(jù)庫引擎進(jìn)行開發(fā)。Java是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在
52、Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到Java的web應(yīng)用中。Java同時(shí)也是語言獨(dú)立化(language-independent)的,所以,可以選擇一種最適合自己的語言來編寫程序,或者用很多種語言來編寫程序,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),Java,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向Ja
53、va。因此在技術(shù)層面上,是完全可行的。</p><p> 3.1.3 運(yùn)行可行性分析</p><p> 本系統(tǒng)的客戶端采用的是圖形界面方式,由于業(yè)務(wù)人員日常所使用的操作系統(tǒng)都是Windows系統(tǒng),所以經(jīng)過簡單的培訓(xùn)就可以勝任新系統(tǒng)的操作工作。新系統(tǒng)的目標(biāo)就是幫助用戶實(shí)現(xiàn)資料的管理,并且新系統(tǒng)的運(yùn)行不會對組織機(jī)構(gòu)和管理方式產(chǎn)生大的影響,所以不會受到任何阻礙。</p><
54、;p> 系統(tǒng)的設(shè)計(jì)上需要注重安全性和用戶操作的流暢性。因此要在對用戶的管理和資格審核環(huán)節(jié)做出限定,只有經(jīng)過審核確認(rèn)的用戶才有權(quán)使用,而且需要對管理員進(jìn)行不同的權(quán)限分配。</p><p> 3.1.4 法律可行性分析</p><p> 法律可行性主要是指待開發(fā)的軟件是否存在知識產(chǎn)權(quán)等與法律有關(guān)的問題,如有這類問題,該軟件即使開發(fā)成功,也難以成為產(chǎn)品銷售。開發(fā)該系統(tǒng)的所有軟件都使用
55、正版,且屬于自主設(shè)計(jì),無剽竊他人設(shè)計(jì)行為。</p><p> 因此,開發(fā)本系統(tǒng)在法律上是可行的。</p><p> 3.2 用戶需求分析</p><p> 3.2.1 功能分析</p><p> 作為一個(gè)網(wǎng)上訂餐系統(tǒng)。首先為了保證客戶能夠很方便的進(jìn)行餐品訂購,系統(tǒng)應(yīng)該具有分類查看餐品,系統(tǒng)應(yīng)該實(shí)現(xiàn)“購物車”的功能,用戶可以把選中的商品
56、放入“購物訂單”中,在選購?fù)戤吅笤僖黄鸾Y(jié)帳。在系統(tǒng)的后臺,管理員能夠查看客戶購買菜品的訂單,發(fā)布新菜品,管理各類用戶等。因此可分析出本系統(tǒng)所實(shí)現(xiàn)的功能包括前臺和后臺兩部分,前臺為系統(tǒng)功能的主要部分。前臺主要以會員身份登錄后的頁面為主,功能如表3-1所示:</p><p> 表3-1 前臺功能例表</p><p> 后臺功能如表3-2所示:</p><p> 表
57、3-2 后臺功能例表</p><p> 通過調(diào)查及需求分析可以了解網(wǎng)上訂餐管理系統(tǒng)的基本功能。</p><p> 3.2.2 用例分析</p><p> 用例圖是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模,用例圖展示了用例之間以及同用例參與者之間是怎樣相互聯(lián)系
58、的。</p><p> 本系統(tǒng)業(yè)務(wù)用例圖如圖3-1所示:</p><p> 圖3-1 系統(tǒng)業(yè)務(wù)圖</p><p> 本系統(tǒng)分管理員和用戶2個(gè)權(quán)限。管理員主要功能:菜系管理、菜單管理、訂單管理、用戶管理、密碼管理。用戶主要功能是瀏覽菜單、搜索菜單、購物車功能、訂單管理、登陸注冊。用戶在瀏覽菜單后,選定菜品后加入購物車,這樣確認(rèn)后生成訂單,在后臺即可顯示訂單信息,
59、管理員在后臺登錄可查詢用戶訂單,并且對其做出相應(yīng)處理。</p><p> 本系統(tǒng)主要的角色(Actor)包括數(shù)據(jù)庫、管理員、游客、會員; </p><p> 下面介紹應(yīng)用程序中的主要用例(user case)如表3-3所示。</p><p> 表3-3 管理員用例描述</p><p> 游客注冊用例描述如表3-4所示:</p&
60、gt;<p> 表3-4 游客注冊用例描述</p><p> 會員訂餐用例描述如表3-5所示:</p><p> 表3-5 會員訂餐用例描述</p><p> 3.3 系統(tǒng)設(shè)計(jì)目標(biāo)分析</p><p> 開發(fā)的系統(tǒng)是簡易的網(wǎng)上訂餐系統(tǒng),以各種用戶為主要服務(wù)對象。提供良好的用戶界面,實(shí)現(xiàn)與用戶的交流,方便會員訂餐是本系統(tǒng)
61、設(shè)計(jì)的目標(biāo)。該系統(tǒng)能夠?qū)崿F(xiàn)用戶的注冊,餐品查看,購物車式的餐品訂購等功能,在系統(tǒng)的后臺,管理員可以處理用戶訂單并配送獲取,并可以對餐品信息等實(shí)現(xiàn)集中管理。初步預(yù)想使用Java,MySQL等技術(shù)來完成本網(wǎng)上訂餐系統(tǒng)。</p><p> 系統(tǒng)需要提供的主要功能如下:</p><p> 1.用戶能夠隨意瀏覽餐品,并能獲取餐品的詳細(xì)信息,如餐品圖片預(yù)覽、餐品簡介等。</p>&l
62、t;p> 2.系統(tǒng)能夠向用戶提供一些瀏覽信息,讓用戶能夠快速的了解系統(tǒng)出售餐品的信息,如特色餐品等。</p><p> 3.系統(tǒng)能夠提供菜品信息,讓用戶快速了解系統(tǒng)的菜品信息。</p><p> 4.用戶可以注冊成為本系統(tǒng)的會員,能隨時(shí)修改自己的信息。</p><p> 5.系統(tǒng)有不同權(quán)限的用戶,如會員、系統(tǒng)管理員。</p><p&
63、gt; 6.系統(tǒng)可以管理餐品(添加、刪除、修改、查詢),訂單等等。</p><p> 3.4 業(yè)務(wù)流程分析</p><p> 該系統(tǒng)應(yīng)該主要的用戶有兩大類,一是賣家,在使用系統(tǒng)時(shí)為管理員身份;而是買家,在使用時(shí)是會員身份。下面分別就這兩類用戶介紹具體的業(yè)務(wù)流程。</p><p> 3.4.1 管理員業(yè)務(wù)流程</p><p> 1.輸
64、入網(wǎng)址,進(jìn)入網(wǎng)站主頁面。</p><p> 2.進(jìn)入管理員登錄頁面,輸入用戶名和密碼并登錄。</p><p> 3.登錄成功后即可對網(wǎng)站內(nèi)儲存的各種信息,包括已注冊的用戶信息,菜品類別,菜品信息,已提交的訂單信息, 進(jìn)行相應(yīng)的適當(dāng)操作,以維護(hù)網(wǎng)站的正常運(yùn)行。</p><p> 4.注銷登錄,退出網(wǎng)站。</p><p> 3.4.2 會
65、員業(yè)務(wù)流程</p><p> 1.輸入網(wǎng)址,進(jìn)入網(wǎng)站主頁面。</p><p> 2.若是已經(jīng)注冊用戶,可以直接登錄。若不是,則先注冊,再登錄。</p><p> 3.登錄成功后即可以使用網(wǎng)站的相關(guān)功能,包括下訂單等。</p><p> 會員業(yè)務(wù)流程如圖3-2所示:</p><p><b> 3.5
66、數(shù)據(jù)流圖</b></p><p> 本系統(tǒng)中的數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲,又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達(dá)現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功
67、能模型。</p><p> 圖3-2 會員業(yè)務(wù)流程</p><p> 數(shù)據(jù)流圖英文縮寫DFD(Data Flow Diagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。 </p><p> 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。 </p><p> 網(wǎng)上訂餐管理系統(tǒng)的數(shù)據(jù)
68、流程圖包括: </p><p> 1.指明數(shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號也可指明該數(shù)據(jù)所使用的媒體,如本系統(tǒng)中的會員表,管理員表等; </p><p> 2.指明對數(shù)據(jù)執(zhí)行的處理符號,這些符號也可指明該處理所用到的機(jī)器功能,如本系統(tǒng)中的付款,查詢等; </p><p> 3.指明幾個(gè)處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號,如本系統(tǒng)中的訂單,類別等; &l
69、t;/p><p> 4.便于讀、寫數(shù)據(jù)流程圖的特殊符號。 </p><p> 在處理符號的前后都應(yīng)是數(shù)據(jù)符號。數(shù)據(jù)流程圖以數(shù)據(jù)符號開始和結(jié)束。數(shù)據(jù)流圖有兩種典型結(jié)構(gòu),一是變換型結(jié)構(gòu),它所描述的工作可表示為輸入、主處理和輸出,呈線性狀態(tài)。另一種是事務(wù)型結(jié)構(gòu),這種數(shù)據(jù)流圖呈束狀,即一束數(shù)據(jù)流平行流入或流出,可能同時(shí)有幾個(gè)事務(wù)要求處理。 </p><p> 本系統(tǒng)主要的
70、數(shù)據(jù)流圖如圖3-3所示:</p><p> 圖3-3系統(tǒng)主要數(shù)據(jù)流圖</p><p> 第4章 系統(tǒng)總體設(shè)計(jì)</p><p> 系統(tǒng)總體設(shè)計(jì)主要目標(biāo)是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)運(yùn)行環(huán)境的具體方案,進(jìn)行系統(tǒng)的概要設(shè)計(jì),為下一階段系統(tǒng)詳細(xì)設(shè)計(jì)提供必要的技術(shù)資料。</p><p> 4.1
71、系統(tǒng)流程概述</p><p> 用戶在瀏覽網(wǎng)站時(shí)首先看到的就是網(wǎng)站首頁。在首頁用戶可以了解本餐館的餐品的信息。用戶如果想要訂餐時(shí)直接填寫收貨人的信息或者注冊成為會員,在用戶查看完商品的信息后,可以把自己想要購買的商品加入購物車中,也可以隨時(shí)修改,刪除訂單里的商品,如果用戶對訂單里的商品都很滿意,就可以直接下訂單。這時(shí)相關(guān)的程序模塊會將用戶所提交的所有信息都記錄在數(shù)據(jù)庫里以便系統(tǒng)的管理人員可以核對信息并準(zhǔn)備餐品,
72、專門送餐人員給用戶配送餐品并收取現(xiàn)金,此時(shí)整個(gè)訂餐的過程便結(jié)束。</p><p> 在網(wǎng)絡(luò)訂餐的后臺管理方面還需要添加、修改、刪除餐品,同時(shí)各類用戶信息的管理和訂單的處理等都需要系統(tǒng)的管理人員來操作。</p><p> 4.2 總體功能模塊</p><p> 本系統(tǒng)分用戶和管理員兩個(gè)模塊。用戶模塊包括用戶登陸、訂單管理、購物車查詢、搜索菜單、瀏覽菜單等功能。管
73、理員模塊主要對用戶的功能進(jìn)行管理,包括密碼管理、用戶管理、訂單管理、菜單管理、菜系管理。總功能圖如圖4-1所示:</p><p> 圖4-1 系統(tǒng)功能需求分析</p><p> 4.3 管理員功能模塊</p><p> 管理員主要功能:菜系管理、菜單管理、訂單管理、用戶管理、密碼管理。管理員功能模塊的功能圖如圖4-2所示:</p><p&g
74、t; 圖4-2 管理員功能圖</p><p> 4.4 用戶功能模塊</p><p> 用戶主要功能是瀏覽菜單、搜索菜單、購物車功能、訂單管理、登陸注冊。</p><p> 用戶的功能圖如圖4-3所示:</p><p> 圖4-3 用戶的功能圖</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與系統(tǒng)功能實(shí)現(xiàn)</
75、p><p> 5.1 系統(tǒng)和數(shù)據(jù)庫設(shè)計(jì)</p><p> 網(wǎng)上訂餐管理系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)如圖5-1:</p><p> 圖5-1 B/S結(jié)構(gòu)</p><p> 數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲
76、的效率,保證數(shù)據(jù)的完整和一致。</p><p> 5.2 概念模型設(shè)計(jì)</p><p> 概念模型設(shè)計(jì)的典型方法是用E-R圖方法,E-R圖也即實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。</p><p> 網(wǎng)上訂餐管理系統(tǒng)中構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其
77、表示方法為: </p><p> 實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體;在E-R圖中用矩形表示,矩形框內(nèi)寫明實(shí)體名;比如本系統(tǒng)中的管理員和用戶都是實(shí)體。如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形。 </p><p> 屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫。在E-R圖中用橢
78、圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如本系統(tǒng)中用戶的用戶名,用戶密碼;訂單的訂單號,下單日期等都是屬性。如果是多值屬性的話,再橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。 </p><p> 聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中
79、用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n),如本系統(tǒng)中的管理,管理員可以管理菜單,管理員對菜單是1:n,用戶可以管理訂單,用戶對菜單是1:n等。</p><p> 網(wǎng)上訂餐管理系統(tǒng)E-R圖如圖5-2所示:</p><p><b> 圖5-2 E-R圖</b></p>
80、;<p> 5.3 數(shù)據(jù)庫邏輯模型</p><p> 依據(jù)軟件工程數(shù)據(jù)設(shè)計(jì)規(guī)范和系統(tǒng)E-R圖,網(wǎng)上訂餐管理系統(tǒng)的數(shù)據(jù)邏輯模型如下,包含四個(gè)基本表:</p><p> 分類表(主鍵、是否刪除標(biāo)志、分類名)。</p><p> 用戶表(主鍵、地址、注冊時(shí)間、郵箱、密碼、聯(lián)系方式、QQ、用戶權(quán)限、真實(shí)姓名、是否刪除標(biāo)志、用戶名)。</p>
81、<p> 訂單條目表(主鍵、單價(jià)、關(guān)聯(lián)的菜單ID、菜單名、數(shù)量、關(guān)聯(lián)的訂單ID)。</p><p> 菜單表(主鍵、添加時(shí)間、圖片路徑、簡介、菜單名、是否推薦、原價(jià)、熱銷價(jià)、商品否刪除的標(biāo)志、關(guān)聯(lián)的分量ID)。</p><p> 5.4 數(shù)據(jù)庫表設(shè)計(jì)</p><p> 數(shù)據(jù)表是數(shù)據(jù)庫中一個(gè)非常重要的對象,是其他對象的基礎(chǔ)。沒有數(shù)據(jù)表,關(guān)鍵字、主
82、鍵、索引等也就無從談起。在數(shù)據(jù)庫畫板中可以顯示數(shù)據(jù)庫中的所有數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)表,修改表的定義等數(shù)據(jù)表是數(shù)據(jù)庫中一個(gè)非常重要的對象,是其他對象的基礎(chǔ)。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于本系統(tǒng)信息數(shù)據(jù)庫主要有分類表,如表5-1所示,用戶表如表5-2所示,訂單條目表如表5-3所示,訂單表如表5-4所示,菜單表如表5-5所示:</p><p><b>
83、 表5-1 分類表</b></p><p><b> 表5-2 用戶表</b></p><p> 表5-3 訂單條目表</p><p><b> 表5-4 訂單表</b></p><p><b> 表5-5 菜單表</b></p><p&
84、gt; 5.5 平臺數(shù)據(jù)表的實(shí)現(xiàn)</p><p> 根據(jù)平臺的需求分析和功能模塊的劃分,所涉及的實(shí)體有菜單,菜單,訂單條目,分類用戶。因此系統(tǒng)的定義數(shù)據(jù)庫主要包含5張表:菜單表t_product如圖5-3所示,訂單表t_order如圖5-4所示,訂單條目表t_orderitem如圖5-5所示:</p><p> 圖5-3 菜單表t_product</p><p&g
85、t; 建表的sql語句為:</p><p> CREATE TABLE `t_product` (</p><p> `id` bigint(20) NOT NULL auto_increment,</p><p> `createtime` datetime default NULL,</p><p> `imgpath` var
86、char(255) default NULL,</p><p> `info5` varchar(255) default NULL,</p><p> `name` varchar(255) default NULL,</p><p> `newstuijian` int(11) NOT NULL,</p><p> `price1
87、` double NOT NULL,</p><p> `price2` double NOT NULL,</p><p> `productlock` int(11) NOT NULL,</p><p> `xiaoliang` int(11) NOT NULL,</p><p> `cateid` bigint(20) defau
88、lt NULL,</p><p> PRIMARY KEY (`id`),</p><p> KEY `FKA91FC024ED19CAFA` (`cateid`),</p><p> CONSTRAINT `FKA91FC024ED19CAFA` FOREIGN KEY (`cateid`) REFERENCES `t_category` (`id`)&l
89、t;/p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> 圖5-4 訂單表t_order</p><p><b> 建表的語句為:</b></p><p> CREATE TABLE `t_order` (</p><p> `id`
90、bigint(20) NOT NULL auto_increment,</p><p> `address` varchar(255) default NULL,</p><p> `createtime` datetime default NULL,</p><p> `orderid` varchar(255) default NULL,</p>
91、;<p> `phone` varchar(255) default NULL,</p><p> `status` int(11) NOT NULL,</p><p> `totalprice` double NOT NULL,</p><p> `username` varchar(255) default NULL,</p>
92、<p> `userid` bigint(20) default NULL,</p><p> PRIMARY KEY (`id`),</p><p> KEY `FKA0C0C3C31433B443` (`userid`),</p><p> CONSTRAINT `FKA0C0C3C31433B443` FOREIGN KEY (`user
93、id`) REFERENCES `t_user` (`id`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> 圖5-5 訂單條目表t_orderitem</p><p><b> 建表的語句為:</b></p><p> CREATE TABLE
94、`t_orderitem` (</p><p> `id` bigint(20) NOT NULL auto_increment,</p><p> `price` double NOT NULL,</p><p> `productid` int(11) NOT NULL,</p><p> `productname` varcha
95、r(255) default NULL,</p><p> `productnum` int(11) NOT NULL,</p><p> `orderid` bigint(20) default NULL,</p><p> PRIMARY KEY (`id`),</p><p> KEY `FK794A55632BFB425`
96、(`orderid`),</p><p> CONSTRAINT `FK794A55632BFB425` FOREIGN KEY (`orderid`) REFERENCES `t_order` (`id`)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;</p><p> 5.6 系統(tǒng)功能實(shí)現(xiàn)的主要框架</
97、p><p> 5.6.1 SSH框架</p><p> SSH框架就是Struts2,Spring,Hibernate的簡稱,運(yùn)用3個(gè)框架的集成協(xié)作使用,可以有效的提高代碼編寫的效率,從而有效的降低程序開發(fā)的周期。</p><p> 5.6.2 Hibernate配置文件</p><p> <hibernate-configurat
98、ion></p><p> <session-factory></p><p> <!-- oracel處理大文本clob需要添加的屬性 --></p><p> <property name="hibernate.connection.SetBigStringTryClob">true</p
99、roperty></p><p> <!-- Database connection settings --></p><p> <property name="proxool.pool_alias">DBPool</property></p><p> <property name=&quo
100、t;proxool.xml">proxool.xml</property></p><p> <property name="connection.provider_class"></p><p> org.hibernate.connection.ProxoolConnectionProvider</p>&l
101、t;p> </property></p><p> <property name="connection.driver_class">com.mysql.jdbc.Driver</property></p><p> <!-- Echo all executed SQL to stdout --></p&
102、gt;<p> <property name="show_sql">false</property></p><p> <property name="format_sql">false</property></p><p> <property name="dial
103、ect">org.hibernate.dialect.MySQLDialect</property></p><p> <!-- Enable Hibernate's automatic session context management --></p><p> <property name="current_sess
104、ion_context_class">thread</property> </p><p> <property name="hibernate.hbm2ddl.auto">update</property></p><p> <mapping class="com.model.Category&q
105、uot;/></p><p> <mapping class="com.model.Order"/></p><p> <mapping class="com.model.OrderItem"/></p><p> <mapping class="com.model.Prod
106、uct"/></p><p> <mapping class="com.model.User"/></p><p> </session-factory></p><p> </hibernate-configuration></p><p> 這是Hibern
107、ate的配置文件,在該文件中<property name="proxool.xml">proxool.xml</property></p><p> 首先加載了連接池的一個(gè)配置,就是加載了數(shù)據(jù)庫的連接信息,</p><p> <property name="show_sql">true</property
108、></p><p> <property name="format_sql">true</property></p><p> 表示控制臺打印SQL語句,并格式化SQL語句</p><p> <property name="dialect">org.hibernate.diale
109、ct.MySQLDialect</property></p><p> 表示當(dāng)前數(shù)據(jù)庫的語言是MYSQL</p><p> <mapping class="com.model.Category"/></p><p> <mapping class="com.model.Order"/>
110、</p><p> <mapping class="com.model.OrderItem"/></p><p> <mapping class="com.model.Product"/></p><p> <mapping class="com.model.User"/
111、></p><p> 都表示當(dāng)前數(shù)據(jù)庫建立起來的表和類之間的映射關(guān)系,比如<mapping class="bbs.model.User"/>表示User類和t_user表之間的建立起來的對應(yīng)關(guān)系,其他也都類似。</p><p> 5.6.3 Struts配置文件</p><p><b> <struts&g
112、t;</b></p><p> <constant name="struts.objectFactory" value="spring" /></p><p> <constant name="struts.i18n.encoding" value="UTF-8" />&
113、lt;/p><p> <package name="index" namespace="/" extends="struts-default"></p><p> <action name="index" method="index" class="qiantai
114、Action" ></p><p> <result name="success" >index.jsp</result></p><p><b> </action></b></p><p> <action name="houtaimethod&q
115、uot; class="houtaiAction"></p><p> <result type="dispatcher">${url}</result></p><p> <result name="redirect" type="redirect">${url}
116、</result></p><p><b> </action></b></p><p> <action name="qiantaimethod" class="qiantaiAction"></p><p> <result type="dis
117、patcher">${url}</result></p><p> <result name="redirect" type="redirect">${url}</result></p><p><b> </action></b></p><
118、;p> </package></p><p> </struts>這是struts的配置文件,該文件的作用主要起到來自JSP的請求的跳轉(zhuǎn)分配的作用.</p><p> 該struts配置文件是個(gè)總的配置文件。 </p><p> 5.6.4 Spring配置文件</p><p> Spring 在本項(xiàng)目
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)(畢業(yè)論文)
- 網(wǎng)上訂餐系統(tǒng)——畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文
- 本科畢業(yè)論文--網(wǎng)上訂餐管理系統(tǒng)
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)論文 (2)
- 網(wǎng)上訂餐jsp系統(tǒng)畢業(yè)論文
- 網(wǎng)上訂餐管理系統(tǒng)畢業(yè)論文-龍思思3
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 畢業(yè)論文--基于android的網(wǎng)上訂餐系統(tǒng)
- 畢業(yè)論文-----網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于bs的網(wǎng)上訂餐系統(tǒng)設(shè)計(jì)
- 網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與開發(fā)-畢業(yè)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 校園b2c網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——網(wǎng)上訂餐系統(tǒng)【畢業(yè)論文設(shè)計(jì)】
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上訂餐系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上訂餐系統(tǒng)-畢業(yè)論文與設(shè)計(jì)-外加源碼-ssh
評論
0/150
提交評論