食堂采購管理系統(tǒng)_第1頁
食堂采購管理系統(tǒng)_第2頁
食堂采購管理系統(tǒng)_第3頁
食堂采購管理系統(tǒng)_第4頁
食堂采購管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEiii中國石油大學(xué)(北京)現(xiàn)代遠(yuǎn)程教育畢業(yè)設(shè)計(論文)PAGEXV食堂采購管理系統(tǒng)摘要多年來,我國的經(jīng)濟(jì)一致保持著兩位數(shù)的發(fā)展,國內(nèi)外對于公司產(chǎn)品需求量的不斷增加,這就直接導(dǎo)致了公司員工的不斷增多,由于我國是一個多民族的國家,公司的員工來自不同的民族,公司領(lǐng)導(dǎo)充分考慮到每個民族的生活習(xí)慣,要求食堂必須充分重視每個民族的生活習(xí)性,這樣的話,食堂對于采購食材的管理就更加復(fù)雜了,采用傳統(tǒng)的記賬方式已經(jīng)不能滿足要求。本課題就是為了適應(yīng)公司的信息化發(fā)展而提出的。采用Idea和Mysql軟件作為開發(fā)工具,可以對采購產(chǎn)品進(jìn)行錄入,統(tǒng)計,查詢等各種操作,又考慮到了錄入人員的實際情況(年齡比較大,打字速度慢等),所以盡量簡化了一些功能,努力做到實用為主。本系統(tǒng)主要模塊有:登錄模塊,食品采購模塊,非食品采購模塊。關(guān)鍵詞:采購;系統(tǒng);食堂;食堂管理系統(tǒng)目錄HYPERLINK3.1基本結(jié)構(gòu)設(shè)計 413.2數(shù)據(jù)庫設(shè)計 41HYPERLINK4.2.3奶制品 21HYPERLINK4.3.1申購單 234.3.2入庫單 24HYPERLINK\l"_第五章__"第五章結(jié)論 25HYPERLINK\l"_參考文獻(xiàn)"參考文獻(xiàn) 27HYPERLINK\l"_致_謝"致謝 285第一章系統(tǒng)研究背景1.1系統(tǒng)研究的必要性多年來,我國的經(jīng)濟(jì)一致保持著兩位數(shù)的發(fā)展,國內(nèi)外對公司產(chǎn)品的需求量不斷增加,公司規(guī)模不斷的擴(kuò)展,隨之而來的是員工越來越多,對食堂采購管理也越來越重要了,已經(jīng)稱為了公司各項管理工作的一個重要部分,怎樣提高食堂管理工作的效率和便于統(tǒng)計,是公司領(lǐng)導(dǎo)了解食堂運營情況的重要途徑。該系統(tǒng)不僅解決了之前手工記賬的麻煩,更是為了做好統(tǒng)計,從而使得管理者能夠更準(zhǔn)確,有效的管理公司食堂1.2研究目的食堂的高效運轉(zhuǎn),是關(guān)系到廣大職工生活和工作一件大事,如果食堂能做出來的可口飯菜,則工人師傅們會對公司非常信任,干起活來,就會很起勁,反之,有可能會出現(xiàn)干活無力,就直接影響了公司的正常生產(chǎn),甚至?xí)霈F(xiàn)交付違約,嚴(yán)重影響公司的信譽(yù)。俗話說:民以食為天,所以要保證食堂能正常運行,同時也便于對采購食材的統(tǒng)計管理。1.3開發(fā)工具IDEA[1]是由捷克的JetBrains創(chuàng)建出來的一個全新的java集成開發(fā)環(huán)境,目前,在世界范圍內(nèi),越來越多的公司在使用,是一款收費產(chǎn)品,但這并不能阻止大范圍的使用。相對于Eclipse或MyEclipse來說,IDEA在軟件重構(gòu),J2EE的支持,單體測試的支持,代碼的智能提示,以及和版本控制工具(git、svn等)等方面的功能來說,都是之前的工具無法比擬的。IDEA有2個版本,一個是企業(yè)版,另一個是社區(qū)版,旗艦版可以完全滿足企業(yè)級用戶的需求,而社區(qū)版則擁有企業(yè)版的大部分功能,但缺少企業(yè)級的支持,可以用來學(xué)習(xí)等。IDEA的目標(biāo)是盡量幫程序員做更多的事情,而更多的關(guān)注軟件的開發(fā)。下面列舉一些IDEA功能。●Maven的支持,眾所周知,現(xiàn)在的軟件規(guī)模越來越大,會依賴很多的jar包,而jar包,有可能依賴其他的一些jar包,因此對jar包的管理就很重要。目前軟件公司使用Maven來管理jar,IDEA對maven很好的支持。圖1-1maven配置圖●很方便進(jìn)行單體測試,在軟件測試的整個生命周期中,是最早進(jìn)行的一個測試,是由開發(fā)人員直接進(jìn)行的,而不是測試人員做的,IDEA對單體測試進(jìn)行的很好的封住,使用起來也很簡單。圖1-2單體測試圖這樣的話,就可以直接生產(chǎn)要進(jìn)行測試的方法了。常用的快捷鍵1.在編寫寫代碼時,用Alt+Insert可以直接導(dǎo)入,類所在的包。2.按下Ctrl+I可以在類中,自動補(bǔ)全類要實現(xiàn)的接口中定義的所有方法。3.按下Ctrl+D可以復(fù)制光標(biāo)所在行,而Ctrl+Y則表示要刪除光標(biāo)所在的行。4.按下:Ctrl+Alt+S,則可以打開設(shè)置菜單選項,在該設(shè)置選項中,可以設(shè)置字體的大小,idea的背景風(fēng)格,maven的配置,以及插件的管理:在線安裝插件,卸載插件以及對安裝的插件的更新。該菜單很有用。5.按下:Ctrl+Alt+Shift+S,可以打開當(dāng)前工程的配置窗口,在該窗口中,可以配置jdk的版本,新建子模塊,已經(jīng)打包的配置等。6.Shift+F6,重命名,如果創(chuàng)建類的時候,不小心把類的名字寫錯了,則按下該組合鍵,可以對類重新命名。7.Ctrl-Shift-F7高亮顯示所有該文本,按Esc高亮消失。8.Ctrl-E最近打開的文件。9.Ctrl-P方法參數(shù)提示。10.Ctrl+Tab+Switcher導(dǎo)航與Ctrl+E類似效果。11.Ctrl+Shift+C復(fù)制當(dāng)前文件磁盤路徑到剪貼板。Java是sun(現(xiàn)已被oracle公司收購)公司于1995年6月在c和c++的語言之上,開發(fā)的一門面向?qū)ο缶幊陶Z言,不僅有C++語言很多優(yōu)點,還舍棄了C++里不易理解的多繼承和指針等,java語言創(chuàng)建之初,主要用于電視機(jī)頂盒的編程,直到1997年,使用java開發(fā)的在瀏覽器中運行的applet程序,java語言才逐漸引起重視,慢慢的也火爆開來了。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程[2]。Java具有簡單性、面向?qū)ο蟆⒎植际?、健壯性、安全性、平臺獨立與可移植性、多線程、動態(tài)性等特點[3]。Java可以編寫桌面應(yīng)用程序(但很少)、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等[4].為了使Java可以很方便操作數(shù)據(jù)庫,sun公司設(shè)計了一套規(guī)范,也就是JDBC,只有數(shù)據(jù)庫廠商實現(xiàn)了這套規(guī)范,就可以使用java來操作數(shù)據(jù)庫。在1998年的時候,為了彌補(bǔ)微軟公司的asp的不足,sun公司開發(fā)了一種全新的動態(tài)網(wǎng)頁技術(shù),就是JSP技術(shù)。隨著該動態(tài)網(wǎng)頁技術(shù)不斷的發(fā)展,使JAVA語言的在網(wǎng)絡(luò)應(yīng)用方面更為實際化、更高效快捷,成為IT產(chǎn)業(yè)首先的技術(shù),目前在咱們國內(nèi)很多銀行和國有大型單位,都在使用java語言來開發(fā)本公司的ERP,OA,CRM等項目。JSP使用Java語言作為其服務(wù)器端開發(fā)的唯一語言,并結(jié)合了JAVASCRIPT等多種客戶端語言,使B/S結(jié)構(gòu)的項目在網(wǎng)絡(luò)瀏覽器上更為方便的展現(xiàn)。[5]Java起其他方面,如在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)等方面,由于JAVA改變了傳統(tǒng)的基于HTML等語言制作的Web頁面,使遠(yuǎn)程教學(xué)更加朝著安全化、便捷化、動態(tài)化的方向發(fā)展,極大的豐富了網(wǎng)絡(luò)遠(yuǎn)程教學(xué)的手段和覆蓋面。[6]Spring是由一名澳大利亞音樂家RodJohnson開發(fā)一套框架,并且是開源的。它主要是用來解決業(yè)務(wù)邏輯層和其他各層的松耦合問題,主要包括IOC和AOP等,并且將面向切面的編程思想貫穿整個系統(tǒng)的開發(fā)中。Spring是在2003開發(fā)第一版的,目的是用來代替重量級企業(yè)開發(fā)框架EJB(EJB的項目搭建太過繁瑣,并且很容易出錯),因此就是一款輕量級的Java開發(fā)框架,是一個分層的JavaSE/EEfull-stack(一棧式)輕量級開源框架?,F(xiàn)在的項目大部分是基于MVC模式進(jìn)行開發(fā)的,無論項目中是否采用了EJB來做項目框架的搭建,Spring都能有效地組織中間層對象。而如果項目的前端技術(shù)使用了Struts2(經(jīng)常暴露安全問題,越來越多的公司不再使用了)或SpringMvc,還是其他的包含了J2EE特有API的框架,那么Spring會更多的關(guān)注遺留下的問題。Spring通過配置文件可以很方便的把某個類變成單體設(shè)計模式,并且是線程安全的(即使在多線程環(huán)境下,也最多創(chuàng)建一個實例)。根據(jù)以往的項目經(jīng)驗,可以極大的減少系統(tǒng)的重復(fù)測試和提高了面向?qū)ο筇匦浴T谡麄€應(yīng)用和工程中,Spring通過使用application.xml(一般是這個文件)配置文件,可通過一種一致的方法來進(jìn)行bean的配置,這樣的話,就可以消除使用各種各樣格式的屬性定制文件的需要。在項目開發(fā)過程中,經(jīng)常碰到這樣的問題:對類是否有某個屬性或方法的參數(shù)會感到迷惑,而不得不去看javadoc或源碼。但自從有了Spring,通過反射等技術(shù),我們就可以很方便地看到類的JavaBean屬性和方法參數(shù)。IOC(控制反轉(zhuǎn)或反轉(zhuǎn)控制)的使用,大大的幫助我們簡化配置文件的配置。Spring不但可以通過接口,也能通過類來進(jìn)行面向?qū)ο蟮木幊?,這樣就能很好的促進(jìn)程序員好的編程習(xí)慣,也能提高對面向?qū)ο蟮睦斫?。由于Spring集成了單元測試環(huán)境,因此使用Spring構(gòu)建的應(yīng)用程序很容易進(jìn)行單元測試。在Spring的數(shù)據(jù)庫操作上面,現(xiàn)在很多公司使用Mybatis來實現(xiàn)數(shù)據(jù)的存取,當(dāng)然,不論是使用JDBC,還是其他O/Rmapping產(chǎn)品(如Hibernate,jpa),實現(xiàn)的方式都基本一致??傊?,Spring通過提供簡單可行的解決方案,可以解決項目開發(fā)過程中的很多問題。

第二章系統(tǒng)的需求分析2.1目標(biāo)分析食堂采購管理系統(tǒng),基于Internet平臺,實現(xiàn)供貨商采購人入庫人審核人財務(wù)等五位一體的協(xié)作化、網(wǎng)絡(luò)化、角色化的采購處理平臺。從接收供貨商的供貨、退貨、入庫、出庫等全流程管理;是食堂實現(xiàn)信息化的基礎(chǔ)。食堂采購管理管理系統(tǒng)包括:食品子系統(tǒng)、非食品系統(tǒng)、用戶管理子系統(tǒng)等3個子系統(tǒng)。系統(tǒng)的使用將使編輯部充分利用網(wǎng)絡(luò)資源,協(xié)助主管食堂的副總管理,大幅度的提高辦公效率。系統(tǒng)的建設(shè)目標(biāo)如下:(1)實現(xiàn)采購入庫,避免財務(wù)部需要花費大量時間進(jìn)行登記的弊病。(2)實現(xiàn)對采購商品的統(tǒng)計,減輕了人工負(fù)擔(dān)。2.2用戶分析本課題主要是對B/S結(jié)構(gòu)的設(shè)計與開發(fā)展開研究,通過SpringBoot[6],Mybatis[7]數(shù)據(jù)庫(mysql[8])以及easyui[9]相關(guān)知識的學(xué)習(xí)(Bootstrap[10])設(shè)計出基于瀏覽器的采購管理系統(tǒng)。用戶注登錄系統(tǒng)后根據(jù)采購單,進(jìn)行入庫登記,也可以對之前的采購進(jìn)行查詢,統(tǒng)計,修改,刪除等操作。2.3流程分析本課題主要是對B/S結(jié)構(gòu)的設(shè)計與開發(fā)展開研究,通過SpringBoot,數(shù)據(jù)庫及相關(guān)知識的學(xué)習(xí)設(shè)計出基于瀏覽器的采購管理系統(tǒng)。用戶注登錄系統(tǒng)后根據(jù)采購單,進(jìn)行入庫登記,也可以對之前的采購進(jìn)行查詢,統(tǒng)計,修改,刪除等操作。2.3.1食堂采購管理流程圖(1)登錄過程流程圖圖2-1登錄流程分析圖(2)采購入庫流程圖用于描述采購的具體流程圖2-2采購流程圖(3)領(lǐng)料流程圖用于描述從采購庫中領(lǐng)取食材的具體流程圖2-3申請食材流程圖(4)食材庫房調(diào)撥業(yè)務(wù)流程圖用于描述調(diào)撥的具體流程圖2-4食材調(diào)撥流程圖2.3.2食堂管理業(yè)務(wù)流程圖(1)購買食材業(yè)務(wù)流程圖用于描述購買食材的具體流程圖2-5購買食材業(yè)務(wù)程圖(2)購買食材業(yè)務(wù)流程圖用于描述購買食材的具體流程圖2-6食材調(diào)撥業(yè)務(wù)程圖2.4可行性分析2.4.1技術(shù)可行性采取的當(dāng)前最流行技術(shù):Springboot+Mybatis+MySQL數(shù)據(jù)庫。在企業(yè)的新開發(fā)項目中,SpringBoot技術(shù)是首選的技術(shù),通過使用注解的方式,它大大的簡化了Springmvc的配置文件。通過Maven管理共計,可以很方便的和其他優(yōu)秀框架進(jìn)行整合。MySQL是一套開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(先已被Oracle公司收購)。該數(shù)據(jù)庫的源作者已經(jīng)離開的oracle,創(chuàng)建了另外一套開源的數(shù)據(jù)庫:MariaDB,該數(shù)據(jù)庫MySQL完全兼容,只有Oracle公司對MySQL收費,使用Mysql數(shù)據(jù)庫的公司可以無縫的遷移數(shù)據(jù)到MariaDB中來。但不可否認(rèn),由于MySQL開源免費,易用,功能強(qiáng)大。2.4.2經(jīng)濟(jì)可行性由于該系統(tǒng)作為畢業(yè)設(shè)計的課題,這一特殊性使得項目對計算機(jī)軟硬件要求不高、并且也可以省略,對項目的開發(fā)人員和項目的維護(hù)人員、以及培訓(xùn)費等費用。2.4.3運行可行性該項目實際運行后,用于對食堂采購管理等全過程的網(wǎng)絡(luò)化,比傳統(tǒng)模式更加靈活方便。因此,經(jīng)過對上述內(nèi)容的仔細(xì)分析和研究后,經(jīng)公司研究,開發(fā)這套系統(tǒng)是可行的。

第三章系統(tǒng)設(shè)計3.1基本結(jié)構(gòu)設(shè)計食堂采購管理系統(tǒng)包含二個子系統(tǒng):食品子模塊和非食品子模塊。食品子模塊主要分為以下幾個模塊:肉類模塊、蔬菜模塊、奶制品模塊、調(diào)撥食品模塊、調(diào)料副食模塊。非食品子模塊:包含兩個模塊申購單和入庫單。圖3-1系統(tǒng)模塊3.2數(shù)據(jù)庫設(shè)計3.2.1數(shù)據(jù)庫概要設(shè)計(1)肉類實體E-R圖表3-2肉類實體E-R圖(2)蔬菜實體E-R圖表3-3蔬菜實體E-R圖(3)奶制品實體E-R圖表3-3奶制品實體E-R圖(4)調(diào)撥食品實體E-R圖表3-4調(diào)撥食品實體E-R圖(5)調(diào)料副食實體E-R圖表3-5調(diào)料副食實體E-R圖(6)申購單實體E-R圖表3-6申購單實體E-R圖(7)入庫單實體E-R圖表3-7入庫單實體E-R圖(8)用戶實體E-R圖表3-8用戶實體E-R圖3.2.2數(shù)據(jù)庫邏輯設(shè)計根據(jù)食堂倉庫管理系統(tǒng)功能設(shè)計的需求以及功能模塊的劃分,所需數(shù)據(jù)庫信息存儲表有8張,其中主要表的具體設(shè)計如下:第四章系統(tǒng)實現(xiàn)4.1登錄模塊的實現(xiàn)系統(tǒng)首頁是一個綜合性的登錄頁面。用戶自己賬號密碼登錄首頁。系統(tǒng)首頁如圖4-1所示。專家輸入自己的用戶名和口令,并點擊登錄按鈕進(jìn)行登錄。系統(tǒng)對用戶名和密碼進(jìn)行驗證,若驗證不成功,系統(tǒng)提示“用戶名或密碼錯誤!”,并返回到登錄頁面。圖4-1登錄頁面4.2食品類的實現(xiàn)登錄成功之后,就進(jìn)入首頁:圖4-2主頁面4.2.1肉類可以對購買回來的肉類進(jìn)行添加,修改,刪除和按某些條件進(jìn)行查詢,并對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示。圖4-3肉類主頁面4.2.2蔬菜可以對購買回來的蔬菜進(jìn)行添加,修改,刪除和按某些條件進(jìn)行查詢,并對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示。圖4-4蔬菜主頁面4.2.3奶制品可以對購買回來的奶制品進(jìn)行添加,修改,刪除和按某些條件進(jìn)行查詢,并對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示。圖4-5奶制品主頁面4.2.4調(diào)撥食品可以對購買回來的調(diào)撥食品進(jìn)行添加,修改,刪除和按某些條件進(jìn)行查詢,并對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示。圖4-6調(diào)撥主頁面4.2.5調(diào)料副食可以對購買回來的調(diào)料副食進(jìn)行添加,修改,刪除和按某些條件進(jìn)行查詢,并對查詢出來的數(shù)據(jù)進(jìn)行分頁顯示。

圖4-7調(diào)料副食主頁面4.3非食品類的實現(xiàn)這部分主要包括二部分:調(diào)撥單和申購單圖4-8非食品類主菜單4.3.1申購單登記領(lǐng)料部門,并對數(shù)據(jù)進(jìn)行相關(guān)的操作。

圖4-9申購單主頁面4.3.2入庫單對購買回來的物品,進(jìn)行入庫操作。圖4-10入庫單主頁面

第五章結(jié)論這個項目一個比較真實的項目,由我本人獨立完成,包括前端,后端以及數(shù)據(jù)庫的設(shè)計,盡管沒有用到什么比較華麗的技術(shù),但我對這個項目,還是比較滿意的。其中我對以下幾點有深刻的體會:(1)前端我是使用Easyui來編寫的,期初打算使用Bootstrap來進(jìn)行ui的設(shè)計,但使用了幾天感覺不太適應(yīng),因此就改為了比較熟悉的技術(shù),在當(dāng)前Bootstrap還是比較流行的,等工作不忙的時候,想再使用Bootstrap實現(xiàn)一下。(2)由于參與的項目比較多,在這次項目實踐中,讓頁面和數(shù)據(jù)庫表的名稱盡量一致,方便以后的維護(hù),另外,在類中定義的變量的名稱也非常規(guī)范,完全可以達(dá)到真實項目的要求,當(dāng)然必要的注釋也是不可缺少的。(3)在項目的開發(fā)過程中,出現(xiàn)bug是太正常不過了,怎么解決出現(xiàn)的bug呢,答案就是啟動程序的調(diào)試。調(diào)試的意義在于可以逐步完善項目的功能,修改程序中出現(xiàn)的錯誤。會調(diào)試是任何一個程序員必備的技能,不過對于初級程序員來說,還是有點難度的。不可否認(rèn),通過這次項目實踐我還是有所收獲的,通過對整個項目的分析與設(shè)計,進(jìn)一步加深了對基于瀏覽器項目的理解與認(rèn)識。從而得出一個結(jié)論(個人理解),對基于瀏覽器的項目系統(tǒng)成功與否關(guān)鍵在于以下幾方面:(1)界面的導(dǎo)航必須清晰。設(shè)計的盡量要簡單。如果界面設(shè)計的很簡單清晰,這樣就可以使用戶一目了然(一般的項目都是采用左側(cè)的樹狀結(jié)構(gòu)來實現(xiàn)的)。(2)項目一定要管理非常容易。項目開發(fā)完畢,經(jīng)過嚴(yán)格的測試后,部署到客戶的服務(wù)器后,項目就進(jìn)入的售后維護(hù)階段,因此,對于項目的盡量要做的簡單。這次課程實踐的項目是采用springboot+mybatis+MY

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論