版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 大連理工大學(xué)城市學(xué)院Java編程實踐報告 實踐題目: 校園訂餐系統(tǒng) 組長姓名: 譚因國 組員姓名: 王君,傅振垚,姜博文 完成日期: 2012.11.14 專心-專注-專業(yè)目 錄1 摘要為了鞏固Java語言程序設(shè)計課程的主要知識,提高編程實際的開發(fā)能力,基于課程的技術(shù)要求和作業(yè)標(biāo)準(zhǔn),設(shè)計并實現(xiàn)了 校園訂餐 系統(tǒng)。 該系統(tǒng)的主要功能是員工添加菜單信息和查看訂單信息,客戶通過查看菜單并訂餐,管理員登陸,可以查看并刪除員工和客戶信息,系統(tǒng)的開發(fā)語言是java,開發(fā)環(huán)境是eclipse,數(shù)據(jù)庫是SQLsever。本系統(tǒng)具有的特點是:人性化的提示和警告,簡單、友好的界面,優(yōu)點
2、是:技術(shù)可行性2 系統(tǒng)設(shè)計與實現(xiàn)2.1 系統(tǒng)分析2.1.1 需求分析隨著電腦在大學(xué)校園的普及,同學(xué)們對訂餐漸漸熱衷起來,尤其是到冬天的時候,天氣特別冷,很多同學(xué)都不愿意出宿舍了。很多同學(xué)不知道吃什么,同時又不愿意冒著大風(fēng)去食堂買飯。很多時候會出現(xiàn)這樣的情況,人們?nèi)ゾ筒蜁r,會出現(xiàn)排隊或沒有位置的現(xiàn)象;還有就是有的人懶的出去,想在自己的宿舍就能享受到美味的食物。這樣就出現(xiàn)了訂餐這樣的做法。2.1.2 可行性分析餐飲業(yè)是一種個性化、多樣化的服務(wù)產(chǎn)業(yè),電子商務(wù)則是最能體現(xiàn)個性和多樣化服務(wù)的商務(wù)方式。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,方便、快捷、個性化的網(wǎng)上訂餐正在進入人們的生活。網(wǎng)上訂餐是一種新型的營銷方式。
3、尤其在生活節(jié)奏加快和時間觀加強的群體中網(wǎng)上訂餐成為他們的喜愛方式,人們通過上網(wǎng),對餐品進行預(yù)訂,這樣不僅節(jié)約了世界,也為餐廳的訂餐管理工作提供了方便。我校校園訂餐業(yè)務(wù)還為形成,發(fā)展空間很大,能將校內(nèi)外的餐館、學(xué)生群體納入一個特色鮮明的訂餐系統(tǒng),必有“錢”途。2.1.3開發(fā)及運行環(huán)境分析1.硬件平臺CPU:P1.60GHZ內(nèi)存:512MB以上2.軟件平臺操作系統(tǒng):Windows2000/Windows xp/Windows 7數(shù)據(jù)庫:SQL Server2000開發(fā)工具:JDK 1.6.0 Eclipse3.42.2 系統(tǒng)總體設(shè)計2.2.1 系統(tǒng)總體功能描述校園訂餐系統(tǒng)需要具備以下幾個主要功能:
4、1.登錄功能:選擇登錄的身份,和注冊;2. 管理員功能:對員工帳號和客戶帳號進行管理;3. 員工功能:個人信息修改,菜單添加和和刪除,查看客戶訂單。4. 客戶功能:個人信息修改,訂單添加和和刪除,查看菜單信息。2.2.2 系統(tǒng)總體流程一、管理員登錄,員工登錄和注冊,客戶登錄和注冊,操作數(shù)據(jù)導(dǎo)入或?qū)С鰯?shù)據(jù)庫。二、管理員對員工帳號和客戶帳號進行管理,操作數(shù)據(jù)導(dǎo)入或?qū)С鰯?shù)據(jù)庫。三、員工對員工帳號的查看和修改,菜單的添加情況進行管理,以及查看客戶訂單情況,操作數(shù)據(jù)導(dǎo)入或?qū)С鰯?shù)據(jù)庫。四、員工對員工帳號的查看和修改,菜單的添加情況進行管理,以及查看客戶訂單情況,操作數(shù)據(jù)導(dǎo)入或?qū)С鰯?shù)據(jù)庫。系統(tǒng)總流程如圖2-
5、2所示。圖2-2 系統(tǒng)總流程圖2.2.3 系統(tǒng)功能模塊圖根據(jù)系統(tǒng)的設(shè)計要求,校園訂餐系統(tǒng)實現(xiàn)了四個完整的功能。根據(jù)這些功能要求,設(shè)計的系統(tǒng)功能模塊如圖2-3所示。圖2-3 系統(tǒng)功能模塊校園訂餐系統(tǒng)各模塊功能要求分析如下:1.登錄要求實現(xiàn)對管理員用戶、員工和客戶登錄的驗證、標(biāo)識,在這一模塊中,首先選擇自己登錄的身份,然后輸入自己的登錄用戶名和登錄密碼,然后系統(tǒng)對用戶名和密碼進行驗證,驗證成功后進入相應(yīng)界面。2. 管理員功能要求管理員可以查詢員工和刪除員工,以及查詢客戶和刪除客戶。3. 員工功能要求為了方便菜單的管理,需要把每份菜的相關(guān)信息添加到數(shù)據(jù)庫中,以便通過菜號從數(shù)據(jù)庫中快速調(diào)出相對應(yīng)的菜信
6、息,菜的基本信息包括菜號、價格。同時員工可以對自己的個人信息進行修改。4. 客戶功能要求為了方便訂餐的管理,需要把訂單的信息添加到數(shù)據(jù)庫中,以便通過員工從數(shù)據(jù)庫中快速調(diào)出,查看訂單信息,訂單的基本信息包括菜號、價格、數(shù)量。同時客戶可以對自己的個人信息進行修改。2.3 數(shù)據(jù)庫設(shè)計 圖書借閱系統(tǒng)不僅要求數(shù)據(jù)庫功能強大,而且要有很好的安全保障機制。SQL Server數(shù)據(jù)庫是當(dāng)前應(yīng)用最為廣泛的數(shù)據(jù)庫,它可以很好第支持各種信息,而且具有較高的數(shù)據(jù)安全保障,是一般公司、企業(yè)首選的數(shù)據(jù)庫之一,本系統(tǒng)采用SQL Server數(shù)據(jù)庫進行創(chuàng)建。2.3.1 E-R圖本系統(tǒng)的數(shù)據(jù)庫表的E-R圖如圖2-4至2-7所示
7、:(1)員工實體的E-R圖圖2-4 員工實體(2)客戶實體的E-R圖圖2-5 客戶實體(3)各實體之間的聯(lián)系圖圖2-7 實體聯(lián)系圖2.3.2 數(shù)據(jù)表1. 根據(jù)系統(tǒng)的設(shè)計要求和模塊功能,進行數(shù)據(jù)庫的分析和設(shè)計。由圖2-4到圖2-6可以知道,系統(tǒng)擁有圖員工、客戶等實體。在數(shù)據(jù)庫中,可以使用表描述這些實體。另外,還需要存儲菜單和訂單信息,也需要用表來表示,這些表的名稱以及表的說明如下管理員表Admin用來保存管理員用戶信息,結(jié)構(gòu)如表2-1所示。表2-1 管理員表Admin字段名稱數(shù)據(jù)類型說明ID自動編號管理員序號name文本管理員姓名password文本管理員密碼2.客戶表client用來保存客戶信
8、息,結(jié)構(gòu)如表2-2所示。表2-2 客戶表client字段名稱數(shù)據(jù)類型說明name文本客戶姓名password文本客戶密碼3. 員工表 woker用來保存員工信息,結(jié)構(gòu)如表2-3所示。表2-3 員工表woker字段名稱數(shù)據(jù)類型說明ID自動編號員工IDpassword文本員工密碼4. 菜單表 menu用來保存菜單,結(jié)構(gòu)如表2-4所示。表2-4菜單menu字段名稱數(shù)據(jù)類型說明ID自動編號菜的IDname文本菜名price文本菜的價格2.3.3 連接數(shù)據(jù)庫模塊系統(tǒng)所需要的信息都存儲在數(shù)據(jù)庫中,例如員工信息、客戶信息、菜單信息等,要對這些信息進行操作,就必須連接數(shù)據(jù)庫,為了省去每次操作都要編寫連接數(shù)據(jù)庫
9、程序的步驟,把連接數(shù)據(jù)庫操作封裝到一個類ConnDatebase.java中,然后在這個類中寫出相應(yīng)的操作數(shù)據(jù)庫類的方法,在不同的模塊中調(diào)用這個類就可以對數(shù)據(jù)庫進行連接,調(diào)用類中的方法來執(zhí)行相應(yīng)的數(shù)據(jù)庫操作,這樣就使得連接數(shù)據(jù)庫安全高效,程序代碼簡潔清晰,也符合Java面向?qū)ο蟮乃枷?。import java.sql.*;public class jdbcfileConnection conn;Statement stmt;int inorupdatevalue=-1;public jdbcfile() throws Exception try String drivername="c
10、om.microsoft.sqlserver.jdbc.SQLServerDriver" String dbURL="jdbc:sqlserver:/localhost:1489;DatabaseName=book" Class.forName(drivername); conn=DriverManager.getConnection(dbURL,"sa","123"); stmt=conn.createStatement();catch(ClassNotFoundException e) throw new Excepti
11、on("數(shù)據(jù)庫驅(qū)動未找到"+e.getMessage();catch(SQLException e) throw new Exception("數(shù)據(jù)庫未連接"+e.getMessage(); public synchronized ResultSet executeQuery(String sql) throws Exception ResultSet rs=stmt.executeQuery(sql); return rs; public synchronized int insert(String sql) throws Exception inor
12、updatevalue=stmt.executeUpdate(sql); return inorupdatevalue; public synchronized int update(String sql) throws Exception inorupdatevalue=stmt.executeUpdate(sql); return inorupdatevalue; public synchronized int del(String sql) throws Exception inorupdatevalue=stmt.executeUpdate(sql); return inorupdat
13、evalue; public void close() throws Exception conn.close();2.4 系統(tǒng)詳細(xì)設(shè)計2.4.1 系統(tǒng)功能實現(xiàn)小組分工描述序號姓名實現(xiàn)模塊及功能備注1譚因國 系統(tǒng)需求分析,數(shù)據(jù)庫模塊,登錄和注冊模塊3種身份登錄選擇,員工和用戶的注冊2王君管理員管理模塊員工信息查詢用戶信息查詢3傅振垚員工管理模塊菜單管理,訂單查詢個人人信息管理4姜博文客戶管理模塊訂單管理,菜單查詢個人信息管理2.4.2登錄和注冊模塊為保證系統(tǒng)的實用性,登錄窗口提供了3個身份可供選擇,分別是,用戶登錄,員工登錄,管理員登錄。對用戶和員工提供注冊功能1,登錄窗口(1) .登錄界面(
14、2)技術(shù)實現(xiàn)主要代碼(詳見源程序login.java) (3). 開發(fā)說明登錄由login類繼承了Jframe類,首先聲明了標(biāo)簽、按鈕、文本框、密碼框和一個Jframe窗口,然后通過構(gòu)造方法創(chuàng)建標(biāo)簽、按鈕、文本框、密碼框,并添加到窗口容器中,最后設(shè)置窗口的大小和可見行;然后為按鈕增加事件監(jiān)聽,實現(xiàn)AciontListener接口完成用戶名、密碼的檢測并登錄。2,員工注冊窗口(1)員工注冊界面(2)技術(shù)實現(xiàn)主要代碼(詳見源程序registe.java) (3). 開發(fā)說明登錄由registe類繼承了Jframe類,首先聲明了標(biāo)簽、按鈕、文本框、密碼框和一個Jframe窗口,然后通過構(gòu)造方法創(chuàng)建標(biāo)
15、簽、按鈕、文本框、密碼框,并添加到窗口容器中,最后設(shè)置窗口的大小和可見行; 然后為按鈕增加事件監(jiān)聽,實現(xiàn)AciontListener接口完成用戶名、密碼的檢測并登錄。2,用戶注冊窗口(1)用戶注冊界面(2)技術(shù)實現(xiàn)主要代碼(詳見源程序client_registe.java) (3). 開發(fā)說明登錄由regesite類繼承了Jframe類,首先聲明了標(biāo)簽、按鈕、文本框、密碼框和一個Jframe窗口,然后通過構(gòu)造方法創(chuàng)建標(biāo)簽、按鈕、文本框、密碼框,并添加到窗口容器中,最后設(shè)置窗口的大小和可見行; 然后為按鈕增加事件監(jiān)聽,實現(xiàn)AciontListener接口完成用戶名、密碼的檢測并登錄。2.4.3
16、管理員管理模塊管理員管理界面是對員工和客戶信息查看和刪除的模塊,以及注銷模塊1)員工查看和刪除模塊1. 員工查看和刪除界面2. 技術(shù)實現(xiàn)主要代碼(詳見源程序admin_mangement.java) 3. 開發(fā)說明在界面左側(cè)菜單欄中,單擊“刪除”菜單命令,在右邊面板顯示員工信息界面,界面包含1個標(biāo)簽、1個表格,每次單擊“刪除”按鈕會對表格數(shù)據(jù)進行更新。在界面左側(cè)菜單欄中,單擊“員工刪除”菜單命令,在右邊面板顯示員工刪除界面,界面包含1個標(biāo)簽、1個文本框,1個按鈕,在文本框里輸入員工編號,單擊【刪除】按鈕,刪除員工信息。為按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。2) 員工查看和菜單查看模塊1
17、客戶查看和刪除菜單界面2技術(shù)實現(xiàn)主要代碼(詳見源程序admin_select.java) 3. 開發(fā)說明在界面菜單欄中,單擊“員工信息查詢”菜單命令,在下邊面板顯示客戶信息界面,在界面左側(cè)菜單欄中,單擊“菜單信息查詢”菜單命令,在下邊面板顯示菜單信息為按鈕。添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。2.4.4員工管理模塊員工可對個人信息查詢,訂單進行管理,包括查看訂單,菜單增加和刪除,查看菜單。1. 菜單查詢和個人信息查詢模塊(1)界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼 woker_select.java方法) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“查看菜單”菜單命令,在右邊面板顯示訂單信息界
18、面,界面包含1個表格,1個頂部標(biāo)簽,在表格中顯示的是訂單信息,在“查看訂單”按鈕的監(jiān)聽語句中對表格進行刷新。為按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。2. 添加菜單模塊(1)添加菜單界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼 woker_add.java) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“添加”菜單命令,在右邊面板顯示菜單管理界面,界面包含3表格,3個文本框,2個按鈕,分別在相應(yīng)的按鈕里輸入信息,在輸入菜名的時候,輸入正確的菜名即可添加。為按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。3. 刪除菜單模塊(1)刪除菜單界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼woker_delete.java
19、) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“查看刪除菜單”菜單命令,在右邊面板顯示菜單信息界面,界面包含1個表格,一個標(biāo)簽,表格中顯示添加的菜單信息,在這個表格中可以查詢已添加的菜單信息。為“查看菜單”按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。4. 注銷模塊同管理員注銷模塊。2.4.5客戶管理模塊客戶對訂單進行管理,包括查看菜單并增加訂單、刪除訂單 1.菜單以及訂單的顯示和修改(1)界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼client_select方法) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“菜單查詢”菜單命令,在右邊面板顯示修改界面,界面包含5個標(biāo)簽、5個文本框和兩個按鈕,在文本框中輸入修
20、改;2. 添加訂單模塊(1)添加界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼client_recomont方法) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“菜單信息”菜單命令,在右邊面板顯示菜單信息界面,界面包含1個表格,用來顯示菜單信息,5標(biāo)簽顯示選擇的菜名和單價,1個文本框用來輸入數(shù)量和1個【添加】按鈕,在表格中選中要選擇的菜,在文本框中輸入數(shù)量,單擊“添加”按鈕用于添加訂單。為按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。3. 訂單刪除模塊(1)訂單刪除界面(2)技術(shù)實現(xiàn)主要代碼(詳見源代碼 client_delete方法) (3)開發(fā)說明在界面左側(cè)菜單欄中,單擊“刪除訂單”菜單命令,選中表格中的
21、菜,可以進行刪除,確定訂單后,把訂單提交到數(shù)據(jù)庫,同時清除表格中的數(shù)據(jù),把兩個按鈕設(shè)置為不可見。為按鈕添加事件監(jiān)聽,并對監(jiān)聽到的事件進行處理。2.5 系統(tǒng)測試設(shè)計2.5.1測試過程描述各模塊運行效果的描述和截圖:管理員登陸查詢信息刪除信息客戶登陸客戶查詢客戶訂餐2.5.2 測試結(jié)果分析根據(jù)以上實際測試結(jié)果,根據(jù)以上實際測試結(jié)果:本訂餐系統(tǒng)的功能能夠基本上得到實現(xiàn),基本上滿足能不同用戶的功能、性能上的需求,提示信息比較完善,一般的錯誤操作和輸入異常都有提示信息。由于時間有限,不能對本系統(tǒng)進行完善,所以測試的準(zhǔn)確性可能會受到影響。3 結(jié) 論該系統(tǒng)的題目是:校園訂餐系統(tǒng),經(jīng)過測試能夠正確地實現(xiàn)了所要求的功能:員工添加菜單信息和查看訂單信息,客戶通過查看菜單并訂餐,管理員登陸,可以查看并刪除員工和客戶信息,具有技術(shù)可行性的優(yōu)點。當(dāng)然此系統(tǒng)仍存在一些不足之處:菜單中沒有添加相應(yī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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 21561.1-2025軌道交通機車車輛受電弓特性和試驗第1部分:機車車輛受電弓
- 2026年環(huán)境影響評價技術(shù)方法培訓(xùn)
- 2026年農(nóng)民田間學(xué)校教學(xué)方法指南
- 跨境貿(mào)易跨境電商平臺操作手冊
- 2026年酒店收益管理策略優(yōu)化課程
- 財稅制度管理培訓(xùn)課件
- 職業(yè)健康檔案電子化數(shù)據(jù)生命周期管理
- 職業(yè)健康政策下醫(yī)院員工組織承諾的調(diào)節(jié)效應(yīng)
- 職業(yè)健康大數(shù)據(jù)與職業(yè)病防治投入產(chǎn)出趨勢關(guān)聯(lián)
- 青海2025年青海省生態(tài)環(huán)境監(jiān)測中心招聘筆試歷年參考題庫附帶答案詳解
- 《用配方法解一元二次方程》一元二次方程課件
- 四川省廣元市2025年中考語文真題試卷(含答案)
- 移動式壓力容器(LNG、LPG、丙烷、丙烯)充裝質(zhì)量手冊 2025版
- 科室護理人才梯隊建設(shè)
- 《建筑施工常見問題》課件
- 職高計算機單招操作題庫單選題100道及答案
- 通信工程部的職責(zé)與技術(shù)要求
- 簡愛插圖本(英)夏洛蒂·勃朗特著宋兆霖譯
- 第二屆全國技能大賽江蘇省選拔賽焊接項目評分表
- 糖尿病護士年終總結(jié)
- 第20課 《美麗的小興安嶺》 三年級語文上冊同步課件(統(tǒng)編版)
評論
0/150
提交評論