




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2011-20122011-2012 學(xué)年度第一學(xué)期學(xué)年度第一學(xué)期 j2eej2ee 框架程序設(shè)計(jì)框架程序設(shè)計(jì) 課程綜合設(shè)計(jì)作品課程綜合設(shè)計(jì)作品 題 目 基于 j2ee 的酒店管理系統(tǒng)設(shè)計(jì) 學(xué) 號(hào) 姓 名 評(píng)定成績(jī) 2012 年 1 月 1 日 目錄目錄 1 1 理論技術(shù)研究理論技術(shù)研究.4 1.1 軟件工程方法.4 1.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì).5 1.2 開發(fā)環(huán)境與開發(fā)工具.5 1.2.1 j2ee 概述.6 1.2.2 tomcat 概述.7 2 系統(tǒng)需求分析系統(tǒng)需求分析與與概要設(shè)計(jì)概要設(shè)計(jì) .8 2.1 業(yè)務(wù)流程設(shè)計(jì).8 2.2 數(shù)據(jù)流程設(shè)計(jì).10 2.3 數(shù)據(jù)庫(kù)表設(shè)計(jì).11 3 系統(tǒng)設(shè)計(jì)與
2、實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) .13 3.1 軟件流程設(shè)計(jì).13 3.2 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì).13 3.3 系統(tǒng)設(shè)計(jì).14 3.3.1 數(shù)據(jù)庫(kù)連接池設(shè)計(jì) .14 3.3.2 系統(tǒng)菜單設(shè)計(jì).14 3.3.3 登錄模塊功能設(shè)計(jì) .15 3.3.4 會(huì)員模塊功能設(shè)計(jì) .15 3.3.5 系統(tǒng)管理員模塊功能設(shè)計(jì) .17 酒店客房管理系統(tǒng)酒店客房管理系統(tǒng) 摘摘 要要 近年來,隨著我國(guó)改革開放的發(fā)展,國(guó)內(nèi)的酒店服務(wù)業(yè)得到了日新月異的發(fā)展。 現(xiàn)代酒店作為一體化的接待場(chǎng)所,是一個(gè)旅游城市的窗口,也可以說是一個(gè)小型社會(huì)。 作為一種以服務(wù)為主的無煙工業(yè),世界各國(guó)對(duì)此行業(yè)的重視程度并不亞于其它工業(yè)。 在信息高度發(fā)達(dá)的今天,酒店制
3、度的改革已經(jīng)成為一種更廣泛、全面的潮流。該“酒 店客房管理系統(tǒng)設(shè)計(jì)”是基于 j2ee 平臺(tái)框架,依托 tomcat 服務(wù)器,使用 my eclipse 開發(fā)以及 sql server 2000 數(shù)據(jù)庫(kù)的基礎(chǔ)上實(shí)現(xiàn)的。該系統(tǒng)每間客房的信息,同時(shí)可 以實(shí)現(xiàn)預(yù)定、接待、結(jié)賬、換房、押金,并且對(duì)于這些系統(tǒng)提供了相應(yīng)的查詢功能, 而且有完善的多用戶安全功能,提供管理員和普通用戶兩種登錄權(quán)限。保證在我國(guó)經(jīng) 濟(jì)持續(xù)發(fā)展、信息時(shí)代日益更新的今天,服務(wù)行業(yè)依然蒸蒸日上。針對(duì) b/s 結(jié)構(gòu)的酒 店客房管理系統(tǒng)存在的不足,使用 jsp 開發(fā)模式、tomcat 作為 web 服務(wù)器、sql server 2000 作
4、為后臺(tái)數(shù)據(jù)庫(kù),開發(fā)出了 c/s 結(jié)構(gòu)的酒店客房管理系統(tǒng)。從實(shí)際運(yùn)行效果看,該 系統(tǒng)能減少軟件的開發(fā)與維護(hù)成本及酒店用戶的使用成本,體現(xiàn)了較好的擴(kuò)展性、健壯 性、穩(wěn)定性,提高了酒店客房管理的效率。 1 1 理論技術(shù)研究理論技術(shù)研究 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它 已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。它已經(jīng)深入到日常工作和生 活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及 游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜 的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們
5、依然不能滿 足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。 隨著人員流動(dòng)規(guī)模的不斷擴(kuò)大,賓館數(shù)量的急劇增加,有關(guān)客房管理的各種信息 量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有酒店客房訂購(gòu)管理系統(tǒng)來提高客 房管理工作的效率。我希望能用我所學(xué)的知識(shí)編制出一個(gè)實(shí)用的程序來幫助學(xué)進(jìn)行更 有效的酒店客房預(yù)定系統(tǒng)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查 詢,從而減少了管理方面的工作量。 傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。 通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了客房信息管理的 系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理
6、工作量,還提高了管理效率,降低了 管理成本。 酒店客房預(yù)定系統(tǒng)對(duì)賓館加強(qiáng)客房信息管理有著極其重要的作用,就一所客房數(shù) 量較大的賓館來說,它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有客房管理、客房類別 信息管理、預(yù)定信息管理等功能等等。 1.1 軟件工程方法軟件工程方法 軟件工程以計(jì)算機(jī)理論及其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、 技術(shù)和方法進(jìn)行軟件的開發(fā)和維護(hù),把經(jīng)實(shí)踐證明的科學(xué)的管理措施與最先進(jìn)的技術(shù) 方法結(jié)合起來。軟件工程研究的目標(biāo)是:“以較少的投資獲得高質(zhì)量的軟件”。 軟件工程研究的主要內(nèi)容有四個(gè)方面: 1、軟件開發(fā)方法,主要討論軟件開發(fā)的各種方法及其工作模型,它包括多方面的 任務(wù)
7、,如軟件系統(tǒng)需求分析、總體設(shè)計(jì),以及如何構(gòu)建良好的軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及 算法設(shè)計(jì)等,同時(shí)討論具體實(shí)現(xiàn)的技術(shù)。 2、軟件工具為軟件工程方法提供支持,研究計(jì)算機(jī)輔助軟件工程,建立軟件工程 環(huán)境。 3、軟件工程管理,是指對(duì)軟件工程全過程的控制和管理,包括計(jì)劃安排、成本估 算、項(xiàng)目管理、軟件質(zhì)量管理。 4、軟件工程標(biāo)準(zhǔn)化與規(guī)范化,使得各項(xiàng)工作有章可循,以保證軟件生產(chǎn)效率和軟 件質(zhì)量的提高。 軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn) 品達(dá)到預(yù)期功能的程度。可用性指軟件基本結(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開 銷合宜是指軟件開發(fā)、運(yùn)行的整個(gè)開銷滿足用戶要求的程度。 軟件工程過
8、程:生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步 驟。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程。它們覆蓋了需求、設(shè)計(jì)、 實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。問題分析獲取需求 定義,又稱軟件需求規(guī)約,它生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。 概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊 的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及 加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā) 過程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活動(dòng)包括使用過程中 的
9、擴(kuò)充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。 1.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫(kù)是 mis(管理信息系統(tǒng)) 、dds(決策支持系統(tǒng)) 、oas(辦公室自動(dòng)化系 統(tǒng)) 、ecs(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng) 用環(huán)境構(gòu)造(設(shè)計(jì))最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠 有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)工作,充分了解用戶的組織機(jī)構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù) 需求、完整性約束條件、事務(wù)處理和安全性要求等,畫出組織機(jī)構(gòu)圖、業(yè)務(wù)流程圖, 詳細(xì)描述用戶應(yīng)用環(huán)境的業(yè)務(wù)流程、數(shù)據(jù)需求。進(jìn)一步完成概念結(jié)
10、構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu) 設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以 及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 這個(gè)階段不用考慮所采取的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)類型和機(jī)器類型等問題。 本系統(tǒng)使用的是 e-r 圖進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。 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 平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜 問題的體系結(jié)構(gòu)。j2ee 技術(shù)的基礎(chǔ)就是核心 java 平臺(tái)或 java 2 平臺(tái)的標(biāo)準(zhǔn)版,j2ee 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù) 庫(kù)的 jdbc api、corba 技術(shù)以及能夠在 internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等, 同時(shí)還提供了對(duì) ejb(enterprise javabeans) 、java servlets api、jsp(java server pages)以及 xml 技術(shù)的全面支持。 j2ee 的優(yōu)勢(shì)在于
12、j2ee 為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供 了良好的機(jī)制: 1、保留現(xiàn)存的 it 資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系 統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不 是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求 的。j2ee 架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的 bea tuxedo、ibm cics,以及 netscape application server。這之所以成為可能是因?yàn)?j2ee 擁有廣泛的業(yè) 界支持和一些重要的企業(yè)計(jì)算領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供
13、 了不用廢棄已有投資,進(jìn)入可移植的 j2ee 領(lǐng)域的升級(jí)途徑。由于基于 j2ee 平臺(tái)的產(chǎn) 品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使 用。 2、高效的開發(fā): j2ee 允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供 應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā) 時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): 3、狀態(tài)管理服務(wù) - 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能 夠更快地完成程序開發(fā)。 4、持續(xù)性服務(wù) - 讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序, 能生成更輕巧,與數(shù)據(jù)庫(kù)無關(guān)的應(yīng)用程序,
14、這種應(yīng)用程序更易于開發(fā)與維護(hù)。 5、分布式共享數(shù)據(jù)對(duì)象 cache 服務(wù) - 讓開發(fā)人員編制高性能的系統(tǒng),極大提 高整體部署的伸縮性。 6、支持異構(gòu)環(huán)境: j2ee 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于 j2ee 的 應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于 j2ee 的程序 只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。 j2ee 標(biāo)準(zhǔn)也允許客戶訂購(gòu)與 j2ee 兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán) 境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 7、可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸 縮性去滿
15、足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。基于 j2ee 平臺(tái)的應(yīng)用程序 可被部署到各種操作系統(tǒng)上。例如可被部署到高端 unix 與大型機(jī)系統(tǒng),這種系統(tǒng)單 機(jī)可支持 64 至 256 個(gè)處理器。 (這是 nt 服務(wù)器所望塵莫及的)j2ee 領(lǐng)域的供應(yīng)商提 供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這 種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 8、穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙 伴的需要。因?yàn)?internet 是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能 造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)
16、有災(zāi)難性后果。j2ee 部署到可靠的操作環(huán)境中, 他們支持長(zhǎng)期的可用性。一些 j2ee 部署在 windows 環(huán)境中,客戶也可選擇健壯性 能更好的操作系統(tǒng)如 sun solaris、ibm os/390。最健壯的操作系統(tǒng)可達(dá)到 99.999%的 可用性或每年只需 5 分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。 1.2.2 tomcat 概概述述 tomcat 可以運(yùn)行 servlet 和 jsp,是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,它性能穩(wěn)定、 擴(kuò)展性好、源碼開放,是開發(fā)中小型 web 應(yīng)用系統(tǒng)的首選。 tomcat 既是一個(gè)開放源碼、免費(fèi)支持 jsp 和 servlet 技術(shù)的容器,同時(shí)又
17、是一個(gè) web 服務(wù)器軟件,受到了 sun 公司的大力推薦和支持。因此,servlet 和 jsp 的最新規(guī) 范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。 1 容易架設(shè)。下載 tomcat,設(shè)定一些配置,就完成了。不需要花費(fèi)時(shí)間將 web 服務(wù)器的連接器整合至其它的 web 服務(wù)器中。 2不需要擔(dān)心連接器。永遠(yuǎn)不需要排除在其它 web 服務(wù)器與 tomcat 之間的任何 性能或聯(lián)機(jī)方面的問題。 3、容易移植。可以將 tomcat 服務(wù)器(以及應(yīng)用程序)移植到不同的服務(wù)器、操 作系統(tǒng)甚至架構(gòu)上。因?yàn)?tomcat 是以 java 編寫的,因此可以將其整個(gè)目錄結(jié)構(gòu)的內(nèi) 容復(fù)制到其它計(jì)算機(jī)上運(yùn)行,
18、而完全不需要任何改變,甚至于新的計(jì)算機(jī)的架構(gòu)與原 來的不同也一樣。 2 系統(tǒng)需求分析與概要設(shè)計(jì)系統(tǒng)需求分析與概要設(shè)計(jì) 需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫(kù)的一個(gè)起點(diǎn),它確定 了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和具體的要求,直接影響到后面各 個(gè)階段的設(shè)計(jì),以及設(shè)計(jì)結(jié)果是否合理和實(shí)用。 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(專業(yè)、班級(jí)、學(xué)生等) , 充分了解原先工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。 新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)系統(tǒng)。 需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)
19、量。因此必須 用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。 需求分析的具體任務(wù) 確定對(duì)系統(tǒng)的綜合要求 支持學(xué)院實(shí)現(xiàn)科學(xué)化的管理;支持學(xué)院準(zhǔn)確、高效的完成日常工作的管理。 分析系統(tǒng)的數(shù)據(jù)要求 任何一個(gè)軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn) 生的面貌,對(duì)軟件設(shè)計(jì)有深遠(yuǎn)影響。因此,必須分析系統(tǒng)的數(shù)據(jù)要求,這是軟件需求 分析的一個(gè)重要任務(wù)。分析系統(tǒng)的數(shù)據(jù)要求通常采用建立概念模型的方法。復(fù)雜的數(shù) 據(jù)有許多基本的數(shù)據(jù)組成,數(shù)據(jù)結(jié)構(gòu)表示元素之間的邏輯關(guān)系,利用數(shù)據(jù)字典可以全 面準(zhǔn)確地定義數(shù)據(jù),但是數(shù)據(jù)字典的缺點(diǎn)是不夠形象直觀。為了提高可理解性,常常 利用圖形工具輔助描繪數(shù)據(jù)結(jié)構(gòu)。
20、軟件系統(tǒng)經(jīng)常使用各種長(zhǎng)期保存的信息,這些信息通常以一定方式組織并存儲(chǔ)在 數(shù)據(jù)庫(kù)和文件中,為了減少數(shù)據(jù)條,避免出現(xiàn)插入異常或刪除異常,簡(jiǎn)化修改數(shù)據(jù)的 過程,通常需要把數(shù)據(jù)結(jié)構(gòu)規(guī)范化。 2.1 業(yè)務(wù)流程設(shè)計(jì)業(yè)務(wù)流程設(shè)計(jì) 本系統(tǒng)應(yīng)該完成以下業(yè)務(wù)工作: 1系統(tǒng)用戶包括游客、會(huì)員、管理員。 2酒店概況,即酒店的相關(guān)信息,包括新聞、房間推薦等。 3房間搜索,可以搜索房間的類型和房間的相關(guān)信息。 4房間預(yù)訂,注冊(cè)會(huì)員可以進(jìn)行房間預(yù)訂。 5用戶留言,注冊(cè)會(huì)員可以在網(wǎng)站的留言板進(jìn)行留言。 6管理員功能,以管理員身份登陸后訪問,進(jìn)行網(wǎng)站管理員功能。包含網(wǎng)站信息 修改,會(huì)員管理和維護(hù)等功能。 根據(jù)以上業(yè)務(wù)需求分析可
21、得出主要業(yè)務(wù)流程如下圖所示: 非注冊(cè)用戶 注冊(cè)會(huì)員 瀏覽網(wǎng)站信息 留言 會(huì)員數(shù)據(jù) 網(wǎng)站數(shù)據(jù) 留言存儲(chǔ) 會(huì)員登錄 注冊(cè)信息 留言信息 會(huì)員信息會(huì)員信息 網(wǎng)站信息 留言信息 圖2-1 非注冊(cè)會(huì)員業(yè)務(wù)流程圖 會(huì)員 瀏覽網(wǎng)站信息 客房預(yù)訂 留言 網(wǎng)站數(shù)據(jù) 留言存記錄 會(huì)員登錄 會(huì)員登錄會(huì)員信息預(yù)定信息 用戶留言 客房分類查詢 預(yù)定查詢 客房數(shù)據(jù) 訂單數(shù)據(jù) 圖 2-2 會(huì)員業(yè)務(wù)流程圖 系統(tǒng)管理員 會(huì)員維護(hù) 網(wǎng)站數(shù)據(jù)維護(hù) 留言維護(hù) 客房信息維護(hù) 訂單維護(hù) 會(huì)員數(shù)據(jù) 會(huì)員數(shù)據(jù) 會(huì)員數(shù)據(jù) 會(huì)員數(shù)據(jù) 會(huì)員數(shù)據(jù) 會(huì)員信息 網(wǎng)站信息 留言信息 客房信息 訂單信息 圖 2-3 管理員業(yè)務(wù)流程圖 2.2 數(shù)據(jù)流程設(shè)計(jì)數(shù)
22、據(jù)流程設(shè)計(jì) 數(shù)據(jù)流程圖(dfddata flow diagram)描繪系統(tǒng)的邏輯模型,圖中沒有任何具體 的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流程圖是邏輯系統(tǒng) 的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。 此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具 體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。 數(shù)據(jù)流圖標(biāo)識(shí)了一個(gè)系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換成邏輯輸 出所需的加工處理: 1 數(shù)據(jù)流:它是數(shù)據(jù)在系統(tǒng)內(nèi)傳播的途徑,由一組固定的數(shù)據(jù)項(xiàng)組成。除了與 數(shù)據(jù)存儲(chǔ)(文件)之間的數(shù)據(jù)流不用命名外,其余數(shù)據(jù)流
23、都應(yīng)該用名詞或名詞短語命名。 數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,還可以從源 點(diǎn)流向加工或從加工流向終點(diǎn)。 2加工:也稱為數(shù)據(jù)處理,它對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。每個(gè)加工也要有名 字,通常是動(dòng)詞短語,簡(jiǎn)明地描述完成什么加工。在分層的數(shù)據(jù)流圖中,加工還應(yīng)有 編號(hào)。 3數(shù)據(jù)存儲(chǔ):指暫時(shí)保存的數(shù)據(jù),它可以使數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織。 流向數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)流可理解為寫入文件,或查詢文件,從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)可以 理解為從文件讀數(shù)據(jù)或得到查詢結(jié)果。 4數(shù)據(jù)源點(diǎn)和終點(diǎn):是軟件系統(tǒng)外部環(huán)境中的實(shí)體(包括人員、組織、或其他軟 件系統(tǒng)),統(tǒng)稱為外部實(shí)體。一般只出現(xiàn)在數(shù)據(jù)流圖的頂層
24、中。 數(shù)據(jù)流圖由 4 種基本圖形符號(hào)構(gòu)成。剪頭表示數(shù)據(jù)流,圓或橢圓表示加工,雙杠 或者單杠表示數(shù)據(jù)存儲(chǔ),矩形框標(biāo)識(shí)數(shù)據(jù)的原點(diǎn)或終點(diǎn),即外部實(shí)體。 2.3 數(shù)據(jù)數(shù)據(jù)庫(kù)表設(shè)計(jì)庫(kù)表設(shè)計(jì) 表 2.1 用戶表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno用戶編號(hào) namevarchar50 yes用戶名 pwdvarchar50yes密碼 realnamevarchar50yes真實(shí)姓名 sexvarchar50yes性別 agevarchar50yes年齡 adressvarchar100yes地址 phonevarchar50yes手機(jī) emailvarchar100y
25、es電子郵件 表 2.2 房間類型表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno房間編號(hào) namevarchar50yes房間名稱 scorevarchar50yes推薦指數(shù) priceint6yes每日租金 表 2.3 預(yù)訂信息表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno預(yù)訂編號(hào) user_idint4foreignno用戶編號(hào) room_idvarchar4foreignno房間編號(hào) timevarchar50yes預(yù)訂時(shí)間 表 2.4 入住詳細(xì)表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno入
26、住編號(hào) book_idint6foreignno預(yù)定編號(hào) sumdayvarchar50yes入住天數(shù) begintimedatatime50yes開始時(shí)間 endtimedatatime50yes結(jié)束時(shí)間 continuedayvarchar50yes續(xù)訂天數(shù) contunuetimedatatime50yes續(xù)訂時(shí)間 priceint6yes價(jià)格 flagvarchar50yes是否離開 表 2.5 留言表 字段名稱數(shù)據(jù)類型字段大小索引是否可為空說明 idint4primaryno留言編號(hào) user_idint4foreignyes用戶編號(hào) titlevarchar50yes標(biāo)題 cont
27、entvarchar50yes內(nèi)容 timevarchar50yes留言時(shí)間 3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 3.1 軟件流程設(shè)計(jì)軟件流程設(shè)計(jì) 系統(tǒng)設(shè)計(jì)要回答的中心問題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)需求分析說明書中規(guī)定 的系統(tǒng)功能。在這一階段,要根據(jù)實(shí)際的技術(shù)條件、經(jīng)濟(jì)條件和社會(huì)條件,確定系統(tǒng) 的實(shí)施方案,即系統(tǒng)的物理模型。 3.2 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)即為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)。 本課題采用的 sql server2000 數(shù)據(jù)庫(kù)的管理工具。使用服務(wù)管理器啟動(dòng)安裝在本 地的 sql server2000 數(shù)據(jù)庫(kù);使用企業(yè)管理器或查詢分析器即可登錄到安裝在本地的 sql ser
28、ver2000 數(shù)據(jù)庫(kù)中;使用 create database 命令創(chuàng)建本系統(tǒng)使用的數(shù)據(jù)庫(kù); 根據(jù)數(shù)據(jù)庫(kù)的概念模型來設(shè)計(jì)數(shù)據(jù)模型,數(shù)據(jù)模型對(duì)應(yīng)的數(shù)據(jù)庫(kù)表使用命令“create table”來創(chuàng)建。以下是系統(tǒng)數(shù)據(jù)庫(kù)以及本分?jǐn)?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è)計(jì)系統(tǒng)設(shè)計(jì) 本系統(tǒng)基于 b/s 結(jié)構(gòu)采用 mvc 模式進(jìn)行設(shè)計(jì)。 3.3.1 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)連連接接池池設(shè)設(shè)計(jì)計(jì) 一般的,java 應(yīng)用程序通過 jdbc 驅(qū)動(dòng)建立與數(shù)據(jù)庫(kù)的連接,連接方法如下所示: class.forname(c
31、om.microsoft.jdbc.sqlserver.sqlserverdriver).newinstance();/加載 驅(qū)動(dòng) 7 / 建立數(shù)據(jù)庫(kù)連接 connection conn=drivermanager.getconnection(jdbc:microsoft:sqlserver:/localhost:1433;databasena me=jdkfgl,sa,) 2; statement stmt = conn. createstatement(); / 創(chuàng)建 statement 對(duì)象的實(shí)例 resultset rs = stmt.executequery(sql); / 執(zhí)行“s
32、ql”指定的 sql 語句,得到操作結(jié) 果 此方法必須在每次訪問完畢后關(guān)閉數(shù)據(jù)庫(kù)連接,否則會(huì)導(dǎo)致數(shù)據(jù)庫(kù)可用連接耗盡, 使得系統(tǒng)無法正常運(yùn)行和訪問 9。 3.3.2 系系統(tǒng)統(tǒng)菜菜單單設(shè)設(shè)計(jì)計(jì) 本系統(tǒng)采用在瀏覽器主窗體中的左側(cè)設(shè)置菜單欄,分別為普通用戶、會(huì)員和系統(tǒng) 管理員呈現(xiàn)相應(yīng)操作權(quán)限的菜單項(xiàng),通過選擇菜單中的菜單項(xiàng)來執(zhí)行對(duì)應(yīng)功能模塊的 操作。各角色的菜單設(shè)置參見圖 3-1 到圖 3-3: 圖 3-1 普通用戶菜單 圖 3-2 會(huì)員菜單 圖 3-3 管理員菜單 3.3.3 登登錄錄模模塊塊功功能能設(shè)設(shè)計(jì)計(jì) 1、模塊功能: 會(huì)員和系統(tǒng)管理員通過不同的界面登陸系統(tǒng),系統(tǒng)根據(jù)用戶的角色展現(xiàn)對(duì)應(yīng)權(quán)限 的
33、菜單項(xiàng),并可依據(jù)角色阻止對(duì)沒有權(quán)限的模塊進(jìn)行非法訪問。當(dāng)用戶名或密碼輸入 錯(cuò)誤時(shí),在輸入界面下方以醒目的紅色文字提示“用戶名或密碼錯(cuò)誤”。 2、界面設(shè)計(jì): 會(huì)員用戶登錄界面參見圖 3-4: 圖 3-4 會(huì)員登錄界面 3.3.4 會(huì)會(huì)員員模模塊塊功功能能設(shè)設(shè)計(jì)計(jì) 1、模塊功能: 實(shí)現(xiàn)用戶中心管理,可以對(duì)客房進(jìn)行搜索,可以對(duì)預(yù)訂記錄進(jìn)行查詢,還可以在 線留言。 2、界面設(shè)計(jì):用戶中心界面、預(yù)訂記錄界面、客房搜索界面、在線留言界面參見 圖 3-5 至 3-8。 圖 3-5 用戶中心界面 圖 3-6 預(yù)訂記錄界面 圖 3-7 客房搜索界面 圖 3-8 在線留言界面 3.3.5 系系統(tǒng)統(tǒng)管管理理員員模模
34、塊塊功功能能設(shè)設(shè)計(jì)計(jì) 1、模塊功能: 實(shí)現(xiàn)管理人員對(duì)會(huì)員信息、客房預(yù)訂信息、留言信息的增加、刪除、查詢等功能。 2、界面設(shè)計(jì): 管理界面參見圖 3-9: 圖 3-9 管理員客房類別管理界面 圖 3-10 管理員客房管理界面 圖 3-11 管理員剩余房間查詢界面 圖 3-12 管理員訂房信息查詢界面 圖 3-13 管理員用戶管理界面 ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxy
35、bmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1b
36、n6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年秋季小學(xué)家庭作業(yè)指導(dǎo)計(jì)劃
- 2025年SAT語法知識(shí)測(cè)試卷:語法知識(shí)鞏固與模擬試題
- 2025年初中學(xué)業(yè)水平考試地理模擬試卷:圖表分析與應(yīng)用實(shí)戰(zhàn)演練試題
- 2025年FRM金融風(fēng)險(xiǎn)管理師考試專業(yè)試卷四十一
- 法律文書撰寫的心得體會(huì)
- 臺(tái)風(fēng)“煙花”對(duì)長(zhǎng)江口海域水文環(huán)境要素影響研究
- 體育行業(yè)比賽傷害免責(zé)協(xié)議
- 歷史文獻(xiàn)研究方法論測(cè)試卷
- 大班保育員語言發(fā)展促進(jìn)計(jì)劃
- 2025年消防執(zhí)業(yè)資格考試題庫(kù):消防設(shè)施檢測(cè)與驗(yàn)收案例分析試題
- 2023年標(biāo)準(zhǔn)化工程師考試真題模擬匯編(共402題)
- 中建懸挑卸料平臺(tái)專項(xiàng)施工方案
- 中建總工程師的職業(yè)基本素養(yǎng)
- 【房地產(chǎn)項(xiàng)目成本控制問題研究文獻(xiàn)綜述2300字】
- 中等職業(yè)學(xué)校語文課程標(biāo)準(zhǔn)(2020年版)(word精排版)
- 《一般將來時(shí)》教學(xué)設(shè)計(jì)
- 小學(xué)數(shù)學(xué)-青島版五四制五年級(jí)數(shù)學(xué)上冊(cè)第七單元《比的意義》教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 單面彩鋼酚醛復(fù)合風(fēng)管施工工法
- 浙江省溫州環(huán)大羅山聯(lián)盟2022-2023學(xué)年高一下學(xué)期4月期中聯(lián)考物理試題
- 托管專項(xiàng)施工方案
- 風(fēng)電項(xiàng)目開發(fā)流程教學(xué)課件
評(píng)論
0/150
提交評(píng)論