freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

千百味餐廳網(wǎng)上訂餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-05-15 08:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)據(jù)庫(kù)采用的是MYSQL 。MYSQL 數(shù)據(jù)庫(kù)管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫(kù)與分析產(chǎn)品。MYSQL 非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多,MYSQL 全面支持Web功能的數(shù)據(jù)庫(kù)解決方案,與此同時(shí),MYSQL 還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無(wú)論以應(yīng)用程序開(kāi)發(fā)速度還是以事務(wù)處理運(yùn)行速度來(lái)衡量,MYSQL 都堪稱最為快捷的數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)比MYSQL 和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng),MYSQL 具有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容性,簡(jiǎn)單易用,應(yīng)用MYSQL 作為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開(kāi)發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基礎(chǔ),因此,我們采用了MYSQL 作為后臺(tái)數(shù)據(jù)庫(kù)。4.5 數(shù)據(jù)庫(kù)表:本系統(tǒng)的數(shù)據(jù)庫(kù)其中包括七個(gè)表,分別為菜品菜品表list1,菜品類型表tscc、lc、zs、yl、ts, ,定單詳細(xì)信息表cai。詳情請(qǐng)見(jiàn)下面的數(shù)據(jù)庫(kù)表: 菜品菜品表tscclc:zs:ts:菜品類型表list1定單詳細(xì)信息表cai5.測(cè)試 系統(tǒng)運(yùn)行環(huán)境的搭建1.安裝JDK要編譯和調(diào)試運(yùn)行Java程序,首先需要安裝JDK,可以從Sun公司的站點(diǎn),當(dāng)然需要根據(jù)使用的平臺(tái)的不同來(lái)下載不同的版本。下載并安裝好以后,需要配置環(huán)境變量,其作用是讓?xiě)?yīng)用程序可以方便快捷地找到所需要的路徑。配置 Java運(yùn)行環(huán)境主要用到的環(huán)境變量有3個(gè):JAVA_HOME:就是Java的安裝路徑。PATH:PATH是Windows固有的。要加上JAVA_HOME\bin目錄,這樣在運(yùn)行javac、java等命令時(shí)就不用輸入很長(zhǎng)的路徑了。CLASSPATH:CLASSPATH是運(yùn)行Java非常重要的一個(gè)環(huán)境變量,Java在編譯和運(yùn)行應(yīng)用程序時(shí)都要通過(guò)它去找到需要的類文件。放在CLASSPATH里的一般是路徑或jar文件,如果是路徑的話就是說(shuō)這個(gè)路徑下的類可以使用。還要考慮到Java文件的包(package)和文件夾之間的對(duì)應(yīng)關(guān)系。2. 。 3. JDBC驅(qū)動(dòng)的安裝,并將它放置在安裝Java的目錄 C:\Program Files\Java\\jre\lib\ext下。同時(shí)。軟件測(cè)試是保證軟件可靠性的手段,測(cè)試階段的任務(wù)就是發(fā)現(xiàn)并改正軟件中的錯(cuò)誤。軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中最繁重的任務(wù)。通過(guò)編碼和調(diào)試只能保證程序能夠正常的運(yùn)行起來(lái),不出現(xiàn)編譯上的錯(cuò)誤,但是這并不意味著程序沒(méi)有潛藏的錯(cuò)誤和邏輯上的錯(cuò)誤,而要排除這樣的錯(cuò)誤就要通過(guò)測(cè)試來(lái)完成。測(cè)試在本系統(tǒng)中包括界面的測(cè)試和對(duì)程序執(zhí)行結(jié)果是否正確的測(cè)試。 系統(tǒng)中所涉及的測(cè)試在編寫(xiě)完代碼之后,要把程序執(zhí)行過(guò)程中所有可能走到的點(diǎn)記下來(lái),這些點(diǎn)是可能導(dǎo)致程序出現(xiàn)錯(cuò)誤的點(diǎn),并且把對(duì)走到相應(yīng)的點(diǎn)的處理也要記錄下來(lái),把這些組成的文件稱為測(cè)試點(diǎn)文件,通過(guò)測(cè)試點(diǎn)文件可以生成各種合理的測(cè)試方案,使得測(cè)試盡量能夠走遍程序中的所有點(diǎn),只有這樣才能表示測(cè)試的成功。這個(gè)記錄文件就相當(dāng)于畫(huà)面設(shè)計(jì)書(shū)一樣,測(cè)試是交互進(jìn)行的,并不是各自測(cè)試自己的程序,盡管如此,通過(guò)測(cè)試點(diǎn)文件對(duì)方仍能夠知道程序執(zhí)行的具體流程,所以在這個(gè)測(cè)試中仍然是白盒測(cè)試。在單元測(cè)試都完成之后,再進(jìn)行系統(tǒng)的集成測(cè)試。集成測(cè)試包括兩種方法,一是先測(cè)試每個(gè)模塊,再把所有模塊按照設(shè)計(jì)的要求組合成所要的程序,這種方法成為非漸增式測(cè)試方法,另一個(gè)是把下一個(gè)要測(cè)試的模塊同已測(cè)試好的那些模塊結(jié)合起來(lái)進(jìn)行測(cè)試,測(cè)試完成之后再把下一個(gè)要測(cè)試的模塊結(jié)合起來(lái)進(jìn)行測(cè)試。這種每次增加一個(gè)模塊的方法為漸增式測(cè)試。編完程序后,最后一步就是對(duì)系統(tǒng)進(jìn)行測(cè)試。本網(wǎng)上訂餐系統(tǒng)主要是用Java語(yǔ)言編寫(xiě)的,最常見(jiàn)的錯(cuò)誤是出現(xiàn)異常。1)語(yǔ)法錯(cuò)誤:它是由錯(cuò)誤的腳本語(yǔ)法引起的,如:命令的拼寫(xiě)錯(cuò)誤或傳遞函數(shù)的參數(shù)值錯(cuò)誤。2)運(yùn)行時(shí)錯(cuò)誤:運(yùn)行時(shí)錯(cuò)誤是發(fā)生在程序開(kāi)始執(zhí)行之后,它是由試圖執(zhí)行不可能操作的程序所引起的。3)邏輯錯(cuò)誤:邏輯錯(cuò)誤是最難發(fā)現(xiàn)的錯(cuò)誤。通常邏輯錯(cuò)誤是由輸入錯(cuò)誤或程序邏輯上的缺陷引起的,程序運(yùn)行沒(méi)有問(wèn)題,但運(yùn)行的結(jié)果卻不正確。依據(jù)前面所說(shuō)的測(cè)試對(duì)象,我們把測(cè)試劃分為幾個(gè)方面來(lái)進(jìn)行測(cè)試。1)界面測(cè)試界面測(cè)試是測(cè)試過(guò)程中比較簡(jiǎn)單直觀的一種測(cè)試方法,只要細(xì)心地按界面要求核對(duì)就行了。可這一塊內(nèi)容往往是程序開(kāi)發(fā)人員最容易忽視和遺漏的地方,也是常常出Bug的地方。下面是界面測(cè)試中經(jīng)常出現(xiàn)的幾種Bug:錯(cuò)別字,即界面中的標(biāo)題或者文本內(nèi)容中出現(xiàn)了錯(cuò)別字。這種Bug如果測(cè)試人員不細(xì)心,很難找出來(lái),可能會(huì)出現(xiàn)在提示信息或界面中。出現(xiàn)了一些根本讀不懂的內(nèi)容,一般多出現(xiàn)在程序的提示信息和一些較長(zhǎng)的文本中。這種情況基本上出現(xiàn)在拼起來(lái)顯示的提示中,頁(yè)面的簡(jiǎn)單陳述是通過(guò)變量拼組起來(lái)的,通過(guò)程序?qū)⒆忠粋€(gè)一個(gè)地輸出來(lái)。通常是因?yàn)槌绦蛑械目刂棋e(cuò)誤或是程序開(kāi)發(fā)人員對(duì)程序沒(méi)有進(jìn)行認(rèn)真的自測(cè),導(dǎo)致出現(xiàn)這種Bug。頁(yè)面類似的內(nèi)容中,明顯有字體,字號(hào)不同的情況,使界面整體風(fēng)格看上去不一致,這種情況只出現(xiàn)在沒(méi)有CSS定義的情況下,或是已經(jīng)定義的CSS,在開(kāi)發(fā)過(guò)程中沒(méi)有調(diào)用。標(biāo)題相近的程序及模塊,把標(biāo)題弄混。這種情況多是因?yàn)闃I(yè)務(wù)方面的定義名稱很相似或很類似,并且業(yè)務(wù)實(shí)體方面也很類似,開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中忽略了開(kāi)發(fā)名稱和模塊,只單獨(dú)地實(shí)現(xiàn)其功能。2)功能測(cè)試顧名思義,功能測(cè)試主要是測(cè)試程序模塊是否實(shí)現(xiàn)了設(shè)計(jì)中所有要求的功能。功能測(cè)試中需要注意的有:訂餐功能中,有關(guān)于訂餐時(shí)間有一些常識(shí)性的問(wèn)題,比如:閏年中二月的天數(shù)。關(guān)于后臺(tái)修改各種信息功能的測(cè)試,主要是看修改確認(rèn)后是否數(shù)據(jù)真正已被修改了。這是最基本的功能,需要注意的是是否把不應(yīng)該修改的數(shù)據(jù)也被修改成功了。3)需求測(cè)試需求測(cè)試是測(cè)試中很重要的一個(gè)環(huán)節(jié)。因?yàn)樾枨笫擒浖O(shè)計(jì),開(kāi)發(fā)乃至軟件測(cè)試中最重要的依據(jù)。要針對(duì)需求測(cè)試,首先就要對(duì)項(xiàng)目的需求和業(yè)務(wù)有一定的了解。這些需求很多時(shí)候是在實(shí)現(xiàn)增、刪、查、改,這些基本功能之上,結(jié)合項(xiàng)目和相關(guān)業(yè)務(wù)所作的一些邏輯上的控制,這就要求程序員在設(shè)計(jì)和編碼的時(shí)候要去充分理解考慮需求。4)性能測(cè)試性能測(cè)試在軟件的質(zhì)量保證中起著重要的作用。通常我們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開(kāi)發(fā)環(huán)境上,而忽略了代碼本身性能上的考慮。性能需求指標(biāo)中,穩(wěn)定性,并行訪問(wèn)支撐能力以及安全性都很重要,作為程序員需要評(píng)估該模塊在系統(tǒng)運(yùn)行中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險(xiǎn)和惡意攻擊的可能性。千百味訂餐系統(tǒng)提供了用戶登錄、忘記密碼、查看菜品、加入購(gòu)物車、購(gòu)物車結(jié)算等功能。用戶登陸模塊測(cè)試忘記密碼模塊測(cè)試如果用戶忘記了登陸密碼可以直接點(diǎn)擊忘記密碼,出現(xiàn)如下界面:查看菜品模塊測(cè)試在登陸成功后我們會(huì)看見(jiàn)如下界面:界面上顯示出各個(gè)菜品的分類,分別點(diǎn)擊各個(gè)菜品分類,會(huì)彈出對(duì)話框顯示出各個(gè)分類里的菜品名稱。如下圖所示:加入購(gòu)物車模塊測(cè)試用戶在選中自己喜歡的菜品以后可以用鼠標(biāo)單擊選中,單擊確定后出現(xiàn)如下界面:?jiǎn)螕舸_定后退出,訂購(gòu)的菜品便放入到購(gòu)物車中,單擊總價(jià),便出現(xiàn)如下界面:?jiǎn)螕舸_定后返回主界面,訂餐過(guò)程完成。系統(tǒng)測(cè)試和系統(tǒng)設(shè)計(jì)是同步的,下面是我的一些測(cè)試的經(jīng)驗(yàn)教訓(xùn)。首先,我們可以運(yùn)行,如果運(yùn)行沒(méi)有問(wèn)題的話,就會(huì)有頁(yè)面出現(xiàn)。但是,如果代碼有錯(cuò)誤的話,頁(yè)面會(huì)出現(xiàn)錯(cuò)誤的提示。并會(huì)告訴你在哪一行出錯(cuò)及出錯(cuò)的原因。這樣的話,我們根據(jù)它的提示,可以更改。其次,我們?cè)诖蜷_(kāi)的頁(yè)面是正常的,但是不能達(dá)到預(yù)期的效果,這個(gè)就需要我們認(rèn)真看代碼了,并根據(jù)我們功能要求對(duì)其實(shí)現(xiàn)的代碼進(jìn)行分析,通過(guò)查閱書(shū)籍和網(wǎng)上搜尋資料來(lái)解決問(wèn)題。這個(gè)是最難處理的,但是也是鍛煉我們編程能力的捷徑。結(jié)束語(yǔ)畢業(yè)設(shè)計(jì)是對(duì)我們每名學(xué)生智力、毅力的一次艱巨考驗(yàn),是對(duì)我們每名學(xué)生知識(shí)體系的一次豐富升華,是對(duì)我們每名學(xué)生整個(gè)大學(xué)的學(xué)習(xí)成果的一次檢驗(yàn)。在畢業(yè)設(shè)計(jì)過(guò)程中,既有成功的喜悅,也有失敗的苦惱;既學(xué)習(xí)了大量新知識(shí),又對(duì)很多舊知識(shí)進(jìn)行了提煉升華;既有個(gè)人努力,又有團(tuán)隊(duì)協(xié)作;既得到了同學(xué)們的幫助,又得到了老師的指導(dǎo)。這種經(jīng)歷彌足珍貴。由于是第一次開(kāi)發(fā)這種Java應(yīng)用系統(tǒng),可能還有很多不足之處。所以只有匆匆忙忙地從圖書(shū)管理借來(lái)大量基于Java系統(tǒng)設(shè)計(jì)方面的書(shū)籍,希望通過(guò)參閱各種關(guān)于系統(tǒng)設(shè)計(jì)的書(shū)籍充分了解系統(tǒng)開(kāi)發(fā)的基本流程、總體布局設(shè)計(jì)以及系統(tǒng)開(kāi)發(fā)前所需的一些準(zhǔn)備工作,做到心中有數(shù)。然而,由于實(shí)在是經(jīng)驗(yàn)有限,雖然書(shū)本上介紹了許多這方面的知識(shí)和操作方法,但是畢竟還是限于理論方面的,所以理解起來(lái)比較困難,一切都是按自己的摸索來(lái)構(gòu)建。這次經(jīng)歷之后希望之后再設(shè)計(jì)其他類型軟件的時(shí)候能夠推陳出新,在這次的基礎(chǔ)上有所改善,做得更好。致 謝非常感謝我的指導(dǎo)老師:譚征老師。他平易近人還很幽默,在畢業(yè)設(shè)計(jì)的開(kāi)始階段,譚征老師給我指明了設(shè)計(jì)的方向及規(guī)范。在設(shè)計(jì)出系統(tǒng)后,又及時(shí)的給我檢測(cè)提出指導(dǎo)意見(jiàn)。他認(rèn)真細(xì)心地評(píng)閱了我的論文初稿,并給出了具體修改建議。非常感謝負(fù)責(zé)熱心的孫曦老師,她是一名對(duì)學(xué)生負(fù)責(zé)的好老師,時(shí)時(shí)刻刻為學(xué)生著想,努力幫助我們協(xié)調(diào)二專業(yè)和本專業(yè)之間的各項(xiàng)事務(wù),讓我們能夠合理地分配自己的時(shí)間精力。非常感謝和藹可親的李凱里老師,他給我設(shè)計(jì)的系統(tǒng)提出了建設(shè)性的建議,指出了該系統(tǒng)存在的不足,并向作為二專業(yè)學(xué)生的我耐心的解釋了畢業(yè)論文的規(guī)范。非常感謝在設(shè)計(jì)的過(guò)程中幫助過(guò)我的同學(xué)和朋友,在他們的幫助下我才成功地連接了數(shù)據(jù)庫(kù)。有些功能是借鑒從網(wǎng)上下載的論文后經(jīng)過(guò)一定的修改而成的,在此向網(wǎng)上幫助我的朋友說(shuō)聲謝謝。現(xiàn)在馬上就要離開(kāi)生活四年的大學(xué)校園了,我應(yīng)該感謝大學(xué)四年曾給我們帶過(guò)課程的各位老師,謝謝你們。沒(méi)有你們大學(xué)這幾年的教導(dǎo),我是不能適應(yīng)社會(huì)的激烈競(jìng)爭(zhēng)的,再次謝謝你們。參考文獻(xiàn)[1] .[2] MySQL公司. MySql中文幫助文檔[M]..[3] :.[4] [M]..[5] [M]..[6] :.[7] (第一版).北京:.[8] :.附錄本系統(tǒng)共包含9個(gè)源文件,程序代碼如下:文件一:package 。import 。import 。import 。import 。import 。public class DBM { public static DBM instance=null。 Connection con=null。 private DBM() { try { ()。 con=(jdbc:mysql://localhost:3306/list1,root,123)。 } catch (ClassNotFoundException e) { (找不到驅(qū)動(dòng)類)。 ()。 } catch (SQLException e) { (建立鏈接異常)。 ()。 } } public static DBM getDBM() { if(null==instance) { instance=new DBM()。 } return instance。 } public int executeUpdate(String sql) { int re=0。 try { Statement state=()。 re=(sql)。 } catch (SQLException e) { (更新數(shù)據(jù)出錯(cuò))。 ()。 } return re。 } public ResultSet executeQuery(String sql) { ResultSet rs=null。 try { rs= ().executeQuery(sql)。 } catch (SQLException e) { (查詢數(shù)據(jù)出錯(cuò))。 ()。 } return rs。 } }文件二:foodpackage 。import .*。import .*。import .*。import .*。public class Food extends JFrame { int price=0。 Box h1 = ()。 Box h2 = ()。 Box h3 = ()。 JButton ok = new JButton(確定)。 JButton re = new JButton(返回主界面)。 JButton delete = new JButton(刪除)。 JLabel huan = new JLabel(歡迎進(jìn)入湯食系統(tǒng)!)。 JScrollPane jp。 JTable jt。 Object[] title = new Object[] { 序號(hào), 菜名, 單價(jià) }。 Object[][] datas。 public Food() { super(湯食系統(tǒng))。 (500, 500)。 (200, 200)。 ((200))。 (huan)。 ((100))。 (ok)。 ((50))。 (delete)。 ((50))
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1