版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
北崋大學(xué)本科畢業(yè)設(shè)計二○一六年十二月三十日摘要當(dāng)今是一個網(wǎng)絡(luò)化高速發(fā)展的時代,隨著互聯(lián)網(wǎng)的高速發(fā)展,高校食堂運營管理系統(tǒng)信息的收集也不僅僅依靠手工收集,快速、準(zhǔn)確、高效的收集模式成為發(fā)展的必需。高校食堂運營管理系統(tǒng)就是基于互聯(lián)網(wǎng)的發(fā)展,通過網(wǎng)絡(luò)化的管理方式去收集運營信息,使用戶快速準(zhǔn)確的了解高校食堂運營的信息,并對校園食堂員工進(jìn)行管理。因此采用全新的網(wǎng)絡(luò)化管理方式,將會提高校食堂運營信息的收集效率。本論文將要設(shè)計的系統(tǒng)是高校食堂運營管理系統(tǒng),主要基于web技術(shù)和jsp技術(shù)并采用B/S結(jié)構(gòu)的工廠開發(fā)模式設(shè)計和實現(xiàn)的,后臺數(shù)據(jù)的存儲采用mysql。本系統(tǒng)采用UML對系統(tǒng)的需求進(jìn)行分析,采用圖形化的方式表述,使系統(tǒng)的需求更加清晰簡明。本系統(tǒng)實現(xiàn)的主要功能包括如下幾方面:1.基本信息管理:主要包含食堂員工的基本信息、食堂菜品信息以及菜品價格,員工的增加,員工信息的修改和刪除等。2.飯卡管理:通過讀卡機進(jìn)行讀卡,減除相應(yīng)的金額。技術(shù)員自己設(shè)計合理即可3.采購管理:對食堂的日常采購工作,廚師每日向采購人員提交采購清單,采購清單的添加、修改、及刪除,采購人員根據(jù)采購清單制定采購計劃,完成食材的采購工作。4.統(tǒng)計查詢:對食堂日常的信息進(jìn)行統(tǒng)計,主要包括食堂的日常收入、日常充值記錄等信息進(jìn)行統(tǒng)計,也可以選擇某一指定日期進(jìn)行查詢,查詢該日的收入信息。5.系統(tǒng)管理:對高校食堂運營管理系統(tǒng)進(jìn)行管理。關(guān)鍵詞:高校食堂運營;JSP;數(shù)據(jù)庫北崋大學(xué)本科畢業(yè)設(shè)計ABSTRACTTodayisaneraofnetworkrapiddevelopment,withtherapiddevelopmentofInternet,thecollegecanteenoperationsmanagementsysteminformationcollectionisnotrelyonmanualcollection,collectionofrapid,accurateandefficientmodelbecomeanecessarydevelopment.CollegecanteenoperationsmanagementsystemisbasedonthedevelopmentoftheInternet,bywayofnetworkadministrationtocollectoperatinginformation,fastandexactunderstandingofuseruniversitycanteenoperatinginformation,andmanagethecampusdiningroomstaff.Sothenewmodeofnetworkmanagement,willimprovetheefficiencyoftheschoolcanteenoperatinginformationcollection.Thisthesisisgoingtodesignsystemistheuniversitycafeteriaoperationmanagementsystem,mainlybasedonwebtechnologyandJSPtechnologyandadoptsB/Sstructureoftheplantdevelopmentmodel,designandimplementationofback-enddatastorageusingmysql.ThissystemUSEStheUMLtoanalyzethedemandofthesystem,withthemethodofgraphicalexpression,makethedemandofthesystemmoreclearandconcise.Mainfunctionofthissystemincludethefollowingaspects:1.Thebasicinformationmanagement:mainlycontainsthebasicinformationofthestaffcanteen,canteenfoodinformationaswellasfoodprices,theincreaseofemployees,employeeinformationmodify,anddelete,etc.2.Themealcardmanagement:readcardthroughthecardreader,minusthecorrespondingamount.Technicianstodesignreasonable3.Purchasingmanagement:dailypurchasingworkofcanteenchefdailysubmittedashoppinglisttotheprocurementstafflisttoadd,modify,anddelete,buyersmakepurchasingplanaccordingtothepurchasinglist,completeingredientsprocurement.4.Statisticsquery:tothecanteeneverydayforstatisticalinformation,mainlyincludingcanteendailyincome,dailyprepaidphonerecordsandotherinformation,alsocanchooseaspecificdateforthequery,querytheincomeinformationthatday.5.Systemmanagement:tomanagecollegecanteenoperationsmanagementsystem.Keywords:Universitycanteenservice;TheJSP.Thedatabase目錄14205摘要 1746ABSTRACT 1106881引言 294041.1本課題研究背景 2310361.2論文研究意義 2235671.3本論文研究內(nèi)容 2165272相關(guān)技術(shù)介紹 387902.1開發(fā)環(huán)境 3278002.2關(guān)鍵技術(shù) 399202.2.1Myeclipse 3139372.2.2Tomcat配置 4292062.2.3MySQL 5203302.2.4JDK配置 6218443系統(tǒng)需求分析 7158323.1可行性分析 7229613.1.1技術(shù)可行性 7310773.1.2經(jīng)濟可行性 797913.1.3管理可行性 827483.2系統(tǒng)目標(biāo) 8121184系統(tǒng)設(shè)計 9209384.1系統(tǒng)架構(gòu)和工作原理 9261964.1.1系統(tǒng)架構(gòu) 9284054.1.2系統(tǒng)工作原理 1052544.2系統(tǒng)功能模塊設(shè)計 10283914.3系統(tǒng)總體設(shè)計 115608第5章數(shù)據(jù)庫設(shè)計 12212865.1數(shù)據(jù)表設(shè)計 12201905.2E-R圖 1430875.3詳細(xì)功能實現(xiàn) 1690616系統(tǒng)測試 1943076.1概述 1934956.2測試環(huán)境 19270126.3性能測試 19148006.3.1測試工具和目的 19195736.3.2測試過程 20154487總結(jié)及展望 2176567.1工作總結(jié) 21111357.2展望 2123063致謝 2215780參考文獻(xiàn) 23PAGE51引言1.1本課題研究背景高新科技和計算機的飛速發(fā)展,給人們帶來了更多的便利.電腦普及時代即將到來,網(wǎng)絡(luò)技術(shù)也在逐漸完善,人們的生活已經(jīng)開始發(fā)生重要的變革,效率已經(jīng)成為各個企業(yè)生存的首要條件,更好更快的使用和了解相關(guān)的信息,以及處理更多更繁瑣的事物便是我們設(shè)計高校食堂運營管理系統(tǒng)的初衷。由于互聯(lián)網(wǎng)發(fā)展已深入家庭,高校食堂運營管理系統(tǒng)這個課題已經(jīng)提出,為了方便人們生活,提高人們的生活效率,本系統(tǒng)根據(jù)現(xiàn)實食堂運營的方式虛擬于網(wǎng)絡(luò)之上,使人們通過網(wǎng)絡(luò)就可以完成生活中必要的事情(飲食)。系統(tǒng)的完成不僅可以基本實現(xiàn)管理員采購的功能,還能在此基礎(chǔ)上提供更多的,更貼心的服務(wù)。信息技術(shù)的發(fā)展將更快的推動互聯(lián)網(wǎng)的發(fā)展,高校食堂運營管理系統(tǒng)的重要性也將越顯其強大的作用。1.2論文研究意義電子商務(wù)則是最能凸顯個性化、多樣化服務(wù)的商務(wù)方式。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和普及,方便、快捷、個性化的定餐正在進(jìn)入人們的生活。正因如此,高校食堂運營管理模式應(yīng)運而生。它不僅可以有效地提高餐飲業(yè)的工作效率,更可以規(guī)范服務(wù)體系,提高整體服務(wù)質(zhì)量和管理水平,并為規(guī)?;?jīng)營提供了堅實的技術(shù)基礎(chǔ)。服務(wù)員使用手持終端為顧客快捷定餐,服務(wù)員將存儲在手持終端內(nèi)的食堂訂餐信息,食堂運營信息同時也能被前臺看到,方便快捷。1.3本論文研究內(nèi)容本文主要研究高校食堂運營管理系統(tǒng)的工作原理,以及web技術(shù)在高校食堂運營管理系統(tǒng)中的應(yīng)用與實現(xiàn)。本論文旨在了解高校食堂運營管理系統(tǒng)的實現(xiàn)過程,本系統(tǒng)實現(xiàn)的主要功能包括如下幾方面:1.基本信息管理:主要包含食堂員工的基本信息、食堂菜品信息以及菜品價格,員工的增加,員工信息的修改和刪除等。2.飯卡管理:通過讀卡機進(jìn)行讀卡,減除相應(yīng)的金額。技術(shù)員自己設(shè)計合理即可3.采購管理:對食堂的日常采購工作,廚師每日向采購人員提交采購清單,采購清單的添加、修改、及刪除,采購人員根據(jù)采購清單制定采購計劃,完成食材的采購工作。4.統(tǒng)計查詢:對食堂日常的信息進(jìn)行統(tǒng)計,主要包括食堂的日常收入、日常充值記錄等信息進(jìn)行統(tǒng)計,也可以選擇某一指定日期進(jìn)行查詢,查詢該日的收入信息。5.系統(tǒng)管理:對高校食堂運營管理系統(tǒng)進(jìn)行管理。另外,該系統(tǒng)還增加了特色功能,可以使用戶更加快捷、方便的管理和操作改系統(tǒng)。2相關(guān)技術(shù)介紹2.1開發(fā)環(huán)境硬件平臺:CPU:IntelXeonE5-26092.50GHz內(nèi)存:32G硬盤:2T軟件平臺: 操作系統(tǒng):Windows7數(shù)據(jù)庫:MySQL開發(fā)工具包:JDK1.8JSP服務(wù)器:Tomcat8.5瀏覽器:IE5.0,推薦使用IE6.0顯示器分辨率:最佳效果為1024×768像素2.2關(guān)鍵技術(shù)2.2.1MyeclipseMyEclipse是比eclipse功能更加強大的一種企業(yè)級集成開發(fā)環(huán)境,主要用于Java、JavaEE以及移動應(yīng)用的開發(fā)。MyEclipse的功能非常強大,應(yīng)用領(lǐng)域更加廣泛,在網(wǎng)站開發(fā)領(lǐng)域備受人們青睞。1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在Eclipse中都可以找到對應(yīng)功能部件。這些功能的實現(xiàn)是利用一系列的插件。MyEclipse的結(jié)構(gòu)上是模塊化的,這樣可以在不影響其他模塊在任何單個模塊擴展和升級。簡單來說,MyEclipse的是Eclipse插件,J2EE的集成,支持代碼編寫,配置,測試和調(diào)試功能強大的開發(fā)環(huán)境。2.2.2Tomcat配置配置tomcat之前需要預(yù)先下載幾個軟件:1.java的sdk也叫jdk(java的開發(fā)環(huán)境)(必須的,前面已經(jīng)介紹)。2.tomcat(用做web的服器(必須的)。然后就要配置java的jdk和tomcat的服務(wù)器具體步驟如下:1.我的電腦的屬性-->高級-->變量環(huán)境-->我們需要新建系統(tǒng)變量(一共四個):(1)變量名稱添入:path變量值添入:您的jdk的安裝目錄\bin。例如:我的安裝目錄是c:\sun\j2eesdk1.4_beta2\jdk\bin。(2)變量名稱添入:classpath變量值添入(注意引號不填,前面有一個小圓點也必須添,把下面的這些都添到變量植的一行中,并且用分號擱開,見下面,為了方便看我分了很多行寫):(3)變量名添入java_home,值添如您的安裝目錄例如我的安裝目錄是:c:\sun\j2eesdk1.4_beta2\jdk。(4)變量名添入TOMCAT_HOME(注意,大小寫都可以的),值添入您tomcat的安裝目錄例如我的安裝目錄是c:\tomcat\jakarta-tomcat-5.0.14。這一步的主要目的是為了,在執(zhí)行.jsp文件是,tomcat服務(wù)器能夠自動找到一些java的環(huán)境以及類環(huán)境等等...好了,第一步和第二步我們完成了,對系統(tǒng)環(huán)境變量的配置,和對tomcat的配置,接下來還有一個問題,那就是設(shè)置虛擬目錄的問題,為什么要設(shè)置虛擬目錄?因為當(dāng)在瀏覽器上打入一個地址的時候,和文件的實際所在的目錄是不一樣的.所以必須進(jìn)行設(shè)置,虛擬目錄才會按照我們的設(shè)置去自動尋找實際的目錄。配置虛擬目錄主要就是對tomcat跟目錄下的conf文件夾中的server.xml文件進(jìn)行配置,進(jìn)入后,以文本方式打開這個.xml文件,(方法是:選中該文件,然后按住shift再點右鍵,尋找打開方式,我們以文本方式打開.就可以了,您可以使用記事本的查找功能,(在編輯菜單下)查找</host>在這個</host>前添加這樣的代碼(path就是虛擬目錄,而docbase就是實際的物理目錄了)插件導(dǎo)致了腳本語言的泛濫。你可以用腳本語言把客戶端程序的源代碼直接嵌進(jìn)HTML頁面里去,HTML頁面顯示的時候,會自動激活這個插件去解釋這些程序的。腳本語言應(yīng)該比較簡單,而且作為HTML頁面的一個部分,它們都是簡單的文本,所以會隨頁面一起獲取,而且裝載也很快。不過代價就是代碼只能給別人看了(或者說偷了)??傊?,由于你沒法用腳本語言做非常復(fù)雜的東西,所以它的難度不會太大。這一點決定了Web瀏覽器所用的腳本語言實際上是用來解決某些具體的問題的,主要是創(chuàng)建更豐富的,更互動的用戶界面的(GUI)。然而,腳本語言也許能解決百分之十的客戶端編程的問題??赡苣阋鉀Q的問題正好落進(jìn)這百分之八十的范圍,而且由于腳本語言開發(fā)起來更簡單也更快,所以你應(yīng)該在選用Java或ActiveX這類難度更大的方案之前,先考慮一下腳本語言。JavaScript可能是人氣最旺的。NetscapeNavigator同MicrosoftInternet(IE)都內(nèi)置了這個語言。然而不幸的是這兩個瀏覽器所支持的JavaScript在風(fēng)格上有很大的不同(Mozilla支持的ECMAScript或許有一天能成為普遍支持的標(biāo)準(zhǔn)??梢缘絯ww.M去下載這個瀏覽器)。此外講JavaScript的書可能要比其它語言的都多,而且有些工具還能自動生成包括JavaScript程序的頁面。但是如果你已經(jīng)熟悉了VisualBASIC或Tcl/Tk,你還是接著用吧,這要比從頭學(xué)一種新的語言更有效率。2.2.3MySQLMySQL是非結(jié)構(gòu)化語言,用戶可以在高層數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)上工作,并且其語言簡單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡單,功能強大,存儲信息量大,mysql是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫有很多,而mysql數(shù)據(jù)庫在其中得到了普遍的應(yīng)用。使用mysql數(shù)據(jù)庫在編程過程中帶來了極大的方便,可以對數(shù)據(jù)進(jìn)行廣泛地查詢,mysql數(shù)據(jù)庫的應(yīng)用并不需要用戶了解其存儲的方式,更不用掌握數(shù)據(jù)存放的方法,所以,mysql數(shù)據(jù)庫是完全不同于其他數(shù)據(jù)的結(jié)構(gòu),并且不同數(shù)據(jù)庫系統(tǒng)也可以使用相同的數(shù)據(jù)庫進(jìn)行輸入和管理的接口,它的操縱對象是記錄相應(yīng)集合,mysql數(shù)據(jù)庫的靈活性較強,功能也較強大,大多數(shù)情況下,在其他程序中實現(xiàn)某功能需要編寫一大堆代碼,而在SQL數(shù)據(jù)庫中只需要一小段代碼就可以實現(xiàn)功能,所以,mysql數(shù)據(jù)庫的語言較簡潔,數(shù)據(jù)庫文件的擴展名是mysql。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強大等特點,本系統(tǒng)的開發(fā)主要應(yīng)用了mysql進(jìn)行對數(shù)據(jù)的管理。2.2.4JDK配置JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁下載的是JDK1.2.2-001-win.exe,所以這里就以JDK1.2.2-001-wi的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送email等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無JavaApplet,甚至無Frame[12]。JavaServerPages(JSP)技術(shù)提供了一種簡單快速的方法來創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面。由業(yè)界處于領(lǐng)先地位的Sun公司制定了相關(guān)的JSP技術(shù)規(guī)范,該規(guī)范定義了如何在服務(wù)器和JSP頁面間進(jìn)行交互,還描述了頁面的格式和語法。
3系統(tǒng)需求分析3.1可行性分析3.1.1技術(shù)可行性因為計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務(wù)器。購買一臺高性能PC機作為企業(yè)的網(wǎng)站對于這個營銷商來說并不是問題。JSP是Java在Internet/InternetWeb上的重要應(yīng)用技術(shù),可以和各種Java技術(shù)完好的結(jié)合在一起,從而實現(xiàn)非常復(fù)雜的應(yīng)用,因此得到了廣泛的支持和承認(rèn),成為一種非常流行的網(wǎng)站開發(fā)技術(shù)。利用JSP技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)站。鑒于JSP技術(shù)的成熟與廣泛的使用,加以指導(dǎo)老師的幫助可以得到很多的技術(shù)支持。由于在學(xué)習(xí)數(shù)據(jù)庫時一直以MySQL作為實例,所以擬采用MySQL作為后臺數(shù)據(jù)庫。本設(shè)計基于JAVA的MyEclipse程序開發(fā)技術(shù),采用B/S結(jié)構(gòu),系統(tǒng)的開發(fā)選用了當(dāng)前比較流行的網(wǎng)絡(luò)編程技術(shù)——JSP作為主要實現(xiàn)手段(從系統(tǒng)的安全性和代碼的可重用性方面考慮,配合使用了JAVAServlet、JSP、HTML等),同時采用MySQL數(shù)據(jù)庫作為高校食堂運營管理系統(tǒng)的后臺數(shù)據(jù)存儲。MyEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺,能夠開發(fā)JAVA,所以可以用來設(shè)計系統(tǒng)程序,而MySQL數(shù)據(jù)庫功能強大,內(nèi)容廣泛,且能夠與MyEclipse通過程序源代碼連接起來,故可以作為系統(tǒng)的主要數(shù)據(jù)庫。所以,從技術(shù)角度考慮,開發(fā)高校食堂運營管理系統(tǒng)是完全可行的。3.1.2經(jīng)濟可行性網(wǎng)站成本依網(wǎng)站從建設(shè)至運行可將其劃分為網(wǎng)站建設(shè)成本與運行維護成本兩大類。網(wǎng)站建設(shè)成本又分為設(shè)備費、通信費、信息費、軟件開發(fā)成本和其他成本等。網(wǎng)站建設(shè)的前期投入主要在網(wǎng)站建設(shè)成本中,運行維護成本則指網(wǎng)站建成投人使用后,為保障其正常運行需向網(wǎng)絡(luò)管理機構(gòu)支付的運行費用以及網(wǎng)站的技術(shù)維護和管理等費用。網(wǎng)站建設(shè)的前期投入一般企業(yè)還是可以接受,再考慮到網(wǎng)站開發(fā)成功之后帶來的網(wǎng)站收入,高校食堂運營管理網(wǎng)站,可以減少人力、物力,減少了中間環(huán)節(jié),降低了成本;突破了時間和空間的限制,使得交流活動可以在任何時間、任何地點進(jìn)行,提高了效率;網(wǎng)站的社會效益,又可能得到受益方給予的回報。所以,從經(jīng)濟角度考慮,開發(fā)產(chǎn)品高校食堂運營管理系統(tǒng)是完全可行的。3.1.3管理可行性由于網(wǎng)站的操作是基于B/S瀏覽器的頁面操作,簡單明了,用戶無需學(xué)習(xí),一般都能夠很容易的知道如何操作。而管理員也無需具備專業(yè)知識,只需要對一些數(shù)據(jù)進(jìn)行輸入以及平時的日常維護就夠了。3.2系統(tǒng)目標(biāo)1.基本信息管理:主要包含食堂員工的基本信息、食堂菜品信息以及菜品價格,員工的增加,員工信息的修改和刪除等。2.飯卡管理:通過讀卡機進(jìn)行讀卡,減除相應(yīng)的金額。3.采購管理:對食堂的日常采購工作,廚師每日向采購人員提交采購清單,采購清單的添加、修改、及刪除,采購人員根據(jù)采購清單制定采購計劃,完成食材的采購工作。4.統(tǒng)計查詢:對食堂日常的信息進(jìn)行統(tǒng)計,主要包括食堂的日常收入、日常充值記錄等信息進(jìn)行統(tǒng)計,也可以選擇某一指定日期進(jìn)行查詢,查詢該日的收入信息。5.系統(tǒng)管理:對高校食堂運營管理系統(tǒng)進(jìn)行管理。4系統(tǒng)設(shè)計在系統(tǒng)開發(fā)過程中,開發(fā)者可以采用各種各樣的設(shè)計模式開發(fā)系統(tǒng),每個設(shè)計模式都有自己優(yōu)缺點,只有采用合適的系統(tǒng)設(shè)計模式才能開發(fā)出滿足需求的系統(tǒng),為了使系統(tǒng)功能更加穩(wěn)定安全,采用先進(jìn)的分層設(shè)計模式可以優(yōu)化系統(tǒng),使系統(tǒng)的層次更加分明,可以降低層與層之間的依賴,方便替換原有的層代碼,有助于團隊開發(fā),使各層之間的邏輯可以復(fù)用,已達(dá)到分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義的目的。4.1系統(tǒng)架構(gòu)和工作原理4.1.1系統(tǒng)架構(gòu)本系統(tǒng)的架構(gòu)設(shè)計采用的是工廠模式,表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)層(DAL)、接口層(IDAL)、工廠層(DALFactory)。第一層表示層(用戶界面層):表示層包含了系統(tǒng)的界面和顯示在界面上的功能的邏輯代碼。表示層的作用主要是通過web服務(wù)器的HTTP協(xié)議把所要展示的頁面?zhèn)魉徒o客戶端,客戶端接收頁面并把它顯示在web瀏覽器上,方便用戶瀏覽。第二層業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層主要針對的是數(shù)據(jù)業(yè)務(wù)邏輯的處理,主要是通過工廠層來調(diào)用數(shù)據(jù)層的代碼來完成相關(guān)的業(yè)務(wù)邏輯操作,業(yè)務(wù)邏輯層調(diào)用工廠層得到程序集指定類的實例,完成數(shù)據(jù)層操作。第三層數(shù)據(jù)層:數(shù)據(jù)層主要的操作都是針對數(shù)據(jù)庫的表的操作,主要完成對數(shù)據(jù)的增加、刪除、修改、更新、查找等等,調(diào)用繼承接口層定義的函數(shù)方法,從數(shù)據(jù)庫中取到的數(shù)據(jù)保存在Model文件的字段中。第四層接口層:定義了一個接口函數(shù)方法,主要為數(shù)據(jù)層定義函數(shù)方法,使其他層可以調(diào)用此函數(shù)方法。第五層工廠層:定義了一些靜態(tài)方法,給出具體方法中要實現(xiàn)的接口,返回程序集的指定類的實例,通過創(chuàng)建反射來確定加載哪一個數(shù)據(jù)庫訪問程序集的類,使得系統(tǒng)在不改變其他層的代碼的前提下,通過修改配置文件中的參數(shù)訪問數(shù)據(jù)層,返回一個完整的調(diào)用數(shù)據(jù)層的路徑給業(yè)務(wù)邏輯層。4.1.2系統(tǒng)工作原理本系統(tǒng)是基于web技術(shù)開發(fā)的系統(tǒng),也是B/S(瀏覽器/服務(wù)器)模式的,首先,客戶端運行瀏覽器,通過HTTP協(xié)議瀏覽器以超文本的形式向web服務(wù)器提出訪問數(shù)據(jù)庫請求,web服務(wù)器接收請求,然后在交給數(shù)據(jù)庫服務(wù)器處理,數(shù)據(jù)庫服務(wù)器經(jīng)過驗證相應(yīng)的SQL語法,驗證數(shù)據(jù)請求,最后將處理的結(jié)果返回給web服務(wù)器,web服務(wù)器再把轉(zhuǎn)變成HTML的形式,顯示在客服端的瀏覽器上。4.2系統(tǒng)功能模塊設(shè)計本系統(tǒng)分為以下幾個模塊。高校食堂運營管理系統(tǒng)高校食堂運營管理系統(tǒng)員工管理員登錄登錄統(tǒng)計查詢管理模塊飯卡管理模塊員工管理模塊采購清單列表菜品列表員工列表飯卡列表圖4-2系統(tǒng)功能模塊圖4.3系統(tǒng)總體設(shè)計4.3.1系統(tǒng)流程設(shè)計本系統(tǒng)實現(xiàn)的主要功能包括如下幾方面:1.基本信息管理:主要包含食堂員工的基本信息、食堂菜品信息以及菜品價格,員工的增加,員工信息的修改和刪除等。2.飯卡管理:通過讀卡機進(jìn)行讀卡,減除相應(yīng)的金額。3.采購管理:對食堂的日常采購工作,廚師每日向采購人員提交采購清單,采購清單的添加、修改、及刪除,采購人員根據(jù)采購清單制定采購計劃,完成食材的采購工作。4.統(tǒng)計查詢:對食堂日常的信息進(jìn)行統(tǒng)計,主要包括食堂的日常收入、日常充值記錄等信息進(jìn)行統(tǒng)計,也可以選擇某一指定日期進(jìn)行查詢,查詢該日的收入信息。5.系統(tǒng)管理:對高校食堂運營管理系統(tǒng)進(jìn)行管理。圖4-3為系統(tǒng)的流程圖。高校食堂運營管理系統(tǒng)高校食堂運營管理系統(tǒng)開始會員非會員注冊登錄管理員系統(tǒng)管理統(tǒng)計查詢采購管理飯卡管理員工查詢結(jié)束圖4-3系統(tǒng)流程圖第5章數(shù)據(jù)庫設(shè)計5.1數(shù)據(jù)表設(shè)計(1)管理員表(admin)表字段中文說明類型id用戶IDintusername用戶名Stringpassword密碼String(2)采購表(cgqd)表字段中文說明類型idIDintcgqdName采購清單編號Stringpic采購內(nèi)容content日期showDate狀態(tài)status采購回復(fù)back采購清單(3)菜譜信息表(cp)表字段中文說明類型idIDintcpName菜品名稱Stringpic圖片Stringcontent簡介Stringstatus狀態(tài)int(4)充值表(cz)表字段中文說明類型idIDintfkName飯卡編號Stringpfee金額StringinsertDate日期String(5)飯卡表(fk)表字段中文說明類型idIDintfkName飯卡編號Stringphone電話Stringname姓名Stringstatus狀態(tài)Stringfee金額'String(6)員工表(yg)表字段中文說明類型idIDintusername賬號Stringpassword密碼StringygName姓名floatage年齡Stringsex性別Stringphone電話Stringtypes員工類型String5.2E-R圖圖5-1員工E-R圖圖5-2飯卡E-R圖圖5-3菜譜E-R圖圖5-4采購信息E-R圖圖5-5管理員E-R圖5.3詳細(xì)功能實現(xiàn)1、登錄界面展示:圖5-6登錄界面2、管理員系統(tǒng)界面展示:管理員系統(tǒng)界面采購清單列表、菜品列表、飯卡列表、員工列表。圖5-7管理員系統(tǒng)界面圖5-8統(tǒng)計界面圖5-9菜品列表界面3、員工系統(tǒng)界面展示:圖5-10飯卡充值界面圖5-11消費記錄界面6系統(tǒng)測試6.1概述系統(tǒng)測試是指用自動化測試軟件來模擬各種情況以達(dá)到對系統(tǒng)的各項性能的測試。其中主要包括負(fù)載測試和壓力測試。負(fù)載測試主要是測試當(dāng)負(fù)載逐漸增加時,查看系統(tǒng)各項性能指標(biāo)的變化情況。壓力測試是指測試并確定一個系統(tǒng)的瓶頸,主要是指一個系統(tǒng)在少量用戶使用時程序運行正常,但是當(dāng)大量用戶同時使用時可能會出現(xiàn)系統(tǒng)崩潰、功能失效等情況,所以說壓力測試就是確定系統(tǒng)所能提供的最大級別的性能測試。性能測試在軟件質(zhì)量保證中有著很重要的作用,并且它的測試內(nèi)容很豐富。性能測試主要分為三個方面:客服端性能測試、網(wǎng)絡(luò)性能測試和服務(wù)器端性能測試。通過對這三個方面進(jìn)行測試,可以對系統(tǒng)性能的全面分析和預(yù)測。6.2測試環(huán)境配置測試環(huán)境是性能測試中一個重要的環(huán)節(jié),測試環(huán)境將直接影響性能測試的結(jié)果,不同的測試環(huán)境可能會導(dǎo)致不同的測試結(jié)果。測試環(huán)境主要包括硬件環(huán)境和軟件環(huán)境,其中硬件環(huán)境是指服務(wù)器、客戶端等等外部的硬件設(shè)備,而軟件環(huán)境就是指軟件運行的操作系統(tǒng),軟件所使用的數(shù)據(jù)庫以及開發(fā)軟件所使用的工具等等軟件。一個好的測試環(huán)境的優(yōu)點是它是一個穩(wěn)定的可重復(fù)使用的測試環(huán)境,并且能夠客觀的確保測試結(jié)果是正確的。本系統(tǒng)的測試環(huán)境,其中服務(wù)器的配置是硬盤500GB,內(nèi)存2GB,操作系統(tǒng)采用Windowsxp,網(wǎng)絡(luò)是中國電信提供的光纖接入帶寬,客戶端瀏覽器采用IE6.0、IE8.0、火狐瀏覽器、谷歌瀏覽器,系統(tǒng)開發(fā)采用MicrosoftVisualStudio2008工具開發(fā),使用SQLServer2005數(shù)據(jù)庫。6.3性能測試6.3.1測試工具和目的性能測試時在客戶端進(jìn)行測試,一般都利用工具采用自動化方式進(jìn)行測試。目前,有很多成熟的性能測試工具,主要有QALoad、LoadRunner、Webstress等,這些工具都可以進(jìn)行負(fù)載測試和壓力測試,其中負(fù)載測試的目的就是對系統(tǒng)所能承受的最大負(fù)載量進(jìn)行測試,壓力測試的目的就是檢查系統(tǒng)的最大吞吐量,檢查系統(tǒng)在各種壓力下的運行狀況,檢查系統(tǒng)的瓶頸以及獲取系統(tǒng)的處理能力。本系統(tǒng)采用LoadRunner進(jìn)行性能測試,LoadRunner是一種預(yù)測系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級負(fù)載測試工具。6.3.2測試過程(1)測試目的盡可能發(fā)現(xiàn)存在的錯誤及不足之處,以對錯誤進(jìn)行改正,對不足之處加以完善,保證系統(tǒng)的正常運行及功能的完善。(2)測試內(nèi)容①數(shù)據(jù)庫的能否正常連接,內(nèi)容是否完整。②系統(tǒng)能否正常配置運行。③各個頁面的是否能夠正常運行,各功能是否能夠?qū)崿F(xiàn),數(shù)據(jù)調(diào)用是否正常。(3)測試結(jié)果該系統(tǒng)經(jīng)多次測試,能在WindowsXP\2000server等操作系統(tǒng),調(diào)試環(huán)境上正常運行。數(shù)據(jù)調(diào)用正常,基本上實現(xiàn)了預(yù)期的功能,目前試運行良好。(4)結(jié)果分析:雖然系統(tǒng)基本正常,但由于一些自身技術(shù)和硬件設(shè)備環(huán)境所限,該系統(tǒng)仍存在一些不足之處,有待進(jìn)一步改進(jìn)和完善,具體說來有:①未能進(jìn)行連網(wǎng)測試。②未能實現(xiàn)對數(shù)據(jù)的冗余分析。③程序中錯誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無效引發(fā)錯誤。7總結(jié)及展望本章主要是對系統(tǒng)的完成情況進(jìn)行總結(jié),并且對今后的未來展開期望,開發(fā)本系統(tǒng)主要是為了方便用戶更好的了解校園食堂的信息,通過高校食堂運營管理系統(tǒng),已達(dá)到改善校園食堂的作用。7.1工作總結(jié)畢業(yè)設(shè)計已經(jīng)到了尾聲階段了,在畢業(yè)設(shè)計的過程中,通過自己動手做畢業(yè)設(shè)計,學(xué)到了很多知識。通過對本系統(tǒng)的開發(fā),讓我對基于Web技術(shù)開發(fā)的系統(tǒng)有了一定的了解,學(xué)習(xí)了很多Web技術(shù)。通過本次畢業(yè)設(shè)計,發(fā)現(xiàn)開發(fā)系統(tǒng)要做很多工作,主要有以下幾點。(1)首先要做的工作就是系統(tǒng)的需求分析,這個工作也是最重要的,主要是要對市場進(jìn)行調(diào)研和分析。(2)第二個階段就是系統(tǒng)的設(shè)計,包括系統(tǒng)框架設(shè)計和系統(tǒng)的數(shù)據(jù)庫設(shè)計。系統(tǒng)的設(shè)計工作主要是依據(jù)系統(tǒng)的需求,不是一成不變的。本系統(tǒng)主要采用了B/S工廠模式開發(fā),優(yōu)點就是使各層之間層次分明。(3)第三個階段就是系統(tǒng)的實現(xiàn),這個階段主要是完成系統(tǒng)的功能編寫。本系統(tǒng)主要采用Web技術(shù)開發(fā),利用技術(shù)開發(fā),主要完成校高校食堂運營管理系統(tǒng)信息的管理,校園食堂信息管理和員工信息的管理。(4)第四個階段是系統(tǒng)的測試,系統(tǒng)測試的目的就是模擬系統(tǒ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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車配件銷售合同補充協(xié)議2篇
- 2025年中國絞盤行業(yè)市場深度分析及未來發(fā)展趨勢預(yù)測報告
- 2025年度個人信用卡透支擔(dān)保合同參考4篇
- 2025年度虛擬現(xiàn)實(VR)技術(shù)研發(fā)合同集錦4篇
- 2025年中國初級濾網(wǎng)行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2024-2030年中國質(zhì)子重離子治療設(shè)備行業(yè)市場調(diào)查研究及投資前景展望報告
- 2024-2030年中國水性木漆行業(yè)市場調(diào)查研究及投資潛力預(yù)測報告
- 2025年非接觸溫度計項目評估報告
- 2025年羊羔絨服裝行業(yè)深度研究分析報告
- 二零二五版民辦學(xué)校校長任期學(xué)校國際化進(jìn)程聘用合同4篇
- 表B. 0 .11工程款支付報審表
- 警務(wù)航空無人機考試題庫及答案
- 空氣自動站儀器運營維護項目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 2022年12月Python-一級等級考試真題(附答案-解析)
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報4篇(一)
- 成都市數(shù)學(xué)八年級上冊期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
- 危重癥患者轉(zhuǎn)運指南-課件
- Hypermesh lsdyna轉(zhuǎn)動副連接課件完整版
評論
0/150
提交評論