《J2EE框架程序設(shè)計》課程綜合設(shè)計作品基于J2EE的酒店管理系統(tǒng)設(shè)計_第1頁
《J2EE框架程序設(shè)計》課程綜合設(shè)計作品基于J2EE的酒店管理系統(tǒng)設(shè)計_第2頁
《J2EE框架程序設(shè)計》課程綜合設(shè)計作品基于J2EE的酒店管理系統(tǒng)設(shè)計_第3頁
《J2EE框架程序設(shè)計》課程綜合設(shè)計作品基于J2EE的酒店管理系統(tǒng)設(shè)計_第4頁
《J2EE框架程序設(shè)計》課程綜合設(shè)計作品基于J2EE的酒店管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2011-20122011-2012 學年度第一學期學年度第一學期 j2eej2ee 框架程序設(shè)計框架程序設(shè)計 課程綜合設(shè)計作品課程綜合設(shè)計作品 題 目 基于 j2ee 的酒店管理系統(tǒng)設(shè)計 學 號 姓 名 評定成績 2012 年 1 月 1 日 目錄目錄 1 1 理論技術(shù)研究理論技術(shù)研究.4 1.1 軟件工程方法.4 1.2 數(shù)據(jù)庫系統(tǒng)設(shè)計.5 1.2 開發(fā)環(huán)境與開發(fā)工具.5 1.2.1 j2ee 概述.6 1.2.2 tomcat 概述.7 2 系統(tǒng)需求分析系統(tǒng)需求分析與與概要設(shè)計概要設(shè)計 .8 2.1 業(yè)務(wù)流程設(shè)計.8 2.2 數(shù)據(jù)流程設(shè)計.10 2.3 數(shù)據(jù)庫表設(shè)計.11 3 系統(tǒng)設(shè)計與

2、實現(xiàn)系統(tǒng)設(shè)計與實現(xiàn) .13 3.1 軟件流程設(shè)計.13 3.2 數(shù)據(jù)庫詳細設(shè)計.13 3.3 系統(tǒng)設(shè)計.14 3.3.1 數(shù)據(jù)庫連接池設(shè)計 .14 3.3.2 系統(tǒng)菜單設(shè)計.14 3.3.3 登錄模塊功能設(shè)計 .15 3.3.4 會員模塊功能設(shè)計 .15 3.3.5 系統(tǒng)管理員模塊功能設(shè)計 .17 酒店客房管理系統(tǒng)酒店客房管理系統(tǒng) 摘摘 要要 近年來,隨著我國改革開放的發(fā)展,國內(nèi)的酒店服務(wù)業(yè)得到了日新月異的發(fā)展。 現(xiàn)代酒店作為一體化的接待場所,是一個旅游城市的窗口,也可以說是一個小型社會。 作為一種以服務(wù)為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。 在信息高度發(fā)達的今天,酒店制

3、度的改革已經(jīng)成為一種更廣泛、全面的潮流。該“酒 店客房管理系統(tǒng)設(shè)計”是基于 j2ee 平臺框架,依托 tomcat 服務(wù)器,使用 my eclipse 開發(fā)以及 sql server 2000 數(shù)據(jù)庫的基礎(chǔ)上實現(xiàn)的。該系統(tǒng)每間客房的信息,同時可 以實現(xiàn)預定、接待、結(jié)賬、換房、押金,并且對于這些系統(tǒng)提供了相應(yīng)的查詢功能, 而且有完善的多用戶安全功能,提供管理員和普通用戶兩種登錄權(quán)限。保證在我國經(jīng) 濟持續(xù)發(fā)展、信息時代日益更新的今天,服務(wù)行業(yè)依然蒸蒸日上。針對 b/s 結(jié)構(gòu)的酒 店客房管理系統(tǒng)存在的不足,使用 jsp 開發(fā)模式、tomcat 作為 web 服務(wù)器、sql server 2000 作

4、為后臺數(shù)據(jù)庫,開發(fā)出了 c/s 結(jié)構(gòu)的酒店客房管理系統(tǒng)。從實際運行效果看,該 系統(tǒng)能減少軟件的開發(fā)與維護成本及酒店用戶的使用成本,體現(xiàn)了較好的擴展性、健壯 性、穩(wěn)定性,提高了酒店客房管理的效率。 1 1 理論技術(shù)研究理論技術(shù)研究 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它 已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。它已經(jīng)深入到日常工作和生 活的方方面面,比如文字處理、信息管理、輔助設(shè)計、圖形圖像處理、教育培訓以及 游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓練就能夠使用電腦完成許許多多復雜 的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們

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

6、工作量,還提高了管理效率,降低了 管理成本。 酒店客房預定系統(tǒng)對賓館加強客房信息管理有著極其重要的作用,就一所客房數(shù) 量較大的賓館來說,它的設(shè)計內(nèi)容非常復雜而且繁多,比如擁有客房管理、客房類別 信息管理、預定信息管理等功能等等。 1.1 軟件工程方法軟件工程方法 軟件工程以計算機理論及其他相關(guān)學科的理論為指導,采用工程化的概念、原理、 技術(shù)和方法進行軟件的開發(fā)和維護,把經(jīng)實踐證明的科學的管理措施與最先進的技術(shù) 方法結(jié)合起來。軟件工程研究的目標是:“以較少的投資獲得高質(zhì)量的軟件”。 軟件工程研究的主要內(nèi)容有四個方面: 1、軟件開發(fā)方法,主要討論軟件開發(fā)的各種方法及其工作模型,它包括多方面的 任務(wù)

7、,如軟件系統(tǒng)需求分析、總體設(shè)計,以及如何構(gòu)建良好的軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及 算法設(shè)計等,同時討論具體實現(xiàn)的技術(shù)。 2、軟件工具為軟件工程方法提供支持,研究計算機輔助軟件工程,建立軟件工程 環(huán)境。 3、軟件工程管理,是指對軟件工程全過程的控制和管理,包括計劃安排、成本估 算、項目管理、軟件質(zhì)量管理。 4、軟件工程標準化與規(guī)范化,使得各項工作有章可循,以保證軟件生產(chǎn)效率和軟 件質(zhì)量的提高。 軟件工程目標:生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn) 品達到預期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實現(xiàn)及文檔為用戶可用的程度。開 銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。 軟件工程過

8、程:生產(chǎn)一個最終能滿足需求且達到工程目標的軟件產(chǎn)品所需要的步 驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、 實現(xiàn)、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求 定義,又稱軟件需求規(guī)約,它生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細設(shè)計。 概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊 的接口定義。詳細設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及 加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認活動貫穿于整個開發(fā) 過程,實現(xiàn)完成后的確認,保證最終產(chǎn)品滿足用戶的要求。維護活動包括使用過程中 的

9、擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。 1.2 數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫系統(tǒng)設(shè)計 數(shù)據(jù)庫是 mis(管理信息系統(tǒng)) 、dds(決策支持系統(tǒng)) 、oas(辦公室自動化系 統(tǒng)) 、ecs(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫設(shè)計是指對一個給定的應(yīng) 用環(huán)境構(gòu)造(設(shè)計)最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠 有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 需求分析是數(shù)據(jù)庫設(shè)計的基礎(chǔ)工作,充分了解用戶的組織機構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù) 需求、完整性約束條件、事務(wù)處理和安全性要求等,畫出組織機構(gòu)圖、業(yè)務(wù)流程圖, 詳細描述用戶應(yīng)用環(huán)境的業(yè)務(wù)流程、數(shù)據(jù)需求。進一步完成概念結(jié)

10、構(gòu)設(shè)計、邏輯結(jié)構(gòu) 設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫的運行和維護。 這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以 及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 這個階段不用考慮所采取的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型和機器類型等問題。 本系統(tǒng)使用的是 e-r 圖進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。 1.2 開發(fā)環(huán)境與開發(fā)工具開發(fā)環(huán)境與開發(fā)工具 本系統(tǒng)基于以下軟件設(shè)備和硬件設(shè)備環(huán)境: 硬件環(huán)境:intel p4 3.0g,1gb 內(nèi)存,80gb 硬盤; 軟件環(huán)境:windows xp sp3,jdk1.5,myeclipse6.0,tomcat,ms sql server。 1

11、.2.1 j2ee 概概述述 j2ee 是一種利用 java 2 平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復雜 問題的體系結(jié)構(gòu)。j2ee 技術(shù)的基礎(chǔ)就是核心 java 平臺或 java 2 平臺的標準版,j2ee 不僅鞏固了標準版中的許多優(yōu)點,例如編寫一次、隨處運行的特性、方便存取數(shù)據(jù) 庫的 jdbc api、corba 技術(shù)以及能夠在 internet 應(yīng)用中保護數(shù)據(jù)的安全模式等等, 同時還提供了對 ejb(enterprise javabeans) 、java servlets api、jsp(java server pages)以及 xml 技術(shù)的全面支持。 j2ee 的優(yōu)勢在于

12、j2ee 為搭建具有可伸縮性、靈活性、易維護性的商務(wù)系統(tǒng)提供 了良好的機制: 1、保留現(xiàn)存的 it 資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系 統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不 是激進的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺機制是公司所需求 的。j2ee 架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的 bea tuxedo、ibm cics,以及 netscape application server。這之所以成為可能是因為 j2ee 擁有廣泛的業(yè) 界支持和一些重要的企業(yè)計算領(lǐng)域供應(yīng)商的參與。每一個供應(yīng)商都對現(xiàn)有的客戶提供

13、 了不用廢棄已有投資,進入可移植的 j2ee 領(lǐng)域的升級途徑。由于基于 j2ee 平臺的產(chǎn) 品幾乎能夠在任何操作系統(tǒng)和硬件配置上運行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使 用。 2、高效的開發(fā): j2ee 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供 應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā) 時間。高級中間件供應(yīng)商提供以下這些復雜的中間件服務(wù): 3、狀態(tài)管理服務(wù) - 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能 夠更快地完成程序開發(fā)。 4、持續(xù)性服務(wù) - 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應(yīng)用程序, 能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,

14、這種應(yīng)用程序更易于開發(fā)與維護。 5、分布式共享數(shù)據(jù)對象 cache 服務(wù) - 讓開發(fā)人員編制高性能的系統(tǒng),極大提 高整體部署的伸縮性。 6、支持異構(gòu)環(huán)境: j2ee 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;?j2ee 的 應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于 j2ee 的程序 只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。 j2ee 標準也允許客戶訂購與 j2ee 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán) 境中,節(jié)省了由自己制訂整個方案所需的費用。 7、可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺,這種平臺應(yīng)能提供極佳的可伸 縮性去滿

15、足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶?;?j2ee 平臺的應(yīng)用程序 可被部署到各種操作系統(tǒng)上。例如可被部署到高端 unix 與大型機系統(tǒng),這種系統(tǒng)單 機可支持 64 至 256 個處理器。 (這是 nt 服務(wù)器所望塵莫及的)j2ee 領(lǐng)域的供應(yīng)商提 供了更為廣泛的負載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺服務(wù)器集成部署。這 種部署可達數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 8、穩(wěn)定的可用性: 一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙 伴的需要。因為 internet 是全球化的、無處不在的,即使在夜間按計劃停機也可能 造成嚴重損失。若是意外停機,那會

16、有災(zāi)難性后果。j2ee 部署到可靠的操作環(huán)境中, 他們支持長期的可用性。一些 j2ee 部署在 windows 環(huán)境中,客戶也可選擇健壯性 能更好的操作系統(tǒng)如 sun solaris、ibm os/390。最健壯的操作系統(tǒng)可達到 99.999%的 可用性或每年只需 5 分鐘停機時間。這是實時性很強商業(yè)系統(tǒng)理想的選擇。 1.2.2 tomcat 概概述述 tomcat 可以運行 servlet 和 jsp,是一個小型的輕量級應(yīng)用服務(wù)器,它性能穩(wěn)定、 擴展性好、源碼開放,是開發(fā)中小型 web 應(yīng)用系統(tǒng)的首選。 tomcat 既是一個開放源碼、免費支持 jsp 和 servlet 技術(shù)的容器,同時又

17、是一個 web 服務(wù)器軟件,受到了 sun 公司的大力推薦和支持。因此,servlet 和 jsp 的最新規(guī) 范都可以在 tomcat 的新版本中得到實現(xiàn)。 1 容易架設(shè)。下載 tomcat,設(shè)定一些配置,就完成了。不需要花費時間將 web 服務(wù)器的連接器整合至其它的 web 服務(wù)器中。 2不需要擔心連接器。永遠不需要排除在其它 web 服務(wù)器與 tomcat 之間的任何 性能或聯(lián)機方面的問題。 3、容易移植。可以將 tomcat 服務(wù)器(以及應(yīng)用程序)移植到不同的服務(wù)器、操 作系統(tǒng)甚至架構(gòu)上。因為 tomcat 是以 java 編寫的,因此可以將其整個目錄結(jié)構(gòu)的內(nèi) 容復制到其它計算機上運行,

18、而完全不需要任何改變,甚至于新的計算機的架構(gòu)與原 來的不同也一樣。 2 系統(tǒng)需求分析與概要設(shè)計系統(tǒng)需求分析與概要設(shè)計 需求分析是軟件定義時期的最后一個階段,也是設(shè)計數(shù)據(jù)庫的一個起點,它確定 了系統(tǒng)必須完成哪些工作,提出完整、準確、清晰和具體的要求,直接影響到后面各 個階段的設(shè)計,以及設(shè)計結(jié)果是否合理和實用。 需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要處理的對象(專業(yè)、班級、學生等) , 充分了解原先工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。 新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應(yīng)用需求來設(shè)計系統(tǒng)。 需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)

19、量。因此必須 用行之有效的方法對軟件需求進行嚴格的審查驗證。 需求分析的具體任務(wù) 確定對系統(tǒng)的綜合要求 支持學院實現(xiàn)科學化的管理;支持學院準確、高效的完成日常工作的管理。 分析系統(tǒng)的數(shù)據(jù)要求 任何一個軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn) 生的面貌,對軟件設(shè)計有深遠影響。因此,必須分析系統(tǒng)的數(shù)據(jù)要求,這是軟件需求 分析的一個重要任務(wù)。分析系統(tǒng)的數(shù)據(jù)要求通常采用建立概念模型的方法。復雜的數(shù) 據(jù)有許多基本的數(shù)據(jù)組成,數(shù)據(jù)結(jié)構(gòu)表示元素之間的邏輯關(guān)系,利用數(shù)據(jù)字典可以全 面準確地定義數(shù)據(jù),但是數(shù)據(jù)字典的缺點是不夠形象直觀。為了提高可理解性,常常 利用圖形工具輔助描繪數(shù)據(jù)結(jié)構(gòu)。

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

21、得出主要業(yè)務(wù)流程如下圖所示: 非注冊用戶 注冊會員 瀏覽網(wǎng)站信息 留言 會員數(shù)據(jù) 網(wǎng)站數(shù)據(jù) 留言存儲 會員登錄 注冊信息 留言信息 會員信息會員信息 網(wǎng)站信息 留言信息 圖2-1 非注冊會員業(yè)務(wù)流程圖 會員 瀏覽網(wǎng)站信息 客房預訂 留言 網(wǎng)站數(shù)據(jù) 留言存記錄 會員登錄 會員登錄會員信息預定信息 用戶留言 客房分類查詢 預定查詢 客房數(shù)據(jù) 訂單數(shù)據(jù) 圖 2-2 會員業(yè)務(wù)流程圖 系統(tǒng)管理員 會員維護 網(wǎng)站數(shù)據(jù)維護 留言維護 客房信息維護 訂單維護 會員數(shù)據(jù) 會員數(shù)據(jù) 會員數(shù)據(jù) 會員數(shù)據(jù) 會員數(shù)據(jù) 會員信息 網(wǎng)站信息 留言信息 客房信息 訂單信息 圖 2-3 管理員業(yè)務(wù)流程圖 2.2 數(shù)據(jù)流程設(shè)計數(shù)

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

23、都應(yīng)該用名詞或名詞短語命名。 數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源 點流向加工或從加工流向終點。 2加工:也稱為數(shù)據(jù)處理,它對數(shù)據(jù)流進行某些操作或變換。每個加工也要有名 字,通常是動詞短語,簡明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有 編號。 3數(shù)據(jù)存儲:指暫時保存的數(shù)據(jù),它可以使數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。 流向數(shù)據(jù)存儲的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲流出的數(shù)據(jù)可以 理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。 4數(shù)據(jù)源點和終點:是軟件系統(tǒng)外部環(huán)境中的實體(包括人員、組織、或其他軟 件系統(tǒng)),統(tǒng)稱為外部實體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層

24、中。 數(shù)據(jù)流圖由 4 種基本圖形符號構(gòu)成。剪頭表示數(shù)據(jù)流,圓或橢圓表示加工,雙杠 或者單杠表示數(shù)據(jù)存儲,矩形框標識數(shù)據(jù)的原點或終點,即外部實體。 2.3 數(shù)據(jù)數(shù)據(jù)庫表設(shè)計庫表設(shè)計 表 2.1 用戶表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno用戶編號 namevarchar50 yes用戶名 pwdvarchar50yes密碼 realnamevarchar50yes真實姓名 sexvarchar50yes性別 agevarchar50yes年齡 adressvarchar100yes地址 phonevarchar50yes手機 emailvarchar100y

25、es電子郵件 表 2.2 房間類型表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno房間編號 namevarchar50yes房間名稱 scorevarchar50yes推薦指數(shù) priceint6yes每日租金 表 2.3 預訂信息表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno預訂編號 user_idint4foreignno用戶編號 room_idvarchar4foreignno房間編號 timevarchar50yes預訂時間 表 2.4 入住詳細表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno入

26、住編號 book_idint6foreignno預定編號 sumdayvarchar50yes入住天數(shù) begintimedatatime50yes開始時間 endtimedatatime50yes結(jié)束時間 continuedayvarchar50yes續(xù)訂天數(shù) contunuetimedatatime50yes續(xù)訂時間 priceint6yes價格 flagvarchar50yes是否離開 表 2.5 留言表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno留言編號 user_idint4foreignyes用戶編號 titlevarchar50yes標題 cont

27、entvarchar50yes內(nèi)容 timevarchar50yes留言時間 3 系統(tǒng)設(shè)計與實現(xiàn)系統(tǒng)設(shè)計與實現(xiàn) 3.1 軟件流程設(shè)計軟件流程設(shè)計 系統(tǒng)設(shè)計要回答的中心問題是系統(tǒng)“怎么做”,即如何實現(xiàn)需求分析說明書中規(guī)定 的系統(tǒng)功能。在這一階段,要根據(jù)實際的技術(shù)條件、經(jīng)濟條件和社會條件,確定系統(tǒng) 的實施方案,即系統(tǒng)的物理模型。 3.2 數(shù)據(jù)庫詳細設(shè)計數(shù)據(jù)庫詳細設(shè)計 數(shù)據(jù)庫詳細設(shè)計即為數(shù)據(jù)庫邏輯設(shè)計。 本課題采用的 sql server2000 數(shù)據(jù)庫的管理工具。使用服務(wù)管理器啟動安裝在本 地的 sql server2000 數(shù)據(jù)庫;使用企業(yè)管理器或查詢分析器即可登錄到安裝在本地的 sql ser

28、ver2000 數(shù)據(jù)庫中;使用 create database 命令創(chuàng)建本系統(tǒng)使用的數(shù)據(jù)庫; 根據(jù)數(shù)據(jù)庫的概念模型來設(shè)計數(shù)據(jù)模型,數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫表使用命令“create table”來創(chuàng)建。以下是系統(tǒng)數(shù)據(jù)庫以及本分數(shù)據(jù)表的創(chuàng)建過程: create database jdkfgl on ( name = jdkfgl _dat, filename = c: jdkfgl.mdf ) log on ( name = edu_log, filename = c: jdkfgl.ldf) go use jdkfgl -創(chuàng)建表 管理員 admin create table admin ( admi

29、n_id int identity (1, 1) not null , name varchar (32) collate chinese_prc_ci_as null , pwd varchar (32) collate chinese_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 v

30、archar (32) collate chinese_prc_ci_as null , pwd varchar (32) collate chinese_prc_ci_as null , constraint pk_ user primary key clustered ( user _id ) on primary ) on primary go 8 3.3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 本系統(tǒng)基于 b/s 結(jié)構(gòu)采用 mvc 模式進行設(shè)計。 3.3.1 數(shù)數(shù)據(jù)據(jù)庫庫連連接接池池設(shè)設(shè)計計 一般的,java 應(yīng)用程序通過 jdbc 驅(qū)動建立與數(shù)據(jù)庫的連接,連接方法如下所示: class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver).newinstance();/

溫馨提示

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

評論

0/150

提交評論