酒店客房管理系統(tǒng) 畢業(yè)論文

上傳人:1666****666 文檔編號:39238111 上傳時間:2021-11-10 格式:DOC 頁數(shù):34 大小:2.74MB
收藏 版權申訴 舉報 下載
酒店客房管理系統(tǒng) 畢業(yè)論文_第1頁
第1頁 / 共34頁
酒店客房管理系統(tǒng) 畢業(yè)論文_第2頁
第2頁 / 共34頁
酒店客房管理系統(tǒng) 畢業(yè)論文_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《酒店客房管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關《酒店客房管理系統(tǒng) 畢業(yè)論文(34頁珍藏版)》請在裝配圖網上搜索。

1、酒店客房管理系統(tǒng) V1.0 34 1 緒 論 ………………………………………………… 3 1.1 相關技術概述 3 1.1.1 軟件工程方法 3 1.1.2 數(shù)據庫系統(tǒng)設計 4 1.2 開發(fā)環(huán)境與開發(fā)工具 5 1.2.1 J2EE概述 5 1.2.2 Tomcat 6 1.2.3 Struts 7 1.2.4 MS SQL Server 7 2 系統(tǒng)需求分析與概要設計 8 2.1 業(yè)務流程設計 9 2.2 功能模塊設計 11 2.3 數(shù)據庫概念模型設計 12 2.4 數(shù)據流程

2、設計 15 2.5 數(shù)據字典 17 2.5.1數(shù)據流設計 17 2.5.2數(shù)據處理設計 19 2.5.3數(shù)據庫表設計 21 3 系統(tǒng)設計與實現(xiàn) 23 3.1 軟件流程設計 23 3.1.1 軟件總體設計 23 3.1.2 各模塊流程設計 24 3.2 數(shù)據庫詳細設計 27 3.3 系統(tǒng)設計 28 3.3.1 數(shù)據庫連接池設計 28 3.3.2 系統(tǒng)菜單設計 29 3.3.3 登錄模塊功能設計 30 3.3.4 會員模塊功能設計 30 3.3.5系統(tǒng)管理員模塊功能設計 32 酒店客房管理系統(tǒng) 摘 要 近年來,隨著我國改革開放的發(fā)展,國內的酒店服

3、務業(yè)得到了日新月異的發(fā)展?,F(xiàn)代酒店作為一體化的接待場所,是一個旅游城市的窗口,也可以說是一個小型社會。作為一種以服務為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。在信息高度發(fā)達的今天,酒店制度的改革已經成為一種更廣泛、全面的潮流。該“酒店客房管理系統(tǒng)設計”是基于jsp平臺框架,依托Tomcat服務器,使用MyEclipse開發(fā)以及SQL Server 2000數(shù)據庫的基礎上實現(xiàn)的。該系統(tǒng)每間客房的信息,同時可以實現(xiàn)預定、接待、結賬、換房、押金,并且對于這些系統(tǒng)提供了相應的查詢功能,而且有完善的多用戶安全功能,提供管理員和普通用戶兩種登錄權限。保證在我國經濟持續(xù)發(fā)展、信息時代日益更

4、新的今天,服務行業(yè)依然蒸蒸日上。針對C/S結構的酒店客房管理系統(tǒng)存在的不足,使用JSP+JavaBean開發(fā)模式、Tomcat作為Web服務器、SQL Server 2000作為后臺數(shù)據庫,開發(fā)出了B/S結構的酒店客房管理系統(tǒng)。從實際運行效果看,該系統(tǒng)能減少軟件的開發(fā)與維護成本及酒店用戶的使用成本,體現(xiàn)了較好的擴展性、健壯性、穩(wěn)定性,提高了酒店客房管理的效率。 1 緒 論 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。它已經深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處

5、理、教育培訓以及游戲娛樂等。各行各業(yè)的人們無須經過特別的訓練就能夠使用電腦完成許許多多復雜的工作。然而,雖然現(xiàn)在世界上已經充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。 今天,計算機已經成為我們學習和工作的得力助手;計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面: 首先,計算機可以代替人工進行許多繁雜的勞動; 其次,計算機可以節(jié)省許多資源; 第三,計算機可以大大的提高人們的工作效率; 第四,計算機可以使敏感信息更加安全,等等。 隨著人員流動規(guī)模的不斷擴大,

6、賓館數(shù)量的急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。我希望能用我所學的知識編制出一個實用的程序來幫助學進行更有效的酒店客房預定系統(tǒng)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。 傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。 酒店客房預定系統(tǒng)對賓館加強客房信息管理有著極其重要的作用,就一所客房

7、數(shù)量較大的賓館來說,它的設計內容非常復雜而且繁多,比如擁有客房管理、客房類別信息管理、預定信息管理等功能等等。 1.1 相關技術概述 1.1.1 軟件工程方法 軟件工程以計算機理論及其他相關學科的理論為指導,采用工程化的概念、原理、技術和方法進行軟件的開發(fā)和維護,把經實踐證明的科學的管理措施與最先進的技術方法結合起來。軟件工程研究的目標是:“以較少的投資獲得高質量的軟件”。 軟件工程研究的主要內容有四個方面: 1、軟件開發(fā)方法,主要討論軟件開發(fā)的各種方法及其工作模型,它包括多方面的任務,如軟件系統(tǒng)需求分析、總體設計,以及如何構建良好的軟件結構、數(shù)據結構及算法設計等,同時討論具體實現(xiàn)的

8、技術。 2、軟件工具為軟件工程方法提供支持,研究計算機輔助軟件工程,建立軟件工程環(huán)境。 3、軟件工程管理,是指對軟件工程全過程的控制和管理,包括計劃安排、成本估算、項目管理、軟件質量管理。 4、軟件工程標準化與規(guī)范化,使得各項工作有章可循,以保證軟件生產效率和軟件質量的提高。 軟件工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟件產品達到預期功能的程度??捎眯灾杠浖窘Y構、實現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。 軟件工程過程:生產一個最終能滿足需求且達到工程目標的軟件產品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程

9、、維護過程。它們覆蓋了需求、設計、實現(xiàn)、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約,它生成功能規(guī)約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟件系統(tǒng)結構,包括子系統(tǒng)、模塊以及相關層次的說明、每一模塊的接口定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數(shù)據結構說明及加工描述。實現(xiàn)活動把設計結果轉換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。 軟件工程的原則是指圍繞工程設計、工程支持以及工

10、程管理在軟件開發(fā)過程中必須遵循的原則[ 4]。 軟件生命周期是軟件工程最基本的重要概念。通常把軟件從開始研制(形成概念)到最終軟件被廢棄不用這整個階段稱為軟件的生命期。為了能對軟件進行有條不紊、有步驟的開發(fā)和管理。而軟件工程采用的生命周期法學就是從時間的角度對軟件開發(fā)和維護的復雜問題進行分解,我們把軟件生命周期依次劃分為若干個階段,每個階段都有相對獨立的任務,然后逐步完成。應該遵循的基本原則是:各階段的任務彼此間盡可能相對獨立,同一階段各項任務的性質盡可能相同,從而降低每個階段任務的復雜程度,簡化各階段之間的聯(lián)系,有利于軟件開發(fā)工程的管理。在完成各階段的任務時,應該采用適合階段任務特點的系統(tǒng)

11、化的技術方法即結構分析或結構設計技術。 1.1.2 數(shù)據庫系統(tǒng)設計 數(shù)據庫是MIS(管理信息系統(tǒng))、DDS(決策支持系統(tǒng))、OAS(辦公室自動化系統(tǒng))、ECS(電子商務系統(tǒng))的基礎和重要組成部分,數(shù)據庫設計是指對一個給定的應用環(huán)境構造(設計)最優(yōu)的數(shù)據模型,然后據此建立數(shù)據庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據,滿足各種用戶的應用需求。 需求分析是數(shù)據庫設計的最基礎工作,充分了解用戶的組織機構、業(yè)務規(guī)則、數(shù)據需求、完整性約束條件、事務處理和安全性要求等,畫出組織機構圖、業(yè)務流程圖,詳細描述用戶應用環(huán)境的業(yè)務流程、數(shù)據需求。進一步完成概念結構設計、邏輯結構設計、物理結構設計、數(shù)據庫實施、數(shù)

12、據庫的運行和維護。 這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及他們之間的關系,為后面的邏輯結構設計打下基礎。 這個階段不用考慮所采取的數(shù)據庫管理系統(tǒng)、操作系統(tǒng)類型和機器類型等問題。本系統(tǒng)使用的是E-R圖進行數(shù)據庫概念結構設計。 1.2 開發(fā)環(huán)境與開發(fā)工具 本系統(tǒng)基于以下軟件設備和硬件設備環(huán)境: 硬件環(huán)境:Intel P4 3.0G,1GB內存,80GB硬盤; 軟件環(huán)境:Windows XP SP3,JDK1.5,Myeclipse6.0,Tomcat,MS SQL Server。 1.2.1 J2EE概述 J2EE是一種利用Java 2平臺來簡化企

13、業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。J2EE技術的基礎就是核心Java平臺或Java 2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數(shù)據庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數(shù)據的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。 J2EE的優(yōu)勢在于J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統(tǒng)提供了良好的機制: 1. 保留現(xiàn)存的IT資產: 由于

14、企業(yè)必須適應新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統(tǒng)之上的服務器端平臺機制是公司所需求的。J2EE架構可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因為J2EE擁有廣泛的業(yè)界支持和一些重要的企業(yè)計算領域供應商的參與。每一個供應商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進入可移植的J2EE領域的升級途徑。由于基于J

15、2EE平臺的產品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。 2.高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應地縮短了開發(fā)時間。高級中間件供應商提供以下這些復雜的中間件服務: 3.狀態(tài)管理服務 -- 讓開發(fā)人員寫更少的代碼,不用關心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 4.持續(xù)性服務 -- 讓開發(fā)人員不用對數(shù)據訪問邏輯進行編碼就能編寫應用程序,能生成更輕巧,與數(shù)據庫無關的應用程序,這種應用程序更易于開發(fā)與維護。 5.分布式共享數(shù)據對象CACHE服務 -- 讓

16、開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 6.支持異構環(huán)境: J2EE能夠開發(fā)部署在異構環(huán)境中的可移植程序。基于J2EE的應用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設計合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構企業(yè)計算環(huán)境中是十分關鍵的。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。 7.可伸縮性: 企業(yè)必須要選擇一種服務器端平臺,這種平臺應能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶?;贘2EE平臺的應用程序可被部署到各種操作系統(tǒng)上。例如可被

17、部署到高端UNIX與大型機系統(tǒng),這種系統(tǒng)單機可支持64至256個處理器。(這是NT服務器所望塵莫及的)J2EE領域的供應商提供了更為廣泛的負載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務器集成部署。這種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。 8.穩(wěn)定的可用性: 一個服務器端平臺必須能全天候運轉以滿足公司客戶、合作伙伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴重損失。若是意外停機,那會有災難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)

18、如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強商業(yè)系統(tǒng)理想的選擇。 1.2.2 Tomcat Tomcat可以運行Servlet和JSP,是一個小型的輕量級應用服務器,它性能穩(wěn)定、擴展性好、源碼開放,是開發(fā)中小型Web應用系統(tǒng)的首選。 Tomcat既是一個開放源碼、免費支持JSP和Servlet技術的容器,同時又是一個Web服務器軟件,受到了Sun公司的大力推薦和支持。因此,Servlet和JSP的最新規(guī)范都可以在Tomcat的新版本中得到實現(xiàn)。 1. 容易架設。下載Tomcat,設定一些配置,就完成

19、了。不需要花費時間將Web服務器的連接器整合至其它的Web服務器中。 2.不需要擔心連接器。永遠不需要排除在其它Web服務器與Tomcat之間的任何性能或聯(lián)機方面的問題。 3.有較佳的安全防護。相對于其它以C、C++所編寫的Web服務器,Tomcat比較能忍受遠程緩沖區(qū)溢位的攻擊。因為Tomcat的Java虛擬機是位于 網絡及操作系統(tǒng)之間,它可以防止幾乎所有類型的緩沖區(qū)溢位攻擊。使用Tomcat的安全防護領域,可以指定對各個資源的訪問。 4.容易移植??梢詫omcat服務器(以及應用程序)移植到不同的服務器、操作系統(tǒng)甚至架構上。因為Tomcat是以Java編寫的,因此可以將其整個目錄結

20、構的內容復制到其它計算機上運行,而完全不需要任何改變,甚至于新的計算機的架構與原來的不同也一樣。 1.2.3 Struts Struts 是 Apache 軟件基金會(Apache Software Foundation)資助的一個為開發(fā)基于MVC模式應用架構的開源框架,是利用Java Servlet和JSP、XML等方面的技術來實現(xiàn)構建Web應用的一項非常有用的技術,它也是基于Sun J2EE平臺的MVC2框架,是Web應用最經典框架。 經過長達五年的發(fā)展,Struts已經逐漸成長為一個穩(wěn)定、成熟的框架,并且占有了MVC框架中最大的市場份額。 Struts的優(yōu)點主要體現(xiàn)在兩個方面:T

21、aglib和頁面導航。Taglib是Struts的標簽庫,靈活使用將會大大提高開發(fā)效率。另外在 JSP中用戶也可自定義標簽。頁面導航,它是一個發(fā)展的方向,利用它可以使系統(tǒng)脈絡更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護有著極大的好處。尤其是當另一批開發(fā)者接手這個項目時,這種優(yōu)勢體現(xiàn)得更加明顯。 1.2.4 MS SQL Server MS SQL Server就是一種大型的關系型數(shù)據庫,它適應多種語言進行開發(fā),由它們開發(fā)的客戶端程序去連接SQL Server所作為存儲數(shù)據的后臺服務器軟件。 MS SQL Server是典型的C/S結構數(shù)據庫管理系統(tǒng),用戶

22、通過客戶端軟件從服務器中查詢數(shù)據并在本地處理,而服務器則關心數(shù)據庫進程。 客戶/服務器結構是一種數(shù)據的存儲、訪問和處理的分布模型。服務器端用于存儲數(shù)據、處理數(shù)據請求、維護數(shù)據完整性,而客戶端用于處理用戶對話框、生成數(shù)據請求、顯示返回結果。這樣做有一些優(yōu)點: 1.數(shù)據集中存儲,便于管理和備份恢復。 2.安全規(guī)則只需要在服務器上設置一次即可。 3.關系型數(shù)據庫只返回客戶需要和數(shù)據,而相關的其它數(shù)據,并不顯示。這樣就大大優(yōu)化了網絡帶寬的利用。 4.節(jié)省客戶機的硬盤空間,節(jié)約成本。 5.有效的為多個用戶分配各種資源(CPU、內存、帶寬和磁盤空間等) 6.一臺服務器可以運行多個SQL Se

23、rver的實例 7.作為一種大型數(shù)據庫系統(tǒng),也可以輕易的在個人桌面上實現(xiàn)。也就是說它不并要求數(shù)據庫一個要存儲在服務器上,自己機器上也可以存儲。 2 系統(tǒng)需求分析與概要設計 需求分析是軟件定義時期的最后一個階段,也是設計數(shù)據庫的一個起點,它確定了系統(tǒng)必須完成哪些工作,提出完整、準確、清晰和具體的要求,直接影響到后面各個階段的設計,以及設計結果是否合理和實用。 需求分析的任務是通過詳細調查現(xiàn)實世界要處理的對象(專業(yè)、班級、學生等),充分了解原先工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計系統(tǒng)。需

24、求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產品的質量。因此必須用行之有效的方法對軟件需求進行嚴格的審查驗證。 需求分析的具體任務 確定對系統(tǒng)的綜合要求 支持學院實現(xiàn)科學化的管理;支持學院準確、高效的完成日常工作的管理。 分析系統(tǒng)的數(shù)據要求 任何一個軟件系統(tǒng)本質上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應該產生的面貌,對軟件設計有深遠影響。因此,必須分析系統(tǒng)的數(shù)據要求,這是軟件需求分析的一個重要任務。分析系統(tǒng)的數(shù)據要求通常采用建立概念模型的方法。復雜的數(shù)據有許多基本的數(shù)據組成,數(shù)據結構表示元素之間的邏輯關系,利用數(shù)據字典可以全面準確地定義數(shù)據,但是數(shù)據字典的缺點是不夠形象直

25、觀。為了提高可理解性,常常利用圖形工具輔助描繪數(shù)據結構。 軟件系統(tǒng)經常使用各種長期保存的信息,這些信息通常以一定方式組織并存儲在數(shù)據庫和文件中,為了減少數(shù)據條,避免出現(xiàn)插入異?;騽h除異常,簡化修改數(shù)據的過程,通常需要把數(shù)據結構規(guī)范化。 2.1 業(yè)務流程設計 本系統(tǒng)應該完成以下業(yè)務工作: 1.系統(tǒng)用戶包括游客、會員、管理員。 2.酒店概況,即酒店的相關信息,包括新聞、房間推薦等。 3.房間搜索,可以搜索房間的類型和房間的相關信息。 4.房間預訂,注冊會員可以進行房間預訂。 5.用戶留言,注冊會員可以在網站的留言板進行留言。 6.管理員功能,以管理員身份登陸后訪問,進行網站管理

26、員功能。包含網站信息修改,會員管理和維護等功能。 根據以上業(yè)務需求分析可得出主要業(yè)務流程如下圖所示: 圖2-1 非注冊會員業(yè)務流程圖 圖2-2會員業(yè)務流程圖 圖2-3管理員業(yè)務流程圖 2.2 功能模塊設計 把系統(tǒng)劃分為幾個部分,其中每一部分的功能簡單明確,內容簡明易懂,易于修改。我們把這樣的部分稱為模塊。系統(tǒng)分成模塊的工作按層次進行。首先,把整個系統(tǒng)看成一個模塊,按功能分解成若干個第一層模塊,這些模塊互相配合,共同完成整個系統(tǒng)的功能。然后按功能再分解第一層的各個模塊。依次下去,直到每個模塊都十分簡單。每一個模塊應盡可能獨立,即盡可能減少模塊間

27、的調用關系和數(shù)據交換關系。當然,系統(tǒng)中的模塊不可能與其他模塊沒有聯(lián)系,只是要求這種聯(lián)系盡可能少。模塊間的關系要闡明。這樣,在修改時可以追蹤和控制。 總之,一個易于修改的系統(tǒng)應該由一些相對獨立、功能單一的模塊按照層次結構組成。這些模塊之間不必要的聯(lián)系都已去掉,而且它們的功能及相互關系都已闡明。這就是結構化設計的基本思想。 依據需求分析結果結合業(yè)務流程圖可知,系統(tǒng)需要管理以下相關實體及操作: 1、實體:用戶、房間類型、預訂信息、入住詳細、留言; 2、操作:實體的檢索功能;實體的數(shù)據維護功能。 本系統(tǒng)功能模塊設計如下圖所示: 圖2-4 系統(tǒng)前臺功能模塊圖 圖2-5 系統(tǒng)

28、后臺功能模塊圖 2.3 數(shù)據庫概念模型設計 本階段是在需求分析的基礎上,把用戶需求抽象為信息結構,建立出一個面向問題的概念模型,此模型采用實體-聯(lián)系方法(Entity-Relationship Approach)。它用E-R圖描述現(xiàn)實世界中的實體。用這種方法表示的概念模型又稱為E-R模型。E-R模型中包含“實體”、“聯(lián)系”、和“屬性”等三個基本成分,其中: 1、實體:是指客觀世界中存在的并可以相互區(qū)分的事物。用方框表示,方框內為實體的名稱; 2、聯(lián)系:是指客觀世界中的事物彼此間的聯(lián)系。用菱形表示,菱形內為聯(lián)系的名稱。 3、屬性:是指實體或聯(lián)系所具有的性質。用橢圓表示,橢圓內為屬性名稱

29、。使用線段將其和相應的實體連接起來; 系統(tǒng)中包含的實體描述如下: 1、用戶實體: 圖2-6 用戶實體屬性圖 2、房間類型實體: 圖2-7 班級實體屬性圖 3、預訂信息實體: 圖2-8 預訂信息實體屬性圖 4、入住詳細實體: 圖2-9 入住詳細實體屬性圖 5、留言實體: 圖2-10 留言實體屬性圖 6、本系統(tǒng)的實體關系E-R圖(由于篇幅原因,只畫了實體的主鍵): 圖2-11 系統(tǒng)實體關系E-R圖 2.4 數(shù)據流程設計 數(shù)據流程圖(DFD—Data Flow Diagram)描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,

30、只是描繪信息在系統(tǒng)中流動和處理的情況。因為數(shù)據流程圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外,設計數(shù)據流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設計的很好的出發(fā)點。 數(shù)據流圖標識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換成邏輯輸出所需的加工處理: 1. 數(shù)據流:它是數(shù)據在系統(tǒng)內傳播的途徑,由一組固定的數(shù)據項組成。除了與數(shù)據存儲(文件)之間的數(shù)據流不用命名外,其余數(shù)據流都應該用名詞或名詞短語命名。數(shù)據流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源點流向加工或從加工

31、流向終點。 2.加工:也稱為數(shù)據處理,它對數(shù)據流進行某些操作或變換。每個加工也要有名字,通常是動詞短語,簡明地描述完成什么加工。在分層的數(shù)據流圖中,加工還應有編號。 3.數(shù)據存儲:指暫時保存的數(shù)據,它可以使數(shù)據庫文件或任何形式的數(shù)據組織。流向數(shù)據存儲的數(shù)據流可理解為寫入文件,或查詢文件,從數(shù)據存儲流出的數(shù)據可以理解為從文件讀數(shù)據或得到查詢結果。 4.數(shù)據源點和終點:是軟件系統(tǒng)外部環(huán)境中的實體(包括人員、組織、或其他軟件系統(tǒng)),統(tǒng)稱為外部實體。一般只出現(xiàn)在數(shù)據流圖的頂層中。 數(shù)據流圖由4種基本圖形符號構成。剪頭表示數(shù)據流,圓或橢圓表示加工,雙杠或者單杠表示數(shù)據存儲,矩形框標識數(shù)據的原點或

32、終點,即外部實體。 數(shù)據流程圖如下: 圖2-12 系統(tǒng)頂層數(shù)據流程圖 圖2-13 系統(tǒng)第一層數(shù)據流程圖 2.5 數(shù)據字典 系統(tǒng)分析中所使用的數(shù)據字典,主要用來描述數(shù)據流程圖中的數(shù)據流、數(shù)據存儲、處理過程和外部實體。數(shù)據字典把數(shù)據的最小組成單位看成是數(shù)據元素(基本數(shù)據項),若干個數(shù)據元素可以組成一個數(shù)據結構(組合數(shù)據項)。數(shù)據結構是一個遞歸概念,即數(shù)據結構的成分也可以是數(shù)據結構。數(shù)據字典通過數(shù)據元素和數(shù)據結構來描寫數(shù)據流、數(shù)據存儲的屬性,數(shù)據元素組成數(shù)據結構,數(shù)據結構組成數(shù)據流和數(shù)據存儲。 2.5.1數(shù)據流設計 編號 名稱 組成 來源 去向 D

33、001 會員信息 用戶名+密碼+用戶信息 用戶 P0酒店客房預訂管理系統(tǒng) D002 網站信息 網站新聞+客房信息+分類信息 P0酒店客房預訂管理系統(tǒng) 用戶 D003 預訂記錄 預訂信息 P0酒店客房預訂管理系統(tǒng) 用戶 D004 網站信息 網站新聞+客房信息+分類信息 管理員 P0酒店客房預訂管理系統(tǒng) D005 會員預訂記錄 預訂信息 P0酒店客房預訂管理系統(tǒng) 管理員 D006 管理信息 網站管理信息+網站維護信息 管理員 P0酒店客房預訂管理系統(tǒng) D011 網站基本信息 網站信息 P1基本信息管理 用戶 D012 基本信息

34、 網站信息 P1基本信息管理 管理員 D013 基本信息 網站信息 用戶 D1基本信息存儲 D021 交易信息 預訂信息+訂房信息 用戶 P2交易管理 D022 交易信息 預訂信息+訂房信息 管理員 P2交易管理 D031 用戶信息 會員用戶信息 P3網站信息管理 管理員 D032 網站管理信息 新聞信息+網站資源 管理員 P3網站信息管理 D033 網站信息 新聞信息+網站資源 P3網站信息管理 用戶 D034 用戶信息 會員用戶信息 用戶 P3網站信息管理 D211 客房列表 客房信息 P2.1客房管理

35、用戶 D212 分類信息 客房類別 D2分類信息存儲 P2.1客房管理 D213 客房信息記錄 客房信息 P2.1客房管理 D3客房信息存儲 D214 客房信息 客房信息 管理員 P2.1客房管理 D231 預訂信息 用戶房間預訂信息 用戶 P2.3預訂管理 D232 預訂記錄 用戶房間預訂信息 P2.3預訂管理 用戶 D233 預訂記錄 用戶房間預訂信息 P2.3預訂管理 D4預訂信息存儲 D234 確認命令 管理員確定預訂命令 用戶 P2.3預訂管理 D235 用戶預訂記錄 用戶房間預訂信息 P2.3預訂管理

36、管理員 2.5.2數(shù)據處理設計 編號: P0 輸入數(shù)據流: D001、D005 文件信息: 所有系統(tǒng)數(shù)據信息 輸出數(shù)據流: D002、D003、D004、D006 功能說明: 整體的系統(tǒng)框架 出錯信息: 發(fā)現(xiàn)錯誤及時更正 編號: P1 輸入數(shù)據流: D012、D013 文件信息: 網站的基本信息 輸出數(shù)據流: D011 功能說明: 管理員輸入的系統(tǒng)信息并且將處理過的數(shù)據呈現(xiàn)給用戶 出錯信息: 發(fā)現(xiàn)錯誤及時更正 編號: P2 輸入數(shù)據流: D022 文件信息: 用戶預訂信息+入住信息 輸出數(shù)據流: D021 功

37、能說明: 存儲用戶的預訂信息和入住信息,處理過的數(shù)據經過管理員確認后將呈現(xiàn)給用戶 出錯信息: 發(fā)現(xiàn)錯誤及時更正 編號: P3 輸入數(shù)據流: D032、D034 文件信息: 用戶信息+留言信息 輸出數(shù)據流: D031、D033 功能說明: 用戶經過注冊后成為會員并將其記錄存儲起來,并且可以存儲會員的留言 出錯信息: 發(fā)現(xiàn)錯誤及時更正 編號: P2.1 輸入數(shù)據流: D212、D214 文件信息: 房間信息、房間類型信息 輸出數(shù)據流: D211、D213 功能說明: 存儲房間類型信息、并呈現(xiàn)給用戶 出錯信息: 發(fā)現(xiàn)錯誤及時更正

38、 編號: P2.2 輸入數(shù)據流: D222 文件信息: 房間分類信息 輸出數(shù)據流: D221 功能說明: 添加、修改房間類型信息,用戶創(chuàng)建房間類型 出錯信息: 發(fā)現(xiàn)錯誤及時更正 編號: P2.3 輸入數(shù)據流: D231、D234 文件信息: 預訂信息 輸出數(shù)據流: D232、D233、D235 功能說明: 管理員確認用戶提交的預訂信息并能及時反饋給用戶 出錯信息: 發(fā)現(xiàn)錯誤及時更正 2.5.3數(shù)據庫表設計 表2.1 用戶表 字段名稱 數(shù)據類型 字段大小 索引 是否可為空 說明 id Int 4 Prim

39、ary NO 用戶編號 name varchar 50 YES 用戶名 pwd varchar 50   YES 密碼 realname varchar 50   YES 真實姓名 sex varchar 50   YES 性別 age varchar 50   YES 年齡 adress varchar 100   YES 地址 phone varchar 50   YES 手機 email varchar 100   YES 電子郵件 表2.2 房間類型表 字段名稱 數(shù)據類型

40、字段大小 索引 是否可為空 說明 id int 4 Primary NO 房間編號 name varchar 50 YES 房間名稱 score varchar 50 YES 推薦指數(shù) price int 6   YES 每日租金 表2.3 預訂信息表 字段名稱 數(shù)據類型 字段大小 索引 是否可為空 說明 id int 4 Primary NO 預訂編號 user_id int 4 Foreign NO 用戶編號 room_id varchar 4 Foreign NO 房間編號

41、 time varchar 50   YES 預訂時間 表2.4 入住詳細表 字段名稱 數(shù)據類型 字段大小 索引 是否可為空 說明 id int 4 Primary NO 入住編號 book_id int 6 Foreign NO 預定編號 sumday varchar 50   YES 入住天數(shù) begintime datatime 50   YES 開始時間 endtime datatime 50 YES 結束時間 continueday varchar 50 YES 續(xù)訂天數(shù) cont

42、unuetime datatime 50 YES 續(xù)訂時間 price int 6 YES 價格 flag varchar 50 YES 是否離開 表2.5 留言表 字段名稱 數(shù)據類型 字段大小 索引 是否可為空 說明 id int 4 Primary NO 留言編號 user_id int 4 Foreign YES 用戶編號 title varchar 50   YES 標題 content varchar 50 YES 內容 time varchar 50   YES

43、留言時間 3 系統(tǒng)設計與實現(xiàn) 3.1 軟件流程設計 3.1.1 軟件總體設計 系統(tǒng)設計要回答的中心問題是系統(tǒng)“怎么做”,即如何實現(xiàn)需求分析說明書中規(guī)定的系統(tǒng)功能。在這一階段,要根據實際的技術條件、經濟條件和社會條件,確定系統(tǒng)的實施方案,即系統(tǒng)的物理模型。 系統(tǒng)總流程圖參見圖3-1: 圖3-1 系統(tǒng)總體流程圖 3.1.2 各模塊流程設計 一、用戶注冊模塊流程設計: 功能:用戶在打開注冊界面后,可進入填寫相應的注冊信息,進行注冊。用戶注冊流程圖參見圖3-2: 圖3-2 用戶注冊流程圖 二、用戶登錄模塊流程設計: 功能:用戶輸入用戶名和密碼后,即

44、登錄到用戶界面,登陸后的用戶可以進行相應的操作。用戶登錄模塊流程圖參見圖3-3: 圖3-3 用戶登錄模塊流程圖 三、客房預訂模塊流程設計: 功能:登陸后的用戶在對客房進行搜索后,可以選擇適合自己的客房進行預訂??头款A訂模塊流程圖參見圖3-4: 圖3-4 客房預訂模塊流程圖 四、用戶留言模塊流程設計: 功能:用戶可以在留言界面進行留言。用戶留言流程圖參見圖3-5: 圖3-5 用戶留言模塊流程圖 五、管理員模塊流程設計: 功能:管理人員登陸后可對用戶信息、客房信息、預訂信息、留言信息進行維護與查詢。管理員模塊流程圖參見圖3-6: 圖

45、3-6 管理員模塊流程圖 3.2 數(shù)據庫詳細設計 數(shù)據庫詳細設計即為數(shù)據庫邏輯設計。 本課題采用的SQL Server2000數(shù)據庫的管理工具。使用服務管理器啟動安裝在本地的SQL Server2000數(shù)據庫;使用企業(yè)管理器或查詢分析器即可登錄到安裝在本地的SQL Server2000數(shù)據庫中;使用CREATE DATABASE命令創(chuàng)建本系統(tǒng)使用的數(shù)據庫;根據數(shù)據庫的概念模型來設計數(shù)據模型,數(shù)據模型對應的數(shù)據庫表使用命令“CREATE TABLE”來創(chuàng)建。以下是系統(tǒng)數(shù)據庫以及本分數(shù)據表的創(chuàng)建過程: CREATE DATABASE Jdkfgl ON ( NAME = Jdkfgl

46、 _dat, FILENAME = c: \Jdkfgl.mdf ) LOG ON ( NAME = edu_log, FILENAME = c: \ Jdkfgl.ldf) GO USE Jdkfgl --創(chuàng)建表 管理員 admin CREATE TABLE [admin] ( [admin_id] [int] IDENTITY (1, 1) NOT NULL , [name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL , [pwd] [varchar] (32) COLLATE Chinese

47、_PRC_CI_AS NULL , CONSTRAINT [PK_admin] PRIMARY KEY CLUSTERED ( [admin_id] ) ON [PRIMARY] ) ON [PRIMARY] GO [ 5] --創(chuàng)建表 用戶 user CREATE TABLE [user] ( [user _id] [int] IDENTITY (1, 1) NOT NULL , [name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NULL , [pwd] [varchar] (32) COLLA

48、TE Chinese_PRC_CI_AS NULL , CONSTRAINT [PK_ user] PRIMARY KEY CLUSTERED ( [user _id] ) ON [PRIMARY] ) ON [PRIMARY] GO[ 8] 3.3 系統(tǒng)設計 本系統(tǒng)基于B/S結構采用MVC模式進行設計。 3.3.1 數(shù)據庫連接池設計 一般的,Java應用程序通過JDBC驅動建立與數(shù)據庫的連接,連接方法如下所示: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstan

49、ce();//加載驅動[ 7] // 建立數(shù)據庫連接 Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Jdkfgl","sa","")[ 2]; Statement stmt = conn. createStatement(); // 創(chuàng)建Statement對象的實例 ResultSet rs = stmt.executeQuery(sql); // 執(zhí)行“sql”指定的SQL語句,得到操作結果 此方法必須在每次訪問完畢后關閉數(shù)

50、據庫連接,否則會導致數(shù)據庫可用連接耗盡,使得系統(tǒng)無法正常運行和訪問[ 9]。 3.3.2 系統(tǒng)菜單設計 本系統(tǒng)采用在瀏覽器主窗體中的左側設置菜單欄,分別為普通用戶、會員和系統(tǒng)管理員呈現(xiàn)相應操作權限的菜單項,通過選擇菜單中的菜單項來執(zhí)行對應功能模塊的操作。各角色的菜單設置參見圖3-7到圖3-9: 圖3-7 普通用戶菜單 圖3-8 會員菜單 圖3-9 管理員菜單 3.3.3 登錄模塊功能設計 1、模塊功能: 會員和系統(tǒng)管理員通過不同的界面登陸系統(tǒng),系統(tǒng)根據用戶的角色展現(xiàn)對應權限的菜單項,并可依據角色阻止對沒有權限的模塊進行非法訪問。當用戶名或密碼輸入錯誤時,在輸

51、入界面下方以醒目的紅色文字提示“用戶名或密碼錯誤”。 2、界面設計: 會員用戶登錄界面參見圖3-10: 圖3-10 會員登錄界面 3.3.4 會員模塊功能設計 1、模塊功能: 實現(xiàn)用戶中心管理,可以對客房進行搜索,可以對預訂記錄進行查詢,還可以在線留言。 2、界面設計:用戶中心界面、預訂記錄界面、客房搜索界面、在線留言界面參見圖3-11至3-14。 圖3-11用戶中心界面 圖3-12預訂記錄界面 圖3-13 客房搜索界面 圖3-14 在線留言界面 3.3.5系統(tǒng)管理員模塊功能設計 1、模塊功能: 實現(xiàn)管理人員對會員信息、客房預訂信息、留言信息的增加、刪除、查詢等功能。 2、界面設計: 管理界面參見圖3-15: 圖3-15 管理員客房類別管理界面 圖3-16 管理員客房管理界面 圖3-17 管理員剩余房間查詢界面 圖3-18 管理員訂房信息查詢界面 圖3-19管理員用戶管理界面

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲