




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、J2EE架構及其程序設計實踐報告題 目: 學 院: 專業(yè)班級: 指導老師: 學 號: 姓 名: 2017年12月目錄一需求分析2二系統(tǒng)功能的UML用例圖3三相關技術介紹43.1 J2EE概述43.2 MVC模式53.3 MySQL數(shù)據(jù)庫63.4 應用服務器Tomcat63.5 開發(fā)平臺MyEclipse7四系統(tǒng)功能結構8五系統(tǒng)的數(shù)據(jù)設計95.1 數(shù)據(jù)庫設計概念95.2 實體關系E-R圖設計95.3 數(shù)據(jù)表設計10六系統(tǒng)詳細設計136.1網(wǎng)站首頁詳細設計與實現(xiàn)136.2網(wǎng)站后臺主要功能模塊的設計146.2.1 管理員登陸的詳細設計與實現(xiàn)146.2.2 會員管理模塊的詳細設計與實現(xiàn)166.2.3
2、新聞信息模塊的詳細設計與實現(xiàn)176.2.4 酒店信息管理模塊的詳細設計與實現(xiàn)196.2.5 會員訂單管理模塊的詳細設計與實現(xiàn)196.2.6 房間信息管理模塊的詳細設計與實現(xiàn)216.2.7 會員評論信息管理模塊的詳細設計與實現(xiàn)226.3網(wǎng)站前臺主要功能模塊的設計236.3.1 用戶注冊模塊的詳細設計與實現(xiàn)236.3.2 用戶登陸模塊的詳細設計與實現(xiàn)246.3.3 在線預定模塊的詳細設計與實現(xiàn)25七部分關鍵代碼267.1客房經(jīng)營管理頁面的主要代碼267.2客戶信息查詢頁面主要代碼28八總結32一需求分析本系統(tǒng)設計實現(xiàn)的目標是對酒店的客房管理,客戶信息管理和酒店新聞信息等功能,前臺用java實現(xiàn)對數(shù)
3、據(jù)的添加,刪除,查詢等功能,在后臺用mysql作為數(shù)據(jù)庫。酒店系統(tǒng)涉及到三種用戶一種是系統(tǒng)管理員,一種是酒店運營者,還有系統(tǒng)的超級管理員等。我們開發(fā)的酒店平臺首先是從酒店注冊和發(fā)布自己的酒店信息開始的,酒店注冊后就可以把自己的房間和酒店信息發(fā)布到平臺上面,同時上傳酒店的房間價格等信息。但是我們采用控制的手段讓前期酒店上傳的酒店信息不能直接顯示到網(wǎng)站上,我們規(guī)定這些信息都需要后臺管理員的審核操作才能進行顯示,不能讓那些不符合要求的虛假酒店信息顯示到酒店平臺上,審核操作之后才能顯示到平臺的首頁上。之后會員注冊自己的賬號就可以進行酒店的查看和預訂了,預訂之后酒店經(jīng)營者可以對預訂信息進行操作,審核訂單
4、的狀態(tài),訂單的狀態(tài)同時傳遞到會員預訂信息的功能界面上去。這樣就完成了一個酒店預訂的完整過程。酒店系統(tǒng)的業(yè)務流程圖如圖1-1所示。圖1-1酒店系統(tǒng)的業(yè)務流程圖 本系統(tǒng)基本包含了酒店客房管理的主要需求,具有完善細致的功能:1) 系統(tǒng)具有高可靠性、安全性、操作性;2) 模塊化結構,具有強大的數(shù)據(jù)處理功能,可根據(jù)業(yè)務需要,十分便捷地進行模塊增減,靈活地進行系統(tǒng)組合;3) 直觀的圖形用戶界面,面向事務處理。隨心所欲的查詢,并全面支持分析和決策的功能。二系統(tǒng)功能的UML用例圖酒店系統(tǒng)主要滿足三種類型用戶的需求,這三種類型用戶分別為普通用戶和系統(tǒng)管理員以及酒店運營者等三種用戶角色。系統(tǒng)管理員是在本系統(tǒng)中權限
5、最高的一種用戶他能對整個網(wǎng)站進行信息的管理,這些管理系統(tǒng)包括對賬號信息的管理,對新聞信息的管理,對留言信息的管理,對酒店進行審核操作,對酒店信息進行控制,對酒店的類別信息進行控制,對發(fā)布的房間信息進行管理,對網(wǎng)站的介紹信息進行更新,對前臺會員的訂單信息進行審核和管理,對前臺注冊的會員信息進行管理,對前臺用戶發(fā)布的論壇帖子和回復信息進行管理等功能模塊。本系統(tǒng)中超級管理員用戶的用例圖如圖2-1所示。圖 2-1 超級管理員用戶的用例圖注冊會員是網(wǎng)站前臺的注冊用戶,用戶登陸后可以查看酒店信息,搜索酒店信息,預訂酒店,參與論壇,在線留言,查看新聞信息等功能。普通會員的用例圖如圖2-2所示。圖 2-2 注
6、冊用戶用例圖三相關技術介紹3.1 J2EE概述J2EE(Java 2 Platform,Enterprise Edition)是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。目前,Java2平臺有3個版本,它們是適用于小型設備和智能卡的Java2平臺Micro版(Java2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java2平臺標準版(Java2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務器應用程序和服務的Java2平臺企業(yè)版(Java2 Platform Enterprise Edit
7、ion,J2EE)。J2EE的基礎就是核心Java平臺或Java2平臺的標準版。J2EE不僅鞏固了標準版中的許多優(yōu)點,例如“編寫一次、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。J2EE使用多層分布式應用模型,它能夠?qū)蓪踊P椭械牟煌瑢用媲蟹殖稍S多層。并且一個多層化應用能夠為每種不同的服務提供一個獨立的層。以下是J2EE典型的四層結構:運行在客戶
8、端機器上的客戶組件;運行在J2EE服務器上的Web層組件;運行在J2EE放服務器上的業(yè)務邏輯層組件;運行在EIS服務器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件。J2EE的四層結構如圖3.1所示:圖3.1 J2EE四層模型J2EE為架構和控制、運行企業(yè)級應用程序提供了環(huán)境。也為對應用程序有高可靠性,高可用性的需求的用戶提供了中間層集成架構。包括前端和后端數(shù)據(jù)源在內(nèi)的J2EE的這些中間層在復雜的商業(yè)邏輯中把客戶端分離出來,實現(xiàn)了商業(yè)功能和數(shù)據(jù)與EIS(Enterprise Information System)的完美結合,使用戶在管理上大大減少了時間和精
9、力?;贘2EE平臺的應用程序由于開發(fā)平臺的統(tǒng)一性,能夠被用于各類操作系統(tǒng)上。J2EE為企業(yè)提供了一個能夠明顯縮短開發(fā)時間的軟件開發(fā)體系結構。它對現(xiàn)有的應用程序有良好的集成效果,降低了開發(fā)人員的開發(fā)和代碼編寫難度。3.2 MVC模式MVC(Model View Controller)即模型(model)視圖(view)控制器(controller)。MVC模式是Web開發(fā)常用的模式,他是將Web的系統(tǒng)職能進行分工。它的機制是這樣的:Controller控制視圖層view和實體model之間的聯(lián)系,只有通過控制器controller,視圖層的請求才能達到實體;實體負責連接數(shù)據(jù)庫和執(zhí)行類方法,并將
10、處理后的返回值返回給controller;View視圖層則是通過控制器的控制,將返回值反饋顯示給用戶。3.3 MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一個簡單并且方便的輕量級數(shù)據(jù)庫。它也是一個快速并且健壯的關系數(shù)據(jù)庫管理系統(tǒng)。鑒于MySQL數(shù)據(jù)庫的多用戶、多線程、高安全性的特點,對數(shù)據(jù)的訪問需要通過驗證的用戶才可以獲得,它也可以同時為多個用戶提供并發(fā)服務。所以,它是一個真正的多用戶、多線程的SQL數(shù)據(jù)庫服務器。MySQL數(shù)據(jù)庫具有以下優(yōu)點:(1) 多線程;(2) 多平臺支持;(3) 支持豐富的數(shù)據(jù)類型;(4) 優(yōu)化的查詢策略;(5) 對ANSISQL的良好支持;(6) 靈活安全的權限機制;(7) 具
11、有承載大量數(shù)據(jù)的能力;(8) 連接的方式靈活。同時MySQL數(shù)據(jù)庫具有以下缺點:(1) 由于為了實現(xiàn)快速、健壯和易用的目的,MySQL則也失去了如存儲過程與觸發(fā)器以及外鍵等靈活而強大的功能。(2) MySQL自身不支持Windows操作界面,對其所有的數(shù)據(jù)庫操作都只能夠在MS-DOS下完成。(3) 它最大的缺點是復雜而非標準,另外只有調(diào)用mysqladmin來重讀用戶權限才發(fā)生改變。(4) 缺乏標準的RI(Referential Integrity)機制。3.4 應用服務器TomcatTomcat是輕量級應用服務器并且是一個免費開源的Web應用服務器,它性能穩(wěn)定,運行時占用的系統(tǒng)資源少,是開發(fā)
12、和調(diào)試應用程序的首選。Tomcat服務器的兼容性很好,具有解釋處理HTML頁面的功能。該應用服務器是基于Java開發(fā)的,支持跨平臺。Tomcat服務器有一系列可配置的組件構成,其核心組件是頂層容器Catalina Servlet容器。Tomcat服務器最主要的功能就是充當Java Web應用的容器。除了能夠運行Servlet和JSP,還提供了作為Web服務器的一些特有的功能,如Tomcat管理和控制和平臺、安全域管理和Tomcat閥的等。Tomcat發(fā)展前景很好,已經(jīng)成為目前開放企業(yè)Java Web應用的最佳選擇之一。Tomcat服務器的核心組件Servlet容器,主要負責處理發(fā)送方發(fā)送來的請
13、求,并把收到的請求傳送給Servlet最后將結果返回給發(fā)送端即客戶端。Servlet容器響應請求的過程如圖3.2所示。圖3.2 Servlet容器相應服務器過程3.5 開發(fā)平臺MyEclipseEclipse是一個開放源代碼的,用于開發(fā)Java應用程序的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開安環(huán)境。使用Eclipse開發(fā)Java應用桌面程序的時候是十分方便的,但是在開發(fā)Web應用程序的時候,Eclipse中的功能無法完全滿足用戶需求,有時候需要自己安裝Eclipse的對應插件,并且在許多Web開啊中,Eclipse插件也無法滿足需求。在這種情況下,開發(fā)W
14、eb應用的時候,便選擇MyEclipse集成開發(fā)工具進行應用開發(fā)。其實,MyEclipse是對Eclipse功能方面的擴展,主要是增加了一系列的Web開發(fā)工具,簡化了Java Web開發(fā)的難度,從而提高了Web開發(fā)的效率。MyEclipse包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、JSP、CSS和JavaScript代碼,Struts、Hibernate、Spring三大框架,以及JDBC數(shù)據(jù)庫連接工具,能夠滿足移動圖書館系統(tǒng)對數(shù)據(jù)庫操作和管理的較高要求。四系統(tǒng)功能結構酒店系統(tǒng)的分為前臺和后臺管理2個功能模塊,具體的功能包括:普通會員管理:實現(xiàn)普通用戶也就是需要預定和查看酒店信
15、息的用戶實現(xiàn)用戶的注冊,用戶的登陸,修改登陸密碼。酒店信息管理:酒店會員添加自己的酒店信息,管理員在后臺審核酒店信息。房間信息管理:酒店會員添加自己酒店的房間信息,包括房間價格,打折等信息。預定管理:普通會員登陸系統(tǒng)可以預定自己喜歡的酒店,然后酒店會員可以查看自己的預定訂單,后臺管理員可以控制和管理所有的預定信息。評價管理:普通會員可以對自己預定的酒店入住后進行評價,評價當前酒店的信譽類似淘寶的好評體系,這樣就可以讓更多的客戶了解每個酒店的信譽等級以及對酒店的評價描述,作為入住酒店的重要參考信息。新聞管理系統(tǒng):網(wǎng)站中要設計一個新聞信息管理系統(tǒng),實現(xiàn)后臺管理員對信息的添加修改和刪除等操作,網(wǎng)站前
16、臺實現(xiàn)對添加的信息進行顯示的功能。總體來說這個平臺管理系統(tǒng)網(wǎng)站包括后臺管理員管理系統(tǒng)和前臺用戶界面管理系統(tǒng)2個大的功能模塊,后臺管理員由系統(tǒng)的管理員控制和管理,前臺管理模塊實現(xiàn)對酒店信息的展示,查詢酒店信息,普通會員注冊,普通會員管理中心,酒店預訂,新聞公告展示等功能模塊。系統(tǒng)的功能模塊圖:如圖4-1所示:圖4-1 系統(tǒng)總體框架圖五系統(tǒng)的數(shù)據(jù)設計5.1 數(shù)據(jù)庫設計概念 數(shù)據(jù)庫設計就是對一個系統(tǒng)的數(shù)據(jù)庫部分進行設計首先要建立一個數(shù)據(jù)庫,然后再這個數(shù)據(jù)庫里面建立數(shù)據(jù)庫的表,我們根據(jù)系統(tǒng)的需要首先對系統(tǒng)的數(shù)據(jù)庫項進行分析,分析出來數(shù)據(jù)庫需要建立多少個數(shù)據(jù)庫表,然后每個表格都需要一些什么樣的字段來進行
17、信息的存儲。然后我們要繪制每個數(shù)據(jù)庫表的詳細結構,這樣才能一目了然的對系統(tǒng)的數(shù)據(jù)庫以及數(shù)據(jù)庫表進行分析和查看,后期很方便的進行升級和維護。5.2 實體關系E-R圖設計根據(jù)系統(tǒng)的一般要求,通過對整個系統(tǒng)功能、運行過程的分析,形成了反應信息需求的概念數(shù)據(jù)模型。概念模型可以通過E-R圖來表示,以下給出本系統(tǒng)中比較重要的實體關系圖。管理員的實體圖如圖5-1。圖5-1管理員實體圖新聞公告信息實體圖如圖5-2。圖5-2 新聞公告信息實體圖新聞類別實體圖如圖5-3。圖5-3新聞類別信息實體圖酒店房間的實體圖如圖5-4。圖5-4酒店房間信息實體圖房間類別實體圖如圖5-5。圖5-5房間類別信息實體圖會員信息實體
18、圖如圖5-6。圖5-6 會員信息實體圖訂單信息實體圖如圖5-7。圖5-7訂單信息實體圖5.3 數(shù)據(jù)表設計數(shù)據(jù)庫的設計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, ACCESS等。我采用了mysql數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為KeFangYuDingXiTong的數(shù)據(jù)庫。數(shù)據(jù)庫表的設計是對每個建立的數(shù)據(jù)庫表的字段和字段的大小等信息進行設置??头款A訂系統(tǒng)的各個表的設計結果如下:HotelInfo (酒店房間信息表)主要用于保存酒店房間信息的基本信息,該表的結構如表5-8-1所示。表5-8-1 HotelInfo (酒店房間信息表)列 名
19、說 明類 型( 長 度 )備 注HotelIDidInt (4)不允許空,主鍵HotelName名稱Nvarchar (50)不允許空HotelPrice價格Decimal (8)不允許空HotelTypeID類型Nvarchar (50)不允許空HotelIntroduce介紹Text (16)不允許空HotelPhoto圖片路徑Nvarchar (50)不允許空HotelDate發(fā)布時間Datetime (8)不允許空HotelClick點擊次數(shù)Int(4)不允許空HoteSSId酒店編號Int(4)不允許空HoteSSName所屬酒店Nvarchar (50)不允許空tb_Order (
20、訂單信息表)主要用于保存訂單的基本信息,該表的結構如表5-8-2所示。表5-8-2 tb_Order (訂單信息表)字 段說 明類型(長度)備注OrderID訂單idNvarchar(50)不允許空Ordeuser訂單人Nvarchar(50)不允許空Ordertime訂單時間Datetime (8)不允許空IsCheckout是否確認Nvarchar(50)不允許空OrderStite訂單狀態(tài)Nvarchar(50)不允許空tb_OrderInfo (訂單內(nèi)容信息表)主要用于保存用戶訂單內(nèi)容的基本信息,該表的結構如表5-8-3所示。表5-8-3 tb_OrderInfo (訂單內(nèi)容信息表)字
21、 段說 明類型(長度)備注id編號int不允許空OrderID訂單編號Nvarchar(50)不允許空OrderMember訂單人Nvarchar(50)不允許空HotelID房間編號Nvarchar(50)不允許空HotelName房間名稱Nvarchar(50)不允許空HotelTypeID類型編號Nvarchar(50)不允許空HotelTypeName類型Nvarchar(50)不允許空HotelPrice單價Nvarchar(50)不允許空OrderDate訂單時間Nvarchar(50)不允許空shuliang天數(shù)Nvarchar(50)不允許空RZDate入住日期Nvarchar
22、(50)不允許空LKDate離開日期Nvarchar(50)不允許空HotelType (房間類別信息表)主要用于保存房間類別的基本信息,該表的結構如表5-8-4所示。表5-8-4 HotelType (房間類別信息表)字 段說 明類型(長度)備注id類別編號Int 不允許空Name類別名稱Nvarchar(50)不允許空Infotype (新聞類別信息表)主要用于保存新聞類別的基本信息,該表的結構如表5-8-5所示。表5-8-5 Infotype (新聞類別信息表)字 段說 明類型(長度)備注id類別編號Int 不允許空name類別名稱Nvarchar(50)不允許空Admin (管理員信息
23、表)主要用于保存管理員賬號的基本信息,該表的結構如表5-8-6所示。表5-8-6 Admin (管理員信息表)字 段說 明類型(長度)備注id編號Int 不允許空Aname賬號Nvarchar(50)不允許空Apwd密碼Nvarchar(50)不允許空News (新聞信息表)主要用于保存新聞的基本信息,該表的結構如表5-8-7所示。表5-8-7 News (新聞信息表)字 段說 明類型(長度)備注Id編號Int不允許空name標題Nvarchar(100)不允許空Addtime發(fā)布時間Smalldatetime不允許空content內(nèi)容Text不允許空TypeName新聞類別Nvarchar(
24、50)不允許空typeid新聞類別編號Int不允許空click點擊次數(shù)Int不允許空UserInfo (用戶信息表)主要用于保存用戶的基本信息,該表的結構如表5-8-8所示。表5-8-8 UserInfo (用戶信息表)字 段說 明類型(長度)備注id編號Int不允許空UserName賬號Nvarchar(50)不允許空pwd密碼Nvarchar(50)不允許空Photo照片Nvarchar(50)不允許空Sex性別Nvarchar(50)不允許空Tel電話Nvarchar(50)不允許空ADdress地址Text不允許空XingMing真實姓名Nvarchar(50)不允許空Ds描述Text
25、不允許空MemberMoney會員金額Float不允許空六系統(tǒng)詳細設計6.1網(wǎng)站首頁詳細設計與實現(xiàn)酒店系統(tǒng)的首頁是瀏覽者進入系統(tǒng)的第一個界面首頁包括了網(wǎng)站的名稱,酒店搜索的控件,導航菜單。頁面下面顯示了最新的酒店信息。運行效果如圖6-1所示:圖 6-1 網(wǎng)站首頁界面6.2網(wǎng)站后臺主要功能模塊的設計 管理員登陸的詳細設計與實現(xiàn)管理員登陸功能模塊是系統(tǒng)中非常重要的功能模塊,這個功能模塊要首先要做的就是系統(tǒng)的安全性的設計,不能說任何人打開管理員登陸界面都可以進入到系統(tǒng)中,我們要控制管理員的賬號和密碼,只有正確擁有權限的用戶才能通過這個登陸界面進入到系統(tǒng)的管理界面中,這一點至關重要。管理員要想登陸并使
26、用系統(tǒng)首先要輸入登陸賬號和登陸密碼,然后我們利用程序進行檢索,檢索數(shù)據(jù)庫中是否存在和輸入的賬號密碼一致性的賬號信息,如果存在輸入的賬號信息就讓這個用戶登錄,如果不存在就給出提示,非法登陸,所以這個功能模塊非常重要。管理員登陸的流程圖如圖6-2所示。圖6-2 管理員登陸流程圖管理員登陸的流程如下:管理員登陸的時候首先輸入等賬號和登陸密碼,賬號和密碼是必須要輸入的,在沒有輸入的時候系統(tǒng)是不能進行登陸的,界面上有2個輸入信息的驗證控件來控制,如果輸入的賬號密碼和數(shù)據(jù)庫的賬號密碼匹配就能進入系統(tǒng)的管理界面,如數(shù)輸入的和數(shù)據(jù)庫里面的信息不匹配系統(tǒng)就會返回到登陸輸入賬號和密碼的狀態(tài)重新輸入登陸賬號和登陸密
27、碼。后臺管理員的登陸界面如圖6-3所示。 圖 6-3 管理員登陸界面圖上顯示了登陸賬號,登陸密碼和驗證碼的輸入信息控件以及驗證碼圖片顯示還有一個登陸按鈕是圖片類型的,都輸入正確才能登陸到系統(tǒng)中。用戶登錄成功后就進入了后臺管理的首頁。包括了左側管理員可以操作的菜單界面。后臺管理員首頁界面如圖6-4所示。圖 6-4 后臺管理首頁后臺管理首頁顯示了后臺管理員可以操作的菜單,當點擊左側的任意一個菜單的時候信息就會顯示到頁面的右邊。管理員可以操作的菜單包括:“賬號信息管理”,“新聞內(nèi)容管理”,“留言內(nèi)容管理”,“酒店內(nèi)容管理”,“酒店審核操作”,“房間內(nèi)容管理”,“評論內(nèi)容管理”,“訂單內(nèi)容管理”,“論
28、壇內(nèi)容管理”,“會員賬號管理”等功能模塊。點擊相應的菜單進入相應的管理程序界面進行管理和操作。 會員管理模塊的詳細設計與實現(xiàn)會員信息管理是后臺操作界面中管理員對會員信息管理的模塊,這個功能模塊可以實現(xiàn)對會員信息的查看,對會員信息的修改,對會員信息的刪除等操作。后臺的會員管理可以查看的信息包括會員的登錄賬號,會員的登陸密碼,會員的姓名,會員的性別,會員的聯(lián)系電話等一些重要的信息是可以直接查看的。(1)會員管理我們是利用VS2013自帶的控件GridView來顯示和操作的。(2)GridView這個強大的控件可以實現(xiàn)分頁,修改和刪除操作。(3)當要刪除會員信息的時候我們選擇要刪除的會員信息,選擇了
29、之后程序就會獲取到選擇會員的編號,然后利用程序執(zhí)行刪除會員的SQL語句來實現(xiàn)刪除。刪除信息之后界面隨即返回到會員管理的界面中。 (4)這個功能模塊實現(xiàn)了對會員的查看,對會員的修改和對會員的刪除操作。圖6-5顯示了會員管理模塊的程序邏輯。圖6-5會員信息管理程序邏輯會員信息管理的運行效果界面如圖6-6所示:圖6-6會員管理界面 新聞信息模塊的詳細設計與實現(xiàn)新聞文章管理模塊實現(xiàn)了系統(tǒng)中最重要的功能,包括管理員利用發(fā)布新聞界面進行新文檔添加,對添加的新聞內(nèi)容進行管理包括刪除刪除新聞和修改新聞。發(fā)布新聞信息是網(wǎng)站中最重要的功能模塊,實現(xiàn)了管理員發(fā)布新聞信息的功能,發(fā)布新聞信息的時候要填寫新聞的標題,填
30、寫新聞的內(nèi)容等信息填寫完畢之后點擊保存信息把添加的新聞信息保存到數(shù)據(jù)庫中去。發(fā)布的新聞信息包括新聞標題和新聞內(nèi)容等信息。圖6-7顯示了新聞管理的程序邏輯。圖6-7 新聞管理的程序邏輯添加新聞信息的界面如圖6-8所示:圖6-8添加新聞信息界面新聞管理是對管理員添加的新聞信息進行管理的功能模塊包括查看新聞信息修改新聞信息和刪除新聞信息,新聞管理界面如圖6-9所示。圖6-9新聞管理界面 酒店信息管理模塊的詳細設計與實現(xiàn)酒店信息管理功能模塊包括對酒店信息的審核管理,修改酒店信息,刪除酒店信息以及對房間類別信息的管理。酒店信息包括酒店的名稱,聯(lián)系電話,均價,所屬會員等信息。酒店信息管理界面也采用Grid
31、View控件來實現(xiàn)對酒店信息的綁定,以及分頁控制。程序首先利用BinderData()方法把酒店信息綁定到GridView上顯示出來,然后修改信息就是在GridView控件上面添加一個連接,綁定酒店的編號然后點擊就會跳轉(zhuǎn)到酒店修改的頁面中去。刪除酒店信息我們實現(xiàn)了單選和多遠的功能,通過程序來控制刪除選中的酒店信息。酒店信息管理的界面如圖6-10所示:圖6-10酒店信息管理界面 會員訂單管理模塊的詳細設計與實現(xiàn)會員訂單管理是對會員預訂的酒店信息進行控制和管理的功能模塊,管理員不直接操作會員的訂單,但是具有刪除訂單的權限,前臺注冊的用戶進行酒店的預訂,然后訂單就會顯示到管理員的訂單管理界面中,管理
32、員可以查可訂單信息,點擊查看訂單詳情就可以查看每個訂單的詳細信息,訂單管理功能包括一個主訂單管理和一個訂單詳細信息的管理,分別用2個數(shù)據(jù)表來存放會員的訂單信息,這樣就實現(xiàn)一個訂單可以包括多個預訂的信息了,符合程序的要求。會員訂單管理界面如圖6-11所示。圖6-11會員訂單管理界面管理員在查看訂單信息的時候點擊訂單詳情就可以查看每個訂單的詳細預訂信息,訂單和訂單詳細信息是一對多的關系,一個訂單可以包含多個詳細的訂單信息。詳細訂單信息界面如圖6-12所示。圖6-12訂單詳細信息界面訂單信息管理的程序流程圖如圖6-13所示。圖6-13訂單管理流程 房間信息管理模塊的詳細設計與實現(xiàn)房間信息管理是管理員
33、對前臺注冊的酒店經(jīng)營者添加的房間信息進行管理的功能模塊,包括查看房間信息,修改房間信息,刪除房間信息等功能。酒店經(jīng)營者添加的房間信息包括房間的名稱,所屬的酒店,房間的價格以及房間的圖片和描述等信息。酒店房間信息管理的界面如圖6-14所示。圖6-14房間信息管理界面管理員點擊修改按鈕就可以實現(xiàn)對酒店房間的修改操作,管理員可以更改酒店房間的名稱,所屬酒店,房間價格,圖片以及房間的描述等信息,確認信息之后點擊確認就把新修改的信息更新到數(shù)據(jù)庫中,同時網(wǎng)站的前臺房間信息也跟隨者被更改了。修改房間信息的界面如圖6-15所示。圖6-15房間信息修改界面房間信息管理的程序流程圖如圖6-16所示。圖6-16訂單
34、管理流程 會員評論信息管理模塊的詳細設計與實現(xiàn)評論信息管理是管理員對前臺會員對酒店的評論信息的操作和管理,為了保證網(wǎng)站的健康運營,管理員有權利對會員的評論信息進行控制管理,包括刪除酒店的評論信息,這樣就可以保證網(wǎng)站的健康發(fā)展,把那些垃圾的評論信息刪掉掉,不在頁面上進行顯示。評論信息的內(nèi)容包括評論的酒店,評論人,評論內(nèi)容,和評論時間等信息。點擊后臺左側的菜單評論信息管理就進入了對評論的管理界面,管理員可以實現(xiàn)單選和多選對評論信息進行刪除的操作。圖6-17顯示了評論信息管理的程序邏輯。圖6-17 評論信息管理的程序邏輯評論信息的界面如圖6-18所示:圖6-18評論信息管理界面6.3網(wǎng)站前臺主要功能
35、模塊的設計 用戶注冊模塊的詳細設計與實現(xiàn)注冊信息有些是必須要輸入的,如果不輸入頁面中會有相應的提示,如果填寫正確點擊注冊系統(tǒng)會提示注冊成功,用戶就可以用新注冊的賬號進行登錄。普通用戶注冊的運行效果如圖6-19所示。圖6-19普通用戶注冊界面用戶注冊的程序流程圖如圖6-20所示。圖6-20用戶注冊程序邏輯圖 用戶登陸模塊的詳細設計與實現(xiàn)網(wǎng)站的前臺登錄集成了酒店用戶登陸和普通用戶的登錄,輸入登錄賬號和登錄密碼就會自動判斷用戶的角色,會員登錄成功后就會進入用戶中心界面,如果是酒店用戶用戶角色用戶中心左側顯示了修改用戶信息和預定信息的功能。如果是普通用戶登錄用戶中心左側顯示了預約的酒店信息。用戶登錄的
36、運行效果如圖6-21所示。圖6-21前臺用戶登錄運行界面前臺用戶登錄的程序流程圖如圖6-22所示。圖6-22用戶登錄程序流程圖 在線預定模塊的詳細設計與實現(xiàn)會員首先通過直接瀏覽或者搜索酒店的方式找到酒店的信息,然后點擊酒店的圖片或者酒店的名稱就進入了酒店的詳細描述界面,然后酒店的詳細描述界面下面就會顯示這個酒店的房間信息,然后點擊房間信息就進入了房間預訂的功能界面,我們選擇要入主的時間,結束時間和預訂的天數(shù)等信息點擊預訂房間就進入了訂單購物車的界面。酒店預訂的運行效果如圖6-23所示。圖6-23酒店預訂運行效果圖點擊上面的預訂就進入了房間預訂購物車功能,房間預訂信息顯示了當前用戶預定的酒店房間
37、信息,包括房間名稱,單價,入住日期,離開日期,和預訂的天數(shù),同時可以在這刪除預訂的信息,也可以修改預定的天數(shù)信息,上面顯示了確認訂單的功能按鈕和清空預訂信息的按鈕。酒店預訂的運行效果如圖6-24所示。圖6-24酒店預訂運行效果圖七部分關鍵代碼7.1客房經(jīng)營管理頁面的主要代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;import java.sql.*;public class UseOfRooms extends JPanel impleme
38、nts ActionListenerJButton 查詢;Choice 房間類型,狀態(tài);Statement statement=null;JTextArea 房間使用情況;JLabel 客房使用情況=null;public UseOfRooms(Statement statement)this.statement=statement;查詢=new JButton("查詢");查詢.addActionListener(this);房間類型=new Choice(); 房間類型.add("普通單人間"); 房間類型.add("普通雙人間"
39、); 房間類型.add("vip單人間"); 房間類型.add("vip雙人間"); 房間類型.add("豪華貴賓間"); 房間類型.add("總統(tǒng)套間");狀態(tài)=new Choice();狀態(tài).add("有");狀態(tài).add("否");Box box0=Box.createHorizontalBox();客房使用情況=new JLabel("-客房使用情況-",JLabel.CENTER);客房使用情況.setFont(new Font("Ti
40、mesRoman",Font.BOLD,25);客房使用情況.setForeground(Color.red);box0.add(客房使用情況);Box box1=Box.createHorizontalBox();box1.add(new JLabel("按房間類型:",JLabel.CENTER);box1.add(房間類型);Box box2=Box.createHorizontalBox();box2.add(new JLabel("狀態(tài):",JLabel.CENTER);box2.add(狀態(tài));box2.add(查詢);Box bo
41、x3=Box.createHorizontalBox();box3.add(new JLabel("房間使用情況:",JLabel.CENTER);Box box4=Box.createHorizontalBox();box4.add(new JLabel("-客房號:");box4.add(new JLabel("-客房類型:");box4.add(new JLabel("-是否空房:");Box box5=Box.createHorizontalBox();房間使用情況=new JTextArea(8,12);
42、房間使用情況.setFont(new Font("TimesRoman",Font.BOLD,15);房間使用情況.setForeground(Color.red);房間使用情況.setEditable(false);box5.add(new JScrollPane(房間使用情況),BorderLayout.CENTER);Box boxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH
43、.add(Box.createVerticalGlue();JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout();add(pCenter,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent e) int i=1; ResultSet resultset=null; String string=""if(e.getSource()=查詢) String str=房間類型.getSelecte
44、dItem().toString(); String str1=狀態(tài).getSelectedItem(); if(str1.equals("有") i=2; else i=1; String str2="use 賓館客戶數(shù)據(jù)庫;select RoomsInfo.RoomId,RCategory,RoomStatus.Status from RoomsInfo,RoomStatus where RoomsInfo.RoomId=RoomStatus.RoomId and Status="+i+" and RCategory='"
45、+str+"'" try resultset=statement.executeQuery(str2); while(resultset.next() string+=resultset.getInt(1)+", "+resultset.getString(2)+", "+str1+"n"if(string="")房間使用情況.setText("沒有要找的客房!");else房間使用情況.setText(string); catch(Exception e1) e1.
46、printStackTrace(); 7.2客戶信息查詢頁面主要代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;import java.sql.*;public class CustomerInformation extends JPanel implements ActionListenerJTextField 姓名;JTextArea 查詢結果;JButton 查詢,查詢所有;Statement statement=null;JLabel
47、 客戶信息查詢;public CustomerInformation(Statement statement)this.statement=statement;姓名=new JTextField(10);查詢=new JButton("查詢");查詢所有=new JButton("查詢所有");姓名.addActionListener(this);查詢.addActionListener(this);查詢所有.addActionListener(this);查詢結果=new JTextArea(8,10);查詢結果.setEditable(false);
48、查詢結果.setFont(new Font("TimesRoman",Font.BOLD,15);查詢結果.setForeground(Color.blue);Box box0=Box.createHorizontalBox();客戶信息查詢=new JLabel("-客戶信息查詢-",JLabel.CENTER);客戶信息查詢.setFont(new Font("TimesRoman",Font.BOLD,25);客戶信息查詢.setForeground(Color.red);box0.add(客戶信息查詢);Box box1=Bo
49、x.createHorizontalBox();box1.add(new JLabel("輸入要查詢的姓名:",JLabel.CENTER);box1.add(姓名);box1.add(查詢);Box box2=Box.createHorizontalBox();box2.add(new JLabel("查詢結果:",JLabel.CENTER);box2.add(new JScrollPane(查詢結果),BorderLayout.CENTER);Box box3=Box.createHorizontalBox();box3.add(查詢所有);Box
50、 boxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(Box.createVerticalGlue();JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout();add(pCenter,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent e)ResultSet resul
51、tset=null;boolean boo=false;String CName="",CIdentityId="",CPhone="",CRoom,BeginTime,Remarks;String str="",chk;if(e.getSource()=查詢) CName=姓名.getText().toString();if(!CName.equals("")try chk="use 賓館客戶數(shù)據(jù)庫;select * from CustomersInfo,RoomOperation
52、where CustomersInfo.CIdentityId=RoomOperation.CIdentityId and CName='"+CName+"'"resultset=statement.executeQuery(chk); resultset.next(); CIdentityId=resultset.getString("CIdentityId"); CPhone=resultset.getString("CPhone"); CRoom=resultset.getString("Ro
53、omId"); BeginTime=resultset.getString("BeginTime"); Remarks=resultset.getString("Remarks"); str="客房號:"+CRoom+"n身份證號碼:"+CIdentityId+"n客戶姓名:"+CName+"n電話:"+CPhone+"n訂房時間:"+BeginTime+"n備注:"+Remarks+"n" 查詢結果.setText(str); catch(Ex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第24課《詩詞曲五首-十五從軍征》教學設計 2024-2025學年統(tǒng)編版語文九年級下冊001
- 毛巾企業(yè)生產(chǎn)設備維護與技術支持考核試卷
- 化纖漿粕在農(nóng)業(yè)灌溉材料中的保水性能研究考核試卷
- 水產(chǎn)品冷凍加工技術創(chuàng)新與發(fā)展考核試卷
- 農(nóng)業(yè)風險管理批發(fā)考核試卷
- 2025年玻璃保溫容器及其玻璃膽項目合作計劃書
- 家具行業(yè)競爭格局分析考核試卷
- 棉花倉儲環(huán)境保護法規(guī)實施考核試卷
- 小麥加工食品安全管理體系構建考核試卷
- 社團活動周期性評估的方案計劃
- 法學論文寫作課件
- 勞務費結算單
- 攪拌器檢修施工方案
- 親子關系和家庭教育 課件(共29張PPT)
- 貫入法檢測混合砂漿計算表
- 化工技術研發(fā)崗位職責
- 物流、倉儲危險源及風險辨識與評價表
- 五金廠公司績效考核規(guī)則
- 公文流轉(zhuǎn)單(標準模版)
- SJT 05-2023 裝配式建筑標準化產(chǎn)品系列圖集(預制混凝土樓梯)
- GB/T 6177.2-2000六角法蘭面螺母細牙
評論
0/150
提交評論