計算機應(yīng)用畢業(yè)論文_第1頁
計算機應(yīng)用畢業(yè)論文_第2頁
計算機應(yīng)用畢業(yè)論文_第3頁
計算機應(yīng)用畢業(yè)論文_第4頁
計算機應(yīng)用畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、貴港職業(yè)學(xué)院計算機應(yīng)用畢業(yè)論文題 目:delphi客房管理系統(tǒng)專 業(yè):計算機應(yīng)用摘要現(xiàn)在隨著賓館酒店越來越多,人們的要求也越來越高,賓館酒店的競爭也越來越激烈。如何在競爭中求勝,只有提高賓館服務(wù)管理水平。現(xiàn)在是信息發(fā)展的時代,采用全新的計算機網(wǎng)絡(luò)和賓館管理系統(tǒng),已成為提高賓館的管理效率、改善服務(wù)水準(zhǔn)的重要手段。 在即將畢業(yè)之際,完成這樣一個管理系統(tǒng)的設(shè)計,一方面鞏固和升華了大學(xué)所學(xué)的知識;另一方面也為走向社會之前提高一下自己的動手能力。在本酒店客房管理系統(tǒng)中,本人主要負責(zé)客房預(yù)訂和客房入住策略計算機化的研究和設(shè)計。這次設(shè)計的主要的研究內(nèi)容是利用sql server和access數(shù)據(jù)庫開發(fā)一個客

2、房管理系統(tǒng)??梢詫崿F(xiàn)如下功能:1.住宿管理:住宿登記、追加押金、調(diào)房登記、退宿結(jié)帳。2.掛賬管理:掛賬查詢、客戶結(jié)款。3.客房管理:客房設(shè)置、客房查詢、房態(tài)查看。4.查詢管理:住宿查詢、退宿查詢、宿費提醒。5.日結(jié)管理:預(yù)收報表。6.系統(tǒng)設(shè)置:操作員設(shè)置、密碼設(shè)置、權(quán)限設(shè)置、初始化。 關(guān)鍵字:delphi sql server;access;數(shù)據(jù)庫;管理信息系統(tǒng)abstractbe more and more along with the guest house cabaret now, peoples request is also more and more high, the compe

3、tition of the guest house cabaret is also more and more vigorous.how achieve victory in the competition, only have exaltation guest house service management level.now is an ages of the information development, adopting the all new calculator network and guest house to manage system, having become th

4、e important means of management efficiency,the improvement service level of raise the guest house.forthcoming the graduation moment, completion so the design of a management system, make stronger and sublimated the knowledge learn by university on the other hand; on the other hand also for raise bef

5、ore heading for a society own begin an ability all of a sudden.this system can carry out the accommodation management,guest room management,charge to account management,search,the day knot and the system establish and so on.the main research contents of this design makes use of the visual basic and

6、the access database to develop a guest room management system.can carry out as follows function:1.stop for the night a management:the accommodation register,annex security deposit,adjust building register and backs to settle an account.2.charge to account a management:charge to account the search,cu

7、stomer knots a style.3.the guest room manage:the guest room constitution,guest room search,the building look into.4.search a management:accommodation search,back a search,the fee to remind.5.the day knots a management:prepare to accept statement.6.the system establish:the operator constitution,passw

8、ord constitution, legal power constitution,the beginning start to turn.key words: sql server; access ;database;manage;management information system前 言 本軟件對于入住和退宿記錄等。在結(jié)構(gòu)上采用會計上的記錄方式,方便了將這些信息記錄入帳以及核對,并確保了統(tǒng)計功能產(chǎn)生正確的結(jié)果。另外采用了統(tǒng)一的界面,并且提供了大量的操作提示以及出錯信息,大大的方便用戶使用本軟件,同時也減少了出錯的可能,確保了數(shù)據(jù)的正確性、完整性和一致性。本軟件系統(tǒng)有效降低賓館管理的

9、復(fù)雜性和繁瑣性,使得其管理變得非常容易實現(xiàn),同時給光臨賓館的客人提供最貼心的服務(wù)。同時,無論對于客戶還是客房,該軟件的設(shè)置了非常豐富的數(shù)據(jù)項,以記錄客戶和客房千差萬別的信息,為客戶提供最為完善的服務(wù)。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。目錄摘要1abstract2前 言3delphi簡介1第一章概述21.1delphi基本概念介紹21.1.1delphi的基本形式21.1.2面向?qū)ο缶幊痰母拍?1.2delphi快速入門31.3delphi可視化編程環(huán)境介紹41.3.1主窗口(mainform)41.

10、3.2objectinspector(對象檢視器)41.3.3窗體窗口51.3.4代碼窗口51.4 課題背景及意義51.4.1小型賓館客房管理系統(tǒng)的功能:51.4.2軟件開發(fā)的意圖61.5相關(guān)技術(shù)概述61.5.1 軟件工程61.5.2 數(shù)據(jù)庫設(shè)計61.4.3 軟件開發(fā)工具91.4.4數(shù)據(jù)庫的建立和連接9第二章軟件需求分析與概念結(jié)構(gòu)設(shè)計122.1需求分析122.2數(shù)據(jù)字典132.2.1數(shù)據(jù)結(jié)構(gòu)132.2.2數(shù)據(jù)項132.2.3數(shù)據(jù)流程圖152.3系統(tǒng)功能模塊的劃分162.4 系統(tǒng)功能模塊圖162.5概念結(jié)構(gòu)設(shè)計172.5.1 概念結(jié)構(gòu)e-r圖17第三章酒店客房管理系統(tǒng)的實現(xiàn)203.1主程序界面設(shè)

11、計203.2部分窗體模塊設(shè)計253.2.1用戶登錄窗體253.2.2入住登記模塊273.3酒店房態(tài)管理的實現(xiàn)293.4預(yù)訂客房實現(xiàn)32第四章系統(tǒng)測試344.1 軟件測試方法的描述344.2性能需求35第五章結(jié)論35致謝36參考資料36idelphi7.0客房管理系統(tǒng)delphi簡介 delphi是windows平臺下著名的快速應(yīng)用程序開發(fā)工具(rapid application development,簡稱rad)。它的前身,即是dos時代盛行一時的“borlandturbo pascal”,最早的版本由美國borland(寶蘭)公司于1995年開發(fā)。主創(chuàng)者為anders hejlsberg。

12、經(jīng)過數(shù)年的發(fā)展,此產(chǎn)品也轉(zhuǎn)移至embarcadero公司旗下。delphi是一個集成開發(fā)環(huán)境(ide),使用的核心是由傳統(tǒng)pascal語言發(fā)展而來的object pascal,以圖形用戶界面為開發(fā)環(huán)境,透過ide、vcl工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個以面向?qū)ο蟪绦蛟O(shè)計為中心的應(yīng)用程序開發(fā)工具。delphi是borland公司研制的新一代可視化開發(fā)工具,可在windows3.x、windows95、windowsnt、windowsxp、windows vista等環(huán)境下使用。當(dāng)前,delphi 也可以在linux平臺上開發(fā)應(yīng)用,其在linux上的對應(yīng)產(chǎn)品kylix。delphi

13、擁有一個可視化的集成開發(fā)環(huán)境(ide),采用面向?qū)ο蟮木幊陶Z言objectpascal和基于部件的開發(fā)結(jié)構(gòu)框架。delphi它提供了500多個可供使用的構(gòu)件,利用這些部件,開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。開發(fā)人員也可以根據(jù)自己的需要修改部件或用delphi本身編寫自己的部件?!罢嬲某绦騿T用c,聰明的程序員用delphi”,這句話是對delphi最經(jīng)典、最實在的描述。delphi被稱 delphi界面為第四代編程語言,它具有簡單、高效、功能強大的特點。和vc相比,delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和vb相比,delphi則功能更強大、更實用??梢哉fdelphi同時兼?zhèn)淞?/p>

14、vc功能強大和vb簡單易學(xué)的特點。它一直是程序員至愛的編程工具。delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強大的數(shù)據(jù)庫支持,與windows編程緊密結(jié)合,強大而成熟的組件技術(shù)。但最重要的還是object pascal語言,它才是一切的根本。 object pascal語言是在pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(image editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如desktopdatabase expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如borland公司的資源編輯器(res

15、ourse workshop)。在delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機服務(wù)機模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。delphi發(fā)展至今,從delphi、delphi到現(xiàn)在的delphi2007,不斷添加和改進各種特性,功能越來越強大。delphi開始添加了對ide(集成開發(fā)環(huán)境)的很多改進新特性,擴展了數(shù)據(jù)庫支持(ado和interbase數(shù)據(jù)庫),帶有internet支持的midas改進版,teamsouse版本控制工具,轉(zhuǎn)換功能,框架概念以及很多的新組件與新特

16、性。第一章 概述delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開發(fā)工具。它使用了microsoftwindows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(object-orientedlanguage)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作delphi的每一個設(shè)計細節(jié),都將帶給您一份欣喜。1.1delphi基本概念介紹 1.1.1delphi的基本形式 delphi實

17、際上是pascal語言的一種版本,但它與傳統(tǒng)的pascal語言有天壤之別。一個delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設(shè)計運行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個空白的窗體(form),您可以運行它,結(jié)果得到一個空白的窗口。這個窗口具有windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。delphi已經(jīng)為您做好了一切基礎(chǔ)工作程序框架就是一個已經(jīng)完成的可運行應(yīng)用程序,

18、只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。 1.1.2面向?qū)ο缶幊痰母拍?面向?qū)ο蟮某绦蛟O(shè)計(object-orientedprogramming,簡記為oop)是delphi誕生的基礎(chǔ)。oop立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計和編程方法兼容,只是部分面向?qū)ο蠓炊鴷骨樾胃?。除?/p>

19、整個開發(fā)環(huán)境都是面向?qū)ο蟮?,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而delphi是完全面向?qū)ο蟮?,這就使得delphi成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。 一些早期的具有oop性能的程序語言如c+,pascal,smalltalk等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。delphi的推出,填補了這項空白。您不必自己建立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給delphi去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,delphi將幫助您輕松地完成。它允許在一個具有真正oop擴

20、展的可視化編程環(huán)境中,使用它的objectpascal語言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_發(fā)框架緊密地結(jié)合起來。 1.2delphi快速入門 在這一節(jié)中,我們來開發(fā)一個小程序。隨著開發(fā)的過程,逐步介紹delphi的主要部件及其操作方法。建議讀者按照本書介紹的過程,在您的電腦上直接操作。您將對delphi的可視化編程有一個直觀、快捷的了解,必將起到事半功倍的效果。 1.2.1安裝delphi delphi的安裝與其它應(yīng)用軟件并無不同。7.0版必須在windows2000以上的操作系統(tǒng)中使用。啟動windows2000或windowsnt后,將delphi的光盤放入光驅(qū)(cd-ro

21、m)中,運行光盤上的installsetup.exe文件,它的安裝程序會提示您正確地裝入delphi。如果您是在微軟中文windows環(huán)境中安裝delphi,請參照附錄a來設(shè)置您的bde環(huán)境,以便于處理中文數(shù)據(jù)。 1.2.2進入delphi環(huán)境 為避免隱藏在delphi后的programmanager和曾經(jīng)運行過的其它程序擾亂版面,分散您的注意力,不妨在啟動delphi前關(guān)掉其它應(yīng)用程序;啟動delphi后,再最小化隱藏在后面的delphi7.0程序組。這樣屏幕上就只留下delphi窗口可見了。 首次加載delphi,屏幕上會出現(xiàn)四個窗口: 標(biāo)題為“delphi-project1”的delph

22、i主窗口 objectinspector(對象檢視器)窗口 標(biāo)題為“form1”的窗體(form)窗口 標(biāo)題為“unit1.pas”的代碼編輯窗口。剛啟動時這一窗口的大部分被“form1”窗體所掩蓋。將“ form1”窗體移開,或單擊form1窗體下方的狀態(tài)行,可以使其全部可見。在“form1”窗體的任意可見位置單擊鼠標(biāo),可以恢復(fù)主窗體可見。運行delphi時的開發(fā)環(huán)境如 圖1.1所示。圖.1.1delphi時的開發(fā)環(huán)境以下我們將對這四個窗口分別進行介紹1.3delphi可視化編程環(huán)境介紹1.3.1主窗口(mainform) delphi的主窗口位于屏幕的上端,包括menu(菜單)、speed

23、bar(加速條)和componentpanel(部件選項板)。menu是下拉式主菜單。speedbar位于主窗口的左下端,由兩排共14個加速按鈕組成。這些按鈕是菜單功能的快捷方式,各種圖標(biāo)直觀地表示了它能執(zhí)行的動作。componentpanel由一行、若干頁對象按鈕所組成,利用它來選擇需要的部件并將它放到窗體中去。如圖1.2所示圖1.2主窗口1.3.2objectinspector(對象檢視器) objectinspector窗口含有兩頁:properties頁顯示窗體中當(dāng)前被選擇部件的屬性信息,并允許改變對象的屬性;events頁列出了當(dāng)前部件可以響應(yīng)的事件。按動objectinspecto

24、r下端的“events”頁標(biāo)簽,使得events頁可見,這一定的事件后邊的空白處,可以定義對象接受到相應(yīng)事件時執(zhí)行的動作。首次啟動時,objectinspector窗口顯示的是當(dāng)前窗體form1的屬性。objectinspector根據(jù)對象屬性的多少,決定是否有滾行顯示。移動滾行條,可以查看當(dāng)前對象的全部屬性。 此外,objectinspector上還有objectselector(對象選擇器),位于objectinspector上方的下拉式菜單中。它顯示了窗體上所有部件的名稱和類型,也包含窗體本身。您可以用objectselector很容易地在窗體的各個部件之間切換,也可以快速地回到窗體本身

25、。當(dāng)窗體中含有較多的對象時,您會發(fā)現(xiàn)這是切換對象尤其是回到窗體的最快捷途徑。 想使objectinspector一直可見,可將鼠標(biāo)移到objectinspector上,按動右鍵,以啟動objectinspector的彈出式菜單,將其設(shè)置為stayontop。這對初學(xué)者常是一個很重要的設(shè)置方式。 1.3.3窗體窗口 forms窗口是開展大部分設(shè)計的工作區(qū)域。首次啟動delphi2.0時顯示的是窗體form1。可以把部件放在窗體中,通過移動位置、改變尺寸等操作隨心所欲地安排它們,以此來開發(fā)應(yīng)用程序的用戶界面。您可以把窗體想象成一個可以放置其它部件的容器。窗體上有柵格(grids),供放置部件時對齊

26、位置用,在程序運行時grids是不可見的。 1.3.4代碼窗口 代碼窗口一開始處于窗體窗口之下。因為在delphi中,設(shè)計用戶界面直接在窗體中進行,運行結(jié)果和設(shè)計樣板完全一致。當(dāng)部件被放到窗體上時,delphi會自動生成大部分的用戶界面代碼。您所應(yīng)做的只是在它為您生成的框架中加入完成所需功能的程序段而已。點動form1的狀態(tài)行使代碼窗口可見。 這個窗口中是代碼編輯器??梢栽谄渲袝鴮慸elphi應(yīng)用程序的源代碼。當(dāng)程序中含有不止一個窗口時,會有幾個庫單元的源程序出現(xiàn)在代碼編輯器中。代碼編輯器的標(biāo)題條中顯示了當(dāng)前正在編輯的庫單元文件名。要查看某一特定程序的源代碼,只需用鼠標(biāo)點動寫有該庫單元文件名的

27、頁標(biāo)簽,就可以對該庫單元進行編輯了。1.4 課題背景及意義 小型賓館客房管理系統(tǒng)是一種以計算機為基礎(chǔ)、為支持管理活動和管理功能的信息系統(tǒng)。更具體的定義為:酒店管理系統(tǒng)是由人和計算機結(jié)合的管理信息進行收集、存儲、維護、加工傳遞和使用的系統(tǒng)。在社會經(jīng)濟飛速發(fā)展的今天,酒店管理的自動化和規(guī)范化已經(jīng)是大勢所趨。它是一種集成化的人機系統(tǒng),能為酒店的作業(yè)管理和決策職能提供信息支持。1.4.1小型賓館客房管理系統(tǒng)的功能:客戶入住和退宿處理;數(shù)據(jù)庫的更新和維護;歷史記錄查詢處理;用戶與系統(tǒng)的交互作用(用戶界面)。1.4.2軟件開發(fā)的意圖本軟件系統(tǒng)的開發(fā)意圖是為了實現(xiàn)小型賓館客房管理的信息化和規(guī)范化,使得賓館的

28、運作能夠?qū)崿F(xiàn)降低人力成本,提高管理效率,有效地提高賓館的經(jīng)營效益。使得賓館企業(yè)能夠在經(jīng)濟日益發(fā)展、競爭日趨激烈的今天仍然立于不敗之地。 1.5相關(guān)技術(shù)概述 1.5.1 軟件工程 軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件;它將管理技術(shù)與當(dāng)前經(jīng)過時間考驗的而證明是正確的技術(shù)方法結(jié)合起來;它強調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù);經(jīng)過人們長期的努力和探索,圍繞著實現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個目標(biāo),從技術(shù)到管理兩個方面做了大量的努力,逐漸形成了軟件工程學(xué)這一新的學(xué)科。1.5.2 數(shù)據(jù)庫設(shè)計1.5.2.1數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的

29、工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。 關(guān)系數(shù)據(jù)庫產(chǎn)品是怎么發(fā)展起來的呢?對關(guān)系模型的支持第一階段(70年代)的rdbms僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和基本的關(guān)系操作(選擇、投影、連接)。例如:dbase之流。第二階段(80年代),對關(guān)系操作的支持已經(jīng)比較完善,但是對數(shù)據(jù)完整性的支持仍然較差。此時,sql語言已經(jīng)成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn),各家對sql標(biāo)準(zhǔn)的支持還都是不存的(幾乎全不是超水平發(fā)揮)。第

30、三階段(90年代)的產(chǎn)品,加強了數(shù)據(jù)完成性和安全性的性能。完整性的控制在核心層實現(xiàn),克服了在工具曾的完整性可能存在“旁路”的弊病。access是關(guān)系型數(shù)據(jù)庫系統(tǒng),用戶可利用許多語言編寫訪問access 數(shù)據(jù)庫的程序,對于大型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ansi sql語句,從而能獲得相當(dāng)好的性能。它可以在windows nt系統(tǒng)上或者在windows 95/98系統(tǒng)上運行。access 的執(zhí)行性能非常高,運行速度非??欤⒎浅H菀资褂?,是一個非常棒的數(shù)據(jù)庫。 如下1.3圖是數(shù)據(jù)庫設(shè)計整個過程及步驟如圖1.4。圖1.3數(shù)據(jù)可設(shè)計過程圖 1.4數(shù)據(jù)庫設(shè)計步驟1.4.3 軟件開發(fā)工具軟件開發(fā)

31、工具包(software development kit, 即 sdk)是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。 它或許只是簡單的為某個程序設(shè)計語言提供應(yīng)用程序接口的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。一般的工具包括用于調(diào)試和其他用途的實用工具。sdk 還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點的支持文檔。 軟件工程師通常從目標(biāo)系統(tǒng)開發(fā)者那里獲得軟件開發(fā)包。為了鼓勵開發(fā)者使用其系統(tǒng)或者語言,許多 sdk 是免費提供的。sdk 經(jīng)??梢灾苯訌幕ヂ?lián)網(wǎng)下載。有時也被作為營銷手段。例如,甲產(chǎn)品或許

32、會免費提供 構(gòu)件sdk 以鼓勵人們使用它,從而會吸引更多人由于能免費為其編程而購買其構(gòu)件。 sdk 可能附帶了使其不能在不兼容的許可證下開發(fā)軟件的許可證。例如一個專有的 sdk 可能與自由軟件開發(fā)抵觸。而gpl能使 sdk 與專有軟件開發(fā)近乎不兼容。lgpl下的sdk則沒有這個問題。 軟件開發(fā)工具: 指的是很方便地把一種編程語言代碼化并編譯執(zhí)行的工具。其中主要的語言開發(fā)工具有幾大類:java開發(fā)工具、。net開發(fā)工具、delphi開發(fā)工具等。1.4.4數(shù)據(jù)庫的建立和連接這個程序采用的數(shù)據(jù)庫是microsoft acccess2003,delphi作為數(shù)據(jù)庫的前臺開發(fā)工具,必須與后臺數(shù)據(jù)庫進行連

33、接,這樣才能控制和進行操作數(shù)據(jù)庫,數(shù)據(jù)庫的連接方式有兩種,odbc和ado。access2003 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā)

34、具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。微軟公司的ado (activex data objects) 是一個用于存取數(shù)據(jù)源的com控件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式ole db的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于sql的知識不是必要的,但是特定數(shù)據(jù)庫支持的sql命令仍可以通過ado中的命令對象來執(zhí)行。ado被設(shè)計來繼承微軟早期的數(shù)據(jù)訪問對象層,包括rdo (remote data objects) 和dao(data access objects)。ado在1

35、996年冬被發(fā)布.ado控件的使用需要利用支持com的高級語言,例如asp中的vbscript或者visual basic,甚至delphi,微軟的競爭對手borland的一個產(chǎn)品,現(xiàn)在也支持使用ado來訪問數(shù)據(jù)庫。 ado向我們提供了一個熟悉的,高層的對ole db的automation封裝接口。對那些熟悉rdo的程序員來說,你可以把ole db比作是odbc驅(qū)動程序。如同rdo對象是odbc驅(qū)動程序接口一樣,ado對象是ole db的接口;如同不同的數(shù)據(jù)庫系統(tǒng)需要它們自己的odbc驅(qū)動程序一樣,不同的數(shù)據(jù)源要求它們自己的ole db提供者(ole db provider)。目前,雖然ole

36、 db提供者比較少,但微軟正積極推廣該技術(shù),并打算用ole db取代odbc。 ado向delphi程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實現(xiàn)ado2.0的msado15.dll需要占用342k內(nèi)存,比rdo的msrdo20.dll的368k略小,大約是dao3.5的dao350.dll所占內(nèi)存的60)。同傳統(tǒng)的數(shù)據(jù)對象層次(dao和rdo)不同,ado可以獨立創(chuàng)建。因此你可以只創(chuàng)建一個connection對象,但是可以有多個,獨立的recordset對象來使用它。ado針對客戶服務(wù)器以及web應(yīng)用程序作了優(yōu)化。像microsoft的其它系統(tǒng)接口一樣,ad

37、o是面向?qū)ο蟮摹K莔icrosoft全局數(shù)據(jù)訪問(uda)的一部分,microsoft認為與其自己創(chuàng)建一個數(shù)據(jù),不如利用uda訪問已有的數(shù)據(jù)庫。為達到這一目的,microsoft和其它數(shù)據(jù)庫公司在它們的數(shù)據(jù)庫和microsoft的ole數(shù)據(jù)庫之間提供了一個“橋”程序,ole數(shù)據(jù)庫已經(jīng)在使用ado技術(shù)。ado的一個特征(稱為遠程數(shù)據(jù)服務(wù))支持網(wǎng)頁中的數(shù)據(jù)相關(guān)的activex控件和有效的客戶端緩沖。作為activex的一部分,ado也是microsoft的控件對象模式(com)的一部分,它的面向控件的框架用以將程序組裝在一起。ado 是對當(dāng)前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法,

38、它是一種功能強大的數(shù)據(jù)訪問編程模式,從而使得大部分數(shù)據(jù)源可編程的屬性得以直接擴展到你的active server 頁面上??梢允褂胊do 去編寫緊湊簡明的腳本以便連接到 open database connectivity (odbc) 兼容的數(shù)據(jù)庫和 ole db 兼容的數(shù)據(jù)源,這樣 asp 程序員就可以訪問任何與 odbc 兼容的數(shù)據(jù)庫,包括 ms sql server、access、 oracle 等等。比如,如果網(wǎng)站開發(fā)人員需要讓用戶通過訪問網(wǎng)頁來獲得存在于ibm db2或者oracle數(shù)據(jù)庫中的數(shù)據(jù),那么就可以在asp頁面中包含ado程序,用來連接數(shù)據(jù)庫。于是,當(dāng)用戶在網(wǎng)站上瀏覽網(wǎng)頁

39、時,返回的網(wǎng)頁將會包含從數(shù)據(jù)庫中獲取的數(shù)據(jù)。而這些數(shù)據(jù)都是由ado代碼做到的。第二章 軟件需求分析與概念結(jié)構(gòu)設(shè)計2.1需求分析開發(fā)出真正滿足用戶需求的軟件產(chǎn)品5就必須了解用戶的集體需求。需求分析是軟件工程的一項重要任務(wù)。所謂需求,是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計約束等方面的要求。在需求分析工作中,系統(tǒng)分析人員對用戶的需求進行調(diào)查和分析,確定現(xiàn)有環(huán)境的特征,正確定義目標(biāo)軟件的特性。因此,需求分析工作是對應(yīng)用問題及其環(huán)境進行理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化。隨著信息技術(shù)的發(fā)展和人們對酒店賓館的要求越來越高,酒店客房手工操作已不能適應(yīng)當(dāng)前社會高速發(fā)展

40、的需要。而酒店信息管理系統(tǒng)對酒店加強客房信息管理有著極其重要的作用,就一所客房數(shù)量較大的酒店來說,它的設(shè)計內(nèi)容非常復(fù)雜而且繁多,比如擁有客房信息管理功能,是要對酒店現(xiàn)有的客房進行基本信息的錄入、保存,當(dāng)日后客房變動,或設(shè)施改變時,可以方便的查看和修改。入住信息管理功能,是要求系統(tǒng)登記客人的基本信息,了解客人的需要,以便對客人進行更好的服務(wù)。收銀管理功能,則是針對酒店的財務(wù)管理,可以方便的統(tǒng)計出客人入住所需的費用,以及當(dāng)天的酒店收支情況,這樣可以快速并直觀的反映出酒店的財務(wù)情況,可以大大方便管理者對酒店的管理。而且設(shè)計的模塊也很多,例如信息統(tǒng)計模塊,通過該模塊可以快速的了解酒店的客人入住情況、房

41、間的使用情況、財務(wù)的結(jié)算情況等等;查詢模塊則方便了操作者對酒店客人信息的查詢以及客房的信息查詢等等;結(jié)帳模塊主要具有可以提醒管理者入住客人的住宿押金使用情況,在押金不足的情況下,需要做出提醒;當(dāng)結(jié)帳時,能夠快速準(zhǔn)確的統(tǒng)計出客人費用等等功能。該系統(tǒng)主要是為較小型酒店定制開發(fā)的,應(yīng)充分利用信息技術(shù)提高酒店客房的管理水平和服務(wù)水平。酒店客房管理系統(tǒng)主要具備一下幾個基本功能:l 前臺操作:包括開房登記、退房結(jié)賬和房狀態(tài)查看。l 預(yù)定管理:包括預(yù)定房間、預(yù)定入住和解除預(yù)定。l 信息查詢:包括在住客人列表、預(yù)定客人列表和歷史客人列表。l 報表統(tǒng)計:包括開房記錄統(tǒng)計、退房結(jié)賬和預(yù)定房間統(tǒng)計表。2.2數(shù)據(jù)字典

42、 2.2.1數(shù)據(jù)結(jié)構(gòu)住店管理:客人姓名、證件號、房號、入住日期、應(yīng)付金額。客人信息:客人姓名、性別、證件類型、證件號碼、聯(lián)系電話。房間信息:房號、房類型、價格、押金、房狀態(tài)。預(yù)定房間:客人姓名、性別、房類型、房號、價格、證件類型、證件號碼、聯(lián)系電話、入住日期。2.2.2數(shù)據(jù)項數(shù)據(jù)項表如下:登陸信息表(2)客人信息表(3)客房信息表(4) 消費信息表(5)預(yù)定信息表2.2.3數(shù)據(jù)流程圖2.3系統(tǒng)功能模塊的劃分 結(jié)合前面的需求分析的結(jié)果進行綜合處理,確定了客房管理系統(tǒng)需要完成的功能,主要劃分為以下模塊:l 前臺操作:包括開房登記、退房結(jié)賬和房狀態(tài)查看。l 預(yù)定管理:包括預(yù)定房間、預(yù)定入住和解除預(yù)定

43、。l 信息查詢:包括在住客人列表、預(yù)定客人列表和歷史客人列表。l 報表統(tǒng)計:包括開房記錄統(tǒng)計、退房結(jié)賬和預(yù)定房間統(tǒng)計表。2.4 系統(tǒng)功能模塊圖 客房管理系統(tǒng)登 錄基礎(chǔ)設(shè)置業(yè)務(wù)管理客房管理幫 助退出系統(tǒng)客房類型設(shè)置客房信息設(shè)置預(yù)定管理收銀退房消費記帳入住管理關(guān)于本系統(tǒng)關(guān)于我們付款方式設(shè)置用戶登錄權(quán)限退房查詢客戶信息查詢房態(tài)管理結(jié)合實際客房管理、查詢和統(tǒng)計信息處理量大查詢和統(tǒng)計的方式各不相同的特點,在系統(tǒng)設(shè)計進行的優(yōu)化時采取一些下面的原則:l 統(tǒng)一的各種原始單據(jù)的格式,統(tǒng)一的賬目和報表的格式。l 刪除不必要的管理余,實現(xiàn)管理規(guī)范化、科學(xué)化l 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。

44、l 界面盡量簡單化,盡量方便前臺服務(wù)人員的操作。2.5概念結(jié)構(gòu)設(shè)計2.5.1 概念結(jié)構(gòu)e-r圖這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面的結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)上面的設(shè)計規(guī)劃處的實體有客人實體、房間實體、住店管理實體、預(yù)定信息實體和消費信息實體。各實體的e-r圖及其關(guān)系描述如下:客人性別證件號碼姓名聯(lián)系放系證件類型客人e-r圖房間房類型房號價格押金狀態(tài)房間實體e-r圖住店管理姓名證件號碼房間號碼入住日期結(jié)賬日期應(yīng)付金額住店管理e-r圖消費信息房號總金額酒煙其他消費信息e-r圖預(yù)定信息房號預(yù)定時間預(yù)定信息e-r圖房間信息客人信息消費信息預(yù)定信息客

45、房管理實體之間的聯(lián)系圖第三章 酒店客房管理系統(tǒng)的實現(xiàn)系統(tǒng)的詳細設(shè)計包括:主程序界面的設(shè)計、各個窗體模塊的設(shè)計等。3.1主程序界面設(shè)計在delphi 7.0中,可通過向?qū)Э焖賱?chuàng)建一個應(yīng)用程序的結(jié)構(gòu),在使用向?qū)?chuàng)建應(yīng)用程序結(jié)構(gòu)之前,先在磁盤中創(chuàng)建保存項目的文件夾,設(shè)計或收集應(yīng)用程序中使用的圖標(biāo),圖片等素材。本系統(tǒng)由菜單驅(qū)動,將菜單設(shè)計到主窗體中,用戶通過菜單調(diào)用各子模塊完成相應(yīng)的功能。建立一個新的工程,添加主窗口,保存為mainform.pas,并將其設(shè)為啟動窗體。在此程序中,fmmain是主窗體,主要用來集成各模塊的功能,因此,主窗體中的代碼主要是菜單事件和工具按鈕事件的代碼,這些事件代碼一般都

46、顯示一個窗體,所以要在frmmain上的菜單工具欄中提供各個窗體間的切換。如圖3.1所示圖3.1系統(tǒng)主程序圖代碼如下: procedure tmainfrm.timer1timer(sender: tobject);beginstatusbar1.panels3.text:=datetostr(date);statusbar1.panels5.text:=timetostr(time);end;procedure tmainfrm.n14click(sender: tobject);beginmessagebeep(0);if messagedlg(,mtwarning,mbyes,mbno,

47、0)=mryes thenclose;end;procedure tmainfrm.formcreate(sender: tobject);beginn12.enabled:=false;zhuxiao.enabled:=false;n2.visible:=false;n3.visible:=false;n4.visible:=false;kaifang.visible:=false;yuding.visible:=false;jiezhang.visible:=false;kehu.visible:=false;tuifang.visible:=false;toolbar2.visible:

48、=false;toolbar3.visible:=false;statusbar1.panels1.text:=;end;procedure tmainfrm.n12click(sender: tobject);beginmessagebeep(0);if messagedlg(,mtwarning,mbyes,mbno,0)=mryes thenbeginn2.visible:=false;n3.visible:=false;n4.visible:=false;kaifang.visible:=false;yuding.visible:=false;jiezhang.visible:=fal

49、se;kehu.visible:=false;tuifang.visible:=false;toolbar2.visible:=false;toolbar3.visible:=false;statusbar1.panels1.text:=;mainfrm.denglu.enabled:=true;mainfrm.n11.enabled:=true;mainfrm.n12.enabled:=false;mainfrm.zhuxiao.enabled:=false;endend;procedure tmainfrm.n52click(sender: tobject);beginourfrm.vis

50、ible:=true;end;procedure tmainfrm.n51click(sender: tobject);beginthisfrm.visible:=true;end;procedure tmainfrm.n13click(sender: tobject);beginshowmessage();end;procedure tmainfrm.n35click(sender: tobject);begintuifangfrm.visible:=true;end;procedure tmainfrm.yudingclick(sender: tobject);beginyudfrm.vi

51、sible:=true;end;procedure tmainfrm.n31click(sender: tobject);beginyudfrm.visible:=true;end;procedure tmainfrm.kaifangclick(sender: tobject);beginruzfrm.visible:=true;end;procedure tmainfrm.n32click(sender: tobject);beginruzfrm.visible:=true;end;procedure tmainfrm.n22click(sender: tobject);beginkeffr

52、m.visible:=true;end;procedure tmainfrm.kehuclick(sender: tobject);beginkehfrm.visible:=true;end;procedure tmainfrm.n36click(sender: tobject);beginkehfrm.visible:=true;end;procedure tmainfrm.n33click(sender: tobject);beginjzfrm.visible:=true;end;procedure tmainfrm.n4click(sender: tobject);beginfangtf

53、rm.visible:=true;end;procedure tmainfrm.jiezhangclick(sender: tobject);begintffrm.visible:=true;end;procedure tmainfrm.n34click(sender: tobject);begintffrm.visible:=true;end;end.3.2部分窗體模塊設(shè)計3.2.1用戶登錄窗體1、在access 2003中通過數(shù)據(jù)庫,打開數(shù)據(jù)庫的登錄信息表模板的用戶、密碼以及group的組成員信息。如下表1所示:表1組成員信息2 、作為系統(tǒng)的啟動窗體,用于驗證用戶是否合法。界面設(shè)計好后,進

54、行代碼編寫,窗體上有二個文本框,用于輸入用戶編號和密碼。輸入完用戶編號和密碼后,系統(tǒng)通過數(shù)據(jù)庫驗證,將用戶名及權(quán)限保存在全局變量中,顯示系統(tǒng)主窗體,卸載本窗體。單擊取消按鈕時結(jié)束程序運行。如果不是用戶,拒絕進入。用戶登錄窗體代碼如下:procedure tloginfrm.bitbtn2click(sender: tobject);beginclose;end;procedure tloginfrm.bitbtn1click(sender: tobject);beginusername.setfocus;if username.text=thenbeginshowmessage(用戶名不能為空,請輸入用戶名!);username.setfocus;exit;end;if psw.text=thenbeginshowmessage(登陸密碼不能為空,請重新輸入!);psw.setfocu

溫馨提示

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

最新文檔

評論

0/150

提交評論