freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

榮豐酒店管理系統(tǒng)設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-25 16:53 本頁面
 

【文章內(nèi)容簡介】 與退房、結(jié)算、報表、酒店基本信息管理、幫助等菜單操作界面。 入住登記界面在系統(tǒng)的主界面中可以看到報表模塊,在報表模塊中可以對結(jié)算進行報表操作。 結(jié)算報表界面 系統(tǒng)詳細設(shè)計程序員根據(jù)這個藍圖寫出實際的代碼。因此,過程設(shè)計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。過程設(shè)計的任務(wù)不是具體地編寫程序,而是要設(shè)計出程序的“藍圖”,在軟件的生命周期中,實際上對于長期使用的軟件系統(tǒng)而言,人讀程序的時間可能比寫程序的時間還要長得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要的是要看它是否容易閱讀和理解。過程設(shè)計的目標不僅僅是邏輯上正確地實現(xiàn)每個模塊的功能,更重要的是設(shè)計出的處理過程應(yīng)該盡可能簡明易懂。結(jié)構(gòu)程序設(shè)計技術(shù)是實現(xiàn)上述目標的關(guān)鍵技術(shù),因此是過程設(shè)計的邏輯基礎(chǔ)。PAD 是問題分析圖(Problem Analysis Diagram)的英文縮寫,它用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,是一種用結(jié)構(gòu)化程序設(shè)計思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。PAD圖的主要優(yōu)點如下:(1)使用表示結(jié)構(gòu)化控制的PAD符號所設(shè)計出來的程序必然是結(jié)構(gòu)化程序。(2)PAD圖描述的程序結(jié)構(gòu)十分清晰。圖中最左面的豎線是程序的主線,即第一層結(jié)構(gòu)。隨著程序?qū)哟卧黾樱琍AD圖逐漸向右延伸,每增加一個層次,圖形向右擴展一條豎線,PAD圖中豎線的總條數(shù)就是程序的層次數(shù)。(3)用 PAD 圖表現(xiàn)程序邏輯易讀、易懂、易記。 PAD圖是二維樹形結(jié)構(gòu)的圖形,程序從圖中最左豎線上端的結(jié)點開始執(zhí)行,自上而下,從左到右順序執(zhí)行,遍歷所有結(jié)點。(4)有利于提高軟件的可靠性和軟件生產(chǎn)率。容易將PAD圖轉(zhuǎn)換成高級語言源程序,這種轉(zhuǎn)換可用軟件工具自動完成,從而可以省去人工編碼的工作,有利于提高軟件的可靠性和軟件生產(chǎn)率。(5)既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)。(6)PAD 圖的符號支持自頂向下、逐步求精方法的使用。開始設(shè)計者可以定義一個抽象的程序,隨著設(shè)計工作的深入而使用 def 符號逐步增加細節(jié),直至完成詳細設(shè)計。本系統(tǒng)的功能模塊有客房查詢查詢、入住登記、退房管理、每日結(jié)算、結(jié)算報表、客戶查詢、房間基本信息管理、價格調(diào)整等。每一個模塊又包含有自己的子模塊,并具有其相應(yīng)的功能。由于系統(tǒng)的功能模塊眾多,在此不能對每個模塊都設(shè)計其PAD圖,所以僅以入住登記操作、房間查詢操作、退房管理操作的PAD圖來進行說明。 入住登記PAD圖用戶經(jīng)過登錄模塊驗證成功后可以進行入住登記模塊操作,在用戶進行入住登記時要輸入正確的房間的信息,系統(tǒng)對庫存中的記錄進行遍歷。查詢是否存在輸入房間名查詢登記信息While(True)提示信息有誤登記返回主窗體 入住登記PAD圖 房間查詢PAD圖用戶進行房間查詢操作時,首先要填寫相應(yīng)的查詢條件信息,系統(tǒng)會根據(jù)調(diào)選擇的條件來篩選數(shù)據(jù)表中符合條件的記錄顯示。查詢是否存在輸入查詢條件記錄存在While(True)提示信息不存在查詢顯示繼續(xù)查詢或其它操作 房間查詢用PAD圖 退房管理PAD圖用戶進行退房操作時,首先要驗證房間信息是否為“已入住”,如果為真的話,將執(zhí)行退房操作并計算找零功能。查詢是否已住輸入房間號查詢顯示W(wǎng)hile(True)提示信息有誤退房并找零返回主界面 退房管理PAD圖4 系統(tǒng)實現(xiàn) 語言選擇原因本系統(tǒng)在實現(xiàn)系統(tǒng)功能時使用的是C語言。C語言具有許多先進的特性,也正是因為其有這些特性所以才選擇用C語言來開發(fā)本系統(tǒng),C的特點如下:1.簡潔的語法在缺省的情況下,C“可操縱”環(huán)境下運行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在C++中被瘋狂使用的操作符(例如:“::”、“”和“.,”)已經(jīng)不再出現(xiàn)。C只支持一個“.”,對于我們來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。C用真正的關(guān)鍵字換掉了那些把活動模板庫(Active Template Library,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每種C。語法中的冗余是C++中的常見的問題,比如const和define、各種各樣的字符類型等等。C對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去。2.精心地面向?qū)ο笤O(shè)計C具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面向?qū)ο笤O(shè)計,從高級商業(yè)對象到系統(tǒng)級應(yīng)用,C建造廣泛組件的絕對選擇。在C的類型系統(tǒng)中,每種類型都可以看作一個對象。C提供了一個叫做裝箱(boxing)與拆箱(unboxing)的機制來完成這種操作,而不給使用者帶來麻煩,這在以后的章節(jié)中將進行更為詳細的介紹。C只允許單繼承,即一個類不會有多個基類,從而避免了類型定義的混亂。在后面的學習中很快會發(fā)現(xiàn),C中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個類之中。代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個C(Visual Object System,VOS)的基礎(chǔ)之上,而不再是其本身的組成部分。在下面將會談到,這樣做的另一個好處是兼容性。借助于從VB中得來的豐富的RAD經(jīng)驗,C具備了良好的開發(fā)環(huán)境。結(jié)合自身強大的面向?qū)ο蠊δ?,C使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟的競爭。在功能與效率的杠桿上人們終于找到了支點。3.與Web的緊密結(jié)合.NET中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需要與Web標準相統(tǒng)一,例如超文本標記語言(Hypertext Markup Language,HTML)和XML。由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與Web緊密地結(jié)合。SOAP的使用使得C克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。由于有了Web服務(wù)框架的幫助,對程序員來說,網(wǎng)絡(luò)服務(wù)看起來就象是C的本地對象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā)Web服務(wù)。僅需要使用簡單的C語言結(jié)構(gòu),C組件將能夠方便地為Web服務(wù),并允許它們通過Internet被運行在任何操作系統(tǒng)上的任何語言所調(diào)用。舉個例子,XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標準,為了提高效率,C允許直接將XML數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù)據(jù)。4.完整的安全性與錯誤處理語言的安全性與錯誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。任何人都會犯錯誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對不屬于自己管理范圍的內(nèi)存空間進行修改。這些錯誤常常產(chǎn)生難以預(yù)見的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡單錯誤的代價將會是讓人無法承受的。C的先進設(shè)計思想可以消除軟件開發(fā)中的許多常見錯誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯誤,C會幫助開發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發(fā)生。.NET運行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的ID來配置安全等級。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問任何本地文件和資源。比方說,一個在網(wǎng)絡(luò)上的共享目錄中運行的程序,如果它要訪問本地的一些資源,那么異常將被觸發(fā),它將會無情地被異常扔出去,若拷貝到本地硬盤上運行則一切正常。內(nèi)存管理中的垃圾收集機制減輕了開發(fā)人員對內(nèi)存管理的負擔。.NET平臺提供的垃圾收集器(Garbage Collection,GC)將負責資源的釋放與對象撤銷時的內(nèi)存清理工作。變量是類型安全的。C中不能使用未初始化的變量,對象的成員變量由編譯器負責將其置為零,當局部變量未經(jīng)初始化而被使用時,編譯器將做出提醒;C不支持不安全的指向,不能將整數(shù)指向引用類型,例如對象,當進行下行指向時,C將自動驗證指向的有效性;C中提供了邊界檢查與溢出檢查功能。5.版本處理技術(shù)C提供內(nèi)置的版本支持來減少開發(fā)費用,使用C將會使開發(fā)人員更加輕易地開發(fā)和維護各種商業(yè)用戶。升級軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響,很有可能導致程序的崩潰。為了幫助開發(fā)人員處理這些問題,C在語言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯式聲明,而不會象在C++或java中經(jīng)常發(fā)生的那樣不經(jīng)意地被進行,這可以防止代碼級錯誤和保留版本化的特性。另一個相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被方便地開發(fā)和升級。6.靈活性和兼容性在簡化語法的同時,C并沒有失去靈活性。盡管它不是一種無限制語言,比如:它不能用來開發(fā)硬件驅(qū)動程序,在默認的狀態(tài)下沒有指針等等,但是,在學習過程中將發(fā)現(xiàn),它仍然是那樣的靈巧。如果需要,C允許將某些類或者類的某些方法聲明為非安全的。這樣一來,將能夠使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來任何其它的問題。此外,它還提供了一個另外的東西(這樣的稱呼多少有些不敬)來模擬指針的功能delegates,代表。再舉一個例子:C不支持類的多繼承,但是通過對接口的繼承,將獲得這一功能。 軟件開發(fā)環(huán)境軟件開發(fā)環(huán)境(Software Development Environment)是指在基本硬件和宿主軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構(gòu)成,前者用以支持軟件開發(fā)的相關(guān)過程、活動和任務(wù),后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。開發(fā)本系統(tǒng)所用的軟件工具集合為,C中的播放插件、SQL Server數(shù)據(jù)庫開發(fā)工具、Photo Shop圖片處理工具等。 系統(tǒng)功能實現(xiàn) 管理員登錄在管理員登錄中,主要實現(xiàn)的是對管理員合法性的驗證。管理員在此輸入其姓名、證件號并通過軟鍵盤輸入密碼,經(jīng)過與后臺數(shù)據(jù)庫中的記錄進行相應(yīng)的對比確定其為合法用戶,管理員才得到進入系統(tǒng)的權(quán)限,:圖 管理員登錄界面功能實現(xiàn):1.由于用戶在登錄系統(tǒng)時,可能會有某些信息忘記輸入,這時可能會出現(xiàn)錯誤。本系統(tǒng)通過獲取用戶信息框中的信息并進行判斷,如果有未輸入的信息,則會警告用戶并提示用戶將信息輸入完整。2.對于用戶名的驗證,要求必須是長度小于十位。通過設(shè)置輸入框的屬性并編寫相應(yīng)的代碼來實現(xiàn)當用戶輸入的數(shù)據(jù)不足一位、超過十位或輸入的是非數(shù)字都會提示相應(yīng)的錯誤信息。 空余房間查詢在這個功能模塊中,操作員可以對房間的基本信息進行分類查看。以便對用戶登記入住時的房型選擇提供幫助,以未入住雙人間查詢?yōu)槔D 房間信息查詢界面功能實現(xiàn):1.房間的信息記錄可能會有很多條,為了方便用戶對信息進行查看,設(shè)置了分類顯示的功能。通過設(shè)置boBox的屬性值來觸發(fā)其SelectedIndexChanged的事件發(fā)生,從而實現(xiàn)數(shù)據(jù)庫的動態(tài)顯示,房間類型的值為boBox2的內(nèi)容、房間狀態(tài)的值為boBox1的內(nèi)容,dataGridView里的內(nèi)容則是滿足以上兩種條件的房間記錄內(nèi)容。2.當數(shù)據(jù)庫中的信息沒有同時滿足兩種條件的記錄時,dataGridView里的內(nèi)容為空。 客戶查詢客戶查詢模塊主要是實現(xiàn)對已入住的客戶信息進行查詢模塊。在這個管理模塊中操作員可以提供已入住客戶的姓名或身份證信息來進行客戶基本信息的查詢顯示,以姓名信息查詢?yōu)槔?。圖 客戶信息查詢界面功能實現(xiàn):1.當查詢客戶信息時,系統(tǒng)將會查詢Customer表中的數(shù)據(jù),滿足條件的記錄將會顯示在客戶信息欄中。否則將會提示“未找到入住客戶信息”。通過對“查詢”按鈕的代碼編寫,來實現(xiàn)對輸入數(shù)據(jù)的正確性判定,如果輸入非法信息,系統(tǒng)將會提示更正操作。2.在非法輸入判斷中,將會有姓名的長度判定,身份證信息的長度,字符判定。 入住登記入住登記調(diào)用在酒店管理系統(tǒng)中是十分重要的環(huán)節(jié),是作為酒店外部信息來源的唯一入口。在入住登記時,通過對操作員如入的房間號來判定房間類型,調(diào)用房間信息來實現(xiàn)一定的智能判定,例如入住人數(shù),金額等。同時本次操作的記錄將分別保存到Room, Customer,Balance表中,具體操作。功能實現(xiàn):1.當操作員在房間查詢界面中確定了客戶選擇的房間編號后,在入住登記界面中房間編號項里填寫房間編號,當輸入信息時就會觸發(fā)房間編號textBox的TextChanged事件,輸入的信息正確時,根據(jù)房間所屬類型來相應(yīng)的打開客戶信息窗口,以供操作員完整的輸入入住登記信息。2.房間編號信息將會判定輸入的信息是否合法,輸入長度的限定,是否有記錄存在??蛻粜畔卸蛻舻男彰L度,身份證信息的合法性。注入天數(shù)的判定為整數(shù)并且大于0。房間押金的判定為邏輯計算公式,來判定房間價格乘以天數(shù)是否小于押金額度。 退房操作當用戶退房離開時,操作員可以根據(jù)其房間號信息來進行結(jié)算及現(xiàn)金返還。 退房操作界面功能實現(xiàn):1.當用戶輸入正確的房間號后,系統(tǒng)將自動在退房操作區(qū)中顯示當前房間信息以便操作員進行確認,在和客戶核對確認無誤后,執(zhí)行退房操作,提示操作員找零功能。2.當操作員在輸入房間號信息時,系統(tǒng)將會觸發(fā)textBox的TextChanged事件發(fā)生,執(zhí)行其中代碼,來驗證房間號信息的正確性,如果信息輸入非法,將會不執(zhí)行任何操作,如果房間號所指向的信息標記為“未入住”,將會提示操作員從新輸入信息,當輸入的信息正確時,將會讀出數(shù)據(jù)表中相應(yīng)記錄的信息填寫在“退房操作”信息區(qū)中以供核對。當操作員點擊“確定”按鈕時,會自動結(jié)算入住日期到當前系統(tǒng)日期的時間段內(nèi)應(yīng)付的房租,與押金金額進行差運算,調(diào)用系統(tǒng)MessageBox的Show屬性提示操作員找零。 今日結(jié)算今日結(jié)算管理中可以獲取到操作在當今日期中所執(zhí)行的一切有關(guān)金額操作的記錄選項,并相應(yīng)的統(tǒng)計出當天的收入,支出及盈利的狀況。 今日結(jié)算界面功能實現(xiàn):1.當用戶執(zhí)行“今日結(jié)算”操作時,系統(tǒng)將會提供給
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1