版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機科學學院課程設(shè)計報告課程 軟件工程導論題目美食信息管理系統(tǒng) TOC o 1-5 h z 年級專業(yè) 軟件工程學生學號指導教師2016年11月21日.可修編.目錄1、前言2工程概述2工程實施環(huán)境注:包才開發(fā)、運行環(huán)境3工程分工3工程實施方案 42、需求分析階段4可行性研究4功能需求5功能劃分5功能描述6數(shù)據(jù)流圖8E-R 圖 9數(shù)據(jù)字典10性能需求12精度 12時間特性要求12靈活性13可靠性和可用性需求13出錯處理需求 13操作跟蹤13訪問控制13接口需求14硬件接口 14軟件接口 14約束14逆向需求15將來可能提出的要求153、設(shè)計階段16概要設(shè)計16設(shè)計目標16系統(tǒng)功能構(gòu)造設(shè)置16數(shù)據(jù)
2、庫物理模型17詳細設(shè)計18系統(tǒng)界面設(shè)計18 TOC o 1-5 h z 系統(tǒng)功能模塊算法設(shè)計244、調(diào)試與分析25功能模塊源代碼 25新添美食信息功能模塊添加按鈕核心代碼25新添美食信息功能模塊美食圖片按鈕核心代碼獲取圖片信息29功能模塊測設(shè)用例31測試設(shè)計用例31測試設(shè)計用例實際運行結(jié)果截圖345、使用說明書376、總結(jié)397、參考文獻391、前言工程概述由于計算機技術(shù)的飛速開展,利用軟件工程的根本原理進展軟件工程的分析、設(shè) 計、測試和實現(xiàn),在各行各業(yè)中得到越來越廣泛的應(yīng)用。圍繞“美食信息管理系統(tǒng) 程序的設(shè)計和應(yīng)用系統(tǒng)的開發(fā)課題,使用 eclipsed SQLserver2008l:具,以J
3、AVA 為語言編寫美食信息管理系統(tǒng)。該程序通過JDBC來實現(xiàn)eclipse前臺與后臺SQL server200嗽據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)構(gòu) 造與現(xiàn)實生活的嚴密結(jié)合。美食信息管理系統(tǒng)的開發(fā)不僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng) 分析和設(shè)計階段所做的工作,通過系統(tǒng)分析和設(shè)計的過程,能夠更加實際地去印證 軟件工程根本原理在軟件工程設(shè)計與實現(xiàn)的過程中的應(yīng)用。該信息管理系統(tǒng)在設(shè)計 過程中嚴格遵循軟件工程學的方法,用分階段的生命周期方案嚴格管理,并主要講述 了程序的總體設(shè)計、詳細設(shè)計階段,對程序進展需求迭代,不斷修正和改良,利用SQL server2008勺強大數(shù)據(jù)
4、庫功能,直到形成一個完善的可行性系統(tǒng)。優(yōu)美、秀麗的 界面,方便實用的查詢與維護功能共同構(gòu)成了 “美食信息管理系統(tǒng)。工程實施環(huán)境注:包括開發(fā)、運行環(huán)境該系統(tǒng)為B/S三層構(gòu)造,它的運行環(huán)境分客戶端、應(yīng)用效勞器端和數(shù)據(jù)庫效勞 器端三局部。以下是系統(tǒng)的軟件環(huán)境。1客戶端前端開發(fā)工具:eclipse操作系統(tǒng):Windows2007或更新版本。2應(yīng)用效勞器端操作系統(tǒng):Windows2007或更新版本。應(yīng)用效勞器:Windows2007或更新版本。數(shù)據(jù)庫訪問:JDBC。3數(shù)據(jù)庫效勞器端操作系統(tǒng):Windows2007或更新版本。數(shù)據(jù)庫系統(tǒng):SQL Server 2008r或更新版本。13工程分工柳真:工程總
5、經(jīng)理,負責系統(tǒng)架構(gòu)設(shè)計及整體安排浩東:工程文檔經(jīng)理,負責系統(tǒng)文檔編寫吳超:工程數(shù)據(jù)庫架構(gòu)師,負責系統(tǒng)數(shù)據(jù)庫設(shè)計陽正:工程前端設(shè)計師,負責系統(tǒng)界面設(shè)計初相:工程文檔經(jīng)理,負責系統(tǒng)文檔編寫14工程實施方案1日期2016-201存年 大三上學期22016/10/1-2016/10/09:分析綜合實驗題目,擬定實驗題目-美食信息管理系統(tǒng),32016/10/10-2016/10/16調(diào)查研究功能,并收集相關(guān)素材,完成需求分析42016/10/17-2016/10/23做出系統(tǒng)實施方案,完成系統(tǒng)設(shè)計52016/10/24-2016/10/30具體編碼,各個模塊的整合與系統(tǒng)整體詳細設(shè)計62016/10/31
6、-2016/11/06系統(tǒng)測試62016/11/07-2016/11/26系統(tǒng)演示,教師檢查并驗收2、需求分析階段可行性研究傳統(tǒng)的美食信息管理方法,都是通過人工統(tǒng)計或者手工記載的方式進展的。這 樣的管理方法不但費時費力,也容易產(chǎn)生統(tǒng)計和記載上的錯誤和疏漏。計算機技術(shù) 的全面普及,打破了美食信息管理的傳統(tǒng)管理方法,在提高了管理效率的同時,也 克制了傳統(tǒng)管理方法中易產(chǎn)生的問題,使管理員能夠有序、全面地對每一項美食信 息進展管理,嚴格按照規(guī)定管理系統(tǒng)。利用美食信息管理系統(tǒng)可以完成日常搜尋美食信息的管理,如查詢、修改、增 加、刪除、打印輸出以及存儲等操作,迅速、準確地完成各種美食信息的統(tǒng)計和匯 總工作
7、,快速打印美食信息等,大大提高了餐飲相關(guān)部門的管理效率。功能需求功能劃分通過對美食信息管理系統(tǒng)在現(xiàn)實生活中所要實現(xiàn)的功能的綜合分析,我把該系 統(tǒng)登陸后分為三大功能模塊:管理員、客戶、注冊。1管理員具有新增美食信息、修改美食信息、刪除美食信息、個人信息可 以查詢自己注冊的個人信息并且可以修改登陸密碼、完善自己的個人信息;2客戶具有查詢美食信息、打印輸出美食信息、個人信息;3注冊具有注冊系統(tǒng)的登陸賬號,可選擇注冊管理員或者客戶賬號。圖一:美食信息管理系統(tǒng)功能劃分圖功能描述具體系統(tǒng)功能需求描述:.管理員端管理員輸入新添美食的名稱,選擇相應(yīng)的美食類型、美食所在省、所在市、 所在縣,輸入美食的詳細文字介
8、紹,上傳美食的描述圖片,最后點擊添加按鈕即可 添加成功2修改美食信息模塊管理員輸入需要修改美食的名稱,點擊查詢即可查詢出美食的名稱、類型、 所在地、詳細文字介紹和圖片介紹,查詢成功后就可以修改上述各項信息,最后點 擊修改按鈕即可修改成功。3刪除美食信息模塊管理員輸入需要刪除美食的名稱,點擊查詢即可查詢出美食的名稱、類型、所 在地等信息,具體信息會在一表格上顯示,然后選擇需要刪除美食信息的表格所在 行,點擊刪除按鈕即可刪除成功。4個人信息管理員輸入自己登陸所使用的賬號,點擊查詢即可查詢出賬號、密碼、 XX、家庭住址等信息,當修改上述信息后,點擊修改按鈕即可修改信息,其中 賬號不能修改,其他四項包
9、括用戶密碼均可以修改。.客戶端1查詢美食信息模塊客戶輸入需要查詢美食信息的名稱,點擊查詢即可獲得美食的具體名稱、 類型、所在省、所在市、所在縣、詳細文字介紹、圖片等信息。客戶在查詢所得美食信息后,如果要進展打印輸出相關(guān)信息,點擊查詢美 食信息模塊界面上打印輸出美食信息按鈕即可成功打印美食信息。3個人信息客戶輸入自己登陸所使用的賬號,點擊查詢即可查詢出賬號、密碼、 XX、 家庭住址等信息,當修改上述信息后,點擊修改按鈕即可修改信息,其中賬號不能 修改,其他四項包括用戶密碼均可以修改。.注冊1管理員輸入注冊賬號、密碼,選擇注冊類型為管理員,點擊注冊即可成功注冊管理員 賬戶。2客戶輸入注冊賬號、密碼
10、,選擇注冊類型為管理員,點擊注冊即可成功注冊客戶賬 戶。2.2.3數(shù)據(jù)流圖查詢美食住 客戶一打印美食信今1一修改個人 I1,一增加美食信心,修改美食信的 管理員.日八_刪除美食信息修改個人信噫圖二返回美食僖息_/美食信息成四帝J 客戶一成功修改個人苗L11I美食信息管理系統(tǒng)1 1 f一成功增加美食伊.&一成功修改美食用2,管理吊成功刪除美食一白土-成功修改個人信自:美食信息管理系統(tǒng)數(shù)據(jù)流圖2.2.4 E-明管理員管理員家 庭住址管理員電 話號碼管理員姓 名管理員登 陸密碼管理員編 號詳細介紹美食圖片美食名 稱美食名稱 編號美食名稱LI對應(yīng)型美食類型 編號美食類型 名稱客戶編號地點客戶客戶家庭
11、住址客戶姓名/客戶電話號碼客戶登陸密碼N所在縣所在市所在省,美食地點 編號美食地占 八、圖三:美食信息管理系統(tǒng) E-R圖2.2.5數(shù)據(jù)字典1美食名稱表名字:美食名稱表別名:美食信息描述:記錄美食名稱、美食的詳細文字介紹、美食圖片等信息定義:美食名稱表=美食名稱編號+美食類型編號+美食名稱+詳細介 紹+圖片位置:美食信息管理數(shù)據(jù)庫中表的中一項2美食類型表名字:美食類型表別名:美食類型描述:統(tǒng)計美食的類型定義:美食類型表=美食類型編號+美食類型名稱位置:美食信息管理數(shù)據(jù)庫中表的一項3美食地點表名字:美食地點表別名:美食地點描述:記錄美食所在具體地點信息定義:美食地點表=美食地點編號+所在省+所在市
12、+所在縣位置:美食信息管理數(shù)據(jù)庫中表的一項4所在地表名字:所在地表別名:個具體對應(yīng)地點描述:讓各種美食對應(yīng)相應(yīng)的具體地點,建立美食名稱表余美食地點表之間的 關(guān)系定義:地點表=美食地點編號+美食名稱編號位置:美食信息管理數(shù)據(jù)庫中表的一項5管理員表名字:管理員表別名:管理員用戶描述:用于存入管理員注冊賬號和注冊密碼以及 XX、家庭住址等個人信息定義:管理員表=管理員編號+管理員XX +管理員+管理員家庭住址十 系統(tǒng)登陸密碼位置:美食信息管理數(shù)據(jù)庫中表的一項6客戶表名字:客戶表別名:客戶用戶描述:用于存入客戶注冊賬號和注冊密碼以及XX、家庭住址等個人信息定義:客戶表=客戶編號+客戶XX +客戶+客戶
13、家庭住址+系統(tǒng)登陸 密他位置:美食信息管理數(shù)據(jù)庫中表的一項23性能需求2.3.1精度1用戶在進展美食查詢時要保證查全率,所有符合搜索條件的美食都要能找 到。2在保證查全率的同時還要能夠保證查準率,尤其是對于高級搜索這一功能。3保證美食的更新頻率。4本軟件主要用于管理,不是科學計算,要求計算的精度不是很苛刻。所 以輸入、輸出數(shù)據(jù)精度的要求不是很高,用于計算的數(shù)用浮點數(shù)就可以了。2.3.2時間特性要求本軟件運行的響應(yīng)時間要求不超過12秒,根本能實現(xiàn)。1響應(yīng)時間:2-3秒之翻開一個新的。2數(shù)據(jù)轉(zhuǎn)換與傳輸時間:數(shù)據(jù)轉(zhuǎn)換主要是涉及到數(shù)據(jù)庫的問題。為了降低一 次顯示過多的記錄會消耗太多的時間這個問題,在設(shè)
14、計時讓數(shù)據(jù)庫盡量分頁顯示。 傳輸時間和效勞器的處理能力、無線網(wǎng)絡(luò)的信號強度有關(guān)。3運行時間:如非特殊原因應(yīng)保持24小時開通。2.3.3靈活性本軟件具有升級功能,以滿足用戶的需求。24可靠性和可用性需求系統(tǒng)要保證24*7*365可用。但是可以允許每月系統(tǒng)停機一小時,進展系統(tǒng)維 護。系統(tǒng)維護的時間要安排在非工作時間進展。人們對信息共享的需求越來越龐大及廣泛,美食也是人們生活中不可缺少的局 部。用戶數(shù)量與日俱增,美食信息管理系統(tǒng)要能支持這樣的增長速度。25出錯處理需求操作跟蹤針對系統(tǒng)運行出現(xiàn)的異常,跟蹤調(diào)查出現(xiàn)異常的情況,了解操作意圖,有針對 性的解決問題。訪問控制非注冊用戶游客不可以搜索美食信息,
15、只有登陸用戶才可以對美食進展查詢、修改、打印輸出等操作。26接口需求硬件接口由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡(luò)接口層,它負責數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡(luò)信息傳 輸單元。軟件接口這里的接口問題主要是JAVA API和后臺數(shù)據(jù)庫接口。JAVA API 主要包括:Object.clone()t薦覆蓋、int pareTo(Object o)java.lang象 排序、Runnable void run() java.lang?運行、AudioClip: void loop() void play()、 ActionListener voi
16、d actionPerformed(ActionEvent)java.awt.even|i:件處理、 WindowConstants int DISPOSE_ON_CLOSE int DO_NOTHING_ON_CLOSE、int EXIT_ON_CLOSE、int HIDE_ON_CLOSE javax.swingt 口控制等。后臺數(shù)據(jù)庫接口使用JDBC驅(qū)動。2.7、約束設(shè)計約束或?qū)崿F(xiàn)約束描述在設(shè)計或?qū)崿F(xiàn)應(yīng)用系統(tǒng)時應(yīng)遵守的限制條件。 常見的約束有:精度;工具和語言約束;設(shè)計約束;應(yīng)該使用的標準;應(yīng)該使用的硬件平我們所設(shè)計的美食信息管理系統(tǒng)在數(shù)據(jù)精度上要求不是很高,只要求能夠正確 描述出相應(yīng)美
17、食具體信息即可;開發(fā)使用的硬件平臺是 eclipse windows7用Java 語言進展開發(fā)具有很強的可移植性。28逆向需求美食信息管理系統(tǒng)在日常生活用應(yīng)用還是非常廣泛,但是作為設(shè)計人員,在進 展需求分析時應(yīng)該說清楚美食信息管理系統(tǒng)不應(yīng)該做什么,應(yīng)該選取能澄清真實需 求且可消除可能發(fā)生的誤解的那些逆向需求。在選取該課題后,經(jīng)過查詢資料和分 析得知:美食信息管理系統(tǒng)不能關(guān)注于收集大量用戶的具體信息,從而導致后臺數(shù) 據(jù)庫在設(shè)計時的重擔。29將來可能提出的要求美食信息管理系統(tǒng)旨在為用戶提供當下我國各地具體的美食信息,包括詳細介 紹和圖片說明,讓用戶能夠快速得到相應(yīng)的信息。如果我們所設(shè)計的美食信息管
18、理 系統(tǒng)能夠在現(xiàn)實生活中得到廣泛的應(yīng)用,我們應(yīng)該考慮實現(xiàn)相應(yīng)的數(shù)據(jù)挖掘方面的 功能,例如通過記錄用戶一段時期的搜索美食信息的詞條,每當用戶登陸時可以向 用戶推送相關(guān)信息,提高用戶的體驗。3、設(shè)計階段概要設(shè)計計目標本系統(tǒng)是根據(jù)日常生活對美食信息查詢與管理的實際需求來開發(fā)的,完全能夠 實現(xiàn)用戶對美食信息的管理,通過本系統(tǒng)可以到達以下目標:1系統(tǒng)運行穩(wěn)定,平安可靠;2界面設(shè)計美觀,人機交互界面友好;3信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲平安可靠;4任何人可以隨時注冊自己的賬號;5對用戶輸入的數(shù)據(jù),系統(tǒng)進展嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤;6滿足鍵盤和鼠標的雙重操作,完全支持Enter鍵。系統(tǒng)
19、功能構(gòu)造設(shè)置美食信息管理系統(tǒng)員 mi 一 理 管個人信息刪除美食信息修改美食信息新添美食信息選擇上傳美食圖片圖四:美食信息管理系統(tǒng)軟件構(gòu)造圖3.1.3數(shù)據(jù)庫物理模型美食類型表美食類型編號varchar(50)美食類型名稱varchar(50)美食地點表美食地點編號 varchar(50) 所在省區(qū)varchar(50)所在市區(qū)varchar(50)所在縣區(qū)varchar(50)用尸表用尸編號varchar(50) 用戶姓名varchar(50)用戶電話varchar(50)用戶地址varchar(50)用戶密碼varchar(50)所在地美食地點編號 varchar(50)美食編號varcha
20、r(50)1_管理員表管理員編號 管理員姓名 管理員電話 管理員地址 管理員密碼varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)I美食名稱表美食編號varchar(50)美食類型編號 varchar(50)美食名稱varchar(50)美食圖片long binary詳細簡介long varchar圖五:美食信息管理系統(tǒng)數(shù)據(jù)庫物理模型詳細設(shè)計系統(tǒng)界面設(shè)計1 為了防止非法用戶進入系統(tǒng),本軟件設(shè)計了系統(tǒng)登錄窗口。在程序啟動 時,首先彈出登錄窗口,要求用戶輸入登錄信息,如果用戶輸入不合法,將制止進 入系統(tǒng)。系統(tǒng)登錄窗口運行結(jié)果如下列圖所示:
21、圖六:美食信息管理系統(tǒng)登陸界面(2)與登陸界面相對應(yīng)的是,要提供注冊功能,通過注冊后才能夠讓設(shè)計的系統(tǒng)軟件得到更多的用戶。系統(tǒng)注冊界面如下列圖所示:圖七:美食信息管理系統(tǒng)注冊界面3用戶通過登陸界面成功登陸后將進入相應(yīng)的功能界面,首先說明管理員功能界面的設(shè)計。管理員功能運行結(jié)果如下列圖所示:圖八:管理員新增美食信息功能界面口口InlpnEoclnln口In司打開叁由:口 后一裝演曜142034T00781 19Q2T 際 T R1 Df-41 iy 7qCvyv7T4 74y.jpg1_201111102105301 lyMViPQ?oa OR(21 oon 10454J:J H 59 四 66
22、 _2 4y 口占口4646, _2 .jpg4230560 89996 1 734&94.|pa5l / 7521 _0 9 SS22 SD4328_2.jpg5357863 120016403671 2grniiBoni ft &304T9? 9 7 / m r: b7o&n 否 n i csci因 m10045703Jpgu377&fl 04485,31 5011750&n n=24a.UP0 JPU2007 03021 8OO3O4583Ogm0.jp q空11奧組1 :陽像立卜油口。;01川;小丁口1”山圖九:管理員新增美食信息中選擇圖片功能界面圖十:管理員修改美食信息功能界面圖十一
23、:管理員刪除美食信息功能界面圖十二:管理員個人信息功能界面4用戶通過登陸界面成功登陸后將進入相應(yīng)的功能界面,最后說明客戶功能界面的設(shè)計??蛻艄δ苓\行結(jié)果如下列圖所示:圖十三:客戶查詢美食信息功能界面IT信息打曰頁信息打印顯示所在市:武漢市所在縣:武昌詳細介紹淳于三十年代初期漢口長堤街類防面的黎明偉。蔡明倩是黃躡望榨人,他的境面他簿非常受歡迎,客人經(jīng)伸那鹿等據(jù)長時間才靠買到,很多喜人等不展走掉了, 楚明偉做生意很合動腦筋。為了加快出貨量?通過反復試 監(jiān),鮑于便索出一直“攆面”的工藝就是先把面|HED信息否打印到D:/Fo od print.txt圖十四:客戶打印輸出美食信息功能界面圖十五:客戶個
24、人信息功能界面3.2.2系統(tǒng)功能模塊算法設(shè)計我們設(shè)計的美食信息管理系統(tǒng)主要包括管理員和客戶登陸兩大功能模塊,其中 管理員功能模塊中能夠進展美食信息的添加、修改、刪除功能,客戶功能模塊中能 夠進展美食信息的查詢、打印輸出功能。在設(shè)計出各個功能模塊界面后,最為核心 的是要實現(xiàn)相應(yīng)功能界面中的按鈕觸發(fā)事件。例如,管理員端中新添美食信息功能界面中的添加按鈕觸發(fā)事件、修改美食信 息功能界面中的修改按鈕觸發(fā)事件、刪除美食信息功能界面中的刪除按鈕觸發(fā)事 件,客戶端中查詢美食信息功能界面中查詢按鈕的觸發(fā)事件和打印美食信息按鈕的觸發(fā)事件。為這些觸發(fā)事件設(shè)計一個良好的算法,能夠大大提高程序的運行效率。4、調(diào)試與分
25、析能模塊源代碼新添美食信息功能模塊添加按鈕核心代碼源代碼如下:if(arg0.getSource() = btnNewButton_6 )StringB2 =;StringB3 =;StringAI = textField.getText();StringBI = boBox.getSelectedItem().toString();String C1 = boBox_1.getSelectedItem().toString();String D1 = boBox_2.getSelectedItem().toString();String E1 = boBox_3 .getSelectedIt
26、em().toString();String F1 = textArea.getText();if(B1.equals(面類)B1 = 041001”;elseif(B1.equals” 粉類)B1 = 041002”;elseif(B1.equals 水果類)B1 = 041003”;elseif(B1.equals油炸類)B1 = 041004;elseif(B1.equals火鍋類)B1 = 041005;elseif(B1.equals冷品類)B1 = 041006;elseif(B1.equals熟食類)B1 = 041007;elseif(B1.equals糕點類)B1 = 041
27、008”; sql = select finefoodSiteNo from Fine food site where provice = +C1+ and city = +D1+ and county = +E1+ ;try ClassforName(sun.jdbc.odbc.JdbcOdbcDriver);Systemout.println(加載驅(qū)動程序成功 ); catch(Exception e) Systemoutprintln(無法加載驅(qū)動程序 ); try Connection conn=DriverManager. getConnectior(jdbc:sqlserver:/
28、localhost:1433;DatabaseName=Fine food + management system,sa, 9588314);Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql); if(rs.next()B2 = rs.getString(l);Systemout.println(B2); else( foodTypeNo = foodTypeNo + 1;B2 = foodTypeNo + ;sql = insert into Fine food site values,
29、+B2+ ,+C1+ ,+D1+ ,+E1+ );int i = stmt.executeUpdate(sql); if(i0)JOptionPane.showMessageDialqgull,添力口成功); elseJOptionPane.showMessageDialogull,添力口失敗);/JOptionPane.showMessageDialog(this,不存在這本的美食 ,錯 誤!,JOptionPane.ERROR_MESSAGE); rs.close(); stmt.close(); catch(SQLException e) Systemout.println( SQL 異
30、常);sql = select * from Fine food site where provice = +C1+ and city = +D1+ and county = +E1+,”;try ClassforName(sun.jdbc.odbc.JdbcOdbcDriver);Systemout.println(加載驅(qū)動程序成功 );catch(Exception e) Systemout.println(無法加載驅(qū)動程序 ); tryConnection conn=DriverManager. getConnectior(jdbc:sqlserver:/localhost:1433;D
31、atabaseName=Fine food+ management system,sa, 9588314);Statement stmt1 = conn.createStatement();ResultSet rs1 = stmt1.executeQuery(sql);if(rs1.next()foodNameNo +=1;B3 = foodNameNo + ;Systemout.println(B3);Systemout.println( path_file);/rs1 = stmt1.executeQuery(select MAX(finefoodNo)+1 as finefoodNo f
32、rom Fine food Name);/ String B6 = rs1.getString(1);/System.out.println(執(zhí)行成功! ! ! ! ! ! ! !+B6);sql = insert into Fine food Name values ( +B3+ , +B1+ , +A1+ , +F1+ , + path_file +);/System.out.println();int i = stmt1.executeUpdate(sql); if(i0)JOptionPane.showMessageDialonull,插入成功); elseJOptionPane.sh
33、owMessageDialonull,插入失敗); else(JOptionPane.showMessageDialothis,添力口異常,錯 誤!,JOptionPane.ERROR_MESSAGE);rs1.close();stmt1.close();catch(SQLException e)Systemout.println( SQL 異常);+C1+ and city = +D1+ and county =sql = select * from Fine food site where provice = +E1+,”; try ClassforName(sun.jdbc.odbc.J
34、dbcOdbcDriver);Systemout.println(加載驅(qū)動程序成功 ); catch(Exception e) Systemout.println(無法加載驅(qū)動程序 ); try Connection conn=DriverManager. getConnectior(jdbc:sqlserver:/localhost:1433;DatabaseName=Fine food+ management system,sa, 9588314);Statement stmt2 = conn.createStatement();ResultSet rs2 = stmt2.executeQ
35、uery(sql); if(rs2.next()B2 = rs2.getString(1);B3 = foodNameNo + ;sql = insert into Site values (+B2+ , +B3+ );/System.out.println();int i = stmt2.executeUpdate(sql); if(i0)JOptionPane.showMessageDialogull,插入成功 1111); elseJOptionPane.showMessageDialogull,插入失敗 1111); else(JOptionPane.showMessageDialog
36、his,添加異常,錯 誤!,JOptionPane.ERROR_MESSAGE);rs2.close();stmt2.close(); catch(SQLException e) Systemout.println( SQL異常); 新添美食信息功能模塊美食圖片按鈕核心代碼獲取圖片信息源代碼如下:/按鈕觸發(fā)事件中代碼if(arg0.getSource() = btnNewButton_5 ) Insert_picturechooser = newInsert_picture(); path_file = chooser. file_path ;Systemout.println( path_f
37、ile);/Insert_picture 類代碼publicclass Insert_picture extends JFrame /*/privatestaticfina110ng serialVersionUID = 1L;private JPanelcontentPane;public String file_path =;PaintPanel paint;Toolkit toolkit =Toolkit. getDefaultToolkit();/*Launch the application./publicstaticvoid main(String口 args) EventQueu
38、e.invokeLate(new Runnable() publicvoid run() try Insert_picture frame = new Insert_picture(); frame.setVisible(true); catch (Exception e) e.printStackTrace(););* Create the frame.*/public Insert_picture() setTitle(選擇添加美食圖片);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); setBounds(200, 100, 550, 45
39、0);Image img= toolkit .getImage(image1.jpg); setIconImage(img);contentPane = new JPanel();contentPane.addAncestorListener(new AncestorListener() publicvoid ancestorAdded(AncestorEvent arg0) if (!file_path .equals) setVisible(false);publicvoid ancestorMoved(AncestorEvent arg0) publicvoid ancestorRemo
40、ved(AncestorEvent arg0) );contentPane.setBorder(new EmptyBorder(5, 5, 5, 5);contentPane.setLayout(new BorderLayout(0, 0);setContentPane(contentPane);JFileChooser fileChooser = new JFileChooser();contentPane.add(fileChooser,BorderLayout. CENTER);paint = new PaintPanel();paint.setBorder(new BevelBorde
41、r(BevelBorder.LOWERED ,null,null,null,null);paint.setPreferredSizenew Dimension(150,300);fileChooser.setAccessorypaint);fileChooser.addPropertyChangeListener(new PropertyChangeListener()publicvoid propertyChange(PropertyChangeEvent arg0)do_this_prorertyChange(arg0););javax.swing.filechooser.FileFilt
42、er filter = new FileNameExtensionFilter(圖像文件 (*+ .jpg;*png;*gif;*bmp) ,jpg ,png ,gif ,bmp);fileChooser.setFileFilter(filter);/chooser.setFileSelectionMode(JFileChooser.WIDTH);fileChooser.setMultiSelectionEnabled(false);int result = fileChooser.showOpenDialog( this);if (result = JFileChooser. APPROVE
43、_OPTION )File file = fileChooser.getSelectedFile();file_path = file.getAbsolutePath();Systemout.println( file_path);protectedvoid do_this_prorertyChange(PropertyChangeEvent e)if(JFileChooser.SELECTED_FILE_CHANGED_PROPERTY = e.getPropertyName() File picfile = (File) e.getNewValue();if(picfile != null
44、 & picfile.isFile()tryImage image = getToolkit().getImage(picfile.toURI().toURL();paint.setImage(image);paint.repaint(); catch (MalformedURLException e1) e1.printStackTrace();42功能模塊測設(shè)用例測試設(shè)計用例1測試用例一美食名稱:熱干面美食類型:面類所在?。菏∷谑校核诳h:武昌詳細介紹:源于三十年代初期漢口長堤街賣湯面的蔡明偉。蔡明偉是黃陂蔡榨 人,他的湯面做得非常受歡送,客人經(jīng)常排隊要等很長時間才能買到,很多客人等 不
45、及走掉了,蔡明偉做生意很會動腦筋。為了加快出貨量,通過反復試驗,他終于 摸索出一套“彈面的工藝就是先把面煮七八成熟,然后快速降溫并均勻抹上油,這樣賣面時,出貨量就快了。有一次蔡明偉在長堤街看到一家麻油作坊,看 見他們從芝麻中提取麻油后,芝麻醬閑棄在一邊,香氣撲鼻,他靈機一動;何不將 芝麻醬加進面里試一下呢?于是蔡明偉向麻油作坊老板購置了些許芝麻醬回家。 同 樣經(jīng)過屢次反復試驗,他覺得滿意了,身邊的人都說好吃,這時候他才信心滿滿推 出他的新產(chǎn)品上街叫賣。圖片:熱干面.jpg(2)M試用例二美食名稱:周黑鴨美食類型:熟食類所在?。菏∷谑校菏兴诳h:漢口詳細介紹:1995年周富裕開場從事鹵制品行業(yè)
46、,1997年周富裕自行研發(fā)出“周 黑鴨的配方,很快“周黑鴨以“入口微甜爽辣,吃后回味悠長的獨特口味贏 得了廣闊消費者的認同,同年第一家“周記怪味鴨專賣店在航空路電業(yè)集貿(mào)市場 開業(yè)。歷經(jīng)13年的開展,“周黑鴨成功開發(fā)了適合年輕消費群體的鴨類鹵制休 閑食品系列,為“周黑鴨這樣一個原創(chuàng)商標品牌塑造了鮮明的品牌個性和獨特的 產(chǎn)品特色!圖片:周黑鴨.jpg(3)ffl試用例三美食名稱:臭豆腐美食類型:熟食類所在省:省所在市:市所在縣:寧鄉(xiāng)縣詳細介紹:相傳清朝康熙八年,由來京趕考的王致和金榜落第,閑居在會館中, 欲返歸故里,交通不便,盤纏皆無,欲在京攻讀,準備再次應(yīng)試,又距下科試期甚 遠。無奈,只得在京暫
47、謀生計。王致和的家庭原非富有,其父在家鄉(xiāng)開設(shè)豆腐坊, 王致和幼年曾學過做豆腐,于是便在會館附近租賃了幾間房,購置了一些簡單的用 具,每天磨上幾升豆子的豆腐,沿街叫賣。時值夏季,有時賣剩下的豆腐很快發(fā)霉, 無法食用,但又不甘心廢棄。他苦思對策,就將這些豆腐切成小塊,稍加晾曬,尋 得一口小缸,用鹽腌了起來,之后歇伏停業(yè),一心攻讀,漸漸地便把此事忘了。秋風颯爽,王致和又重操起了舊業(yè),再做豆腐來賣。驀地想起那缸腌制的豆腐, 趕忙翻開缸蓋,一股臭氣撲鼻而來,取出一看,豆腐已呈青灰色,用口嘗試,覺得臭味之余卻蘊藏著一股濃郁的香氣,雖非美味佳肴,卻也耐人尋味。送給鄰里品嘗, 都稱贊不已。王致和屢試不中,只得棄學經(jīng)商,按過去試做的方法加工起臭豆腐來。此物價 格低廉,可以佐餐下飯,適合收入低的勞動人食用,所以漸漸翻開銷路,生意日漸 興隆。后經(jīng)輾轉(zhuǎn)籌措,在延壽街中間路西購置了一所鋪面房,自產(chǎn)自銷,批零兼營 據(jù)其購置房屋的契約所載,時為康熙十七年冬。從王致和創(chuàng)造了獨一無二的臭豆腐 以后,又經(jīng)屢次改良,逐漸摸索出一套臭豆腐的生產(chǎn)工藝,生產(chǎn)規(guī)模不斷擴大,質(zhì) 量更好,名聲更高。清朝末葉,傳入宮廷。傳說慈禧太后在秋末冬初也喜歡吃它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度成都市光伏發(fā)電項目投資合同
- 2024大數(shù)據(jù)分析與商業(yè)決策支持合同
- 2024不銹鋼來料加工合同
- 2024寺廟仿古建筑施工合同技術(shù)支持合同
- 2024年建筑外墻清洗維護合同
- 2024年度二手房出售交接事項及保修條款合同
- 2024年度設(shè)備租賃合同設(shè)備類型與租賃期限
- 2024光電子技術(shù)研發(fā)與合作合同
- 2024年度N95口罩生產(chǎn)線擴建貸款合同
- 2024年建筑工程經(jīng)紀代理協(xié)議
- 《嬰幼兒行為觀察、記錄與評價》習題庫 (項目三) 0 ~ 3 歲嬰幼兒語言發(fā)展觀察、記錄與評價
- 英語漫談膠東海洋文化知到章節(jié)答案智慧樹2023年威海海洋職業(yè)學院
- 環(huán)保產(chǎn)品管理規(guī)范
- 幼兒園:我中獎了(實驗版)
- 趙學慧-老年社會工作理論與實務(wù)-教案
- 《世界主要海峽》
- 住院醫(yī)師規(guī)范化培訓師資培訓
- 中央企業(yè)商業(yè)秘密安全保護技術(shù)指引2015版
- 螺旋果蔬榨汁機的設(shè)計
- 《脊柱整脊方法》
- 會計與財務(wù)管理專業(yè)英語智慧樹知到答案章節(jié)測試2023年哈爾濱商業(yè)大學
評論
0/150
提交評論