賓館管理信息系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第1頁
賓館管理信息系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第2頁
賓館管理信息系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第3頁
賓館管理信息系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第4頁
賓館管理信息系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢 業(yè) 設(shè) 計(jì)(論 文)賓館管理信息系統(tǒng)摘 要賓館是接待往來客商的服務(wù)場(chǎng)所,其主要業(yè)務(wù)為提供住宿服務(wù)。由于客戶身份不一,來處去向均各有異,人員混雜,住宿時(shí)間亦有很大的變數(shù)。這種種情況,導(dǎo)致賓館的住宿管理十分紊亂。而過去傳統(tǒng)的純手工的管理方式,一來工作效率很低,二來很難適應(yīng)日益增加的賓館規(guī)模。所以賓館需要一個(gè)適合自身情況的管理系統(tǒng)來管理賓館資源。針對(duì)上述情況特開發(fā)賓館信息管理系統(tǒng),本系統(tǒng)使用VB.NET和SQL Server 2000作為程序開發(fā)工具和數(shù)據(jù)庫開發(fā)工具。主要模塊包括:系統(tǒng)設(shè)置管理、住房管理、消費(fèi)管理、信息查詢、報(bào)表管理、數(shù)據(jù)管、系統(tǒng)幫助。設(shè)計(jì)首先在短時(shí)間內(nèi)建立起系統(tǒng)應(yīng)用的原型, 然

2、后對(duì)原型系統(tǒng)進(jìn)行需求分析, 并不斷修正和改進(jìn),直到行成可行性系統(tǒng)。本系統(tǒng)的難點(diǎn)在于數(shù)據(jù)庫的設(shè)計(jì)和模塊之間的動(dòng)態(tài)連接。因?yàn)闀r(shí)間和能力的原因,目前本系統(tǒng)的設(shè)計(jì)為單機(jī)版。本文還闡述了該系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn),并就系統(tǒng)中用到的技術(shù)進(jìn)行了介紹。關(guān)鍵詞:賓館管理信息系統(tǒng);SQL Server 2000;VB.NETAbstractHotel reception is the service places of business contacts, its core business of providing residential services. Due to differen

3、t customer identification, where each has its own Office to different personnel mix, there is also a great time to stay variable. All these circumstances led to the management of hotel accommodation is disorder. In the past the traditional hand-management, to a very low efficiency, and secondly it i

4、s difficult to adapt to the increasing size of the hotel. Therefore, the need for a hotel for their own management system to manage the hotel resources。In response to these special circumstances the development of hotel management information system, the system uses VB.NET and SQL Server 2000 as the

5、 development tools and database development tool. The main modules include: setting system management, housing management, consumption management, Information query, report management, data management, help system. First of all, design a short period of time to build a prototype system, and then a p

6、rototype of the system needs analysis, and we will continue to amend and improve until the line into the feasibility of the system. The difficulty lies in the system database design and dynamic connections between the modules。Because of the time and ability to reason, the current design of the syste

7、m for stand-alone version。This article also described the system needs analysis, functional module division, database design and implementation, and systems used in technology are introducedKey words:Hotel Management Information System; SQL Server 2000; VB.NET目 錄摘 要IAbstractII第一章 緒論21.1 系統(tǒng)開發(fā)背景21.2 開

8、發(fā)工具簡(jiǎn)介31.2.1 Microsoft Visual Studio.NET 2005 的VB.NET 語言31.2.2 開發(fā)軟件V簡(jiǎn)介51.2.3 Microsoft SQL Server 2000數(shù)據(jù)庫簡(jiǎn)介5第二章 系統(tǒng)可行性研究72.1 技術(shù)可行性72.2 經(jīng)濟(jì)可行性72.3 操作可行性7第三章 系統(tǒng)需求分析83.1 引言83.2 項(xiàng)目概述83.3 具體功能需求93.3.1 系統(tǒng)設(shè)置管理子模塊93.3.2 住房管理子模塊103.3.3 系消費(fèi)管理子模塊103.3.4 系信息查詢子模塊103.3.5 報(bào)表管理子模塊103.3.6 數(shù)據(jù)管理子模塊103.3.7 版權(quán)管理子模塊113.4 數(shù)

9、據(jù)庫要求113.5 性能需求11第四章 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)124.1 總體設(shè)計(jì)124.1.1 賓館管理信息需求規(guī)定124.1.2 運(yùn)行環(huán)境124.1.3 人工處理過程124.2 命名規(guī)范134.3 功能需求134.4 數(shù)據(jù)庫設(shè)計(jì)144.4.1 確定數(shù)據(jù)庫中所需的表144.4.2 數(shù)據(jù)庫關(guān)系圖144.4.3 數(shù)據(jù)庫的表的設(shè)計(jì)154.4.4 設(shè)計(jì)局部ER模式164.4.5 設(shè)計(jì)全局ER模式184.4.6 數(shù)據(jù)字典194.5 程序設(shè)計(jì)234.5.1 程序描述234.5.2 程序輸入設(shè)計(jì)234.5.3 程序輸出設(shè)計(jì)244.6 系統(tǒng)登陸管理界面設(shè)計(jì)244.6.1 用戶登陸244.6.2 系統(tǒng)主界面操作2

10、54.6.3 客房信息管理模塊264.6.4 用戶管理模塊264.6.5 消費(fèi)物品信息管理模塊274.6.6 客戶預(yù)訂/退房信息管理模塊284.6.7 報(bào)表管理模塊29第五章 系統(tǒng)測(cè)試315.1 軟件測(cè)試概念315.2 軟件系統(tǒng)測(cè)試325.3 系統(tǒng)整體測(cè)試325.4 不足與改進(jìn)32結(jié)論和建議33致謝34參考文獻(xiàn)35第一章 緒論1.1 系統(tǒng)開發(fā)背景管理信息系統(tǒng)(MIS)的概念是1961年美國人JDGALLAGHER首先提出來的,是一門新興的、集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體的綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代

11、化管理。人們開始借助計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力來滿足管理的要求。這種人機(jī)結(jié)合的信息處理系統(tǒng)就是MIS。如今,MIS已經(jīng)成為企業(yè)現(xiàn)代化管理的得力助手。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),MIS已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。因此,賓館客房管理系統(tǒng)也是一個(gè)賓館不可缺少的部分,它的內(nèi)容對(duì)于賓館的決策者和管理者來說都至關(guān)重要,所以賓館客房管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁?zhǔn)確的數(shù)據(jù)信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外,時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來

12、了不少的困難。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)賓館客房管理進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:計(jì)算速度快又準(zhǔn)確、檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高賓館客房管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。賓館管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,一般不允許發(fā)生差錯(cuò)。最初的賓館客房管理都是使用人工方式處理,工作量大的時(shí)候,出現(xiàn)錯(cuò)誤的機(jī)率也隨之升高,不僅花大量人員的時(shí)間,而且往往由于操作不慎,或者由于計(jì)算的疏忽,出現(xiàn)錯(cuò)誤的現(xiàn)象。同時(shí)賓館客房管理具有較強(qiáng)的時(shí)間限制,必須嚴(yán)格按照單位規(guī)定的時(shí)間完成住房和退房工作。正是

13、賓館客房管理的這種重復(fù)性、規(guī)律性、時(shí)間性,使得賓館客房管理計(jì)算機(jī)化成為可能。賓館客房管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成眾多賓館客房管理,同時(shí)使用電腦還可以安全地、完整地保存大量的賓館客房管理記錄。從微觀上講,建立一套賓館客房管理系統(tǒng)能夠加快賓館客房管理速度,提高管理效率,從而加強(qiáng)了管理的信息化手段,提高了賓館的經(jīng)濟(jì)效益。從宏觀上講,順應(yīng)了社會(huì)的信息化、社會(huì)化潮流,縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。1.2 開發(fā)工具簡(jiǎn)介1.2.1 Microsoft Visual Studio.NET 2005 的VB.NET 語言自比爾蓋茨宣布微軟公司將

14、成為一家以.NET平臺(tái)為重點(diǎn)發(fā)展的公司后,微軟己經(jīng)將.NET發(fā)展成了新一代的平臺(tái)標(biāo)準(zhǔn)。當(dāng)前,Microsoft .NET平臺(tái)己經(jīng)成為業(yè)界公認(rèn)的開發(fā)平臺(tái)。本系統(tǒng)的網(wǎng)絡(luò)查詢部分基于Microsoft .NET平臺(tái)中的VB.NET采用VB.NET語言開發(fā),客戶端的應(yīng)用程序也是采用了VB.NET語言進(jìn)行開發(fā),以保持整個(gè)項(xiàng)目的代碼的開發(fā)語言的一致性。.NET開發(fā)平臺(tái)的主要組成部分:首先是整個(gè)開發(fā)框架的基礎(chǔ),即CLR(Common Language Runtime)以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫訪問技術(shù)ADO.NET,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)ASP NET和Window

15、s編程技術(shù)Win Forms;在開發(fā)語言方面,.NET提供了Visual Basic, Visual C+,VB.NET和Javascript等多種語言支持,并具有如下新特性:(1)通用語言運(yùn)行庫除了通用語言運(yùn)行庫的字面含義外,在開發(fā)階段和運(yùn)行過程中它還扮演著另一個(gè)角色。在組件運(yùn)行時(shí),運(yùn)行庫負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和中止線程和進(jìn)程、強(qiáng)化安全系數(shù),同時(shí)還調(diào)整任何該組件涉及到的其他組件的附件配置。在開發(fā)階段,運(yùn)行庫的角色稍微有點(diǎn)變化:因?yàn)楹芏喾矫婵梢宰詣?dòng)實(shí)現(xiàn)(例如內(nèi)存管理等)。運(yùn)行庫可以使開發(fā)過程變得非常簡(jiǎn)單,特別是同今天的COM編程相比更是如此。特別典型的是,像Reflection(反射)這樣的特

16、性可以極大地縮小開發(fā)人員將商業(yè)邏輯轉(zhuǎn)化成一個(gè)可重復(fù)使用的組件而不得不編寫的代碼數(shù)量。運(yùn)行庫對(duì)于編程語言來說并不是新鮮的東西。實(shí)際上每一種編程語言都已包含一個(gè)運(yùn)行庫。Visual Basic開發(fā)系統(tǒng)有最明顯的運(yùn)行庫(正規(guī)名字為VBRUN), Visual C+也有一個(gè)MSVCRT,此外,像Visual FoxPro,Jscript,SmallTalk,Perl,Python和Java等等都如此。.NET框架中的通用語言運(yùn)行庫的核心就是提供了一個(gè)跨所有編程語言的統(tǒng)一環(huán)境。(2)統(tǒng)一編程類.NET框架類為開發(fā)人員提供了一套可以使用的統(tǒng)一的面向?qū)ο?、異步、層次結(jié)構(gòu)的可擴(kuò)展類庫。現(xiàn)在,C+的使用者使用M

17、icrosoft Foundation Classes,Java程序員使用Windows Foundation Classes,Visual Basic的用戶使用Visual Basic APIs a微軟用.NET框架統(tǒng)一了這些不同的框架。結(jié)果是,開發(fā)人員不用去學(xué)多個(gè)框架來完成自己的工作。而且,通過創(chuàng)建一套跨編程語言的通用API, .NET框架可以實(shí)現(xiàn)跨語言繼承、糾錯(cuò)處理以及程序調(diào)試。實(shí)際上,從JScript到C+的所有編程語言,對(duì)于.Net框架都是相互等同的,開發(fā)人員可以自由地選擇他們想使用的任何語言。(3)ASP.NETASP.NET是使用.NET框架提供的類庫構(gòu)建而成的,它提供了一個(gè)We

18、b應(yīng)用程序模型,該模型由一組控件和一個(gè)基本結(jié)構(gòu)組成。有了它,Web應(yīng)用程序的構(gòu)建變得非常容易。開發(fā)人員可以直接使用ASP.NET控件集,該控件集封裝了公共的、用于超文本標(biāo)識(shí)語言(HTML)用戶界面的各種小組件(諸如文本框、下拉選單等等)。實(shí)際上,這些控件運(yùn)行在Web服務(wù)器上,它們將用戶界面轉(zhuǎn)換成HTML格式后再發(fā)送給瀏覽器。在服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠P统尸F(xiàn)給Web開發(fā)人員,這種編程模型能提供面向?qū)ο蟮木幊碳夹g(shù)擁有的豐富功能。ASP.NET還提供一些基本結(jié)構(gòu)服務(wù)(諸如會(huì)話狀態(tài)管理和進(jìn)程循環(huán)),這些服務(wù)進(jìn)一步減少了開發(fā)人員要編寫的代碼量,并使應(yīng)用程序的可靠性得到了大幅度提高。ASP.N

19、ET還允許開發(fā)人員將軟件作為一項(xiàng)服務(wù)進(jìn)行傳送。通過使用ASP.NET Web服務(wù)功能,ASP.NET開發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)負(fù)責(zé)通過SOAP傳送服務(wù)。.NET開發(fā)平臺(tái)結(jié)構(gòu)如圖3.1所示,.NET框架的類庫創(chuàng)建于CLR的上層,其范圍覆蓋了大量不同應(yīng)用程序和組件開發(fā)方案。通過提供共同的基礎(chǔ)和可以讓所有組件及應(yīng)用程序共享的API (Application Programming Interface,應(yīng)用編程接口),類庫真正實(shí)現(xiàn)了基于組件的編程?;A(chǔ)類庫(Base Class Library, BLC)包括許多常用的命名空間,如System, System.Col

20、lections等。ADO. NET為數(shù)據(jù)訪問功能層,作為System. Data命名空間和其子命名空間的一部分嵌入到.NET框架中。ADO. NET提供了對(duì)斷開或離線緩沖的關(guān)系數(shù)據(jù)進(jìn)行操作的能力。特別是提供了對(duì)Microsoft SQL Server的高性能連接。在ADO. NET之上為應(yīng)用開發(fā)技術(shù),.NET框架支持圖形化的Win32客戶端和服務(wù)器端的應(yīng)用程序開發(fā),還支持System. Web命名空間和其子命名空間中實(shí)現(xiàn)的ASP. NET和Web Forms的開發(fā)。圖1 NET開發(fā)平臺(tái)結(jié)構(gòu)如圖Microsoft.NET計(jì)劃將徹底改變我們對(duì)因特網(wǎng)的認(rèn)識(shí),從而在這樣一個(gè)網(wǎng)絡(luò)時(shí)代徹底改變我們的生活

21、。軟件是一種服務(wù)技術(shù),是我們的仆人。時(shí)間與地點(diǎn)將不再是我們面前的障礙,建立在CLR與類庫基礎(chǔ)上的.NET框架是.NET平臺(tái)的核心組件之一。這為軟件的可移植性與可擴(kuò)展能力奠定了堅(jiān)實(shí)的基礎(chǔ),并為VB.NET語言的應(yīng)用創(chuàng)造了良好的環(huán)境。VB.NET是.NET平臺(tái)的通用開發(fā)工具,它能夠建造所有的.NET應(yīng)用。其固有的特性保證了它是一種高效安全靈活的現(xiàn)代程序設(shè)計(jì)語言。從最普通的應(yīng)用到大規(guī)模的商業(yè)開發(fā)VB.NET與.NET 平臺(tái)的結(jié)合將為你提供完整的解決方案。1.2.2 開發(fā)軟件V簡(jiǎn)介基于WEB的應(yīng)用系統(tǒng),在Internet/Intranet技術(shù)推廣以來,得到了迅速發(fā)展。無論是企業(yè)、政府的內(nèi)部計(jì)算機(jī)應(yīng)用系

22、統(tǒng),還是在互聯(lián)網(wǎng)上的應(yīng)用服務(wù)系統(tǒng),基于WEB的計(jì)算機(jī)應(yīng)用系統(tǒng)都發(fā)揮著越來越多的作用。逐漸成為計(jì)算機(jī)應(yīng)用系統(tǒng)的主流。VB.NET是微軟公司的.NET框架技術(shù)的一部分,旨在建立WEB應(yīng)用程序和XML WEB服務(wù)。VB.NET使用編譯的、事件驅(qū)動(dòng)編程模型從而提高運(yùn)行速度和分離應(yīng)用程序邏輯和用戶界面。使用VB.NET可以很容易的開發(fā)基于三層架構(gòu)的B/S應(yīng)用程序。VB.NET又叫ASP+,但并不是ASP的簡(jiǎn)單升級(jí),而是Microsoft推出的新一代Active Server Pages腳本語言。ASP NET是Microsoft發(fā)展的新型體系結(jié)構(gòu).NET框架中的核心要素。VB.NET完全基于模塊和組件,

23、具有更好的可擴(kuò)展性和可定制性,VB.NET建立在CLR ( Common Language Runtime,通用語言運(yùn)行庫)基礎(chǔ)之上,它主要用于在服務(wù)器上開發(fā)功能強(qiáng)大的Web應(yīng)用。VB.NET具有如下的優(yōu)點(diǎn):速度奇快,所有的VB.NET代碼(包括服務(wù)器腳本)都經(jīng)過了編譯后運(yùn)行,所以執(zhí)行效率極高。可用XCOPY輕松完成部署及應(yīng)用升級(jí)。VB.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用程序。代碼與內(nèi)容分離。VB.NET程序通過Code-Behind、用戶控件、自定義控件及組件這四種方法將程序結(jié)構(gòu)與執(zhí)行代碼分離,使程序的邏輯結(jié)構(gòu)一目了然,便于團(tuán)隊(duì)

24、開發(fā)。廣泛的移動(dòng)設(shè)備支持。VB.NET的移動(dòng)控件使開發(fā)人員可以面向廣泛的移動(dòng)設(shè)備,包括支持Web的移動(dòng)電話、尋呼機(jī)和個(gè)人數(shù)字助理(PDA)。輕松構(gòu)建和使用Web服務(wù)。由于VB.NET和.NET遠(yuǎn)程處理建立在.NET Framework之上,因此它們可以使創(chuàng)建XML Web services變得更為容易。1.2.3 Microsoft SQL Server 2000數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)

25、據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取QL Server 2000就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。SQL語言是關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工

26、具。DBMS產(chǎn)品還提供編程語言和對(duì)編程語言的接口。運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。DBMS引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。在Microsoft SQL Server的發(fā)展歷程中,有兩版本具有重要的意義。那就是在1996年推出的SQL Server 6.5和在2000年8月推出的SQL Server 2000版本。6.5版本使SQL Server得到了廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強(qiáng),并推出

27、了簡(jiǎn)體中文版,它包括企業(yè)版,標(biāo)準(zhǔn)版,開發(fā)版和個(gè)人版4個(gè)版本。Microsoft SQL Server 2000(簡(jiǎn)稱SQL Server)由一系列相互協(xié)作的組件構(gòu)成,增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),采取關(guān)系型數(shù)據(jù)庫模式,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。SQL Server建立于Microsoft Window NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺(tái),高性能客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)可以將Visual FoxPro、Visual Basic、Visual C+作為客戶端開發(fā)工具,而將SQL Ser

28、ver作為存儲(chǔ)數(shù)據(jù)的后臺(tái)服務(wù)器軟件。 SQL Server是基于客戶/服務(wù)器的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶則關(guān)注信息的表示。 SQL Server使用Transact-SQL語言來維護(hù)、實(shí)現(xiàn)和訪問數(shù)據(jù)庫,Transact-SQL是SQL(Structured Query Language)的一個(gè)子集標(biāo)準(zhǔn)。SQL是數(shù)據(jù)庫操作的標(biāo)準(zhǔn),每個(gè)數(shù)據(jù)庫產(chǎn)品均包含其某一版本。SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以:定義 SQL Server 實(shí)例組。將個(gè)

29、別服務(wù)器注冊(cè)到組中。為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQL Server 選項(xiàng)。在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫、對(duì)象、登錄、用戶和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。通過喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計(jì)并測(cè)試 SQL 語句、批處理和腳本。喚醒調(diào)用為 SQL Server 定義的各種向?qū)А5诙?系統(tǒng)可行性研究并非任何問題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間期限之內(nèi)解決。如果問題沒有可行的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間人力軟硬件資源和經(jīng)費(fèi)都是無謂的浪費(fèi)。開發(fā)任何一個(gè)基于計(jì)算機(jī)的系

30、統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受項(xiàng)目之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性分析,以減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力、物力、財(cái)力的浪費(fèi)??尚行苑治雠c風(fēng)險(xiǎn)分析在很多方面是相互關(guān)聯(lián)的,項(xiàng)目風(fēng)險(xiǎn)越大,開發(fā)高質(zhì)量的軟件的可行性就越小??尚行匝芯康哪康氖菫榱私鉀Q這問題,或者是否值得去解決。因此本系統(tǒng)也不例外,將從以下三小節(jié)對(duì)其進(jìn)行分析。2.1 技術(shù)可行性在技術(shù)可行性的研究過程中,主要是采集系統(tǒng)性能、可靠性、可維護(hù)性和可生產(chǎn)性等方面的信息,分析實(shí)現(xiàn)系統(tǒng)功能所需要的各種設(shè)備、技術(shù)、方法和過程;分析項(xiàng)目開發(fā)在技術(shù)方面可能負(fù)擔(dān)的風(fēng)險(xiǎn),以及技術(shù)問題對(duì)開發(fā)成本的影響等。開發(fā)本工資管理系統(tǒng)時(shí),涉及的

31、技術(shù)問題不會(huì)太多,主要用到的技術(shù)就是數(shù)據(jù)庫和一門可視化開發(fā)的編程語言。在這方面,數(shù)據(jù)庫主要是用來存放數(shù)據(jù),就目前主流的數(shù)據(jù)庫來看,可以考慮采用Microsoft SQL Server或Oracle。Oracle是一個(gè)安全、可靠的并且支持面向?qū)ο笤O(shè)計(jì)的數(shù)據(jù)庫系統(tǒng),同時(shí)Oracle又有海量存儲(chǔ)的特點(diǎn)。然而,相對(duì)于Microsoft SQL Server而言,Oracle的易用性和可維護(hù)性相對(duì)差一點(diǎn),而且Oracle的成本相對(duì)較高,不適合于中小企業(yè)使用。因此,我選擇了目前比較流行的Microsoft SQL Server數(shù)據(jù)庫系統(tǒng);在前臺(tái)開發(fā)編程方面,本系統(tǒng)采用Microsoft公司的Visual

32、Studio .NET 2005作為主要的開發(fā)工具。2.2 經(jīng)濟(jì)可行性 本小節(jié)主要是對(duì)成本效益進(jìn)行分析,評(píng)估項(xiàng)目的開發(fā)成, 近兩個(gè)月設(shè)計(jì)的時(shí)間,將有足夠的時(shí)間為系統(tǒng)的理論研究做好準(zhǔn)備,并完成規(guī)定的基本功能。估算開發(fā)不會(huì)超過項(xiàng)目預(yù)期的全部利潤。開發(fā)本系統(tǒng)所需的硬件設(shè)備需滿足至少有一臺(tái)計(jì)算機(jī)。因此,從經(jīng)濟(jì)角度講,開發(fā)本系統(tǒng)是完全可行的。第三章 系統(tǒng)需求分析3.1 引言(1)編寫目的軟件開發(fā)的目的是為了滿足客戶的需求。而需求分析就是描述系統(tǒng)的需求。分析的根本目的是在開發(fā)者和提出需求的用戶之間建立一種理解和溝通的機(jī)制。分析與確定賓館客房管理系統(tǒng)的功能需求和性能需求,并將這些需求用規(guī)范化的語言和規(guī)范化的

33、結(jié)構(gòu)完整、準(zhǔn)確地表達(dá)清楚,以便統(tǒng)一軟件開發(fā)者和用戶賓館客房管理系統(tǒng)軟件的理解和認(rèn)識(shí)。也就是把人工模式抽象為可在計(jì)算機(jī)上處理的自動(dòng)模式,對(duì)賓館客房管理系統(tǒng)進(jìn)行分析與總結(jié),便于開發(fā)人員對(duì)系統(tǒng)整體功能的認(rèn)識(shí)。這就是編寫該需求分析說明書的目的。 (2)預(yù)期讀者企業(yè)公司人員, 系統(tǒng)設(shè)計(jì)人員, 系統(tǒng)測(cè)試人員, 系統(tǒng)分析人員, 程序員。 (3)項(xiàng)目背景項(xiàng)目委托單位:企業(yè)公司 項(xiàng)目主管部門:賓館 (也是本系統(tǒng)的最終用戶) 項(xiàng)目開發(fā)人員:舒勁松 (4)定義傳統(tǒng)的賓館管理信息系統(tǒng)一般都采用固定的管理結(jié)構(gòu),不能適應(yīng)賓館客房制度的變化。提出了可自由定制房間的設(shè)計(jì)方法,并討論了其數(shù)據(jù)庫的設(shè)計(jì)和實(shí)現(xiàn)。預(yù)測(cè)效果,本系統(tǒng)既方

34、便隨時(shí)調(diào)整房間,又方便對(duì)房間的打掃,實(shí)用性強(qiáng)。 (5)參考資料中華人民共和國國家標(biāo)準(zhǔn)計(jì)算機(jī)軟件開發(fā)規(guī)范 中華人民共和國國家標(biāo)準(zhǔn)計(jì)算機(jī)軟件開發(fā)文件編制指南中華人民共和國國家標(biāo)準(zhǔn)計(jì)算機(jī)軟件需求說明編制指南3.2 項(xiàng)目概述(1)軟件標(biāo)識(shí)系統(tǒng)名稱:賓館管理信息系統(tǒng); 軟件版本號(hào):1.0(參見軟件版本號(hào)命名規(guī)則) ;(2)軟件描述系統(tǒng)屬性:本系統(tǒng)是以賓館管理的工作為基礎(chǔ)開發(fā)的。軟件功能:根據(jù)系統(tǒng)功能分析和賓館管理的管理特點(diǎn), 賓館客理信息系統(tǒng)的功能模塊結(jié)構(gòu)圖2,如下:賓館管理系統(tǒng)系統(tǒng)設(shè)置管理住房管理消費(fèi)管理信息查詢報(bào)表管理數(shù)據(jù)管理版權(quán)圖2 系統(tǒng)功能模塊結(jié)構(gòu)圖(3)用戶特點(diǎn)系統(tǒng)的主要用戶為該賓館客房管理員

35、,他們的計(jì)算機(jī)水平并不高,所以對(duì)計(jì)算機(jī)的人性化和易用性比較高,最好做到看界面按鈕就知道其功能,使用該系統(tǒng)就應(yīng)該使所有的賓館客房管理人員感覺到工作量減少、工作有秩序、工作效率有明顯的提高。(4)限制與約束軟件結(jié)構(gòu):C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。操作界面:桌面軟件界面編程語言:VB.NET3.3 具體功能需求本系統(tǒng)分為七大模塊,如上圖,為了完善系統(tǒng)的管理功能,在用戶系統(tǒng)管理模塊中設(shè)定權(quán)限,有超級(jí)用戶和普通用戶,普通用戶只

36、能查詢查詢本人檔案、修改個(gè)人登錄密碼功能及查看幫助,而超級(jí)用戶則可操作運(yùn)行系統(tǒng)所有功能(包括賬號(hào)的添加、刪除、修改等),從而有效保證系統(tǒng)數(shù)據(jù)的安全性。在登錄時(shí),如果你沒輸入或輸入密碼、用戶名錯(cuò)誤,會(huì)出現(xiàn)相應(yīng)的錯(cuò)誤提示框,如果超過三次用戶名或密碼輸入錯(cuò)誤,將自動(dòng)退出,達(dá)到系統(tǒng)安全保護(hù)效果。3.3.1 系統(tǒng)設(shè)置管理子模塊系統(tǒng)設(shè)置管理包括:管理員權(quán)限設(shè)置、修改密碼、賓館客房設(shè)置、消費(fèi)物品設(shè)置、系統(tǒng)幫助信息等。1.管理員權(quán)限設(shè)置:可以設(shè)置每個(gè)賬戶的管理權(quán)限,超級(jí)用戶可以修改里面的所有內(nèi)容,而普通用戶只能修改這個(gè)賬戶里面的內(nèi)容,有利于系統(tǒng)的安全。2.修改密碼:可對(duì)其賬戶密碼進(jìn)行修改。3.賓館客房設(shè)置:客

37、房設(shè)置就是添加你賓館所有類型的房間。4.消費(fèi)物品設(shè)置:消費(fèi)物品設(shè)置就是,把房間里面的東西(非免費(fèi)物品)添加到管理系統(tǒng)里,以便查詢客人是否使用過非免費(fèi)物品而在系統(tǒng)里作出統(tǒng)計(jì)。5.系統(tǒng)幫助信息:可以查看本系統(tǒng)的相幫助文件。3.3.2 住房管理子模塊1.入住登記:此處用來登記入住客人的詳細(xì)信息(性別,身份證號(hào),所定房間號(hào),房間類型,入住天數(shù),實(shí)收押金,應(yīng)收金額等)。2.客戶退房:用此可以記錄下客戶退房的詳細(xì)信息(房間編號(hào),客戶姓名,入住時(shí)間,已將押金,應(yīng)收金額,退款金額等)。3.到時(shí)提醒:模塊用于在旅客入住時(shí)間到時(shí),提醒前臺(tái)人員,以便及時(shí)通知旅客已到退房時(shí)間。4.預(yù)定登記: 模塊用于賓館前臺(tái)服務(wù)員登

38、記預(yù)定賓館客人的要求信息,以便預(yù)定旅客到賓館時(shí)能核實(shí)預(yù)定旅客情況。3.3.3 系消費(fèi)管理子模塊1.添加消費(fèi)登記:模塊用于系統(tǒng)管理員登記賓館購進(jìn)的消費(fèi)品(商品)。2.消費(fèi)管理:模塊用于消費(fèi)服務(wù)信息,即查詢客人消費(fèi)的所有物品,并自動(dòng)生成消費(fèi)數(shù)據(jù)讓管理員能夠?yàn)g覽。3.3.4 系信息查詢子模塊1.查詢旅客信息:模塊用于賓館前臺(tái)服務(wù)員查詢?nèi)胱∷新每偷牡怯浶畔ⅰ?.查詢客房信息:模塊用于賓館前臺(tái)服務(wù)員查詢賓館客房的當(dāng)前入住狀態(tài),如需查詢某個(gè)旅客入住信息只需輸入房間號(hào)便可以。3.3.5 報(bào)表管理子模塊1.入住報(bào)表:模塊用于獲取賓館在某一時(shí)間段內(nèi)旅客的入住信息,此信息可以作為公安部門調(diào)閱賓館旅客入住的記錄,

39、也可以以作為數(shù)據(jù)挖掘人員分析賓館客房入住率的前期資料。2.其它費(fèi)用報(bào)表:模塊用于獲取在某一時(shí)間段內(nèi)入住旅客在賓館的其他消費(fèi)信息。此信息可作為賓館小賣部等其他事業(yè)部的結(jié)算憑證,也可作為數(shù)據(jù)挖掘人員分析賓館其他消費(fèi)的前期資料。3.退房報(bào)表:模塊用于以退房人員的記錄查詢。3.3.6 數(shù)據(jù)管理子模塊 本模塊主要用于數(shù)據(jù)的備份,以免發(fā)生意外造成數(shù)據(jù)丟失,也以便于以后查看相關(guān)信息。3.3.7 版權(quán)管理子模塊本模塊主要用于顯示軟件所有權(quán)。3.4 數(shù)據(jù)庫要求用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一份

40、詳盡的數(shù)據(jù)字典。數(shù)據(jù)庫設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。良好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲(chǔ)效率,確保數(shù)據(jù)信息的完整性和一致性。針對(duì)賓館管理系統(tǒng)的需求和數(shù)據(jù)流程的分析,通過對(duì)賓館管理過程的內(nèi)容分析,為本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng):1.系統(tǒng)用戶:用戶名、口令、級(jí)別。2.房間信息:編號(hào)、類型、房間物品。3.5 性能需求性能需求是指實(shí)際使用環(huán)境所要求的需求,往往是一些限制要求,例如:運(yùn)行性能是否穩(wěn)定,可靠性要求,安全保密要求,等等。支持的終端數(shù):?jiǎn)螜C(jī)同時(shí)操作的用戶數(shù):1人同時(shí)處理的文件數(shù):1響應(yīng)時(shí)間:最多3秒運(yùn)行時(shí)間:最多4秒數(shù)據(jù)轉(zhuǎn)換時(shí)間:最多4秒數(shù)據(jù)傳送時(shí)間:最多4秒更新處理時(shí)間:最多4秒

41、要能夠抵御用戶可能的誤操作,保證軟件的健壯性;要對(duì)數(shù)據(jù)進(jìn)行檢驗(yàn),保證數(shù)據(jù)有效性;具有數(shù)據(jù)備份功能;易用性:盡量做到少輸入漢字,做到用鼠標(biāo)電選完成操作;數(shù)據(jù)要絕對(duì)安全防止有意無意的破壞數(shù)據(jù)。若數(shù)據(jù)遭到破壞,系統(tǒng)具有數(shù)據(jù)恢復(fù)功能,不可恢復(fù)的數(shù)據(jù)僅限于當(dāng)日錄入和修改的數(shù)據(jù)。只有擁有相關(guān)級(jí)別的用戶只能進(jìn)行本級(jí)別的權(quán)限許可的操作。第四章 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)4.1 總體設(shè)計(jì)4.1.1 賓館管理信息需求規(guī)定通常需求分為兩種類型:一種是功能性需求,一種是非功能性需求,這一點(diǎn)也需要有一種清楚的認(rèn)識(shí)。功能性需求是指需要計(jì)算機(jī)系統(tǒng)解決的問題,也就是對(duì)數(shù)據(jù)的處理要求,這是一類最主要的需求。非功能性需求是指實(shí)際使用環(huán)境

42、所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。軟件需求一般包含三個(gè)層次業(yè)務(wù)需求、用戶需求和功能需求,還包括非功能需求。業(yè)務(wù)需求:反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)陧?xiàng)目視圖與范圍文檔中予以說明。用戶需求:描述了用戶使用產(chǎn)品必須要完成的任務(wù)和具備的功能,這在使用實(shí)例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足其業(yè)務(wù)需求。為了更好的滿足上述需求,因此就會(huì)有一些相關(guān)的規(guī)定:本系統(tǒng)有關(guān)命名規(guī)則:用戶也可根據(jù)需要自己設(shè)定。房間編號(hào): 3位數(shù)字,自動(dòng)默認(rèn)生成為(樓層號(hào)加房間序號(hào),如3樓8

43、號(hào)房間就是308房間);日 期: 統(tǒng)一為,年-月-日(例: 2008-12-03);用戶 密碼: 必須為, 09之間的數(shù)或者二十六個(gè)字母組成的六位數(shù);系統(tǒng)管理員(具有最高的操作權(quán)限,可以進(jìn)行所有的操作),普通用戶(權(quán)限最低,能能是添加管理員之外的任何操作。4.1.2 運(yùn)行環(huán)境(1)軟件環(huán)境操作系統(tǒng):Windows XP;數(shù)據(jù)庫:Microsoft SQL Server 2000;開發(fā)平臺(tái):Microsoft Visual Studio.NET 2005;(2)硬件環(huán)境硬件要求最好是: 內(nèi)存512M以上,硬盤60G以上,CPU奔騰四以上;數(shù)據(jù)庫:SQL Server 2000;開發(fā)工具:VB.N

44、ET,SQL Server 2000。4.1.3 人工處理過程在本系統(tǒng)中,以下幾項(xiàng)必須人工輸入 所添加房間編號(hào)的修改;更改用戶名與密碼。其它,用鼠標(biāo)點(diǎn)擊操作均可完成。4.2 命名規(guī)范以最少的字母達(dá)到最容易理解的意義;文件名原則上采用英文單詞全程或符合英文習(xí)慣的縮寫;總長度超過20字符的目錄名稱可以采用單詞前4個(gè)字母或符合英文習(xí)慣的縮寫;與功能相關(guān)的目錄名和文件名可以采用與前后臺(tái)程序中相對(duì)應(yīng)的名稱;名稱拼寫只允許包括半角小寫英文字母、半角數(shù)字,多個(gè)字母之間使用下劃線“_”連接,各字符間不允許有空格,不允許使用英文以外的字符;所有名稱均使用表意準(zhǔn)確的英文單詞,英文單詞原則上使用完整拼寫。4.3 功

45、能需求(一)外部功能賓館管理系統(tǒng)軟件具有輸入、輸出、查找功能。(二)內(nèi)部功能該軟件集命令、編程、編輯于一體,完成過濾、定位顯示。(三)功能表圖3 功能表(四) 功能描述圖圖4 功能描述圖4.4 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。4.4.1 確定數(shù)據(jù)庫中所需的表該數(shù)據(jù)庫系統(tǒng)主要是賓館客戶信息進(jìn)行管理的系統(tǒng)。能夠?qū)蛻粜畔⑦M(jìn)行輸入、刪除、修改,查找客戶信息情況,查找客戶所在房間,等等。根據(jù)概念模型(系統(tǒng)需求分析的結(jié)果),將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過程,初步確定出數(shù)據(jù)庫中的表,然

46、后對(duì)表進(jìn)行分析,確定最終數(shù)據(jù)的表。根據(jù)分析先畫出本工資管理系統(tǒng)環(huán)境的E-R圖,如圖5所示??蛻舯硇談e身份證房間編號(hào)房間類型ID圖5 員工工資管理E-R圖根據(jù)E-R圖轉(zhuǎn)成關(guān)系模式的方法,初步確定數(shù)據(jù)庫(WageData)中所需的表有客戶入住信息表,客房信息表等。4.4.2 數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖可以是數(shù)據(jù)庫結(jié)構(gòu)的整體或部分圖片;它包括表的對(duì)象、表所包含的列和它們之間的關(guān)系。賓館客房管理系統(tǒng)登陸系統(tǒng)系統(tǒng)設(shè)置管理消費(fèi)管理信息查詢報(bào)表管理數(shù)據(jù)庫管理住房管理賓館客房管理系統(tǒng)數(shù)據(jù)輸出圖6 數(shù)據(jù)庫關(guān)系圖4.4.3 數(shù)據(jù)庫的表的設(shè)計(jì)根據(jù)項(xiàng)目要求進(jìn)行數(shù)據(jù)庫中表格的建立。根據(jù)對(duì)用戶的需求分析,在項(xiàng)目中,需要記錄

47、賓館的基本信息、客戶的基本信息、系統(tǒng)的操作信息。數(shù)據(jù)庫的設(shè)計(jì)范式是數(shù)據(jù)庫設(shè)計(jì)所需要滿足的規(guī)范,滿足這些規(guī)范的數(shù)據(jù)庫是簡(jiǎn)潔的、結(jié)構(gòu)明晰的,同時(shí),不會(huì)發(fā)生插入(insert)、刪除(delete)和更新(update)操作異常。反之則是亂七八糟,不僅給數(shù)據(jù)庫的編程人員制造麻煩,而且面目可憎,可能存儲(chǔ)了大量不需要的冗余信息。范式的介紹:第一范式(1NF):數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。這個(gè)單一屬性由基本類型構(gòu)成,包括整型、實(shí)數(shù)、字符型、邏輯型、日期型等。第二范式(2NF):數(shù)據(jù)庫表中不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關(guān)鍵字中的某些字段決定非關(guān)鍵字

48、段的情況),也即所有非關(guān)鍵字段都完全依賴于任意一組候選關(guān)鍵字。第三范式(3NF):在第二范式的基礎(chǔ)上,數(shù)據(jù)表中如果不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。所謂傳遞函數(shù)依賴,指的是如果存在“A B C”的決定關(guān)系,則C傳遞函數(shù)依賴于A。因此,滿足第三范式的數(shù)據(jù)庫表應(yīng)該不存在如下依賴關(guān)系:關(guān)鍵字段 非關(guān)鍵字段x 非關(guān)鍵字段y鮑依斯-科得范式(BCNF):在第三范式的基礎(chǔ)上,數(shù)據(jù)庫表中如果不存在任何字段對(duì)任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。可以消除第三范式刪除異常、插入異常和更新異常。系統(tǒng)中還需要有用戶的登錄信息表用于記錄用戶的登錄信息。登錄信息表中應(yīng)該有登錄的用戶

49、名和密碼,其中登錄名為主鍵。4.4.4 設(shè)計(jì)局部ER模式1.實(shí)體和屬性的定義:(1)管理員用戶類別(用戶名,密碼,權(quán)限,注冊(cè)時(shí)間等)圖7 管理員用戶實(shí)體與屬性的定義(2)客房信息類別(編號(hào),類型,價(jià)格,添加時(shí)間,狀態(tài)等)圖8 客房信息實(shí)體與屬性的定義(3)物品信息類別(編號(hào),名稱,價(jià)格,添加時(shí)間)圖9 物品信息實(shí)體與屬性的定義(4)入住信息類型(姓名,性別,身份證,入住時(shí)間)圖10 入住信息實(shí)體與屬性的定義2.實(shí)體關(guān)系定義:ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步

50、確定是1:1、1:N、M:N的關(guān)系。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等針對(duì)本系統(tǒng)分析如下:實(shí)體間的關(guān)系:一個(gè)客房只能接待一個(gè)客戶,而一個(gè)客戶可以被申請(qǐng)多個(gè)客房。圖11 客戶與客房信息管理1:N(一對(duì)多的關(guān)系)一個(gè)管理員可以管理多個(gè)客戶信息,而一個(gè)客戶信息只可以被一個(gè)管理員管理。圖12 管理員與客戶信息1:N(一對(duì)多的關(guān)系)4.4.5 設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。(1) 確定公共實(shí)體類型

51、為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。(2) 局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3) 消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4) 全局E

52、R模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。賓館管理信息系統(tǒng)的全局ER模式如圖所示:管理員客房客 戶用戶名注冊(cè)時(shí)間密碼編號(hào)性質(zhì)價(jià)格聯(lián)系方式姓名性別身份證電話管理管理入住圖13 總體數(shù)據(jù)E-R圖4.4.6 數(shù)據(jù)字典數(shù)據(jù)字典是在新系統(tǒng)數(shù)據(jù)流程圖基礎(chǔ)上,進(jìn)一步定義和描述所有數(shù)據(jù)項(xiàng)的工具,是關(guān)于數(shù)據(jù)的數(shù)據(jù)。它包括對(duì)一切動(dòng)態(tài)數(shù)據(jù)和表態(tài)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)和相互關(guān)系等的說明,是數(shù)據(jù)分析和數(shù)據(jù)管理的重要

53、工具。數(shù)據(jù)字典實(shí)際上是新系統(tǒng)的所有數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)元素和處理功能等卡片的集合。這些卡片內(nèi)容是根據(jù)數(shù)據(jù)流程圖,通過數(shù)據(jù)調(diào)查和分析得到的。數(shù)據(jù)字典可以匯總成清單形式,經(jīng)過數(shù)據(jù)分析及規(guī)范化轉(zhuǎn)換成組織模式,進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì);或者,直接用來進(jìn)行文件設(shè)計(jì)。數(shù)據(jù)字典的卡片內(nèi)容不可能在系統(tǒng)分析階段都填寫完善,還須在系統(tǒng)設(shè)計(jì)和實(shí)施階段進(jìn)行補(bǔ)充和修改。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。1.數(shù)據(jù)字典列表數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)名稱:管理員信息數(shù)據(jù)來源:管理員信息表數(shù)據(jù)去向:管理員登陸模塊數(shù)據(jù)組成:管理員信息管理員帳號(hào)+管

54、理員姓名+管理員密碼描述:存儲(chǔ)了管理員的基本信息數(shù)據(jù)存儲(chǔ)名稱:客房信息數(shù)據(jù)來源:客房信息表數(shù)據(jù)去向:客房模塊數(shù)據(jù)組成:客房信息=編號(hào)+類型+價(jià)格+添加時(shí)間+狀態(tài)等描述:存儲(chǔ)了客房的基本信息數(shù)據(jù)存儲(chǔ)名稱:客戶信息數(shù)據(jù)來源:客戶信息表數(shù)據(jù)去向:客戶模塊數(shù)據(jù)組成:客戶信息=編號(hào)+客戶名稱+身份證+性別+聯(lián)系方式+添加時(shí)間等描述:存儲(chǔ)了客戶的基本信息描述:管理員登錄系統(tǒng)進(jìn)行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:后臺(tái)系統(tǒng)主界面名稱: 查詢信息描述:根據(jù)條件查詢所需信息輸入: 輸入查詢的條件過程:查詢系統(tǒng)的用戶所需的信息輸出: 查詢得到的信息頁面2.數(shù)據(jù)字典列表數(shù)據(jù)處理

55、名字: 數(shù)據(jù)庫信息別名:無描述:存儲(chǔ)了數(shù)據(jù)庫的基本信息數(shù)據(jù)組成:數(shù)據(jù)庫信息=會(huì)員信息+資料信息+管理員信息位置:數(shù)據(jù)庫輸出: 查詢得到的信息頁面3.數(shù)據(jù)字典列表數(shù)據(jù)存儲(chǔ)名字:錄入信息描述:會(huì)員信息,資料信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數(shù)據(jù)庫中輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對(duì)會(huì)員信息,資料信息等修改或刪除后存入數(shù)據(jù)庫中輸入: 輸入要修改或刪除的信息過程:對(duì)需要修改的信息做修改、刪除過時(shí)的信息輸出: 系統(tǒng)新的信息表頁面輸出: 查詢得到的信息頁面4.數(shù)據(jù)表圖例(1)管理員信息表(2)客房信息表(3)物品信息表(4)入住信息表4.5 程序設(shè)計(jì)4.5.1 程序描述本系統(tǒng)可登錄人員進(jìn)行管理;而其他人員作為普通用戶登錄本系統(tǒng)時(shí),則受到一些相關(guān)功能的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論