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

正文內(nèi)容

基于android無線電子菜譜系統(tǒng)開發(fā)畢業(yè)論文(參考版)

2025-07-01 00:04本頁面
  

【正文】 這次改變將受到大多數(shù)人的歡迎,不像以前那樣每一個新規(guī)范發(fā)布后,最終都沒有能很好的實現(xiàn)。下一代的J2EE規(guī)范將擁抱更簡單的POJO編程模型,就像Spring和Hibernate做的一樣。其次,它極大地推動了AOP技術(shù)。像Spring、dynaop等被稱作“帶著雙拐的AOP”實現(xiàn)提升了AOP的知名度。 EJB ,而J2EE規(guī)范在這方面還沒有涉足。而Tapestry則采用了WebObjects的思想。一個是表現(xiàn)層,JSF的身后有Sun公司和其他的一些大公司,而在這個領(lǐng)域有Struts等開源產(chǎn)品與之競爭。即便如此,兩大因素是的J2EE領(lǐng)域充滿了不確定性:開源領(lǐng)域和J2EE“標(biāo)準(zhǔn)”的沖突和AOP的日益重要。下一個將會是誰?人們?nèi)找鎸﹂_源框架的重視,使得很多項目的成本大大降低,并且投放使用以及維護(hù)速度都增加了。測試一個普通的java對象,不用象測試J2EE程序那樣,得先將應(yīng)用程序部署到服務(wù)器上,要不就得自己動手模擬J2EE環(huán)境。這些產(chǎn)品的實現(xiàn)方式和J2EE的不同在于,它們都很輕便。在這個領(lǐng)域還有其他的產(chǎn)品,比如HiveMind和NamoContainer。它還在很多功能上提供了除EJB之外的選擇――比如為所有的POJO提供聲明式事務(wù)。它是一個非侵入式的框架,增強(qiáng)了POJO的功能。Spring就是專注于這個問題的,它和Hibernate融合的很好。Spring比如,一個基于struts,hibernate的項目,業(yè)務(wù)邏輯很難搞定。雖然很多項目仍然使用自己的持久層框架,但Hibernate,TopLink以及一些高端的JDO實現(xiàn),使得使用自己持久層框架的難度相對變大、可維護(hù)性降低,自然,也沒有什么理由去使用自己的框架了。這樣開發(fā)者的選擇就更豐富了;還有,TopLink也朝著開發(fā)者友好的方向前進(jìn),它的liscense越來越開放了。Hibernate并不是全新的,它的ORM思想在這個領(lǐng)域很普遍,但它提供的編程模型比其他任何競爭者都容易使用、都來的直接,它為ORM的使用提供了更加易用、廉價的途徑。雖然在功能上,它沒有TopLink多樣。它向開發(fā)者們說明了一個規(guī)范是如何將開發(fā)拉入泥潭的。Hibernate的出現(xiàn)ORM領(lǐng)域在2002年發(fā)生了大變化,原因有兩個。但Sun公司以及其他的J2EE技術(shù)提供商對該技術(shù)表現(xiàn)的很冷淡。不管怎樣,在持久化POJO方面,這些工具與JDBC和實體Bean相比確實有了很大的進(jìn)步Java Data Object于2001年在Java Community Progress()的規(guī)范中出現(xiàn)。早在1990年,一些商業(yè)的ORM工具就出現(xiàn)了,比如TopLink。雖然這種方案并不是專屬java的。早期的嘗試持久化問題的解決方案是由關(guān)系對象映射(ORM)來解決的,它可以透明地持久化普通java對象(POJO)。直到2003年,開發(fā)者們卻很少用它。而實體beans,先不說Sun和其他主要的J2EE供應(yīng)商的吹噓,給人很笨重的感覺:起初這門技術(shù)的應(yīng)用范圍很窄,連持久對象間的關(guān)系都不能處理。J2EE提供了兩個持久化的手段:JDBC,它是J2SE中訪問關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)API;另一個是實體Beans ,它是EJB中專門模型化持久化實體的組件。甚至很多保守的組織也將其作為軟件底層的一部分,并同意接受Apache的開源協(xié)議條款。2002年末,它成立很多J2EE項目很自然的選擇,每一個認(rèn)真的J2EE開發(fā)者都會對它很熟悉。2001~2002年間,Apache開源組織發(fā)布的Struts改變了這個狀況,雖然它并非一個完美的框架,但已經(jīng)足夠使其成為該領(lǐng)域事實上的標(biāo)準(zhǔn)。前端控制器模式經(jīng)常運用在MVC架構(gòu)中,MVC模式在OO語言的GUI開發(fā)中經(jīng)常使用(這個名字總是讓人誤解,WEB MVC中的視圖是從模型中“拉”數(shù)據(jù);而在經(jīng)典MVC中,模型把事件“推向”視圖)。在1999-2000年,開發(fā)者們意識到JSP“Model1”的缺陷,JSP中充斥著請求處理代碼和靜態(tài)數(shù)據(jù)模板,這意味著你不得不把業(yè)務(wù)邏輯和復(fù)雜的HTML以及其他的標(biāo)簽混到一起。于此同時,一些優(yōu)秀的開源框架可供使用,它們提供了極為豐富的技術(shù)文檔,在它們背后還有一個專業(yè)的團(tuán)隊做支持,并且一切都是免費的。 J2EE平臺的日益成熟是這些框架流行的一個原因。而有的框架正好可以充當(dāng)這些問題的解決方案。比如, Enterprise JavaBeans (EJB) container或者 Servlet engine,二者都運用了“ 采用了好萊塢原則”這個思想,并采用運行時調(diào)用來管理對象。J2EE工程只有真正需要框架的時候才會用它,而自己的框架并不是這樣,后者是處于統(tǒng)治地位的。一個容易使用的框架可以通過一些例子和文檔為用戶提供最佳實踐。經(jīng)過良好設(shè)計的框架可以為程序提供清晰的結(jié)構(gòu)并且提高程序的內(nèi)聚性。采用一個經(jīng)過良好設(shè)計的開源框架有很多好處: 在好的框架下,開發(fā)者只需要寫一些必須的代碼;他們不需要直接接觸底層的API。設(shè)計一個在各種未知背景下都可以使用的框架是很有挑戰(zhàn)性的。這就是經(jīng)常說道的好萊塢原則:“不要試圖聯(lián)系我們,我們到時候自會通知你。為什么要采用框架? 框架是一由一些類組成,正式這些類為應(yīng)用程序提供了一個可重用的設(shè)計――或者我們經(jīng)常提到的——應(yīng)用程序種的一層。很多J2EE開發(fā)工具自動產(chǎn)生的代碼像這些工具本身同樣復(fù)雜。但是,就像本文中“J2EE缺乏對編程的支持”提到的一樣,J2EE這個平臺沒有能夠提供一個令人滿意的應(yīng)用程序編程模型。比如,J2EE為分布式事務(wù)管理、目錄服務(wù)和消息服務(wù)提供了一套標(biāo)準(zhǔn)的編程接口。 最后,再次向百忙之中評閱本論文的教師以及答辯組的各位教師致以最誠摯的感謝。 同時,我也要感謝我們班的同學(xué),特別是伍思遠(yuǎn),丁紅燕,唐渝娟同學(xué),通過我們精心的合作才使得該課題如期的完成。同時,感謝所有任課老師在這四年來給自己的指導(dǎo)和幫助,是他們教會了我專業(yè)知識,教會了我如何學(xué)習(xí),教會了我如何做人。陸衛(wèi)忠老師在我大學(xué)的最后學(xué)習(xí)階段——畢業(yè)設(shè)計階段給自己的指導(dǎo),從最初的定題,到資料收集,到寫作、修改,到論文定稿,他都給了我耐心的指導(dǎo)和無私的幫助。致 謝通過這半個學(xué)期的畢業(yè)設(shè)計,我得到過很多的幫助。無線點餐系統(tǒng)在解決這些不足后,可以向著更加智能化的方向發(fā)展,全方位的解決點餐過程中的問題,從而提高點餐效率,帶給顧客良好的體驗。無線點餐系統(tǒng)是一個比較實用的軟件系統(tǒng),服務(wù)器端實現(xiàn)了餐飲行業(yè)點餐的各種功能,通過和客戶端的無線通信,使點餐可以在移動設(shè)備上完成,使用終端觸屏點菜還可以讓顧客看到更多的有關(guān)菜的信息,同時友好的用戶界面加上觸摸技術(shù)可讓顧客享受點餐的樂趣,極大提升餐廳檔次和企業(yè)形象。總 結(jié)本文首先描述了無線點餐系統(tǒng)的開發(fā)背景、解決的主要問題和意義,然后,利用面向?qū)ο蟮姆治龇椒ㄟM(jìn)行了系統(tǒng)的需求分析,建立了各種壞境下的用例模型,并在此基礎(chǔ)上對系統(tǒng)進(jìn)行了全面設(shè)計,包括系統(tǒng)邏輯結(jié)構(gòu)設(shè)計、各子系統(tǒng)設(shè)計、業(yè)務(wù)流程設(shè)計、數(shù)據(jù)庫設(shè)計、界面設(shè)計等,并給出系統(tǒng)的測試報告。 測試結(jié)果分析 測試的局限性該測試用例能夠檢測到系統(tǒng)的所有功能性錯誤,按鍵錯誤;但對系統(tǒng)的某些小的邏輯錯誤可能檢測不到位。異常情況包括磁盤空間不足、缺少目錄創(chuàng)建權(quán)限等。安裝測試:安裝測試有兩個目的?;謴?fù)測試:主要檢查系統(tǒng)的容錯能力,即檢查當(dāng)出現(xiàn)硬件或軟件錯誤時,系統(tǒng)在指定的時間間隔內(nèi)恢復(fù)運行而不丟失或損害數(shù)據(jù)和控制的能力。針對異常情況設(shè)計測試用例,以強(qiáng)迫系統(tǒng)在異常的資源配置下運行。 測試方法功能測試:以軟件需求說明書規(guī)定的系統(tǒng)功能為依據(jù),設(shè)計各種測試用例,并用這些測試用例檢查各個功能的實現(xiàn)情況。在程序設(shè)計編碼完成之后,對該系統(tǒng)進(jìn)行集成測試。 測試進(jìn)度功能性測試在編碼過程中隨程序的進(jìn)展同步測試。測試用例的輸入:無期待的輸出:點擊更改角色則將原來的普通用戶角色變?yōu)楣芾韱T,將原來管理員的角色變?yōu)槠胀ㄓ脩簦稽c擊禁用則用戶的帳號被凍結(jié),不能登陸系統(tǒng)。測試用例的目的:目的是測試管理員對用戶的管理功能正確實現(xiàn)。實際的輸出:更新菜品信息成功。測試用例的輸入:菜品的更新信息。測試用例的目的:目的是測試管理員更新菜品信息是否正確實現(xiàn)。實際的輸出:添加菜品成功,菜單中有其相應(yīng)的信息。測試用例的輸入:菜品相關(guān)信息及對應(yīng)的圖片。測試用例的目的:目的是測試管理員向菜單中添加新的菜品時是否成功。實際的輸出:用戶點餐成功,生成用戶訂單。測試用例的輸入:人數(shù)、附加信息、點菜信息。測試用例的目的:目的是測試用戶點餐是否可以成功。實際的輸出:用戶修改信息成功。測試用例的輸入:用戶的需要修改的信息。測試用例的目的:目的是測試用戶修改信息時是否修改成功。如果用戶的角色是普通用戶則跳轉(zhuǎn)到普通用戶操作界面;如果用戶的角色是管理員,則跳到管理員操作頁面。如果用戶的角色是普通用戶則跳轉(zhuǎn)到普通用戶操作界面;如果用戶的角色是管理員,則跳到管理員操作頁面。測試用例的輸入:用戶的登陸信息。測試用例的目的:目的是測試用戶可否登陸,登陸后是否跳轉(zhuǎn)到正確的頁面。實際的輸出:用戶注冊成功。測試用例的輸入:用戶的注冊信息。測試用例的目的:目的是測試用戶注冊時是否可以注冊成功。實際的輸出:能夠正常瀏覽餐廳信息。測試方法:打開瀏覽器,進(jìn)入系統(tǒng)的主頁,瀏覽餐廳環(huán)境頁面和特色菜肴頁面。測試用例2測試用例的名稱:用戶瀏覽功能測試。期待的輸出:該軟件能夠正常運行。測試方法:將系統(tǒng)部署到一臺新的機(jī)器上,看其是否能正常運行。 主要測試用例測試用例1測試用例的名稱:安裝測試。(11) 管理員訂單管理功能測試:查看訂單、加菜、減菜、結(jié)賬功能是否正確實現(xiàn)。(9) 管理員餐桌添加功能測試:管理員輸入的餐桌信息是否正確添加,上傳圖片的處理是否正確。(7) 管理員菜品添加功能測試:管理員輸入的菜品信息是否正確添加,上傳圖片的處理是否正確。(5) 用戶信息修改功能測試:驗證用戶信息修改是否成功。(3) 用戶注冊功能測試:驗證用戶輸入正確信息后可否注冊成功,輸入錯誤信息的處理。 測試項目(1) 安裝測試:目的是核實軟件在部署后可否立即正常運行。測試并不是為了證明程序是正確的,而是系統(tǒng)地暴露程序中可能存在的各種類型的錯誤。 } }7 測試報告 測試方案計劃選取的測試方法:功能測試、強(qiáng)度測試、恢復(fù)測試、安全測試、安裝測試。 ()。 return list。 ListOrderFood list = ()。 try { transaction = ()。 }}第二種使用Query方法和事物,如下所示: SuppressWarnings(unchecked) Override public ListOrderFood orderListFood(String hql) {Session session = getHibernateTemplate().getSessionFactory().openSession()。 } catch (Exception e) { (In OrderFoodManageDaoImplAdd a food failed)。 (In OrderFoodManageDaoImplAdd a food succeed)。由Spring啟動時將這些信息加載到系統(tǒng)中。characterEncoding=utf8=root=123456SQL dialect =JDBC connection pool =1Enable Hibernate39。 查看訂單頁面 數(shù)據(jù)庫操作 在Web接入方式的數(shù)據(jù)庫操作上,為了更方便的實現(xiàn)對數(shù)據(jù)庫并發(fā)訪問操作的管理,我們使用Hibernate框架進(jìn)行數(shù)據(jù)庫的操作。確認(rèn)無誤后提交訂單。點餐完成可以查看詳情并確認(rèn)。 修改菜品頁面(6) 新增訂單頁: 在此頁面,用戶可以填寫就餐人數(shù),描述和附加信息。 添加菜品頁面(4) 菜單管理頁: 列出了系統(tǒng)中已有菜品情況,可以點擊修改菜品和刪除,可按分類顯示。 訪客瀏覽頁面(2) 個人信息管理頁: 在此頁面,用戶可以完成個人信息修改。//發(fā)送html格式 } catch(Exception mailExc) { }這段代碼設(shè)置發(fā)送郵件必須要的一些屬性,通過SMTP服務(wù)器向點餐用戶的郵箱發(fā)送一封點餐成功的郵件。 //(mailInfo)。 (您點菜的訂單已于+()+創(chuàng)建成功,感謝您的使用)。 (490290793)。 (xxxxxx)。 (true)。 ()。 郵件通知的實現(xiàn)代碼段如下:Date dt=new Date()。 return false。 return true。 (oorder)。 (of)。 (oorder)。 (ordered)。 Food offood=new Food()。 String addCount=().toString()。){ entry = () ()。for(IteratorEntryInteger, Integer ite = ().iterator()。 oorder=(hql)。 點菜功能模塊的實現(xiàn) 添加菜品的實現(xiàn) SuppressWarnings({ rawtypes }) Overrid
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1