火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與_第1頁(yè)
火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與_第2頁(yè)
火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與_第3頁(yè)
火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與_第4頁(yè)
火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn) 最新 精品 Word 歡送下載 可修改目 錄摘 要IABSTRACTII1緒論11.1 需求分析11.2 系統(tǒng)開發(fā)環(huán)境和語(yǔ)言2簡(jiǎn)介3編程語(yǔ)言介紹31.3 系統(tǒng)數(shù)據(jù)庫(kù)52 系統(tǒng)數(shù)據(jù)設(shè)計(jì)和數(shù)據(jù)流圖72.1數(shù)據(jù)流圖7頂層數(shù)據(jù)流圖7第一層數(shù)據(jù)流圖7餐飲收銀管理數(shù)據(jù)流圖8員工信息數(shù)據(jù)流圖82.2 E-R圖9訂餐-結(jié)賬E-R圖9員工信息E-R圖102.3 數(shù)據(jù)字典10日收入信息表(cy_daily)10菜單信息表(cy_food)11會(huì)員信息表(cy_hyuan)11員工信息表(cy_name)123 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)133.1 登錄系統(tǒng)143.2 密碼修改系統(tǒng)163

2、.3 前臺(tái)點(diǎn)餐系統(tǒng)173.4 員工管理系統(tǒng)203.5 會(huì)員管理系統(tǒng)233.6 菜單管理系統(tǒng)263.7 日?qǐng)?bào)查詢統(tǒng)計(jì)系統(tǒng)273.8 系統(tǒng)問題與解決方法29字符類型問題29數(shù)據(jù)庫(kù)問題30實(shí)例對(duì)象31結(jié)束語(yǔ)32致 謝33參考文獻(xiàn)34火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著時(shí)代快速的開展,人們對(duì)飲食習(xí)慣也慢慢發(fā)生了變化,現(xiàn)在吃飯已不是解決溫飽的問題,飲食也逐漸開展成為享受的過程。在這方面人們?cè)絹?lái)越喜歡聚餐,工作聚餐,生日聚餐等等。其中,選擇火鍋主題聚餐也越來(lái)越受人們喜歡,從而促進(jìn)了火鍋行業(yè)不斷開展。但是火鍋菜樣繁多,不方便點(diǎn)餐管理。當(dāng)下以火鍋為主題設(shè)計(jì)點(diǎn)餐系統(tǒng)已是必不可少。因此針對(duì)火鍋餐飲行業(yè)建立

3、一套火鍋點(diǎn)餐系統(tǒng)既可以大大縮短點(diǎn)餐時(shí)間,增加上菜速度,還可以更好得增加客戶的飲食體驗(yàn)度。本文主要講述火鍋行業(yè)餐飲管理系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn),使用C#和sql server數(shù)據(jù)庫(kù)對(duì)系統(tǒng)功能開發(fā)和數(shù)據(jù)存儲(chǔ),C#是一種面向?qū)ο蟮木幊陶Z(yǔ)言,sql server是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),通過C#和sql server實(shí)現(xiàn)系統(tǒng)的登錄功能,效勞員點(diǎn)餐結(jié)算功能,管理員對(duì)員工、會(huì)員、日?qǐng)?bào)、菜單信息管理功能。論文首先將介紹sql server數(shù)據(jù)庫(kù)和建表方式,以及C#開發(fā)語(yǔ)言,然后講述系統(tǒng)功能和系統(tǒng)實(shí)現(xiàn)過程,最后對(duì)系統(tǒng)的功能進(jìn)行實(shí)現(xiàn)。關(guān)鍵詞 C#, sql server數(shù)據(jù)庫(kù),餐飲管理系統(tǒng),火鍋行業(yè)HOT POT

4、 INDUSTRY CATERING MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONABSTRACTIn the era of rapid development, people on eating habits changed slowly, eating is not in the food and clothing problems, enjoy a diet also gradually development process,people also more and more like dine together, such as s

5、taff dinner ,birthday dinner,etc.Among them, the hot pot is becoming more and more poplular which promotes the continuous development of hot pot industry.hot pot food choices, however, is not convenient to order management.the hot pot for theme design order system is essential.So in view of the food

6、 industry to establish a set of hot pot industry catering management system can greatly shorten the ordering time, increase the serving speed, also can increase customer eating experience.This article is mainly about hot pot industry catering management system design and implementation, using c # an

7、d sql server database for system development and data storage function, c # is an object-oriented programming language, sql server is a relational database management system, through the c # and sql server to realize the login function system, the waiter order settlement function, administrator info

8、rmation management for employees, members, daily, and menu function.This paper firstly introduces the sql server database and data methods, and introduces the c # development language, then shows the system implementation process and the system function realization ,finally the system function was i

9、mplement.KEY WORDS c#,sql server database,catering management system,hot pot industry1 緒論1.1 需求分析火鍋行業(yè)餐飲管理系統(tǒng)是滿足火鍋餐飲界餐飲管理的需要,在火鍋行業(yè)餐飲界中,火鍋的菜樣繁多,需要很多效勞員和后勤,在傳統(tǒng)的火鍋餐飲行業(yè)中很多日常工作是通過人工進(jìn)行管理,當(dāng)時(shí)都會(huì)存在一個(gè)賬本,用來(lái)記錄每天收入,需要手動(dòng)結(jié)算找零,而且還有很多內(nèi)容復(fù)雜的記錄,如菜名入庫(kù)記錄,客戶點(diǎn)菜等記錄,人工操作這些工作不僅消耗人力、資源利用率低,辦事效率低,而且人為的不定因素也很多,如疏忽記錄錯(cuò)誤,記錄喪失,記錄重復(fù)等等,這

10、些種種因素會(huì)使得店面收入大大折扣,所以在火鍋行業(yè)店主迫切需要一款系統(tǒng)能高效的運(yùn)行維護(hù)管理日常工作,提高工作效率,減少管理日常的人力資源,提高資源利用率,增加一些效勞效勞類型人員,提高用戶在店內(nèi)用戶的體驗(yàn)度,從而促使收入增加。二十一世紀(jì)是個(gè)計(jì)算機(jī)信息時(shí)代,計(jì)算機(jī)已滲透到人們的日常生活,而在系統(tǒng)管理方面選擇計(jì)算機(jī)來(lái)運(yùn)行操作是不二之選,因?yàn)橛?jì)算機(jī)有高效的運(yùn)算能力,能夠快速處理信息,這是行業(yè)管理中無(wú)法比較的優(yōu)點(diǎn)。例如:信息檢索迅速,計(jì)算準(zhǔn)確高效,存儲(chǔ)迅速,存儲(chǔ)量大,信息不容易喪失且保存時(shí)間長(zhǎng),本錢也低。正是這種種優(yōu)點(diǎn)讓計(jì)算機(jī)成為信息管理工具的必備品,也是本系統(tǒng)實(shí)現(xiàn)的重要條件。使用計(jì)算機(jī)管理數(shù)據(jù),一人便

11、可以管理全部事項(xiàng),大大的可以減小企業(yè)的開支,計(jì)算機(jī)能使多門店企業(yè)得到統(tǒng)一管理,能使貨源,進(jìn)貨渠道,價(jià)格的到嚴(yán)格標(biāo)準(zhǔn),使企業(yè)在管理方面應(yīng)付自如。火鍋行業(yè)餐飲管理系統(tǒng)使用Microsoft Visual Studio 2022簡(jiǎn)稱VS2022開發(fā)環(huán)境,使用C#編程語(yǔ)言開發(fā)編寫,采用VS2022中窗體應(yīng)用程序開發(fā),窗體應(yīng)用程序能更好的兼容在計(jì)算機(jī)桌面上,可以防止不兼容的不必要麻煩,而且窗體應(yīng)用程序編譯出來(lái)的系統(tǒng)很強(qiáng)的可讀性,用戶能一目了然,可操作性強(qiáng),用戶的體驗(yàn)度高?;疱佇袠I(yè)餐飲管理系統(tǒng)使用Microsoft SQL Server 2022簡(jiǎn)稱Server 2022作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)用來(lái)存儲(chǔ)記錄

12、日常的收入情況,記錄菜單、員工等信息。SQL Server是微軟開發(fā)的Windows平臺(tái)數(shù)據(jù)庫(kù),適用于小型企業(yè)、個(gè)人,對(duì)于初級(jí)開發(fā)編譯人員,是個(gè)很好的存儲(chǔ)數(shù)據(jù)工具?;疱佇袠I(yè)餐飲管理系統(tǒng)將會(huì)實(shí)現(xiàn)系統(tǒng)的登錄功能,密碼修改功能,效勞員點(diǎn)餐結(jié)算功能,管理員對(duì)員工、會(huì)員、日?qǐng)?bào)、菜單信息等管理功能。功能需求簡(jiǎn)介如下:登錄功能:是限制用戶登錄,可以控制非相關(guān)人員禁止進(jìn)入本系統(tǒng)操作,登錄名和密碼都是由管理員來(lái)為用戶設(shè)置一個(gè)初始密碼,后期員工再通過登錄界面上的密碼修改功能修改自己的登陸密碼。密碼忘記需要找管理查詢密碼,密碼修改是需要在知道原密碼根底上進(jìn)行修改。效勞員點(diǎn)餐結(jié)算功能:效勞員登陸后進(jìn)入點(diǎn)餐頁(yè)面為客戶做

13、點(diǎn)餐操作,并在點(diǎn)餐結(jié)算能立即給客戶結(jié)算,同時(shí)也要記錄本次點(diǎn)餐結(jié)算的一些重要數(shù)據(jù),可以用于日常收入統(tǒng)計(jì)。員工信息管理功能:?jiǎn)T工信息管理只能允許管理進(jìn)入進(jìn)行管理,員工信息管理中需要記錄員工的姓名、性別、證件號(hào)、工號(hào)、密碼、工種即權(quán)限、員工參加公司的時(shí)間等數(shù)據(jù)。此功能方便企業(yè)對(duì)員工的管理。會(huì)員信息管理功能:會(huì)員信息管理功能是要求允許管理員和效勞員同時(shí)可以進(jìn)入管理的一個(gè)特殊功能,因?yàn)榭蛻粲锌赡茉邳c(diǎn)餐時(shí)要求參加會(huì)員,效勞員就能很方便進(jìn)入此頁(yè)面為客戶注冊(cè)。而管理員也可以在會(huì)員管理中管理會(huì)員的一些根本信息。日?qǐng)?bào)管理:此管理只能是管理員操作,主要是管理員統(tǒng)計(jì)日收入,周收入,年收入等一些相關(guān)統(tǒng)計(jì)數(shù)據(jù)。菜單管理:

14、此管理也是只能是管理員操作。主要是管理員對(duì)菜單的更新,對(duì)菜單新增,刪除,修改等一些操作。1.2 系統(tǒng)開發(fā)環(huán)境和語(yǔ)言火鍋行業(yè)餐飲管理系統(tǒng)使用的是 VS2022開發(fā)環(huán)境,使用C#語(yǔ)言開發(fā)編寫。Microsoft Visual Studio(簡(jiǎn)稱VS)是美國(guó)微軟公司研發(fā)的開發(fā)工具包系列產(chǎn)品,也是微軟公司推出的一種應(yīng)用開發(fā)環(huán)境,VS 不僅可以創(chuàng)立 Windows 平臺(tái)下的 Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)立網(wǎng)絡(luò)效勞、智能設(shè)備應(yīng)用程序和 Office 插件1?;疱佇袠I(yè)餐飲管理系統(tǒng)正是使用了該Windows應(yīng)用程序。選擇此開發(fā)環(huán)境編譯是由于系統(tǒng)是需要運(yùn)行在Windows桌面上,而VS20

15、22是由微軟開發(fā)的開發(fā)環(huán)境,對(duì)于兼容Windows具有先天的優(yōu)勢(shì),對(duì)于我這這種初級(jí)開發(fā)人員,能夠避開程序不兼容的問題。 Visual Studio 2022簡(jiǎn)介Visual Studio 2022是微軟在Builder 2022開發(fā)者大會(huì)上發(fā)布版本,并且發(fā)布其程序組件庫(kù)的預(yù)覽版2。但隨著微軟Windows 8.1 新版操作系統(tǒng)的發(fā)布,微軟也推出了面向開發(fā)者的編程套件完全免費(fèi)的新版本VS2022 社區(qū)版。它和原 VS2022 專業(yè)版所提供的功能幾乎沒有任何區(qū)別 (只是不允許用于企業(yè)應(yīng)用開發(fā)),滿足個(gè)人開發(fā)的一切需求3?;疱佇袠I(yè)餐飲管理系統(tǒng)正是使用的是免費(fèi)的VS2022社區(qū)版開發(fā)環(huán)境進(jìn)行開發(fā)。VS

16、是微軟在13年發(fā)布的.NET編譯工具,是目前開發(fā)人員開發(fā)桌面應(yīng)用程序的主要開發(fā)工具,VS也是很多入門開發(fā)人員首選開發(fā)工具。VS2022是一個(gè)根本完整的開發(fā)工具集,它包括了整個(gè)軟件生命周期中所需要的大局部工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等4。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight及Windows Phone等5。 VS 2022改良了對(duì)C+語(yǔ)言的支持,新增了一系

17、列編輯器的功能,性能獲得了優(yōu)化并改良了代碼質(zhì)量,增強(qiáng)了代碼調(diào)試和性能分析,新的XAML UI響應(yīng)工具可幫助分析XAML應(yīng)用的響應(yīng)能力;C+ AMP增強(qiáng),改良圖形調(diào)試,等等。VS2022為開發(fā)者們提供了全新并更加出色的功能,如Peek、CodeLens為UI響應(yīng)與能耗準(zhǔn)備的診斷工具、對(duì)ASP.NET網(wǎng)頁(yè)開發(fā)的重要更新,支持Git方式管理與敏捷的組合管理擴(kuò)展ALM功能等等6。開發(fā)者們可以利用它為新的Windows 8.1開發(fā)應(yīng)用。VS提供了在設(shè)計(jì)、開發(fā)、調(diào)試和部署應(yīng)用程序時(shí)所需的所有工具,在調(diào)試方面,VS給出了很好的解決方案,可在執(zhí)行代碼中任意一行設(shè)置斷點(diǎn),斷點(diǎn)可以監(jiān)控每行代碼如何執(zhí)行的,通過斷點(diǎn)

18、執(zhí)行可以分析代碼執(zhí)行錯(cuò)誤原因,而且VS在通過調(diào)試時(shí)也會(huì)提示異常,VS會(huì)調(diào)試前會(huì)自動(dòng)提示異常對(duì)話框并拋出異常執(zhí)行的哪些操作,通過拋出的異??梢砸徊讲皆O(shè)置斷點(diǎn)進(jìn)行修改調(diào)試。VS會(huì)監(jiān)視用戶在監(jiān)視窗口中輸入的變量,并會(huì)自動(dòng)關(guān)聯(lián)出相關(guān)的變量值,提高開發(fā)人員的代碼開發(fā)效率。 C#編程語(yǔ)言介紹C#編程語(yǔ)言作為當(dāng)下流行的程序設(shè)計(jì)語(yǔ)言之一,集中了C、C+和Java等編程語(yǔ)言的優(yōu)點(diǎn)。作為C#程序設(shè)計(jì)開發(fā)人員可以直接使用.NET Framework中已含有的完整且豐富的類庫(kù)設(shè)計(jì)出跨平臺(tái)的多樣式軟件系統(tǒng)7。C#具有簡(jiǎn)單易學(xué)、使用方便的特點(diǎn),利用它可以開發(fā)復(fù)雜的軟件系統(tǒng)。C#是一種類型平安的語(yǔ)言,它的類型平安表示的是數(shù)

19、據(jù)類型轉(zhuǎn)換需要嚴(yán)格遵循C#的數(shù)據(jù)類型轉(zhuǎn)換規(guī)那么。C#數(shù)據(jù)類型轉(zhuǎn)換并不是每種數(shù)據(jù)類型都能互相轉(zhuǎn)換,不相關(guān)的數(shù)據(jù)類型不允許轉(zhuǎn)換的,這種規(guī)那么會(huì)讓開發(fā)人員在編譯過程中有些不方便,特別是以前是做Java開發(fā)的,轉(zhuǎn)型為.NET開發(fā),會(huì)對(duì)這數(shù)據(jù)類型轉(zhuǎn)換有些困擾。C#在調(diào)試編譯時(shí),可以通過斷點(diǎn)調(diào)試,且C#也能實(shí)時(shí)監(jiān)控編譯代碼,并及時(shí)顯示數(shù)據(jù)類型錯(cuò)誤。C#只是.NET開發(fā)的一種語(yǔ)言,但在.NET程序開發(fā)人員看來(lái),C#算是.NET中最好的語(yǔ)言了。C#的優(yōu)點(diǎn)是,它對(duì)Windows桌面應(yīng)用能更好的兼容使用,因?yàn)閃indows使用的就是.NET環(huán)境。C#也是.NET環(huán)境開發(fā)使用的主要語(yǔ)言。要使語(yǔ)言盡可能類似于其以前的

20、語(yǔ)言,且仍遵循CLR通用語(yǔ)言運(yùn)行庫(kù),就不能完全支持.NET代碼庫(kù)的某些功能8。C#在.NET環(huán)境中開發(fā)能使.NET的。C#旨在設(shè)計(jì)成為一種“簡(jiǎn)單、現(xiàn)代、通用,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,此種語(yǔ)言的實(shí)現(xiàn),應(yīng)提供對(duì)于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測(cè)、自動(dòng)垃圾收集。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語(yǔ)言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用9。用C#語(yǔ)言編寫的源程序,必須用C#語(yǔ)言編譯器將C#源程序編譯為中間語(yǔ)言(MicroSoft Intermediate Language,MSIL)代碼,形成擴(kuò)展名為exe或dll文件10。中間語(yǔ)言

21、代碼不是CPU可執(zhí)行的機(jī)器碼,在程序運(yùn)行時(shí),必須由通用語(yǔ)言運(yùn)行環(huán)境(Common Language Runtime,CLR)11中的既時(shí)編譯器(JUST IN Time,JIT)12將中間語(yǔ)言代碼翻譯為CPU可執(zhí)行的機(jī)器碼,由CPU執(zhí)行。CLR為C#語(yǔ)言中間語(yǔ)言代碼運(yùn)行提供了一種運(yùn)行時(shí)環(huán)境,C#語(yǔ)言的CLR和JAVA語(yǔ)言的虛擬機(jī)類似。C#和C+是由區(qū)別的,C+支持面向過程程序設(shè)計(jì),還能支持面向?qū)ο蟪绦蛟O(shè)計(jì)。而C#語(yǔ)言是完全面向?qū)ο蟮?,在C#中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類中,防止了命名沖突。C#語(yǔ)言不支持多重繼承。1.3 系統(tǒng)數(shù)據(jù)庫(kù)簡(jiǎn)介火鍋行業(yè)餐飲管理系統(tǒng)使用

22、的是Server 2022作為后臺(tái)數(shù)據(jù)庫(kù),用于存儲(chǔ)日常的員工信息,菜單信息,會(huì)員信息,賬單信息,日?qǐng)?bào)統(tǒng)計(jì)信息等數(shù)據(jù)記錄存儲(chǔ)。Sql Server是微軟推出的關(guān)系型數(shù)據(jù)管理系統(tǒng),而Server 2022是微軟推出的一款重大的產(chǎn)品版本,在這一版本有很大的改動(dòng),推出了很多新的特性和關(guān)鍵的改動(dòng),也造成此版本一直受人們喜歡和使用,也是至今最強(qiáng)大,最全面的Sql Server版本13?;谖④浱峁┑臄?shù)據(jù)管理環(huán)境,Sql Server可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2022 的大型多處理器的效勞器等多種平臺(tái)使用。Sql Server

23、是由微軟推出,所以可以完美兼容微軟旗下的很多產(chǎn)品,比方:微軟的辦公軟件,Word一系列,可以完美將數(shù)據(jù)導(dǎo)入導(dǎo)出,而VS也是微軟下的產(chǎn)品之一,所以在VS上編譯程序加載數(shù)據(jù)庫(kù),相對(duì)其他Oracle,Mysql等數(shù)據(jù)來(lái)說,少了很多麻煩,Sql Server是很方便的在VS上加載,對(duì)于畢業(yè)作品來(lái)說是最好不過的存儲(chǔ)數(shù)據(jù)的容器。Sql Server 問世時(shí)是由三家公司共同研發(fā),后來(lái)因?yàn)槟撤N原因,其中一家公司脫離,后由Microsoft公司、Sybase公司共同簽署了協(xié)議來(lái)研發(fā)此數(shù)據(jù)庫(kù),經(jīng)過四年的研發(fā),Sql Server可以成功的在Windows NT平臺(tái)上運(yùn)行工作。在Sql Server4版本發(fā)行后,兩

24、家的公司開發(fā)方向發(fā)生了變化,兩家公司開始別離開各自研發(fā)不同方向。Sybase公司主要是的研發(fā)方向是在Unix平臺(tái)上,而微軟希望研發(fā)方向是自己的旗下的Windows系統(tǒng)平臺(tái)上,所以在Sql Server6發(fā)行出來(lái)后,該版本就完全是微軟單獨(dú)開發(fā)出來(lái),從該版本開始Sql Server的核心方向發(fā)生看變化,開始面向?qū)π⌒蜕虡I(yè)的數(shù)據(jù)庫(kù)支持。到2000年時(shí),微軟發(fā)布了其第一個(gè)企業(yè)級(jí)數(shù)據(jù)庫(kù)系統(tǒng)Sql Server 2000,其中包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版、個(gè)人版四個(gè)版本,同時(shí)包括數(shù)據(jù)庫(kù)效勞、數(shù)據(jù)分析效勞和英語(yǔ)查詢?nèi)齻€(gè)重要組成14。借助這個(gè)版本,Sql Server成為了最廣泛使用的數(shù)據(jù)庫(kù)產(chǎn)品之一,也牢固樹立

25、了它在數(shù)據(jù)庫(kù)產(chǎn)品中“三駕馬車居其一的地位。從Sql Server 7.0到Sql Server 2000的變化是漸進(jìn)的,沒有從6.5到7.0變化那么大,只是在Sql Server 7.0的根底上進(jìn)行了增強(qiáng)。2022年,五年之后,在整個(gè)應(yīng)用開發(fā)環(huán)境幾乎已經(jīng)“變了人間之后,微軟發(fā)布了新一代數(shù)據(jù)庫(kù)產(chǎn)品Sql Server 2022,這個(gè)版本開始發(fā)行后,越來(lái)越多的小型企業(yè)和個(gè)人使用,說明該版本已經(jīng)相對(duì)完美,都到大家的認(rèn)可和喜歡,另一個(gè)原因也是應(yīng)為能在Windows上使用運(yùn)行,微軟的Windows龐大的用戶為此數(shù)據(jù)庫(kù)能樹立在各大數(shù)據(jù)庫(kù)產(chǎn)品中。本系統(tǒng)的是Sql Server 2022版本,該版本是在202

26、2上做了一些關(guān)鍵的改動(dòng),使該產(chǎn)品還在被眾多人使用。2 系統(tǒng)數(shù)據(jù)設(shè)計(jì)和數(shù)據(jù)流圖2.1 數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖進(jìn)入系統(tǒng)營(yíng)業(yè)信息員工信息菜單信息賬單圖2-1 頂層數(shù)據(jù)流圖2.1.2 第一層數(shù)據(jù)流圖為顧客點(diǎn)餐打印賬單結(jié)賬 銷售報(bào)表統(tǒng)計(jì)營(yíng)業(yè)信息注冊(cè)會(huì)員信息會(huì)員信息查看添加修改刪除添加修改刪除菜單信息查看賬號(hào)管理員工信息查看員工信息管理賬號(hào)密碼找回圖2-2 第一層數(shù)據(jù)流圖2.1.3 餐飲收銀管理數(shù)據(jù)流圖合臺(tái) 登記信息點(diǎn)餐訂餐信息消費(fèi)核對(duì)消費(fèi)信息打印賬單消費(fèi)金額查看菜譜信息查看和統(tǒng)計(jì)營(yíng)業(yè)額日營(yíng)業(yè)額圖2-3 餐飲收銀管理數(shù)據(jù)流圖2.1.4 員工信息數(shù)據(jù)流圖增、刪、改、查修改密碼 用戶權(quán)限、工種工作時(shí)長(zhǎng)圖2-4

27、 員工信息數(shù)據(jù)流圖2.2 E-R圖2.2.1 訂餐-結(jié)賬E-R圖圖2-5 訂餐-結(jié)賬E-R圖2.2.2 員工信息E-R圖圖2-6 員工信息E-R圖2.3 數(shù)據(jù)字典2.3.1 日收入信息表(cy_daily)此表是用來(lái)記錄消費(fèi)桌號(hào),消費(fèi)人數(shù),消費(fèi)金額,會(huì)員優(yōu)惠額,會(huì)員價(jià) ,當(dāng)時(shí)結(jié)賬的員工號(hào)和結(jié)賬時(shí)間。字段ID設(shè)為主鍵,不能為空,依次遞增。會(huì)員優(yōu)惠額是該會(huì)員能夠享受到的優(yōu)惠力度。會(huì)員價(jià)是消費(fèi)金額乘以優(yōu)惠額產(chǎn)生的金額。記錄操作工號(hào),和創(chuàng)立時(shí)間是方便日后核實(shí)和統(tǒng)計(jì)數(shù)據(jù)。如表2-1所示。表 2-1 日收入信息表(cy_daily)字段類型描述iddecimal(18, 0)編號(hào)roomnumchar(1

28、0)桌號(hào)plenumchar(10)人數(shù)hynumchar(10)會(huì)員編號(hào)integralvarchar(50)金額favorvarchar(50)優(yōu)惠spricevarchar(50)會(huì)員價(jià)createdatevarchar(50)創(chuàng)立時(shí)間alternumchar(10)操作工號(hào)remarkvarchar(50)備注2.3.2 菜單信息表(cy_food)此表用來(lái)記錄菜單編號(hào),菜單編號(hào)是通過類型編碼進(jìn)行遞增;記錄菜單類型,類型編號(hào),菜名,菜價(jià),菜單添加的操作工號(hào),創(chuàng)立時(shí)間,菜單修改時(shí)的操作時(shí)間,菜單編碼設(shè)為主鍵。類型編碼是類型對(duì)應(yīng)的數(shù)字標(biāo)識(shí),方便程序識(shí)別,也方便生成菜單編碼。菜單編碼設(shè)置為主

29、鍵,不可為空,重復(fù)。如表2-2所示。表2-2 菜單信息表(cy_food)字段類型描述foodnumdecimal(18, 0)菜單編碼foodtypevarchar(50)菜單類型typenumchar(10)類型編碼foodnamenvarchar(50)菜名foodpricedecimal(18, 0)單價(jià)alternumchar(10)操作工號(hào)createdatevarchar(50)創(chuàng)立時(shí)間alterdatevarchar(50)操作時(shí)間2.3.3 會(huì)員信息表(cy_hyuan)此表用于記錄會(huì)員注冊(cè)信息,記錄會(huì)員編號(hào),會(huì)員名,性別,會(huì)員 號(hào),會(huì)員證件號(hào),會(huì)員類型,優(yōu)惠等級(jí),累積積分,

30、創(chuàng)立時(shí)間,修改時(shí)間,修改工號(hào)。如表2-3所示。表2-3 會(huì)員信息表(cy_hyuan)字段類型描述hynumchar(10)會(huì)員編號(hào)hynamevarchar(50)會(huì)員名hysexchar(10)性別hyphonechar(10) 號(hào)hycardvarchar(50)證件號(hào)hytypevarchar(50)會(huì)員類型favorablechar(10)優(yōu)惠等級(jí)integralchar(10)累積積分createdatevarchar(50)創(chuàng)立時(shí)間alterdatevarchar(50)修改時(shí)間alternumchar(10)修改工號(hào)2.3.4 員工信息表(cy_name)此表用于保存員工編號(hào)即

31、為員工工號(hào)、員工登陸密碼,員工姓名,員工性別,員工 號(hào),員工證件號(hào),員工類型即是員工工種、類型編碼即類型標(biāo)識(shí)、創(chuàng)立時(shí)間即是員工信息錄入時(shí)間,修改時(shí)間即是員工信息修改時(shí)間,修改工號(hào)即是修改員工信息的操作工號(hào)。 號(hào)直接設(shè)置為11位字符。員工編碼設(shè)置為主鍵,不可為空,員工編碼是手動(dòng)生成的,根據(jù)員工類型手動(dòng)生成對(duì)應(yīng)的員工編碼。表中具體字段、字段類型和表示意思如表2-4所示。表2-4 員工信息表(cy_name)字段類型描述namenumchar(10)員工編號(hào)namekeychar(10)員工密碼nameitvarchar(50)名字namesexchar(10)性別namephonechar(11)

32、 號(hào)namecardvarchar(50)證件號(hào)nametypevarchar(50)員工類型typenumchar(10)類型編號(hào)createdatevarchar(50)創(chuàng)立時(shí)間alterdatevarchar(50)修改時(shí)間alternumchar(10)修改工號(hào)3 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)火鍋餐飲管理系統(tǒng)設(shè)計(jì)了7個(gè)子系統(tǒng):登陸系統(tǒng)、密碼修改系統(tǒng)、前臺(tái)點(diǎn)餐系統(tǒng)、員工管理系統(tǒng)、會(huì)員管理系統(tǒng)、菜單管理系統(tǒng)、日?qǐng)?bào)查詢統(tǒng)計(jì)系統(tǒng)。效勞員能夠直接訪問的有登陸系統(tǒng)、密碼修改系統(tǒng)、前臺(tái)點(diǎn)餐系統(tǒng)、會(huì)員管理系統(tǒng);管理員可以訪問的系統(tǒng)是登陸系統(tǒng)、密碼修改系統(tǒng)、員工管理系統(tǒng)、菜單管理系統(tǒng)、日?qǐng)?bào)查詢統(tǒng)計(jì)系統(tǒng)。系統(tǒng)間關(guān)系

33、如圖3-1所示。密碼修改系統(tǒng)圖3-1 系統(tǒng)關(guān)系圖火鍋餐飲管理系統(tǒng)流程是從登陸頁(yè)面開始的。系統(tǒng)的第一個(gè)頁(yè)面就是登陸頁(yè)面,登陸頁(yè)面顯示的有修改密碼按鈕,點(diǎn)擊修改密碼按鈕進(jìn)入修改密碼頁(yè)面,輸入需要修改的信息提交。如果成功將會(huì)返回登陸頁(yè)面重新登錄,同時(shí)修改的密碼數(shù)據(jù)會(huì)保存到員工信息表中對(duì)應(yīng)的員工密碼。在登陸頁(yè)面登陸如果失敗會(huì)返回登陸,成功會(huì)判斷用戶,是效勞員就會(huì)跳轉(zhuǎn)到點(diǎn)餐頁(yè)面,管理員就會(huì)跳轉(zhuǎn)到中轉(zhuǎn)頁(yè)面,中轉(zhuǎn)頁(yè)面上有會(huì)員管理系統(tǒng)、菜單管理系統(tǒng)、日?qǐng)?bào)管理系統(tǒng)和員工管理系統(tǒng)四個(gè)按鈕,點(diǎn)擊按鈕進(jìn)入相對(duì)的管理系統(tǒng)。效勞員在前臺(tái)點(diǎn)餐后提交成功,會(huì)將菜單信息打印出來(lái)統(tǒng)計(jì)也會(huì)將消費(fèi)金額,日期等數(shù)據(jù)記錄到日?qǐng)?bào)信息表中。

34、當(dāng)客戶需要參加會(huì)會(huì)員,效勞是有權(quán)限可以進(jìn)入會(huì)員管理系統(tǒng),在點(diǎn)餐頁(yè)面有設(shè)計(jì)的有個(gè)會(huì)員注冊(cè)按鈕,進(jìn)入會(huì)員注冊(cè)頁(yè)面為客戶注冊(cè),當(dāng)返回是會(huì)判定工號(hào)權(quán)限,如是效勞員就會(huì)返回到前臺(tái)點(diǎn)餐頁(yè)面,管理員就會(huì)返回到中轉(zhuǎn)頁(yè)面。管理員在中轉(zhuǎn)頁(yè)面選擇所要進(jìn)入的管理系統(tǒng)。在菜單管理系統(tǒng),當(dāng)管理進(jìn)行增加菜單,修改菜單,刪除菜單信息,數(shù)據(jù)也會(huì)同步到點(diǎn)餐頁(yè)面。3.1 登錄系統(tǒng)登陸系統(tǒng)主要是限制用戶操作,防止外人進(jìn)行數(shù)據(jù)操作,造成數(shù)據(jù)損失。在登陸系統(tǒng)上訪問的是用戶信息表中員工工號(hào)、密碼和用戶類型三個(gè)字段數(shù)據(jù),用戶類型只有效勞員和管理員兩種類型,通過登錄系統(tǒng)進(jìn)行區(qū)分,實(shí)現(xiàn)不同類型用戶該有的訪問界面。登陸系統(tǒng)頁(yè)面設(shè)計(jì)展示如圖3-2。

35、圖3-2 登陸系統(tǒng)頁(yè)面l 功能實(shí)現(xiàn)與說明登陸頁(yè)面采用的是windows窗體應(yīng)用程序。Visual studio在創(chuàng)立windows工程時(shí)提供了一個(gè)默認(rèn)的窗體,選擇用戶類型采用comboBox控件,將comboBox屬性列表中DropDownStyle值改為DropDownList,就可以使用戶只能選中下拉中的值,不可以輸入,DropDownStyle是控制組合框的外觀和功能。明文密文轉(zhuǎn)換功能實(shí)現(xiàn):在密碼輸入框中,默認(rèn)是密文,如果想要明文,勾上明碼即可將密碼顯示為明文,同理,去勾即變成密文。此功能實(shí)現(xiàn)是在checkBox控件CheckedChanged事件下編譯實(shí)現(xiàn)。CheckedChanged

36、事件是當(dāng)復(fù)選框的Checked屬性改變時(shí),就會(huì)引發(fā)該是事件。在這里需要注意在復(fù)選框中,當(dāng)ThreeState屬性為true時(shí),單擊復(fù)選框不會(huì)改變Checked屬性,在復(fù)選框從Checked變?yōu)镮ndeterminate狀態(tài)時(shí),就會(huì)出現(xiàn)這種情況15。密文明文實(shí)現(xiàn)的關(guān)鍵代碼如下。/判斷是否是明文密文if (textBox2.PasswordChar = '0') textBox2.PasswordChar = '*' else textBox2.PasswordChar = '0' 登陸功能實(shí)現(xiàn):點(diǎn)擊登陸button時(shí)會(huì)觸發(fā)Click事件,第一步會(huì)校

37、驗(yàn)用戶選擇的用戶類型、輸入的工號(hào)和密碼是否為空,如果為空就會(huì)顯示彈出框提示“請(qǐng)選擇用戶類型,輸入工號(hào)或密碼!。如果不為空就會(huì)直接查詢員工信息表中信息,就會(huì)通過工號(hào)和密碼查詢員工信息表中有幾條數(shù)據(jù),后臺(tái)代碼會(huì)返回查詢的count(*)值,如果返回count(*)為0就說明員工信息表中沒有記錄員工信息,就會(huì)彈出提示框提示“工號(hào)或密碼錯(cuò)誤!。如果返回count*為1就說明存在用戶信息,再會(huì)判斷用戶類型,如是效勞員就會(huì)跳轉(zhuǎn)到點(diǎn)餐系統(tǒng)。管理員就會(huì)跳轉(zhuǎn)到中轉(zhuǎn)頁(yè)面,可以查看圖2-2。修改密碼是linkLabel控件,單擊控件跳轉(zhuǎn)到密碼修改系統(tǒng)。輸入工號(hào)和密碼,輸入框都有字符限制,只能輸入數(shù)字,且工號(hào)處只能輸

38、入4為數(shù)字,因?yàn)楸鞠到y(tǒng)定義的就是四位工號(hào),密碼只能輸入六位數(shù)字,密碼在本系統(tǒng)定義要求只能設(shè)置六位密碼。3.2 密碼修改系統(tǒng)密碼修改系統(tǒng)是滿足用戶能自行修改密碼需求,此系統(tǒng)是管理員和效勞員都可以使用的系統(tǒng),系統(tǒng)實(shí)現(xiàn)主要是防止用戶密碼只能通過管理員找回密碼,密碼修改系統(tǒng)不能找回密碼,需要驗(yàn)證原密碼是否正確,如果原密碼忘記只能通過管理員找回密碼。圖3-3 密碼修改系統(tǒng)頁(yè)面l 功能實(shí)現(xiàn)與說明在密碼修改系統(tǒng)中也添加了明文密文轉(zhuǎn)換的復(fù)選框按鈕和checkBox控件下拉列表,具體實(shí)現(xiàn)可以參見3.1 登陸系統(tǒng) ;在密碼修改系統(tǒng)都是通過確認(rèn)修改觸發(fā)的后臺(tái)數(shù)據(jù)處理。在用戶點(diǎn)擊確認(rèn)修改按鈕后,首先會(huì)校驗(yàn)所需填寫的是

39、否有空值,如有空值就會(huì)彈出提示框提示“請(qǐng)選擇用戶類型,輸入工號(hào),原密碼或修改密碼!。如果沒有空值,就會(huì)開始校驗(yàn)新密碼和確認(rèn)密碼是否一致,如果不一致直接提醒“與新密碼不符,請(qǐng)重新輸入修改密碼!當(dāng)這些都校驗(yàn)通過后,開始提取員工信息表中namenum員工編號(hào)、namekey員工密碼兩個(gè)字段與用戶輸入的工號(hào)和原密碼進(jìn)行比較,如果不一致,將會(huì)提示“工號(hào)或原密碼錯(cuò)誤!此校驗(yàn)方法也是通過代碼執(zhí)行sql語(yǔ)句返回count*值來(lái)區(qū)分是否存在員工和原密碼是否正確。此關(guān)鍵代碼如下:/判斷員工是否存在和原密碼是否正確string conn1 = string.Format("Select coun以上都校驗(yàn)

40、通過才開始執(zhí)行update修改語(yǔ)句,將新密碼修改到相對(duì)應(yīng)得工號(hào)下。然后會(huì)提示密碼修改成功返回登陸頁(yè)面,關(guān)閉修改密碼頁(yè)面。修改密碼只能輸入六位數(shù)字,密碼在本系統(tǒng)定義要求只能設(shè)置六位密碼。存儲(chǔ)新密碼修改語(yǔ)句代碼如下:/密碼修改3.3 前臺(tái)點(diǎn)餐系統(tǒng)前臺(tái)點(diǎn)餐系統(tǒng)是效勞員使用的系統(tǒng),為實(shí)現(xiàn)效勞員能快速點(diǎn)餐,系統(tǒng)界面做了特別設(shè)計(jì),這樣好處就是能提高使效勞員快速找到所要的菜名,可以使點(diǎn)餐環(huán)節(jié)大大縮短時(shí)間,提高效率,系統(tǒng)操作流程圖見圖2-1和圖2-2。也能減少客戶等待時(shí)間,系統(tǒng)還提供了菜單編號(hào)查詢點(diǎn)餐功能,更加快捷方便。前臺(tái)點(diǎn)餐系統(tǒng)設(shè)計(jì)展示如圖3-4。圖3-4 點(diǎn)餐頁(yè)面l 功能實(shí)現(xiàn)與說明效勞員在進(jìn)入點(diǎn)餐系統(tǒng)進(jìn)

41、行操作,由于火鍋菜種樣式繁多,客戶點(diǎn)餐的菜品也多,為了高效快速點(diǎn)餐,故將點(diǎn)餐頁(yè)面設(shè)計(jì)成如圖3-4。以種類來(lái)區(qū)分,將菜單全部顯示到點(diǎn)單頁(yè)面上,能夠快速查找到客戶所點(diǎn)的菜品,按著理想中,客戶拿到的菜單是紙質(zhì),每個(gè)菜都會(huì)有一個(gè)編碼,和系統(tǒng)點(diǎn)單頁(yè)面上的菜名號(hào)碼是一一對(duì)應(yīng)的,能讓效勞員快速找到對(duì)應(yīng)的菜名為客戶點(diǎn)餐。前臺(tái)采用了dataGridView1控件和listView1控件,需要將dataGridView1綁定菜單信息表中數(shù)據(jù),在進(jìn)入點(diǎn)菜系統(tǒng)時(shí)自動(dòng)加載顯示出菜單信息表中的數(shù)據(jù),在dataGridView1的添加列中參加了列DataGridViewCheckBoxColumn并命名為“即為復(fù)選框,點(diǎn)擊

42、復(fù)選框即為選中當(dāng)前一行數(shù)據(jù),并將此行數(shù)據(jù)添加到菜單listView1控件中,數(shù)據(jù)也對(duì)應(yīng)響應(yīng)的列。是具體代碼說明如下:/ dataGridView1控件中一行數(shù)據(jù)添加到菜單listView1控件中if (sev = "True")ListViewItem item = new ListViewItem();item.SubItems0.Text = dataGridView1.Rowsi.Cells1.Value.ToString();/菜名添加到第一列/菜價(jià)添加到第二列 /默認(rèn)添加數(shù)量為1在點(diǎn)餐系統(tǒng)中還提供了收到輸入菜單號(hào)進(jìn)行查詢點(diǎn)餐。在點(diǎn)餐途中,如果沒有快速找到對(duì)應(yīng)的菜,

43、可以在系統(tǒng)的右上角的“編號(hào)查詢添加中輸入菜名編碼,點(diǎn)擊按鈕“>>進(jìn)行查詢,這個(gè)查詢是查詢菜單信息表中的foodnum菜單編碼字段,如果有對(duì)應(yīng)的菜單編碼就會(huì)提取對(duì)應(yīng)的foodname菜名字段中字符顯示在textBox中,并顯示菜價(jià)。如沒有查詢到會(huì)在菜名textBox中顯示“無(wú),這里顯示菜名textBox是不允許編輯的,只能通過菜單編碼進(jìn)行查詢出。然后點(diǎn)擊參加,將菜單參加到右邊listView中。在將點(diǎn)餐列表中每選擇一個(gè)菜到右側(cè)菜單listView中,右下角金額處會(huì)自動(dòng)計(jì)算,此處計(jì)算是將菜單listView中每行菜價(jià)乘以數(shù)量相加顯示在右下角金額處。此處代碼是寫在dataGridView

44、控件的CellContentClick事件中,具體代碼說明如下:/計(jì)算金額Double sum = 0; Double z = 0; Double s = 0;z = Convert.ToInt32(listView1.Itemsq.SubItems1.Text);/獲取第二列數(shù)值s = Convert.ToInt32(listView1.Itemsq.SubItems2.Text);/獲取第三列數(shù)值sum = sum + z * s;label7.Text = sum.ToString();/將和值顯示在金額處在點(diǎn)擊參加按鈕后后臺(tái)代碼會(huì)先檢查菜名的textBox中是否空或者菜名菜名textB

45、ox是否是無(wú),如上這兩種情況,會(huì)提示“請(qǐng)先查詢,否那么的話直接將菜名,菜價(jià)添加到菜單中并默認(rèn)數(shù)量為1。此處代碼也會(huì)寫入金額自動(dòng)求和代碼,但需要將此段代碼寫入到參加的button的Click事件中,具體代碼請(qǐng)參考上段述說。效勞員在完成客戶需要點(diǎn)餐的菜單, 為客戶結(jié)賬,點(diǎn)擊結(jié)算,在本系統(tǒng)點(diǎn)餐頁(yè)面預(yù)留了個(gè)會(huì)員編碼顯示位置,此編碼顯示是通過外設(shè)讀卡顯示出來(lái)的,然后在效勞員點(diǎn)擊結(jié)算的時(shí)候,會(huì)通過編碼查找數(shù)據(jù)庫(kù)中會(huì)員信息表中對(duì)應(yīng)的會(huì)員編號(hào)數(shù)據(jù),如果存在,就會(huì)在會(huì)員類型處顯示該編碼所記錄的會(huì)員等級(jí)和優(yōu)惠力度。然后計(jì)算出會(huì)員價(jià),顯示在會(huì)員價(jià)處。如不是會(huì)員,那么會(huì)員類型會(huì)顯示非會(huì)員,且會(huì)員價(jià)顯示的是原額,此處關(guān)

46、于如何通過會(huì)員編碼核實(shí)是否為會(huì)員,可以參考登陸系統(tǒng)中相關(guān)介紹。效勞員完成所有點(diǎn)餐過程后,點(diǎn)擊提交按鈕,后臺(tái)代碼會(huì)先檢測(cè)桌號(hào)、人數(shù)和會(huì)員價(jià)是否為空,如果為空就會(huì)提“請(qǐng)輸入桌號(hào)、人數(shù)和點(diǎn)菜結(jié)算,否那么就會(huì)彈出二次確認(rèn)提交提示框,如確認(rèn)就會(huì)將數(shù)據(jù)提交,就是將點(diǎn)餐頁(yè)面中桌號(hào),人數(shù),會(huì)員編碼,金額,優(yōu)惠力度,會(huì)員價(jià),備注、創(chuàng)立時(shí)間即為頁(yè)面中右上角顯示的時(shí)間、和右上角顯示的工號(hào)等數(shù)據(jù)記錄到日收入信息表cy_daily中。提交數(shù)據(jù)成功后會(huì)刷新頁(yè)面,情況菜單內(nèi)容。記錄到日收入信息表具體實(shí)現(xiàn)代碼說明如下:/記錄日收入數(shù)據(jù)/插入SQL語(yǔ)句SqlCommand comm = new SqlCommand(str1,

47、 Conn.conn);comm.CommandType = CommandType.Text;comm.ExecuteNonQuery();/執(zhí)行SQL命令在點(diǎn)菜菜單處提供了“+1,“-1,“去除,“清空四個(gè)按鈕,四個(gè)按鈕是對(duì)菜單listView中數(shù)據(jù)進(jìn)行操作,“+1按鈕是選擇一個(gè)已點(diǎn)的菜名數(shù)量加1,“-1 是選擇一個(gè)已點(diǎn)的菜名數(shù)量減1,“去除是去除菜單中選中的一個(gè)已點(diǎn)菜名,“清空是清空菜單框中所有數(shù)據(jù)。這四個(gè)按鈕都會(huì)寫入當(dāng)事件觸犯就會(huì)自動(dòng)重新計(jì)算金額,同時(shí)清空會(huì)員價(jià),這里就舉例說明下“去除具體實(shí)現(xiàn)代碼如下:/去除實(shí)現(xiàn)代碼int Index = 0;listView1.ItemsIndex.

48、Remove(); 在這個(gè)前臺(tái)點(diǎn)餐系統(tǒng)中還設(shè)計(jì)了一些小細(xì)節(jié),如工號(hào)顯示,會(huì)員注冊(cè)鏈接,時(shí)間顯示。點(diǎn)餐頁(yè)面的工號(hào)是獲取的登陸工號(hào),需要在系統(tǒng)定義一個(gè)靜態(tài)變量,當(dāng)用戶在登陸系統(tǒng)登錄后,登陸工號(hào)會(huì)當(dāng)成一個(gè)靜態(tài)變量存在系統(tǒng)中,會(huì)顯示在該用戶操作的頁(yè)面上,用以記錄該工號(hào)的操作記錄。關(guān)于靜態(tài)變量的定義具體代碼如下:/獲取登錄工號(hào)class jingqu public static string gonghao = ""關(guān)于時(shí)間顯示有個(gè)小的細(xì)節(jié),就是當(dāng)你在頁(yè)面上添加dateTimePicker控件后,VS是默認(rèn)該控件顯示的時(shí)間只有年月日,這個(gè)在記錄上會(huì)顯得不是很準(zhǔn)確,如果要核實(shí)一些操作時(shí)

49、會(huì)有不確定的麻煩。所以需要對(duì)該控件屬性進(jìn)行修改,就是將dateTimePicker控件customformat屬性值修改為“yyyy/MM/dd HH:mm:ss就可以將時(shí)間顯示精確到秒上。效勞員在前臺(tái)為客戶點(diǎn)餐時(shí),會(huì)有客戶需要參加會(huì)員,為滿足這一需求,就在點(diǎn)餐頁(yè)面參加了會(huì)員注冊(cè)鏈接,效勞員點(diǎn)擊會(huì)員注冊(cè)鏈接會(huì)直接跳轉(zhuǎn)到會(huì)員管理系統(tǒng)上,為客戶注冊(cè)。3.4 員工管理系統(tǒng)員工管理系統(tǒng)是只有管理員能進(jìn)入的平臺(tái),員工管理系統(tǒng)提供應(yīng)管理查詢員工信息、修改員工信息、刪除員工信息和新增員工信息的權(quán)限,詳細(xì)流圖見圖2-6。如果效勞員管理員忘記密碼,就必須需要管理在此界面進(jìn)行查詢密碼,但管理員是沒有修改密碼的功能

50、,管理員在添加員工時(shí)密碼默認(rèn)是123456,添加成功后需要員工自行在密碼修改處修改密碼。員工管理系統(tǒng)設(shè)計(jì)如圖3-5。圖3-5 員工管理系統(tǒng)l 功能實(shí)現(xiàn)與說明員工信息查詢功能實(shí)現(xiàn):?jiǎn)T工信息查詢功能為管理提供了四種查詢結(jié)果,可以通過工號(hào)、姓名、證件號(hào)和工種四種方式進(jìn)行查詢。查全其實(shí)就是查詢員工信息表中數(shù)據(jù),可以通過四種中其中一種來(lái)查詢,也可以兩種、三種、四種一起填寫進(jìn)行查詢,可以更加精確的定位數(shù)據(jù)。查詢代碼中使用的是select語(yǔ)句,也就將四種查詢方式做為where的查詢條件。在工種下拉框中寫入了全部、管理員、效勞員三種選項(xiàng),如果中選擇全部時(shí)查詢,代碼就會(huì)不去查詢工號(hào),姓名,證件號(hào)。而會(huì)顯示員工信

51、息表cy_name中所有數(shù)據(jù)。中選擇管理員或效勞員就會(huì)檢測(cè)工號(hào),姓名,證件號(hào)是否值來(lái)顯示查詢結(jié)果。頁(yè)面上查詢的功能代碼是在button的Click事件中編譯,首先會(huì)校驗(yàn)四種查詢方式是否為空,如為空就會(huì)提示“請(qǐng)輸入值,否那么再檢測(cè)工種選擇值是哪個(gè)來(lái)查詢。這里面查詢時(shí)模糊查詢,就是使用sql中l(wèi)ike語(yǔ)句來(lái)查詢,在查詢結(jié)果中會(huì)出現(xiàn)類似的結(jié)果。使用like語(yǔ)句的好處,當(dāng)用戶查詢以四種中其中一項(xiàng),其他三項(xiàng)為空,來(lái)作為條件來(lái)查詢,如果不使用like語(yǔ)句的,select進(jìn)行查詢時(shí),就會(huì)把其他三項(xiàng)當(dāng)做空為條件來(lái)查詢,就不會(huì)查詢出結(jié)果。使用like語(yǔ)句,當(dāng)用戶忘記所要查詢的東西,可以迷糊的查詢出結(jié)果,使查詢具

52、有人性化。員工信息修改功能實(shí)現(xiàn):?jiǎn)T工信息修改功能實(shí)現(xiàn)的是先通過查詢功能選擇一項(xiàng)來(lái)進(jìn)行修改,但在此頁(yè)面為了方便用戶隨意修改,實(shí)現(xiàn)了一個(gè)小功能,即是用戶可以在顯示數(shù)據(jù)列表框中選擇列中點(diǎn)擊button按鈕,就可以將該行對(duì)應(yīng)的數(shù)據(jù)顯示到下面對(duì)應(yīng)得明細(xì)中,就是在dataGridView控件添加了列DataGridViewButtonColumn類型,就能實(shí)現(xiàn)單擊即可選中功能,這樣方便用戶進(jìn)行刪除和修改。修改功能呢是通過工號(hào)查詢結(jié)果進(jìn)行修改,也就是說工號(hào)是不允許修改的,在本系統(tǒng)中要求可以修改項(xiàng)是員工姓名、性別、 號(hào)、工種和證件號(hào)這幾種。修改也會(huì)先檢測(cè)是否為空,如為空時(shí)機(jī)彈出提示框提示“有空值,請(qǐng)核實(shí),然后

53、還有有二次確認(rèn)修改提示。在修改成功的同時(shí)會(huì)記錄下修改人的工號(hào)和修改時(shí)間,修改人工號(hào)即是登陸的工號(hào),工號(hào)顯示在頁(yè)面的右上角處,修改時(shí)間即是當(dāng)前修改時(shí)間,時(shí)間也顯示在右上角處,使用的是dateTimePicker控件,在運(yùn)行調(diào)試時(shí)該控件是不使用的,即是不可用、時(shí)間不可修改。員工信息修改功能中具體的單擊數(shù)據(jù)列表顯示明細(xì)代碼如下:/單擊數(shù)據(jù)列表數(shù)據(jù)顯示在對(duì)應(yīng)的textBox中員工信息刪除功能實(shí)現(xiàn):?jiǎn)T工信息刪除功能也是通過工號(hào)進(jìn)行刪除數(shù)據(jù),必須要選擇一行員工信息進(jìn)行刪除,現(xiàn)目前刪除功能實(shí)現(xiàn)的單個(gè)刪除,不能批量刪除數(shù)據(jù)。如要確定刪除某一員工信息,可以先通過查詢來(lái)查詢出該用戶,然后在數(shù)據(jù)顯示列表中單擊該數(shù)據(jù)

54、,就會(huì)將數(shù)據(jù)顯示在下面對(duì)應(yīng)的textBox中 ,這樣的好處就是省去了校驗(yàn)該工號(hào)是否存在,可以提高效率,具體實(shí)現(xiàn)代碼可以參考員工管理修改內(nèi)容。點(diǎn)擊刪除按鈕觸發(fā)事件,刪除是通過工號(hào)刪除,不會(huì)受修改數(shù)據(jù)的影響,刪除功能就是使用sql的delete語(yǔ)句,將工號(hào)作為了查詢條件,進(jìn)行刪除員工信息。如果用戶沒有在數(shù)據(jù)列表框中點(diǎn)擊選擇,而工號(hào)處是空,在刪除時(shí)會(huì)先校驗(yàn)工號(hào)處是否為空,如為空就會(huì)彈出提示框提示“請(qǐng)選擇要?jiǎng)h除的工號(hào),如校驗(yàn)通過還會(huì)出現(xiàn)二次確認(rèn)刪除提示,可以防止用戶的誤操作行為,保障數(shù)據(jù)平安。具體二次確認(rèn)代碼如下:/二次確認(rèn) 員工信息新增功能實(shí)現(xiàn):?jiǎn)T工信息新增是無(wú)需點(diǎn)擊數(shù)據(jù)顯示列表框中的數(shù)據(jù),在新增的

55、時(shí)候需要選擇新增的工種,然后點(diǎn)擊“新增生產(chǎn)工號(hào)按鈕進(jìn)行生產(chǎn)工號(hào)。必須先選擇工種再點(diǎn)擊生產(chǎn),因?yàn)檫@工號(hào)是設(shè)計(jì)是由規(guī)律的,工號(hào)2開頭的是管理員,工號(hào)1開頭的是效勞員,所以在新增的時(shí)候必須通過工種來(lái)生成對(duì)應(yīng)工號(hào)。在點(diǎn)擊生產(chǎn)工號(hào)按鈕觸發(fā)點(diǎn)擊事件,會(huì)先校驗(yàn)工種是否有無(wú)選擇,如為空,就會(huì)直接彈窗提示“請(qǐng)先選擇工種生成工號(hào)。由代碼生成工號(hào)可以防止主鍵問題,因?yàn)榘压ぬ?hào)設(shè)置為主鍵,就會(huì)要求工號(hào)不可為空,也不可重復(fù)。而代碼是使用SQL語(yǔ)句通過工種查找該工種的所有員工,并按照工號(hào)倒敘進(jìn)行排序,去除第一個(gè)工號(hào)值進(jìn)行加1,這樣在新增上工號(hào)會(huì)對(duì)應(yīng)著工種進(jìn)行遞增,在點(diǎn)擊新增時(shí)會(huì)提示二次確認(rèn)提示框,提示“您確認(rèn)增加嗎?,關(guān)于生產(chǎn)工號(hào)代碼具體如下:/生成工號(hào)/翻開數(shù)據(jù)庫(kù) /sql語(yǔ)句SqlCommand cmd = new SqlCommand(str2, Conn.conn); object i = cmd.ExecuteScalar(); textBox10.Text = (int.Parse(i.ToSt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論