第一篇:智隆酒店管理系統-酒店餐飲管理系統
智隆酒店管理系統-酒店餐飲管理系統
畢業論文
摘要 本文論述了餐飲管理信息系統開發的全過程腳丫代寫網餐飲管理信息系統是以湘潭某酒店為藍本開發的,腳丫論文代寫從分析酒店的基本情況入手,進行系統的可行性分析,通過分析該酒店的日常業務,了解該企業的管理特點和存在的問題,在此基礎上,進行詳細的系統分析,得出系統功能結構圖,再通過系統設計,系統實施等環節,最終開發出能夠滿足酒店業務需要的餐飲管理信息系統。
該餐飲管理信息系統的功能主要突出點單、結賬和進貨管理。點單時可利用智能表單輸入方式輸入數據,簡單快捷準確。結賬管理方式靈活多樣,分為掛帳、是否打折結賬和特權結賬方式。進貨管理主要是對酒店后臺進貨的管理。關鍵字:Delphi 系統管理 SQL Server
Dining Management System
前 言1 1 系統分析2 1.1 管理信息系統簡介2 1.2 餐飲管理系統開發背景2 1.3 餐飲管理系統簡介2 1.4 餐飲管理信息系統的目標2 1.5 需求分析3 1.6 系統的開發目標3 1.7 功能模塊分析3 1.8 管理信息系統開發方法3 1.8.1 軟件工程簡介4 1.8.2 軟件工程基本原理4 1.8.3 管理信息系統開發方法4 1.8.4 本系統采用的開發方法5 2 開發環境介紹6 2.1 開發環境的選擇6 2.2 開發環境介紹6 2.2.1 Delphi簡介6 2.2.2 Delphi 7 Studio的特征與優點6 2.2.3 Microsoft SQL Server 2000簡介9 2.2.4 Delphi對數據庫應用開發的支持11 3 系統設計過程14 3.1 整體模塊分析14 3.2 數據庫設計14 3.2.1 實體設計14 3.2.2 數據字典15 3.3 部分功能模塊詳細設計20 3.3.1 用戶登陸20 3.3.2 開臺管理22 3.3.3 員工權限管理24 3.3.4 庫存信息管理27 3.3.5 員工信息管理31 3.3.6 商品基礎信息錄入34 3.3.7 結帳功能36 4 軟件測試分析報告39 4.1 程序測試39 4.2 軟件測試的目標39 4.3 測試步驟39 4.3.1 單元測試39 4.3.2 測試方法39 4.3.3 測試報告39 4.3.4 改進建議與措施40 5 結論40 參考文獻41 致謝43 Abstract This article elaborated the dining management information system development entire process.The dining management information system is take a hotel of Xiangtan as the main source development, from analyzes the hotel the basic situation to obtain, carries on the system the feasibility analysis, through the analysis the daily service of this hotel, understood this enterprise the management characteristic and the existence question, in this foundation, carries on the detailed system analysis, obtains the system functionstructure drawing, again through the system design, link and so on system implementation, finallydevelopscan satisfy the dining management information system which the hotel service needs.This dining management information system function main salient point list, pays up and stocks with goods the management.When list may use the intelligent form input way data-in, simple is quickly accurate.Pays up the management way nimbly to be diverse, divides into puts on somebodys account, whether puts crease in it pays up pays up the way with the privilege.Stocks with goods the management mainly is the management which stocks with goods to the hotel backstage.前 言
第二篇:基于酒店管理系統
基于酒店管理系統
①接待處必須備有工作日記,并規定工作日記的書寫規范。②系統工作人員應定期更換密碼,以免其它工作人員使用。
③如果有系統工作人員調離崗位,接待處主管應及時通知系統維護人員注銷 該系統工作人員代號。
④如果系統工作人員在短時間內不使用電腦,應先退出該系統,待使用時再 重新登錄。
⑤操作過程中如果遇到系統故障,應及時通知系統維護人員來進行修復。接待處審計制度細則
①工作人員負責與客房部核實客房入住狀態和自用房有效登記信息。②工作人員負責打印《客帳匯總表》
③工作人員審核現住房間總數、房號、房間人數是否合理。
④審核本系統中是否有已入住但未輸入、或己退房但未結帳客戶。
⑤審核免房費客人、打折客人、免服務費、免附加費客人是否有審批單據。⑥審核每個團隊房間總數及房號是否正確、房價是否與預訂處所定相同。⑦作人員審核并簽字。接待處傳遞單子
接待處提交的報表包括
①《當天按預訂單號查詢鎖房情況》為接待客人作好先行工作。②《當天退房客人報表》詢問客人是否辦理續住手續。③《空房表》根據空房表進行排房和安排散客入住。
④《客帳匯總表》審核客人房號、房費、人數等信息并存檔。⑤《一「作日記》交給夜審審核。總臺收銀處工作規程 班時
押金的處理
根據酒店要求,散客需要預先支付部分現金、刷卡或抵押支票,現金的金額 ·般為·到二天的房費。散客交押金后,收銀處操作員應將押金輸入系統,打印 出扣金憑認卜,交給客人一份,自己留存份,幾交財務一份。
對于小需要交付押金并允許簽單消費的客戶需由相關領導簽字方可同意。基于十酒店管理系統
營銷人員將預訂單轉交預訂處時,需要確定預訂單的內容是否齊全、各 項審批手續是否完備,具體內容如下
①預訂單中的所有標有項目應填寫完整。
②重要客人預訂,必須設置標志,并根據需要提前分配房間。
③對于團隊、會議、旅行代理和公司預訂,必須在預訂單上注明人數、房數、房價、傭金、銷售員姓名,以便排房時工作人員能夠有效安排旅客。預訂房間退 房之后必須核實團隊主帳單和客人帳單的結算項目情況。接待處工作規程
當班人員提前到崗,負責與上一班工作人員交接,查看交接班工作信息, 了解當天還有哪些工作未完成,如果有不明白的問題需要和上一班操作員交談。并保留前一天由預訂處交接的預訂單和預訂報表。當班人員打印當天預訂單,為當天工作做好充分準備。
當班人員需要檢查每張預訂單上是否有正確的結算信息描述,對于檢查出問 題的預訂單必須與預訂處進行確認,并追究當事人責任,避免由于未檢查結算而 引起帳目錯誤給酒店造成經濟損失。
如果預訂處不負責分房,則由當班人員根據空房表為當天應到預訂單顧 客安排房間。
預訂客人到達時向接待處工作人員提交預訂底單人員姓名,接待處工作 人員按照人員姓名查找計算機中的預訂單。核實無誤后辦理入住手續。零散客人到接待處直接辦理入住手續。接待處工作人員為客人辦理入住手續。
客人開房后電話等級自動開啟,根據客人的需要可以調整電話等級。接待處在接到自用房通知單時,應及時通過自用房登記將客人姓名、審 批領導、自用原因、預住時間輸入到電腦中。
晚班一作人員與客房部工作人員配合核對房態和客人入住信息。晚班一作人員負責接收井核對預汀處轉交的預訂單和預訂報表。晚班一上作人員負責審核現住客人房費情況。晚班工作人員完成當日所有遺留事務。接待處操作員工作規范細則 基于酒店管理系統
第章酒店管理系統需求分析 需求分析
隨著酒店行業的發展,以前的人工管理方式遠遠不能滿足酒店行業的需求。各個大酒店業己經開始認識到使用管理系統的重要性。
從酒店行業的特點和實際需要,本系統以服務為基礎,突出前臺信息管理, 從專業技術角度出發,提供科學管理模式,為酒店的服務質量提供了有效的保障。該系統的軟件需求分析是用戶對目標軟件在功能、操作、性能、設計約束等 方面的期望。它是酒店管理信息系統開發最重要的階段。
常用的軟件需求分析方法有面向數據流的方法、面向數據結構的 方法'】、面向對象的方法和原型法等。本系統的需求分析主要內容包括對各部門、各業務的詳細了解及客戶的需要理解,并在此基礎上進行分析,提出可行方案, 評估系統的可行性,達到系統的經濟和實效。本章針對酒店管理進行數據采集、數據評估、系統數據流程圖的確定以及系統方案的確定。
系統需求要求酒店能夠有效處理客人在酒店的各種消費信息,并能按照酒
店的各項數據對酒店的各項工作進行成本效益分析,以便采取適當的措施提高酒 店的運營效益。
業務需求酒店的業務分客房、餐飲、洗浴、會議室、財務、營銷、庫存、系統維護幾個相對獨立的子模塊。系統功能分析
系統的功能分析是在需求分析的基礎上完成的,本系統的功能實現了酒店內 部各種信息管理的自動化,提高酒店服務的工作效率。客房管理
本系統中,客房管理主要分為預定、接待、總臺收銀、房務中心、商場相 關部分。了 預訂處工作規程
預訂處工作人員負責接收營銷人員傳遞的訂單,然后輸入系統,并打印
客房預訂單。預訂信息要及時和準確輸入系統,便于酒店對整體預定信息進行總 體規劃。
基于十酒店管理系統
業發展的現狀和面臨的問題,針對這些問題,結合現代科技發展的最新成果,構 思規劃了一個酒店管理業嶄新的管理模式,從功能、組成結構、系統的特點和技 術問題解決幾方面進行了論述。對酒店的各部門管理工作起著重要的指導作用。論文的框架和主要內容
本文是作者在近年來計算機軟件開發培訓的若干系統項目之一,是結合所學
專業知識及相應的課程實踐經驗設立的題目。文中首先分析了管理信息系統的體 系結構和開發方法,然后分階段地介紹了具體的開發過程。一該系統的開發嚴格遵 守軟件工程的要求,文檔規范完善,在開發過程中堅持實用性和科學性相結合的 原則。主要的篇章結構如下 緒論
主要介紹論文的選題背景和目的、酒店管理信息系統的現狀和存在的問題、論文研究意義和主要結構安排。酒店管理系統的需求分析
本章的任務是針對酒店管理系統,按照軟件工程的思想,進行系統的需求分 析,詳細的說明了系統所包含各個模塊的功能分析。酒店管理系統的系統設計
本章的任務是詳細的敘述系統的設計思想和原則,系統的主要數據流圖,以 及結構功能設計。
砰酒店管理系統的數據庫結構設計
本章說明了本系統數據庫的設計準則和主要的表結構。系統實現
本章守幾要針對酒店管理系統,進行開發技術選擇,建立機制,使用 訪問數據庫,以及用戶界面設計的問題進行闡述。系統的特點與優勢
本章主要闡述酒店管理中客戶服務存在的難以解決的問題入手說明本系統 所存在的優勢和特點。基于酒店管理系統
如果客人以刷卡方式預付押金,工作人員應根據實際情況填寫押金類型。客人結帳時工作人員開據發票,錢款多退少補,并將客人押金單收回核對。操作員每天上午要查詢”押金不足帳單”,對此類客戶要催收押金。對于押金不足又無法聯系客人,請示相關領導,施行強制退房。帳目調整處理
有特殊情況要調整帳目時,必須下發帳目調整通知單,由該部門主管簽字, 收銀處工作人員根據通知單進行帳目相關處理,并注明其調整原因。
對于其它部門送來的帳單,檢查帳單上是否有房號、客人簽字、帳單金額是 否與電腦中住掛的金額一致,核實無誤后,帳單保存在客人檔案里。散客結算處理
當班人員應每天晚上過帳前打印《客帳匯總表》,以防由于停電或機器故障 不能及時轉為手工結帳。
客人結帳時,先問清客人房號,請客人出示房卡,再詢問客人是僅僅結帳還
是結帳退房。如果客人退房,應先打電話通知客房中心查房。如果客房部通知工 作人員客人有客房費用時,作人員應等待樓層服務員送交的單據,請客人簽字 確認后,將費用轉入到客人消費中,客人結帳時,可先用帳單給客人打印一份對 帳單,然后雙手遞交給客人核查。最后收回客人的房卡。
如果客人有押金,必須請客人提交押金收據。客人退房查房時,若發現有客
房吧、賠償費及其他消費時,收銀處工作人員應在收到客房吧消費單或賠償費單 時,請客人簽字確認后將消費數據輸入進系統中。
如果客人只支付某些帳的話,操作員可進行挑帳處理。
如果客人支付固定數額的費用的話,操作員應使用拆帳功能進行處理。如果客人同時入住兒間房,可用“聯房結算”這幾間客房,簡化工作流程。如果客人結帳時間超過或時,收銀處工作人員必須按照系統 仁的實際退房時間加收全天或半天房費。
如果客人結帳時是以支票或信用卡付款方式,需要在結帳“備注”欄上注明 支票或信用一耘號碼。
如果客人結帳為外掛帳時一,可以按照系統中財務所設置的可掛帳單位的記 錄,核實客人的身份,無一誤后,進行掛帳結算,并打印出帳單,要求掛帳單位經 辦人簽字,把帳單中的第二聯在下班前交到總臺應收款管理員處。基于酒店管理系統
若客人為電話退房時,應及時通知客服中心查房,如果有費用直接輸入系統 客人消費中。當客人到前臺結帳時,通過系統帳目進行結算。
結帳完成后必須打印結帳單,并請客人在帳單上簽字確認。將一份帳單雙手
遞交給客人,其它的帳單遞交給審計部分。客人結帳離店后要及時在系統中退房, 如果發現只結帳不退房,要追究相關工作人員責任。結帳完成后,房間電話等級將自動變成關閉狀態。
工作人員對使用過的帳單必須小心保留,打印的帳單號必須連續的,帳單不
能私自遺失或撕毀。收銀處使用的發票號也必須是連續,空白發票不能短缺或隨 意使用。團隊結算業務
若團隊和客人結帳發生變化,應由預訂處修改團隊主帳單,在修改前應確認 團隊費用情況,將按照正確帳目進行調整。
無論團隊是統一離店還是分批離店,收銀處主管或領班都必須主動提前與團 隊的陪同聯系,請求負責人協助尋找客人結其自付帳目。對于團主帳單,必須請 陪同確認并結算簽字。如果店方、陪同、客人對各自帳目出現疑問時,必須按照 預訂單上的簽單情況請帳務處主管、陪同與客人三方共同協商解決,避免由于帳 目混淆或態度問題引起酒店經濟損失和信譽損失。
如果團隊客人統一結帳退房,應將所有余額不為的帳戶結清后,剩下房間 用團隊結算結清。
如果一該團隊下仍有未結帳的團員時,該團隊不能進行結算處理。下班時
整理操作的各種原始單據、結帳單、代收現金單、發票,將單據統一交給夜 審。
打印當班的收銀匯總表,然后處理好所收的錢款,無誤后把匯總表,錢款, 外掛帳單的第一三聯封存到帳袋中。
對住客押金不足的要做注解,記錄到交接班日記中。打印」二作日記,卜交夜審。交接班 當班人員與上一班交班人員辦理交接手續,并查看交接班日記,了解當天還 有哪些未完成的工作,如果不明自的問題當場問清土一班操作員。基于酒店管理系統
與上班交班人員交接備用金,如備用金不足時,由上班人員的簽字負數收銀 匯總表,算法為現金收銀匯總表上的負數現金數備用金。
若房卡由收銀管理,還應清點房卡數量,房卡數量不夠時,應有相應的房卡 押金,即房卡數量房卡押金折合卡數量初始房卡數量。
瀏覽查詢”押金不足帳單”,針對押金不足的情況要說明原因,原則上收銀員 當班時應保證在住散客的押金大于本日房費,特殊客人除外。房務中心工作規程 客人住掛帳時
要求客人在賬單上簽字確認后,如果有計算機直接輸入,再把帳單送到收銀 處一聯如果沒有計算機直接將單據送到收銀處,由收銀處工作人員簽字確認后, 工作人員收回一聯,每晚過賬前根據此聯作夜審報表。客人外掛帳時
要求客人在賬單上簽字確認后,如果有計算機直接輸入,再把帳單送到收銀 處一聯如果沒有計算機將單據送到收銀處,由收銀處工作人員簽字確認,工作 人員收回一聯,每晚過賬前按照此聯作夜審報表。客人現金結算時
把錢款及兩聯的帳單送到收銀處,收款員簽字后商務中心再拿回一聯,每晚 過賬前根據此聯作夜審報表。夜審日報表格式如下表一 表卜房務中心夜審日報表
項項目目住掛掛金額額外掛掛外掛掛現金金金額額合計計合計計 筆筆筆數數數筆數數金額額筆數數數筆數數金額額 傳傳真真真真真真真真真真 復復印印印印印印印印印印 打打字字字字字字字字字字 商商務電話話話話話話話話話話 電電腦使用用用用用用用用用用 商場工作規程 客人住掛帳時 基于酒店管理系統
請客人在賬單上簽字確認后,若有計算機直接輸入,再把帳單送到收銀處一 聯,若沒有計算機直接將單據送到收銀處,由收銀處操作員簽字確認后,自己收 回一聯,每晚過賬前根據此聯作夜審報表。客人外掛帳時
請客人在賬單上簽字確認后,若沒有計算機將單據送到收銀處,由收銀處操 作員簽字確認后,自己收回一聯,每晚過賬前根據此聯作夜審報表。客人現金結算時
把錢款及兩聯的帳單送到收銀處,收款員簽字后商場再拿回一聯,每晚過賬 前根據此聯作夜審報表。夜審日報表格式如下表一 表一商場夜審日報表 項項目目住掛掛金額額外掛掛外掛掛現金金金額額合計計合計計 筆筆筆數數數筆數數金額額筆數數數筆數數金額額 服服裝裝裝裝裝裝裝裝裝裝 飲飲料料料料料料料料料料 商商品品品品品品品品品品 小小食品品品品品品品品品品 酒酒水水水水水水水水水水 餐飲管理 餐廳預訂員
訂單的制定包含訂餐日期、訂餐單位、聯系人電話、訂餐標準、訂餐人數、訂餐地點、銷售員等信息,制作系統的“客戶大眾口味分析”報表,為客人裁定 菜單。
只有宴會帶標準的才需要打印“宴會預訂單”,通知迎賓員送到廚師長處。把廚師長送達的宴會備菜單輸入到系統中,然后打印出備菜單,廚師長簽字 后送交后廚備菜,系統自動計算宴會成本,如果超標準自動形成負數的宴會服務 費如果不足標準自動形成正數的宴會服務費。
對于客人在預詞'時一就可以確定的菜單明細的「'由預訂員填寫預訂菜單。基于酒店管理系統
每日開餐前分鐘,打印當餐預訂明細表,等待迎賓員來取。
客人到達后,如人數、桌數、標準有變化,接到服務員告知后及時調整宴會 相關情況。如果客人在開臺前換菜或修改菜單數量,可由預訂員修改備菜單。餐廳廚師長
根據預訂員送達的“用餐預訂單”制作備菜單,把制作好的備菜單送交用餐 預訂處,待預訂員打印出備菜單后,在備菜單上簽字然后下發到后廚各崗位。查詢菜單,對已經變價或不再銷售的菜肴要及時通知財務部予以修改或刪 除。餐廳領班
開餐前分鐘到各自區域,查詢各自預訂情況,通知本班組服務員做開餐 前準備。
審核服務員下的退菜單并簽字確認。餐廳迎賓員
開餐前分鐘到預訂辦公室取當餐預訂明細表。
客人到達后,將客人領送至包房,將點菜卡留給服務員,將收銀卡交給收銀。餐廳服務員
根據領班通知做開餐前準備。在客人到達后進行預訂開臺。
散客點菜時,把客人點菜信息一記載到點菜卡上,然后到最近的錄入點錄入。遇到菜牌沒有的菜,及時通知收款員添加。
點餐時把客人特殊的口味等要求輸入到計算機中。餐廳收款員
負責酒水與菜單消費的錄入。
負責退菜的操作,退菜單必須有前臺經理簽字刁`可以操作。在客人要求更換包房或桌臺時,通過后臺操作更換桌號。若散客為銷售員客戶,負責在開臺信息卜確認銷售員的信息。收款員結算有現金、住掛、外掛、招待費、會員卡五種結算方式,先與報 務員核對酒水的數量,問清客人的結算方式,若需減免,則通過打折方式進行減 免,在結算帳單卜必須有掃一折的簽字確認。如果現金方式結算,直接進行結算。如果會員卡結算則需要確認客人的卡余額足夠即可外掛帳結算方式,必須是財 基于酒店管理系統
務授權的單位方可掛帳,帳單的第二聯封裝到交款袋中住掛帳方式結算首先 查詢住客押金是否夠,押金夠,可掛帳,并將有客人簽字的結帳單送交總臺收銀 處。如果押金不夠應與總臺取得聯系,總臺授權后方可掛帳。
收款員下班時根據收銀報表清點現金,封裝后存入財務錢柜打印帳單報 表附上結算賬單送交夜審。餐廳傳菜員
開餐前及開餐過程中在指定的計算機上設置沽清菜,讓服務員能及時了解后 廚的備料情況,避免工作重復。
傳菜員把計算機打印出的分單的后廚聯撕開后交后廚各部位,菜品傳出時在 總單聯上畫菜確認,全部畫滿后把分單聯投到封閉的傳菜箱中,傳菜箱只有夜審 能打開。
退菜單確認后把分單聯投到封閉的傳菜箱中。餐廳酒水員
根據服務員下的酒水單收付酒水,在酒水單上簽字確認酒水的收款。交接班時查詢本天的酒水日報表,及時了解吧臺的庫存情況。餐廳后廚
根據廚師長下發的宴會備菜單進行備料。
當接到傳菜員送到的標有預訂字樣的分單,與廚師長下發的宴會預訂菜單核 實后,交灶臺制作。
接到普通零點分單,根據口味等要求交灶臺制。
菜品制作完成后,將分單貼在菜盤上,交給服務員傳菜。
按照下一日的宴會預訂一情況,由后廚各部位班長提采購計劃單。洗浴管理 洗浴總臺接待
與卜班廠作人員交接手牌,檢查空閑手牌的數量,空閑手牌的號碼與計算 機中的空閑手牌對比,準確無誤后,則交接完成。洗浴手牌登記
總臺接待要先填寫開牌登記單,根據單據將信息輸入計算機中。洗浴手牌登記時通過手牌登記將手牌顯示為占用狀態。基于酒店管理系統 財務管理 財務審計
為了保證酒店營業收入統計的準確性,本系統中建立了分級審計概念,即將 系統審計分為三級工作人員審計、夜審、日審。工作人員審計一級審計
這里工作人員特指所有收銀員。每一位收銀員在下班之前應做好如下工作 正確完成個人審計或班審后,收銀員必須打印歷史賬單統計表、退菜表、退 單報表,以及個人工作日一記,并查看報表內容和報表日期是否正確。
打印收銀統計表,按照收銀統計表將值班人員所收的現金、信用卡底單、支 票、帳單等資料交夜審審核。夜審二級審計
夜審主要是審核當天收回帳目是否正確,避免由于操作失誤而造成收入上的
損失。對于酒店來說,夜審人員的工作態度和工作效果直接影響到整個酒店的營 業收入。因此,夜審工作應由專職的、有一定工作經驗的財務人員完成。夜審人員的工作內容主要有以下幾方面 審核消費項目變更審批表。
根據系統的歷史帳單審核餐廳上交的單據資料。
審核“房務中心”上交的客人當天退房時間記錄表。審核“商務中心”的當天營業匯總表。
按照相應財務數據制作經理晨會需要的報表。卜審三級審計
日審人員的工作內容主要有以下兒方面
簡要地核對夜審工作的正確性,解決夜審遺留的問題。各種報表分門別類遞交給各個部門使用。
核對計算機二級庫銷售出庫報表與吧員手工統計一報表是否相同。核對電腦洗浴中心特業提成報表與特業人員手工單據報表是否相同。通過幾作日記,核對帳單檢查每份帳單的完整性。核對收款員的帳單必須是否是連續號碼。
核對各部門打印的結算帳單與系統中的歷史帳單是否相符。基于酒店管理系統
二級庫包括中餐廳酒水庫、洗浴酒水庫、客房吧庫。業務類型一級庫的業務包括入庫、出庫、調撥 二級庫的業務包括調撥入庫、材料領用出庫。物品的入庫、出庫、調撥、結算流程 物品入庫流程
供貨單位貨到后,由保管員驗收入庫,填寫入庫單給供貨單位,然后把入庫 單的第二聯上交給核算員,核算員填寫并核實入庫單,保管員復核、記賬,并打 印出此入庫單,最后采購員和保管員在此單據上簽字。物品出庫流程
根據業務的種類有以下三種流程
流程一適用于客房備品、餐廳備品、洗浴中心備品、辦公用品
領用人持領料審批單到保管員處領料,保管員填制出庫單,在填制時即可知
道庫內余數是否夠本次出庫,填寫完后打印出庫單,領用人及庫管員在單據上簽 字,領用人拿回一聯帳單。保管員把另外一聯交核算員,核算員復核、記帳。流程二適用于餐廳的非直入直出的物品,如糧食、冰鮮等
領料人到保管員處填寫商品表格式的出庫單,因為出庫工作比較瑣粹,在當 天工作結束前,保管員按照后廚詳細匯總后輸入到系統中,核算員復核,記帳。流程三適用于餐廳直入直出如蔬菜、肉類等的商品
商品一重量驗收一庫管員手工制作入庫單輸入計算機一核算員復核,記帳 一打印此單據,庫管員、領用人、采購員在單據上簽字。物品調撥流程
大庫向二級庫調撥應及時操作并審核、記賬,由于餐廳吧臺二級庫的三級明 細帳在系統中保存著,大庫向二級庫的調撥時,系統會自動進行二級庫的入庫, 前臺銷售自動產生二級庫的出庫,所以不及時操作調撥三二級庫,庫存余數容易產 生負數,造成錯誤信息的出現。供貨單位結算流程
結算時供貨單位拿入庫單到核算員處換取打印出的入庫單,此單七有庫管 員及采購員的簽字,供貨單位與采購員持入庫單及發票到財務部門結算。基于酒店管理系統
核對打折授權、招待授權。
核對退宿客史檔案與房務中心上交的退宿報告的時間是否相同。核對咖啡廳的資料
結算帳單的收款員、吧員、服務員的各分單聯還原,確保不丟單。執行調整記帳日期的過房帳的程序、記載夜審報告。
打印當天營業額統計報表、收入日報、收銀匯總統計表、客帳匯總統計表。財務出納員
每天上午根據前日的“收銀匯總統計表”清點各收款員的交款,確認無誤。打印前日的“收入日報表”作為當天收入憑證的附件,打一印好收入憑證附件 后,轉交會計審核。財務收入會計
按照收入日報審核出納的收入憑證,錄入相關的財務收入信息。財務核算員
制作菜牌種類、出菜位置。
菜單設置編號、名稱、單位、單價、種類、出菜部位、折扣屬性。
制作菜牌種類與營業部門的對應關系、出菜部位與營業部門的對應關系。毛利率分析統計采用曲線圖表分析的方式。營銷管理
隨時了解酒店各部門的營業狀況,以便能及時安排客戶的預訂。
分析所有客戶在酒店的消費情況,為不同客戶制定不同優惠方案,以便做好 酒店的銷售工作。
針對不同的客戶做好客戶的消費個性化分析,以便給客廠'更好的服務。對每一個客戶都要及時交流需求信息,做好客戶的回訪記錄。每天或每段時間統計銷售員的銷售業績。庫存管理
庫存帳套的設置及業務類型
帳套設置一級庫包括食品大庫、酒水大庫、備品大巧 基于酒店管理系統
如果客人需要調換手牌,接待處可以按照需要給客人進行手牌的調換。并填 寫手牌變更單。
如果客人要預訂包房,該預訂由總臺接待完成。在預訂時一定要處理好預訂 手牌、預訂時間、預訂要求。包房客人有無手牌均能完成預訂。洗浴總臺收銀
洗浴總臺收銀處應提前到崗,與前一班人員進行換班,查看是否有因特殊原 因而未結算的手牌,是否有留牌等,與上一班交接清楚,避免結算時發生誤會。如果客人在結算時需要轉帳,總臺收銀員要先問清客人是退手牌還是繼續保 留手牌,如果客人退手牌,應直接將客人的消費轉入另一手牌,請客人在轉帳單 上簽字確認如果客人保留手牌,可以將客人的所有消費或部分消費轉入另一手 牌,請客人在轉帳單上簽字確認。
客人在結算時如果使用會員卡,在系統中減免對客人的消費,請客人在打出 的結算帳一單上簽字確認。若在結算時使用優惠券減免,直接輸入系統中,將收到 的優惠券訂在結算帳單上。
對支票過期、信用卡超限額,與客人交談不能及時結帳要請求領導進行處理。結算完成后應檢驗手牌是否處于結算完畢狀態。洗浴總臺收銀處下班時
打印本人歷史賬單,并將所有結算的帳單明細按流水號排好,統一上交給財 務部。
洗浴中心的其它規程
洗浴中心必須備有工作日一記本,并規定工作日記的書寫規范。「作人員交班時,錢款及帳單投到保險柜內,所開單據交接清楚。工作人員應定期更換密碼,以免其它工作人員使用。
如果有「作人員調離崗位時,洗浴中心主管應及時通知系統維護人員退出該 一作人員編號。
如果'「作人員在短時間內不使用系統,應注銷系統,待繼續使用時,再重新 登錄。
操作過程中如果遇到電腦故障,應及時通知系統維護人員維護。基于十酒店管理系統 前臺接待流程圖
預預定單單單單單單單客客客客房房 流流流流量表表 客客房表表
圖一前臺接待流程圖 結賬流程圖
客客客客客客客客客客客房表表結結帳信息息息息息息息 一一一一一一一一一一一一一一一 預預付款信信信應收款款 息息息息息息息息 消消費帳單單 圖一結眼流程圖 基于酒店管理系統
第章酒店管理系統的系統設計 設計思想
如果將酒店的監視監控系統比作人的眼睛的話,那么酒店計算機管理系統可
以稱其為一個人的大腦。作為酒店經營管理的信息中心、指揮中心,酒店電腦信 息系統投入實際運營以后將發揮至關重要的作用。酒店電腦信息系統的設計和建 設將遵循此思想。
根據酒店的實際需求及對計算機管理系統的說明,結合有關部門對酒店軟硬 件方面的要求,酒店電腦信息系統系統設計以先進性、智能化、高可靠性為主, 并根據酒店本身特點,充分考慮未來的擴充性,以保證本系統可靠性和時效性川。設計原則 實用性原則
系統必須從實際情況出發,適應酒店的具體情況,切實地解決實際問題,提 高經營質量,降低經營成本,提高管理水平,降低決策風險。易用性原則
系統應該有友好的用戶界面,易于使用,易于維護,使有微機基本操作技能 的人員經過簡單的培訓即可順利使用。經濟性原則
系統充分考慮經濟性原則,以盡量低的造價為企業帶來盡量大的效益,提供 良好的性價比。先進性原則
系統確保符合技術發展趨勢,在技術上選擇那此先進、成熟、穩定的技術, 保證系統在近幾年內不被淘汰。可擴展性原則
系統能夠方便地擴展,包括功能的擴展及使用用戶的擴展,以適應酒店的發 展。
主要數據流圖
本文中所涉及的數據流圖是描繪系統的邏輯模型,是描繪信息在系統中流動 和處理的情況。總流程圖
基于酒店管理系統 客客戶戶戶客戶戶 圖一總流程圖 客房主要流程圖
預預定定定接待待待待待待待待待待待待待待待待待待待待待待待待客房房,,,, ``````` 電電話話 夜夜審審
圖一客房主要流程圖 客房預定流程圖 圖一客房預定流程圖 基于酒店管理系統 結構功能設計
為了適應酒店管理的發展要求,提高系統的可擴充性和可維護性,酒店管理 系統采用模塊化管理。
酒店的主要業務包括客房、餐飲、洗浴、會議室、財務、營銷、庫存、系統 維護等。系統功能結構圖如圖一。酒酒店管理系統統
前前臺子系統統統后臺子系統統 客客房管理理理庫存管理理 餐餐飲管理理理財務管理理 洗洗浴管理理理系統維護護 營營銷管理理理理 圖一
由于篇幅的限制,以下主要介紹了客房、個酒店業務上最重要的子系統。酒店管理系統結構圖 餐飲、洗浴、庫存、財務五個在整 客房管理系統
客房管理分為前臺、后臺兩部分,前臺指營業「管理系統,后臺指房務中心 管理系統。客房前臺系統功能結構圖如下圖一 基于酒店管理系統 營營業口管理系統統
入入入入退退退客客客房房房房房房房房房客客客信信信出出 住住住住房房房房房房價價價客客客態態態房房房息息息租租 登登登登結結結輸輸輸調調調換換換查查查預預預修修修率率 記記記記帳帳帳入入入整整整房房房詢詢詢定定定改改改統統 計計計計計計計計計計計計計計計計計計計 圖一營業口管理系統結構圖
客房房務中心管理系統功能結構圖如下圖一 房務中心管理系統
管理房態商錄房客入品詢料客戶資查統計客房備品理接班管交記日 圖一房務中心管理系統結構圖 餐飲管理系統
餐飲管理系統分為餐飲前臺管理系統和餐飲成本核算管理系統兩部分'。其 功能結構圖分別如卜 基于料酒店管理系統 餐餐飲前臺管理系統統
換換換換退退退力口口口餐餐餐歷歷歷未未未開開開退退退結結
之之轟轟轟房房房菜菜菜飲飲飲史史史結結結乙入入入菜菜菜算算口口口口結結結管管管預預預帳帳帳帳帳帳口口口管管管管
帳帳帳帳帳帳理理理定定定目目目目目目登登登理理理理 杳杳杳杳杳杳杳杳杳杳杳杳查查查記記記記記記 詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢 圖一餐飲前臺管理系統結構圖 餐飲成本核算管理系統
編商定義品號理論實際耗照消對與對應材料商品原與據材耗數成料消生原菜牌管理餐飲 圖一餐飲成本核算管理系統結構圖 洗浴管理系統
洗浴管理系統分為洗浴前臺管理和洗浴后臺竹理系統兩部分。其功能結構圖分別如下 基于酒店管理系統 洗洗浴前臺管理系統統
鑒鑒鑒轉轉轉帳帳帳包包包歷歷歷未未未手手手分分分結結口口口口帳帳帳目目目房房房史史史結結結牌牌牌帳帳帳算算
帳帳帳帳帳帳輸輸輸管管管帳帳帳帳帳帳管管管管管管 入入入入入入入入理理理目目目目目目理理理理理理 查查查查查查查查查查查查查查查查查查查查 詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢詢 圖一洗浴前臺管理系統結構圖 洗浴后臺管理系統 標準收理票管費門義包房定提標準成義服定務員標準包房收義定費牌定義手 圖一洗浴后臺管理系統結構圖 庫存管理系統
庫存憐理系統功能結構圖如下圖一 基于十十酒店管理系統
第章酒店管理系統的數據庫結構設計 設計準則
數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發的核心技
術,概括一說,數據庫設計是指對于一個給定的應用環境構造最優的數據庫模式, 建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的信息要求 和處理要求。酒店軟件的核心就是如何使用和操作數據庫,所以,數據庫設計極 其重要。從用戶使用的角度來看,酒店系統的組成部分分成三個層次數據存儲 層、業務處理層和界面表示層。
數據存儲層就是完成對數據的各種維護操作,一般是由數據庫管理系統來完 成該層上的工作業務處理層就是應用程序要處理的、與用戶密切相關的各種業 務操作,這一層次的工作通常是通過程序設計語言的編程來完成的界面表示層 是應用程序系統提供給用戶的可視化操作界面,是用戶提出請求和接受回應的地 方。這三個層次都與數據庫相關,數據存儲層就是指數據庫本身,業務處理層處 理的對象是數據庫中的數據,界面表示層是操作界面,其目的是為了方便使用數 據庫中的數據。因此數據庫的設計是酒店管理系統開發的基礎和關鍵'”〕。數據庫設計的是否全面、合理、規范,直接關系到酒店系統的功能能否實現 如果數據庫設計得合理,后續程序開發將取得事半功倍的效果,否則將會加大編 程的工作量,甚至要回頭重新修改數據庫,因此作者采用了規范化的設計方法刀。按照前面功能設計提出的總體要求,設計酒店系統的數據庫應該有如下特 點結構簡單、數據關系明確、容量小、執行效率高。主要表結構
根據調研從中得到的基本數據資料,并經過嚴密分析和論證,建立了系統數 據庫。限一于篇幅的關系,只將部分主要表的詳細設計內容列出如下 表一用戶信息表幾' 字字段名稱稱數據類型型說明明 文本本用戶姓名名 文本本用戶登錄密碼碼 數字字用戶編號號
數字字用戶性別二男,女 基于桿酒店管理系統 數字字用戶年齡齡 呵文本本用戶籍貫貫 文本本用戶住址址 數字字用戶權限級別 普通員工,卜管理人員員 表一客房標準表
字字段名稱稱數據類型型說明明 文本本客房編號主鍵 升升文本本客房類型 單單單單人間標準間豪華套房房 數字字客房面積積 數字字最多容納人數數 數字字空調二無,二有有 數字字電話無,卜有有 數字字電視無,卜有有 數字字網絡無,有有
數字字獨立衛生間無,有有 數字字價格格 表一菜譜信息表
字字段名稱稱數據類型型說明明 數字字食物編號號 文本本食物名稱稱 文本本食物類型型 數字字食物價格格 數字字食物成本價價 文本本食物介紹紹 對象象食物參考圖片 基于十十酒店管理系統 庫庫存管理系統統
出出出出庫庫庫入入入調調調商商商報報報供供 庫庫庫庫存存存庫庫庫撥撥撥口口口表表表應應 管管管管管管管管管管部部部口口口口查查查商商 理理理理理理理理理理門門門目目目詢詢詢管管 管管管管管管管管管管錄錄錄錄錄理理
理理理理理理理理理理管管管管管管理理理理理理理理理理理理理理理 圖一庫存管理系統結構圖 財務管理系統
財務管理系統的功能結構圖如下 財務管理系統
帳管理總報營業表當日信息客戶查詢應管理收用費營額統業計日報表房態 圖一財務管理系統結構圖 基于酒店管理系統 表一訂餐信息表眾
字字段名稱稱數據類型型說明明 們數字字餐桌編號號 們文本本用戶姓名名 數字字食物編號號 們文本本食物名稱稱 數字字單價價 數字字數量量 數字字食物價格格 數字字折扣扣 數字字折后價格格 石文本本點菜時間間 數字字是否結帳未結, 已結結
表一桌臺信息表
字字段名稱稱數據類型型說明明 數字字餐桌編號號 數字字總金額額 文本本付款方式式 文本本收銀員姓名名 文本本結帳時間間
數字字是否結帳二未結, 二己結結
表一付款方式表
字字段名稱稱數據類型型說明明 數字字付款方式編號號 文本本付款方式名稱 基于酒店管理系統 表一銷售統計表加
字字段名稱稱數據類型型說明明 文本本結帳方式式 數字字單數數 數字字結帳金額額 表一單品銷售統計表, 字字段名稱稱數據類型型說明明 文本本食品名稱稱 數字字數量量 數字字金額額 表一訂房信息表。
字字段名稱稱數據類型型說明明 數字字客房編號號 文本本客房類型型 文本本登記人姓名名 文本本登記人證件號號 數字字入住人數數
文本本入住日期年一月一日日 文本本入住時間時分秒秒 數字字押金金
數字字是否結帳未結, 已結結
數字字用餐標準 元天
基于酒店管理系統 第章系統的實現 開發技術的選擇 開發工具
本系統可以完成整個酒店各個部門、對客戶營業口的信息錄入、管理、查詢 和附加的功能。十是當今最流行的可視化軟件開發工具之一,完全可以 滿足于數據庫的各種操作的要求,所以采用作為本系統開發平臺。軟件環境 架構體系 燈體系。運行平臺 端或。端數據庫。數據庫開發語言
選擇因其具有如下特性
數據倉庫分析服務,數據備份,數據開采,分析事務,索引化視圖。電子商務對支持的增強,認陌數據訪問,分布式分區視圖,安全 性,簡化數據庫管理,數據庫復制。
可伸縮性和可用性同一個數據庫引擎可以在不同的平臺上使用。數據庫軟件是自帶的軟件,操作簡單。
數據庫是一種關系型數據庫,它除了支持傳統關
系數據庫組件如數據庫、表和特征外,另外也支持當今關系數據庫常用的組件, 女一存儲過程、視圖等'”。支持目前關系數據庫都支持的標準查詢語言, 另外一項重要的特點是它支持數據庫復制的功能【。在當今流行的 結構中是扮演后端的角色,它主要的職責是保存數據和提供一 套方法來管理數據,并月應付來自的連接和數據訪問需求,由于 是扮演端的角色,是數據庫的提供者,所以在中看不到類似
設計的功能,也就是說并不提供工具讓我們可以設計出一個輸入或查一詢 的操作界而,也看一不到和報表設計·有關的具,因為對于所扮演的角色 而臺,這不是它的職責所在,用戶操作界面的設計作是的事情。系統稱為數據庫引擎,因為它是整個數據庫應用系統中的核心,它的 基于酒店管理系統
以還必須依靠中間件才能有效地降低工作難度。中間件能夠把使用者與復雜的通 信規程、硬件平臺及操作系統隔開,數據通過中間件在客戶與服務器間流動,客 戶與服務器通過中間件進行平穩互訪,這種方式無疑大大降低了編程者的技術難 度及工作量。
本系統是客戶與服務器分別在不同硬件平臺上的系統即基于網絡的 系統,它們在實現時應遵循以下原則
盡量讓客戶機完成針對特定用戶的事務處理。因為服務器由多個客戶機 共享,如果把每個用戶的特定處理都放在服務器上,就會增大服務器的工作量, 因而降低其響應速度,延長客戶申請的等待時間,所以盡量讓客戶機完成針對特 定用戶的事務處理,目的是為了減輕服務器的負擔,提高系統的整體性能。盡量讓服務器管理全部的共享資源。可共享的資源包括數據、部分外設
及基礎服務處理,這些都應由服務器來管理,以保證各用戶都能享用。對于共享 數據,由服務器集中處理還有助于保證數據的完整性、一致性和安全性〕。盡量減少客戶與服務器間傳送的數據量在網絡間傳送數據,可能產生數
據錯誤、丟失、延時、故障等問題。數據傳遞得越多,產生的問題、要求恢復的 可能性也就越大。而且網絡上堆積了大量數據,必然會降低系統對其他客戶機的 反應速度,同時影響客戶之間及客戶與服務器間的通信通信也是一種共享資 源。所以,減少網絡中數據的傳遞量,有助于保證系統的整體性能。
堅持局部數據在局部存儲和管理。這是為了減少網絡上的數據傳輸量、減輕服務器的壓力、增強服務器對請求的響應,提高系統的總體性能。根據上述原則,在做基于數據庫的系統實現時,可以把接口表示部分如
輸入、輸出界面放在客戶機上,把數據的管理部分如查詢、存儲、更新、優化 等放在服務器上。對其他處理邏輯,則要根據具體情況進行分析,例如對于 計算密集型的處理,可把計算部分放在客戶機上,而有關數據特性的一般約束處 理如完整性、安全性,一致性等則可放在服務器上。
對一于數據的分布,也應作妥善安排。對于提供給各客戶共享的數據,應放在 服務器以作為遠程數據來處理而對于各自的獨用數據,則應放在自己的客戶機 ,。
使用訪問數據庫
自一視化數據廠其使用 基于酒店管理系統
重要性就如同一輛車子的引擎,沒有它車子就無法開動,不過光有弓擎還不能成 為車子,必須還要有方向盤、輪子等周邊設備才可以讓車子上路,同樣地,光有 數據庫引擎也不能構成一套完整的應用系統,還要利用前端的開發工具,如本系 統采用十開發出用戶界面,這樣刁能成為一個完整的數據庫應用系統,前端 開發工具用來設計輸入和查詢界面,用戶通過這個界面輸入數據,在由前端程序 通過網絡傳給后端的數據庫引擎并將數據保存在數據庫中,當用戶要查詢數據 時,前端程序將查詢命令傳給后端的數據庫執行,前端程序則等待接收數據結果, 然后在將結果顯示在界面上。和前端平臺相連最主要是靠網絡完成的,所 以網絡必須設置正確,刁`能正確運行,在網絡協議方面,可通過 ,等通信協議和前端平臺相連,主要采用技術將前臺與 后臺連接在一起形成一個整體進行所有的操作。建立機制
一個燈系統稱為系統和傳統的由單臺計算機或單主機多終
端組成的一計算機系統不同,它由一個或多個客戶機和一個或多個服務機通過局 域網或廣域網甚至網組成。在應用中,人們多把的應用程序分成兩
部分讓客戶程序駐留在網絡的前端工作站上,服務器處理程序則在網絡的后臺。當客戶通過請求的方式提出了所需要的服務時,服務器不必關心客戶程序的功 能,只需響應請求就行。
在這種結構中,服務器的硬件必須具有足夠的處理能力,刁能滿足各客戶的 要求。從概念上看,“服務器”的含義非常廣泛,數據庫服務器只是其中的一 種。數據庫服務器至少應提供對數據的存取、加工、處理等服務,同時還要提供 完善的安全保護及數據的完整性等處理,并允許多個客戶同時訪問同一個數據 庫。因此,客戶可以不用考慮對數據的安全、優化、完整性等基礎處理,只需專 心自己的廠作。
客戶應用程序除了向服務器提出請求外,還要分析從服務器返回的信息包 括數據君指令,并據此做一些再處理如向操作者顯示相應的數據、要求補充輸 入些數據等。
中間件是系統中的一種系統軟件【“,它負責鏈接客戶與服務器。客戶與 服務器聯接的最底層是網絡的硬件,但對應用級的程序員來說,關心的焦點還是 它們在軟件卜的通信鏈接。因為的環境復雜,而且涉及多種規程及協議,所 基于酒店管理系統 表一當班統計表
字字段名稱稱數據類型型說明明 文本本結帳方式式 數字字結帳金額額 表一客房信息表
字字段名稱稱數據類型型說明明 文本本客房編號主鍵 文本本客房類型型 數字字價格格
文本本客房狀態空閑預定定 表一結算信息表
字字段名稱稱數據類型型說明明 文本本客房編號主鍵 數字字餐費費 盯盯數字字餐費費
文本本退房日期年一月一日日 文本本退房時間時分秒秒 數字字入住天數數 數字字金額額 數字字折扣會員, 團團團團體二,散客 基于酒店管理系統 第章系統的特點與優勢
本系統集成了先進的酒店管理經驗,能夠解決酒店經營普遍關注的四大問 題
對客戶服務問題 管理控制問題
工作效果與效率問題 數據庫維護問題
下面結合這四大問題介紹一下本系統的特點與優勢 對客戶服務的問題 ,解決總臺對客戶服務慢
前臺接待在辦理客戶入住、對房間電話核實、收銀結算速度慢,這些都容易 給客戶造成不好的印象。針對這個問題,本系統采用了直觀的操作界面,簡單的 操作方式,前臺接待可以很迅速的登記信息,在很短時間內完成客戶的入住。在 電話的和方面,與電話虛擬網連接,在總臺開房和退房時自 動完成電話和,在。時設置缺省等級,如客戶有特殊需
要開更高的等級,在前臺就可以完成,不用先通知總機,這樣既節省了客戶的時 間也節省酒店的時間,很容易給客戶留下好的印象。解決上菜慢
手工傳單到后廚需要一定的時間,點菜的服務員不了解當天的各種所點菜數 量,很浪費客人的時間,本系統采用了后廚自動分單的方式,服務員在很短的時 間內就能完成電腦的輸入,在輸入的時候各種所點菜單會自動提示,加快了卜菜 速度,也節省了對客戶服務時間。解決餐飲結算慢
在餐飲的結算過程中,導致收銀結算慢的原因主要有三個【”收款員錄入帳 單住掛帳需要客人信息校驗外掛帳需要核實該單位是否可以掛帳、是否過了 掛帳期限、是否已經超過了限額,上述過程很煩瑣。在本系統中簡化了收款員操 基于酒店管理系統
可以創建將每個步驟封裝在數據訪問系統中的部件。從數據源開始,幾 可視化數據工具提供了在系統中查看并操作表、視圖、存儲過程和數據 庫結構描述的功能。
中間層部件和。,在生成自己的瓦和
時,還可以在應用程序中使用瓏料創建中間層部件。叭皿日現 在的增強功能允許自定義應用程序,以便同幾介助陽,一起使 用。
數據提供程序和數據使用者之間的橋梁就是數據源,數據源是使用 創建的,而是巧在任
何數據源中,無論是關系的還是非關系的訪問數據的主要方法。數據源和數據控 件在客戶端,有幾種新的數據源是可用的,其中包括數據環境,它是一種圖形設 計器,允許快速創建和”來訪問數據。數據環境設計
器為工程中的數據訪問對象提供了動態可編程界面。此外,數據環境還提供了高 級的數據定型服務,即創建相關數據的層次結構、合計以及自動分組等功能,所 有這些都不需要代碼。
除了使用訪問數據以外,新的數據控件與內部數據控件和 控件非常相似。在什中,現在可以使用記錄集作為控件和對 象的數據源。
在叭中,要封裝業務規則或專有的數據結構,既可以作為用戶控件 創建自己的數據源,也可以作為類來創建數據源。
現在已經具有將數據源動態綁定到數據使用者的功能了。在運行 時,可以將數據使用者的屬性設置為數據源。在】十十的先前版 本中不可用的這種功能允許創建能夠訪問大量數據源的應用程序。一提供了大量的方法來向最終用戶顯示數據。場一中包括了 所有數據綁定控件的基于的版本。用戶界面設計
用戶界面是一個應用程序最重要的部分,它是最直接的現實世界。對用戶而 言,界面就是應用程序,它們感覺不到幕后正在執行的代碼。不論花多少時間和 基于酒店管理系統
精力來編制和優化代碼,應用程序的可用性仍然依賴于界面。用戶界面應具備的特征 第一,復雜性和可靠性。
預定功能的前提下,用戶界面越簡單越好。
戶界面應保證用戶正確、可靠地使用系統,保證程序和數據的安全性。第二,使用性。使用的簡單性。用戶界面中所用術語的標準化和一致性。應有幫助功能。
快速的系統響應和低的系統成本。用戶界面應具有容錯能力。第三,靈活性。
對不同的用戶,應有不同的界面形式。
系統能夠按照用戶的需要,提供不同詳細程度的系統響應信息。能通過簡單地將控件拖動并放置到窗體上而使得創建用戶界面非
常容易,但是,在設一計之前構思一卜就能使應用程序的可用性有很大的改觀。本 項目使用以下兩種方法創建用戶界面 使用控件
利用各種控件來管理用戶與應用程序之間的交互方式。十提供了多 種控件以增強應用程序界面的功能。設計菜單與工具欄
一個好的菜單系統可以使用戶了解到大量有關應用程序設計和結構的信息。
精心規劃菜單與工具欄有助一于提高程序的可用性,幫助用戶快速完成一些日常任 務。對于酒店管理系統界面的菜單,應盡量地設計為簡單、清晰、方便、美觀。基于十酒店管理系統
作,只負責結算,不負責手工錄入單據。對于住掛帳,有住宿客人一卡通功能, 通過房卡直接識別客人的身份、押金余額,確認客人是否能掛帳。對于外掛帳, 在電腦中可以直接體現掛帳單位的名稱、掛帳期限和掛帳限額,這樣就直接加快 了收銀的結算速度。,解決不能準確對營業收入進行分析
本系統全部采用自動統計,對各營業部門按種類進行統計收入、客房早餐開
支自動調整到相應的餐飲部門,自動扣除提成部分。營業額的本月、本年、去年 同期對比以及預算對比使酒店管理層清楚知道各時期賓客人數變化與收入結構 變化,可以作好及時調整經營方式與策略。管理控制問題 房間門鎖
前臺門鎖和酒店管理軟件以前是分開的,在前臺隨時可以制作房間的房卡, 空閑的房間也可以制作房卡進入房間。使的對房卡控制帶來一定的困難。在本系統中,將貴賓卡的制作與前臺的房間入住聯系在一起,只有真正入住 的房間才能做出房卡,也就是說用酒店管理軟件制做貴賓卡,而客房部使用的總 控卡褸層卡、清掃卡由門鎖軟件做。空房電話
客人退房后需要通知總機關閉電話,若不及時就很容易出現空房電話,造成 電話費流失。在本系統客人退房時,電話自動關閉,不給有心人留有機會,這樣 避免了出現空房電話。退房消費
在客人退房時,如果發現客人有消費,而此消費又未能收回,則容易造成前 臺收銀和客服中心互相推卸責任。
上述情況一旦消費漏輸,前臺會說是客服中心沒報,而客服中心會說前臺沒
輸,分不清是前臺的責任還是客服中心的責任。在處理這個問題時很頭痛。針對 基于酒店管理系統 帳目調整問題
收銀入帳后如發現賬目錯誤,收銀員不能隨意進行更改。收銀入帳均只能用 負數沖減,不能修改當前記錄,這樣便于財務進行審核,防止出現詐單現象。同 時對所有操作的一記錄,本軟件有強大的事件跟蹤器,任何細小的操作均記錄在電 腦中,隨時可以查詢工作記錄本系統對電腦權限的管理非常細致,各項功能均 有權限控制,保證各類數據不被無權過問的人觀看和操作。工作效率與效果問題 酒店交接班
收銀點交接班速度慢,造成總臺人員的堆積,對飯店的形象有一定的影響。在這個問題上,本軟件在交接時只根據一張收銀匯總表,將今天應該交的款項全 部列出,收銀員只需要按照收銀匯總表交款,備用金與下班操作人員交接即可。成本結算
人力核算餐飲成本、各類收入分析報表,加大工作的難度,拖慢工作的 速度,加大人員的開支。
每月庫存盤點難,手工做收發存匯總表,影響下月的工作速度。
以上兩個問題可以放在一起解決,成本和收入對于一個酒店是很重要的組成 部分,因為它們直接決定著酒店一段時間內的經營狀況和財務狀況,這樣就要求 成本和收入的高度準確。對于收入的統計,可以按照權責發生制和收付實現制分 別統計,針對每一個具體的營業項目的收入進行更細化的分析。本系統的庫存模 塊,直接將各類成本進行分析,可以具體到某個明細的領用部門,也可以明細到 每一類的原材料的消耗成本,在月末盤點后,針對于后廚剩余的庫存,在電腦中 做假退庫,將餐廳的成本變成真正的實際成本。隨時在電腦中可以查到庫存余額 表,可以隨時進行盤點。月末直接出收發存匯總表,體現一個月各個明細的出入 庫情況。員工提成
對于洗浴人員的工作提成占據核算人員大量的工作時間,服務項目比較多, 基于十酒店管理系統
這個問題,在客服中心的操作界面上填加了查房確認功能,即客服中心確認退房 房間檢查完畢時,在電腦中做此項操作,前臺收銀只有在看到客服中心的確認后, 才能將該房間退房。這樣很容易將責任區分清。折扣的管理問題
在酒店的管理當中,折扣也是一個很難管理的地方。對于折扣的控制只能是
人為的控制。客人在結算的時候也很麻煩。本軟件針對這個問題,將折扣用電腦 控制,任何超出權限的操作都是不允許的,這樣就大大的簡化了不易管理的折扣 問題。多報銷問題
一般酒店都采取財務軟件記帳的方式,不能將核算到各個明細科目,使得財
務記帳與實際庫存不符,記帳與實際不符的差額既為賒銷部分。這樣的一個差額 給個人留有一定的空間。而本系統的庫存模塊,完全彌補了這個不足,對每一個 明細都核算的很準確,對于庫,我們隨時可以查詢各明細科目的余數和余額,讓 大庫完全在管理者的掌控之中。成本的控制問題
如何清晰準確的了解各部門的成本是各大酒店非常關心的問題。我們軟件支 持采用成本卡方式、理論成本輸入方式來統計銷售中產生的理論消耗數據,與后 臺庫存的實際出庫數據產生實際成本相對比,確認各部門是否存在浪費問題。傭金的管理
酒店接待旅行團體或會議時,對于聯系人會給一些相應的報酬,稱之為傭金。酒店一般將傭金先給營銷人員,而后由營銷人員給聯系人,再這個環節就有人 為的因素存在,給予一些個人便利的條件。在這個問題上,本軟件有完善的傭金 統計報表,而且可以將傭金發在卡上,只有有卡的人刁`可以到財務部提款,將傭 金的發放完全控制在財務部。基于十酒店管理系統
提成比例也都不相同,財務人員在統計的時候會很麻煩。本軟件在輸入電腦結算 過程中就已經將提成金額計算出來,然后再形成一份針對每一個明細的服務報 表。在收入的報表中工作人員的提成直接去掉,不用手工去調整營業收入。數據庫維護問題 數據庫模塊概述
在系統的日常使用過程中,數據庫損壞或數據庫丟失的現象時有發生,為了 避免該現象對用戶造成的影響,本系統加入了數據庫維護模塊【,用戶可以通過 該模塊對數據庫進行備份、還原及初始化等操作,大大提高了用戶數據的安全性。數據庫維護技術分析
由于本系統采用的是數據庫,所以在數據庫的操作方面與 數據庫有一定的不同,例如數據庫的備份操作數據庫直接使 用語句實現,而在數據庫中沒有語句供程序員使用,在
數據庫中備份數據庫是將源數據庫復制到相應文件夾的過程,還原數據
庫則是備份操作的逆過程,即將備份好的數據庫復制粘貼到現在數據庫所在的文 件夾的過程。在系統進行復制前首先要獲得當前數據庫的位置,這是「一以使用 方法獲取當前數據庫所在的地址路徑。紅】首先創建一個字符數組存放路徑 ,獲取數據庫所在的文于夾 ,“”將文件夾路徑與數據庫名稱連接組成數據庫的地士路 徑
單擊“還原”按鈕時系統自動將用戶選取的數據庫文件復制到當前的數據庫所 在文件。代碼如一下 , “還原完成”,“系統提刁、”,燈 基于料酒店管理系統 參考文獻
【唐彬,劉超案例開發集錦電子工業出版社, 【」袁國宏現代飯店,可持續發展的戰略與對策【廣州廣東旅游出版 社, 【」鄧新華現代酒店服務與管理【長沙湖南師范大學出版社, 砂
一一一, 〕薩師煊,王珊數據庫系統概論第三版高等教育出版社, 美微軟公司,實現數據庫設計北京希望電 子出版社, 」方盈中文版徹底研究中國鐵道出版社, 〕, 詳解卷一,機械工業出版社, 〕,一, 【〕咚煥然酒店管理系統的設計與實現大連理工大學碩士論文, , , 【」鄭人杰,殷人昆,陶永雷實用軟件工程第二版清華大學出版 社, 【〕侯其鋒,李銷華,李沙數據庫通用模塊開發與系統移植清 華大學出版社, 」樊平餐廳服務【州匕京旅游教育出版社, 【」郭敏文餐飲部運行與管理北京旅游教育出版社, 【」陳祝平餐飲營銷策劃與案例】沈陽遼寧科學技術出版社, 張衛華,劉征,趙志剛、門'十程序設計實戰訓練人民郵電出版 社, 〔,,一 一
基于十十酒店管理系統 結語
本文工作總結
該系統實現了酒店管理的電子化,自動化,提高了各個模塊之間的辦公效率, 為提高酒店服務質量提供了有效的保障,本文工作主要涵蓋以下幾點 實現對客房標準的管理,包括預定、接待、總臺收銀、房務中心、商場 的工作流程的設定。
實現對洗浴管理,包括洗浴總臺的手牌登記規程,洗浴吧臺錄入規程, 洗浴總臺收銀和洗浴其它工作流程。
實現財務管理,包括財務審計,操作員審計,夜審,日審,以及財務出
納員,財務收入會計,財務信貸會計,財務成本會計,財務核算員的各自職責。實現營銷管理,包括了解和分析客戶在飯店的消費情況,及時與客戶溝 通,統計銷售員的銷售業績。
實現庫存管理,包括庫存帳套的設置及業務類型,物品的入庫,出庫, 調撥,結算的流程。進一步工作展望
本文的工作只是對該系統的實現框架需求進行了初步的探索與實現,進一步 的工作將從以下幾個方面進行 密碼設置及操作權限的分配。洗浴包房的收費標準。男賓、女賓、兒童票價格。的洗浴男女賓手牌號。
洗浴特業人員的工號及姓名。
初始化洗浴代金券、優惠券的種類、優惠方案。餐飲的服務費標準。
飯店各部門人員的工號及姓名。電話檔案的建立。房間基本信息的確認。丫, , 【霍斯特曼面向對象的設計與模式張探恩譯北京電子工業出版 社, 【劉吉成財務信息的計算機管理與分析北京經濟科學出版 社, 【朱振元數據結構教程「」西安西安電子科技大學出版社, 〔〕詹紅霞,侯思穎,陶永紅程序設計教程清華大學出版社, 〔蔡振山,李志玲程序設計教程清華大學出版社, 〔〕鄭人杰,殷人昆,陶永雷實用軟件工程第二版北京清華大學出 版社, 〔」冀振燕系統分析設計與應用案例【】北京人民郵電出版社, 魏亮,李春葆程序設計例學與實踐清華大學出版社, 〔張凱程序設計大連理工大學出版社, 【李言,李偉明,李賀一項目開發全程實錄清華大學出版社, 「」網冠科技時尚編程百例機械〔業出版社, 「門求是科技十數據庫通用模塊及典型系統開發人民郵電出 版社,
第三篇:畢業論文—酒店管理系統
畢業論文—酒店管理系統(2).txt舉得起放得下叫舉重,舉得起放不下叫負重。頭要有勇氣,抬頭要有底氣。學習要加,驕傲要減,機會要乘,懶惰要除。人生三難題:思,相思,單相思。本文由滋味冰雨貢獻
doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。
酒店管理系統
論文)畢 業 設 計(論文)
酒店管理系統 Hotel Manager 酒店管理系統
[摘 要]隨著信息化建設的發展,酒店服務業與國際市場接軌已成為大勢所趨,酒店業要迎接這場挑戰,就必須提高整體競爭能力,變革酒店的管理模式,提高管理水平。實施信息化建設無疑是實現這一目的的必由之路和明智之舉。目前,我國酒店服務 業信息化管理的進程緩慢,跟國外的酒店相比管理依然落后。在激烈的酒店業競爭中,如何能把握機會,保持自己的優勢,立于不敗之地呢?這就需要提供最好的服務,提供 最完善的設施和最先進的技術。在信息時代,更重要的是還必須要有一個完善的管理信 息系統,便于方便客人以及更好地管理酒店。[關鍵詞]酒店管理系統;B/S 模式;VS 2008 關鍵詞] Hotel Manager Computer Science and Technology Major FAN Xu-bo Abstract: As the information of the development, hotel services and standards of the international market has become the trend of the times.The hotel industry to meet this challenge, we will have to improve overall competitiveness, reform the hotel management, enhance the management level.Implementation of information technology is to achieve this purpose and the only way to a wise move.At present, China’s hotel services in the information management process has been slow, with foreign hotel management is still backward compared.The fierce competition in the hotel industry, how to seize the opportunity to maintain their advantage invincible? This makes it necessary to provide the best service to provide the best possible facilities and the most advanced technology.In the information age, is more important is also in need of a comprehensive management information system, Guests facilitate convenience and better management of the hotel.Key words: Hotel Manager;B/S mode;VS 2008 酒店管理系統
目錄
前言 ?? 1 2 相關理論基礎 ?? 1 2.1 B/S 結構 ?? 1 2.2 ASP.NET 與 Visual Studio 2008 ?? 2 2.3 SQL 與 SQL Sever 2005 Express ?? 3 3 需求分析 ?? 3 3.1 運行環境 ?? 3 3.2 系統需求 ?? 4 3.2.1 功能需求 ?? 4 3.2.2 性能需求 ?? 4 3.3 系統層次模塊圖 ?? 5 4 系統設計 ?? 5 4.1 模塊設計 ?? 6 4.1.1 主模塊 ?? 6 4.1.2 公共輔助模塊 ?? 6 4.1.3 功能模塊 ?? 6 4.2 數據庫設計 ?? 7 5 系統實現 ?? 12 5.1 類庫實現 ?? 12 5.2 登錄界面 ?? 13 5.3 基礎設置界面 ?? 14 5.4 業務管理界面 ?? 22 6 測試報告 ?? 25 6.1 測試基本要求 ?? 25 6.1.1 內容檢查 ?? 25 6.1.2 鏈接檢查 ?? 26 6.1.3 易用性測試 ?? 26 6.1.4 功能檢查 ?? 26 6.1.5 容錯性測試 ?? 26 6.2 測試用例設計方法舉例 ?? 27 6.2.1 輸入域測試 ?? 27 6.2.2 頁面控件檢查 ?? 28 酒店管理系統
6.2.3 功能測試 ?? 28 結束語 ?? 31 參考文獻 ?? 31 致謝 ?? 31 酒店管理系統 1 前言
世紀的酒店,從內部管理到外部銷售都將發生質的變化。激烈的市場競爭,要求 酒店引入更多、更新、更高的 IT 技術,而非單一的前臺管理軟件甚至傳統的前、后臺 軟件所能滿足。現代化的酒店是集客房、餐飲、通訊、娛樂,商務文化及其他各種服務 與設施為一體化的消費場所,酒店賓館組織龐大,服務項目多,信息量大,要想提高勞 動生產,降低成本,提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來 進行現代化的信息管理,酒店管理系統正是為此而設計的,本系統是一套適用于大、中 型星級賓館使用的優秀系統,操作簡單,靈活性好、系統安全性高,運行穩定,實是管 理者的理想選擇。酒店管理系統基于計算機網絡技術,采用多層結構,集多媒體技術、遠程通訊技術、IT 技術為一體,將多種不同類型的軟件工具用統一的用戶界面集成為一個大系統,在一 個網絡上實現酒店全方位電腦化管理。它不僅擁有傳統軟件所有的功能和較之更強大的 功能,而且還根據目前酒店業的經營狀況,著重于市場營銷、成本控制、銷售及成本預 算等協助經營者開源節流的嶄新概念設計,它是遍及整個酒店的技術和運營的解決方 案。成功的酒店是將經濟效益作為酒店的運營宗旨,管理的核心也是在于如何提高經濟 效益。酒店管理系統以酒店的經濟效益為目標,為酒店管理人員和員工提供簡單易用、功能強大并高度靈活的應用工具,激勵他們的積極性,促使他們向賓客提供更好的服務。這些改進使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、物流、資金流的科學管理和有效控制,提高員工的工作效率,降低各種經營成本,從而 獲取持久的利潤。2 相關理論基礎 2.1 B/S 結構
B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著 Internet 技術的興 起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過 www.tmdps.cname);SqlParameter p1=new SqlParameter(“@性別”,cu.Sex);SqlParameter p2=new SqlParameter(“@身份證號”,cu.NumNo);SqlParameter p3=new SqlParameter(“@聯系電話”,cu.Hpeor);SqlParameter p4=new SqlParameter(“@VIP”,cu.Vip);SqlParameter p5 = new SqlParameter(“@消費總金額”,“0”);return DBHelp.Excurt(“InsertKH”,p,p1,p2,p3,p4,p5);} Customer cus = new Customer();if(row[“客戶編號”]!=DBNull.Value){cus.Cnumber = row[“客戶編號”].ToString();} if(row[“姓名”]!= DBNull.Value){cus.Cname = row[“姓名”].ToString();} if(row[“性別”]!= DBNull.Value){cus.Sex = row[“性別”].ToString();} if(row[“身份證號”]!= DBNull.Value){cus.NumNo = row[“身份證號”].ToString();} if(row[“聯系電話”]!= DBNull.Value){cus.Hpeor = row[“聯系電話”].ToString();} if(row[“VIP”]!= DBNull.Value)18 酒店管理系統
{cus.Vip = row[“VIP”].ToString();} if(row[“消費總金額”]!= DBNull.Value){cus.NumPrice= row[“消費總金額”].ToString();} cu.Add(cus);} return cu;在客戶信息列表中可以查看已有的客戶的詳細信息,包括客戶姓名、性別、身份 證號、聯系電話、VIP、消費總金額等信息。酒店管理系統客戶詳細信息模塊運行的結果如圖 5-3 所示
圖 5-3 酒店管理系統客戶詳細信息模塊運行圖 其中住戶登記設置可以對住戶信息進行登記,并且可以查詢登記記錄,以及住戶的 歷史記錄。包括客戶編號、押金、入組房號、入住時間、預定退房時間、是否加床、備 注、總費用、ID。其關鍵代碼:public static int InsertZh(Comter co){SqlParameter p = new SqlParameter(“@客戶編號”,co.Knumber);SqlParameter p1 = new SqlParameter(“@押金”,double.Parse(co.YPrice));SqlParameter p2 = new SqlParameter(“@入住房號”,int.Parse(co.RoomNumber));SqlParameter p3 = new SqlParameter(“@入住時間”, co.RzTime);SqlParameter p4 = new SqlParameter(“@預定退房時間”, co.YdTime);SqlParameter p5 = new SqlParameter(“@是否加床”,co.RdoYes);SqlParameter p6 = new SqlParameter(“@備注”,co.BzName);SqlParameter p7 = new SqlParameter(“@總費用”, “0”);return DBHelp.Excurt(“InsertZh”,p,p1,p2,p3,p4,p5,p6,p7);} if(Number!=“null”)19 酒店管理系統
{SqlParameter p = new SqlParameter(“@ID”, int.Parse(Number));table = DBHelp.Select(SQL,p);} foreach(DataRow row in table.Rows){Comter er = new Comter();if(row[“姓名”]!= DBNull.Value){er.KhName = row[“姓名”].ToString();} if(row[“入住房號”]!= DBNull.Value){er.RoomNumber = row[“入住房號”].ToString();} if(row[“入住時間”]!= DBNull.Value){er.RzTime = row[“入住時間”].ToString();} if(row[“預定退房時間”]!= DBNull.Value){er.YdTime = row[“預定退房時間”].ToString();} if(row[“ID”]!=DBNull.Value){er.ID = int.Parse(row[“ID”].ToString());} if(Number!= “null”){if(row[“客戶編號”]!= DBNull.Value){er.Knumber = row[“客戶編號”].ToString();}} if(row[“退房時間”]!= DBNull.Value){er.TfTime = row[“退房時間”].ToString();} if(row[“是否加床”]!= DBNull.Value){er.RdoYes = row[“是否加床”].ToString();} if(row[“押金”]!= DBNull.Value){er.YPrice = row[“押金”].ToString();} if(row[“總費用”]!= DBNull.Value){er.NumPirec = row[“總費用”].ToString();} if(row[“備注”]!= DBNull.Value){er.BzName = row[“備注”].ToString();} co.Add(er);} 酒店管理系統住戶登記設置模塊運行的結果如圖 5-4 所示。20 酒店管理系統
圖 5-4 酒店管理系統住戶登記設置模塊運行圖
在住戶登記設置中,可以顯示已有住戶的姓名入住房間,入住時間、預退定時間、是否加床、押金、總費用、說明等信息。并且點擊查詢,可以按月份進行查詢,按日期 進行查詢,按客戶姓名進行查詢。也可以對單個住戶進行操作,可以對住戶進行退房,換房操作。并可以查看成功退房的歷史記錄。在點擊退房后,彈出對話框,詢問“是否 再增加一天”,點擊“否”,彈出“退房成功”。其中預訂信息設置可以對住戶登記預訂房信息,包括房間號、入住時間、退房時間、客戶編號、預訂入住時間。其關鍵代碼:
public static int InsertYd(YdClass yd){ SqlParameter p = new SqlParameter(“@房間號”,int.Parse(yd.RommNumber));SqlParameter p1 = new SqlParameter(“@入住時間”,yd.YDTime);SqlParameter p2 = new SqlParameter(“@退房時間”,yd.YtTime);SqlParameter p3 = new SqlParameter(“@客戶編號”,int.Parse(yd.KhNumber));return DBHelp.Excurt(“InsertYd”, p, p1, p2, p3);} public static DataTable SelectTimeA(string Number,string YdTime,string KhNumber){ SqlParameter p=new SqlParameter(“@客戶編號”,int.Parse(KhNumber));SqlParameter p1 = new SqlParameter(“@預定入住時間”, YdTime);SqlParameter p2=new SqlParameter(“@房間號”,int.Parse(Number));return DBHelp.Select(“SelectTimeA”,p,p1,p2);} public static DataTable SelectTimeB(string Number, string YdTime){SqlParameter P = new SqlParameter(“@房間號”, int.Parse(Number));SqlParameter p1 = new SqlParameter(“@預定入住時間”, YdTime);21 酒店管理系統
return DBHelp.Select(“SelectTimeB”, P, p1);} public static DataTable SelectTimeC(string Number, string YdTime){SqlParameter P = new SqlParameter(“@房間號”, int.Parse(Number));SqlParameter p1 = new SqlParameter(“@預定入住時間”, YdTime);return DBHelp.Select(“SelectTimeC”, P, p1);} 5.4 業務管理界面
酒店管理系統業務管理界面模塊包括3個子模塊,分別是添加客戶信息、住戶登記、添加預定記錄。主要功能是實現各種業務的操作。酒店管理系統添加客戶信息模塊,是對新住戶信息進行記錄保存,或者辦理VIP用 戶信息。在客戶信息添加模塊,輸入完對應的信息后,點擊添加按鈕,會提示“添加成功”。點擊“取消”,取消此次操作。其關鍵代碼: private void btn_ADD_Click(object sender, EventArgs e){int number = 0;//標識數據庫操作結果 if(txt_Name.Text.Trim()==“"||txt_No.Text.Trim()==”“||txt_Phoen.Text.Trim()==”“||com_VIP.Text.Trim()= =”“||rdo_G.Checked==false&&rdo_M.Checked==false){MessageBox.Show(”所有項必填“,”操作提示“);} else {Customer cu = new Customer();cu.Cname = txt_Name.Text.Trim();cu.Hpeor = txt_Phoen.Text;cu.NumNo = txt_No.Text;string sex = rdo_G.Checked ? ”男“ : ”女“;cu.Vip = com_VIP.Text;cu.Sex = sex;DataTable table = BLLCostomer.SelectName(txt_Name.Text);if(table.Rows.Count==1)MessageBox.Show(”該客戶已經存在“,”操作提示“);} else {number = BLLCostomer.InsertKH(cu);if(number > 0){MessageBox.Show(”添加成功“, ”操作提示“);this.Close();} else {MessageBox.Show(”添加失敗“, ”操作提示“);} } 22 酒店管理系統
酒店管理系統添加客戶信息模塊運行的結果如圖5-5所示
圖 5-5 酒店管理系統添加客戶信息模塊運行圖
酒店管理系統住戶登記模塊是對新住戶住房登記的模塊,這個模塊主要是登記住戶 的各種信息,包括客戶編號、押金、入戶房號、入住時間、預定退房時間、是否加床、備注等信息。在住戶登記模塊中,按以上要求填入,點擊確定后,會提示“添加成功”,點擊“取消”,取消本次操作。如信息添加錯誤,可在基礎設置里客戶詳細資料里進行 更改。其關鍵代碼:
public AddMusb(){InitializeComponent();} //判斷押金只能輸入數字 private void txt_Ymoney_KeyPress(object sender, KeyPressEventArgs e){if(!(e.KeyChar=='b')&&!Char.IsDigit(e.KeyChar)){e.Handled = true;} } private void AddMusb_Load(object sender, EventArgs e){ txt_Rtime.MinDate = DateTime.Now;// 設置只能選當前時間 txt_Ytime.MinDate = DateTime.Now;// 設置只能選當前時間 txt_Rtime.MaxDate = DateTime.Now;// 設置只能選當前時間 //客戶編號 com_number.DataSource = BLLCostomer.SelectKH();com_number.DisplayMember = ”Cnumber“;23 酒店管理系統
com_number.ValueMember = ”Cname“;lbl_Number.Text = com_number.SelectedValue.ToString();//房間號 com_roomNumber.DataSource = BLLroom.SelectState();com_roomNumber.DisplayMember = ”Number“;com_roomNumber.ValueMember = ”TypeName“;if(com_roomNumber.SelectedValue==null){lbl_TypeName.Text = ”房間已經住滿“;} else {lbl_TypeName.Text = com_roomNumber.SelectedValue.ToString();} } private void btn_close_Click(object sender, EventArgs e){ this.Close();} 酒店管理系統添加住戶登記模塊運行的結果如圖5-6所示
圖 5-6 酒店管理系統添加住戶登記模塊運行圖
酒店管理系統預定房間模塊是對客戶預訂房間信息添加的模塊。在這個模塊中包括 房間號、預定入住時間、預定退房時間、客戶編號等信息。輸入完信息后,點擊“確定”,如果該時間段有人入住該房間,則會提示“該房間有人住”,如果正常,則會提示“預 訂成功”,點擊“取消”按鈕,則會取消此次操作。其關鍵代碼:if(co.YdTime!= null){if(int.Parse(DateTime.Parse(co.YdTime).ToString(”yy“))== 24 酒店管理系統
int.Parse(DateTime.Parse(YtTime.Text).ToString(”yy“).ToString())){if(int.Parse(DateTime.Parse(co.YdTime).ToString(”MM“))== int.Parse(DateTime.Parse(YtTime.Text).ToString(”MM“).ToString())){if(int.Parse((DateTime.Parse(YdTime.Text).ToString(”dd“)))int.Parse(DateTime.Parse(YtTime.Text).ToString(”dd“).ToString())>= 1){MessageBox.Show(”該時間段有人入住“, ”操作提示“);return;} table = BLLydClass.SelectTimeA(com_RoomNumber.Text, YdTime.Text, com_Khnumber.Text);if(table.Rows.Count > 0){MessageBox.Show(”一天之內客戶不能預定相同時間的房間“, ”操作提示“);} else { table = BLLydClass.SelectTimeB(com_RoomNumber.Text, YdTime.Text);if(table.Rows.Count > 0){MessageBox.Show(”該時間段已經有人預定了“, ”操作提示“);} else { table = BLLydClass.SelectTimeC(com_RoomNumber.Text, YdTime.Text);if(table.Rows.Count > 0){MessageBox.Show(”該時間段有人入住“, ”操作提示“);} else {int number = 0;//標識操作結果 YdClass yd = new YdClass();yd.KhNumber = com_Khnumber.Text;yd.RommNumber = com_RoomNumber.Text;yd.YDTime = YdTime.Text;yd.YtTime = YtTime.Text;number = BLLydClass.InsertYd(yd);if(number > 0){MessageBox.Show(”預定成功“, ”操作提示“);this.Close();} else {MessageBox.Show(”預定失敗“, ”操作提示");} 6 測試報告
6.1 測試基本要求
6.1.1 內容檢查 1.檢查整個頁面的布局,檢查是否完整; 2.檢查有無被覆蓋的文字或其他顯示對象; 25 酒店管理系統
3.檢查有無超出邊界范圍的控件; 4.通讀頁面上所有文字,檢查有無錯字、漏字、拼寫錯誤; 5.在需要大量重復測試的頁面,布局、顯示方面只需要測一次; 6.1.2 鏈接檢查 1.該頁面是否正常下載并顯示; 2.頁面上是否頁面上所有的對象都可加載; 3.頁面加載的時間能否可接受嗎,如果時間太長,請記錄; 4.檢查頁面上的所有連接,檢查連接是否可工作,連接到的頁面正確性; 5.每個頁面的加載霎時間是配置測試的責任,但如果發現不正常,可記錄。6.1.3 易用性測試 1.所使用的語言是否明白易懂; 2.命令、提示、信息是否具有協調的含義; 3.用戶是否總是可以知道自己所處的位置; 4.用戶是否總是可以知道系統當前的狀態; 5.導航是否方便; 6.操作是否方便; 7.輸入域上必填的域是否有特別的提示; 8.只要可能的話,系統應提供缺省值; 9.當輸入錯誤時是否清楚地表示出錯誤的信息等一切認為可以不方便使用而可進 一步改進的地方。6.1.4 功能檢查 檢查頁面上是否有功能缺漏,典型的功能是: 1.查詢/顯示功能; 2.輸入/修改/刪除功能; 3.注冊登記/登錄功能; 對每個功能,要求測試以下方面: 1.檢查輸入域,包括有效輸入和無效輸入; 2.選擇不同的設置; 3.檢查功能是否正確實現; 4.檢查輸出是否正常; 5.檢查所有功能/業務流程。6.1.5 容錯性測試 26 酒店管理系統
容錯性測試和功能測試的一部分,可以檢查系統對合法輸入的處理能力,即檢查在 正常情況下功能是否能夠實現,即為功能測試。檢查系統對非法輸入的處理能力,即檢 查在非正常情況下系統是否能夠正確地處理,即為容錯性測試。其主要檢查: 1.用戶輸入出錯時系統是否能夠識別。2.系統是否能夠處理所發生的錯誤而不會使功能失效。3.系統是否能夠給用戶以提示,說明發生的錯誤。6.2 測試用例設計方法舉例
6.2.1 輸入域測試 輸入域測試如表 6-1 所示。
表 6-1 測試表 條件 字符型 數值型 邏輯型 備注型 字符長度最大為 n 取值 x>a x>=a X=a X<=a X<>a A
6.2.2 頁面控件檢查 頁面控件檢查如表 6-2 所示。
表 6-2 控件檢查表 控件 RadioButton CheckButton 測試用例 所有不同選擇。所有不同選擇。如果選擇會產生不同的處理方式,則選擇每個可能的選擇; ListBox 如果每個選擇不會產生不同的處理方式,則選擇典型值,如 第一個,最后一個,最大值,最小值等。Command button 選擇不同的輸入/設置,測試每個命令按鈕。如果控件/輸入域之間具有邏輯關系,則需要測試每種組合; 控件/輸入域組合 如果控件/輸入域之間沒有邏輯關系,單獨測試。操作順序 菜單/工具條 正常順序,非正常順序 測試每個菜單項,測試每個工具條命令
6.2.3 功能測試 1.功能測試如表 6-3 所示,主要測試系統的各個功能能否實現,是測試的主要部分。
表 6-3 功能測試 輸入域合法,添加 必填字段 1 未填,添加;必填字段 2 未填,添加。輸入域 1 不合法,添加;輸入域 2 不合法,添加。不存在關鍵字,添加;已存在關鍵字,添加。已存在關鍵字,加上前/后安全可靠,添加。添加 已存在關鍵字,不同大小寫,添加。先“save”,再“new”。不“save”“new”。先“save”,再“exit”。不“save”“exit”。輸入域合法,添加 28 酒店管理系統 必填字段 1 未填,添加; 必填字段 2 未填,添加。輸入域 1 不合法,添加; 輸入域 2 不合法,添加。不存在關鍵字,添加;已存在關鍵字,添加。續表 6-3 已存在關鍵字,加上前/后安全可靠,添加。已存在關鍵字,不同大小寫,添加。先“save”,再“new”。不“save”“new”。先“save”,再“exit”。不“save”“exit”。指定存在的記錄,刪除。刪除 指定不存在的記錄,刪除。刪除一個已成為其他表外鍵的記錄。修改一般字段 1; 修改一般字段 2。修改關鍵字段 修改 清必填字段 1; 清必填字段 2。修改關鍵字與其他一個已存在關鍵字相同。修改已成為其他表外鍵的字段值。添加、刪除、修改 檢查存儲結果,是否已存入數據庫。滿足條件,查詢;不滿足條件,查詢。不滿足條件 1,查詢; 查詢 不滿足條件 2,查詢; 空條件,查詢。29 酒店管理系統 A and b and c A and b or c,a and(b or c)組合條件查詢 A or b and c,(a or b)and c A or b or c 續表 6-3 A and not b,a or not b Not a and b,not a or b Not a and not b,not a or not b 讀文件 文件存在;文件不存在;文件正被打開。文件已存在;文件不存在。寫文件 目錄存在,目錄不存在。目錄可寫,目錄不可寫。2.網頁功能測試記錄如表 6-4 所示。
表 6-4 網頁(功能)測試記錄 測試人姓名:樊旭波 編號 路徑 錯誤類型 錯誤描述
“主界面”→ 1 “基礎設置” → 頁面內容 建議使用背景圖片使外觀更流暢美觀
“主界面”→ 2 “基礎設置” → 鏈接
基礎設置里的預定信息設置查看按鈕無鏈接功 能。30 酒店管理系統
“主界面”→ 3 “基礎設置” → 易用性
建議在客戶信息設置里直接點擊客戶信息便可查 詢所有客戶的詳細信息。
結束語
由于水平有限,對于數據庫的操作還不是相當的熟練,有時會出現信息不能及時更 新到數據庫的問題,導致錯誤。由于實地考察不夠加上時間緊迫,導致功能不夠完善。另外在做需求分析的時候,由于考慮欠佳,等到做軟件的時候又出現了問題,在返工為 時太晚,盡管已經想辦法補救,但難免出現漏洞。比如說角色管理,開始的時候沒有考 慮到,后來在網站的功能差不多完成后才想到,管理員和普通用戶只好用一個字段來識 別(管理員權限為 0,普通用戶的為 1),超級管理員才可以設置管理員權限,默認情況 下為普通用戶。另外有些想法還沒有及時的添加到頁面中.但是本系統還有不少閃光點,例如系統布局合理色調清新,功能雖然多但給人一目了然的感覺,不會太繁雜。在自我 創新的同時,我沒有丟掉老師交給我的一些好的方法和捷徑。正確處理數據結構之間的 關系是我面臨的一個問題和挑戰。處理數據庫的有關連接是這次系統設計的一大收獲。系統難免還有一些不足的地方,還望各位讀者和教師們多多批評指正,不勝感激。
參考文獻
[1] 薩師煊,王珊.數據庫系統概論.北京:高等教育出版社,2005 年 7 月.[2] 肖孟強,曲秀清.軟件工程原理、方法與應用.北京:中國水利水電出版社, 2005 年 8 月.[3] 羅斌等.Asp.net2.0 管理系統開發經典案例.北京:中國水利水電出版社 2007 年 9 月.[4] 黎衛東.ASP.NET 網絡開發入門與實踐.北京:人民郵電出版社,2006 年 11 月.[5] 劉振巖.基于.NET 的 WEB 程序設計——ASP.NET 標準教程.北京: 電子工業出版社,2006 年 9 月.[6] 劉克成,張凌曉.C#程序設計.北京:中國鐵道出版社,2007 年 3 月.[7] 張樹亮 李超.ASP.NET 2.0+SQL Server 網絡應用系統開發案例精解.北京:清華大學出版 社,2006 年 9 月.[8] 郝剛.ASP.NET 2.0 開發指南[M].北京:人民郵電出版社,2006 年 5 月.[9] 代方震,陳冠軍.Visualc#2005 程序設計從入門到精通.北京:人民郵電出版社,2007 年 9 月.致謝
經過這么長的時間來對系統的分析、設計,使我對酒店管理系統有了全面的了解與 31 酒店管理系統 認識,在魯慶賓老師的指導下完成此次畢業設計。從開始接到畢業設計題目到系統的實 現,再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰,這也是我在大學期 間獨立完成的最大的項目。這個酒店管理系統成功的實現了登錄、房間類型的管理、房間的管理、開房、退房、數據操作、預訂房、換房間等主要功能。系統的最大的特點是操作簡單,部署方便,并 且較好的防止錯誤操作發生,盡可能多的給用戶提示信息。這樣面對非計算機專業的酒 店管理人員能很快上手,極大的提高酒店工作的效率和服務的質量。但系統也存在設計上的不足,首先因為初次設計制作完整的系統,在初期階段需求 分析和考慮數據庫設計的時候都做的不全面,以至不能很好的保證數據的完整性,在長 時間使用刪除一些數據后,會有一些臟數據留存,也可能有其他一些問題發生。其次,仍然有一些地方沒有及時的給用戶反饋,沒有做操作可逆的處理。另外,對酒店工作的 了解不夠深入,會有些功能和操作方式還沒有考慮到。由于本人的知識水平有限,系統存在著一些需要改進和不足的問題,還望各位讀者和教 師們多多批評指正,不勝感激。32
第四篇:酒店管理系統論文
酒店管理系統論文
摘要:近年來,隨著我國經濟的發展,國內的酒店服務業得到了日新月異的發展.而酒店在運作期間,其管理和服務的水平直接影響到酒店的形象和聲譽.一流的酒店運作需要各個部門之間的相互支持與配合,更需要酒店加強各個部門之間的信息溝通與傳遞.本套酒店管理系統正是為了解決部門之間的信息交流與處理,以提高酒店辦公效率而設計的。
關鍵字:酒店管理系統
餐飲管理系統
系統分析系統設計
酒店管理系統的作用
1.提高酒店的管理效率,使作業人員與管理系統之間靈活互動,實現流暢的工作流銜接,幫助酒店有效地進行業務管理,釋放最大價值。
2.酒店業務管理系統在達到在節省人力資源成本的同時,可以提高業務效率,并能夠及時、準確、迅速地滿足顧客服務的需求。
酒店管理系統的意義
1.可以推動酒店運作效率的提高。酒店每天在為客人提供結算賬單、提供查詢、登記信息的記錄、訂房信息、對客房狀況的統計等方面具有很大的工作量。在進行酒店管理時,對管理信息系統科學合理的運用可以將業務運作的準確性以及速度大大提高。
2.可以推動酒店信息管理的規范化進程。從而將服務質量提高因為計算機在進行信息處理時具有相當快的速度,所以在很大程度上可以將客人在結賬、購物、娛樂、用餐以及住宿登記時等候的時間節省下來。同時,管理信息系統為住店客人提供的信息和服務具有規范、準確、及時的特點,從而將錯誤出現的可能性大大降低了,還可以隨時的查詢有關信息,可以為客人提供留言以及叫早等服務,因此,酒店管理信息系統的運用可以幫助酒店進行市場的開拓,并將自己的特色形象樹立起來
3.可以推動酒店經濟效益的提高。運用管理信息系統可以使酒店自身大量的物力以及人力節省下來,從而實現節流的目的。同時,酒店還可以通過對管理信息系統的合理利用,不斷地增加自身的服務項目,可以將酒店的服務檔次提升上去,從而實現開源的目的。因此,管理信息系統在酒店管理中的運用可以有效地推動酒店經濟效益的提高。
4.可以推動酒店運營水平的不斷提高。酒店在面對激烈的市場競爭時,必須要科學合理的預測分析各種業務以及酒店的經營狀況。在這個過程當中,酒店管理信息系統可以將當前數據以及歷史資料及時的提供出來,同時還可以進行同期的對比分析,并且提供其他的分析模式。在這樣方便的條件下,管理人員可以很快的將復雜的分析工作完成。
因此,酒店管理系統功能結構圖如下:
酒店主要構成分為六個部分:一是客房部門,二是餐飲部門,三是娛樂部,四是財務部門,五是綜合管理辦公室,六是人事部門。酒店的所有日常工作都是圍繞著這六大部門進行的。為了支持這六大部門的工作,酒店還設置了采購科、安保科、后勤等部門。酒店的組織結構如下圖所示:
1項目概述
1.1 問題定義
本系統根據酒店餐飲部的工作流程設計了餐飲管理信息系統,本系統通過計算機來實現桌臺信息、菜品信息、開臺管理、客人點菜、結帳等信息的管理,全部實面計算機化,可以克服傳統的手工操作而引起的效率低下、易出錯等缺點,通過計算機管理來提高工作人員的工作效率,為查詢和統計提供的便捷途徑,也為領導進行決策提供的依據。
1.2 可行性分析
可行性研究的目的是用最小的代價,在盡可能短的時間內確定問題是否能夠解決,它的目的不是解決問題,而是確定問題是否能解決、是否值得解決。可行性分析就是對項目開發的可能性和必要性進行分析,避免盲目投資。可行性主要從以下三個方面來考慮。1.2.1 技術可行性
本系統采用的開發工具為VISUAL BASIC 6.0,數據庫采用SQL Server 2000, 采用面向對象設計,三層客戶機/服務器(C/S)設計方法。VISUAL BASIC 6.0具有WINDOWS風格界面易于開發應用程序,簡單易懂,利用它與SQL Server 2000的結合便可以在單機上開發程序。1.2.2 經濟可行性
酒店餐飲部管理系統開發需要投資費用和未來的運行維護費用,其中投資費用主要包括設備費用、人員費用及其他費用,如由于工作方式改變需要增加其他的開支,通常為了保證新系統運行的可靠性,要求手工和計算機處理在一段時間內并存。由于計算機的普及,硬件價格下降,本系統的初期費用大于一萬元。系統投入使用可以方便的對學生信息和工作人員信息的管理,避免了手工統計工資提成效率低、容易出錯的問題。總體來看本系統會給酒店餐飲部的管理帶來很大的方便,提高了工作效率。所以本系統在經濟上也是可行的。1.2.3 操作可行性
本系統采用先進的開發技術,開發的程序具有WINDOWS圖形用戶界面,和WINDOWS特性風格,界面直觀易懂操作簡潔,使用非常方便。只要具備計算機的基礎知識,經過簡單的培訓即可操作本系統。由于以上論述,本系統的開發在技術上、經濟上、操作上都是可行的,所以本系統可以進行開發。
1.3 新系統的目標
通過對現行系統的分析,考慮時間、系統的規模,以及以后的擴充,新的系統主要帶到以下目標,用以提高工作效率,減輕勞動強度,提高報表的準確性和管理效率。1.完成桌臺、菜品、點菜、開臺等基本信息管理功能。2.為菜品信息、開臺信息、點餐信息等的編號信息進行自動分配,對于桌臺信息的編號則采用手動編號,這樣對于有一定代表意義的編號可以方便記憶和使用,對于沒有太大意義的編號可以自動編號,提供了效率和防止主鍵信息重復。3.改進薄弱環節,提高工作效率。4.提高數據處理的及時性和準確。5.按日期范圍進行統計營業收入。
1.4 系統流程描述
用系統流程圖描述現有系統各項業務處理過程,并結合業務流程圖詳細準確地說明業務處理過程中數據的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數量及形式等。現行系統的業務流程圖是分析和描述現行系統業務的重要工具之一。其主要作用是:描述現行系統的業務情況以便于與酒店管理人員交流,它是系統設計的前提和保證。
根據對酒店餐飲部管理業務進行分析,得出系統的系統流程圖。如圖1.1所示:
圖1.1 系統流程圖
2需求分析
2.1 需求及現狀
在需求分析過程中主要是搜集客戶的需求,然后直到數據庫設計。對于沒有項目經驗或少量經驗的在校學生來說,必須理解需求分析的重要程度。因為假如將來客戶需求即使有很小程度的更改,你也可能需要花費與開發幾乎相同的代價去修改你的數據庫,而這同時又牽扯到程序的修改。因此比較聰明的辦法就是將數據設計的更易擴充,爭取做到如果需求要改變,則只需修改一小部分程序既可,而數據庫設計不需要任何結構性的修改。
針對使用系統的用戶,分別對酒店高層管理人員、餐飲部系統操作人員、顧客等人員進行詳細的調研和分析。總結出如下的需求信息:
A、需要記錄桌臺的基本信息,如桌臺號,可就餐人數,狀態,備注等。B、需要記錄菜品的信息,如菜品編號,菜品名稱,菜品價格,菜品類別,備注等信息。
C、記錄開臺的信息,生成消費編號作為點餐和結帳的依據,如消費編號,桌號,就餐人數,開臺日期,開臺時間,備注等信息。
D、記錄客人點餐的信息,點餐時根據開臺的信息錄入菜品信息,如消費編號,桌臺號,菜品編號,菜品名稱,菜品類別,數量,備注等信息。對于沒有實際意義的編號系統自動生成,對于桌臺編號手動輸入便于記憶和使用。E、需要記錄結帳的信息,結帳時根據消費編號查看所點菜品計算消費金額,如消費編號,桌臺號,應付金額,折扣,實付金額,結帳日期等信息。管理員分為系統管理員和操作員,管理員對系統的全部功能進行操作,操作員只可以使用前臺功能和修改密碼的功能,防止隨意修改系統的基礎性數據,影響系統的穩定運行。按結帳日期范圍統計營業收入信息。2.2 需求規格說明書 2.2.1 編寫目的
本需求規格說明書的目的是酒店管理系統餐飲部軟件開發的基礎,是該軟件開發的文件依據之一。主要提供給軟件開發人員使用。是客戶和系統分析員的項目依據文件。(1)項目背景
酒店管理系統餐飲部將替代原有的手工管理。使得對餐飲信息的管理更加科學化合理化。(2)參考資料 任務計劃書,《信息處理——數據流程圖,程序流程圖,系統流程圖,程序網絡圖和系統資源圖的文件編制符號及約定》,中華人民共和國國家標準GB1526-89
2.2.2 任務概述(1)系統目標
本系統的開發目標是將酒店餐飲管理由原有的人工管理轉為計算機管理,從而大大提高管理效率。(2)運行環境
硬件:具有酷睿 2以上CPU,2GM以上RAM,硬盤100G以上。軟件:采用中文WINDOWS 2000以上操作系統(WINDOWS2000/ WINDOWS NT/ WINDOWS XP)(3)條件與限制
管理人員要會操作使用電腦,或通過培訓學會使用電腦。
2.3 數據流圖
數據流圖簡稱DFD圖,數據流圖有四種成分:源點或終點、處理、數據存儲表和數據流。圖中沒有任何具體的物理元素,只是描述信息在系統中的流動和處理情況,即使不是專業的計算機技術人員也容易理解,是極好的理解工具。它能精確的描述系統的邏輯模型,描述數據在MIS中有輸入經過存儲、加工處理最后輸出的全過程,是設計者和用戶交流的很好的工具。
酒店管理系統TOP數據流圖如下:
圖2.1酒店管理系統餐飲部TOP數據流圖
管理員子系統數據流圖如下:
圖2.2管理員子系統數據流圖
操作員子系統數據流圖如下:
圖2.3操作員子系統數據流圖
2.4數據存儲
數據存儲是數據結構停留或保存的地方。也是數據流的來源和去向之一,可以是手工文檔或手工憑單,也可以是計算及文檔。一般而言,應包括如下內容:{數據存儲名,說明,編號,輸入的數據流,輸出的數據流,組成(數據結構),數據量,存取頻度,存取方式}。系統總體設計方案
3.1 概述
本階段的基本目標是解決系統如何實現的問題,也叫做概要設計,本階段的主要任務是劃分出系統的物理元素及設計軟件的結構,完成軟件定義時期的任務之后就應該對系統進行總體設計,既根據系統分析產生的結果來確定這個系統由哪些系統和模塊組成,這些系統和模塊又如何有機的結合在一起,每個模塊的功能如何實現。系統設計的目標是使系統實現用戶所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。總體設計過程通常有兩個主要階段組成:系統設計和結構設計,其中系統設計確定系統的具體實現方案,結構設計確定軟件結構。
3.2 系統設計
3.2.1 系統設計目標
系統開發的任務是實現學校招生管理的系統化、規范化和自動化,實現餐飲信息管理的穩定性、易操作性、可維護性、安全性等,從而達到提高工作效率工作質量的目的。
3.2.2 開發設計思想
本系統采用的是自頂向下擴展層次的設計策略,主要是應用模塊化原理。模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集總起來組成一個整體,可以完成指定的功能問題的需求。采用模塊化原理可以使軟件結構清晰,不僅容易設計而且容易閱讀和理解。因為程序的錯誤通常局限于有關的模塊及它們之間的接口中,故模塊化使軟件容易測試和調試,因而有助于提高軟件的可靠性,模塊獨立是一個好的設計的關鍵。模塊的獨立可以由兩個定性的標準度量:內聚和耦合。耦合是衡量不同模塊之間彼此間互相依賴的緊密程度,內聚是衡量一個模塊內部各個元素彼此結合的緊密程度,在軟件設計中力求做到高內聚、低耦合。
系統設計的目標主要是使系統實現用戶所要求的功能,同時力爭達到高效率,高可靠性,可修改性。并且容易掌握和使用。模塊化的依據是:把復雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關聯的模塊。每個模塊完成一個特定的子功能。把這些模塊結合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優點在于可以使軟件結構清晰,容易測試和調試。從而提高軟件的可靠性,可修改性。有助于軟件開發的組織管理。
3.2.3 系統功能結構圖
根據模塊化的設計思想,將本系統根據功能細劃為四個大模塊,每個大模塊里又包含若干個小模塊。
管理員子系統的功能結構圖如圖3.1所示:
圖3.1 管理員子系統功能結構圖
操作員子系統的功能結構圖如圖3.2所示:
圖3.2 操作員子系統功能結構圖
3.2.4 系統功能描述
本系統需要完成的功能主要有以下幾點: 管理員子系統
(1)后臺管理模塊:
桌臺信息管理:管理員對酒店的桌臺信息進行添加修改刪除管理。菜品類別管理:管理員對菜品的類別信息進行添加修改刪除管理。菜品信息管理:管理員對菜品信息進行添加修改刪除管理。(2)前臺管理模塊
開臺信息管理:管理員對新顧客進行開臺操作,即安排桌位。點餐信息管理:管理員對顧客所點菜品進行記錄。結帳管理:管理員對就餐完畢的顧客進行結帳。(3)查詢統計
統計收入報告:按時間統計某段時間餐飲部的收入信息。(4)系統管理
密碼修改:登陸系統的管理員可以對密碼進行更改。操作員子系統
(1)前臺管理模塊
開臺信息管理:操作員對新顧客進行開臺操作,即安排桌位。點餐信息管理:操作員對顧客所點菜品進行記錄。結帳管理:操作員對就餐完畢的顧客進行結帳。(2)查詢統計
統計收入報告:按時間統計某段時間餐飲部的收入信息。(3)系統管理
密碼修改:登陸系統的操作員可以對密碼進行更改。
菜品信息管理:管理員對菜品信息進行添加修改刪除管理。
3.3 數據庫設計
3.3.1 數據庫概念設計
通過E-R圖對系統的實體及實體之間的聯系進行描述,可以直觀的分析系統的數據情況。根據需求分析,招生管理系統涉及的實體有菜品,菜品類別,客人點餐,桌臺具體的E-R圖如下:
3.3 客人點餐實體屬性圖
圖3.4菜品類別屬性圖
圖 3.5菜品實體屬性圖
圖 3.6桌臺實體屬性圖
圖3.7 總體E-R圖
第五篇:酒店管理系統畢業論文
河南科技大學本科畢業設計(論文)
房屋中介管理系統
摘 要
本系統實現了房屋信息發布、查找及管理的目的,給出租者及租房者都帶來了方便。此系統采用C/S模式開發。
本系統主要面向三類人員使用:普通學生、教師、管理員,他們擁有不同的權限。此網上考試系統主要有用戶登錄、新用戶注冊、用戶管理、在線考試、管理員登錄及相關信息管理等功能。本文主要介紹系統的總體設計以及著重研究了管理員對信息的管理、自動閱卷以及試卷斷線處理的實現,并在此基礎上建立了后臺數據庫。信息管理方面主要包括角色管理、教師信息管理、考生信息管理、試題分類管理、題庫管理和成績管理。自動閱卷功能用來實現當考生答完試題提交后,對其進行打分并顯示給考生。試卷斷線處理功能的作用是當考生在答題的過程中電腦出現故障時而被迫重新登錄時,可以繼續完成剩余的試題而無需重新答題。
本系統能夠節約考試成本,提高考試工作的效率,使用的過程是通過試題的制定與發布、試卷的生成、考試結果的公布與查詢來實現無紙標準化考試,從而使考試可以方便地通過 Internet和局域網進行。
系統采用ASP.NET技術,以C#為開發語言,并通過SQL Server 2005和Visual Studio 2005實現所需的功能。
關鍵詞:網上考試,B/S模式,ASP.NET,自動閱卷,斷線處理
I
河南科技大學本科畢業設計(論文)
THE ONLINE EXAM SYSTEM(BACKGROUND MANAGEMENT)
ABSTRACT
This system has realized the goal of online test.This system could reduce the burden on teachers and increase efficiency, and stimulate the students’ interest in learning.The online exam system mainly uses the B/S mode which is a three-tire structure.This system primarily faces to three personnel usages: common student, teacher, administrator, and they own the different legal power.The functions of the system are user’s login, the new user’s registration, user’s management, online examinations, administrators’ login and the management of interrelated information, and so on.This paper describes the design and focuses on the realization of administrator’s information management, correcting papers and the treatment of paper’s interruption, and based on this basis, builds a background database.Information management includes role management, teachers’ information management, students’ information management, test classify management, test question management, and result management.The function of examining test paper automatically is used to make the score and demonstrate to the examinee, after the examinee answers the test questions completely.When the computer is broken down and the examinee has to login again, the system has the function which can be used to complete the rest of the examination.This system can economize the cost and increase the efficiency of the examination.The usage's process of standardize examine without papers is the establishment and the publication of test paper, creating test paper, announcing and searching the result, thus make examination can expediently be used by the
II
河南科技大學本科畢業設計(論文)
Internet and intranet.The system adopts ASP.NET technology and C# programming language, by using the tools of SQL Server 2005 and Visual Studio 2005.KEY WORDS: Online Examination,Browser/Server,ASP.NET,Examining Test Paper Automatically,Treatment Of Interruption
III
河南科技大學本科畢業設計(論文)
目 錄
前 言................................................................................................1 第1章 系統概述...............................................................................2
§1.1 系統提出的背景和意義........................................................2 §1.2 C#編程簡介............................................................................2 §1.3 ASP.NET 開發環境簡介........................................................3 第2章 系統分析...............................................................................4
§2.1 需求分析...............................................................................4 §2.2 開發工具選擇......................................錯誤!未定義書簽。第3章 系統設計...............................................................................5
§3.1 系統目標..............................................錯誤!未定義書簽。§3.2 系統功能結構圖...................................錯誤!未定義書簽。§3.3 系統業務流程圖...................................錯誤!未定義書簽。第4章 總體設計...............................................................................7
§4.1 功能模塊...............................................................................7 §4.2 系統流程...............................................................................8 第5章 系統實現.............................................................................10
§5.1 學生信息管理.....................................................................10
§5.1.1 添加學生信息..............................................................12 §5.1.2 修改學生信息..............................................................12 §5.1.3 刪除學生信息..............................................................12 §5.2 教師信息管理.....................................................................12 §5.3 角色信息管理.....................................................................13 §5.4 試題分類管理.....................................................................13 §5.5 題庫管理.............................................................................13
§5.5.1 選擇題管理..................................................................14 §5.5.2 閱讀題管理..................................................................16 §5.5.3 完型填空題管理...........................................................18
IV
河南科技大學本科畢業設計(論文)
§5.6 成績管理.............................................................................18 §5.7 自動閱卷.............................................................................18 §5.8 試卷斷線處理.....................................................................19 第6章 軟件測試.............................................................................21
§6.1 測試環境.............................................................................21 §6.2 測試計劃.............................................................................21 §6.3 測試記錄.............................................................................21 結 論..............................................................................................22 參考文獻..........................................................................................23 致 謝..............................................................................................24
V
河南科技大學本科畢業設計(論文)
前 言
隨著計算機技術的發展和互聯網時代的到來,人們已經進入了信息時代,即數字化時代,在數字化的網絡環境下,學生希望得到個性化的滿足,根據自己的情況進行學習,老師希望有效改進現有的考試模式,提高考試的效率,教育機構也希望給網上的學生提供更全面靈活的服務。此次設計的網上考試系統采用開放、動態的系統架構將傳統的考試模式與先進的網絡應用相結合,可以讓學生隨時隨地進行相關的考試,其操作簡單方便,界面簡潔美觀。
遠程教育和網上考試如今已經成為網絡研究與應用的熱點之一,它可以解決當前知識更新周期急劇縮短、人才急需再培訓、師資力量短缺等難題,有著廣闊的研究與應用前景和巨大的社會經濟效益,在國外一些發達國家已經得到了蓬勃的發展,并成為現代教育的有力補充。在國內,傳統的考試方式已經不再適應遠程教育的發展,網上考試尚處于試點階段。現階段國內的網上考試系統有駕照考試系統、計算機等級考試系統等,然而這些網上考試系統都是C/S模式,由于各種客戶端環境的不同,升級、發布、使用都十分困難,而且需要考生到規定的場所進行考試,使用極其不方便。同時,這些系統中的考題基本上都是固定不變的,很容易使考題外泄而無法公平地衡量考生的真正水平。因此網上考試系統除了能夠實現自動生成考試套題、自動提交考生的試卷、自動閱卷等功能之外,必須要保證其試題的不斷更新,也就是說,教師要將自己設計好的試題根據不同的類型輸入系統,并對原有的試題進行修改和維護,經過不斷的完善后,網上考試系統將會越來越適應社會發展的需要。
河南科技大學本科畢業設計(論文)
第1章 系統概述
§1.1系統提出的背景和意義
21世紀以來,隨著經濟的發展、收入的提高,房價也早就長到了可以說是天價的程度了,更有一些開發商為了更多的經濟利益,于是哄抬房價、廉價房高價收等一系列問題也逐漸曝露出來,于是很多人開始選擇了租房居住。許多不法房屋中介為牟取暴利利用消費者對房源信息迷茫進行欺詐,不僅損害了消費者的利益,同時也嚴重擾亂了中介市場的正常秩序。為了規范市場秩序,給消費者創造一個更加清晰、公平、便利的求租過程,我決定設計一個房屋中介管理系統,使大家能夠更加方便、快捷、安全的找到適合自己心儀的房子。
房屋中介管理系統是一個房屋中介機構不可缺少的一部分,它能夠為 操作人員和用戶提供充足的信息 和快速查詢手段。一直以來人們使用傳統人工的方式管理房屋出租、求租等房屋信息,這種管理存在著 許多缺點,如效率低、保密性差等,時間一長,將產生大量的文件和數據,這樣給查找、更新和維護房屋 信息帶來了不少困難,而房屋中介管理系統的出現改變了這一現狀,它是一款非常實用的房屋中介管理軟件,使用該軟件不僅可以詳細地記錄房源信息和用戶信息等,同時還能夠自動查找和客戶需求相匹配的房源,在方便客戶的同時又提高了使用者的工作質量和效率。
§1.2C#編程簡介
Microsoft Visual C#是Microsoft的一種強大的、面向組件的語言。C#在Microsoft.NET Framework構架中扮演著一個重要的角色,一些人甚至將它與C在UNIX開發中的角色相提并論。它在C++和Microsoft Visual Basic的基礎上去蕪存菁,最終成了一種更加清晰、更富有邏輯的語言。隨著C#語言的不斷完善,其中又新增了包括泛型、迭代器和匿名方法等重要特性,與Microsoft Visual Studio 2005結合使用將顯著提高開發者的工作效率。
河南科技大學本科畢業設計(論文)
§1.3 ASP.NET 開發環境簡介
ASP.NET是目前最為流行的開放式的Web服務器應用程序開發技術,使用它可以將HTML語言、腳本語言和ActiveX控件組合在一起,編寫出動態、交互且高效率的基于Web的應用程序。
ASP.NET是統一的Web開發平臺,是一個已編譯的、基于.NET環境,可以用任何與.NET兼容的語言(包括C#.NET、Visual Basic.NET和Jscript.NET)創作應用程序。由于ASP.NET基于公共語言運行庫,因此Web應用程序開發人員可以利用整個平臺的威力和靈活性。
ASP.NET具有以下優點:
靈活性:ASP.NET使用的是.NET框架提供的“通用語言運行時”,它負責管理代碼的執行,并允許以不同語言創建的對象互相進行交互行為,從而排除了語言的障礙,使得Web應用程序的開發效率更高。
簡易性:在集成的.NET框架中,ASP.NET可以非常方便地開發Web應用程序和XML Web服務,同時站點的配置和發布也非常方便。
可管理性:ASP.NET中取消了組件注冊以及DLL鎖定,全面使用了XML配置文件,只需要執行復制文件的工作就能配置一個Web應用程序。
安全性:隨著Web應用程序的日益強大和完善,安全性也變得越來越重要。開發人員不僅需要保護應用程序和站點免受攻擊,而且還必須設法確保數據的安全性和完整性。ASP.NET提供了很多高級安全功能,包括實現身份驗證和授權解決方案的機制、對角色和身份標識的支持,可以實現自定義身份驗證和授權的架構,確保代碼訪問安全。ASP.NET和IIS一起為用戶提供驗證服務,此外,ASP.NET還提供了Cookies,幫助建立一種基于用戶Form的驗證方式,通過Cookies用戶的應用程序可以用自己的代碼和邏輯實現用戶定義的可信性驗證。
ASP.NET包含數據訪問工具,利用這些工具,我們可以方便地設計站點,允許用戶通過Web頁與數據庫進行交互。在此網上考試系統中使用的是SQL Server.NET Framework 數據提供程序來訪問SQL Server 2005數據庫。
河南科技大學本科畢業設計(論文)
第2章 系統分析
§2.1需求分析
通過實際調查,要求本系統具有以下功能:
(1)由于操作人員的計算機知識有限,因此要求系統具有良好的人機界面。
(2)如果系統的使用對象較多,則要求有良好的權限管理。(3)方便的數據查詢,支持自定義條件查詢。(4)自動匹配房源和求房意向信息。(5)使用垃圾信息處理機制釋放空間。(6)在相應的權限下,可方便的刪除數據。(7)數據計算自動完成,盡量減少人工干預。
§2.2開發工具選擇
本系統后臺數據庫采用Microsoft SQL Server 2005,該數據庫系統在安全性、準確性、運行速度方面有據對的優勢,并且處理數據量大,效率高;前臺采用Microsoft公司的Visual Studio 2008作為主要的開發工具,可與SQL Server 2005數據庫無縫鏈接。
河南科技大學本科畢業設計(論文)
第3章 系統設計
§3.1系統目標
房屋中介管理系統可以對房源和租賃人等進行有效的管理,通過本系統應達到以下目標。
(1)系統采用人機交互方式,界面美觀友好,信息查詢靈活方便,數據存儲安全可靠。
(2)靈活地批量錄入數據,使信息傳遞更快捷。(3)實現垃圾信息清理。(4)實現后臺監控功能。
(5)實現各種查詢,如定位查詢、模糊查詢等。(6)實現圖形化顯示房源信息。
(7)對用戶輸入的數據進行嚴格的數據檢驗,盡可能避免人為錯誤。(8)系統最大限度地實現了易安裝性、易維護性和易操作性。
§3.2系統功能結構圖
房屋中介管理系統的功能結構圖如圖1所示
河南科技大學本科畢業設計(論文)
§3.3 系統業務流程圖
房屋中介管理系統的業務流程圖如圖2所示
第4章
第5章 第6章 第7章 第8章 第9章 第10章 第11章
圖2 房屋中介管理系統的業務流程圖
河南科技大學本科畢業設計(論文)
第12章 總體設計
§12.1 功能模塊
系統的總體設計的主要任務是將整個系統合理地劃分成各個功能模塊,正確處理模塊之間與模塊內部的聯系以及它們之間的調用關系和數據關系,定義各模塊的內部結構等。通過對系統的進行需求分析后,可以基本上總結出系統所需的所有功能,針對這些功能對系統做出總體的設計。
系統應該具備的基本功能
1.用戶注冊和登錄:用戶可以進行注冊,然后登錄。2.用戶信息的修改:用戶可以根據需要修改密碼。
3.管理員對信息的管理:角色管理、學生信息管理、教師信息管理、試題分類管理、題庫管理、成績管理。
4.教師對信息的管理:試題有多種分類(大學英語、四級、六級),因此不同的教師對應不同的分類,教師只能管理其對應的考試類型的相關信息,即題庫管理和成績管理。
5.試卷的生成:從題庫中隨機抽取試題生成一份原始試卷。
6.在線考試:系統嚴格控制整個考試過程,采用倒計時的方法進行時間的控制,學生必須在限定的時間內交卷,否則系統會在考試結束時強制自動交卷。
7.自動閱卷:本系統將題型分為選擇題、完型填空題和閱讀題,考生交卷后,系統將自動閱卷,將每個題型的分數和總分數顯示出來。
8.試卷斷線處理:當考生在答題的過程中電腦出現故障時而被迫重新登錄時,可以繼續完成剩余的試題而無需重新答題。
系統的功能結構圖如圖4-1所示:
河南科技大學本科畢業設計(論文)
網絡考試系統登錄學生注冊在線考試自動閱卷斷線處理查詢成績信息管理類型選擇隨機出題開始考試考試結果學生成績查詢教師成績查詢管理員信息管理教師信息管理學生信息管理教師信息管理角色管理試題分類管理題庫管理成績管理相應題庫管理相應成績管理 圖4-1網上考試系統功能結構圖
§12.2 系統流程
在本系統中,我負責實現的模塊是管理員對信息的管理,教師對信息的管理,自動閱卷和試卷斷線處理模塊。輸入系統所在的網址將進入登錄主界面,選擇用戶身份,即管理員或教師,系統將會對用戶輸入的信息進行判斷,如果是管理員,則進入管理員對信息的管理主界面,管理員可以修改密碼,可以對角色信息、試題分類信息、學生和教師的信息、題庫信息和成績信息進行管理。如果登錄的是教師,則進入教師對信息的管理主界面,教師可以修改自己的密碼,對自己所負責的考試類型的題庫信息、學生的成績信息進行管理。當管理員或教師對信息的操作完成點擊退出系統時,系統會進行相應的判斷,如果用戶不選擇退出,則系統返回到信息管理主界面,如果用戶選擇退出,則系統關閉。
系統的流程圖如圖4-2所示:
河南科技大學本科畢業設計(論文)
開始進入登錄界面Y是否是管理員N管理員管理主界面教師管理主界面Y修改密碼、管理角色、試題分類、學生、教師、題庫、成績信息修改密碼、管理負責的題庫信息和成績信息Y是否退出N結束圖4-2網上考試系統流程圖
河南科技大學本科畢業設計(論文)
第13章 系統實現
本系統主要采用淺藍色為主色調,給用戶一種清新的感覺。我們的網站標志為:
圖5-1 網上考試系統Logo
§13.1 學生信息管理
管理員可以對學生的信息進行添加、修改、刪除。在學生信息管理界面中,要先綁定數據庫使學生信息顯示出來,管理員可以選擇查詢的條件來查詢具體的數據,可以點擊“新增”按鈕,在新的頁面中添加新的學生信息。在綁定數據庫時,除了添加表中的字段外,還要添加兩個新列,將其Text屬性設置為查詢/修改和刪除,并將DataNavigateUrlFormatString屬性分別設置為修改頁面AdminModifyStudent.aspx?ID={0}和刪除頁面DeleteStudent.aspx?ID={0}。
當用戶登錄時,其輸入的用戶名會傳入系統的Session中,當管理員沒有輸入自己的用戶名,試圖改變地址欄中的地址進入系統中的相關頁面時,系統會判斷Session中的值是否為空,如果為空,說明用戶沒有輸入用戶名,系統會一直顯示系統的登錄界面,這樣就增強了系統的安全性。
Session對象是用來儲存跨網頁程序的變量或是對象,它只針對單一網頁使用者,也就是說各個連接的機器有各自的Session對象變量,不同的客戶端無法互相讀取。Session對象變量終止于聯機機器離線時,也就是當網頁使用者關掉瀏覽器或超過設定Session變量對象的有效時間時,Session對象變量就會消失。Session對象是屬于Page對象的成員,可以直接使用。
當進入頁面時,還要用Page.IsPostBack語句判斷此頁面是否是第一次被
河南科技大學本科畢業設計(論文)
加載,如果Page.IsPostBack==false,則說明該頁是第一次生成,然后進行數據庫的綁定,這個判斷可以減輕服務器的負擔,避免不必要的重復進行數控綁定。
頁面中采用GridView控件來顯示數據,為了方便用戶查看,可對所有的數據進行分頁,實現此功能的代碼為GridView1.AllowPaging=true,當然也可以設定每一頁要顯示多少條數據,用GridView1.PageSize來實現,在本系統中,我將其設定為5,即每頁顯示5條數據。當單擊某一頁導航按鈕時,在GridView控件處理分頁操作之前會激發GridView.PageIndexChanging事件,使其顯示新頁中的數據。為了提高頁面的響應性能,我采用緩存數據的緩存機制,也就是使用編程的方式將包含數據的對象存儲在服務器內存中,這樣應用程序就可以節省重新創建這些對象所需的時間。當頁面被首次加載時把所需的數據緩存到DataSet中,以后使用這些數據就直接從DataSet中獲取即可,無需重新訪問數據庫。
在學生信息管理頁面里使用了先前在類里定義的getStudentAllInfo()方法,其作用是用來獲得學生的所有信息,在此方法中通過調用存儲過程Pr_Student_selectAllInfo 在數據庫中查詢關于學生的所有的信息。
學生信息管理頁面如圖5-2所示:
圖5-2學生信息管理
河南科技大學本科畢業設計(論文)
§13.1.1 添加學生信息
新增學生信息時,必須輸入完整的學生資料,即通過判斷表示學號、姓名和密碼的TextBox是否為空來查看輸入的信息是否完整。在此頁面里,使用類中定義的ifStuExist()方法和AddUser()方法。
1.ifStuExist():用來判斷管理員所添加的學生信息是否已經存在,此方法會調用存儲過程Pr_student_ifExist讀取數據庫中的數據。如果此學生信息已經存在,系統會出現一個小的對話框提示管理員,并將所有的TextBox清空。
2.AddUser():此方法的作用是實現學生信息的添加。
§13.1.2 修改學生信息
在修改學生信息時,要先將所選定的原有的數據讀取到頁面的TextBox中,然后再進行修改。
getStudentInfoAsId()方法的作用是通過Session中存儲的學生的ID號得到學生的詳細信息,然后存放在內存中的虛擬表StudentInfo中。方法中的DataTable可以獨立創建和使用,也可以由其他對象創建和使用。DataTable對象通常作為某個DataSet對象的成員存在,可以通過DataSet對象的Tables屬性來訪問DataSet對象中的DataTable。
§13.1.3 刪除學生信息
刪除學生信息時,也需要將想要刪除的原有的數據讀取到頁面的TextBox中,與修改信息不同的是頁面中的TextBox均被設置為只讀,即用戶無法改變其內容。
§13.2 教師信息管理
管理員可以對教師的信息進行添加、查詢、修改和刪除,與其他管理不同的是,本系統的考試分為不同的類型(例如大學英語、英語四級、英語六級等),每位教師只能負責一種類型的考試,因此管理員可以對教師負責的考試類型進行修改。其實現方法與學生信息管理類似,在此不做過多介紹。
河南科技大學本科畢業設計(論文)
§13.3 角色信息管理
本系統中的角色有管理員、學生、教師等,不同的角色,其訪問本系統的權限不同。管理員可以對其進行添加、查詢、修改和刪除。
§13.4 試題分類管理
系統中初步將試題分為大學英語、英語四級和英語六級,隨著用戶需求的不斷變化,管理員可對其進行變動,然后選擇不同的教師來管理不同的考試類型。
§13.5 題庫管理
在本系統中,我將試題分為三種題型,即選擇題、完型填空題和閱讀題。由于題型不同,其添加和修改的方法也有所不同。選擇題的管理相對較為簡單,只需輸入題干、選項和答案并將其存放到數據庫中即可,但完型填空題和閱讀題都涉及到一個題干擁有多個小題,每個小題又都包含有四個選項,并且閱讀題除了包含多個小題外,每個小題還都包含有一個題干,這就增加了管理的難度,因此我將題干和它所擁有的小題分為兩部分,分別存入數據庫所包含的不同的表中,通過一個唯一標識編號將題干和它所包含的題目連接起來。
管理員和教師均可管理題庫中的信息,但不同的是,管理員可以管理所有的題庫,即對所有考試類型的三種題型進行管理。而教師由于負責不同的考試類型,因此只能管理其負責的考試類型的題庫,其他類型的試題對其均不可見。
題庫管理頁面如圖5-3所示:
河南科技大學本科畢業設計(論文)
圖5-3題庫管理
§13.5.1 選擇題管理
當進入試題的管理界面時,此界面中有個隱藏的TextBox控件,它的作用是將用戶表中的分類字段(即ClassifyID)的內容通過Session傳值給這個TextBox,接著系統會進行判斷,如果為空,則說明是管理員進入此界面,通過getTestAllInfo()方法使GridView中顯示所有試題的內容;如果TextBox控件中有分類的標識,則說明是負責某類考試類型的教師進入此界面,通過getTestInfoAsClassifyID()方法使GridView中顯示此教師所負責的類型的試題信息。
在此界面中,管理員或教師可以選擇不同的查詢條件對選擇題的信息進行查詢,可以通過不同的鏈接進入到其他新的界面里對數據進行不同的操作。
選擇題管理頁面如圖5-4所示:
河南科技大學本科畢業設計(論文)
圖5-4選擇題管理
1.添加選擇題
管理員和教師均可以對選擇題進行添加,但兩者在功能的實現上有所不同。
如果是管理員進入此頁面進行題目的添加,頁面中的DropDownList控件將顯示出來,此控件所表示的是當前試題分類的ID,使用getClassifyNameAsClassifyID()方法通過試題分類的ID在數據庫中找到與其相對應的試題分類名稱,并顯示在表示分類名稱的TextBox中。
如果是教師進入此頁面,頁面中的TextBox控件顯示而DropDownList控件隱藏,并且表示試題分類ID的TextBox控件和與其相對應的分類名稱的TextBox控件均設置為只讀。
添加選擇題的頁面如圖5-5所示:
河南科技大學本科畢業設計(論文)
圖5-5添加選擇題
2.修改和刪除選擇題
修改選擇題和添加選擇題的方法大體相同,均需要調用存儲過程對數據庫進行添加或更新。如果操作的是管理員,則可以修改試題的考試類型,如果是教師,則顯示當前題目的類型,教師不能對其做任何改動。管理員和教師都可以對題目的詳細信息進行修改和保存。
刪除選擇題時,系統會將所選擇的數據的值傳給刪除頁面的控件中,提示用戶是否確定要刪除此條數據。通過類中的方法調用存儲過程來刪除數據庫中的信息。
§13.5.2 閱讀題管理
在此頁面中的GridView控件中顯示的是閱讀題的題干表中的內容,由于閱讀題除了題干外還包含5個小題,每個小題包含一個題干和4個選項,因此先讓用戶輸入題干的相關內容,點擊確定按鈕將其保存在題干表中,然后再一一輸入5個小題的相關信息,然后將其保存在詳細表中。
河南科技大學本科畢業設計(論文)
由于5個小題對應一個題干,為了防止試題混亂,將題干的編號設置為7位的唯一標識符。其方法為:創建一個隨機函數Random并將其實例化,然后通過代碼tbYDID.Text = rnd.Next(1000000, 9999999).ToString();實現此功能。
添加閱讀題的頁面如圖5-6所示:
圖5-6添加閱讀題
在修改閱讀題的頁面中,系統會將題干的信息通過TextBox控件顯示出來,管理員和教師可以對其進行修改,而題干中包含的5個小題的信息則由GridView控件通過連接閱讀題的詳細表將其內容顯示出來。GridView控件中添加了新列,即編輯列,用戶可以點擊“編輯”對某一行的數據進行修改和保存。
如果要刪除一個閱讀題時,系統會將此題目的編號和題干內容顯示出來提示用戶是否要刪除,每個小題的信息將不再顯示。
河南科技大學本科畢業設計(論文)
§13.5.3 完型填空題管理
完型填空題的管理方法和閱讀題的管理方法類似,只是完型填空題的每個小題都只包含4個選項,不包含題干。
§13.6 成績管理
成績的管理也涉及到管理員和教師對其進行不同的管理,當管理員進入此頁面時,GridView控件中顯示的是所有學生的成績;當教師進入此頁面時,GridView控件中顯示的是其所負責的考試類型的學生的成績,也就是說要通過判斷對控件進行數據綁定。
§13.7 自動閱卷
本系統的所有試卷均為隨機生成,每道題目的題號和正確答案為一一對應,因此在隨機生成試卷時使系統建立3個哈希表,分別來存放3個題型中試題的題號和正確答案。當70道選擇題、1道完型填空題和1道閱讀題全部隨機生成完后,將哈希表存放在Session對象里。
當學生答題結束點擊“交卷”后,系統會再創建3個哈希表,用來存放題號和學生所選擇的答案。70道選擇題被分成兩頁進行顯示,當為第一頁時,在第一個容器里搜索題號為i的題目,當為第二頁時,在第二個容器里進行搜索,如果學生選擇了答案,將RadioButtonList控件中選定項的值賦給表示學生答案的字段。接下來要判斷哈希表里題號為i的題目和學生答案是否已經存在,如果不存在,將此題號和對應的學生的答案存放到哈希表里,最后將哈希表和學生的答案放入Session對象。
在學生交卷后進入顯示學生成績界面之前要進行閱卷,系統會讀取Session對象中所存放的值,即讀取每個題號對應的正確答案和學生答案,通過Equals()函數比較試題的正確答案和學生所選擇的答案。由于本系統將試題分為3種題型,因此在批改學生分數時分3部分來進行。系統設定了70道選擇題,每題一分,先初始化選擇題的分數為0,并且定義一個整型變量,通過for循環來計算題目的數量,然后判斷哈希表中表示正確答案字段和學生答案字段是否有數據,如果有數據,則用Equals()函數對其內容進行比較,河南科技大學本科畢業設計(論文)
如果相等就使表示分數的變量自增1。其代碼如下:
Hashtable ht_XZRightAnswer, ht_XZStuAnswer, ht_WXRightAnswer, ht_WXStuAnswer, ht_YDRightAnswer, ht_YDStuAnswer;
ht_XZRightAnswer =(Hashtable)Session[“XZRightAnswer”];
ht_XZStuAnswer =(Hashtable)Session[“XZStuAnswer”];int XZScore = 0;for(int i = 1;i <= 70;i++){ if(ht_XZStuAnswer.Contains(i.ToString())&& ht_XZRightAnswer.Contains(i.ToString()))if(ht_XZStuAnswer[i.ToString()].ToString().Equals(ht_XZRightAnswer[i.ToString()].ToString()))
{
XZScore = XZScore + 1;
} } 完型填空題和閱讀題的判分方法與選擇題的方法類似。當得到3中題型的成績后,將其相加得出最后的總成績。然后通過類中的updateScore()方法調用存儲過程Pr_score_statusUpdate將此學生的成績存入數據庫。
§13.8 試卷斷線處理
在學生答題過程中,很有可能會因為機器故障或其他原因使瀏覽器關閉,造成考試突然中斷,因此要設計斷線處理功能使學生再次登錄時能夠繼續答題。
首先要設定一個定時器進行倒計時,將時間設定為5分鐘,也就是說時間倒計完后將自動點擊頁面上的“保存”控件,時間重新從5分鐘開始倒計時。其代碼為:
clearTimeout(timer);
document.getElementById('Ibtn_save').click();window.name=5*60;
保存試題時,在容器中搜索題目,如果搜索到此題目就把RadioButtonList控件中選定項的值賦給表示學生答案的字段。在系統中要定義變量使其表示不同的題型,通過學號、考試類型、題號和試題的題型這四個字段來更新學生的答案。
當學生再次登錄并選擇考試類型后,系統會通過學生的學號和考試類型編號查詢試題斷線保存的記錄,從Session對象中讀取題目的唯一標識號,河南科技大學本科畢業設計(論文)
通過getXZInfoAsXZId()方法得到與題目的唯一標識號對應的題目的所有信息,然后使用Html語言將題目顯示出來,同時顯示RadioButtonList控件中選定項的值,并將題號和題目的唯一標識號存放入哈希表里。通過題目的唯一標識號得到題目的正確答案,并將題號和正確答案存放入表示題目正確答案的哈希表中。
利用學生的學號、考試類型編號、題型和題號對一個題目進行定位,從而找到此題目對應的學生所選擇的答案,并在試卷頁面中顯示出來。其代碼為:
int stuanswer =(new UserDB()).getstuanswer(stuId, courseId, wxdetail, WXnum);RadioButtonList WXlist;WXlist =(RadioButtonList)Panel3.FindControl(“rbtnList_WX” + WXnum.ToString());
switch(stuanswer)
{
case 1:
WXlist.Items[0].Selected = true;
break;
case 2:
WXlist.Items[1].Selected = true;
break;
case 3:
WXlist.Items[2].Selected = true;
break;
case 4:
WXlist.Items[3].Selected = true;
break;
default:
break;
} 對于完型填空題和閱讀題而言,其不同之處在于要對題干的內容進行保存和重新讀取,其方法與選擇題基本類似。
進入斷線保存的頁后,會顯示出和斷線之前同樣的試題和學生已經做過的答案。學生做完試卷后即可提交,進而得到自己的成績。
河南科技大學本科畢業設計(論文)
第14章 軟件測試
§14.1 測試環境
軟件設計完成后,要對其進行測試,本系統采用的開發工具是SQL Server 2005、Visual Studio 2005,首先要打開SQL Server 2005的服務,將建立的數據庫附加到此數據庫開發工具里,然后通過IIS技術在IE瀏覽器的地址欄里輸入系統的起始頁的地址。
§14.2 測試計劃
1.管理員登錄進入系統,修改自己的密碼,對角色信息、試題分類信息、學生信息、教師信息、題庫信息和成績信息進行添加、查詢、修改和刪除。
2.教師登錄進入系統,修改自己的密碼,對自己所負責的試題分類的題庫信息和學生的成績信息進行添加、查詢、修改和刪除。
3.學生答題后進行自動閱卷。
4.在答題過程中,關閉瀏覽器,學生再次登錄后查看斷線處理功能的實現。
§14.3 測試記錄
管理員登錄后,對信息的所有操作均可實現,教師登錄后,其考試類型的值的傳遞沒有出現錯誤,教師只能管理自己負責的試題的信息和成績。當學生答題完成點擊“交卷”后,會彈出一個新的頁面顯示學生的基本信息、考試的類型、選擇題成績、完型填空題成績、閱讀題成績和總成績,使學生更加清楚地了解自己的考試狀況,說明自動閱卷的功能已經完全實現。在答題過程中,關閉瀏覽器,再次重新登錄選擇同樣的考試類型后,成功進入試卷斷線頁面,答過的試題答案也都顯示了出來,答題結束后點擊“交卷”控件,進行自動閱卷。
河南科技大學本科畢業設計(論文)
結 論
本考試系統實現了管理員和教師對信息的管理,同時也實現了系統的自動閱卷功能和試卷的斷線處理功能。在系統的設計上主要采用的技術是ASP.NET和SQL Server的組合方式,使用C#語言和HTML語言實現動態頁面的編程。
在系統的設計過程中,遇到了許多難題,起初考慮到試卷包含多種題型,包括選擇題、完型填空題、閱讀題,但是完型填空題和閱讀題的隨機出題方法相對選擇題而言更難實現,后來用兩個表分別存放試題的題干和題目,這樣做就可以實現試題信息的管理。試卷的斷線處理是本系統實現的難點,當試卷被隨機生成時,可以將其所有的內容和對應的學生的信息保存在一個暫存表中,但只是保存了試卷的信息,當學生遇到突發事件再次登錄進行考試時,也只能將試卷的全部內容顯示出來,并不能將學生已經做過的試題答案顯示出來,所以必須創建一個倒計時器,每隔一段時間進行一次保存,將學生的答案也保存在暫存表中。同時系統中還存在一些不足之處,當時間倒計完時,系統會自動點擊頁面上的“保存”控件,但當保存控件執行其功能后,無論學生在四頁中的哪一頁做題(試卷被分為四頁),系統都會在自動保存時間結束時跳轉到試卷的第一頁,這就給學生的答題過程造成了極大的不便。相信在更加深入的學習后能夠改善此系統的不足,使系統功能更加完善。
河南科技大學本科畢業設計(論文)
參考文獻
[1]求是科技.ASP信息管理系統開發實例導航[M].北京:人民郵電出版社,2005 [2]陳宗興,杜國梁.ASP.NET網絡系統程序開發[M].北京:中國水利水電出版社,2002 [3]賽奎春.ASP信息系統開發實例精選[M].機械工業出版社,2005 [4]金小璞,羅慶云,徐芳.基于ASP.NET 技術的在線考試系統[J].福建電腦,2005年第10期
[5] 廖彬山,高峰霞.Web數據庫開發技術[M].北京:電子工業出版社,2003 [6] 李蘭友,楊曉光.ASP.NET實用程序設計[M].北京:清華大學出版社,2005 [7] 張樹亮.ASP.NET2.0+SQL Server 網絡應用系統開發案例精解[M].北京:清華大學出版社,2005 [8] 鄭阿奇.SQL Server實用教程[M].北京:電子工業出版社,2002 [9] 郝剛.ASP.NET 2.0開發指南[M].北京:人民郵電出版社,2002 [10]曹 斌,韓中孝.ASP.NET數據庫系統項目開發實踐[M].北京:科學出版社,2003 [11] 丁寶康,董健全.數據庫實用教程[M].北京:清華大學出版社,2003 [12] 鄒建峰,李律松.ASP.NET開發技術詳解.北京:人民郵電出版社,2005 [13] 李曉黎.ASP+SQL Server網絡應用系統開發指南.北京:人民郵電出版社,2004 [14] 馬婭婕,田翔川.多媒體網絡教學系統在線考試題庫的設計.計算機應用研究,2005 [15] 武延軍.精通ASP網絡編程[M].北京:人民郵電出版社,2000 [16] 葉忠杰,戎成.網絡化考試系統的設計與實踐[J].浙江交通職業技術學院學報,2005 [17] 周良忠.C#精髓[M].北京:人民郵電出版社,2002 [18] 張海藩.軟件工程[M].北京:人民郵電出版社,2002 [19] 明月創作室.ASP.NET編程精彩百例[M].北京:人民郵電出版社,2002 [20] 李蘭友.ASP.NET實用程序設計[M].北京:清華大學出版社,2005
河南科技大學本科畢業設計(論文)
致 謝
在整個畢業設計的過程中,我要特別感謝牛丹梅老師和肖春寶老師對我的大力幫助。老師們嚴謹的治學作風、忘我的工作精神以及對課題的整體把握,使我在設計的過程中避免了許多方向性的錯誤,并將遇到的難題一一解決,實現系統的功能,同時也使我學到了很多更加深入的專業知識,在此,要對他們的細心幫助和指導表示由衷的感謝。
本系統能夠順利完成也離不開我的合作伙伴的幫助,在此也要感謝我的合作伙伴馬穎丹在系統的設計過程中給我的支持和鼓勵,他提出的許多建設性的意見使我順利地完成了自己所負責的系統功能。