




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目 錄1 引言11.1 研究背景11.2 可行性分析22 相關(guān)技術(shù)22.1 Visual Studio22.2 C#語言42.3 SQL Server 200553系統(tǒng)分析與設(shè)計73.1 系統(tǒng)需求分析73.2系統(tǒng)功能描述73.3功能模塊劃分73.4系統(tǒng)功能結(jié)構(gòu)83.5 系統(tǒng)流程84數(shù)據(jù)庫設(shè)計94.1 數(shù)據(jù)庫的需求分析94.2 數(shù)據(jù)庫的概念設(shè)計104.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計1111114.4數(shù)據(jù)庫事務(wù)處理144.5數(shù)據(jù)庫的連接145結(jié)束語15參考文獻:15基于C#的賓館管理系統(tǒng) 摘要:本論文以賓館業(yè)的發(fā)展現(xiàn)狀為背景,分析了我國賓館業(yè)在傳統(tǒng)管理模式下的不足,闡述了賓館客房管理信息化的必要性。通過
2、走訪各賓館,從賓館的實際業(yè)務(wù)出發(fā),建立了賓館理信息系統(tǒng)的組織模型。在此基礎(chǔ)上,對賓館客房的業(yè)務(wù)流程進行了詳細調(diào)查,建立了功能結(jié)構(gòu)圖,如客房查詢、客戶查詢、客戶入住、客戶結(jié)算、客房類型、客房信息、退出系統(tǒng)等,從而實現(xiàn)了管理工作的透明度。從實際需求出發(fā),建立了概念結(jié)構(gòu),提出了系統(tǒng)設(shè)計原則和設(shè)計方法,給出了數(shù)據(jù)庫實現(xiàn)方案,開發(fā)了一個實用的基于C#語言的賓館管理系統(tǒng)。本論文不僅從業(yè)務(wù)的角度對賓館管理系統(tǒng)進行了詳細的分析和設(shè)計,而且還對系統(tǒng)進行了評價。關(guān)鍵字:賓館管理; 功能結(jié)構(gòu)圖; C#ABSTRACT This essay is in the background of the present de
3、velopment situation of Hotel Industry, analyses the insufficient of Hotel Industry in traditional management mode ,and expounds the necessity of Room management informatization. Through visiting hotels, By the investigation with hotels, we have building the organization model of the management infor
4、mation system of guest room of the hotel. On this basis, the guest rooms of business process is carried out on the detailed investigation, establishes the function structure, such as room query, customers query, customer check-in, client's settlement, guest room types, guest room information, ex
5、it system, etc, thus fulfilling the management work of transparency. From actual requirement, this essay establishes the concept structure, puts forward the system design principle and design method ,presents the database implementation scheme, develops a practical hotel management system based on c
6、 #. This essay is not only from the perspective of business hotel management system to carry on the detailed analysis and design, but also evaluates the system .Key word: hotel management; functional structure; C #1 引言1.1 研究背景 在傳統(tǒng)賓館客房管理過程中,表單填寫與查詢管理都非常的耗費人力物力,同時由于采用手工操作,不可避免造成一些錯誤。現(xiàn)在許多公司都采用計算機來管理倉庫信
7、息,避免了手工操作的不足。 隨著社會發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競爭中處于有利地位。信息產(chǎn)業(yè)正在成為一個國家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫對于信息技術(shù)的重要性,正日益得到人們的重視。只有擁有了先進的數(shù)據(jù)庫技術(shù),才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對自己有用的信息來加以利用。 賓館客房的管理是賓館管理的一個重要的內(nèi)容都必須切實面對的工作,但一直以來人們使用傳統(tǒng)的人工方式管賓館,這種管理方式存在著許多缺點,如:效率低、保密性差且較為煩瑣,另外隨著客房數(shù)量的增加,其工作量也將大大增加,這必然增加客房管理者的工作量和勞動強度,這將給客
8、房管理信息的查找、更新和維護都帶來了很多困難。 經(jīng)過詳細的調(diào)查,目前我國各類賓館客房中有相當(dāng)一部分單位客房管理還停留在人工管理的基礎(chǔ)上,尤其是中、小得賓館客房的管理更是如此,這樣的管理機制已經(jīng)不能適應(yīng)時代的發(fā)展,其管理方法將浪費許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計算機為基礎(chǔ)的信息管理方法所取代。 客房管理作為計算機應(yīng)用的一個分支,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高酒店管理的效率。因此,開發(fā)一套能夠為用戶提供充足的信息和快捷的查詢手段的酒店客房管理系統(tǒng),將是非常必要的,也
9、是十分及時的。 1.2 可行性分析 當(dāng)接受一個軟件開發(fā)任務(wù),就進入軟件生命的第一個階段,即進行可行性的研究。并不是所有問題具有簡單的解決辦法,許多問題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以知道問題。 有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達到的運行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),直接為企業(yè)人事管理系統(tǒng)服務(wù),并且,程序可以分期分批實現(xiàn)。但是,需要指出的是,系統(tǒng)目標(biāo)是不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)??墒?,目標(biāo)的提法
10、不盡相同,例如:·提高公寓管理效率,減輕勞動強度;·提高信息處理速度和準(zhǔn)確性;·為管理者提供更方便、科學(xué)的服務(wù)項目。 2 相關(guān)技術(shù)2.1 Visual Studio Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能
11、,通過此框架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)1。主要部分: 1、公共語言運行庫 運行庫實際上在組件的運行時和開發(fā)時操作中都起到很大的作用,盡管名稱中沒有體現(xiàn)這個意思。在組件運行時,運行庫除了負責(zé)滿足此組件在其他組件上可能具有的依賴項外,還負責(zé)管理內(nèi)存分配、啟動和停止線程和進程,以及強制執(zhí)行安全策略。在開發(fā)時,運行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運行庫使開發(fā)人員的操作非常簡單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。 2、統(tǒng)一編程類 該框架為
12、開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴展的類庫集 (API)。目前,C+ 開發(fā)人員使用 Microsoft 基礎(chǔ)類,而 Java 開發(fā)人員使用 Windows 基礎(chǔ)類。該框架統(tǒng)一了這些完全不同的模型,還為 Visual Basic 和 JScript 程序員提供了對類庫的訪問。通過創(chuàng)建跨所有編程語言的公共 API 集,公共語言運行庫使得跨語言繼承、錯誤處理和調(diào)試成為可能。從 JScript 到 C+ 的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選擇它們要使用的語言。 3、ASP.NETASP.NET 建立在 .NET Framework 的編程類的基礎(chǔ)上,為 Web 應(yīng)用程序模
13、型提供了一組可簡化 Web 應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。ASP.NET 包括可用于封裝通用 HTML 用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在 Web 服務(wù)器上運行,并以 HTML 的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型?Web 開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進程回收,從而可以進一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用 XML Web Services 功能,ASP.NE
14、T 開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 ASP.NET 基礎(chǔ)結(jié)構(gòu)通過 SOAP 交付該服務(wù)。內(nèi)容 4、應(yīng)用程序Visual Studio 集成環(huán)境包括用于目標(biāo)設(shè)備(如 PDA 和 Smartphone)的工具。改進功能包括 Visual C+ 工具和本機設(shè)備運行庫、托管設(shè)計器(提供改進的特定于平臺的 WYSIWYG 和多種外觀設(shè)置支持)、新的仿真程序、類似于桌面的數(shù)據(jù)處理工具,以及最終用戶部署項目(消除 .inf 文件的手動編輯工作)。 5、Web 窗體 Web 窗體是用于創(chuàng)建可編程網(wǎng)頁的 ASP.NET 技術(shù)。Web 窗體將自己呈現(xiàn)為瀏覽器兼容的 HTML 和腳本,這使任何平臺上的任何瀏
15、覽器都可以查看 Web 頁。使用 Web 窗體,通過將控件拖放到設(shè)計器上然后添加代碼來創(chuàng)建 Web 頁,與創(chuàng)建 Visual Basic 窗體的方法相似。 6、Windows 窗體Windows 窗體用于在 .NET Framework 上創(chuàng)建 Microsoft Windows 應(yīng)用程序。此框架提供一個有條理的、面向?qū)ο蟮?、可擴展的類集,使您能夠開發(fā)功能豐富的 Windows 應(yīng)用程序。另外,Windows 窗體可作為多層分布式解決方案中的本地用戶界面。 7、XML Web servicesXML Web Services 是可以通過 HTTP 使用 XML 接收請求和數(shù)據(jù)的應(yīng)用程序。XML
16、 Web Services 并不依賴于特定的組件技術(shù)或?qū)ο笳{(diào)用約定,因此可以通過任何語言、組件模型或操作系統(tǒng)進行訪問。在 Visual Studio 中,可以使用 Visual Basic、Visual C#、JScript 或 ATL Server 快速創(chuàng)建和包含 XML Web Services。 8、XML 支持可擴展標(biāo)記語言 (XML) 提供描述結(jié)構(gòu)數(shù)據(jù)的方法。XML 是為在 Web 上傳送而進行優(yōu)化了的 SGML 的子集。萬維網(wǎng)聯(lián)合會 (W3C) 定義了 XML 標(biāo)準(zhǔn)以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨立于應(yīng)用程序。Visual Studio 完全支持 XML,同時提供了 XML 設(shè)計器,使得
17、更容易編輯 XML 和創(chuàng)建 XML 架構(gòu)。2.2 C#語言Micorosoft.NET FrameWork(微軟.NET架框,以下稱為.NET FrameWork)是微軟公司提出的新一代軟件開發(fā)模型,C#語言是一種現(xiàn)代化、面向?qū)ο蟮恼Z言,她簡化了C+語言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C+的復(fù)雜性,更易使用,更少出錯。它使用組件編程,和VB一樣容易使用。C#語法和C+、JAVA語法相似,如果用過C+和JAVA,學(xué)習(xí)C#語言會比較輕松。2-3: 1、通用語言規(guī)范(common language specification,CLS):.NET系統(tǒng)包括C#、C+、VB和J#語
18、言,它們都遵守通用語言規(guī)范。任何程序設(shè)計只要遵守通用語言規(guī)范,其源程序都可編譯為相同的中間語言代碼,有CLR負責(zé)執(zhí)行,這樣的代碼叫托管代碼。只要為其他操作系統(tǒng)編制相應(yīng)的CLR,中間語言代碼也可在其他系統(tǒng)中運行。 2、自動內(nèi)存管理:CLR內(nèi)建垃圾收集器,當(dāng)變量實例的生命周期結(jié)束時,垃圾收集器負責(zé)收回不被使用的實例占用的內(nèi)存空間。不必像C和C+語言,用語句在堆中建立的實例,必須用語句釋放實例占用的內(nèi)存空間。CLR具有自動內(nèi)存管理的功能。 3、交叉語言處理:由于任何遵守通用語言規(guī)范的程序設(shè)計語言源程序,都可編譯為相同的中間語言代碼,不同語言設(shè)計的組件,可以互相通用,可以從其他語言定義的類派生出本語言
19、的新類。由于中間語言代碼由CLR負責(zé)執(zhí)行,因此異常處理方法是一致的,這在調(diào)試一種語言調(diào)用另一種語言的子程序時,顯得特別方便。 4、更加安全:C#語言不支持指針,一切對內(nèi)存的訪問都必須通過對象的引用變量來實現(xiàn),只允許訪問內(nèi)存中允許訪問的部分,這就防止病毒程序使用非法指針訪問私有成員,也避免指針的誤操作產(chǎn)生的錯誤。CLR執(zhí)行中間語言代碼前,要對中間語言代碼的安全性、完整性進行驗證,防止病毒對中間語言代碼的修改。 5、版本支持:以前系統(tǒng)中的組件或動態(tài)連接庫如要升級,由于這些組件或動態(tài)連接庫都要在注冊表中注冊,因此可能帶來一系列問題,例如,安裝新程序時自動安裝新組件替換舊組件,有可能使某些必須使用舊組
20、件才可以運行的程序,使用新組件運行不了。在.NET中這些組件或動態(tài)連接庫不必在注冊表中注冊,每個程序都可以使用自帶的組件或動態(tài)連接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運行程序及庫文件復(fù)制到指定文件夾中就可以了。6、完全面向?qū)ο螅翰幌馛+語言,既支持面向過程語言設(shè)計,又支持面向?qū)ο蟪绦蛟O(shè)計,C#語言是完全面向?qū)ο蟮模贑#語言中不再存在全局函數(shù)、全局變量,所有的函數(shù)、變量和常量都必須定義在類中,避免了命名沖突。C#語言不支持多重繼承。2.3 SQL Server 2005SQL Server 2005 是用于大規(guī)模聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的數(shù)據(jù)庫和數(shù)據(jù)分析平臺
21、。作為微軟公司數(shù)據(jù)庫方面的產(chǎn)品,SQL Server 2005集成了數(shù)據(jù)庫引擎、數(shù)據(jù)處理、數(shù)據(jù)分析業(yè)務(wù)、數(shù)據(jù)集成服務(wù)、數(shù)據(jù)報表服務(wù)、以及通知服務(wù)等多個技術(shù)領(lǐng)域。SQL Server 2005是一款面向高端的數(shù)據(jù)庫管理系統(tǒng),具有強大的數(shù)據(jù)管理功能,它提供了豐富的管理工具支持數(shù)據(jù)的完整性管理、安全性管理和作業(yè)管理,能進行分布式事務(wù)處理和聯(lián)機分析處理,支持標(biāo)準(zhǔn)的ANSI SQL。同時還具有強大的網(wǎng)絡(luò)功能,它已成為新一代大型電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫的解決方案4。SQL Server 2005新增了以下新的功能:1增強的數(shù)據(jù)庫引擎功能1)增強了數(shù)據(jù)庫引擎的可編程性。2)增強了數(shù)據(jù)庫引擎的可管理性。3)
22、增強了數(shù)據(jù)庫引擎分布式查詢功能。4)增強了數(shù)據(jù)庫引擎的可用性。5)增強的XML支持功能。6)增強了數(shù)據(jù)庫引擎的可伸縮性和性能。7)增強了數(shù)據(jù)庫引擎的國際語言支持2數(shù)據(jù)訪問接口方面的增強功能3Analysis Services 的增強功能 1)SQL Server 2005在Analysis Services提供了全新的開發(fā)和管理環(huán)境。2)增強了服務(wù)器功能。3)多維數(shù)據(jù)集功能的增強。4)維度方面功能的增強。5)數(shù)據(jù)挖掘方面的增強功能 (SSAS)。6)Analysis Services在開發(fā)方面的增強功能和新增功能。7)管理方面的增強功能和新功能4. Integration Services 的
23、增強功能5.在復(fù)制方面引入了大量新功能和改進1)復(fù)制的安全性得到增強。2)復(fù)制的可管理性得到增強。3)復(fù)制的可用性得到增強。4)異類復(fù)制功能的增強。5)復(fù)制的可伸縮性和性能得到增強。6)事務(wù)訂閱功能的增強。6. 用戶界面工具進行改進3系統(tǒng)分析與設(shè)計3.1 系統(tǒng)需求分析 隨著時代的發(fā)展,人們出去旅游、辦公的時間越來越來多,住房問題也成為人們普遍關(guān)注的問題。人流量的增多,對于緊緊局限于賬簿的記載已經(jīng)不能滿足人們的需求, 賓館酒店業(yè)的競爭愈來愈激烈。如何利用先進的管理手段,提高賓館的管理水平,是每一家賓館的管理者所面臨的重要課題。因此,信息與科技在賓館管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。在某種
24、意義上,賓管管理方面的信息化與科學(xué)化,已成為現(xiàn)代化賓館的重要標(biāo)志。 3.2系統(tǒng)功能描述 賓館管理系統(tǒng)已經(jīng)廣泛應(yīng)用于各種賓館、旅館、招待所等,為居住的客戶提供更加快捷便利的服務(wù)。一個賓館系統(tǒng)應(yīng)該提供客房類型管理、客房信息管理、客房查詢、客戶查詢、客戶入住、客戶結(jié)算等功能【6-8】:1、 客房類型管理應(yīng)該提供有關(guān)客房類型狀況的規(guī)范,如標(biāo)準(zhǔn)間和雙人間各自的設(shè)置。2、 客房信息管理師管理各個客房的信息和狀況,包括位置、價錢、額定人數(shù)和實際人數(shù)等。3、 客房查詢是在客戶入住之前根據(jù)客戶的輸入給客戶提供客房的情況。4、 客戶查詢主要是根據(jù)客戶的身份證號碼來顯示客戶的住宿記錄,以便用戶管理和用戶結(jié)算。5、
25、客戶入住就是等記客戶入住信息。6、 客戶結(jié)算是客戶付清住宿費用并注銷房間。3.3功能模塊劃分 賓館管理系統(tǒng)應(yīng)該具有客房類型管理、客房信息管理、客房查詢、客戶查詢、客戶入住、客戶結(jié)算等功能。根據(jù)系統(tǒng)功能的需求分析,把該系統(tǒng)的功能劃分為3大模塊。 1、數(shù)據(jù)管理(1)客房類型管理(2)客房信息管理 2、前臺操作(1)客房查詢(2)客戶入?。?)客戶查詢(4)客戶結(jié)算 3、系統(tǒng)功能(1)系統(tǒng)退出 其中客房類型管理包括如下幾個部分:(1)增加客房種類信息(2)刪除客房種類信息(3)修改客房種類信息(4)查詢客房種類信息(5)客房種類列表信息 其他模塊也同樣包括增加、刪除、修改和列表4個方法。3.4系統(tǒng)功
26、能結(jié)構(gòu)系統(tǒng)的功能結(jié)構(gòu)圖如下所示:圖3.1 系統(tǒng)功能結(jié)構(gòu)圖3.5 系統(tǒng)流程 系統(tǒng)的流程圖如下所示:圖3.2 系統(tǒng)流程圖4數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫的需求分析賓館管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息提供、保存、更新、和查詢操作上,包括客房信息、客房類型信息、客房記錄信息和客戶信息,各個部分的數(shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對該系統(tǒng)的數(shù)據(jù)特點,可以總結(jié)出如下的需求。1、客房信息包括客房的詳細信息。2、每個客房都屬于一個類型。3、客戶信息記錄客戶登記時的詳細信息。4、客戶記錄信息記錄客戶入住等信息。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié)設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。1、客房類型信息,包括客房類型名稱、面積、價錢等數(shù)據(jù)
27、項。2、客房信息,包括房間號碼、房間名稱、額定人數(shù)等數(shù)據(jù)項。3、客戶信息,包括客戶編號、姓名、籍貫等數(shù)據(jù)項。4、客戶記錄信息,包括客戶編號、名稱、結(jié)算日期等數(shù)據(jù)項4.2 數(shù)據(jù)庫的概念設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計滿足需求的各種實體及相互關(guān)系,再用實體關(guān)系圖,即ER圖將這些內(nèi)容表達出來,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本系統(tǒng)規(guī)劃出的實體有:客戶信息實體、房間信息實體、房間類型信息實體和客戶入住信息實體,它們之間的關(guān)系如圖所示圖4.1 客戶信息實體E-R圖 圖4.2 房間信息實體的E-R圖圖4.3房間類型信息表實體E-R圖圖4.4 客戶入住信息實體E-R圖4.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計
28、有了數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫的設(shè)計就簡單多了。在賓館管理系統(tǒng)中,首先要創(chuàng)建賓館管理系統(tǒng)數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。如果有需要,還可以設(shè)計視圖、存儲過程和觸發(fā)器【9-14】。 啟動“服務(wù)器資源管理器”窗口,在SQL Server服務(wù)器節(jié)點右擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,然后在彈出的對話框中的“數(shù)據(jù)庫名稱”文本框中輸入HotelManagement,選擇“使用Windows NT集成安全性”單選按鈕。創(chuàng)建完畢數(shù)據(jù)庫,可以在SQL Server服務(wù)器節(jié)點下面看到剛剛創(chuàng)建的數(shù)據(jù)庫HotelManagement。在這個數(shù)據(jù)庫管理系統(tǒng)中要建立4張數(shù)據(jù)表,客房類型信息表,客房
29、信息表,客戶信息表,客戶記錄信息表。在剛剛建立的HotelManagement數(shù)據(jù)庫節(jié)點下的“表”節(jié)點右擊,在彈出的快捷菜單中選擇“新創(chuàng)建表”命令,就可以開始新建各個數(shù)據(jù)表。在建立完所有數(shù)據(jù)表后,為RoomTypr表和Room表之間添加關(guān)系,為ClientRecord表和Client表之間添加關(guān)系,為ClientRecord表和Room表之間添加關(guān)系。 表4-1客房類型信息表(RoomType)編號字段名稱數(shù)據(jù)結(jié)構(gòu)主鍵描述1RoomTypeNameVarchar(20)是客房類型名稱2AreaSmallInt否面積3BedNumSmallInt否額定床數(shù)4PeopleNumSmallInt否額
30、定人數(shù)5PriceMoney否價錢6TelevisionBit否是否有電視7PhoneBit否是否有電話8AirConditionBit否是否有空調(diào)9ToiletBit否是否有衛(wèi)生間 表4-2客房信息表(Room)編號字段名稱數(shù)據(jù)結(jié)構(gòu)主鍵描述1RoomIDChar(4)是房間編號2RoomTypeNameVarchar(20)否類型名稱3RoomPositionVarchar(10)否房間樓層4PeopleNumSmallInt否額定人數(shù)5BedNumSmallInt否額定床數(shù)6FactPeopleNumSmallInt否實際人數(shù)7RemakeVarchar(20)否備注表4-3客戶信息表(C
31、lient)編號字段名稱數(shù)據(jù)結(jié)構(gòu)主鍵描述1ClientIDChar(16)是客戶編號2ClientNameVarchar(20)否姓名3SexVarchar(2)否性別4NativePlaceVarchar(20)否籍貫編號字段名稱數(shù)據(jù)結(jié)構(gòu)主鍵描述1ClientIDChar(16)是客戶編號2ClientNameVarchar(20)否客戶名稱3RoomIDChar(4)否客房編號4InDateDateTime否入住日期5CheckDateDateTime否結(jié)算日期6TotalMoneyMoney否結(jié)算錢數(shù)表4-4客戶記錄信息表(ClientRecord) 在賓館管理系統(tǒng)中,要顯示與客戶入住信
32、息相關(guān)的所有的客戶、客房、客房類型等信息,以便于瀏覽和管理客戶入住記錄信息。創(chuàng)建一個視圖View1_ClientRecord。在HotelManagement數(shù)據(jù)庫下面的“視圖”節(jié)點右擊,在彈出的快捷菜單中選擇“新建視圖”命令,在彈出的對話框中選擇Client表,ClientRecord表、Room表和RoomType表,及其各自想要顯示的字段 。該視圖的SQL語法如下:INNER JOIN 為保證系統(tǒng)能有良好的可擴展性,有些業(yè)務(wù)規(guī)則可以以存儲過程方式在數(shù)據(jù)庫服務(wù)器上,存儲過程提供了數(shù)據(jù)驅(qū)動應(yīng)用程序中的許多優(yōu)點。利用存儲過程,可以將數(shù)據(jù)庫操作封裝在單個命令中,為獲取最佳性能而進行優(yōu)化并通過附加
33、的安全性增強系統(tǒng)安全性。經(jīng)過分析,在賓館管理系統(tǒng)中,需要創(chuàng)建2個存儲過程。(1) AddClient存儲過程當(dāng)客戶辦理房間入住手續(xù)時,把相應(yīng)的客房入住人數(shù)加1個。(2) MinusClient存儲過程當(dāng)客戶辦理結(jié)算手續(xù)時,把相應(yīng)的客房入住人數(shù)減1個。 4.4數(shù)據(jù)庫事務(wù)處理數(shù)據(jù)庫的更新通常都是由客觀事物發(fā)生的事件引起的。為保證數(shù)據(jù)庫內(nèi)容的一致,就要將數(shù)據(jù)庫的操作作為一個整體來進行,要么全部成功完成,要么全部失敗退出。如果由于故障或其他原因而使一組操作中有一些完成,有一些未完成,則必然會使得數(shù)據(jù)庫的數(shù)據(jù)出現(xiàn)不一致,從而使得數(shù)據(jù)庫的完整性受到破壞,因此,更新操作序列必須作為一個整體來執(zhí)行。SQLSe
34、rver 2005提供了事務(wù)處理機制,來幫助實現(xiàn)上述功能。由于本系統(tǒng)支持多用戶操作,為了保證數(shù)據(jù)庫的安全性和穩(wěn)定性,系統(tǒng)使用了數(shù)據(jù)庫事務(wù)處理機制,有效防止多個事務(wù)并發(fā)執(zhí)行時可能造成的相互干擾,造成數(shù)據(jù)庫狀態(tài)的不一致性。4.5數(shù)據(jù)庫的連接賓館管理系統(tǒng)使用C#和SQL Server 2005進行開發(fā)的,為使系統(tǒng)能夠正常運行,需要建立與數(shù)據(jù)庫系統(tǒng)的連接來讀取和寫入數(shù)據(jù)。數(shù)據(jù)庫的連接采用代碼方式,在項目“HotelManagement”上右擊,選擇“添加”中的“添加新類”命令,并將類命名為Connection。類的代碼如下:Using System;Namespace HotelManagement/通過公用靜態(tài)屬性ConnString來返回數(shù)據(jù)庫的連接Public class Connection Public static string ConnString Getreturn"dat
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五邑大學(xué)《媒介管理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南城建職業(yè)技術(shù)學(xué)院《國際金融實務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院《云存儲技術(shù)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽工學(xué)院《數(shù)字通信原理及協(xié)議》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海商學(xué)院《馬克思主義哲學(xué)原著(上)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京審計大學(xué)《微波遙感》2023-2024學(xué)年第二學(xué)期期末試卷
- 福州英華職業(yè)學(xué)院《電力拖動與自動控制系統(tǒng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都農(nóng)業(yè)科技職業(yè)學(xué)院《國際公法學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 聊城大學(xué)東昌學(xué)院《數(shù)字攝影測量軟件應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西應(yīng)用工程職業(yè)學(xué)院《影視鏡頭設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇教版小學(xué)數(shù)學(xué)二年級下冊課件:數(shù)據(jù)的收集和整理
- 2022中國幽門螺桿菌感染治療指南
- 鳴人(中英文版)
- 中西文化鑒賞智慧樹知到答案章節(jié)測試2023年鄭州大學(xué)
- 2023年仙居縣小升初英語考試題庫及答案解析
- 中山大學(xué)經(jīng)營性用房(項目)租賃申請文件模板(報名表、申請文件、報價表)
- 工貿(mào)行業(yè)安全標(biāo)準(zhǔn)化考核評級標(biāo)準(zhǔn)優(yōu)質(zhì)資料
- MT 684-1997礦用提升容器重要承載件無損探傷方法與驗收規(guī)范
- GB 4053.1-2009固定式鋼梯及平臺安全要求第1部分:鋼直梯
- 膠水MSDS安全技術(shù)說明書
- 四年級數(shù)學(xué) 《軸對稱》
評論
0/150
提交評論