




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-PAGEII--PAGEI-摘要隨著計算機技術的飛速發展,也已進入信息化時代。為了使管理更高效、更科學,決定開發餐飲管理系統。本文采用自頂向下的結構化的系統分析方法,闡述了一個功能全面的餐飲管理系統的開發過程、操作流程及其一些核心的技術。根據前幾個階段的分析和設計,本系統在設計方面采用B/S模式,同時使用JSP技術進行基本頁面的設計與功能實現,后臺數據庫選用MySql數據庫。本系統的設計實施為餐飲管理系統的運行做基礎,為餐飲管理工作提供良好的條件。關鍵詞:餐飲管理;結構化分析;系統;JSPAbstractWiththerapiddevelopmentofcomputertechnology,tenthousandrestaurantshaveenteredtheinformationage.Fortenthousandrestaurantmanagementmoreefficient,morescientific,decidedtodeveloptenthousandrestaurantscateringmanagementsystem.Inthispaper,top-downstructuredanalysismethod,describesthe10,000-afullyfunctionaldiningrestaurantmanagementsystemdevelopment,operationalprocessesandsomeofitscoretechnology.Thispaperconductedaprojectoverview,abriefbackgroundoftheprojectdevelopment,projectdevelopmentandprojectdevelopmentobjectivemeaning;followedbythesystemplanningstage,theactualbusinessprocessesthroughresearch,analysisofthesystem'sorganizationalstructure,specificallythecompletionofamillionrestaurantfoodandbeveragemanagementsystemsrequirementsanalysis,feasibilityanalysis,analysisofexistingbusinessprocesses,andthroughtheoptimizationoftheexistingbusinessprocesses,businessprocessesobtainedsystem;followedbysystematicanalysisofconcretetocompletethedataflowanalysisanddatadictionary;systemdesignphasewascompletedforthedivisionoffunctionmodules,databasedesignandsysteminterfacedesign.Thestageofthefunctionsofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthissystem,selectedonthebasisoftheappropriatedevelopmentmodel;databasedesignfirstfortheconceptdesign,followedbyalogicalstructuredesign,thefinalcompletionofthedatabasetabledesign.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,usingJSPtechnologyforbasicpagedesignandimplementationoffunction,useMySqldatabaseback-enddatabase.Thesystemdesignandimplementationoftenthousandrestaurantscateringmanagementsystemtorunasafoundationforthetenthousandgoodrestaurantstoprovidefoodandbeveragemanagementconditions.Keywords:cateringmanagement;structuralanalysis;system;JSP-PAGEIII-目錄摘要 IAbstract II第1章引言 11.1項目開發的背景 11.2項目開發的意義 2第2章關鍵技術介紹 32.1JSP技術 32.2MySQL 32.3JAVA語言 52.4系統開發模式 6第3章系統分析 93.1系統可行性分析 93.1.1技術可行性 93.1.2經濟可行性 93.1.3社會可行性 103.2業務流程分析 103.3數據流圖 123.4數據字典 14第4章系統設計 184.1系統功能設計 184.2系統數據庫設計 184.2.1概念結構設計 194.2.2數據庫表設計 23第5章系統實現 275.1登錄模塊 275.1.1登錄界面 275.2人員管理界面 295.3修改密碼界面 295.4食材添加界面 305.5食材入庫界面 305.6菜譜管理界面 31第6章系統測試與分析 326.1系統測試的重要性 326.2測試實例的研究與選擇 326.3測試環境與測試條件 336.4系統運行情況 346.5系統評價 34結論 35參考文獻 36致謝 37PAGE2–PAGE1–第1章引言1.1項目開發的背景隨著計算機產業的迅速發展,電子計算機已廣泛的應用于信息管理、文字處理、輔助設計、輔助教學及人們的日常生活中。餐飲管理系統主要是針對餐飲的一系列相關工作的管理,本系統的建立使餐飲管理、更加規范化、系統化,查詢手段更加便捷化。同時,餐飲管理系統也是實現餐飲管理現代化和信息化的重要內容。近年來,隨著規模的逐漸擴大,人工書寫的方式已經不能滿足如此龐大的數據。為了更好的適應信息時代的高效性,一個利用計算機來實現餐飲管理工作的系統將必然誕生。基于這一點,設計了一個餐飲管理系統,用來就餐飲進行管理,以便在最短的時間內,高效準確的完成整個管理過程。基于對上述的認識,收集相關資料和數據,查閱有關文獻及技術參數,對餐飲管理的實際需求等方面進行了調研,發現目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數據存儲不易;填寫的數據多,且大量數據重復;不易存檔,成千上萬的信息和堆積如山的單據對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,餐飲管理的管理急需一種軟件來代替手工操作來管理數據資料。計算機技術在現代管理中的應用,使計算機成為領導者和管理人員應用現代技術的重要工具[1]。計算機輔助餐飲管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統能根據管理過程的變化情況,將原始數據、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個餐飲管理系統的動態情況,進行動態管理,從而有效的處理餐飲的管理工作,實現餐飲管理信息管理的自動化,提高效率。1.2項目開發的意義餐飲管理系統的開發目的是使餐飲管理模式從手工記錄轉變成信息管理,為餐飲管理人員提供方便條件。對餐飲管理的實際情況進行調研之后,進行詳細的需求分析,對現有的管理模式進行改進,開發出一套新型的管理系統,從中領悟系統開發的思想,掌握系統開發的流程和方法。隨著信息系統的不斷完善,餐飲的管理將越來越依賴于信息化的管理。所以系統開發將圍繞餐飲管理工作的實際情況,使之能迅速適應用戶和管理人員的需要。餐飲管理系統的實施的現實意義:減少管理餐飲的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現了餐飲管理的計算機化。
第2章關鍵技術介紹2.1JSP技術JavaServerPage或簡稱為JSP是由Sun公司在Java語言上開發出來的一種動態網頁制作技術,它提供了一種建立動態網頁的簡單方法,并為開發人員提供了一個Server端,基于這個,開發人員可以綜合使用HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創建和維護動態網頁,特別是目前的商業系統。作為JavaTM技術的一部分,JSP能夠快速的開發出基于所有Web服務器和應用服務器環境,獨立于平臺的應用程序,而且具有非常強的可伸縮性。同時,JSP把用戶界面從系統內容中分離開來,使得設計人員能夠在不改變底層動態內容的前提下改變網頁布局。JSP編程技術的優勢在于:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。(2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。2.2MySQL本網站使用的是MySQL數據庫服務器。MySQL是一個真正的多用戶、多線程SQL數據庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言。MySQL是以一個客戶機/服務器結構的實現,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網站檢索產品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL主要目標是快速、健壯和易用。與其他的大型數據庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作網站,Apache作為Web服務器,MySQL作為數據庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站網站。MySQL自身特性:1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作網站3.為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多線程,充分利用CPU資源。5.優化的SQL查詢算法,有效地提高查詢速度。6.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。7.提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。8.提供用于管理、檢查、優化數據庫操作的管理工具。9.可以處理擁有上千萬條記錄的大型數據庫。2.3JAVA語言Java是一種簡單的,面象對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多線程的,動態的語言。它有以下特點:1.平臺無關性平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與機器無關,Java虛擬機(JavaVirtualMachine)是建立在硬件和操作系統之上,實現Java二進制代碼的解釋執行功能,提供于不同平臺的接口的。2.安全性Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統分配,這樣可以避免病毒通過指針侵入系統。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向對象Java吸取了C++面向對象的概念,將數據封裝于類中,利用類的優點,實現了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經常會使用到它及其它派生的子類。4.分布式Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。5.鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特征大大提高了開發Java應用程序的周期。Java提供:Null指針檢測、數組邊界檢測、異常出口、Bytecode校驗。2.4系統開發模式本系統采用B/S結構。B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows98/Windows2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步。B/S結構采用星形拓撲結構建立企業內部通信網絡或利用Internet虛擬專網(VPN)。前者的特點是安全、快捷、準確。后者則具有節省投資、跨地域廣的優點。須視企業規模和地理分布確定。企業內部通過防火墻接入Internet,再整個網絡采TCP/IP協議。C/S與B/S區別:Client/Server是建立在局域網的基礎上的.Browser/Server是建立在廣域網的基礎上的。1.硬件環境不同:C/S一般建立在專用的網絡上,小范圍里的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務.B/S建立在廣域網之上的,不必是專門的網絡硬件環境,例與電話上網,租用設備.信息自己管理.有比C/S更強的適應范圍,一般只要有操作系統和瀏覽器就行2.對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強.一般高度機密的信息系統采用C/S結構適宜.可以通過B/S發布部分可公開信息.B/S建立在廣域網之上,對安全的控制能力相對弱,面向是不可知的用戶群.3.對程序架構不同C/S程序可以更加注重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮.B/S對安全以及訪問速度的多重的考慮,建立在需要更加優化的基礎之上.比C/S有更高的要求B/S結構的程序架構是發展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網絡的構件搭建的系統.SUN和IBM推的JavaBean構件技術等,使B/S更加成熟.4.軟件重用不同C/S程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好.B/S對的多重結構,要求構件相對獨立的功能.能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子5.系統維護不同系統維護是軟件生存周期中,開銷大,重要C/S程序由于整體性,必須整體考察,處理出現的問題以及系統升級.升級難.可能是再做一個全新的系統B/S構件組成,方面構件個別的更換,實現系統的無縫升級.系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.6.處理問題不同C/S程序可以處理用戶面固定,并且在相同區域,安全要求高需求,與操作系統相關.應該都是相同的系統B/S建立在廣域網上,面向不同的用戶群,分散地域,這是C/S無法作到的.與操作系統平臺關系最小.7.用戶接口不同C/S多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高B/S建立在瀏覽器上,有更加豐富和生動的表現方式與用戶交流.并且大部分難度減低,減低開發成本.8.信息流不同C/S程序一般是典型的中央集權的機械式處理,交互性相對低B/S信息流向可變化,B-BB-CB-G等信息、流向的變化,更像交易中心。
第3章系統分析3.1系統可行性分析為避免投資失誤,保證新系統的成功開發和運行,從技術、經濟和社會三方面對本系統的可行性進行了分析和研究。該系統擬采用成熟的數據庫技術與系統開發技術,使用MySQL和Tomcat5.5服務器與JSP技術。JSP對于在Web應用中集成JavaBean組件提供了完善的支持,這種支持不僅能縮短開發時間(可以直接利用經過測試和可信任的已有組件),避免重復開發[4]。JavaBean組件可以用來執行復雜的計算任務,或負責與數據庫的交互及數據提取等。前臺主要使用HTML語言,用JSP頁面對表單數據進行處理。Tomcat服務器系統由推出至今,其方便,宜用等特性深得開發人員的贊許,再加上其資源免費,下載方便,使得它在信息系統開發中應用日益廣泛[5]。本系統對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統的人員進行培訓。這樣既減少投入成本又簡化了操作環節。因此,開發該系統具有技術可行性。經濟可行性分析要估計項目的成本和效益,分析項目經濟上是否合理。即進行成本效益分析,評估項目的開發成本,計算開發成本是否會保證項目預期的全部利潤[6]。系統的開發基于本人對程序開發的實踐學習而來,無需資金投入,并且系統開發過程投入的成本不高,因此開發經費完全可以接受。因此,餐飲管理系統在經濟上是可行的。本系統的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。(1)法律因素本系統是根據餐飲管理系統的實際情況開發研制的,是通過大量的調研得出的,系統的系統設計是在獨立的環境下完成的,無可供抄襲的系統產品。(2)用戶使用可行性本系統對用戶的要求,除了需要具備在MicrosoftWindows平臺上使用個人電腦的知識外,并不需要特別的技術能力。使用系統的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統的人員進行培訓。這樣既減少投入成本又簡化了操作環節。由以上分析可知,本系統具有社會可行性。3.2業務流程分析在進行業務流程分析時,需要按照原有信息流動過程,逐個地調查分析所有環節的處理業務、處理內容、處理順序和對處理時間的要求,弄清各個環節需要的信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(報告、報單、屏幕顯示)等[4]。業務流程分析可以幫助開發者了解該業務處理過程,發現和處理系統調查工作中的錯誤和疏漏。業務流程分析是通過業務流程圖來進行,即用一些規定的符號及連線來表示某個具體業務處理過程[5]。具體業務流程如圖3-1所示。圖3-1業務流程圖3.3數據流圖數據流程是指數據在系統中產生、傳輸、加工處理、使用、存儲的過程[6]。數據流程分析是把數據在現行系統內部的流動抽象的獨立起來,舍去了具體組織機構、信息載體、處理工具、物質、材料等,單從數據流動過程來考查實際業務的數據處理模式。數據流程與數據流程分析是今后建立數據庫系統和設計功能模塊處理過程的基礎。描述數據流程的工具是數據流程圖以及其附帶的數據字典、處理邏輯等圖表。其中數據流程圖是描述系統邏輯模型的主要工具,它以少數幾種符號綜合地反映出信息在系統中的流動、存儲和傳遞[7]。在業務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了實際業務的數據處理模式。該系統的數據流圖分為頂層、一層、二層。現行的頂層數據流圖如圖3-2所示。圖3-2頂層數據流圖具體分析第一層數據流圖,該層數據流圖如圖3-3所示。圖3-3第一層數據流圖由于論文的篇幅限制不能一一列舉數據流圖,只給出了部分數據流圖,其他的數據流圖基本一致。3.4數據字典通過對系統數據流的分析,接下來用數據字典描述數據流圖中一些主要的數據元素條目、數據流、處理過程、數據存儲和外部實體[8]。數據元素條目如表3-1所示。表3-1數據元素人員編號調入年份人員編號調入年份數據元素條目總編號:1-101編號:101名稱:人員編號XXX說明:人員的編號數據值類型:離散長度:50有關數據結構:人員信息表 如:123數據結構條目如表3-2所示。表3-2數據結構數據結構條目數據結構條目名稱:管理員信息表說明:創建管理員信息記錄似的數據 總編號:2-01結構: 編號:01 編號 有關數據流、數據存儲: 用戶名 P4修改密碼、D4管理員信息表 密碼 數量:每月約30份 數據流條目如表3-3所示:表3-3數據流數據流條目數據流條目名稱:修改密碼 總編號:3-10說明:將密碼信息存儲到管理員信息存儲 編號:10數據流來源:P4修改密碼數據流去向:D4管理員信息存儲 流通量:10份/周包含的數據結構: 數據存儲條目如表3-4所示:表3-4數據存儲數據存儲條目數據存儲條目名稱:管理員信息 總編號:4-01說明:存儲管理員信息 標號:D4結構: 編號 用戶名密碼有關的數據流: P4→D4 信息量:400份/月處理過程條目如表3-5所示:表3-5處理過程處理過程條目處理過程條目名稱:人員管理 總編號:5-15說明: 編號:P1輸入:P1人員管理輸出:D1人員信息處理:外部實體條目如表3-6所示:表3-6外部實體外部實體條目外部實體條目名稱:管理員 總編號:6-01說明: 編號:001輸入數據流:P3食材管理 個數:1個輸出數據流:由于論文篇幅的限制,不在此一一列舉,其他所有的數據字典條目都是根據數據流圖繪制的。
第4章系統設計4.1系統功能設計系統設計是一個把系統需求轉換成用系統表示的過程[9]。通過對目標系統的分析和研究,做出了餐飲管理系統的總體規劃,這是全面開發系統的重要基礎。在對餐飲管理系統全面分析調查的基礎上,制定出餐飲管理系統的總體規劃。系統設計包括系統總體設計、系統詳細設計、系統數據庫設計、系統開發工具、開發技術和開發模式等。從數據流圖出發,對數據流圖進行分析,得出的層次化的模塊結構圖.餐飲管理系統功能模塊圖如圖4-1所示:圖4-1餐飲管理系統功能模塊圖4.2系統數據庫設計數據庫是本系統的核心和基礎[10]。它設計的好壞直接影響著整個系統的質量。數據是一切系統設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統開發過程中,甚至到后期的系統維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。4.2.1概念結構設計從數據需求分析中得出系統的實體屬性圖。管理員實體屬性圖如圖4-2所示:圖4-2管理員實體屬性圖食材分類實體屬性圖如圖4-3所示:圖4-3食材分類實體屬性圖人員實體屬性圖如圖4-4所示:圖4-4人員實體屬性圖食材實體屬性圖如圖4-5所示:圖4-5食材實體屬性圖菜譜實體屬性圖如圖4-6所示:圖4-6菜譜實體屬性圖入庫實體屬性圖如圖4-7所示:圖4-7入庫實體屬性圖出庫實體屬性圖如圖4-8所示:圖4-8出庫實體屬性圖賬單實體屬性圖如圖4-9所示:圖4-9賬單實體屬性圖E-R模型的組成元素有:實體、屬性、聯系。E-R模型用E-R圖表示。實體是用戶工作環境中所涉及的事務,屬性是對實體特征的描述[11]。(1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內。用菱形表示實體間的聯系,菱形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型[12]。(2)屬性是實體的性質。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系。(4)在程序中實現對他們的完整性和一致性控制。從數據需求分析中得出系統的實體屬性圖,遵循三范式原則,對實體之間的依賴關系進行了整合,得出系統E-R圖,如圖4-10所示:圖4-10系統E-R圖說明:圖中用矩形表示實體。實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接,在邊上標明聯系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯系起來。4.2.2數據庫表設計表4-1管理員信息表字段名類型長度說明idInt4編號(主鍵)namevarchar30用戶名pwdvarchar20用戶密碼說明:管理員信息表用于存放管理員的信息。表4-2食材分類信息表字段名類型長度說明idInt4編號(主鍵)Namevarchar20分類名稱Beizhuvarchar200備注說明:用于存放食材分類的基本信息。表4-3人員信息表字段名類型長度說明idInt4編號(主鍵)Xingmingvarchar8姓名Sexvarchar2性別AgeInt4年齡Telvarchar20電話Zhiweivarchar10職位Addressvarchar20住址Yonghumvarchar10用戶名Passvarchar50密碼Quanxianvarchar50權限說明:用來存放人員的基本信息。表4-4食材信息表字段名類型長度說明idInt4編號(主鍵)FenleiidInt4分類編號(外鍵)Namevarchar20貨品名稱Addressvarchar20產地Danweivarchar20單位Guigevarchar10規格Beizhuvarchar50備注說明:用來存放食材的基本信息。表4-5菜譜信息表字段名類型長度說明idInt4編號(主鍵)Namevarchar20菜譜名稱Beizhuvarchar200備注說明:用于存放食材分類的基本信息。表4-6入庫信息表字段名類型長度說明idInt4入庫編號(主鍵)shicaiiidInt4食材編號(外鍵)TimeDatetime8入庫時間PriceFloat8總金額Jignshourenvarchar20經手人Beizhuvarchar50備注說明:用來存放入庫的基本信息。表4-7出庫信息表字段名類型長度說明idInt4出庫編號(主鍵)shicaiiidInt4食材編號(外鍵)TimeDatetime8出庫時間PriceFloat8總金額Jignshourenvarchar20經手人Beizhuvarchar50備注說明:用來存放出庫的基本信息。表4-8賬單信息表字段名類型長度說明idInt4賬單編號(主鍵)shicaiiidInt4食材編號(外鍵)PriceFloat8總金額Beizhuvarchar50備注說明:用來存放賬單的基本信息。
第5章系統實現5.1登錄模塊5.1.1登錄界面此模塊主要功能是用于登錄本系統,不同權限的用戶登錄本系統會進入不同的管理模塊界面,因為在后臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數據庫中進行查詢如果查到該用戶則將該用戶的權限和密碼全都取出來分別賦給兩個字符串變量,判斷從數據庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據權限的值進入相應的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權限那么也是無法登錄本系統的。如下圖所示:圖5-1登錄(2)程序流程圖5-2登錄程序流程圖
5.2人員管理界面管理員登錄本系統后,可以管理人員信息。如下圖所示:圖5-3人員管理界面5.3修改密碼界面管理員登錄本系統后,可以修改登錄密碼信息。如下圖所示:圖5-4修改密碼界面5.4食材添加界面管理員登錄本系統后,可以添加食材信息。如下圖所示:圖5-5食材添加界面5.5食材入庫界面管理員登錄本系統后,可以添加食材入庫信息。如下圖所示:圖5-6食材入庫界面5.6菜譜管理界面管理員登錄本系統后,可以管理菜譜信息。如圖5-7所示:圖5-7菜譜管理界面
第6章系統測試與分析測試是開發時期最后一個階段,是保證系統質量的重要手段。系統測試就是在受控制的條件下對系統或應用程序進行操作并評價操作結果的過程,所謂控制條件應包括正常條件與非正常條件。系統測試過程中應該故意地去促使錯誤的發生,也就是事情在不該出現的時候出現或者在應該出現的時候沒有出現。從本質上說,系統測試是"探測",在“探測”中發現系統的毛病。6.1系統測試的重要性系統測試在系統生命周期中占據重要的地位,在傳統的瀑布模型中,系統測試學僅處于運行維護階段之前,是系統產品交付用戶使用之前保證系統質量的重要手段。近來,系統工程界趨向于一種新的觀點,即認為系統生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于系統來講,不論采用什么技術和什么方法,系統中仍然會有錯。采用新的語言、先進的開發方式、完善的開發過程,可以減少錯誤的引入,但是不可能完全杜絕系統中的錯誤,這些引入的錯誤需要測試來找出,系統中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是系統開發的重要部分。自有程序設計的那天起測試就一直伴隨著。統計表明,在典型的系統開發項目中,系統測試工作量往往占系統開發總工作量的40%以上。而在系統開發的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個系統生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發,乃至多次開發,其中必定還包含有許多測試工作。6.2測試實例的研究與選擇程序測試的主要方法分為兩大類,白盒測試和黑盒測試。白盒測試:一種是以程序的內部邏輯結構為依據而設計測試用例的方法,因而又稱結構測試或玻璃盒測試,將系統看成一個透明的白盒子,按照程序的內部結構和處理邏輯來選定測試用例,對系統的邏輯路徑及過程進行測試,檢查它與設計是否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發現程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。黑盒測試:也稱功能測試,數據驅動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內部結構和特性的情況下,只依據規格說明書檢查程序的功能是否能正常使用。黑盒測試主要是根據輸入條件和輸出條件的確定測試數據,來檢查程序是否能產生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。本系統的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的:1.功能檢查:檢查功能是否爭取,是否遺漏或實現不了應該實現的功能等。2接口檢查:檢查能否正確地接受信息或輸出信息。3數據檢查:檢查數據結構或外部信息是否有(如數據文件)訪問錯誤。4性能檢查:檢查性能需求能否得到滿足。5初始化、終止檢查:檢查是否能進行正確地初始化或終止。6.3測試環境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內存:2GB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柔性供應鏈構建與分析-全面剖析
- 合成纖維行業可持續發展戰略研究-全面剖析
- 2025年消防安全知識培訓考試題庫:消防行業職業道德實際應用試題
- 2025年ACCA國際注冊會計師考試真題卷(高級財務管理篇)
- 保加利亞語與巴爾干傳統游戲的聯系論文
- 基于性能指標的開發過程評估-全面剖析
- 2025年注冊會計師《會計》財務報告編制與披露深度解析與模擬試題集
- 3D打印混凝土結構抗火性能-全面剖析
- 2025-2030全球及中國汽車火花塞和電熱塞行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 2025-2030全球及中國汽車可變氣門正時系統行業市場現狀供需分析及市場深度研究發展前景及規劃可行性分析研究報告
- 《編制說明-變電站監控系統防止電氣誤操作技術規范》
- 中職語文高二上學期拓展模塊上冊期末模擬卷1解析版
- 高中化學基礎知識超級判斷300題
- 郵政儲蓄銀行的2024年度借款合同范本
- 汽車吊起重吊裝方案
- 從0到1開播指導抖音本地生活商家直播培訓
- 產房助產士進修匯報
- 大型綜合樓新建工程技術方案、施工方案投標文件(投標方案)
- GB/T 16439-2024交流伺服系統通用技術規范
- 2024義務教育《英語課程標準》(2022版)
- 閩教版小學英語四年級 (下)Unit 6 Weather Part A 教學設計
評論
0/150
提交評論