




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
誠信申明本人申明:我所呈交的本科畢業(yè)設(shè)計(論文)是本人在導師指導下對四年專業(yè)知識而進行的研究工作及全面的總結(jié)。盡我所知,除了文中特別加以標注和致謝中所羅列的內(nèi)容以外,論文中創(chuàng)新處不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得北京化工大學或其它教育機構(gòu)的學位或證書而已經(jīng)使用過的材料。與我一同完成畢業(yè)設(shè)計(論文)的同學對本課題所做的任何貢獻均已在文中做了明確的說明并表示了謝意。若有不實之處,本人承擔一切相關(guān)責任。本人簽名:年月日辣基于臺JS逮P的謹餐飲暖管理寺系統(tǒng)邁的設(shè)企計與砍實現(xiàn)摘要座隨著甲國民額經(jīng)濟罷的快推速發(fā)砌展,挺國內(nèi)扔餐飲椒業(yè)得拼到了歡長足偵的發(fā)短展,雙為了滲在激頭烈的盆競爭梅中發(fā)噸展壯換大,辯提高掀餐飲綁業(yè)的薄競爭婚實力音,迫瘦切的抬需要促先進怪的管絞理手倆段,具擁有計餐飲量管理矛信息篇系統(tǒng)勉是企暮業(yè)現(xiàn)獸代化底的標慈志,艙此外灶,餐邁飲管辦理信扎息系君統(tǒng)對決于提零高勞益動生輛產(chǎn)率逢,降稻低成霉本,織提高陽服務(wù)豪質(zhì)量發(fā)和管黨理水巡平,寒促進膛經(jīng)濟沿效益餡至關(guān)賣重要紹。餐渣飲管呼理信膊息系醒統(tǒng)正丟是為底此而嗓設(shè)計洋的。皺本文精結(jié)合飛餐飲經(jīng)管理腰信息纖系統(tǒng)看的開鼠發(fā)過紡程,效詳細糞介紹串如何擺針對漠飯店繭的需嚴求,氏將先旁進的膜軟件輝應(yīng)用燭技術(shù)聰融入釋現(xiàn)代青餐飲階管理軍系統(tǒng)搶中,練開發(fā)錘出功域能更畏完善震的餐刮飲管酷理信敏息系冒統(tǒng)。違本系票統(tǒng)運薪用S瞇QL迅Se旋rv瀉er衰數(shù)據(jù)梯庫系潤統(tǒng)和舒JS陷P程輕序語伴言開摔發(fā)實陽現(xiàn),鐮包括斃了基茂礎(chǔ)信肯息、泳輔助芹工具在、系禁統(tǒng)維纏護、掏系統(tǒng)艙設(shè)置假、營飯業(yè)狀前況分謹析、預(yù)退出捆等系酷統(tǒng)模秒塊,箭實現(xiàn)富了開顆臺、服取消糖開臺尿、點村/加突菜、茂消費六查詢亞、結(jié)臺賬、盆顧客炒反饋驚等功咽能,卵具有較操作快簡單飾、界雀面友宵善、稅靈活途性好桐、系悠統(tǒng)安唱全性碌高、殲運行瞧穩(wěn)定暗等特喝點。檔本文揪簡要規(guī)介紹撤了顯“雹基于算JS資P餐帽飲管膀理系掌統(tǒng)陪”染的項含目背廁景和組意義劣,著塔重闡腹述了眉該系側(cè)統(tǒng)開泉發(fā)實伴現(xiàn)過庫程,雁對系夜統(tǒng)的體需求嫌分析察、模內(nèi)塊設(shè)盼計、掃數(shù)據(jù)脖庫設(shè)容計等貧各個瑞環(huán)節(jié)渴進行廉了詳郵盡的向分析同和描諸述。新重點熟介紹慢了餐晃飲管開理信遍息系航統(tǒng)所濤采用譽的關(guān)崇鍵技民術(shù),哨包括砌數(shù)據(jù)遵庫技臭術(shù)和剛JS裕P編停程技岡術(shù)。石本文妖最大救的特數(shù)點在癢于理飯論與勇實踐尼相結(jié)額合,號創(chuàng)新分之處蝦在于土比較丟客觀惰準確覽地分簡析、線識別腦了餐臺飲信良息管辯理系郵統(tǒng)的麻需求乖問題鵲,在土調(diào)查拋分析竿的基循礎(chǔ)上榜,通察過對欲餐飲會服務(wù)遲的業(yè)追務(wù)流凱程提肆出了季一套材有效夾的數(shù)奪據(jù)處賊理方煤案。跑本系魂統(tǒng)采蠻用當某前流雅行的扭B/括S宗體系隙結(jié)構(gòu)傅,將嗽餐飲遙管理班系統(tǒng)醫(yī)各方現(xiàn)面信毀息集診中存綠儲于遲SQ之LS賽er蹲ve刮r數(shù)游據(jù)庫執(zhí),實寺現(xiàn)了示信息焦的實天時共糖享,燭適合撥餐飲期業(yè)發(fā)卷展的禾需要要。系筐統(tǒng)具命有運查行穩(wěn)膠定、藥數(shù)據(jù)內(nèi)結(jié)構(gòu)命嚴謹材、穩(wěn)停定性升強等芽特點治?;标P(guān)鍵籌詞模:討餐飲輪管理答JS摘P牛SQ棉LS駱er姓ve禾r痰Th工e拖De要si震gn午a嘴nd欄I像mp信le融me伸nt雕at望io校n攝of導
R亮es川ta陪ur其an寒t憑Ma錢na有g(shù)e渣me泄nt簽S游ys瑞te吐m算B兄as械ed苦o撓n用JS脹P晚Ab溪st凱ra匆ct市Al孝on腳g扒wi存th研t消he洗r承ap京id胖d拌ev輸el離op儉me岡nt門o猶f后na奧ti寸on烏al曲e買co侍no閉my閥,寧ca姜te桑ri副ng既i知nd喜us阻tr楊y巡ha異s兆gr旺ow津n瘦ra掠pi坑dl留y內(nèi)de菊ve頑lo內(nèi)pm巡en寸t,材i蒙n盒or險de泄r蕩to遮d伴ev際el傅op安i皆n尼t(yī)h筆e貞co巖mp絕et弄it染io旱n,衛(wèi)i很mp不ro客ve賀t相he曬s達ma衰ll峽r喪es初ta鐮ur廈an奉t蘿in猜du直st獄ry揭c按om找pe陶ti舍t(yī)i叮ve矩s尖tr御en博gt懇h,莊i辟t蘋is奸u雅rg祖en孩t榮to簡a歌dv殼an舍ce趴d鏡ma陽na狂ge蝴me針nt春m嘉et止ho粘d,召w碎it城h鋒re丹st耽au嚼ra趙nt僑m番an亮ag出em威en渾t盞in槽fo仆rm慚at哨io維n石sy艙st準em傻i井s斜th靠e且en膏te跡rp部ri沃se森a疼s挺th漠e回sy港mb補ol丟o攻f墨mo突de幕rn含iz順at盛io乓n,肯i腹n煮ad歸di階ti傲on往,賀ca堪te夏ri唐ng歐m麻an扯ag鄭em歌en捷t惑in缺fo價rm械at酷io遍n筑sy童st蜓em耽f茶or妄i單mp思ro賓ve節(jié)l菠ab災(zāi)or茅p春ro垃du石ct狗iv蛛it死y,堡r蹦ed拳uc鞏e暴th量e波co盒st低,滲im伐pr喜ov緣e畜th報e麥se炕rv免ic進e交qu械al桂it桐y沙an臨d掘th億e筐ma剖na騾ge派me提nt敲l扁ev絕el功,王pr杜om左ot廚in貍g跨ec鞠on幻om撤ic惱b命en張ef同it帥i含s鐵ve任ry減i排mp彼or以ta袍nt味.不"S框ma仍ll鴨r郵es稍ta禮ur綱an材t趣ma使na汪ge弱me置nt刮i摧nf依or篇ma畜ti醉on魯s笨ys礎(chǔ)te搬m"時i許s態(tài)de跳si呈gn惹ed胞f挎or努t塞hi橡s偉pu穿rp別os撤e.悼Ba缺se瞧d域on鬼t滔he生s企ma懸ll敲r松es杯ta訊ur份an誕t每ma索na售ge等me罰nt侮i社nf塑or榴ma浪ti梳on剃s走ys戚te感m萄de蠻ve躬lo受pm境en孟t牢pr矩oc叛es餡s,碌t匠he誕p蹦ap紗er惡i哥nt徹ro躺du賞ce霸s施ho受w子to療a宰im日a床t雜sm太al狼l影ho阻te揚l鍬de拳ma榜nd梯a妹nd采a勻dv樣an助ce異d泉so董ft囑wa裹re盡a痛pp船li仰ca傘ti寸on臂t債ec哄hn恨ol葉og畫y鋒in賣to業(yè)t提he僚m和od摔er征n賺ca律te注ri紛ng姐m而an喇a(chǎn)g燥em邪en塘t架sy忠st才em裕,倦de聽ve噴lo絨pe攔d搶fu盾nc登ti回on拌m千or搬e亭pe隙rf恐ec爸t文re引st成au稼ra攪nt傅m業(yè)an瘋ag假em便en抖t重in耍fo息rm礙at失io導n拉sy安st浮em豈.辨Th姑is鳳s或ys副te拖m鈔us尊in歲g臟SQ刃LS峽er罷ve雖r隸d按at陰ab會as稀e塞sy撐st恰em窯s肚an謝d神JS削P筑p愧ro萬gr吃am礙l書an蹈gu洞ag雖e校ex件pl蜜or翁e,燃i殘nc伶lu聽di適ng杰b丸as用ic球i算nf她or眨ma認ti第on夾,貿(mào)au疊xi脊li俗ar疲y聰to戰(zhàn)ol診s,沸s罩ys獨te禽m債ma逝in立te偵na刻nc唐e雷an倍d叼sy鳳st賓em疊s碼et汗-u該p,棄e夸xi宜t區(qū)fo的un簽di喚ng訓e真tc鎮(zhèn)s結(jié)ys真te倆m哭mo眉du紐le摧,育re捷al收iz彎ed稿t雙he倚f信ou駝nd哨in獸g,俯c拜an柴ce辦ll坊at掙io可n,登f斜ou悲nd撇in須g,筒H仙P/幻ad春d也fo貞od張c志on蠻su屑mp則ti很on炕,淚in碑qu賢ir戴y,至c街he溝ck兔-o襯ut階a閱nd店o熱t(yī)h船er跌f然un往ct鞠io玉ns謹,叫is峰c命ha武ra今ct隆er拖iz偏ed鐮b件y傍si頁mp覆le座o撕pe園ra慈ti芬on累,攜fr箏ie唇nd誕ly是i迫nt嘩er期fa磚ce專,貢fl蹈ex怎ib汽il倆it什y虜is民g吹oo壞d,編t娘he汁s糕ys慌te誼m夫ha跪s虜hi汗gh釋s仇ec釣ur趴it到y(tǒng),鄭s場ta蝶bl秒e珠op兵er鐵at壤io猾n,餐e嚷tc卸.乒Pa雷pe贏r西br扒ie漏fl殊y汗in約tr赤od笛uc質(zhì)es艘"翠sm著al乳l柳re緞st字au鞠ra辯nt括m購an匹ag哪em劉en安t鏈in貝fo罪rm拐at桶io抄n衰sy膝st筍em章"閱th展e材pr齒oj柄ec賞t塔ba遷ck赴gr懇ou謎nd刊a旅nd跨s蟲ig懇ni找fi擴ca托nc峽e,彩a欺nd望e朵mp撕ha剖ti魔ca避ll睛y奧ex席po票un帽ds犬t林he蹲s蒙ys陰te頭m班ex騙pl謎oi伸ta榜ti岸on驚p繡ro蛾ce阿ss捕,中th龜e案sy話st琴em磨d襪em瓜an屋d繪an忠al借ys嘉is輛,速pr糾oj筒ec頂t謀de革mo步ns困tr店at棕io譽n,看m謊od爐ul佛e復de買si易gn鴨,椅da親ta聲ba箏se值d到es付ig拴n主an擠d儉so齒o謀n呀ea之ch者l途in呀k錫fo兩r塞a虎de架ta竿il思ed見a皮na扔ly記si那s壤an允d崖de佳sc乓ri笛pt璃io淹n.允M買ai臂nl尚y套in黑tr腥od佛uc賽es唉s禽ma饒ll柱r牲es身ta去ur薪an寨t辰ma而na結(jié)ge繡me險nt目i喊nf營or吹ma魚ti筍on梢s騙ys慌te渡m叫to商t嚇he附k跳ey窮t掌ec胸hn氣ol犁og被ie吃s,嫌i傻nc足lu草di招ng正d山at娃ab漁as羨e景te斬ch初no勞lo籌gy監(jiān)a疤nd阿流JS龜P劈p建ro妻gr望am移mi夜ng手t撞ec輩hn置ol脅og畏y.溜P僑ap太er耽i登s撇th磁e叔gr扣ea銳te秀st駛c畏ha蓄ra盛ct聚er堅is桃ti胖c姐of講c撈om閥bi竭ni殃ng印t岸he噸or宜y機wi岸th士p低ra卵ct戒ic爆e.當T場hi問s友pa館pe粥r慨wo秋rk昆d筑on溫e占an剖d南in占no朱va錫ti浙ve悼p永oi佳nt朵s瞇is屯m慢or浙e孫ac黎cu張ra秤te圍a綱na熔ly雨si乖s攏to旋i魚de且nt寨if驗y廉a(chǎn)討sm肌al芒l張ca煤te秧ri仗ng朗m秩an盆ag桐em曲en杰t怨in挺fo弊rm誕at稍io惑n度sy股st歪em擦d稿em往an舉d扔of行t堡he重s伏ur茄ve禿y,累b授as吃ed醋o咐n歪t(yī)h壁e蟻an勒al布ys蘇is腸o表f,鍵g玻et哪t怒h(huán)e愁c辰at卵er辣in喚g暫se坦rv旦ic賓es咐b致us撈in尚es據(jù)s旋pr擺oc研es抗s,蕉t管hi胃s阻pa倉pe允r荒pu翼ts別f阿or什wa片rd濫a諸s康et肌o閉f煎ef興fe袋ct鮮iv槳e滅da駕ta朗p狹ro斤ce饅ss域in拌g活sc紙he明me森.ThesystemusesthecurrentpopularB/Sarchitecture,willsmall-sizedmanagementaspectsinformationforcentralizedstorageinSQLServerdatabase,realizingtheinformationsharereal-time,suittheneedsofthedevelopmentofcateringindustry.Systemhasstableoperation,datastructurerigorous,strongstabilityetc.characteristics.Keywords:RestaurantManagementJSPSQLServer目錄TOC\o"1-2"\h\z\u前言1第1章課題研究背景與意義2第1.1節(jié)選題背景2第1.2節(jié)國內(nèi)外研究現(xiàn)狀3第1.3節(jié)本文研究的內(nèi)容4第1.4節(jié)本文研究的意義5第2章系統(tǒng)的開發(fā)工具與環(huán)境6第2.1節(jié)JSP技術(shù)6第2.2節(jié)數(shù)據(jù)庫及相關(guān)技術(shù)簡介7第2.3節(jié)開發(fā)工具簡介8第3章需求分析10第3.1節(jié)系統(tǒng)需求分析10第3.2節(jié)數(shù)據(jù)流程圖分析11第3.3節(jié)業(yè)務(wù)流程圖分析12第4章系統(tǒng)設(shè)計13第4.1節(jié)系統(tǒng)概要設(shè)計13第4.2節(jié)系統(tǒng)詳細設(shè)計14第5章系統(tǒng)的實施與測試25第5.1節(jié)用戶登錄界面實施25第5.2節(jié)主界面實施25第5.3節(jié)系統(tǒng)測試與維護29結(jié)論30參考文獻31致謝32前言隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使人們的生活方式發(fā)生了巨大的改變。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行[1]。餐飲管理系統(tǒng)是一個飲食產(chǎn)業(yè)不可缺少的部分,對企業(yè)的決策者和管理者都至關(guān)重要,所以餐飲管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用的餐飲管理系統(tǒng)均是以人為主體的,需要很多的人力、物力、財力,且效率不是很高,在系統(tǒng)運營時也可能產(chǎn)生人為的失誤,以致餐飲管理工作既繁瑣又不利于分析企業(yè)的經(jīng)營狀況。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應(yīng)用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作。互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應(yīng)用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。作為計算機應(yīng)用的一部分,使用計算機對餐飲信息進行管理,具有人工管理所無法比擬的優(yōu)點。例如統(tǒng)計結(jié)賬快速、安全保密性好、可靠性高、存儲量大、壽命長、成本低等[2]。這些優(yōu)點能夠極大地提高餐飲管理的效率,增強企業(yè)的競爭力,同時也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。第1章課題研究背景與意義第1.1節(jié)選題背景近年來,隨著改革開放步伐的加快和中西方文化的交流與發(fā)展,我國人民生活水平顯著提高,全社會對餐飲業(yè)的需求量也越來越大,伴隨著消費的持續(xù)增長,餐飲行業(yè)已經(jīng)成為現(xiàn)代社會中發(fā)展最快的行業(yè)之一[3]。要想在激烈的市場競爭中生存,就必須在經(jīng)營管理、餐飲服務(wù)等方面提高管理意識。而對的經(jīng)營狀況起決定作用的是對日常營業(yè)的管理。如何用先進的管理手段,提高餐飲的管理水平,是每一家的經(jīng)營者所面臨的重要課題。所以應(yīng)勢而出的管理系統(tǒng)有著很好的可行應(yīng)用性[4]。一直以來人們都采用傳統(tǒng)人工的方式管理賬單,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了很多的困難,同時,也加大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點,并且有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。衣食住行是人們生活中不可缺少的部分,餐飲行業(yè)又是這里的重中之重。為了充分考慮使用者的環(huán)境,管理人員的要求,操作人員的素質(zhì),維護人員的水平,一看就懂,一學就會,快速高效,操作過程課跟蹤記錄,備案可查,不造成連鎖反應(yīng),實現(xiàn)休閑娛樂場所餐飲自動化,實現(xiàn)餐廳的現(xiàn)時管理,聯(lián)網(wǎng)結(jié)賬等等,通過實現(xiàn)這些功能,真正實現(xiàn)餐飲娛樂的現(xiàn)代有效的管理,達到資源的最佳利用,最終達到提高效率的目的。此次課題研究就有深遠的意義。首先,它帶動了餐飲行業(yè)新模式的實行,它使餐飲行業(yè)告別了人工點餐的舊模式,這樣不僅提高了點餐過程的方便性,也給企業(yè)減少了支出成本;其次,它也為軟件行業(yè)注入了一種新的思想,把辦公室自動化這一理念貫穿到以認為主的服務(wù)業(yè),把固有的餐飲行業(yè)服務(wù)管理系統(tǒng)推向了更完善的高度;最后,由于此研究的最終目的就是開發(fā)一個集所有服務(wù)為一體的餐飲管理系統(tǒng),這樣不僅給人們帶來管理的全新體驗,提高人們的工作效率,于此同時還能進一步的帶領(lǐng)人們進入信息化時代[5]。第1.2節(jié)國內(nèi)外研究現(xiàn)狀近年來,世界上越來越多企業(yè)都采用EIS比如企業(yè)資源規(guī)劃(ERP)系統(tǒng)來運行他們的企業(yè)。以前的信息系統(tǒng)如制造資源規(guī)劃,電腦輔助設(shè)計,計算機輔助制造和客戶關(guān)系管理系統(tǒng),都被廣泛用于商業(yè)組織的部分集成功能之中[6]。根據(jù)全球某個地方的運作、供應(yīng)鏈和激烈競爭的不同,會有一個因地制宜的EIS比如ERP、電子商務(wù)或電子商務(wù)系統(tǒng)集成于一個企業(yè)的供應(yīng)鏈環(huán)境,來幫助企業(yè)實現(xiàn)企業(yè)目標,效率,能力和競爭力。舉例說明:世界經(jīng)濟已經(jīng)迫使像戴爾和微軟這樣的企業(yè)采用ERP系統(tǒng),以便在全球供應(yīng)鏈環(huán)境中獲得戰(zhàn)略聯(lián)盟的優(yōu)勢。如今,不只是一些大公司,一些中型企業(yè)也快速的意識到一個高度集成的EIS是企業(yè)業(yè)務(wù)中所必不可少的因素[7]。目前,世界各地的企業(yè)都在籌資收購和實施EIS,特別是由SAP和SQLServer開發(fā)的ERP系統(tǒng)。在完成本次系統(tǒng)設(shè)計和論文書寫過程中,為了避免重復前人的研究和保證所做的設(shè)計的實用性,本人翻閱和查詢大量與本設(shè)計相關(guān)的書籍、參考文獻以備參考,以下是對所用到部分參考文獻的列舉和總結(jié):夏劍軍(2005)在《餐飲管理信息系統(tǒng)的設(shè)計與實現(xiàn)》中采用傳統(tǒng)項目設(shè)計方法一螺旋模型法,構(gòu)建了一個基于PDA無線點菜的、以C++Builder技術(shù)和SQL后臺數(shù)據(jù)庫為基礎(chǔ)的、具備相關(guān)(PDA點菜;廚房請購、庫存管理、成本核算、打印設(shè)置:點菜打?。淮蛴”O(jiān)視;餐飲點菜收銀、信息查詢、餐飲統(tǒng)計、系統(tǒng)維護)功能的餐飲系統(tǒng)。在實現(xiàn)方法上,采用c++Builder的ADO組件實現(xiàn)程序與數(shù)據(jù)庫之間的連接,采用字段的匹配實現(xiàn)用戶登錄和管理員登錄功能,通過SQL語句實現(xiàn)餐飲業(yè)各種日常統(tǒng)計和查詢的功能[8]。趙方勝(2006)在《餐飲店鋪管理信息系統(tǒng)的設(shè)計與實現(xiàn)》中運用ASP.NET、Javascript技術(shù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)通信等技術(shù),采用B/S結(jié)構(gòu)設(shè)計的餐飲店鋪管理信息系統(tǒng)分為:登陸模塊、新增錄入模塊、信息查詢模塊、歷史更新模塊、信息參照模塊、系統(tǒng)管理模塊[9]。蔡琴(2007)在《餐飲管理系統(tǒng)的設(shè)計與開發(fā)》中采用B/S和C/S相結(jié)合的架構(gòu),結(jié)合香滿園餐廳的業(yè)務(wù)要求,應(yīng)用MSSQLServer2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Delphi應(yīng)用程序設(shè)計,Delphi數(shù)據(jù)庫技術(shù)進行餐飲管理系統(tǒng)的設(shè)計,利用asp語言進行在線訂餐系統(tǒng)的開發(fā)。香滿園餐飲管理系統(tǒng)應(yīng)能完成以下功能:前臺管理、財務(wù)管理、系統(tǒng)分析、庫存管理、出入庫管理、員工管理、基礎(chǔ)信息管理、數(shù)據(jù)初始化、系統(tǒng)管理、在線訂餐[10]。李建陽,梁平,黃磊(2023)《基于無線數(shù)據(jù)傳輸?shù)牟惋嫻芾硇畔⑾到y(tǒng)的設(shè)計與實現(xiàn)》該系統(tǒng)采用(client/server)或是(Client/server/Server)自適應(yīng)的體系結(jié)構(gòu),把手持終端設(shè)備作為客戶端,通訊服務(wù)器和數(shù)據(jù)庫服務(wù)器作為服務(wù)器,可以對日常營業(yè)數(shù)據(jù)進行統(tǒng)計、分析、查詢,并集成了預(yù)訂管理、收銀結(jié)賬、會員管理、倉庫管理、系統(tǒng)管理、權(quán)限設(shè)置等,手持終端的無線點菜系統(tǒng)可以進行開臺、點菜、換臺、并臺、查單等操作.手持終端與通汛服務(wù)器通過無線通訊協(xié)議進行無線通信[11]。林璇,馮健文(2023)在《基于無線網(wǎng)絡(luò)技術(shù)的餐飲管理信息系統(tǒng)的設(shè)計與實現(xiàn)》該系統(tǒng)采用SQLSever2000關(guān)系數(shù)據(jù)庫,系統(tǒng)前端應(yīng)用程序采用VisualS.開發(fā)套件中的VB。該系統(tǒng)分為:前臺接待部分、廚房接受部分、后臺管理部分[12]。黃璟璟(2023)在《餐飲管理信息系統(tǒng)的UML分析設(shè)計》中利用UML建模,設(shè)計了餐飲管理信息系統(tǒng),該系統(tǒng)的總體模塊劃分為:系統(tǒng)維護模塊、桌臺資源模塊、點餐管理模塊、廚房管理模塊、結(jié)賬管理模塊[13]。第1.3節(jié)本文研究的內(nèi)容本文結(jié)合餐飲管理信息系統(tǒng)的開發(fā)過程,詳細介紹如何針對飯店的需求,將先進的軟件應(yīng)用技術(shù)融入現(xiàn)代餐飲管理系統(tǒng)中,開發(fā)出功能更完善的餐飲管理信息系統(tǒng)。本文簡要介紹了“基于JSP的餐飲管理系統(tǒng)”的項目背景和意義,著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,對系統(tǒng)的需求分析、模塊設(shè)計、數(shù)據(jù)庫設(shè)計等各個環(huán)節(jié)進行了詳盡的分析和描述。重點介紹了餐飲管理系統(tǒng)所采用的關(guān)鍵技術(shù),包括SQLServer數(shù)據(jù)庫技術(shù)和JSP編程技術(shù)。本文最大的特點在于理論與實踐相結(jié)合,創(chuàng)新之處在于比較客觀準確地分析、識別了餐飲管理系統(tǒng)的需求問題,在調(diào)查分析的基礎(chǔ)上,通過對餐飲服務(wù)的業(yè)務(wù)流程提出了一套有效的數(shù)據(jù)處理方案。根據(jù)該系統(tǒng)的具體情況,應(yīng)能完成以下功能(1)前臺管理:開臺管理、客人買單、結(jié)賬數(shù)據(jù)分析。(2)基礎(chǔ)信息管理:餐具信息設(shè)置、酒水信息設(shè)置、菜譜信息設(shè)置、房間臺號管理、商品基礎(chǔ)信息登記。(3)服務(wù)管理:點菜、上單下單、退菜等。(4)系統(tǒng)管理:系統(tǒng)維護向?qū)?、?quán)限管理、數(shù)據(jù)備份、幫助說明。另外,餐飲管理系統(tǒng)要確保信息安全,以系統(tǒng)安全為主要目標,保護系統(tǒng)資源免受惡意的毀壞、替換、盜竊和丟失。其系統(tǒng)資源包括硬件設(shè)備、存儲介質(zhì)、軟件、數(shù)據(jù)等。具體來說,應(yīng)達到以下安全要求(1)保密性,機密或敏感數(shù)據(jù)在存儲、處理、傳輸?shù)冗^程中要完全保密,確保僅授權(quán)用戶在授權(quán)后才能進行查詢、刪除及修改等操作。(2)完整性,保證系統(tǒng)中的信息處于一種完整和未損害的狀態(tài),防止因非授權(quán)訪問,部件故障或其他人為錯誤而引起的信息篡改、破壞或丟失。(3)可靠性,必須保障系統(tǒng)在復雜的網(wǎng)絡(luò)環(huán)境下能夠提供持續(xù)、穩(wěn)定、可靠的服務(wù)。第1.4節(jié)本文研究的意義由于餐飲業(yè)的競爭日益激烈,尤其是社會獨立餐館業(yè)的涌現(xiàn)和蓬勃發(fā)展,使飯店的餐飲管理面臨巨大的壓力,餐飲管理者所面臨的最大壓力,莫過于成本控制和客源市場問題。本設(shè)計的功能模塊不僅涵蓋了完整的餐飲業(yè)務(wù)流程,而且通過統(tǒng)計銷售額可以及時了解銷售和需求信息,為準確的把握市場動向奠定了基礎(chǔ),從而提高了企業(yè)的核心競爭力[14]。此外,本設(shè)計不僅開發(fā)成本少,時間短,無需投入太多的人力、物力和財力而且操作簡單,界面可視化程度高,容易掌握,更加適合中小型餐飲業(yè)的使用。第2章系統(tǒng)的開發(fā)工具與環(huán)境第2.1節(jié)JSP技術(shù)2.1.1JSP的簡介JSP是JavaServerPages的縮寫,由SUN公司倡導,于1999年推出,正日益成為開發(fā)WEB動態(tài)網(wǎng)站的重要而快速有效的開發(fā)技術(shù)。JSP充分利用了Java技術(shù)的優(yōu)勢,具有極強的擴展能力和良好的收縮性,與開發(fā)平臺無關(guān),這源于Java的“一次編寫,到處運行”的特點,同時也是一項安全的技術(shù)。它具有良好的動態(tài)頁面與靜態(tài)頁面分離的能力,編譯后運行,因而正逐漸成為Internet開發(fā)的主流技術(shù)[15]。2.1.2JSP的優(yōu)點(1)對于用戶界面的更新,其實就是由WebServer進行的,所以給人的感覺更新很快。(2)所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時刻保持最新版本。(3)客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護和修改。2.1.3JSP的工作原理在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有servlet從內(nèi)存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調(diào)用,然后servlet實例便被標記加入"垃圾收集"處理。jspInit()及j多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非常快的。如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。此外,如果在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將spDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。第2.2節(jié)數(shù)據(jù)庫及相關(guān)技術(shù)簡介2.2.1SQL語言簡介SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如SQLServer,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在眾多的SQL命令中,Select語句應(yīng)該算是使用最頻繁的。Select語句主要被用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標準的結(jié)果數(shù)據(jù)。Select語句中位于Select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設(shè)定返回表格中的所有列。Select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進行查詢操作的目標表格。除了上面所提到的運算符外,LIKE運算符在where條件從句中也非常重要。LIKE運算符的功能非常強大,通過使用LIKE運算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。2.2.2SQLServer簡介SQLServer2000是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQLServer2000設(shè)計成利用Windows2000對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達到支持64位硬件平臺。在不斷提升可用性的努力過程中,SQLServer2000采用Windows2000四路群集,提供了大大改進的群集支持。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過與Windows2000活動目錄緊密結(jié)合進一步改進了這些功能。而且,SQLServer2000還包含對現(xiàn)有管理工具和實用程序的重大改進,并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQLServer2000按照設(shè)計可以為部署和維護強大的、易于管理、支持商務(wù)活動的Web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格。第2.3節(jié)開發(fā)工具簡介2.3.1JAVA簡介JSP程序開發(fā)就離不開JAVA語言,這里簡單介紹下JAVA語言的特點:Java是一種跨平臺,適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言。具體來說,它具有如下特性:(1)簡單性、面向?qū)ο蟆#?)分布式、解釋型。(3)可靠、安全、平臺無關(guān)。(4)可移植、高性能、多線程、動態(tài)性等。2.3.2Tomcat簡介Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。本系統(tǒng)采用Tomcat作為服務(wù)器,在Tomcat6.0環(huán)境下對系統(tǒng)進行測試。第3章需求分析第3.1節(jié)系統(tǒng)需求分析3.1.1系統(tǒng)的可行性分析可行性主要是對管理系統(tǒng)開發(fā)的可能性和必要性進行分析,避免盲目的去投資。對全局進行分析和了解,以決定是否進行項目開發(fā)??尚行灾饕ń?jīng)濟可行性、技術(shù)可行性、管理可行性三個方面。(1)經(jīng)濟可行性=1\*GB3①必要性:如果不采用該餐飲管理系統(tǒng),其業(yè)務(wù)過程中所產(chǎn)生的數(shù)據(jù)得不到即使、有效的存儲和處理,顯得比較雜亂無章,難以分析、歸納和比較,影響企業(yè)的管理和決策,造成企業(yè)效率低下,浪費人力資源、時間和金錢。=2\*GB3②有益性:以較低的成本開發(fā)出來的餐飲管理系統(tǒng)將整個業(yè)務(wù)流程數(shù)據(jù)進行系統(tǒng)的整合管理,從而能夠有效地提高企業(yè)內(nèi)外的信息溝通效率,節(jié)省大量的人力、時間和金錢,從而降低成本,加快業(yè)務(wù)流程,提高企業(yè)效益,給企業(yè)帶來巨大的經(jīng)濟回報。=3\*GB3③可能性:本系統(tǒng)的開發(fā)成本少,時間短,無需投入太多的人力、物力和財力,完全能夠以最短的時間、最少的人力和最低的成本開發(fā)出該系統(tǒng)。(2)技術(shù)可行性現(xiàn)在計算機技術(shù)、網(wǎng)絡(luò)技術(shù)的成熟與發(fā)展為管理提供了強有力的技術(shù)支持。該系統(tǒng)能夠提供較完備的功能,可以全面地管理餐廳日常業(yè)務(wù),而且系統(tǒng)簡單,不用過多培訓,而且該系統(tǒng)采用原型法設(shè)計,更符合用戶需求。(3)管理可行性該系統(tǒng)可以高效率的完成餐飲業(yè)務(wù),方便快捷,使瑣碎的業(yè)務(wù)以有條不紊的進行,將復雜的工作流程簡單化。3.1.2系統(tǒng)的功能需求分析本系統(tǒng)主要包括系統(tǒng)菜單、桌臺信息、系統(tǒng)信息等幾大部分,在與數(shù)據(jù)庫的連接上是通過對服務(wù)器端進行系統(tǒng)設(shè)置,使數(shù)據(jù)庫名及路徑不可見,并通過SQLServer的數(shù)據(jù)庫安全設(shè)置,保證了數(shù)據(jù)庫的安全性。另外,本系統(tǒng)對用戶的操作權(quán)限有一定的設(shè)置,更加提高了系統(tǒng)的安全性。本系統(tǒng)不但具有良好的用戶接口,使用方便而且具有完善的查詢功能,能及時、方便、靈活地進行查詢、修改、刪除等維護性操作,對維護系統(tǒng)起到輔助決策的作用。此外,本系統(tǒng)存儲容量大,能滿足餐飲行業(yè)每日應(yīng)運狀況的變動。第3.2節(jié)數(shù)據(jù)流程圖分析數(shù)據(jù)流程圖(DataFlowDiagram,DFD)就是用四種基本符號把數(shù)據(jù)在組織內(nèi)部的流動情況抽象出來,去除具體組織機構(gòu)、信息載體、處理工作、物資、材料等,以數(shù)據(jù)流動過程來考察實際業(yè)務(wù)的處理模式。上述餐飲信息管理業(yè)務(wù)的數(shù)據(jù)流程如圖3.1所示。圖3.1數(shù)據(jù)流程圖第3.3節(jié)業(yè)務(wù)流程圖分析業(yè)務(wù)流程圖(TransactionFlowDiagram,TFD)就是用一些規(guī)定的符號及連線來表示某個具體業(yè)務(wù)處理過程,它是一種系統(tǒng)分析人員都懂的共同語言,用來描述系統(tǒng)組織結(jié)構(gòu)、業(yè)務(wù)流程。通過對餐飲管理信息系統(tǒng)的分析,系統(tǒng)業(yè)務(wù)流程圖如圖3.2所示。顧客顧客下單菜單存儲確認信息查詢收銀臺餐廳后臺餐桌變更判斷變更減菜添菜圖3.2業(yè)務(wù)流程圖第4章系統(tǒng)設(shè)計第4.1節(jié)系統(tǒng)概要設(shè)計4.1.1系統(tǒng)功能模塊的設(shè)計本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標,即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。(1)登陸管理模塊①用戶管理:編輯用戶信息,即用戶可以修改信息,其中普通用戶只能修改自身信息,超級用戶能修改自身和其他管理員信息。添加新用戶,新的管理員可以再此注冊,建立其用戶名和密碼。②密碼修改:用戶可修改密碼。管理員可修改用戶密碼。(2)餐飲管理模塊①新開臺:可包括桌臺號、菜單、折扣、付款方式等。②預(yù)定:客戶信息、預(yù)定餐桌、就餐時間等。(3)查詢系統(tǒng)模塊①食品查詢:食品的狀態(tài)情況,食品是否有。②賬單查詢:可查詢賬單。③餐桌使用情況:餐桌狀態(tài),是否被使用。④餐桌預(yù)定信息:餐桌狀態(tài),是否被預(yù)定。(4)營業(yè)設(shè)置模塊酒菜信息查詢:查詢酒水、面點、炒菜、飲料、套餐等的信息情況。(5)財務(wù)管理模塊銷售分析:酒水、面點、炒菜、飲料、套餐等的銷售狀況,統(tǒng)計金額。本餐飲管理信息系統(tǒng)模塊圖如圖4.1所示。查詢系統(tǒng)查詢系統(tǒng)密碼修改退出系統(tǒng)食品查詢賬單查詢餐桌使用情況銷售分析新開臺預(yù)定營業(yè)設(shè)置餐桌預(yù)訂信息酒菜信息查詢圖4.1系統(tǒng)模塊圖第4.2節(jié)系統(tǒng)詳細設(shè)計4.2.1系統(tǒng)數(shù)據(jù)庫設(shè)計在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計的第一步。實體和屬性的定義如下:用戶表(登陸ID,登錄姓名,登錄密碼,,地址,類型,用戶名)物品表(物品ID,物品名稱,物品價格,物品數(shù)量,物品類別)桌臺表(桌臺ID,桌臺名,桌臺狀態(tài))訂餐表(訂單明細編號,訂單編號,物品編號,套餐編號,數(shù)量,日期)訂單表(訂單編號,用戶編號,桌臺編號,價格,狀態(tài),時間,日期)套餐表(套餐編號,套餐名,套餐價格,套餐數(shù)量)套餐類型表(套餐明細編號,套餐編號,物品編號)各實體屬性圖如圖4.2-4.7所示。用戶表用戶表用戶編號用戶名稱用戶用戶地址用戶類型用戶名用戶密碼用戶表圖4.2用戶實體屬性圖物品表物品表物品編號物品名稱物品價格物品數(shù)量物品類型物品表圖4.3物品實體屬性圖桌臺表桌臺表桌臺編號桌臺名稱桌臺狀態(tài)桌臺表圖4.4桌臺實體屬性圖訂餐表訂餐表訂單明細編號訂單編號物品編號套餐編號數(shù)量日期訂餐表圖4.5訂餐實體屬性圖訂單表訂單表訂單編號用戶編號桌臺編號價格狀態(tài)時間日期訂單表圖4.6訂單實體屬性圖套餐表套餐表套餐編號套餐名套餐價格套餐數(shù)量套餐表圖4.7套餐實體屬性圖本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫名稱為餐飲管理系統(tǒng)。并將數(shù)據(jù)文件和日志文件保存在餐飲管理系統(tǒng)系統(tǒng)文件夾中,此數(shù)據(jù)庫包含7個表。(1)用戶表(users)用戶表存放登陸系統(tǒng)所需要的用戶名和密碼,如表4.1所示。表4.1用戶表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①userIdint(自增)4PK用戶編號②trueNamevarchar20Y用戶名稱③userTelvarchar20Y④userAddrvarchar20Y地址⑤typeint4Y類型⑥userNamevarchar20Y用戶名⑦userPassvarchar20Y密碼(2)物品表(goods)物品表存放物品等數(shù)據(jù),修改物品需要訪問此表,如表4.2所示。表4.2物品表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①goodsIdint4PK物品id②goodsNamevarchar20Y物品名稱③goodsPricefloat8Y物品價格④goodsnumint4Y物品數(shù)量⑤goodstypeint4Y物品類別(3)桌臺表桌臺表存放桌臺等數(shù)據(jù),修改桌臺將要訪問此表,如表4.3所示。表4.3桌臺表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①tableIdint(自增)4PK桌臺Id②tableNamevarchar20Y桌臺名③tableStatusint4Y桌臺狀態(tài)(4)套餐表套餐表存放套餐的數(shù)據(jù),修改套餐需要訪問此表,如表4.4所示。表4.4套餐表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①packidint(自增)4PK套餐編號②packnamevarchar20Y套餐名③packPricefloat8Y套餐價格④numint4Y套餐數(shù)量(5)套餐明細表套餐明細表存放套餐明細的相關(guān)信息,如表4.5所示。表4.5套餐明細表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①detailIdint(自增)4PK套餐明細編號②packidint4套餐編號③goodsIdint4物品編號(6)訂餐表訂餐表存放訂餐的相關(guān)信息,修改訂餐需要訪問此表,如表4.6所示。表4.6訂餐表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①orderIdint(自增)4PK訂單編號②userIdint4Y用戶編號③tableidint4Y桌臺編號④pricefloat8Y價格⑤statusint4Y狀態(tài)(7)訂餐明細表訂餐明細表存放訂餐明細等相關(guān)信息,如表4.7所示。表4.7訂餐明細表字段序號字段名稱字段說明字段類型字段大小是否主鍵允許空備注①detailIdint(自增)4PK訂單明細編號②orderIdint4Y訂單編號③goodsidint4Y物品編號④packIdint4Y套餐編號⑤numint4Y數(shù)量4.2.2系統(tǒng)功能設(shè)計(1)用戶登錄員工通過輸入員工編號和密碼登錄入系統(tǒng),如果密碼或者員工編號不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。主要實現(xiàn)代碼如下:publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringurl="error";Stringyzm=request.getParameter("yzm");Stringyzm1=(String)request.getSession().getAttribute("yzm");if(!yzm1.equals(yzm)){returnmapping.findForward("error");};UsersuserForm=(Users)form;//TODOAuto-generatedmethodstubuserForm.setType(1);Usersuser=userService.login(userForm);if(null!=user){request.getSession().setAttribute("user",user);url="success";}returnmapping.findForward(url);}(2)修改密碼員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸入不最正確,則系統(tǒng)不任許用戶修改密碼(3)區(qū)域管理系統(tǒng)給出內(nèi)的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一區(qū)域可以通過刪除按鈕刪除該條數(shù)據(jù)信息。點“添加區(qū)域”,則必須輸入,區(qū)域名稱,以及相應(yīng)的區(qū)域說明。(4)餐桌管理系統(tǒng)給出內(nèi)所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經(jīng)餐桌的使用狀態(tài),如果刪除餐桌信息,則通過“刪除”按鈕刪除數(shù)據(jù),如果添加餐桌信息,則點“添加餐桌”進入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐桌的編號。添加完保存,系統(tǒng)提示成功。主要實現(xiàn)代碼如下:publicclassTableActionextendsDispatchAction{privateITableServicetableService;publicvoidsetTableService(ITableServicetableService){this.tableService=tableService;}publicActionForwardlist(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){DiningTabletableForm=(DiningTable)form;//TODOAuto-generatedmethodstubPagerpager=newPager();tableService.getDataPageList(pager,request);request.setAttribute("pager",pager);returnmapping.findForward("list");}publicActionForwardinsert(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){DiningTabletableForm=(DiningTable)form;//TODOAuto-generatedmethodstubtableService.insert(tableForm);ActionMessagesmessages=newActionMessages();messages.add("success",newActionMessage("添加成功",false));addMessages(request,messages);returnmapping.findForward("message");}(5)菜單管理系統(tǒng)給出所有菜單信息列表,列出菜單的名稱,菜單的價格,菜品的規(guī)格,如果刪除菜品的信息,則通過“刪除”按鈕刪除想要刪除的數(shù)據(jù),如果添加餐桌信息,則點“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價格。填寫完保存,系統(tǒng)提示成功,可以通過列表信息查看已經(jīng)添加的菜品信息。主要實現(xiàn)代碼如下:publicclassGoodsActionextendsDispatchAction{privateIGoodsServicegoodsService;publicvoidsetGoodsService(IGoodsServicegoodsService){this.goodsService=goodsService;}publicActionForwardlist(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsgoodsForm=(Goods)form;//TODOAuto-generatedmethodstubPagerpager=newPager();goodsService.getDataPageList(pager,request);request.setAttribute("pager",pager);returnmapping.findForward("list");}publicActionForwardinsert(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsgoodsForm=(Goods)form;//TODOAuto-generatedmethodstubgoodsService.insert(goodsForm);ActionMessagesmessages=newActionMessages();messages.add("success",newActionMessage("添加成功",false));addMessages(request,messages);returnmapping.findForward("message");}當餐桌是空閑狀態(tài)的時候,點需要就餐的餐桌,系統(tǒng)提示,開臺,預(yù)定,關(guān)閉.開臺直接輸餐桌上的就餐人數(shù),就可以下一步點菜或者結(jié)賬的操作,餐桌的狀態(tài)直接到就餐狀態(tài)。如果是預(yù)定輸入訂餐人姓名以及,則餐桌的狀態(tài)變?yōu)轭A(yù)定狀態(tài),但是餐桌為就餐狀態(tài)的時候,進入輸入就餐人數(shù),就可進行點餐的操作,服務(wù)員進行點餐操作,根據(jù)菜品的分類選擇就餐客人所需要的菜品,設(shè)置菜品的狀態(tài),準備,已做,已上。就餐結(jié)束后,進行結(jié)賬,系統(tǒng)會根據(jù)結(jié)賬的類型(會員,vip,特價)等信息自動計算本次就餐的價錢。主要實現(xiàn)代碼如下:publicActionForwardupdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsgoodsForm=(Goods)form;//TODOAuto-generatedmethodstubgoodsService.update(goodsForm);ActionMessagesmessages=newActionMessages();messages.add("success",newActionMessage("修改成功",false));addMessages(request,messages);returnmapping.findForward("message");}publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsgoodsForm=(Goods)form;//TODOAuto-generatedmethodstubgoodsService.delete(goodsForm);ActionMessagesmessages=newActionMessages();messages.add("success",newActionMessage("刪除成功",false));addMessages(request,messages);returnmapping.findForward("message");}publicActionForwardtoUpdate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){GoodsgoodsForm=(Goods)form;//TODOAuto-generatedmethodstubGoodsgoods=goodsService.getByPK(goodsForm.getGoodsId());request.setAttribute("goods",goods);returnmapping.findForward("toUpdate");}(6)營業(yè)額系統(tǒng)自動列出每一筆交易的金額并且計算總共的營業(yè)額。主要實現(xiàn)代碼如下:publicclassOrderDetailActionextendsDispatchAction{privateIOrderDetailServiceorderDetailService;publicvoidsetOrderDetailService(IOrderDetailServiceorderDetailService){this.orderDetailService=orderDetailService;}ublicActionForwardinsert(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){OrderDetailorderDetailForm=(OrderDetail)form;//TODOAuto-generatedmethodstuborderDetailService.insert(orderDetailForm);ActionMessagesmessages=newActionMessages();messages.add("success",newActionMessage("添加成功",false));addMessages(request,messages);returnmapping.findForward("message");}publicActionForwardlist(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){OrderDetailorderDetailForm=(OrderDetail)form;//TODOAuto-generatedmethodstubListlist=orderDetailService.getDataByOrderId(orderDetailForm);request.setAttribute("list",list);returnmapping.findForward("list");}publicActionForwardlistByDate(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringfrom=request.getParameter("from");Stringend=request.getParameter("end");OrderDetailorderDetailForm=(OrderDetail)form;//TODOAuto-generatedmethodstubListlist=orderDetailService.getDataByDate(from,end);Stringsum=orderDetailService.getsumPrice(from,end);request.setAttribute("sum",sum);request.setAttribute("list",list);returnmapping.findForward("list");}};(7)退出系統(tǒng)系統(tǒng)把session信息銷毀,并直接返回到登錄界面。等待用戶登錄。第5章系統(tǒng)的實施與測試第5.1節(jié)用戶登錄界面實施登錄界面如圖5.1所示。圖5.1登錄界面圖運行本系統(tǒng)的登錄模塊,首先進行輸入用戶名和密碼,單擊“登錄”按鈕進行驗證。單擊“登錄”按鈕之后,登錄模塊首先判斷是否輸入了用戶名和密碼,如果沒有輸入用戶名和密碼將彈出提示框,提示用戶輸入登錄系統(tǒng)的用戶名和密碼;如果輸入了用戶名和密碼,系統(tǒng)將判斷輸入的用戶名和密碼是否正確同時彈出提示框,提示用戶密碼錯誤或者進入系統(tǒng)。第5.2節(jié)主界面實施系統(tǒng)登錄后,根據(jù)角色進入的界面,如圖5.2所示。圖5.2主界面圖管理員登錄系統(tǒng)后,可以添加桌臺,如圖5.3所示。圖5.3添加桌臺管理員登錄系統(tǒng)后,可以設(shè)置基本菜品信息管理,如圖5.4所示。圖5.4菜品管理管理員登錄系統(tǒng)后,可以設(shè)置基本套餐信息,如圖5.5所示。圖5.5套餐管理顧客訂餐需要先添加顧客信息,如圖5.6所示。圖5.6顧客管理客人可以預(yù)訂桌臺,如圖5.7所示。圖5.7預(yù)訂桌臺管理者可以統(tǒng)計查詢餐飲信息,修統(tǒng)計查詢界面如圖5.8所示。圖5.8餐飲查詢第5.3節(jié)系統(tǒng)測試與維護5.3.1創(chuàng)建和測試應(yīng)用程序為了確保本系統(tǒng)能夠正常運行,需要在完成之后做一次較全面的測試。現(xiàn)將具體操作及過程舉例說明如下:創(chuàng)建和測試應(yīng)用程序應(yīng)是交替進行的,既要注意開發(fā)的效率也要注意它的穩(wěn)定性。每編寫一個模塊,就要對這個模塊進行測試,看它能否根據(jù)特定的要求工作。及早發(fā)現(xiàn)問題,及早解決,否則到最后再來測試的話,難度會大大增加。5.3.2項目測試在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。5.3.3程序維護軟件維護是指在軟件運行或維護階段對軟件產(chǎn)品所進行的修改。軟件維護是軟件生命周期中耗費最多、延續(xù)時間最長的活動。根據(jù)軟件維護的不同原因,軟件維護可以分成三種類型:改正性維護,適應(yī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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衡陽師范學院《馬克思主義哲學(下)》2023-2024學年第二學期期末試卷
- 電子科技大學中山學院《車輛建模與仿真》2023-2024學年第二學期期末試卷
- 甘肅省蘭州市第六十三中學2025屆高三3月期初測試化學試題含解析
- 武漢科技大學《數(shù)字化教學資源設(shè)計與開發(fā)(C)》2023-2024學年第二學期期末試卷
- 許昌職業(yè)技術(shù)學院《植物保健與和諧植?!?023-2024學年第二學期期末試卷
- 湖南吉利汽車職業(yè)技術(shù)學院《日本文學》2023-2024學年第二學期期末試卷
- 工程造價領(lǐng)域發(fā)展趨勢
- 工程教育基礎(chǔ)
- 廠房強化護欄施工方案
- 屋面設(shè)備基礎(chǔ)施工方案
- 房地產(chǎn) -旭輝第五代住宅產(chǎn)品手冊 H系全產(chǎn)品結(jié)構(gòu)及標準化體系-(上)
- 養(yǎng)老機構(gòu)認知癥老人非藥物干預(yù)療法操作指南
- 一例結(jié)腸穿孔手術(shù)患者護理查房
- 《鐵路職業(yè)道德》課件-3.1 鐵路職業(yè)意識
- 生物材料伴我行 知到智慧樹網(wǎng)課答案
- 【碧桂園項目成本控制存在的問題及優(yōu)化建議探析11000字(論文)】
- 文檔-火災(zāi)報警器中英文文獻翻譯-基于單片機的火災(zāi)探測和監(jiān)控系統(tǒng)-單片機
- 2024年河北省初中學業(yè)水平適應(yīng)性測試生物學試卷
- 《鴻門宴》(教學課件)- 統(tǒng)編版高中語文必修下冊
- 標識標牌制作及安裝項目技術(shù)方案
- 醫(yī)療器械物價收費申請流程
評論
0/150
提交評論