版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《基于Web的Java開發(fā)設計》</p><p><b> 課程設計</b></p><p> 題 目: 網上訂餐系統(tǒng) </p><p> 院(系): 軟件學院 </p><p> 專業(yè)年級: 軟件工程 201
2、1級 </p><p> 姓 名: </p><p> 學 號: xxxxxxxx </p><p> 成 績: </p><p> 完成時間:
3、 2013年6月8日 </p><p><b> 摘 要</b></p><p> 二十一世紀是一個信息化的經濟時代,隨著Internet的發(fā)展以及電腦的普及,網絡己經成為我們日常生活不可或缺的一部分,伴隨著網絡而來的商業(yè)活動也日趨增多,網絡的便捷性促使電子商務的生成與發(fā)展,現在越來越多的人接受這種網上交易的方式。另外隨著人們生活的節(jié)奏的
4、不斷加快,很多人因為工作忙或者其他原因不愿意浪費太多時間在餐廳就餐,而網上訂餐以其便捷性和直觀性容易被當代人所接受。</p><p> 本次設計的網上訂餐系統(tǒng)是為了滿足各類宅男宅女以及學生,白領等消費人群的需求,通過本系統(tǒng),他們可以利用網絡足不出戶地訂購餐飲?,F在大多數人都對電腦有一定的了解,特別是學生,白領等對計算機比較熟悉,思想也較新穎很容易接受這種網上訂餐的形式。本系統(tǒng)是基于網絡的發(fā)展和人們的需求而設計和
5、開發(fā)的,本次設計是基于B/S結構模式實現,開發(fā)平臺利用MyEclipse的開發(fā)環(huán)境,系統(tǒng)運用JSP技術,數據庫使用SQL Server 2005,以Tomcat6.0為服務器。</p><p> 本次系統(tǒng)完成網上訂餐的基本功能,即用戶的注冊,登錄、查看菜品、網上訂餐和留言等模塊。關于管理員,主要實現用戶的訂餐管理和信息管理的功能。各項功能的實現使得訂餐效率更高效,同時實現了實體店鋪的宣傳。</p>
6、<p> 關鍵詞: 網上訂餐系統(tǒng),JSP,SQL Server 2005,MyEclipse</p><p><b> 目 錄</b></p><p> 1 緒論(3-5頁為宜)1</p><p> 1.1 課題背景及意義1</p><p> 1.2 課程設計的主要工作2</p>
7、<p> 1.3 應用的開發(fā)技術3</p><p> 1.3.1 MVC模式3</p><p> 1.3.2 JSP技術5</p><p> 1.3.3 Servlet技術6</p><p> 1.4 開發(fā)工具6</p><p><b> 1.5 小結8</b>
8、;</p><p> 2 需求分析(2-4頁為宜)9</p><p> 2.1 實際業(yè)務操作流程9</p><p> 2.2 功能需求12</p><p><b> 2.3 小結13</b></p><p> 3 概要設計(2-4頁為宜)14</p><p&
9、gt; 3.1系統(tǒng)總體設計14</p><p> 3.1.1 框架設計14</p><p> 3.1.2 功能設計15</p><p> 3.2 數據庫設計18</p><p><b> 3.3 小結20</b></p><p> 4 功能詳細設計與實現(8-10頁為宜)2
10、4</p><p> 4.1系統(tǒng)框架各層次實現24</p><p> 4.1.1 Model設計24</p><p> 4.1.2 View設計24</p><p> 4.1.3 Controller設計31</p><p> 4.2主要功能的設計與實現33</p><p>
11、 4.2.1 功能134</p><p> 4.2.2 功能135</p><p><b> 4.3小結37</b></p><p><b> 5 測試40</b></p><p><b> 6 結語41</b></p><p>&l
12、t;b> 參考文獻42</b></p><p><b> 1 緒論</b></p><p> 近年來,隨著Internet的快速發(fā)展,互聯網已經成為人們生活的一部分,計算機應用已經深入到我們社會和生活的各個領域,伴隨著網絡而來的商業(yè)活動也日趨增多,網絡的便捷性促使電子商務的生成與發(fā)展,使得服務行業(yè)更加健壯。但是餐飲業(yè)在電子商務中還處在初期階段
13、,而隨著互聯網的發(fā)展以及人們快節(jié)奏的生活需求,網上訂餐必然會成為一種趨勢。</p><p> 1.1 課題背景及意義</p><p> 俗話說“人生在世,吃穿二事”,人即使為高級動物,但仍需與其他動物一樣以食為天。從古至今,零零總總的各類美食也是孕育而生,長盛不衰。飲食行業(yè)也成為眾多行業(yè)里常張常新的行業(yè)。社會發(fā)展至今,隨著人們的生活質量的提高,對于飲食的需求不再僅限于溫飽,而是呈現出多
14、形態(tài)的需求。很多白領及學生工作,學習緊張沒有時間去到實體店里排隊買餐,他們需要一種快捷的方式滿足自己的用餐需求。另外很多的宅男宅女也需要一種便捷的方式訂餐,來節(jié)省自己的時間。</p><p> 隨著網絡的普及以及人們需求的增長,網上訂餐必定會成為一種趨勢。傳統(tǒng)的訂餐方式存在很多問題,比如說到餐廳就餐,在學?;蛘吖静蛷d排隊買飯花費的時間很長效率很低。我們國家現在的個人訂餐方式還處于電話訂餐的層次上,不可否認,電
15、話訂餐的確方便,但是這種方式存在他自身的缺陷,例如,本身訂餐的效率低,訂餐人的信息和訂單容易混淆和丟失。因此,網上訂餐的出現和發(fā)展是很有必要的,據了解在我國的部分地區(qū)網上訂餐這種訂餐形式已經得以發(fā)展,麥當勞,肯德基以及很多大型飯店已經投入使用網上訂餐業(yè)務來滿足客戶的用餐需求。</p><p> 網上購物的優(yōu)勢在于選擇面大、價格便宜、交易方便、節(jié)省時間和精力等。整個菜品市場一片繁榮。在中國,網上購物有發(fā)展的必要,
16、也有發(fā)展的基礎,發(fā)展網上購物的各方面條件也日趨成熟,但是還存在一些問題,只有把問題解決好了,才能保證網上購物的蓬勃發(fā)展。</p><p> 1.2 課程設計的主要工作</p><p> 本次課程設計主要有七大任務:</p><p> 1.研究網上訂餐系統(tǒng)的背景和意義,現實生活中傳統(tǒng)訂餐存在的問題,以及網上訂餐在國內的使用情況。</p><p
17、> 2.介紹本次網上訂餐系統(tǒng)使用的開發(fā)技術。以及使用的B/S的結構。</p><p> 3.進行需求分析,明確在網上訂餐系統(tǒng)中所要實現的功能。</p><p> 4.進行總體設計,分析并設計系統(tǒng)功能和數據庫。</p><p> 5.進行詳細設計,分析設計MVC模式在網上訂餐中的使用情況以及功能的各個實現。</p><p> 6
18、.進行功能測試,給出測試環(huán)境和測試結果。</p><p> 7.總結,通過以上各個環(huán)節(jié)的設計和測試找出自己的不足,總結經驗。</p><p> 該系統(tǒng)分為前臺和后臺兩個部分,前臺部分主要是面向用戶的,前臺主要供客戶進行用戶注冊,登錄以及菜單的瀏覽和菜品訂購。而后臺主要是面向管理人員的,供管理人員對前臺數據進行管理。對于本系統(tǒng)的不同使用者,其功能與業(yè)務邏輯是不盡相同的。對于普通用戶而言,
19、系統(tǒng)主要像用戶展示一個美觀的界面,用戶在可以瀏覽各類資訊,查詢餐飲信息,訂餐。而管理員則需要在后臺維護這些數據。本系統(tǒng)的主要功能應是用戶的訂餐,用戶可以查詢菜品信息,當發(fā)現自己滿意的以后,在訂單中進行選擇然后提交。管理員在后臺可以查看用戶的訂餐請求,進行處理,處理完成后,管理員回應客戶請求,以便該客戶可以在前臺看見相關信息。</p><p> 1.3 應用的開發(fā)技術</p><p>
20、1.3.1 MVC模式</p><p> MVC全稱是Model-View-Controller,表示一種軟件架構模式。它把軟件系統(tǒng)分為三個基本部分:模型,視圖和控制器。MVC的目的是實現一種動態(tài)的程序設計,使后續(xù)對程序的修改和擴展簡化,并且使程序某一部分的重復利用成為可能。除此之外此模式通過對復雜度的簡化使程序結構更加直觀。同時可以實現工作人員的分工作業(yè)。</p><p> 模型(M
21、odel):數據庫管理員進行數據管理和數據庫設計。數據模型用于封裝與應用程序的業(yè)務邏輯相關的數據以及對數據的處理方法。模型有對數據直接訪問的權利,例如對數據庫的訪問。</p><p> 視圖(View):界面設計人員進行圖形界面設計。在視圖中一般沒有程序上的邏輯。為了實現視圖上的刷新功能,視圖需要訪問它監(jiān)視的數據模型,因此應該事先在被它監(jiān)視的數據那里注冊。</p><p> 控制器(C
22、ontroller):程序員編寫程序應有的功能即算法。 控制器起到不同層面間的組織作用,用于控制應用程序的流程。它處理事件并作出響應。</p><p><b> MVC模型如下:</b></p><p> 在本次網上訂餐系統(tǒng)中,JSP對應View,負責生成最終的動態(tài)網頁并返回給瀏覽器。Servlet對應controller,處理HTTP請求,負責生成JS
23、P中使用的JavaBean組件或對象,Servlet創(chuàng)建JSP所需要JavaBean和對象,然后根據用戶的請求,決定將哪個JSP頁面發(fā)送給客戶。而JavaBeans對應的是Model,實現各個客戶,管理員,菜單和訂單的應用邏輯與功能。</p><p> MVC具體的模塊設計在詳細設計中將做具體介紹。</p><p> 1.3.2 JSP技術</p><p>
24、JSP是從1998年開始出現的新技術。由SUN公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JavaServlet以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件中加入腳本片段和JSP標記,構成JSP網頁。JSP技術為創(chuàng)建顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,局有很多優(yōu)點:1.一次編寫,到處運行。2.系統(tǒng)支持多平臺。3.強大的可伸縮性。4.多樣化和功能強大的開發(fā)工具支持。
25、5.支持服務端組建。雖然在我國JSP還不是主流技術,但是由于JSP的強大優(yōu)勢,許多網站都有轉向利用JSP來開發(fā)動態(tài)網站的趨勢。</p><p> JSP在本次設計中對應View來表現頁面,主要實現對界面功能即用戶登錄和注冊界面,管理員登錄界面,菜品信息,用戶信息等展示。</p><p> 1.3.3 Servlet技術</p><p> 第一段:技術簡介。通過
26、Servlet來完成大量的事務處理。</p><p> 第二段:在系統(tǒng)完成中Servlet的作用。</p><p> Servlet是先于JSP的一種服務器端技術,1997年隨著Java語言的廣泛使用,Servlet技術迅速成為動態(tài)Web應用的主要開發(fā)技術。Servlet是一種獨立于平臺和協議的服務器端的Java小應用程序,它基于Java技術的Web組件,運行在服務端口,本身沒有mai
27、n()方法,有另一個應用程序如tomcat調用和管理,用于生成動態(tài)內容。</p><p> Servlet在本系統(tǒng)中處于控制者的位置,處理HTTP請求,負責生成JSP中客戶,管理員使用的JavaBean組件或對象,Servlet創(chuàng)建JSP所需要JavaBean和對象,然后根據用戶的請求行為,決定將哪個JSP頁面發(fā)送給客戶或管理員。</p><p><b> 1.4 開發(fā)工具&
28、lt;/b></p><p><b> 1.系統(tǒng)軟件平臺</b></p><p> 數據庫:SQL Server 2005,</p><p> 操作系統(tǒng):Windows XP、Windows7</p><p><b> 2.開發(fā)工具</b></p><p>&l
29、t;b> 開發(fā)語言:JSP</b></p><p><b> 開發(fā)結構:B/S</b></p><p> 開發(fā)工具:MyEclipse6.0.1</p><p> SQL Server 是一個關系數據庫管理系統(tǒng)。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了
30、第一個OS/2版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應用。SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企
31、業(yè)級的數據管理。Microsoft SQL Server 2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用于業(yè)務的高可用和高性能的數據應用程序。</p><p> B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,
32、但是主要事務邏輯在服務器端實現,形成所謂3層結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。</p><p> MyEclipse企業(yè)級工作平臺,即MyEclipse Enterprise Workbench,是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的
33、提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p><b> 1.5 小結</b></p><p> 本章首先介紹了網上訂餐系統(tǒng)的背景和意義,交代了網上訂餐的必要性和趨勢,并且介紹了本課題研究的任務和
34、結構。同時介紹了本次系統(tǒng)開發(fā)使用了B/S結構,采用MVC模式以MyEclipse為平臺進行的。另外本章對本系統(tǒng)使用的開發(fā)語言也做了介紹。2 需求分析</p><p> 需求分析的任務是通過詳細調查現實世界要處理的對象,充分了解系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,本章將從用戶需求方面特別是功能需求來對系統(tǒng)進行分析和設計。</p>
35、<p> 2.1 實際業(yè)務操作流程</p><p> 現在我國還處在電話訂餐和到餐廳排隊買飯的階段,電話訂餐具有它一定的優(yōu)越性,方便快捷,但同時具有一定的局限性,比如客戶信息的保存問題和訂單信息的提交問題。排隊買餐更是浪費時間,而且還會出現供不應求,買不到飯的情況,很不方便。</p><p> 傳統(tǒng)訂餐模式流程圖:</p><p><b>
36、; 2.2 功能需求</b></p><p><b> 顧客:</b></p><p> ?。?)顧客登錄網上訂餐系統(tǒng)進行菜單的瀏覽或者注冊為會員,以會員形式登錄的顧客享受訂餐服務。</p><p> ?。?)當顧客確定訂餐完畢后,顧客可以將其提交至餐廳后臺系統(tǒng),并生成訂單。</p><p> ?。?)顧
37、客可以對系統(tǒng)或者餐廳有意見或者建議的留言給管理員。</p><p><b> 管理員:</b></p><p> (1)管理員登錄后臺點餐系統(tǒng)并將顧客點餐提交到后廚顯示</p><p> ?。?)管理員可以管理會員信息,進行增刪修改。</p><p> ?。?)管理員可以發(fā)布菜單,也可以添加、刪除和修改菜單。<
38、/p><p> 對用戶功能列表如下:</p><p><b> 2.3 小結</b></p><p> 本章主要介紹了沒有網上訂餐下的實際業(yè)務操作流程以及本系統(tǒng)客戶和管理員的需求分析,列出了本系統(tǒng)主要實現的功能。3 概要設計</p><p> 經過需求分析階段的工作,已經明確本系統(tǒng)要做什么了,而總體設計的基本目的就是
39、解決怎么做的,本次系統(tǒng)是一個基于互聯網的訂餐平臺,主要完成客戶和管理員的各個服務。總體設計主要完成系統(tǒng)方案和軟件結構。</p><p><b> 3.1系統(tǒng)總體設計</b></p><p> 3.1.1 框架設計</p><p> 本次網上訂餐的模型如下:</p><p> 其中Servlet對應controll
40、er,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的Beans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的動態(tài)網頁并返回給瀏覽器。而JavaBeans對應的是Model,實現各個具體的應用邏輯與功能。</p><p> 3.1.2 功能設計</p><p> 顧客網上訂餐功能分析:</p><p> 根據對顧客網
41、上訂餐系統(tǒng)業(yè)務流程的分析,可以看出顧客點菜主要涉及到一些數據庫的邏輯和程序應用邏輯。具體的功能歸納如下:</p><p> 顧客登錄網上訂餐系統(tǒng)進行菜單瀏覽、</p><p><b> 顧客注冊為會員。</b></p><p> 會員對自己的個人信息進行更改,比如送餐地址和聯系電話。以及賬戶密碼。</p><p>
42、 顧客對已選的菜單進行更改選擇的數量或者取消選擇。</p><p> 當顧客確定訂餐完畢后,顧客將其提交只服務器后臺點餐系統(tǒng),并生成訂單。</p><p> 管理員后臺管理系統(tǒng)功能分析:</p><p><b> 管理員在后臺登錄。</b></p><p> 管理員可以對餐廳網上訂餐系統(tǒng)上的菜單進行添加、刪除和
43、修改,比如更改菜單的圖片,價格,菜單的描述,更換新品,添加新菜等。</p><p> 管理員對菜單進行管理,確定訂單的生成。</p><p><b> 管理員查詢訂單。</b></p><p> 客戶和管理員的數據流圖:</p><p><b> 3.2 數據庫設計</b></p>
44、;<p><b> 數據庫E-R圖</b></p><p><b> 數據庫表設計</b></p><p> 1.用戶注冊表(tb_user):用戶注冊需要的數據中必須包含用戶名(username),密碼(userpassword),地址(address),聯系電話(tel)等信息。</p><p>&
45、lt;b> tb_user</b></p><p> 2.菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID號(foodid),此ID號為系統(tǒng)自動生成;菜品名稱(fname);菜品價格(price);圖片信息(images)。</p><p><b> food</b></p><p> 3.訂單表(or
46、ders): 訂單表有一下描述信息。訂購人姓名(name),地址(address),聯系電話(tel),價格(price),備注信息(context)等,</p><p><b> orders</b></p><p> 4.訂單菜單表(shop):</p><p><b> shop</b></p>
47、<p> 5.管理員表(admin):只有一個管理員,用戶名和密碼數據庫內建表時默認用戶名為李燕平,密碼是111530409.</p><p><b> 連接數據庫關鍵代碼</b></p><p><b> try</b></p><p> {Class.forName("com.micr
48、osoft.sqlserver.jdbc.SQLServerDriver");}</p><p> catch(ClassNotFoundException e)</p><p> {e.printStackTrace();</p><p> return false;}</p><p><b> t
49、ry</b></p><p> {Connection cn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databasename=自建數據庫","sa","123456");</p><p> PreparedStatemen
50、t pstmt=cn.prepareStatement("SQL語言");</p><p><b> 對象調用代碼</b></p><p> pstmt.executeUpdate();</p><p> pstmt.close();cn.close();</p><p> return
51、 true;}</p><p> catch(SQLException ex)</p><p> {ex.printStackTrace();return false;}}</p><p><b> 3.3 小結</b></p><p> 本章主要從系統(tǒng)的總體設計和數據庫的設計兩方面闡述軟件系統(tǒng)
52、的設計方案和軟件結構。這個階段的基本目的是有比較抽象的概括的方式去確定系統(tǒng)如何完成預定的任務。而如何具體實現程序的設計,除了結構設計作為前提外還需要詳細設計來確定應該怎樣具體地實現所要求的系統(tǒng)。4 功能詳細設計與實現(8-10頁為宜)</p><p> 詳細設計階段的根本目的是確定應該怎樣具體地實現所要求的系統(tǒng),本階段對目標系統(tǒng)做出精確描述,即設計出程序的藍圖,所以,詳細設計的結果基本上決定了最終的程序代碼的質
53、量。詳細設計的目標不僅僅看他的邏輯是否正確的實現每個模塊功能,更重要的是設計出的處理過程應該盡可能簡單易懂。詳細設計在整個設計思想中站重要地位。</p><p> 4.1系統(tǒng)框架各層次實現</p><p> 4.1.1 Model設計</p><p> 1.Admin.java:本類有一個與類同名的無參構造函數,屬于JavaBean規(guī)范,本包其他各類均有類似函
54、數,不再列舉。Admin類中使用setX()和isX()來實現對管理員屬性的賦值和取值,其中包括管理員名字和密碼。通過isExists()查詢數據庫中的表admin來判斷管理員是否存在。若有異常,拋出異常。</p><p> 2.User.java: User類中使用setX()和getX()來實現對客戶屬性的賦值和取值,其中包括客戶的名字、密碼、地址和電話。通過addUser()把用戶信息添加到數據庫的表tb
55、_user中。</p><p> 3. Users.java: User類中使用setX()和isX()來實現對客戶屬性的賦值和取值,其中包括客戶的名字和密碼。通過isExists()查詢數據庫中的表tb_user來判斷用戶是否存在。若有異常,拋出異常。</p><p> 4.Foodc.java:Foodc類中使用setX()和getX()來實現對菜品屬性的賦值和取值,其中包括菜品的
56、號碼、名稱、價格和圖片信息。通過addFoodc()把菜品信息添加到數據庫的表food中。</p><p> 5.Orderc.java:Orderc類中使用setX()和getX()來實現對訂單屬性的賦值和取值,其中包括訂購人姓名、地址、聯系電話、價格和備注信息。通過addOrderc()把用戶信息添加到數據庫的表orders中。</p><p> 4.1.2 View設計</
57、p><p> 主界面:主要實現三個超鏈接</p><p><b> 管理員登錄界面:</b></p><p> 用戶注冊界面:注冊成功后進入用戶登錄界面</p><p><b> 用戶登錄界面:</b></p><p><b> 用戶登錄后界面:</b&
58、gt;</p><p> 菜品界面:主要顯示菜名,圖片,價格</p><p> 訂單菜單界面:提交后數據導入數據庫管理員可看見訂單</p><p><b> 管理員登錄后界面:</b></p><p> 菜單管理界面:主要實現菜單的增刪改</p><p> 訂單管理界面:點已處理按鈕,數
59、據庫刪除訂單信息</p><p> 用戶信息管理界面:實現用戶的增刪改</p><p> 管理員添加用戶界面:其他操作與此類似不再截圖</p><p> 4.1.3 Controller設計</p><p> 1.GLogin.java:定義GLogin繼承HttpServlet,重寫doGet()和doPost(),通過reques
60、t對象調用getParameter()方法獲得JSP文本框內容,定義Admin類的對象調用setX()方法實現數據屬性值傳遞,即管理員名字和密碼,定義結果集對象,使用executeQuery方法執(zhí)行Select語句。最后根據結果控制JSP,成功則跳到管理員登錄后的界面,即index2.jsp。否則停在本界面。</p><p> 2.Reg.java:定義GLogin繼承HttpServlet,重寫doGet()
61、和doPost(),通過request對象調用getParameter()方法收集數據,定義Users類的對象調用setX()方法傳遞數據,調用JavaBean。最后根據結果控制JSP,成功則跳到用戶登錄后的界面,即index3.jsp。否則停在本界面。</p><p> 3.Login.java:定義Login繼承HttpServlet,重寫doGet()和doPost(),通過request對象調用getP
62、arameter()方法獲得JSP文本框內容,定義User類的對象調用setX()方法實現數據屬性值傳遞,即用戶名和密碼,定義結果集對象,使用executeQuery方法執(zhí)行Select語句。最后根據結果控制JSP,成功則跳到用戶登錄后的界面,即index3.jsp。否則停在本界面。</p><p> 4.OrderCL.java:定義OrderCL繼承HttpServlet,重寫doGet()和doPost(
63、),通過request對象調用getParameter()方法收集數據,即訂單人信息和訂餐信息,定義Orderc類的對象調用setX()方法傳遞數據,調用JavaBean。最后根據結果控制JSP,訂單成功則跳到訂單成功的界面,即dingdanchenggong.jsp。</p><p> 5.CDadd.java: 定義CDadd繼承HttpServlet,重寫doGet()和doPost(),通過reques
64、t對象調用getParameter()方法收集數據,即添加的菜單的各個信息,定義cdadd類的對象調用setX()方法傳遞數據,調用JavaBean。最后根據結果控制JSP,添加成功則跳到管理員主界面,即index2.jsp。否則停在本頁。用戶的添加以及其他功能與此類似。</p><p> 4.2主要功能的設計與實現</p><p><b> 實現的全部功能表:</b&
65、gt;</p><p> 表4.1實現的主要功能細節(jié)</p><p> 4.2.1 功能1 用戶注冊</p><p><b> 1.流程設計</b></p><p><b> 是</b></p><p><b> 否</b></p>
66、<p><b> 2.技術應用</b></p><p> 本流程使用JSP+Servlet+JavaBean,其中,JSP實現用戶注冊界面和用戶登錄后的主界面,JavaBean使用setX()和getX()來實現對客戶屬性的賦值和取值,通過addUser()添加到數據庫,Servlet主要實現數據的傳遞和控制JSP。</p><p><b>
67、; 3.實現</b></p><p><b> 注冊成功后轉到</b></p><p> 4.2.2 功能2用戶登錄</p><p><b> 1.流程設計</b></p><p><b> 否</b></p><p><b&
68、gt; 是</b></p><p><b> 2.技術應用</b></p><p> 本流程使用JSP+Servlet+JavaBean,其中,JSP實現用戶登錄界面和用戶登錄后的主界面,JavaBean使用setX()和getX()來實現對客戶屬性的賦值和取值,通過isExists()查詢數據庫中的表tb_user來判斷用戶是否存在,Servlet
69、主要實現數據的傳遞和控制JSP。</p><p><b> 3.實現</b></p><p> 登錄成功后跳到用戶主界面</p><p><b> 4.2.3 功能3</b></p><p><b> 1.流程設計</b></p><p><
70、;b> 2.技術應用</b></p><p> 本流程使用JSP+Servlet+JavaBean,其中,JSP實現管理員主界面和三個子功能的界面,JavaBean使用setX()和getX()來實現對客戶屬性的賦值和取值, Servlet主要實現數據的傳遞和控制JSP</p><p><b> 3.實現</b></p><
71、p><b> 管理員主界面:</b></p><p> 跳轉到用戶信息管理界面:</p><p> 三個子功能中的一項,添加</p><p><b> 4.3小結</b></p><p> 本章為詳細設計,主要確定怎樣具體的實現用戶所需要的軟件系統(tǒng),除了保證軟件的可靠性之外,還要確保
72、軟件的可讀性,容易修改和維護。人機界面設計是接口設計的一個重要組成部分,本章詳細給出了系統(tǒng)實現的各個界面以及功能設計。其中人機界面是一個迭代過程,基本要求是簡單美觀,實用。各個功能的分配應該模塊化以便分工明確,未測試和維護提供方便。5 測試</p><p> 軟件的測試是系統(tǒng)開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現在它是保證系統(tǒng)質量與可靠性的最后關口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)
73、現并糾正,就可能會造成不堪設想的后果。</p><p><b> 測試環(huán)境:</b></p><p> 筆記本電腦一臺、Web服務器和數據庫以及網絡。</p><p><b> 系統(tǒng)配置如下。</b></p><p><b> 1)軟件配置</b></p>
74、<p><b> 操作系統(tǒng):</b></p><p> 數據庫系統(tǒng):SQL Server 2005。</p><p> 瀏覽器:360安全瀏覽器6。</p><p><b> 2)硬件需求</b></p><p><b> CPU:不詳</b></p
75、><p><b> 內存:不詳。</b></p><p><b> 硬盤:不詳。</b></p><p> 經過測試,本訂餐系統(tǒng)的功能能夠基本上得到實現,基本上滿足能不同用戶的功能、性能上的需求。由于時間有限,不能非常詳細地對本系統(tǒng)做測試及寫完整的測試流程,所以測試的準確性可能會受到影響</p><p
76、><b> 6 結語</b></p><p> 問題:1.參數傳遞出錯,無法傳遞數據。</p><p> 2.當大量用戶同時對數據庫進行訪問時,效率低,有的用戶訪問失敗。</p><p> 3.中文亂碼,出現問號及其他內容。</p><p><b> 主要的解決方法:</b><
77、/p><p> 1.對于各個模塊接參數的格式進行了統(tǒng)一</p><p> 2.本程序以中小型為基礎,采用JDBC數據源進行連接數據庫這就決定了本系統(tǒng)的先天缺陷。純正的電子商務網站均采用連接池,出于技術難度大和資料缺乏放棄此最佳方案。</p><p> 3.主要是把程序中的PageEncoding的值改為gbk。</p><p> 在這次課
78、程設計,我學習著開發(fā)了網上訂餐管理系統(tǒng)。在這個系統(tǒng)中,采用的是開發(fā)語言是JSP技術.以前對JSP技術僅僅是很淺顯的認識.通過這次課程設計,使我對JSP技術有了深刻的認識,對其組件、功能、語法都有了較大的提高.從學習JAVA語言開始,學習JSP,還有JDBC技術以及JSP與數據庫的連接技術等,以及原來對B/S結構一知半解,通過這次的課程設計對此結構進一步理解,同時學會使用MVC模型開發(fā)系統(tǒng)。主要設計和代碼編寫時都遇見很多問題。但是由于用戶
79、管理,菜品管理,訂餐管理在功能實現上大同小異,因此設計上沒有花費太多時間,最終把精力放在了解JSP技術中,重點解決亂碼問題、數據庫連接問題上??傊ㄟ^這兩個多星期從設計到最后實現的過程中,讓我對原來的知識加以運用和再深化了解。 </p><p><b> 參考文獻</b></p><p> [1] 李蕾.實驗室管理系統(tǒng)研究[D].重慶大學,2008.</p&
80、gt;<p> [2] 馬薇.高校實驗室信息管理系統(tǒng)設計與實現[D].吉林大學,2010.</p><p> [3] 呂永生.實驗教學管理信息系統(tǒng)的設計與實現[D].電子科技大學,2012.</p><p> [4] Gang Huang , Hong Mei , Fu-Qing Yang. Runtime recovery an
81、d manipulation of software architecture of component-based systems [J]. Automated Software Engineering, 2006, Vol.13 (2).</p><p> [5] 徐堅.C/S與B/S結構的分析與比較[J].曲靖師范學院學報.2005(03).</p><p
82、> [7] ?ilvinas Vaira , Albertas ?aplinskas.Software Engineering Paradigm Independent Design Problems, GoF 23 Design Patterns, and Aspect Design[J]. Informatica, 2011, Vol.22 (2).</p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的網上訂餐系統(tǒng)課程設計
- 課程設計--網上訂餐系統(tǒng)的開發(fā)研究
- 網上訂餐課程設計--網上訂餐管理系統(tǒng)的設計與實現
- 基于java的訂餐系統(tǒng)設計與實現課程設計
- 基于java web的鎬京學院網上訂餐系統(tǒng)
- java-web網上書店系統(tǒng)課程設計
- 基于web的網上訂餐系統(tǒng)的設計與開發(fā)開題報告
- 基于web的網上訂餐系統(tǒng)
- 基于web的網上訂餐系統(tǒng)
- 基于web的網上訂餐系統(tǒng)的設計與實現
- 基于java的網上訂餐
- 基于java web的網上商城設計與開發(fā)
- java課程設計---基于java的在線評測系統(tǒng)的設計與開發(fā)
- java_web_課程設計
- web網上訂餐系統(tǒng)
- 數據庫課程設計--在線網上訂餐系統(tǒng)
- 課程設計---java web圖書管理系統(tǒng)
- 畢業(yè)設計(論文)基于web的網上訂餐系統(tǒng)的設計與實現
- 《web系統(tǒng)開發(fā)課程設計》
- java-web新聞發(fā)布系統(tǒng)課程設計
評論
0/150
提交評論