【正文】
system architecture, module function division, database design, detailed design and each module between each module of the relevance and interface design. This system has two kinds of operation personnel, one is administrator, one is ordinary employees. Administrators can use this system all function module, ordinary employees can only use part of that. This system is the development mode of Struts, using MVC framework and Hibernate framework implementation, all function modules are obtained in the JSP page on request, will ask shipped, processed in the hbackground, so the system more stable. This system also use JS techniques, making system in use is more human and more in line with people39。管 理員可以使用本系統(tǒng)的所有功能模塊,普通員工只能使用其中的一部分。首先,小型快餐店管理系統(tǒng)所需的資金投入不是很多,這就緩解了中小型快餐企業(yè)的前期資金問題。 小型快餐店管理系統(tǒng)為中小型快餐企業(yè)提供了有力的競爭資本。本系統(tǒng)有兩種操作人員,一個是管理員,一個是普通員工。 關(guān)鍵詞: MVC 開發(fā)模式;小型快餐店管理系統(tǒng);開發(fā)框架; js 技術(shù) ABSTRACT Along with the social life rhythm speeding up, people39。 Development framework。現(xiàn)在的餐飲消費也已進(jìn)入到 “ 第三重階段 ” 。在 20xx 年商務(wù)部的重點工作中,早餐工程、廚房改造工程、綠色飯店將是財政支持的重點項目,引導(dǎo)更多的餐飲企業(yè)加入到早餐工程、社區(qū)餐飲、商務(wù)快餐等領(lǐng)域,加大大眾化餐飲連鎖步伐。餐飲行業(yè)整體由單純的價格競爭、產(chǎn)品質(zhì)量的競爭,發(fā)展到產(chǎn)品與企業(yè)品牌的競爭,文化品位的競爭。網(wǎng)絡(luò)營銷也被看重,用網(wǎng)絡(luò)搜索自己鐘意的餐廳、美食已是常見景象。這種強(qiáng)調(diào)口味的做法,仍 是宣傳之道。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 2 中外餐飲企業(yè)競爭加劇。本土餐飲的視角變得更為寬廣,經(jīng)營創(chuàng)新的渠道也更為多元。作為行業(yè)中的每一位經(jīng)營者來說,如何能在這種越來越激烈的競爭中立于不敗之地,并能謀求進(jìn)一步的發(fā)展壯大,這應(yīng)該是時刻都要考慮的現(xiàn)實問題。使用計算機(jī)管理系統(tǒng)可以優(yōu)化企業(yè) 的管理模式,利用計算機(jī)的技術(shù)可以使企業(yè)管理更加規(guī)范化、制度化、數(shù)字化,這能降低管理成本、減輕工作強(qiáng)度、提高工作效率,使企業(yè)得以高效率運轉(zhuǎn)。不過,首先,應(yīng)用范圍并不廣泛;其次,與發(fā)達(dá)國家的先進(jìn)管理系統(tǒng)相比較,我國目前已在使用的管理系統(tǒng)在實用性等方面還有很大差距,值得進(jìn)一步改進(jìn)。也就是說 ,采用先進(jìn)的科技手段 ,使快餐企業(yè)營銷策略的選擇性增強(qiáng) ,具有了更加靈活的銷售手段。 ( 2)操作簡單、界面友好:該系統(tǒng)界面設(shè)計具有人性化,方便使用,同時也具有一定的安全性,如為了避免誤刪或錯刪數(shù)據(jù),在設(shè)計時采用許多提示信息,用戶只需具備基礎(chǔ)的計算機(jī)操作水平即可。 第五節(jié) 開發(fā)環(huán)境概述 一、 SQL Server 20xx 數(shù)據(jù)庫 SQL Server20xx 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能工具提供了企業(yè)級的數(shù)據(jù)管理服務(wù)。通過增加 UML 雙向建模工具、 WYSIWYG 的 JSP/Struts Designer、可視化的 Hibernate/ORM 工具、 Spring和 Web services 支持,以及新的 Oracle 數(shù)據(jù)庫開發(fā), MyEclipse 繼續(xù)為業(yè)界提供全面的產(chǎn)品。 第六節(jié) 論文研究內(nèi)容及組織結(jié)構(gòu) 中小型快餐店管理系統(tǒng),主要的研究內(nèi)容是中小型快餐店的日常事物的管理,包括員工的管理、原材料的管理、訂單的管理和進(jìn)出貨的管理等。最后少不了的是對系統(tǒng)開發(fā)過程進(jìn)行 總結(jié)和致謝。這種結(jié)構(gòu)是采用分布式數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ),它對數(shù)據(jù)的處理分為前臺和后臺。在這種模式下, Web Server 既是瀏覽服務(wù)器,又是應(yīng)用服務(wù)器。 我們希望系統(tǒng)有較高的可重用性、方便職工管理與維護(hù),所以選擇 C/S 架構(gòu)更為合適。 一、 JAVA 技術(shù)簡介 JAVA 是 1995 年 6 月由 Sun Microsystems 公司引進(jìn)到我們這個世界的革命性的編程語言。一次編寫,到處運行 。另一方面, Java 丟棄了 C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。 Java 語言全面支持動態(tài)綁定,而 C++語言只對虛函數(shù)使用動態(tài)綁定。 4, 可移植性 。 三、 JAVA 圖形界 面 圖形 用戶 界面( Graphic User Interface,簡稱 GUI),是用圖形的方式,借助按鈕、菜單等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用戶方便地向系統(tǒng)發(fā)出指令、啟動操作,并將系統(tǒng)的運行結(jié)果同樣地以圖形方式反饋給用戶的技術(shù)。 是 java 基本包中最大的一個,其中定義了幾乎所有 GUI 組件類,以及其他用于構(gòu)造圖形界面的類,如字體類 Font、圖像類 Image 和繪圖類Graphics 等。 Container 類的主要方法: void add(Component c) :將指定組件 c加入到容器中 void SetLayout():設(shè)置布局管理器 所有的包容器組件都可繼承或重載以上方法。 程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 Email 等,這就是建立動態(tài)網(wǎng)站所需要的功能。 使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識來設(shè)計和格式化最終頁面。 在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問 JavaBeans 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。 JavaServer Page 技術(shù) 封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。 JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 作為 Java 平臺的一部分, JSP 擁有 Java 編程語言“一次編寫,各處運行”的特點。編譯以后,訪問就會很快。 Tomcat 也具有傳統(tǒng)的 Web 服務(wù)器的功能,即處理 HTML 頁面。 Tomcat 確實是一個很好的工具,不僅僅因為其免費和功能強(qiáng)大,更因為其開放性。 第三節(jié) 經(jīng)濟(jì)可行性 本管理系統(tǒng)對于中小型快餐店的管理來說,從經(jīng)濟(jì)上來說,有很多好處: 提高準(zhǔn)確性,減少某些不必要的損失 避免收銀損失。因為手寫菜單字跡灘辯,導(dǎo)致有時菜肴沒有按客人要求制作、或上錯臺號情況發(fā)生。所以,在法律方面是完全可行的。需求分析的輸入是軟件《合同》或者《立項建議書》,以及對用戶現(xiàn)場的調(diào)研、分析和確認(rèn),輸出的是《用戶需求報告》和《需求規(guī)格說明書》,如圖 31 所示。 ( 2)原材料的進(jìn)出、利潤核算問題。應(yīng)用該系統(tǒng),企業(yè)能夠快速的擴(kuò)大銷售市場,增加銷售額,獲取更多的利潤。 三、 業(yè)務(wù)產(chǎn)品需求概述 產(chǎn)品總體效果 餐飲管理模塊能夠?qū)崿F(xiàn)店內(nèi)點單消費管理、原料管理、訂單查詢、進(jìn)出貨查詢、營業(yè)查詢等功能。營業(yè)查詢模塊能夠?qū)崿F(xiàn)全方位的銷售、利潤、收支查詢。 解決人事、會員信息管理的雜亂、查詢店內(nèi)基本信息難等問題。 四、 系統(tǒng)的運行環(huán)境和性能要求 運行環(huán)境包括如下四個部分的內(nèi)容: ( 1)操作系統(tǒng): Microsoft Windows XP 及以上 Windows 系統(tǒng) ( 2)網(wǎng)絡(luò)服務(wù)器: Tomcat ( 3)數(shù)據(jù)庫: SQL Server 20xx ( 4)開發(fā)工具: MyEclipse 系統(tǒng)的性能要求主要包括以下兩點: ( 1)反應(yīng)時間要短:數(shù)據(jù)響應(yīng)時間、更新處理時間、數(shù)據(jù)轉(zhuǎn)投與傳輸時間、運行時間都應(yīng)在 12s 內(nèi)。用例建模是一種能夠把應(yīng) 滿足用戶需求的基本功能集合起來的好工具 ,有助于今后的系統(tǒng)設(shè)計。 第三節(jié) 系統(tǒng)功能需求 功能需求 ( Functionality requirements)是必須在產(chǎn)品中實現(xiàn)的軟件功能,正是這些功能滿足業(yè)務(wù)需求,幫助用戶很好完成任務(wù)。 ( 3)增加員工:由系統(tǒng)管理員增加一個新的員工。 ( 7)銷售查詢:查詢某一個時間段的營業(yè)額。 ( 11)配料查詢:按照兩種查詢方式中的一種進(jìn)行查詢。 天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 18 第 四 章 系統(tǒng)設(shè)計 系統(tǒng)設(shè)計階段主要是根據(jù)系統(tǒng)的需求說明書來進(jìn)行,包括系統(tǒng)簡介,系統(tǒng)結(jié)構(gòu)以及具體各個功能模塊設(shè)計,數(shù)據(jù)庫設(shè)計等內(nèi)容。其中,進(jìn)貨登記主要解決原料入庫的管理問題,取貨登記主要解決原料出庫的管理問題,配料統(tǒng)計實現(xiàn)的是對原料消耗情況的管理與查詢。 系統(tǒng)管理模塊分為增加員工、員工信息查詢與修改、增加菜項、查詢菜項四個小模塊。營業(yè)查詢有四個小的功能模塊,包括當(dāng)日訂單查詢、進(jìn)貨查詢、取貨查詢和營業(yè) 查詢。 第三節(jié) 系統(tǒng)各個模塊功能結(jié)構(gòu) 本系統(tǒng)主要包括管理員操作和普通員工操作兩大部分。 第四節(jié) 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。 由于信息結(jié)構(gòu)復(fù)雜,應(yīng)用環(huán)境多樣等客觀因素,在相當(dāng)長的一段時間里,數(shù)據(jù)庫設(shè)計主要采用的是手工試湊法。具體內(nèi)容包括存儲結(jié)構(gòu)和存取方法: 存儲結(jié)構(gòu)建立的是一種由邏輯結(jié)構(gòu)到存儲空間的映射。索引法是為了加速對表中的數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲結(jié)構(gòu)。 一、 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 本系統(tǒng)中涉及到原料、菜品、點單等實體,下面依次對各個實體進(jìn)行屬性說明。要確定實體和關(guān)系的性質(zhì),用戶必須確定單個實體和他們各自的屬性。單獨實體的屬性被組織起來,用戶就能夠開始以某一種組織方式來給實體分類。在生成訂單的時候,即將消費訂單的信息保存到數(shù)據(jù)庫中的時候,根據(jù)訂單中已有的菜品信息,先逐項保存到訂單明細(xì)表中,并且計算出本次訂單的客戶消費總額,和下單日期一并保存到數(shù)據(jù)庫中的訂單表中,以方便查詢天津科技大學(xué) 20xx 屆本科生畢業(yè)設(shè)計 26 某日的訂單情況。 (2)外送 和在店里吃的業(yè)務(wù)具有基本相同的流程,增加的只是選擇送貨員和送貨時間功能。 采購階段:庫房管理員將采購計劃單交采購員,采購員照單采購物料。 盤點階段:庫房根據(jù)規(guī)定按周期對庫房存貨進(jìn)行盤點,并記錄盤點情況,根據(jù)盤虧或盤贏結(jié)果制作相應(yīng)帳目。 三、 營業(yè)查詢模塊設(shè)計 ( 1)營業(yè)查詢模塊業(yè)務(wù)流程,如圖 410 所示: 查詢功能日銷售查詢出貨查詢段時間銷售查詢進(jìn)貨查詢報表打印輸出 圖 410 營業(yè)查詢業(yè)務(wù)流程圖 ( 2)日銷售查詢模塊設(shè)計與時間段銷售查詢模塊設(shè)計 日銷售查詢模塊和時間段銷售查詢模塊主要實現(xiàn)按日期的銷售查詢。因此必須從系統(tǒng)的總體方案規(guī)劃設(shè)計到系統(tǒng)開發(fā)過程中的每一個環(huán)節(jié), 都必須堅持一切為了用戶,一切服務(wù)于用戶的觀點,這是信息系統(tǒng)開發(fā)的首要前提。單擊新增員工按鈕,打開數(shù)據(jù)錄入界面,包括瀏覽本人照片,錄入完成 后單擊保存按鈕,將圖片保存到服務(wù)器中的 emp_images 文件夾下,并且將圖片的路徑信息作為數(shù)據(jù)庫中員工信息表的一個屬性,將該員工信息保存數(shù)據(jù)到數(shù)據(jù)庫。 ( 3)菜品管理模塊設(shè)計 信息管理模塊分為增加菜品信息模塊和查詢菜品信息模塊兩個模塊。 五、 數(shù)據(jù)庫連接 ?創(chuàng)建一個連接數(shù)據(jù)庫的程序,包含 7 個步驟: 加載 JDBC 驅(qū)動程序 : 在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù) 據(jù)庫的驅(qū)動到 JVM( Java 虛擬機(jī)), 這通過 類的靜態(tài)方法 forName(String className)實現(xiàn)。 } 成功加載后,會將 Driver 類的實例注冊到 DriverManager 類中。 例如:( MySql 的連接 URL) jdbc:mysql: //localhost:3306/test?useUnicode=trueamp。 characterEncoding=gbk:字符編碼方式。 String username = root 。 () 。通常通過 PreparedStatement 實例實現(xiàn)。 PreparedStatement pstmt = (s