醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)信息工程學(xué)院畢業(yè)論文(設(shè)計(jì))醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DesignandImplementationofHospitalOnlineOrderingSystem關(guān)于論文使用授權(quán)的說明本人完全了解甘肅中醫(yī)藥大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留送交論文的復(fù)印件,允許論文被查閱和借閱;學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可以采用影印、縮印或其他復(fù)制手段保存論文。作者簽名: 日期:年月日導(dǎo)師簽名: 日期:年月日摘要隨著信息化、大數(shù)據(jù)的快速發(fā)展,人們的生活節(jié)奏日益加快,回家做飯和工作緊張的矛盾不斷升級(jí),造就了外賣訂餐業(yè)務(wù)的蓬勃發(fā)展。且目前醫(yī)院病患的人數(shù)日益增長,排隊(duì)的時(shí)間和來回食堂的時(shí)間花費(fèi)太多,使醫(yī)院職工及患者的就餐率極低,讓特殊需要忌口的病患更是沒法選擇合適的餐飯,大大降低了醫(yī)院整體的效率。為節(jié)約醫(yī)院食堂人力成本、滿足病患和職工健康餐飯的提供及醫(yī)院的服務(wù)水平和質(zhì)量的提升,醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)應(yīng)運(yùn)而生。

本文介紹了一個(gè)基于JAVA設(shè)計(jì)的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)(HospitalOnlineOrderingSystem)的開發(fā)過程和設(shè)計(jì)方案,根據(jù)面向?qū)ο蟮幕舅枷耄x用瀏覽器(B)/服務(wù)器(S)的模式搭建,最終的實(shí)現(xiàn)是使用MVC框架完成的。系統(tǒng)在概述動(dòng)態(tài)網(wǎng)頁程序開發(fā)和數(shù)據(jù)訪問技術(shù)的基礎(chǔ)上,闡述了系統(tǒng)的設(shè)計(jì)方案、開發(fā)工具、實(shí)現(xiàn)方法和相關(guān)技術(shù)。整個(gè)醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)分為兩大個(gè)部分、五大模塊。第一部分前端,主要面向用戶,包括:用戶管理模塊、訂單管理模塊,第二部分后臺(tái),面向管理員,包括:菜單管理模塊、數(shù)據(jù)維護(hù)模塊和后臺(tái)管理模塊。用戶管理模塊可以實(shí)現(xiàn):用戶注冊(cè)/登錄;用戶刪除;查看用戶點(diǎn)餐信息;修改個(gè)人密碼;查看點(diǎn)餐狀態(tài);提交訂單。訂單管理模塊:訂單表;查詢訂單;取消訂單;訂單匯總。菜單管理模塊:查看菜單目錄;增加菜系;刪除菜系;更改菜單。數(shù)據(jù)維護(hù)模塊:添加數(shù)據(jù);更新數(shù)據(jù);查詢數(shù)據(jù);刪除數(shù)據(jù)。后臺(tái)管理模塊:接受點(diǎn)餐訂單;處理點(diǎn)餐訂單;指定派送人員。

【關(guān)鍵詞】信息化;醫(yī)院;基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng);醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)

AbstractWiththerapiddevelopmentofinformationtechnologyandbigdata,people'spaceoflifeisincreasinglyaccelerated,andthecontradictionbetweencookingathomeandworkingstressisconstantlyupgraded,whichhascreatedtheboomingdevelopmentoftakeoutmealorderingbusiness.Atpresent,thenumberofpatientsinthehospitalisincreasingdaybyday,andthetimespentqueuingandgoingbackandforthtothecanteenistoomuch,sothatthediningrateofhospitalstaffandpatientsisextremelylow,andpatientswithspecialneedscannotchoosepropermeals,whichgreatlyreducestheoverallefficiencyofthehospital.Inordertosavethelaborcostofthehospitalcanteen,meettheneedsofprovidinghealthymealsforpatientsandstaff,andimprovetheservicelevelandqualityofthehospital,theorderingsystemofthehospitalwebsitearisesattherightmoment.

ThispaperintroducesthedevelopmentprocessanddesignschemeofaJAVAbasedHospitalOnlineOrderingSystem.Accordingtothebasicideaofobject-oriented,theBrowser(B)/Server(S)modeisselectedtobuildtheSystem.ThefinalimplementationiscompletedbyusingMVCframework.Onthebasisofsummarizingthedynamicwebprogramdevelopmentanddataaccesstechnology,thesystemdesignscheme,developmenttools,implementationmethodsandrelatedtechnologiesaredescribed.Theorderingsystemofthehospitalwebsiteisdividedintotwopartsandfivemodules.Thefirstpartofthefrontend,mainlyuser-oriented,including:usermanagementmodule,ordermanagementmodule,thesecondpartofthebackground,foradministrators,including:menumanagementmodule,datamaintenancemoduleandbackgroundmanagementmodule.Usermanagementmodulecanachieve:userregistration/login;Userdeletion;Viewuserorderinginformation;Changeyourpersonalpassword;Checktheorderingstatus;Submittheorder.Orderingmanagementmodule:ordertable;Inquireorders;Canceltheorder;Ordersummary.Menumanagementmodule:viewthemenudirectory;Increasethenumberofdishes;Deletecuisines;Changethemenu.Datamaintenancemodule:adddata;Updatedata;Querydata;Deletethedata.Backgroundmanagementmodule:acceptorders;5.Processedorderingorders;Designatedispatchpersonnel.

[Keywords]Informatization,Hospital,JAVAbasedhospitalwebsiteorderingsystem,Hospitalwebsiteorderingsystem

目錄TOC\o"1-3"\t"標(biāo)題5,5"\h\u摘要 II目錄 IV1引言 61.1研究背景 61.2研究手段 61.3研究目的 61.4主要研究工作 72系統(tǒng)開發(fā)平臺(tái)及相關(guān)技術(shù) 82.1java簡(jiǎn)介 82.1.1Java語言的關(guān)鍵特性 82.2jsp簡(jiǎn)介 92.2.1JSP技術(shù)特點(diǎn) 102.3MySQL簡(jiǎn)介 112.4框架介紹 112.5B/S模式介紹及應(yīng)用 122.6Eclipse介紹 132.7Tomcat介紹 132.8開發(fā)環(huán)境介紹 133系統(tǒng)需求分析 143.1可行性分析 143.2功能需求分析 143.2UML用例圖 154系統(tǒng)設(shè)計(jì) 174.1系統(tǒng)各功能模塊設(shè)計(jì)圖 174.2數(shù)據(jù)表的介紹 195系統(tǒng)實(shí)現(xiàn) 225.1主要功能模塊的實(shí)現(xiàn) 225.1.1系統(tǒng)管理員登陸 225.1.2用戶登陸 235.2擴(kuò)展功能界面 256系統(tǒng)調(diào)試與測(cè)試 306.1程序調(diào)試 306.2功能調(diào)試 306.3總調(diào) 30結(jié)論和展望 32參考文獻(xiàn) 33致謝 34 34第1章引言1.1研究背景隨著互聯(lián)網(wǎng)信息化時(shí)代的快速到來,且計(jì)算機(jī)硬件資源的價(jià)格又隨著信息技術(shù)的提升而不斷下降的形勢(shì)下,電子商務(wù)市場(chǎng)正在迅速擴(kuò)大,且在各領(lǐng)域都表現(xiàn)的格外明顯,就連吃飯也不例外,很多餐飲企業(yè)采用先進(jìn)的信息技術(shù)作為銷售手段,建立了一套以計(jì)算機(jī)為核心的信息管理系統(tǒng),自然而然快餐配送也就正在顛覆快餐行業(yè)。尤其是在大、中城市,生活節(jié)奏比較快,很多家庭、在校大學(xué)生和上班族都選擇了更加便捷和節(jié)約時(shí)間的網(wǎng)上訂餐解決就餐問題,在這種趨勢(shì)下推動(dòng)了網(wǎng)上訂餐的發(fā)展。并且由于2020年新型冠狀病毒疫情的襲擊,使得線下餐飲行業(yè)遭受重創(chuàng),加速了傳統(tǒng)商家轉(zhuǎn)型線上,再一次迅速擴(kuò)大了電商市場(chǎng),強(qiáng)大的電商和物流體系使數(shù)億人在隔離狀態(tài)下的生活有所保障。據(jù)統(tǒng)計(jì)在這次疫情中,我國在線訂餐市場(chǎng)規(guī)模突破了6500億元。并且截至2020年年底,我國外賣總體的訂單量達(dá)到了171.2億單,同比增長7.5%,外賣市場(chǎng)交易規(guī)模將達(dá)到8352億元,同比增長14.8%。我國外賣用戶規(guī)模已經(jīng)接近5億人,80、90和00后成為了餐飲外賣服務(wù)消費(fèi)的中堅(jiān)力量,并且他們所點(diǎn)的外賣餐食已經(jīng)不僅僅局限于一日三餐,更多的還包括了下午茶和夜宵。在這種形式的推動(dòng)下,越來越多的企業(yè)建立了自己的網(wǎng)站點(diǎn)餐系統(tǒng),而醫(yī)院作為一個(gè)人流量巨大且針對(duì)不同類型患者應(yīng)提供不同套餐的企業(yè)來說,通過建立自己的網(wǎng)站點(diǎn)餐系統(tǒng)來提高醫(yī)院整體服務(wù)質(zhì)量和治療效率顯得格外重要。1.2研究手段本系統(tǒng)的研究基礎(chǔ)和所獲得的所有研究資料都是從文獻(xiàn)檢索和網(wǎng)絡(luò)檢索中得到的,以便充分理解基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的的背景、現(xiàn)狀和結(jié)構(gòu),然后再進(jìn)一步分析并結(jié)合實(shí)際需求,按照系統(tǒng)總體的設(shè)計(jì)內(nèi)容一步一步地實(shí)現(xiàn)各個(gè)功能,最后實(shí)現(xiàn)符合要求的基于JAVA設(shè)計(jì)的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)。本系統(tǒng)采用的是B(瀏覽器)/S(服務(wù)器)模式,用戶可以方便地通過計(jì)算機(jī)網(wǎng)絡(luò)訪問目標(biāo)站點(diǎn)。同時(shí),系統(tǒng)主要采用MVC框架開發(fā),結(jié)合JSP、Ajax和javascript技術(shù)構(gòu)建首頁,開發(fā)環(huán)境采用jdk1.7.0_79,數(shù)據(jù)庫采用MySQL5.1,服務(wù)器采用apache-tomcat-8.0.23,開發(fā)工具采用eclipse和sqlog。1.3研究目的該系統(tǒng)的主要目的如下:(1)能夠嫻熟掌握J(rèn)SP的基本結(jié)構(gòu)、標(biāo)簽和相關(guān)屬性。(2)研究并了解MVC架構(gòu)流程和功能實(shí)現(xiàn)、以及MySQL的使用。(3)能夠?qū)崿F(xiàn)客戶注冊(cè)/登錄、訂單管理、用戶管理、菜單(套餐)管理、后臺(tái)管理和數(shù)據(jù)維護(hù)等功能。(4)團(tuán)隊(duì)能夠共同分析并解決在完成系統(tǒng)功能實(shí)現(xiàn)過程中所遇到的技術(shù)難題。(5)建立一個(gè)完整的基于JAVA設(shè)計(jì)的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng),并對(duì)結(jié)果進(jìn)行測(cè)試和分析。(6)通過課程設(shè)計(jì),能夠熟練使用MySQL數(shù)據(jù)庫和java語言,并能靈活運(yùn)用javaweb相關(guān)技術(shù)。1.4主要研究工作本系統(tǒng)研究的主要內(nèi)容是通過對(duì)基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的研究,和在分析基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)實(shí)施方法的基礎(chǔ)上,設(shè)計(jì)并完成一個(gè)方便實(shí)用的基于JAVA設(shè)計(jì)的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng),并結(jié)合其他企業(yè)使用同類系統(tǒng)的經(jīng)驗(yàn)。本系統(tǒng)是一個(gè)基于MVC框架的服務(wù)系統(tǒng),主要由用戶管理模塊、訂單管理模塊、菜單管理模塊、后臺(tái)管理模塊和數(shù)據(jù)維護(hù)模塊組成。具體情況如下:用戶管理模塊:用戶注冊(cè)/登錄;用戶刪除;查看用戶點(diǎn)餐信息;修改個(gè)人密碼;查看點(diǎn)餐狀態(tài);下訂單。訂單管理模塊:訂單;訂單匯總;訂單查詢;取消訂單。菜單管理模塊:查看菜單目錄;增加菜系;刪除菜系;更改菜單。數(shù)據(jù)維護(hù)模塊:添加數(shù)據(jù);更新數(shù)據(jù);查詢數(shù)據(jù);刪除數(shù)據(jù)。后臺(tái)管理模塊:接受點(diǎn)餐訂單;處理點(diǎn)餐訂單;指定派送人員。第2章系統(tǒng)開發(fā)平臺(tái)及相關(guān)技術(shù)2.1java簡(jiǎn)介Java是由Sun公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡(jiǎn)稱API)構(gòu)成。Java是一種面向?qū)ο?、跨平臺(tái)的網(wǎng)絡(luò)編程語言。它具有簡(jiǎn)單性、解釋性、動(dòng)態(tài)性、多線程性和安全性等特點(diǎn)。Java是一種應(yīng)用廣泛的網(wǎng)絡(luò)編程語言,是一種新的計(jì)算概念。首先,作為一種編程語言,它具有簡(jiǎn)單、面向?qū)ο?、?dú)立于機(jī)器結(jié)構(gòu)、可移植、健壯、安全等特點(diǎn),并提供了一種高性能的并發(fā)機(jī)制。其次,充分利用網(wǎng)絡(luò)。Java小程序可以在網(wǎng)絡(luò)上傳輸,不受CPU和環(huán)境的限制。此外,Java還提供了豐富的類庫,使程序員可以輕松構(gòu)建自己的系統(tǒng)。2.1.1Java語言的關(guān)鍵特性(1)簡(jiǎn)潔有效Java語言是一種非常簡(jiǎn)潔的“面向?qū)ο蟆本幊陶Z言。Java語言省略了C++語言中所有困難和混亂的特性,如頭文件、指針、結(jié)構(gòu)、單元、操作符重載、虛擬基類等,更加嚴(yán)謹(jǐn)簡(jiǎn)潔。(2)高可移植性Java語言的設(shè)計(jì)理念是“一次編寫,到處運(yùn)行”,能夠同時(shí)在Windows、MacOS、UNIX等平臺(tái)上運(yùn)行。(3)面向?qū)ο?/p>

“面向?qū)ο蟆笔擒浖こ痰囊粓?chǎng)革命,極大地提高了人類軟件開發(fā)的能力。它是軟件開發(fā)的一個(gè)重大進(jìn)步和里程碑。Java是一種現(xiàn)代編程語言,離這個(gè)方向還不夠遠(yuǎn)。(4)解釋型Java語言是一種解釋性語言。通過在不同平臺(tái)上運(yùn)行Java解釋器,可以對(duì)Java代碼進(jìn)行解釋,達(dá)到“一次編寫,到處運(yùn)行”的宏偉目標(biāo)。(5)適合分布式計(jì)算Java語言具有強(qiáng)大的易用的網(wǎng)絡(luò)功能,非常適合開發(fā)分布式計(jì)算程序。Java應(yīng)用程序可以通過URL訪問遠(yuǎn)程對(duì)象,就像訪問本地文件系統(tǒng)一樣。(6)擁有較好的性能Java語言源程序編寫完成后,利用Java偽編譯器進(jìn)行偽編譯,將其轉(zhuǎn)換為中間代碼,然后進(jìn)行解釋;本文提出了一種“實(shí)時(shí)”(just-in-time,JIT)編譯器,它可以將字節(jié)碼轉(zhuǎn)換成機(jī)器碼,并在需要快速運(yùn)行代碼時(shí)進(jìn)行緩沖,從而提高編譯速度。(7)健壯、防患于未然Java語言在偽編譯中做了很多早期的潛在問題檢查,在運(yùn)行時(shí)也做了很多相應(yīng)的檢查,可以說是最嚴(yán)格的“編譯器”。(8)具有多線程處理能力線程,一個(gè)輕量級(jí)的進(jìn)程,是現(xiàn)代編程的一個(gè)基本特性。多線程使程序更具交互性和實(shí)時(shí)性。Java具有良好的多線程性能和強(qiáng)大的功能,Java語言中的多線程處理非常簡(jiǎn)單。(9)具有較高的安全性由于Java語言在設(shè)計(jì)上,在安全性方面的考慮都非常謹(jǐn)慎,做了大量的研究,使得Java語言成為最安全的編程語言。到目前為止,發(fā)現(xiàn)的安全風(fēng)險(xiǎn)可以忽略不計(jì)。java開發(fā)小組還聲稱,他們非常重視系統(tǒng)安全中的漏洞,并將立即修復(fù)發(fā)現(xiàn)的漏洞。而且由于Sun公司已經(jīng)公開了Java解釋器的細(xì)節(jié),因此有助于各行各業(yè)發(fā)現(xiàn)、防范和制止這些安全隱患。(10)是一種動(dòng)態(tài)語言在Java語言中,可以簡(jiǎn)單、直觀地查詢運(yùn)行時(shí)信息;可以將新代碼加入到一個(gè)正在運(yùn)行的程序中去。(11)中性的對(duì)象語言Java編譯器在偽編譯之后生成一個(gè)獨(dú)立于任何計(jì)算機(jī)系統(tǒng)的“中立”字節(jié)碼。Java的字節(jié)碼經(jīng)過精心設(shè)計(jì),與大多數(shù)流行的計(jì)算機(jī)系統(tǒng)兼容。它可以很容易地在任何機(jī)器上解釋并動(dòng)態(tài)地翻譯成機(jī)器代碼。現(xiàn)在Java主要涉及的知識(shí)領(lǐng)域包括以下部分:JDK、HTML、CSS、JavaScript核心、Oracle數(shù)據(jù)庫、MySQL數(shù)據(jù)庫、JavaSE、XML、java數(shù)據(jù)結(jié)構(gòu)、JDBC、Servlet/Jsp、Ajax、Hibernate、Spring、Web系統(tǒng)架構(gòu)、Struts開發(fā)。這些技術(shù)是java的必備法寶。HTML、JavaScript、CSS實(shí)現(xiàn)web開發(fā),程序界面顯示美觀;Oracle數(shù)據(jù)庫用于存儲(chǔ)企業(yè)應(yīng)用中的大量數(shù)據(jù);MySQL具有體積小、速度快、總擁有成本低、開源等特點(diǎn)。一般來說,中小網(wǎng)站的開發(fā)通常選擇MySQL作為數(shù)據(jù)庫;Servlet/JSP是網(wǎng)頁與Java語言之間的橋梁。采用Hibernate、spring和struts設(shè)計(jì)程序體系結(jié)構(gòu),使程序體系結(jié)構(gòu)清晰,易于分析和維護(hù)。如果你掌握了這些技術(shù),你就能在Java世界大展拳腳。2.2jsp簡(jiǎn)介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)。就是普通網(wǎng)頁文件中插入Java程序和JSP標(biāo)記,就形成了JSP文件。JSP是在服務(wù)端執(zhí)行的,使用Java語言編寫和封裝生成動(dòng)態(tài)網(wǎng)頁的處理邏輯,將邏輯與顯示分離,服務(wù)器遇到訪問JSP頁面的請(qǐng)求時(shí),先執(zhí)行網(wǎng)頁中的程序代碼段,然后再將執(zhí)行后的結(jié)果和JSP文件中的HTML代碼生成一個(gè)HTML文本返回給客戶端,因此客戶端只需要有瀏覽器就能瀏覽。JSP的優(yōu)點(diǎn):JSP是目前主流的網(wǎng)絡(luò)編程環(huán)境之一,是一種將各種Web元素組合在一起的服務(wù)器技術(shù),是一個(gè)網(wǎng)站開發(fā)的平臺(tái),它提供了生成Web應(yīng)用程序所必需的各種服務(wù)。主要有以下幾個(gè)好處:一次編寫,到處運(yùn)行;系統(tǒng)的多平臺(tái)支持;強(qiáng)大的可伸縮性;多樣化和開發(fā)工具的支持;支持服務(wù)器端組件。JSP的弱勢(shì):很高的復(fù)雜性,因?yàn)榫哂锌缙脚_(tái)性和強(qiáng)大的伸縮性,所以無形之中就增加了復(fù)雜程度。Java的運(yùn)行是靠class常駐內(nèi)存來實(shí)現(xiàn)的,占用內(nèi)存較高。此外還需要一定的硬盤空間存放.java文件和.class文件以及相應(yīng)的版本文件。2.2.1JSP技術(shù)特點(diǎn)(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),web頁面開發(fā)人員可以使用HTML或XML徽標(biāo)來設(shè)計(jì)和格式化最終頁面。使用JSP徽標(biāo)或小腳本在頁面上生成動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯封裝在logo和JavaBeans組件中,并捆綁在小腳本中。所有腳本都在服務(wù)器端運(yùn)行。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)符和小腳本以生成請(qǐng)求的內(nèi)容。結(jié)果將作為HTML(或XML)頁面發(fā)送回瀏覽器。這有助于作者保護(hù)他們的代碼,同時(shí)確保任何基于HTML的web瀏覽器的完全可用性。(2)強(qiáng)調(diào)可重用的組件大多數(shù)JSP頁面依賴可重用的跨平臺(tái)組件(JavaBeans或enterprisejavabeanstm組件)來執(zhí)行應(yīng)用程序所需的更復(fù)雜的處理。開發(fā)人員可以共享和交換執(zhí)行公共操作的組件,或者讓更多的用戶或客戶組可以使用這些組件?;诮M件的方法加速了整個(gè)開發(fā)過程,使組織能夠在現(xiàn)有技能和開發(fā)工作之間取得平衡,以優(yōu)化結(jié)果。(3)采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)JSP標(biāo)記可以訪問和實(shí)例化JavaBeans組件,設(shè)置或檢索組件屬性,下載applet,并執(zhí)行其他方法更難編碼和耗時(shí)的功能。通過開發(fā)定制的標(biāo)識(shí)庫,可以對(duì)JSP技術(shù)進(jìn)行擴(kuò)展。將來,第三方開發(fā)人員和其他人可以為通用函數(shù)創(chuàng)建自己的標(biāo)識(shí)庫。這使網(wǎng)頁開發(fā)人員能夠使用熟悉的工具和組件來執(zhí)行特定的功能,如徽標(biāo)。JSP技術(shù)可以很容易地集成到各種應(yīng)用程序體系結(jié)構(gòu)中,以利用現(xiàn)有的工具和技術(shù),并且可以擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用程序。JSP技術(shù)作為Java技術(shù)家族的一部分和java2(enterprisearchitecture)的一部分,可以支持高度復(fù)雜的基于web的應(yīng)用程序。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,并且所有JSP頁面都被編譯成javaservlet,因此JSP頁面具有Java技術(shù)的所有優(yōu)點(diǎn),包括健壯的存儲(chǔ)管理和安全性。JSP作為Java平臺(tái)的一部分,具有Java編程語言“一次編寫,到處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己選擇的服務(wù)器和工具。更改工具或服務(wù)器不會(huì)影響當(dāng)前應(yīng)用程序。2.3MySQL簡(jiǎn)介MySQL是一個(gè)關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),它將數(shù)據(jù)存儲(chǔ)在不同的表中,提高了速度和靈活性。MySQL采用SQL“結(jié)構(gòu)化查詢語言”,支持多種操作系統(tǒng),提供多種編程語言的API,支持多線程,優(yōu)化SQL查詢算法,可處理大型數(shù)據(jù)庫,支持多種存儲(chǔ)引擎等,具有成本低、速度快、體積小、開源等優(yōu)點(diǎn),所以很多中小型網(wǎng)站都使用MySQL作為自己的數(shù)據(jù)庫。2.4框架介紹MVC是模型-視圖-控制器,它以模型、視圖和控制器的方式將應(yīng)用程序的輸入、處理和輸出過程分離開來。該應(yīng)用程序分為三層,即模型層、視圖層和控制層。MVC應(yīng)用程序通常由這三部分組成。事件導(dǎo)致控制器更改模型或視圖,或同時(shí)更改兩者。只要控制器更改模型的數(shù)據(jù)或?qū)傩?,所有相關(guān)視圖都將自動(dòng)更新。類似地,只要控制器更改視圖,視圖就會(huì)從潛在模型獲取數(shù)據(jù)以刷新自身。MVC模式最早由Smalltalk語言研究小組提出并應(yīng)用于用戶交互應(yīng)用中。一方面,使用MVC的優(yōu)點(diǎn)是將數(shù)據(jù)及其表示分離,這使得添加或刪除用戶視圖變得容易,甚至可以在程序執(zhí)行期間動(dòng)態(tài)地添加或刪除用戶視圖。模型和視圖可以分開開發(fā),提高了程序的可維護(hù)性和可擴(kuò)展性,使測(cè)試更加容易。另一方面,控制邏輯與表示界面分離,允許程序在運(yùn)行時(shí)根據(jù)工作流、用戶習(xí)慣或模型狀態(tài)動(dòng)態(tài)選擇不同的用戶界面。因此,MVC模式被廣泛應(yīng)用于web程序和GUI程序的體系結(jié)構(gòu)中。2.5B/S模式介紹及應(yīng)用瀏覽器/服務(wù)器(B/S)模式也稱為B/S結(jié)構(gòu)。它是一種基于Web技術(shù)的新型MIS平臺(tái)模式。傳統(tǒng)C/S模式的服務(wù)器部分分為一個(gè)數(shù)據(jù)服務(wù)器和一個(gè)或多個(gè)應(yīng)用服務(wù)器(web服務(wù)器),從而形成一個(gè)三層的客戶機(jī)-服務(wù)器系統(tǒng)。第一層客戶端是用戶與整個(gè)系統(tǒng)的接口??蛻舳说膽?yīng)用程序被簡(jiǎn)化為一個(gè)通用的瀏覽器軟件,如NetscapeNavigator、微軟的ie等。瀏覽器將HTML代碼轉(zhuǎn)換成一個(gè)帶有圖片和文本的網(wǎng)頁。網(wǎng)頁還具有一定的交互功能,允許用戶在網(wǎng)頁提供的申請(qǐng)表上輸入信息,提交到后臺(tái),提出處理請(qǐng)求。此后臺(tái)是第二層web服務(wù)器。第二層web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這個(gè)請(qǐng)求,并動(dòng)態(tài)生成一個(gè)HTML代碼字符串,其中嵌入的處理結(jié)果將返回給客戶端瀏覽器。如果客戶端提交的請(qǐng)求包含數(shù)據(jù)訪問,web服務(wù)器應(yīng)與數(shù)據(jù)庫服務(wù)器配合完成處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)來自不同web服務(wù)器的SQ請(qǐng)求和管理數(shù)據(jù)庫。B/S模式的優(yōu)缺點(diǎn):B/S模式簡(jiǎn)化了客戶端。它不需要像C/S模式那樣在不同的客戶端上安裝不同的客戶端應(yīng)用程序,只需要安裝通用的瀏覽器軟件。這不僅節(jié)省了客戶端的硬盤空間和內(nèi)存,而且使安裝過程更加簡(jiǎn)單,網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)企業(yè)決策層要召開會(huì)議討論庫存問題。他們只需要通過瀏覽器直接從會(huì)議室的電腦中查詢數(shù)據(jù),然后顯示給你。甚至與會(huì)者也可以將筆記本電腦連接到會(huì)議室的網(wǎng)絡(luò)插座上,自行查詢相關(guān)數(shù)據(jù)。其次,簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)人員不再需要為不同級(jí)別的用戶設(shè)計(jì)和開發(fā)不同的客戶端應(yīng)用程序。他們只需要在web服務(wù)器上實(shí)現(xiàn)所有的功能,并根據(jù)不同的功能為不同的用戶組設(shè)置權(quán)限。每個(gè)用戶在權(quán)限范圍內(nèi)通過HTTP請(qǐng)求在web服務(wù)器上調(diào)用不同的處理程序,完成對(duì)數(shù)據(jù)的查詢或修改。現(xiàn)代企業(yè)面臨著不斷變化的競(jìng)爭(zhēng)環(huán)境,企業(yè)內(nèi)部運(yùn)行機(jī)制的更新和調(diào)整也日益頻繁。與C/s模式相比,B/s模式的維護(hù)更加靈活。當(dāng)情況發(fā)生變化時(shí),它不需要升級(jí)所有現(xiàn)有的客戶機(jī)應(yīng)用程序,只需要修改web服務(wù)器上的服務(wù)處理程序。這樣既可以提高公司的運(yùn)營效率,又可以省去很多維修協(xié)調(diào)的麻煩。如果一個(gè)公司有成千上萬的客戶,并且分布在不同的地點(diǎn),那么簡(jiǎn)單的維護(hù)將變得更加重要。第三,方便了用戶的操作。對(duì)于C/S模式,客戶端應(yīng)用程序有自己的具體規(guī)范,用戶需要接受專門的培訓(xùn)。當(dāng)采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。決策層和操作層都可以不經(jīng)培訓(xùn)直接使用。這種B/S模式的特點(diǎn)也使得MIS系統(tǒng)維護(hù)的局限性減小。最后,B/S模式特別適合于網(wǎng)上信息發(fā)布,使傳統(tǒng)MIS的功能得以擴(kuò)展。這是C/s無法做到的。而這種新型的在線信息發(fā)布功能正是現(xiàn)代企業(yè)所需要的。這使得企業(yè)的大部分書面文件都可以用電子文件代替,從而提高企業(yè)的工作效率,簡(jiǎn)化企業(yè)的行政程序,節(jié)約人力物力。鑒于B/S相對(duì)于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺(tái)。軟件公司推出了自己的互聯(lián)網(wǎng)解決方案、基于網(wǎng)絡(luò)的財(cái)務(wù)系統(tǒng)和基于網(wǎng)絡(luò)的ERP。一些企業(yè)已經(jīng)率先使用,并取得了一定的效果。B/S模式的新穎性和流行性,以及與C/S模式相比在某些方面的巨大改進(jìn),使得B/S成為MIS系統(tǒng)平臺(tái)的首選,但也有不成熟的一面。目前缺乏基于B/S模式的應(yīng)用軟件。其最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境的依賴性太強(qiáng),如果由于各種原因造成企業(yè)外網(wǎng)中斷,系統(tǒng)就會(huì)癱瘓。2.6Eclipse介紹Eclipse是一個(gè)優(yōu)秀的集成開發(fā)環(huán)境(IDE)。Eclipse是一個(gè)構(gòu)建集成web和應(yīng)用程序開發(fā)工具的平臺(tái)。根據(jù)需要,可以在eclipse中插入各種插件,使eclipse具有不同的功能。eclipse的核心是動(dòng)態(tài)發(fā)現(xiàn)插件的體系結(jié)構(gòu)。該平臺(tái)負(fù)責(zé)基礎(chǔ)環(huán)境的后臺(tái)工作,并提供了標(biāo)準(zhǔn)的用戶導(dǎo)航模型,使得每個(gè)插件都可以集中執(zhí)行少量的任務(wù)。eclipse的出現(xiàn)不僅為Java開發(fā)人員提供了免費(fèi)使用強(qiáng)大的javaide的機(jī)會(huì)。2.7Tomcat介紹Tomcat是Apache軟件基金會(huì)雅加達(dá)項(xiàng)目的核心項(xiàng)目,由Apache、sun等公司和個(gè)人共同開發(fā)。它具有性能穩(wěn)定、技術(shù)先進(jìn)、可擴(kuò)展性好、系統(tǒng)資源少、免費(fèi)等優(yōu)點(diǎn)。它受到了開發(fā)人員的喜愛和認(rèn)可,已經(jīng)成為一種流行的應(yīng)用服務(wù)器。2.8運(yùn)行環(huán)境需求該系統(tǒng)對(duì)使用地點(diǎn)并沒有什么特殊要求,只需要計(jì)算機(jī)簡(jiǎn)單的配置就就可以,具體如表2-1所示:表2-1需要計(jì)算機(jī)運(yùn)行環(huán)境服務(wù)器端客戶端處理器:IntelPentiumIV2.0GHZ以上操作系統(tǒng):WindowsXPProfessional以上內(nèi)存:512M網(wǎng)絡(luò)協(xié)議:TCP/IP協(xié)議硬盤:80G瀏覽器:IE6以上數(shù)據(jù)區(qū):MySQL使用語言:JAVA、JSPJSP編譯環(huán)境:J2SDK+TOMCAT+MySQL第3章系統(tǒng)需求分析3.1可行性分析當(dāng)今的信息時(shí)代,人們對(duì)于獲取信息的方式、時(shí)間等性能的要求越來越高。人們希望在較短的時(shí)間內(nèi)獲得更多的信息,

而在醫(yī)院就餐排隊(duì)花費(fèi)會(huì)花費(fèi)人們大量的時(shí)間,因此為了提高醫(yī)院的服務(wù)水平,提高醫(yī)院的就餐效率,改善醫(yī)護(hù)人員,病人以及病人家屬的飲食,節(jié)省醫(yī)院的人員成本,故提出了醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng),基于Java的醫(yī)院點(diǎn)餐系統(tǒng)能夠充分滿足人們和市場(chǎng)的需求。經(jīng)濟(jì)上,開發(fā)成本很小,時(shí)間成本不高。目前,電腦的價(jià)格已經(jīng)很低了,性能也在提高。另外,基于Java的醫(yī)院點(diǎn)餐系統(tǒng)的運(yùn)行可以節(jié)省大量的人力、物力和各種資源,大大提高了基于Java的點(diǎn)餐訂購系統(tǒng)的效率。Java有自己的安全機(jī)制,

防止病毒程序的產(chǎn)生和下載程序的破壞威脅?;贘ava的醫(yī)院點(diǎn)餐系統(tǒng)可以更安全地記錄和更改信息。在技術(shù)方面,本課題是一個(gè)基于Java的醫(yī)院點(diǎn)餐系統(tǒng),它是一個(gè)在線訂購和送貨管理的平臺(tái)。在本系統(tǒng)的開發(fā)過程中,主要使用了Java編譯器myeclipse8.6和MySQL數(shù)據(jù)庫等開發(fā)工具。這些技術(shù)和開發(fā)工具都是完善的,能夠完成系統(tǒng)的開發(fā),并有許多成功的系統(tǒng)作為參考。系統(tǒng)可以實(shí)現(xiàn)用戶登錄、訂單管理、客戶管理、菜單管理、后臺(tái)管理、數(shù)據(jù)維護(hù)等功能。運(yùn)行上,本系統(tǒng)是個(gè)小型的基于JAVA的醫(yī)院點(diǎn)餐系統(tǒng),消耗資源非常地小。因此,基于JAVA的醫(yī)院點(diǎn)餐系統(tǒng)無論在經(jīng)濟(jì)上、安全上、技術(shù)上還是運(yùn)行上都是可行的。3.2功能需求分析在系統(tǒng)開發(fā)和設(shè)計(jì)之前,通過調(diào)查和分析,可以充分了解市場(chǎng)的各種需求和系統(tǒng)的各個(gè)功能模塊,分析系統(tǒng)將達(dá)到的預(yù)期目標(biāo)。通過與最終目標(biāo)的比較,最終可以設(shè)計(jì)出系統(tǒng)。這些功能使用方便、操作簡(jiǎn)單、可維護(hù)性強(qiáng)、易于擴(kuò)展、系統(tǒng)安全性高、信息交流廣泛,能夠滿足高校的需求。根據(jù)需求調(diào)查并分析得出軟件銷售系統(tǒng)的要求如下:1.系統(tǒng)需求分析1.客戶管理模塊包括后臺(tái)管理員對(duì)客戶的管理和客戶自身的管理兩部分。1)添加客戶:管理員可以添加客戶。2)刪除客戶:管理員可以刪除現(xiàn)有客戶。

查看客戶的訂購信息:管理員可以查看客戶的訂購信息。4)更改密碼:客戶可以更改自己的密碼。

5)查看訂貨狀態(tài):客戶可以查看自己的訂貨信息及相關(guān)記錄。6)提交訂單:客戶提交自己的訂單。2.訂餐管理模塊1)訂單:客戶填寫訂單。

2)取消訂單:由于臨時(shí)緊急情況,客戶可以在半小時(shí)內(nèi)取消訂單。后臺(tái)沒有客戶需要的訂單,3分鐘內(nèi)告訴客戶。

1)訂單查詢:管理員可以查看訂單狀態(tài)。

2)訂單匯總:管理員根據(jù)訂單情況對(duì)訂單進(jìn)行匯總,分為發(fā)出訂單、發(fā)出中訂單和日金額匯總。3.菜單管理模塊1)菜單目錄:用戶可以選擇的菜單名稱。

2)添加菜名:管理員將菜名添加到客戶的選擇中,查詢時(shí)可以記錄客戶沒有的菜名。3)刪除菜名:管理名可以刪除一些不受歡迎的菜名。4)更改菜單:管理員可以更新菜單。4.數(shù)據(jù)維護(hù)模塊1)添加數(shù)據(jù):管理員向數(shù)據(jù)庫添加數(shù)據(jù)。2)刪除數(shù)據(jù):管理員刪除數(shù)據(jù)庫中的數(shù)據(jù)。3)查詢數(shù)據(jù):管理員查詢數(shù)據(jù)庫中的數(shù)據(jù)。4)更新數(shù)據(jù):當(dāng)數(shù)據(jù)發(fā)生變化時(shí),及時(shí)更新數(shù)據(jù)庫。5.后臺(tái)管理模塊1)接受訂單:管理員接受新訂單。2)訂單處理:如果新的訂單是有效的,交付并通知餐廳廚房。3)送貨人員:派員送貨,到貨收貨款。2.系統(tǒng)性能要求:(1)運(yùn)行安全可靠;(2)操作方便,界面美觀,(3)用戶可以迅速掌握操作技能;(4)管理員方便管理、安全運(yùn)行;(5)對(duì)每個(gè)功能模塊的功能相對(duì)完整;(6)易于擴(kuò)展和維護(hù)。3.3UML用例圖基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)可以滿足三種用戶的需求,分別是管理員和用戶。管理員的用例圖如圖3-1所示。圖3-1管理員用例圖用戶的用例圖如圖3-2所示。圖3-2用戶用例圖第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)各功能模塊設(shè)計(jì)圖本系統(tǒng)的界面簡(jiǎn)潔而且易于操作,不需要學(xué)習(xí),通過平時(shí)上網(wǎng)經(jīng)驗(yàn),在熟悉各功能之后,即可輕松使用。當(dāng)用戶登錄到系統(tǒng)時(shí),由于不同的角色的權(quán)限有差別,所以進(jìn)入菜單后的功能也是有差別的,不同角色的用戶只能操作與該用戶對(duì)應(yīng)權(quán)限的功能模塊,實(shí)現(xiàn)數(shù)據(jù)的集成。系統(tǒng)功能結(jié)構(gòu)圖:如圖4-1所示。圖4-1系統(tǒng)管理員模塊功能結(jié)構(gòu)圖4.2數(shù)據(jù)表的介紹本系統(tǒng)中數(shù)據(jù)庫的主要為存儲(chǔ)網(wǎng)站中產(chǎn)生的所有數(shù)據(jù),以便用戶或者管理員等進(jìn)行操作。關(guān)于系統(tǒng)數(shù)據(jù)庫里的數(shù)據(jù)表如下:(1)管理員和員工具體信息表,用來存儲(chǔ)員工的用戶名、密碼、性別、用戶類別、創(chuàng)建時(shí)間、聯(lián)系電話等相關(guān)信息,具體結(jié)構(gòu)如圖4-2所示。圖4-2管理員和員工信息表(2)菜品信息表,用來存儲(chǔ)菜品名稱、菜品具體圖片、價(jià)格、增加菜品的時(shí)間、菜品所屬菜系和菜品詳細(xì)介紹等信息,結(jié)構(gòu)如圖4-3所示圖4-3菜品信息表(3)訂單信息表,用來存儲(chǔ)的訂單的具體信息,如訂單號(hào)、訂餐人員、電話、具體病房或診室、時(shí)間、訂單處理狀態(tài)、付款狀態(tài)、派送人員具體信息。結(jié)構(gòu)如圖4-4所示圖4-4訂單信息表(4)用戶信息表,用來存儲(chǔ)用戶注冊(cè)的賬號(hào)、密碼、時(shí)間、性別、聯(lián)系電話、年齡等具體信息。結(jié)構(gòu)如圖4-5所示圖4-5用戶信息表(5)福利與咨詢信息表,用來存取福利或者咨詢的標(biāo)題、內(nèi)容、創(chuàng)建時(shí)間、活動(dòng)宣傳圖片或咨詢宣傳圖片信息,結(jié)構(gòu)如圖4-6所示圖4-6新聞資訊信息表(6)本店具體聯(lián)系方式信息表,用來存取聯(lián)系電話、微信號(hào)碼、郵件地址、具體位置信息,結(jié)構(gòu)如圖4-7所示圖4-7聯(lián)系方式信息表

第5章系統(tǒng)實(shí)現(xiàn)本章主要對(duì)基于JAVA的醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的主要功能模塊進(jìn)行具體的設(shè)計(jì),運(yùn)用在軟件工程中學(xué)習(xí)的知識(shí),闡述了系統(tǒng)中幾個(gè)相對(duì)重要功能模塊的實(shí)現(xiàn)過程,并且介紹了該功能的實(shí)現(xiàn)方法和實(shí)現(xiàn)過程。本系統(tǒng)選用瀏覽器/服務(wù)器(B/S)模式搭建,系統(tǒng)的最終實(shí)現(xiàn)采用了MVC框架。這種設(shè)計(jì)模式實(shí)現(xiàn)了業(yè)務(wù)層和視圖層的分離,使網(wǎng)站能更好的進(jìn)行維護(hù)與升級(jí),并且有低耦合,高重用性,較低的生命周期成本,可維護(hù)性等優(yōu)點(diǎn),接下來就圍繞這種開發(fā)模式對(duì)本網(wǎng)站設(shè)計(jì)進(jìn)行分模塊的詳細(xì)介紹。5.1主要功能模塊的實(shí)現(xiàn)本部分主要介紹了系統(tǒng)重要功能模塊的實(shí)現(xiàn)過程、程序流程和運(yùn)行界面。本系統(tǒng)主要供用戶和管理員進(jìn)行登錄。5.1.1系統(tǒng)管理員登陸首先到網(wǎng)站首頁,無論是用戶在登錄狀態(tài)或者未登錄狀態(tài),管理員都可以登錄,進(jìn)入管理員登陸界面后,輸入用戶名和密碼,點(diǎn)擊登錄按鈕,登陸成功后即可進(jìn)入到系統(tǒng)管理員的界面。登陸界面如圖5-1圖5-1管理員登陸界面圖5-2管理登陸進(jìn)去界面用戶登錄的關(guān)鍵代碼如下:if(ac.equals("login")) { Stringuname=request.getParameter("uname"); Stringupass=request.getParameter("upass"); Stringsql="select*fromsysuserwhereuname='"+uname+"'andupass='"+upass+"'"; List<HashMap>list=dao.select(sql); if(list.size()==1) { session.setAttribute("admin",list.get(0)); gor("/jspwmdcsys/admin/index.jsp",request,response); }else{ request.setAttribute("error",""); go("/admin/login.jsp",request,response); } }5.1.2用戶登陸用戶登錄系統(tǒng)導(dǎo)航欄有首頁,網(wǎng)站詳細(xì)介紹,福利與資訊,菜品信息,聯(lián)系方式,購物車,我的訂單,客戶留言,信息修改,安全退出。下圖5.3所示的界面是醫(yī)院網(wǎng)站點(diǎn)餐系統(tǒng)的首頁。圖5-3基于JAVA的外賣點(diǎn)餐系統(tǒng)的首頁圖5-4用戶注冊(cè)界面詳細(xì)代碼如下:if(ac.equals("vipreg")){ Stringuname=request.getParameter("uname"); Stringupass=request.getParameter("upass"); Stringtname=request.getParameter("tname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringtel=request.getParameter("tel"); Stringsavetime=Info.getDateStr(); Stringdelstatus="0"; Stringcksql="select*frommemberwhereuname='"+uname+"'anddelstatus=0"; Stringcksql1="select*frommemberwheretel='"+tel+"'anddelstatus=0"; ArrayListcklist=(ArrayList)dao.select(cksql); ArrayListcklist1=(ArrayList)dao.select(cksql1); if(cklist.size()!=0){ request.setAttribute("error",""); go("/reg.jsp",request,response); }if(cklist1.size()!=0){ request.setAttribute("error1",""); go("/reg.jsp",request,response); }else{ Stringsql="insertintomember(uname,upass,tname,sex,age,tel,savetime,delstatus)values('"+uname+"','"+upass+"','"+tname+"','"+sex+"','"+age+"','"+tel+"','"+savetime+"','"+delstatus+"')"; mOper(sql); request.setAttribute("suc",""); go("/reg.jsp",request,response); } }5.2擴(kuò)展功能界面用戶可以通過關(guān)鍵詞、價(jià)格、銷量等信息查詢菜品,選擇自己想要的菜品,然后放入購物車??梢栽谖业挠唵沃袑?shí)現(xiàn)在線付款,并且訂單可以在半小時(shí)內(nèi)取消。圖5-5用戶查詢菜品管理界面圖5-6用戶我的訂單管理界面提交訂單詳細(xì)代碼如下:if(ac.equals("submitorder")){ Stringuid=vip.get("id").toString(); Stringtname=request.getParameter("tname"); Stringtel=request.getParameter("tel"); Stringaddr=request.getParameter("addr"); Stringordersn=Info.getAutoId(); ArrayList<HashMap>zplist=(ArrayList<HashMap>)dao.select("select*fromcarwhereuid='"+uid+"'"); Stringcpsinfo=""; for(HashMapmap:zplist){ cpsinfo+=map.get("cpid").toString()+'-'+map.get("num").toString()+','; Stringdelsql="deletefromcarwhereidin('"+map.get("id")+"')"; mOper(delsql); } longtotalprice=0;//訂單總金額 Stringa[]=cpsinfo.split(","); Stringorderx=""; for(inti=0;i<a.length;i++){ Stringb[]=a[i].split("-"); HashMapm=dao.select("select*fromcpwhereid='"+b[0]+"'").get(0); Stringpm=m.get("name").toString(); Stringdj=m.get("price").toString(); longzprice=Integer.parseInt(dj)*Integer.parseInt(b[1]); orderx+=pm+" "+"數(shù)量:"+b[1]+" 單價(jià):"+dj+"元<br/>"; totalprice+=zprice; } Stringsql="insertintoyddd(ordersn,cpsinfo,tname,tel,addr,savetime,uid,status,fkstatus,totalprice,lp)values('"+ordersn+"','"+cpsinfo+"','"+tname+"','"+tel+"','"+addr+"','"+Info.getDateStr()+"','"+uid+"','待處理','待付款','"+totalprice+"','')"; mOper(sql); request.setAttribute("suc",""); go("/mycar.jsp",request,response); }圖5-7管理員新聞管理界面圖5-8管理員餐品信息管理界面圖5-9用戶留言信息管理界面圖5-10管理員訂單信息管理界面圖5-11管理員數(shù)據(jù)統(tǒng)計(jì)管理界面第6章系統(tǒng)調(diào)試與測(cè)試6.1程序調(diào)試此程序的主要測(cè)試內(nèi)容包括兩部分:語法調(diào)試和邏輯檢查。在邏輯檢查之前,我們需要編造一些測(cè)試數(shù)據(jù)。這些測(cè)試數(shù)據(jù)需圍繞我們系統(tǒng)實(shí)現(xiàn)的主要功能為主,在測(cè)試時(shí),除采用正常的數(shù)據(jù)外,還應(yīng)該測(cè)試一些異常數(shù)據(jù)和錯(cuò)誤數(shù)據(jù),以保證數(shù)據(jù)用例的完整性,同時(shí)也可以考驗(yàn)程序的可靠性和正確性。(1)采用正常數(shù)據(jù)用例調(diào)試。程序?qū)⑼瓿上到y(tǒng)所要求的各種功能,文件中寫入的記錄是否正確,輸出數(shù)據(jù)是否正確,是否有遺漏的,檢驗(yàn)和測(cè)試是否正確。此系統(tǒng)工作后,就很難再確定應(yīng)用程序運(yùn)行的正確性。(2)采用異常數(shù)據(jù)用例調(diào)試。找一個(gè)空的數(shù)據(jù)文件進(jìn)行測(cè)試,檢查程序是否出現(xiàn)異常,或者程序是否可以正常正常運(yùn)行。如果這個(gè)系統(tǒng)已經(jīng)在此階段測(cè)試過了,則需要進(jìn)一步說明在測(cè)試程序中的操作是否正常。(3)采用錯(cuò)誤的數(shù)據(jù)用例調(diào)試。用錯(cuò)誤數(shù)據(jù)用例測(cè)試的目的是為了掌握,當(dāng)應(yīng)用程序出現(xiàn)錯(cuò)誤時(shí),程序解決錯(cuò)誤的能力。其中程序出現(xiàn)錯(cuò)誤時(shí)的處理情況主要包括顯示錯(cuò)誤消息和允許改變錯(cuò)誤的可能等等。這樣就可以在輸入錯(cuò)誤數(shù)據(jù)時(shí),及時(shí)找出錯(cuò)誤消息、問題或原因,并設(shè)置為允許改變,但是當(dāng)操作錯(cuò)誤時(shí),會(huì)被警告。6.2數(shù)據(jù)用例表6-1數(shù)據(jù)用例說明A功能說明數(shù)據(jù)維護(hù)屬性管理用例目的能夠?qū)崿F(xiàn)添加、查詢、刪除數(shù)據(jù)前提條件管理員必須登錄輸入/動(dòng)作期望的輸出/相應(yīng)頁面顯示實(shí)際情況輸入數(shù)據(jù)基本屬性并點(diǎn)擊鼠標(biāo)提交能成功將數(shù)據(jù)添加到數(shù)據(jù)庫中,并在界面顯示新增數(shù)據(jù)數(shù)據(jù)添加成功,頁面顯示出新添加的數(shù)據(jù)輸入要查詢的數(shù)據(jù)單號(hào)并點(diǎn)擊鼠標(biāo)搜索能成功在數(shù)據(jù)庫顯示本單號(hào)信息,并在頁面顯示此條數(shù)據(jù)信息數(shù)據(jù)庫正常顯示此條數(shù)據(jù)信息,后臺(tái)頁面查詢到此條數(shù)據(jù)刪除數(shù)據(jù)信息能成功完成數(shù)據(jù)庫的刪除功能,頁面刪除的數(shù)據(jù)信息會(huì)消失數(shù)據(jù)刪除成功,頁面刪除的數(shù)據(jù)信息消失B功能說明福利與資訊專欄信息管理用例目的能成功實(shí)現(xiàn)添加、修改、刪除福利與資訊專欄信息前提條件管理員必須要登錄輸入/動(dòng)作期望的輸出/相應(yīng)頁面顯示實(shí)際情況將福利或資訊輸入并點(diǎn)擊“提交”按鈕能存儲(chǔ)寫好的福利或資訊信息,頁面出現(xiàn)新編輯的福利或資訊信息數(shù)據(jù)庫插入成功,頁面出現(xiàn)新編輯的福利或資訊更新一條福利或資訊并點(diǎn)擊“提交”按鈕能完成福利或資訊的更新成功在數(shù)據(jù)庫中更新福利或資訊,頁面顯示最新更新的福利或資訊刪除一條福利或資訊并點(diǎn)擊“提交”按鈕能在頁面上刪除此條福利或資訊成功在數(shù)據(jù)庫中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論