版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于JSP的蜀都天香酒樓管理系統(tǒng)的設(shè)計與實現(xiàn)摘要近年來,信息化管理行業(yè)的不斷興起,使得人們的日常生活越來越離不開計算機和互聯(lián)網(wǎng)技術(shù)。首先,根據(jù)收集到的用戶需求分析,對設(shè)計系統(tǒng)有一個初步的認識與了解,確定蜀都天香酒樓管理系統(tǒng)的總體功能模塊。然后,詳細設(shè)計系統(tǒng)的主要功能模塊,通過數(shù)據(jù)庫設(shè)計過程將相關(guān)的數(shù)據(jù)信息存儲到數(shù)據(jù)庫中,再通過使用關(guān)鍵的開發(fā)工具,如MyEclipse開發(fā)平臺、JSP技術(shù)等,編碼設(shè)計相關(guān)的功能模塊。接著,主要采用功能測試的方式對系統(tǒng)進行測試,找出系統(tǒng)在運行過程中存在的問題,以及解決問題的方法,不斷地改進和完善系統(tǒng)的設(shè)計。最后,總結(jié)本文介紹的系統(tǒng)的設(shè)計和實現(xiàn)過程,并且針對于系統(tǒng)的開發(fā)提出未來的展望工作。本系統(tǒng)的研發(fā)具有重大的意義,在安全性方面,用戶使用瀏覽器訪問網(wǎng)站時,采用注冊和密碼等相關(guān)的保護措施,提高系統(tǒng)的可靠性,維護用戶的個人信息和財產(chǎn)的安全。在方便性方面,促進了酒樓管理行業(yè)的信息化建設(shè),極大的方便了相關(guān)的工作人員對酒樓信息進行管理。關(guān)鍵詞:酒樓管理;Java語言;B/S模式;JSP技術(shù);系統(tǒng)測試AbstractInrecentyears,thecontinuousriseofinformationmanagementindustrymakespeople'sdailylifemoreandmoreinseparablefromcomputerandInternettechnology.Firstofall,accordingtotheanalysisofthecollecteduserneeds,wehaveapreliminaryunderstandingandunderstandingofthedesignsystem,anddeterminetheoverallfunctionmoduleofthemanagementsystemofShuduTianxiangRestaurant.Then,themainfunctionalmodulesofthesystemaredesignedindetail,andtherelevantdatainformationisstoredinthedatabasethroughtheprocessofdatabasedesign,andthentherelevantfunctionalmodulesofcodingdesignarecodedbyusingkeydevelopmenttools,suchasMyEclipsedevelopmentplatform,JSPtechnology,etc.Then,thesystemistestedbyfunctionaltestingtofindouttheproblemsexistingintheoperationofthesystem,aswellasthemethodstosolvetheproblems,andtocontinuouslyimproveandimprovethedesignofthesystem.Finally,thispapersummarizesthedesignandimplementationprocessofthesystem,andputsforwardthefutureprospectforthedevelopmentofthesystem.Theresearchanddevelopmentofthissystemisofgreatsignificance.Intermsofsecurity,whenusersusebrowserstovisitwebsites,theyadoptregistrationandpasswordprotectionmeasurestoimprovethereliabilityofthesystemandmaintainthesecurityofusers'personalinformationandproperty.Intheaspectofconvenience,itpromotestheinformationconstructionofrestaurantmanagementindustry,andgreatlyfacilitatestherelatedstafftomanagetherestaurantinformation.Keywords:Restaurantmanagement;Javalanguage;B/Smodel;JSPtechnology;Systemtesting目錄TOC\o"1-3"\h\u17730摘要 125567Abstract 118625目錄 22891緒論 4264601.1研究背景與意義 4310431.2國內(nèi)外研究現(xiàn)狀 4239871.3研究內(nèi)容 5271741.4論文結(jié)構(gòu) 5161162相關(guān)技術(shù)介紹 671122.1B/S模式 6221512.2MyEclipse開發(fā)環(huán)境 6188852.3MySQL數(shù)據(jù)庫 6102.4Java語言 7322452.5JSP技術(shù) 7286582.6Tomcat服務(wù)器 7114993系統(tǒng)分析 8313923.1需求分析 829023.2可行性分析 852833.2.1經(jīng)濟可行性 829733.2.2技術(shù)可行性 8241883.2.3操作可行性 9115643.3用例建模分析 9243584系統(tǒng)設(shè)計 11213194.1系統(tǒng)功能設(shè)計 11276894.2數(shù)據(jù)庫設(shè)計 11182754.2.1概念設(shè)計 11294474.2.2邏輯設(shè)計 14274735系統(tǒng)實現(xiàn) 17141435.1管理員功能模塊實現(xiàn) 174525.1.1管理員登錄 17289865.1.2用戶管理 17266125.1.3類型管理 17240365.1.4菜品管理 18126525.1.5包間管理 1830025.1.6系統(tǒng)管理 19243965.2用戶功能模塊實現(xiàn) 19229315.2.1系統(tǒng)首頁 19303335.2.2包間預(yù)定 20318575.2.3菜品信息 2052945.2.4個人中心 21197406系統(tǒng)測試 22251076.1測試概述 22254326.2測試結(jié)果 22282197總結(jié)與展望 2429676參考文獻 2514458致謝 261緒論1.1研究背景與意義信息化管理模式是將行業(yè)中的工作流程由人工服務(wù),逐漸轉(zhuǎn)換為使用計算機技術(shù)的信息化管理服務(wù)。這種管理模式發(fā)展迅速,使用起來非常簡單容易,用戶甚至不用掌握相關(guān)的專業(yè)知識,根據(jù)教程指導(dǎo)即可正常使用相關(guān)的系統(tǒng),因而被越來越多的用戶所使用。由于相關(guān)行業(yè)管理信息化,這就使得管理工作不在受到時間和區(qū)域的限制,隨時隨地即可完成相關(guān)的工作任務(wù)和結(jié)果[1]。就目前而言,管理信息化在現(xiàn)代社會中非常流行,使用比較廣泛。早在20世紀70年代末,就出現(xiàn)了早期的電子商務(wù),相關(guān)的公司企業(yè)使用計算機建立專用的內(nèi)部網(wǎng)絡(luò),通過內(nèi)部網(wǎng)絡(luò)完成相應(yīng)的采購、銷售等活動,加快相關(guān)的企業(yè)之間的交易速度,提高了工作效率[2]。當下,許多行業(yè)采用互聯(lián)網(wǎng)技術(shù)將工作流程信息化、數(shù)字化,提高了相關(guān)人員的服務(wù)質(zhì)量和效率,節(jié)約了相關(guān)行業(yè)的人力、財力、物力等資源,與此同時,人們獲取外界的相關(guān)信息主要依賴于主流的信息化技術(shù)和工具。人們對生活的需求也在不斷的發(fā)生著變化,為了應(yīng)對用戶的多樣化需求,許多相關(guān)的第三產(chǎn)業(yè)應(yīng)運而生,管理信息化也逐漸的流行起來,比如電子商務(wù)行業(yè)。本人通過查詢大量學(xué)習(xí)資料,了解基本的開發(fā)系統(tǒng)的基本背景和關(guān)鍵任務(wù),學(xué)習(xí)與掌握Java語言、web技術(shù)、JSP技術(shù)、HTML語言等開發(fā)技術(shù),設(shè)計系統(tǒng)功能模塊,以及MySQL數(shù)據(jù)庫的相關(guān)語法和工具,創(chuàng)建和存儲數(shù)據(jù)表格,反映和關(guān)聯(lián)表格之間相互存在的關(guān)系,由此對蜀都天香酒樓管理系統(tǒng)進行研發(fā)和實現(xiàn)。1.2國內(nèi)外研究現(xiàn)狀大概在20世紀90年代,我國才開始研發(fā)蜀都天香酒樓管理系統(tǒng),與一些發(fā)達國家相比,系統(tǒng)研發(fā)起步比較晚。當時的計算機技術(shù)剛開始發(fā)展起來,國家經(jīng)濟力量比較薄弱,各地區(qū)的經(jīng)濟發(fā)展水平不平衡,再加上相關(guān)的網(wǎng)絡(luò)應(yīng)用技術(shù)不太先進,我國也使用了一段較長的時間對網(wǎng)絡(luò)信息化管理進行探索[3]。近些年,因為國家非常重視和支持第三產(chǎn)業(yè)的發(fā)展,以及人們的日常生活需求越來越離不開信息管理技術(shù)的使用,所以我國的信息管理系統(tǒng)行業(yè)發(fā)展速度非??欤⑶蚁嚓P(guān)的體制法規(guī)也正在不斷地被完善和改進。新時代背景下,根據(jù)人們的相關(guān)需求,不斷地促進著相關(guān)產(chǎn)業(yè)的產(chǎn)生與發(fā)展,一系列電子產(chǎn)品、應(yīng)用軟件、信息管理系統(tǒng)等新時代的產(chǎn)物逐漸出現(xiàn)在人們的視野中,并且在近幾年發(fā)展迅速,日漸趨于成熟[4]。與國內(nèi)相比,國外酒樓管理系統(tǒng)領(lǐng)域發(fā)展較早。國外的計算機技術(shù)發(fā)展比較成熟,所以系統(tǒng)相關(guān)的設(shè)計也比較完善。19世紀60年代左右,國外就開始研發(fā)酒樓管理系統(tǒng),并且不久之后,迅速將其投入市場進行使用。美國、英國等一些發(fā)達國家快速發(fā)展計算機技術(shù),促進了酒樓管理行業(yè)信息化建設(shè)[5]。而后隨著相關(guān)的技術(shù)不斷地發(fā)展,覆蓋面非常廣泛,應(yīng)用領(lǐng)域比較多,促進著酒樓管理系統(tǒng)等相關(guān)的信息管理系統(tǒng)不斷地發(fā)展和完善,并且其所設(shè)計的系統(tǒng)功能結(jié)構(gòu)也比較合理、全面。相對而言,國外系統(tǒng)的研發(fā)在相關(guān)領(lǐng)域上還是占據(jù)著較大的優(yōu)勢[6]。因此,我們需要吸收國外系統(tǒng)開發(fā)領(lǐng)域中的較好的技術(shù)精華,發(fā)展我國的信息化管理系統(tǒng),使得其面向大眾,能夠更好的、更全面的服務(wù)于相關(guān)的工作人員。1.3研究內(nèi)容現(xiàn)今,互聯(lián)網(wǎng)在我們的日常生活占據(jù)著日益重要的地位,我們也越來越離不開對移動設(shè)備、電腦等上網(wǎng)設(shè)備的使用。傳統(tǒng)的酒樓管理模式主要依靠管理人員純手工記錄書籍的相關(guān)信息,比較繁瑣,不方便查找,也非常容易出現(xiàn)錯誤。如今的書籍種類豐富、數(shù)量極多,如果再通過手工記錄酒樓信息,將大大不利于酒樓管理行業(yè)管理相關(guān)的酒樓信息,嚴重影響酒樓管理行業(yè)的發(fā)展。因此,本人結(jié)合傳統(tǒng)的酒樓管理業(yè)務(wù)模式和先進的數(shù)據(jù)信息管理模式,使用Java語言編程設(shè)計功能模塊,JSP技術(shù)設(shè)計網(wǎng)頁布局,MySQL數(shù)據(jù)庫創(chuàng)建和存儲數(shù)據(jù)表格,對蜀都天香酒樓管理系統(tǒng)進行設(shè)計和開發(fā)。本系統(tǒng)的設(shè)計有利于相關(guān)行業(yè)實現(xiàn)最大化的資源管理與共享,促進相關(guān)行業(yè)的信息交流、分工合作,提高相關(guān)工作人員的工作效率,最終實現(xiàn)整個酒樓行業(yè)服務(wù)的信息化管理。1.4論文結(jié)構(gòu)本文圍繞著蜀都天香酒樓管理系統(tǒng)的整個開發(fā)過程,展開了詳細的描述和說明,設(shè)計和實現(xiàn)本系統(tǒng)的主要工作有:首先分析研究背景、研究狀態(tài),其次介紹設(shè)計系統(tǒng)時使用到的相關(guān)技術(shù),然后通過系統(tǒng)分析確定系統(tǒng)的功能需求,接著通過編碼工作詳細設(shè)計和實現(xiàn)系統(tǒng),最后再通過系統(tǒng)測試,找出系統(tǒng)存在的問題和解決問題的方法,不斷地修改和完善系統(tǒng)。論文內(nèi)容的組織結(jié)構(gòu)設(shè)計如下。第一章緒論,通過介紹本系統(tǒng)的研究背景、研究現(xiàn)狀等內(nèi)容,幫助用戶了解和認識本系統(tǒng)的發(fā)展過程。第二章相關(guān)技術(shù)介紹,主要介紹了Java語言、B/S模式、MySQL數(shù)據(jù)庫等相關(guān)的開發(fā)技術(shù),為后期系統(tǒng)的功能實現(xiàn)提供技術(shù)上的支持。第三章系統(tǒng)分析,分析用戶的使用需求,以及系統(tǒng)實現(xiàn)的可行性,最后通過用例建模分析與系統(tǒng)相關(guān)的參與者及其用例之間的關(guān)系。第四章系統(tǒng)設(shè)計,主要根據(jù)系統(tǒng)總體功能設(shè)計,確定將要設(shè)計的系統(tǒng)功能模塊,設(shè)計相關(guān)的數(shù)據(jù)表格。第五章系統(tǒng)實現(xiàn),通過相關(guān)的功能模塊運行圖,展現(xiàn)出系統(tǒng)的主要功能模塊操作流程。第六章系統(tǒng)測試,主要使用功能測試的方式,測試系統(tǒng)的相關(guān)功能運行和使用的具體情況。第七章總結(jié)與展望,通過本文的各章節(jié)描述總結(jié)得出,基本上完成了系統(tǒng)的設(shè)計,展望未來將學(xué)習(xí)和使用更加先進的技術(shù),提高系統(tǒng)的實用性,使得系統(tǒng)更好的服務(wù)于使用人員。2相關(guān)技術(shù)介紹2.1B/S模式B/S模式(Browser/Server)是一種比較常用的網(wǎng)絡(luò)結(jié)構(gòu)模式[7]。B/S模式是由模型、視圖、控制器(Model-View-Controller,MVC)結(jié)構(gòu)組成[8]。模型主要是指業(yè)務(wù)模型,視圖主要是指用戶界面,控制器主要是控制保證視圖和模型的同步執(zhí)行。B/S模式的三層結(jié)構(gòu)是相互獨立的,換句話說,當某一個模塊發(fā)生修改和更新,其不會對其他模塊產(chǎn)生影響。根據(jù)B/S的這一特點,可以將對業(yè)務(wù)邏輯的處理以及約束條件集中到中間層中,便于前端增加對模型和方法的調(diào)用和復(fù)用。并且可以直接通過中間層對數(shù)據(jù)庫進行相關(guān)的操作處理,大大減少了數(shù)據(jù)庫的連接數(shù),節(jié)省了計算機的對相關(guān)的資源配置空間。使用B/S模式可以節(jié)省系統(tǒng)資源配置,提高研發(fā)工作效率,減少開發(fā)時間,因而大大提高了我們開發(fā)軟件的可能性。B/S模式有針對性的改變了傳統(tǒng)的客戶端/服務(wù)器模式(Client/Server,C/S模式),也可以說這是對C/S模式進行了擴展。在這種結(jié)構(gòu)模式中,用戶不用再向使用C/S模式一樣,下載客戶端,其可以直接通過使用瀏覽器的方式,打開網(wǎng)站地址,即可訪問和使用相關(guān)的系統(tǒng)功能服務(wù)。2.2MyEclipse開發(fā)環(huán)境軟件開發(fā)使用的編程語言有許多種,而每種編程語言需要通過與其相對應(yīng)的開發(fā)平臺進行編譯和運行。Eclipse平臺和MyEclipse平臺都是目前比較常用的開發(fā)環(huán)境。Eclipse平臺是開源的,具有功能強大、可擴展性強等特點,可以應(yīng)用于C/S模式軟件的開發(fā),但是它所占據(jù)的內(nèi)存容量比較大,運行較慢,并且其并未提供Tomcat服務(wù)器,運行過程中需要將代碼發(fā)布到Tomcat服務(wù)器中,測試使用的時間較長,故而不太適用于B/S模式軟件的開發(fā)。MyEclipse平臺是建立在Eclipse平臺的基礎(chǔ)之上,增加了許多的應(yīng)用插件,比如Tomcat插件、mail組件等。MyEclipse平臺增加了Tomcat插件,代碼編寫完成或者更新完成時,程序員無需將代碼發(fā)布到Tomcat服務(wù)器中,可以直接通過調(diào)試實現(xiàn)程序的運行。MyEclipse平臺增加了Mail組件,該組件可以為本程序提供標準的郵件方法,便于開發(fā)人員完成與郵件功能相關(guān)的編譯工作。MyEclipse平臺占據(jù)的內(nèi)存空間較小,同時其也具有較高的可擴展性,編程人員可以根據(jù)需要添加和使用相關(guān)的插件??梢灾С种髁鞯拈_源產(chǎn)品和相關(guān)的開發(fā)框架,被廣泛運用到相關(guān)的移動系統(tǒng)、web應(yīng)用系統(tǒng)等開發(fā)中。相比于Eclipse平臺,本系統(tǒng)比較適合使用MyEclipse平臺進行編程和開發(fā)。2.3MySQL數(shù)據(jù)庫MySQL是一種小型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因為其運行速度快,占用內(nèi)存空間小,并且源代碼也是開源的,運行和維護成本低,系統(tǒng)性能穩(wěn)定,受到了許多開發(fā)人員的喜愛[9]??紤]到MySQL數(shù)據(jù)庫開發(fā)成本低,功能齊全等因素,大多中小型網(wǎng)站選擇使用MySQL數(shù)據(jù)庫管理數(shù)據(jù)信息。SQLServer也是近幾年使用較多的關(guān)系型數(shù)據(jù)庫,其與MySQL數(shù)據(jù)庫存在的不同之處主要有,在環(huán)境方面,SQLServer數(shù)據(jù)庫比較適合于.NET環(huán)境,而MySQL數(shù)據(jù)庫適用于幾乎所有的語言;在成本方面,SQLServer數(shù)據(jù)庫是商業(yè)化的,其運行多個數(shù)據(jù)庫可許證,雖然有一個免費版,但是只能讓你對關(guān)系型數(shù)據(jù)庫管理系統(tǒng)有一定的認識與了解,熟悉相關(guān)的使用流程。如果要想使用SQLServer數(shù)據(jù)庫的話,就需要支付相關(guān)費用,而MySQL數(shù)據(jù)庫是開源的,其對于用戶來說,使用是完全免費;在實際應(yīng)用方面,SQLServer數(shù)據(jù)庫和MySQL數(shù)據(jù)庫均支持Java語言、PHP語言、C++語言等多種編程語言,但是MySQL數(shù)據(jù)庫除了支持上述SQLServer數(shù)據(jù)庫能支持的編程語言外,還支持Scheme、Eiffel等其他編程語言,故而MySQL數(shù)據(jù)庫受歡迎程度比SQLServer數(shù)據(jù)庫更高。2.4Java語言Java語言是一種面向?qū)ο蟮木幊陶Z言,其主要具有繼承、封裝、多態(tài)等特征,從而提高編程工作效率,實現(xiàn)軟件的設(shè)計和開發(fā)[10]。繼承機制可以繼承相關(guān)的類和方法,新的類可以在繼承已經(jīng)定義的類的相關(guān)特性基礎(chǔ)上,擴展自己新的數(shù)據(jù)和功能,進而提高自身的能力。封裝機制可以提高程序的安全性,其隱藏對象的相關(guān)屬性和行為,對外只提供一個接口,用戶直接通過訪問相應(yīng)的接口來實現(xiàn)自己需要的功能操作。多態(tài)機制可以描述對象的多樣性,簡單的來說就是引用相同的對象做不同的事務(wù)。Java語言具有安全高效的優(yōu)點,并且其通過依靠Java虛擬機,可以實現(xiàn)跨平臺操作[11]。Java語言比較容易學(xué)習(xí)和掌握,就目前軟件開發(fā)所使用的開發(fā)類語言而言,Java語言比較受程序員喜愛,應(yīng)用比較廣泛。2.5JSP技術(shù)JSP(JavaServerPages)是一種web網(wǎng)頁開發(fā)技術(shù),其主要以JavaServlet、Java框架體系為基礎(chǔ),設(shè)計動態(tài)的網(wǎng)站頁面[12]。其中,JavaServlet是一種依賴于Java技術(shù)的web組件,它被Servlet引擎管理和調(diào)控,通過運行在web服務(wù)器上進而生成動態(tài)內(nèi)容。JSP技術(shù)的基本原理是在原有的HTML程序文件中加入了JPS標簽,以及與網(wǎng)站頁面相關(guān)的Java程序片段,組合而成JSP網(wǎng)頁。用戶第一次通過瀏覽器對JSP網(wǎng)頁進行訪問時,相關(guān)的web服務(wù)器會對用戶所操作的網(wǎng)頁代碼進行編譯處理,并且當編譯工作完成后,會指向和保存相關(guān)的編譯工作。用戶下次再對JSP頁面進行訪問時,已經(jīng)保存的編譯工作在這時發(fā)揮了作用,系統(tǒng)直接執(zhí)行被保存的編譯代碼。這樣一來,便可以節(jié)約服務(wù)器和計算機相關(guān)的資源,大大提高用戶訪問網(wǎng)站的速度。JSP技術(shù)吸收和應(yīng)用了Java語言的功能優(yōu)勢,形成了比較新穎的、優(yōu)秀的網(wǎng)站頁面設(shè)計技術(shù),具有跨平臺性、可伸縮性等特點,可以在多個不同的操作系統(tǒng)上實現(xiàn)運行,也可以在多臺服務(wù)器上同時工作。2.6Tomcat服務(wù)器Tomcat服務(wù)器是一種開源的應(yīng)用服務(wù)器,其可以支持相關(guān)的Servlet代碼和JSP代碼。Servlet是一個按照相關(guān)的規(guī)范要求編寫而成Java類,其具有平臺獨立、可移植性等特點,可以在web服務(wù)器上加載和運行[13]。對于開發(fā)者和測試人員來說,Tomcat服務(wù)器操作簡單,代碼容易理解,性能穩(wěn)定可靠,所以開發(fā)人員使用Tomcat服務(wù)器對JSP等程序進行調(diào)試是方便可行的。開發(fā)人員使用Tomcat服務(wù)器連接數(shù)據(jù)庫,可以更好的完成系統(tǒng)與數(shù)據(jù)庫的搭建工作,實現(xiàn)交互式的管理與控制相關(guān)的數(shù)據(jù)信息,所以Tomcat服務(wù)器使用比較廣泛。我們的系統(tǒng)屬于中小型數(shù)據(jù)規(guī)模,使用Tomcat服務(wù)器是足夠的。因此,根據(jù)上述分析與說明,我們的系統(tǒng)使用Tomcat服務(wù)器實現(xiàn)JSP程序調(diào)試,連接數(shù)據(jù)庫等功能操作。3系統(tǒng)分析3.1需求分析需求分析在軟件開發(fā)周期中是耗時最長的一個環(huán)節(jié),系統(tǒng)的整個設(shè)計和實現(xiàn)過程主要依賴于需求分析報告。調(diào)查收集出不同用戶對本系統(tǒng)的相關(guān)使用需求,由此設(shè)計相關(guān)的功能模塊,從而期望實現(xiàn)用戶滿意度較高的實用型系統(tǒng)。這一過程是系統(tǒng)能否成功投入市場,也能否被用戶所接受和使用的非常關(guān)鍵的一個步驟??傮w需求分析大致可以被分為業(yè)務(wù)需求分析、功能需求分析和非功能需求分析。業(yè)務(wù)需求分析是通過詳細分析用戶的實際需要,確定需要設(shè)計的相關(guān)業(yè)務(wù)事項,其是功能需求分析的基礎(chǔ),本系統(tǒng)存在的主要業(yè)務(wù)需求包括用戶注冊、用戶登錄、用戶留言等。功能需求分析是通過設(shè)計系統(tǒng)功能來實現(xiàn)相關(guān)的業(yè)務(wù)事項,其是系統(tǒng)實現(xiàn)的關(guān)鍵,本系統(tǒng)存在的主要功能需求包括用戶注冊管理、用戶信息管理等。非功能需求分析是在系統(tǒng)使用過程中對性能的具體要求,對功能需求的一個補充內(nèi)容,也是對功能需求的一個補充內(nèi)容,主要包括響應(yīng)需求、安全性需求、穩(wěn)定性需求、可擴展性需求等內(nèi)容。非功能需求是在系統(tǒng)功能需求以外的其他必要的需求內(nèi)容,其不論在系統(tǒng)設(shè)計過程,還是在系統(tǒng)投入市場過程,都起到了極其重要的作用。3.2可行性分析3.2.1經(jīng)濟可行性經(jīng)濟可行性是決定是否研發(fā)系統(tǒng)的關(guān)鍵性因素。我們主要通過比較實際的收益和成本的方法,來確定一個系統(tǒng)是否具有經(jīng)濟可行性。在使用系統(tǒng)的過程中,當獲得的收益大于開發(fā)的成本時,說明此系統(tǒng)的研發(fā)在經(jīng)濟上是可行的。由于本系統(tǒng)的開發(fā)使用的技術(shù)基本上是開源的,獲得技術(shù)上的支持是沒有多少問題的,在軟件實現(xiàn)方面所花費的成本是很低的,甚至不需要花費成本。研發(fā)系統(tǒng)的成本主要是來自調(diào)研、硬件和技術(shù)人員等方面。如果系統(tǒng)中需要存儲的數(shù)據(jù)量不是很大,僅需要配置一臺普通的服務(wù)器,即可滿足相關(guān)需求。如果需要存儲的數(shù)據(jù)量很大,則需要配置一臺具有獨立功能的服務(wù)器,比如管理數(shù)據(jù)庫需要單獨的數(shù)據(jù)庫服務(wù)器,負責(zé)接入網(wǎng)站需要web服務(wù)器等等,但是一臺服務(wù)器的價格是比較貴的。考慮到數(shù)據(jù)量和成本,我們使用小型集群服務(wù)器,這樣既可以充分利用相關(guān)的資源,又可以讓系統(tǒng)正常訪問服務(wù)器。3.2.2技術(shù)可行性本系統(tǒng)使用Java語言編碼設(shè)計相關(guān)的功能模塊,MySQL數(shù)據(jù)庫創(chuàng)建和存儲數(shù)據(jù)表格,JSP技術(shù)設(shè)計網(wǎng)站頁面,并且在MyEclipse開發(fā)環(huán)境中,編寫相關(guān)的Java代碼等系統(tǒng)程序文件,使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)信息,然后通過使用連接代碼完成與MySQL數(shù)據(jù)庫的搭建工作,再通過使用開發(fā)環(huán)境中的Tomcat插件,完成與Tomcat服務(wù)器的發(fā)布工作,并且通過與Tomcat服務(wù)器的交互行為可以實現(xiàn)代碼調(diào)試工作,最后用戶在瀏覽器中成功的訪問和使用本系統(tǒng)。Java語言具有跨平臺性,本系統(tǒng)主要通過Java語言進行編碼實現(xiàn)的,所以本系統(tǒng)可以支持在多個操作系統(tǒng)或者多個瀏覽器上運行和使用[14]。MySQL數(shù)據(jù)庫是可以被免費使用的,并且MySQL數(shù)據(jù)庫的日常運行和維護工作比較簡單,這樣有利于降低本系統(tǒng)的開發(fā)成本[15]。JSP技術(shù)具有獨立性好,實用性高的特點,使用JSP技術(shù)設(shè)計系統(tǒng)頁面可以與服務(wù)器完成可靠有效的交互工作[16]。在學(xué)校期間,本人已經(jīng)學(xué)習(xí)和掌握了Java語言、MySQL數(shù)據(jù)庫、JSP技術(shù)等相關(guān)的技術(shù)相關(guān)知識以及用法,因此在技術(shù)可行性方面,本系統(tǒng)是可以實現(xiàn)被設(shè)計與實現(xiàn)的。3.2.3操作可行性本系統(tǒng)所采用網(wǎng)絡(luò)結(jié)構(gòu)是B/S模式,對于開發(fā)人員來說,可以直接復(fù)用相關(guān)的代碼,或者稍微對原代碼進行修改,使得其滿足于本系統(tǒng)的相關(guān)需求,如此便可大大節(jié)約了開發(fā)時間,在最優(yōu)最短的時間內(nèi)完成對系統(tǒng)的設(shè)計。對于用戶來說,在傳統(tǒng)的模式下,需要下載客戶端才可使用系統(tǒng)。現(xiàn)在,在新型的模式下,使用本系統(tǒng),就不需要下載,直接選擇瀏覽器打開網(wǎng)址,即可訪問和使用本系統(tǒng)。并且,用戶可以根據(jù)自身的工作需要,選擇相關(guān)的菜單按鈕操作本系統(tǒng)。在系統(tǒng)的一些功能模塊中,本人還添加了相關(guān)的使用提示信息,方便用戶更好更快的了解和使用本系統(tǒng)。因此,本系統(tǒng)的設(shè)計和實現(xiàn)是具備操作可行性的。3.3用例建模分析UML(UnifiedModelingLanguage)是一種可視化的建模語言,其功能完備,適用性強,易于理解,便于使用等優(yōu)點。在UML建模中,用例建模是比較基礎(chǔ)的,也是至關(guān)重要的部分。用例建模主要是通過建模的形式對系統(tǒng)的功能需求進行表達。其中,系統(tǒng)的相關(guān)功能需求是由用戶對系統(tǒng)的實際使用需求而確定的[17]。用例建模主要可以被分為用例圖和用例描述,用例圖主要是以畫圖的形式對系統(tǒng)進行用例建模,用例描述主要是以使用語言文字進行詳細描述的形式對系統(tǒng)進行用例建模。本人主要采用用例圖對系統(tǒng)進行建模分析,管理員用例圖如圖3-1所示,用戶用例圖如圖3-2所示。圖3-1管理員用例圖圖3-2用戶用例圖4系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計本系統(tǒng)主要通過使用Java語言編碼設(shè)計系統(tǒng)功能,MySQL數(shù)據(jù)庫管理數(shù)據(jù),JSP技術(shù)設(shè)計簡潔的、友好的網(wǎng)址頁面,然后在MyEclipse開發(fā)平臺中,編寫相關(guān)的Java代碼文件,接著通過連接語言完成與數(shù)據(jù)庫的搭建工作,再通過平臺提供的Tomcat插件完成信息的交互,最后在瀏覽器中打開系統(tǒng)網(wǎng)址便可使用本系統(tǒng)。本系統(tǒng)的使用角色可以被分為用戶和管理員,用戶具有注冊、查看信息、留言信息等功能,管理員主具有查看信息,發(fā)布新聞等功能,系統(tǒng)總體功能設(shè)計圖如圖4-1所示。圖4-1系統(tǒng)總體功能設(shè)計圖4.2數(shù)據(jù)庫設(shè)計4.2.1概念設(shè)計在數(shù)據(jù)庫設(shè)計過程中,概念設(shè)計階段是邏輯設(shè)計階段得以實現(xiàn)的基礎(chǔ),也是根據(jù)用戶參與情況確定對數(shù)據(jù)的處理要求,從而使得數(shù)據(jù)庫設(shè)計成功的關(guān)鍵。概念設(shè)計的主要任務(wù)是將現(xiàn)實世界的所收集到的使用需求轉(zhuǎn)化為抽象的信息世界結(jié)構(gòu)的過程,能夠真實的反映現(xiàn)實生活中實體與實體之間的聯(lián)系,數(shù)據(jù)庫的相關(guān)語法和代碼比較容易理解和修改,方便相關(guān)人員將相關(guān)的數(shù)據(jù)信息存儲到數(shù)據(jù)庫中,并對其進行修改和使用[18]。通過將現(xiàn)實世界中的實體、屬性、聯(lián)系等內(nèi)容進行概念設(shè)計,建立比較抽象的概念數(shù)據(jù)模型,即E-R圖。通過E-R圖可將現(xiàn)實世界抽象到的概念設(shè)計轉(zhuǎn)變成數(shù)據(jù)庫的實體設(shè)計,并且能夠明顯的看見各個實體之間,數(shù)據(jù)的流動情況,具體較強的表達能力,更加方便于開發(fā)人員尋找與發(fā)現(xiàn)用戶具體的需求[19]。因此,E-R的建立,在整個數(shù)據(jù)庫的設(shè)計過程中,起著至關(guān)重要的作用。本系統(tǒng)主要的實體有管理員、用戶、留言等。在E-R圖中,矩形表示實體集,橢圓形表示屬性,菱形表示聯(lián)系。其中,聯(lián)系的類型包括1:1(一對一)、1:n(一對多)、n:m(多對多)關(guān)系。數(shù)據(jù)庫的概念設(shè)計階段中主要設(shè)計的各實體信息E-R圖分別如圖4-2、圖4-3、圖4-4、圖4-5、圖4-6、圖4-7、圖4-8、圖4-9所示,系統(tǒng)總體E-R圖如圖4-10所示。圖4-2管理員信息E-R圖圖4-3用戶信息E-R圖圖4-4類型信息E-R圖圖4-5菜品信息E-R圖圖4-6包間信息E-R圖圖4-7訂單信息E-R圖圖4-8聊天信息E-R圖圖4-9新聞信息E-R圖圖4-10系統(tǒng)總體E-R圖4.2.2邏輯設(shè)計本系統(tǒng)使用MySQL數(shù)據(jù)庫管理與系統(tǒng)相關(guān)的數(shù)據(jù)信息。邏輯設(shè)計階段是將上一個階段中的概念數(shù)據(jù)模型,轉(zhuǎn)換為方便數(shù)據(jù)庫進行存儲的關(guān)系模型,即基本表的形式,方便開發(fā)人員后期對數(shù)據(jù)模型進行優(yōu)化和管理[20]。邏輯設(shè)計階段是整個數(shù)據(jù)庫設(shè)計設(shè)計的關(guān)鍵,與系統(tǒng)有關(guān)的信息將會在這一階段中被存儲在數(shù)據(jù)庫中,當用戶使用本系統(tǒng)進行相關(guān)的功能操作時,與之有關(guān)的數(shù)據(jù)信息所在的基本表會發(fā)生相應(yīng)的更新變化。數(shù)據(jù)庫的邏輯設(shè)計階段主要任務(wù)是將與系統(tǒng)相關(guān)的數(shù)據(jù)信息,設(shè)計成為方便數(shù)據(jù)庫存儲和管理的基本表格的形式,具體內(nèi)容如下。表4-1管理員信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOusername用戶名varcharNONOpassword密碼varcharNONOrole角色varcharNONOaddtime添加時間timestampNONO表4-2用戶信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOname用戶名varcharNOYesaccount賬號varcharNOYespassword密碼varcharNOYesimg_photo圖片varcharNOYesrole角色varcharNOYesremaining余額decimalNOYes表4-3類型信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOlxname類型名稱varcharNOYes表4-4菜品信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOcpname菜品名稱varcharNOYeslx_types類型tinyintNOYesimg_photo圖片varcharNOYesmoney價格decimalNOYesnotice_content詳情信息varcharNOYespj評價varcharNOYes表4-5包間信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNObjnumber包間編號varcharNOYesbjname包間名稱varcharNOYesimg_photo圖片varcharNOYesmoney價格varcharNOYesnotice_content詳情信息varcharNOYespj評價varcharNOYes表4-6訂單信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOaddtime添加時間timestampNOYesorderid訂單編號varcharNOYestablename類型名稱varcharNOYesuserid用戶編號intNOYesgoodid商品編號intNOYesgoodname商品名稱varcharNOYespicture圖片varcharNOYesbuynumber數(shù)量intNOYesprice單價floatNOYesdiscountprice總價floatNOYes表4-7聊天信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號intYESNOaddtime添加時間timestampNOYesuserid用戶編號varcharNOYesadminid客服編號varcharNOYesask問題intNOYesreply回復(fù)intNOYes表4-8新聞信息表字段名稱字段說明數(shù)據(jù)類型是否主鍵是否允許空id編號bigintYESNOaddtime添加時間timestampNOYestitle標題varcharNOYespicture圖片varcharNOYescontent內(nèi)容longtextNOYes5系統(tǒng)實現(xiàn)5.1管理員功能模塊實現(xiàn)5.1.1管理員登錄管理員可以選擇任一瀏覽器打開網(wǎng)址,輸入信息無誤后,以管理員的身份行使相關(guān)的管理權(quán)限,管理員登錄界面設(shè)計如圖5-1所示。圖5-1管理員登錄界面5.1.2用戶管理管理員可以通過選擇用戶管理,管理相關(guān)的用戶信息記錄,比如進行用戶賬號查看,用戶名稱修改等操作,用戶管理界面設(shè)計如圖5-2所示。圖5-2用戶管理界面5.1.3類型管理管理員可以通過選擇類型管理,管理相關(guān)的類型信息記錄,比如進行菜品類型添加,套餐類型查看,飲料類型修改等操作,類型管理界面如圖5-3所示。圖5-3類型管理界面5.1.4菜品管理管理員可以通過選擇菜品管理,管理相關(guān)的菜品信息記錄,比如進行菜品名稱查看,詳情信息查看,價格修改等操作,菜品管理界面設(shè)計如圖5-4所示。圖5-4購買記錄管理界面5.1.5包間管理管理員通過選擇包間管理,管理相關(guān)的包間信息記錄,比如進行包間名稱查看,包間信息查詢,包間定金修改等操作,包間管理界面設(shè)計如圖5-5所示。圖5-5包間管理界面5.1.6系統(tǒng)管理管理員通過選擇系統(tǒng)管理,管理相關(guān)的系統(tǒng)信息,比如進行客服管理,輪播圖管理,活動咨詢查看等操作,客服管理界面設(shè)計如圖5-6所示,輪播圖管理界面設(shè)計如圖5-7所示,客服管理界面設(shè)計如圖5-5所示。圖5-6客服管理界面圖5-7輪播圖管理界面圖5-8活動咨詢管理界面5.2用戶功能模塊實現(xiàn)5.2.1系統(tǒng)首頁用戶在瀏覽器中打開本系統(tǒng),可以進行活動咨訊查看,包間預(yù)定,菜品信息查看等操作,系統(tǒng)首頁界面設(shè)計如圖5-9所示。圖5-9系統(tǒng)首頁界面5.2.2包間預(yù)定用戶可以通過選擇包間預(yù)定,預(yù)定相關(guān)的包間信息,比如進行包間詳情信息查看,包間預(yù)定,包間評價等操作,包間預(yù)定界面設(shè)計如圖5-10所示。圖5-10包間預(yù)定界面5.2.3菜品信息用戶可以通過選擇菜品信息,查看相關(guān)的菜品信息記錄,比如進行菜品名稱查看,添加菜品到購物車,立即購買菜品等操作,菜品信息界面設(shè)計如圖5-11所示。圖5-11菜品信息界面5.2.4個人中心用戶可以通過選擇個人中心,管理與個人相關(guān)的信息,比如進行個人資料查看,個人訂單查看,個人收藏管理等操作,個人中心界面設(shè)計如圖5-12所示。圖5-12個人中心界面6系統(tǒng)測試6.1測試概述在系統(tǒng)將要投入使用前,需要進行的一個必不可少的工作環(huán)節(jié)就是系統(tǒng)測試。測試人員通過系統(tǒng)測試工作,驗證在系統(tǒng)的使用過程中,界面環(huán)境是否整潔友好,用戶賬號信息是否安全可靠,性能方面是否穩(wěn)定健壯,功能方面是否符合用戶需要等。系統(tǒng)測試不僅需要找出系統(tǒng)運行中會出現(xiàn)的問題,還需要分析產(chǎn)生這些問題的原因,并且找到解決這些問題的方法[21]。系統(tǒng)測試主要分為黑盒測試和白盒測試[22]。黑盒測試即功能測試,其主要是站在使用者的角度對系統(tǒng)進行測試。在黑盒測試過程中,測試人員無需關(guān)注和了解系統(tǒng)內(nèi)部的代碼等內(nèi)容,根據(jù)系統(tǒng)的程序接口,運行和檢測系統(tǒng)功能。白盒測試即結(jié)構(gòu)測試,其主要是站在程序員的角度對系統(tǒng)進行測試。與黑盒測試不同,白盒是一種基于代碼的測試過程,測試人員需要了解系統(tǒng)內(nèi)部的代碼等內(nèi)容,通過檢測實際的系統(tǒng)程序狀態(tài)、邏輯路徑等情況與預(yù)期達到的結(jié)果是否一致,確認系統(tǒng)的設(shè)計內(nèi)容是否符合規(guī)范。6.2測試結(jié)果本系統(tǒng)主要使用功能測試的方法,測試系統(tǒng)功能效果。測試流程圖如圖6-1所示,用戶登錄界面如圖6-2所示,用戶登錄成功界面如圖6-3所示。圖6-1測試流程圖圖6-2用戶登錄界面圖6-3用戶登錄成功界面測試環(huán)境是使用一臺配置不高的電腦或者筆記本,配置Windows7或者更高版本的操作系統(tǒng)環(huán)境,在瀏覽器中輸入本系統(tǒng)網(wǎng)址,如果能正常訪問本系統(tǒng)的首頁,說明本系統(tǒng)可以成功的進行測試。總之,根據(jù)以上相關(guān)的系統(tǒng)測試內(nèi)容顯示,本系統(tǒng)的測試結(jié)果比較順利,系統(tǒng)性能比較穩(wěn)定,基本上沒有出現(xiàn)問題。7總結(jié)與展望本文從用戶對酒樓管理系統(tǒng)的實際需求出發(fā),設(shè)計本系統(tǒng)總體功能,然后結(jié)合使用Java語言、MySQL數(shù)據(jù)庫、JSP技術(shù)等相關(guān)技術(shù),詳細的編碼實現(xiàn)本系統(tǒng),最后通過功能測試,測試和完善系統(tǒng)功能。本系統(tǒng)是以B/S模式為網(wǎng)絡(luò)結(jié)構(gòu)模式,在MyEclipse開發(fā)環(huán)境中,首先使用Java語言設(shè)計系統(tǒng)功能,使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)信息,然后使用連接語言實現(xiàn)前端Java語言與后臺MySQL數(shù)據(jù)庫的交互,再通過平臺提供的Tomcat插件,將系統(tǒng)發(fā)布到Tomcat服務(wù)器上,最后用戶可以選擇瀏覽器打開網(wǎng)址使用本系統(tǒng)。本系統(tǒng)使用性能穩(wěn)定可靠,在功能設(shè)計上,基本上達到預(yù)期的設(shè)計目標,并且根據(jù)系統(tǒng)測試結(jié)果可以得知,本系統(tǒng)現(xiàn)在是可以正常的被投入使用。如今是信息化的社會,隨著大數(shù)據(jù)技術(shù)、人工智能、深度學(xué)習(xí)等新一代科學(xué)技術(shù)力量的出現(xiàn),大大加快了各行業(yè)信息化建設(shè)的進程。我們應(yīng)該努力學(xué)習(xí)新一代科學(xué)技術(shù)以及相關(guān)知識,不斷提高自己的專業(yè)能力水平,設(shè)計和實現(xiàn)出一款能夠順應(yīng)時代變化的,功能強大的信息管理系統(tǒng)。由于本人的專業(yè)能力和時間有限,本系統(tǒng)可能存在一定的局限性,比如系統(tǒng)處理能力、用戶信息安全等方面可能存在不足。本人將通過學(xué)習(xí)目前比較主流的計算機技術(shù)和新型科技知識,并且將其積極的應(yīng)用到系統(tǒng)的設(shè)計過程中,增強系統(tǒng)的可維護性,提高系統(tǒng)安全性,提升系統(tǒng)的實用性,讓系統(tǒng)更加人性化、智能化,在用戶使用本系統(tǒng)時,使得系統(tǒng)能夠更快的響應(yīng)用戶,更好的服務(wù)用戶。參考文獻[1]李睿.電子產(chǎn)品網(wǎng)絡(luò)購物系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2013.[2]張一鳴,桂林,張家祥.個人網(wǎng)站組建實用教程[M].西安:電子科技大學(xué)出版社,2016,15-23.[3]倪海順.計算機軟件開發(fā)的Java編程語言應(yīng)用探討[J].信息與電腦(理論版),2019(02):60-61.[4]桂林斌.基于JavaEE的高??蒲谐晒芾硐到y(tǒng)的設(shè)計與實現(xiàn)[J].電腦與電信,2018(Z1):24-27.[5]PlankoJ,ChappinMMH,CramerJM,etal.Managingstrategicsystem-buildingnetworksinemergingbusinessfields:AcasestudyoftheDutchsmartgridsector[J].IndustrialMarket
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025大豆買賣合同
- 2025房屋出租合同范本
- 2025品牌酒類買賣合同
- 物業(yè)公司保潔外包合同范本(7篇)
- 現(xiàn)代物流中的智能灌裝機技術(shù)應(yīng)用探討
- 科技廚房中的智能餐具及其使用技巧
- 課題申報參考:跨文化傳播中的話語體系建設(shè)與國家形象塑造研究
- 教育游戲在促進學(xué)生合作學(xué)習(xí)中的作用
- 科技型企業(yè)的綠色實驗室建設(shè)策略
- 數(shù)學(xué)游戲在鞏固小學(xué)基礎(chǔ)知識中的作用
- 中華人民共和國保守國家秘密法實施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 2024年認證行業(yè)法律法規(guī)及認證基礎(chǔ)知識 CCAA年度確認 試題與答案
- 皮膚儲存新技術(shù)及臨床應(yīng)用
- 外研版七年級英語上冊《閱讀理解》專項練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
- 幼兒園公開課:大班健康《國王生病了》課件
- 小學(xué)六年級說明文閱讀題與答案大全
- 人教pep小學(xué)六年級上冊英語閱讀理解練習(xí)題大全含答案
評論
0/150
提交評論