版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、xxx畢業(yè)設計(論文) 摘要 摘 要隨著社會的的不斷進步,酒店業(yè)的競爭也愈來愈激烈,要想在競爭中取得優(yōu)勢,必須在經營管理、產品服務等方面提高管理意識。如何利用先進的管理手段,提高客房的管理水平,是每一個酒店管理者所面臨的重大問題。傳統(tǒng)手工的訂房管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了訂房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。酒店訂房系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整
2、性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。因此本人結合開放式酒店的要求,對my sql數據庫管理系統(tǒng)、數據庫組件、sql語言原理、java應用程序設計,對數據庫技術進行了較深入的學習和應用,主要完成對酒店訂房系統(tǒng)的需求分析、功能模塊劃分、數據庫模式分析,并由此設計了數據庫結構和應用程序。系統(tǒng)運行結果證明,本文所設計的酒店訂房系統(tǒng)可以滿足顧客、酒店管理員雙方面的需要。實現(xiàn)了數據庫表的瀏覽,記錄的添加、刪除和修改,實現(xiàn)了多種條件查詢等。設計充分利用java、my sql數據庫技術的強大力量,提高了編程效率和可靠性。本文簡要介紹了“酒店訂房系統(tǒng)”的項目背景和意義,著重闡
3、述了該系統(tǒng)開發(fā)實現(xiàn)過程,從系統(tǒng)的需求分析、模塊設計、數據設計、系統(tǒng)實現(xiàn)到系統(tǒng)測試等各個環(huán)節(jié)都進行了詳細的分析和描述。本文還簡略的介紹了主要的開發(fā)工具eclipse3.2和mysql數據庫的功能特性?!娟P鍵詞:】java; my sql;酒店訂房系統(tǒng)4xxx畢業(yè)設計(論文) abstractabstractas society progresses, the hotel industry, more and more intense competition, in order to gain advantage in the competition must be in operation an
4、d management, product management services to raise awareness. how to make use of advanced management tools to improve the management level rooms, a hotel manager for each of the major issues facing the. traditional hand-room management, management of complicated and complex process, the implementati
5、on of low efficiency, and easy to make mistakes. the adoption of such a system, we can standardize the management of information and fast information, the realization of the rooms of a systematic information management, standardization and automation, so that management not only reduces the workload
6、, but also improve the management efficiency, reducing management costs. hotel reservation system is a typical management information system (mis), including the development of the main background of the establishment and maintenance of database and application development front-end aspects. for the
7、 former requirement to establish data consistency and integrity, and data security of a good library. for applications which require full-featured and easy to use and so on. therefore, i combine the requirements of the hotel open, and my sql database management system, database components, sql langu
8、age principle, java application programming, database technology for more in-depth study and application, mainly the sun to complete the hotel reservation system needs analysis, functional modules, databases, pattern analysis, and thus the design of the database structure and applications. system pr
9、oved that the sun of this article designed to meet the customers the hotel booking system, hotel managers need a two-way street. the realization of a database table browsing, records added, deleted and modified to achieve a variety of conditions such inquiries. design take full advantage of java, my
10、 sql database technology a powerful force to improve the efficiency and reliability of the programming. this paper introduces the hotel reservation system project background and significance, with an emphasis on the realization of the system development process, from the system of needs analysis, mo
11、dule design, data design, system testing to all aspects of the system have been detailed analysis and description. this article also briefly describes the main development tools and eclipse3.2 features mysql database. 【key words:】 java; my sql; hotel reservations systemxxx畢業(yè)設計(論文) 目錄目 錄摘 要abstract緒論
12、11.1研究背景與研究意義11.1.1研究背景11.1.2研究意義21.2系統(tǒng)調研與可行性分析21.2.1現(xiàn)狀調研21.2.2可行性分析2第1章 系統(tǒng)的開發(fā)平臺與開發(fā)工具41.1 java41.1.1 java簡介41.1.2 jdbc定義41.2 mvc技術51.2.1 mvc模型介紹61.2.2 mvc設計模式的實現(xiàn)71.2.3 mvc設計模式的優(yōu)點71.3 my sql 概述81.4 開發(fā)環(huán)境8第2章 系統(tǒng)需求分析102.1系統(tǒng)功能分析102.1.1功能需求102.1.2性能需求102.1.3運行需求102.2數據需求112.2.1靜態(tài)數據112.2.2動態(tài)數據11第3章 數據庫設計12
13、3.1數據庫系統(tǒng)123.1.1數據庫以及數據采集123.2數據處理流程123.2.1系統(tǒng)登陸流程123.2.2.系統(tǒng)管理流程123.2.3訂房流程123.2.4退房流程133.2.5訂房管理操作流程133.3系統(tǒng)數據庫設計133.3.1 數據庫表13第 4 章 系統(tǒng)實現(xiàn)和測試154.1系統(tǒng)總體結構設計154.2系統(tǒng)模塊實現(xiàn)154.2.1系統(tǒng)登錄模塊實現(xiàn)154.2.2系統(tǒng)管理模塊實現(xiàn)174.2.3訂房模塊實現(xiàn)184.2.4退房模塊實現(xiàn)204.2.5管理員管理模塊實現(xiàn)224.2.6訂房管理模塊實現(xiàn)254.3測試26畢業(yè)設計總結28致 謝29參考文獻30xxx畢業(yè)設計(論文) 緒論緒論1.1研究背景
14、與研究意義 1.1.1研究背景 時代的發(fā)展,社會的進步,科學技術正以日新月異的速度飛速的向前發(fā)展。計算機技術的發(fā)展更是迅速而且廣泛??梢哉f,計算機已經涉及到現(xiàn)代絕大部分行業(yè)。酒店業(yè),這一古老的行業(yè),也已經有著現(xiàn)代的需求?,F(xiàn)在的酒店業(yè)已不再是提供人們一個吃住行的場所,而是集吃、住、行、娛樂、健身和購物為一身的多功能服務體系。市場經濟的繁榮,人民消費水平的不斷提高。企業(yè)都把提高管理水平和服務質量作為增強自身競爭能力的法寶。隨著我國的隊為開放以及我國加入世界貿易組織,酒店服務業(yè)進入國際化、標準化管理已成為必然,酒店要迎接這場挑戰(zhàn),就必須提高整體競爭能力,提高整體競爭能力必須變革酒店的管理模式,提高管
15、理水平,必然要實施信息化管理,這無疑是實現(xiàn)這一目的的必經之路。在這種社會需求下,對酒店業(yè)說提供的服務有了更高的要求,將計算機管理引入到酒店管理系統(tǒng)當中,無疑對酒店的服務水平更上一層樓提供了一種有力的支持。計算機管理可令酒店業(yè)的運作更加可靠、快捷和高效,不但節(jié)省了管理者的寶貴時間,更是對顧客旅途勞頓的一種慰藉。因此,在酒店業(yè)競爭越來越激烈的情況下,必須以管理求生存,向管理要市場。本系統(tǒng)提供給客戶以快捷、準確和可靠的服務,同時,也提高了酒店自身的管理水平。本系統(tǒng)是針對酒店的具體業(yè)務而開發(fā)的。業(yè)務管理以酒店的前臺管理為核心,為用戶提供高效的服務,減免手工處理的繁瑣與誤差,及時、準確地反映酒店的經營情
16、況。系統(tǒng)具有以下的特點:基于windows2000/windowsxp的32位操作系統(tǒng)開發(fā),跨越16位 windows3.x操作平臺。系統(tǒng)具有高可靠性、安全性、操作性。模塊化結構,可根據業(yè)務需要,十分方便地進行模塊增減,靈活進行系統(tǒng)組合。直觀的圖形用戶界面,更加簡便快捷。系統(tǒng)的實用性:本系統(tǒng)的開發(fā)成本低,功能針對于酒店前臺管理功能,實用性強,可維性好。就經濟效益而言,是在長期的應用中逐步得到回報的。1.1.2研究意義 隨著計算機應用在全球范圍內日益普及,當今社會正快速向信息化、電腦化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。鑒于目前某些酒店的
17、訂房工作還是手工管理,工作效率很低,并且不能及時了解顧客的需要,不能更好的適應當前顧客訂房要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數據的遺漏、誤報。計算機信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機提供給我們的信息對顧客的訂房過程形成一整套動態(tài)的管理。1.2系統(tǒng)調研與可行性分析 1.2.1現(xiàn)狀調研 一直以來酒店使用傳統(tǒng)的人工方式管理酒店的訂房工作,對于酒店的訂房和退房過程,想必大家都已很熟悉。在計算機尚未在書社廣泛使用之前,訂房和退房過程主要依靠手工。一個最典型的手工處理訂房過程就是:顧客將房間編號和身份證號碼告訴給酒店管理員,
18、酒店管理員將房間編號和身份證號碼記錄在一個記事本里。這樣訂房過程就完成了。退房時,顧客將房間編號和身份證號碼告訴酒店管理員,酒店管理員根據房間編號在記事本找到相應的信息,退還押金給顧客,并把那條記錄劃掉,這樣退房過程就完成了。 以上所描述的手工過程的不足之處顯而易見,首先處理訂房、退房業(yè)務流程的效率很低,其次處理能力比較低,一段時間內,所能服務的顧客是有限的。本系統(tǒng)正是基于改變這種現(xiàn)狀的一個嘗試,用my sql數據庫實現(xiàn),用java語言開發(fā),界面友好,操作簡單,利用本系統(tǒng)來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候訂房、退房的隊伍不再那么長,酒店管理員出錯的概率也小了
19、。1.2.2可行性分析 本次畢業(yè)設計題目:“酒店訂房系統(tǒng)”主要目的是利用數據庫軟件編制一個管理軟件,用以實現(xiàn)酒店管理員對房間多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。 酒店訂房系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數據庫數據管理新模式。在對房間、訂房的管理,其實是對房間、訂房數據的管理。本系統(tǒng)的建成無疑會為酒店管理員提供極大的幫助。本系統(tǒng)的設計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設計、系統(tǒng)的數據庫結構設計、系統(tǒng)輸入/輸出設計等。做這些工作需對數據庫知識有足夠認識,并深入的了解eclipse3.2的使用和管理系統(tǒng)的相關知識。在信息時代的今天,人類需要對在政治、經濟、軍事、文化
20、、科研、教育等領域產生的大量信息進行管理,并對數據進行加工處理,數據庫技術則是信息管理與數據處理的先進技術。隨著信息量的不斷增加,作為計算機的三大主要應用(科學計算、過程控制和數據處理)之一的數據處理,已迅速上升為計算機應用的主要方面,數據庫技術則成為人們日常生活中處理數據不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數據庫技術作為核心。29xxx畢業(yè)設計(論文) 系統(tǒng)的開發(fā)平臺與開發(fā)工具第1章 系統(tǒng)的開發(fā)平臺與開發(fā)工具1.1 java1.1.1 java簡介java是由sun microsystems公司于1995年5月推出的java程序設計語言(以下簡稱java語言)和java平臺的總
21、稱。用java實現(xiàn)的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺、動態(tài)的web、internet計算。從此,java被廣泛接受并推動了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。另一方面,java技術也不斷更新。java平臺由java虛擬機(java virtual machine)和java 應用編程接口(application programming interface、簡稱api)構成。java 應用編程接口為java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個java平臺之后,ja
22、va應用程序就可運行?,F(xiàn)在java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的java平臺基于java1.4,最近版本為java1.7。java分為三個體系javase(java2 platform standard edition,java平臺標準版),javaee(java 2 platform,enterprise edition,java平臺企業(yè)版),javame(java 2 platform micro edition,java平臺微型版)。1.1.2 jdbc定義jdbc(
23、java data base connectivity,java數據庫連接)是一種用于執(zhí)行sql語句的java api,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用java語言編寫的類和接口組成。jdbc為工具/數據庫開發(fā)人員提供了一個標準的api,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純 java api 編寫數據庫應用程序,同時,jdbc也是個商標名。 有了jdbc,向各種關系數據發(fā)送sql語句就是一件很容易的事。換言之,有了jdbc api,就不必為訪問sybase數據庫專門寫一個程序,為訪問oracle數據庫又專門寫一個程序,或為訪問informix數據庫又編寫另一個程
24、序等等,程序員只需用jdbc api寫一個程序就夠了,它可向相應數據庫發(fā)送sql調用。同時,將java語言和jdbc結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是java語言“編寫一次,處處運行”的優(yōu)勢。java數據庫連接體系結構是用于java應用程序連接數據庫的標準方法。jdbc對java程序員而言是api,對實現(xiàn)與數據庫連接的服務提供商而言是接口模型。作為api,jdbc為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現(xiàn)與數據庫的連接提供了標準方法。jdbc使用已有的sql標準并支持與其它數據庫連接標準,如odbc之間的橋接
25、。jdbc實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。 java 具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是 java應用程序與各種不同數據庫之間進行對話的方法。而 jdbc 正是作為此種用途的機制。 jdbc 擴展了 java 的功能。例如,用 java 和 jdbc api 可以發(fā)布含有 applet 的網頁,而該 applet 使用的信息可能來自遠程數據庫。企業(yè)也可以用 jdbc 通過 intranet 將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有 windows、 maci
26、ntosh 和unix 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用java 編程語言,對從 java 中便捷地訪問數據庫的要求也在日益增加。 mis 管理員們都喜歡 java 和 jdbc 的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務, java 和jdbc 可為外部客戶提供獲取信息更新的更好方法。1.2 mvc技術mvc三
27、層架構也稱mvc模式,主要是將程序開發(fā)分為model層(數據持久層)、view(界面表示層)、control層(控制層)這三個層面,并將這三個層面分開來,形成了一個立體的架構79。三個層次之間的主要交互如下所示:view層control層model層mvc模式三層架構圖1.2.1 mvc模型介紹 mvc英文即model-view-controller,即把一個應用的輸入、處理、輸出流程按照model、view、controller的方式進行分離,這樣一個應用被分成三個層模型層、視圖層、控制層。(1)視圖(view)代表用戶交互界面,對于web應用來說,可以概括為html界面,但有可能為xhtm
28、l、xml和applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,mvc設計模式對于視圖的處理僅限于視圖上數據的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(model)處理。比如一個訂單的視圖只接受來自模型的數據并顯示給用戶,以及將用戶界面的輸入數據和請求傳遞給控制和模型。 (2)模型(model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數據,并返回最終的處理結果。業(yè)務模型的設計可以說是mvc最主要的核心。目前流行的ejb模型就是一個典型的應用
29、例子,它從應用技術實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術組件,從而減少了技術上的困難。業(yè)務模型還有一個很重要的模型那就是數據模型。數據模型主要指實體對象的數據 保存(持續(xù)化)。比如將一張訂單保存到數據庫,從數據庫獲取訂單。我們可以將這個模型單獨列出,所有有關數據庫的操作只限制在該模型中。 (3)控制(controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么
30、樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄祿幚?。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型456。1.2.2 mvc設計模式的實現(xiàn) (1)視圖是模型的表示,它提供用戶交互界面。使用多個包含單顯示頁面的用戶部件,復雜的web頁面可以展示來自多個數據源的內容,并且網頁人員,美工能獨自參與這些web頁面的開發(fā)和維護。(2)為了能夠控制和協(xié)調每個用戶跨越多個請求的處理,控制機制應該以集中的方式進行管理。應用程序的控制器集中從客戶端接收請求,決定執(zhí)行什么商業(yè)邏輯
31、功能,然后將產生下一步用戶界面的責任委派給一個適當的視圖組件。用控制器提供一個控制和處理請求的集中入口點,它負責接收、截取并處理用戶請求;并將請求委托給分發(fā)者類,根據當前狀態(tài)和業(yè)務操作的結果決定向客戶呈現(xiàn)的視圖。(3) 模型。mvc系統(tǒng)中的模型從概念上可以分為兩類系統(tǒng)的內部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。模型是你所有的商業(yè)邏輯代碼片段所在。業(yè)務處理對象封裝了具體的處理邏輯,調用業(yè)務邏輯模型,并且把響應提交到合適的視圖組件以產生響應。業(yè)務實體對象可以通過定義屬性描述客戶端表單數據。通過業(yè)務實體對象實現(xiàn)了對視圖和模型之間交互的支持。實現(xiàn)時把做什么(業(yè)務處理)和如何做(業(yè)務實體)分離。這樣可以實現(xiàn)業(yè)務邏輯
32、的重用7。1.2.3 mvc設計模式的優(yōu)點首先,最重要的是應該有多個視圖對應一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按mvc設計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復制,即減少了代碼的維護量,一旦模型發(fā)生改變,也易于維護。 其次,由于模型返回的數據不帶任何顯示格式,因而這些模型也可直接應用于接口的使用。 再次,由于一個應用被分離為三層,因此有時改變其中的一層就能滿足應用的改變。一個應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需
33、改動mvc的模型層。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說是包含了用戶請求權限的概念。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化產生管理程序代碼。1.3 my sql 概述 my sql是一個精巧的sql數據庫管理系統(tǒng),雖然它不是開放源代碼的產品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(api)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與apache和php/perl結合,為建立基于數據庫的動
34、態(tài)網站提供了強大動力。 my sql是一個真正的多用戶、多線程sql數據庫服務器。sql(結構化查詢語言)是世界上最流行的和標準化的數據庫語言。my sql是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序my sqld和很多不同的客戶程序和庫組成。 sql是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用sql語言為一個網站檢索產品信息及存儲顧客信息,同時my sql也足夠快和靈活以允許你存儲記錄文件和圖像。 my sql 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個sql服務器,它能處理與任何可不昂貴硬件平臺上提供數據庫的廠家在一個數量級上的大型數據庫,但速
35、度更快,my sql就開發(fā)出來。自1996年以來,我們一直都在使用my sql,其環(huán)境有超過 40 個數據庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(gb)的關鍵應用數據。 my sql建立的基礎是業(yè)已用在高要求的生產環(huán)境多年的一套實用例程。盡管my sql仍在開發(fā)中,但它已經提供一個豐富和極其有用的功能集。 1.4 開發(fā)環(huán)境本系統(tǒng)是在eclipse3.2 環(huán)境中開發(fā)的,eclipse 是一個開放源代碼的、基于 java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,eclipse 附帶了一個標準的插件
36、集,包括 java 開發(fā)工具(java development tools,jdt)。 雖然大多數用戶很樂于將 eclipse 當作 java ide 來使用,但 eclipse 的目標不僅限于此。eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pde),這個組件主要針對希望擴展 eclipse 的軟件開發(fā)人員,因為它允許他們構建與 eclipse 環(huán)境無縫集成的工具。由于 eclipse 中的每樣東西都是插件,對于給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性
37、并不僅限于 java 開發(fā)工具。盡管 eclipse 是使用 java 語言開發(fā)的,但它的用途并不限于 java 語言;例如,支持諸如 c/c+、cobol 和 eiffel 等編程語言的插件已經可用,或預計會推出。eclipse 框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內容管理系統(tǒng)?;?eclipse 的應用程序的突出例子是 ibm 的 websphere studio workbench,它構成了 ibm java 開發(fā)工具系列的基礎。例如,websphere studio application developer 添加了對 jsp、servlet、ejb、xml、
38、web 服務和數據庫訪問的支持。eclipse最初由oti和ibm兩家公司的ide產品開發(fā)組創(chuàng)建,起始于1999年4月。ibm提供了最初的eclipse代碼基礎,包括platform、jdt和pde。目前由ibm牽頭,圍繞著eclipse項目已經發(fā)展成為了一個龐大的eclipse聯(lián)盟,有150多家軟件公司參與到eclipse項目中,其中包括borland、rational software、red hat及sybase等。eclipse是一個開發(fā)源碼項目,它其實是visual age for java的替代品,其界面跟先前的visual age for java差不多,但由于其開放源碼,任何人
39、都可以免費得到,并可以在此基礎上開發(fā)各自的插件,因此越來越受人們關注。近期還有包括oracle在內的許多大公司也紛紛加入了該項目,并宣稱eclipse將來能成為可進行任何語言開發(fā)的ide集大成者,使用者只需下載各種語言的插件即可。xxx畢業(yè)設計(論文) 系統(tǒng)需求分析第2章 系統(tǒng)需求分析2.1系統(tǒng)功能分析2.1.1功能需求a.功能劃分該軟件具有如下主要功能:查詢功能;插入功能;修改功能;刪除功能;瀏覽功能;b.功能描述1. 查詢功能:按照房間相應屬性查詢;房間編號和顧客身份證號相關匹配查詢;2. 插入功能增加一個房間記錄;增加一個訂房記錄;3. 修改功能修改某一已存在的記錄內容;4. 刪除功能
40、刪除一個記錄;5. 瀏覽功能;管理員瀏覽房間信息和訂房信息;2.1.2性能需求a.數據精確度查詢時應保證查全率,所有在相應域中包含查詢關鍵字的記錄都應能查到,同時保證查準率。b.時間特性一般操作的響應時間應在12秒內。c.適應性滿足運行環(huán)境在允許操作系統(tǒng)之間的安全轉換和與其它應用軟件的獨立運行要求。2.1.3運行需求a.用戶界面窗體和對話框。b.硬件接口支持各種x86系列pc機。c.軟件接口運行于windows95/98及更高版本具有win32 api的操作系統(tǒng)之上。d.故障處理正常使用時不應出錯,對于用戶的輸入錯誤應給出適當的改正提示。若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數據庫完好無損
41、。2.2數據需求2.2.1靜態(tài)數據酒店訂房系統(tǒng)的靜態(tài)數據包括:房間:編號,類型,狀態(tài),價格,備注;管理員:用戶名,密碼;會員:會員號,密碼,會員類型,姓名,性別,電話,身份證號碼,折扣;訂房訪問記錄: 會員號,房間編號,訂房人姓名,電話,身份證號碼,訂房時間,期限;2.2.2動態(tài)數據輸入數據:查詢方式、查詢關鍵字;登記新房間;房間信息的更改;訂房時的房間編號、會員號、顧客身份證號;輸出數據:查詢出的記錄集;東華理工大學國際學院畢業(yè)設計(論文) 數據庫設計第3章 數據庫設計3.1數據庫系統(tǒng) 3.1.1數據庫以及數據采集本系統(tǒng)采用my sql數據庫;數據采集采用鍵盤輸入。3.2數據處理流程本系統(tǒng)處
42、理流程主要包括:系統(tǒng)登陸流程、系統(tǒng)管理流程、訂房流程、退房流程、房間管理操作流程、訂房查詢操作流程、會員管理操作流程;本人主要負責已下流程:3.2.1系統(tǒng)登陸流程1) 要求管理員輸入用戶名及密碼。2) 建立與數據庫的連接。3) 權限檢驗。4) 根據操作權限顯示主對話框(即主界面),進入主流程。3.2.2.系統(tǒng)管理流程1) 等待管理員輸入。 如為會員管理操作:進入會員管理操作流程。如為房間管理操作:進入房間管理操作流程。如為訂房管理操作:進入訂房管理操作流程。如為訂房:進入訂房流程(顯示訂房登記對話框)。如為退房:進入退房流程(顯示退房登記對話框)。如為退出:檢查所有子窗口,關閉對話框,斷開與數
43、據庫的連接,結束主流程。3.2.3訂房流程1) 要求管理員輸入房間編號,顧客信息或會員信息。2) 檢驗房間編號和會員信息是否存在以及房間是否被訂。3) 確認存在后提交訂房請求,更新信息,把訂房信息寫入數據 庫,顯示訂房操作結果。4)如為完成訂房操作:結束訂房流程。3.2.4退房流程1) 要求管理員輸入房間編號,身份證號。2) 檢驗訂房信息是否存在。3) 確認存在后提交退房請求,更新信息,顯示退房操作結果。4) 如為完成退房操作:結束退房流程。3.2.5訂房查詢操作流程1) 管理員可以對訂房信息進行查詢操作。1) 確認提交后,顯示操作結果。2) 完成操作后,結束訂房查詢操作流程。3.3系統(tǒng)數據庫
44、設計數據庫設計包括:e-r圖和數據庫表的設計;本人負責數據庫表的設計如下:3.3.1 數據庫表房間表:room字段數據類型備注idint房間編號rsortvarchar(20)房間類型statevarchar(20)狀態(tài)priceint價格previewvarchar(50)備注管理員表:admin字段數據類型備注namevarchar(20)用戶名pwdvarchar(20)密碼訂房表:sroom字段數據類型備注useridvarchar(10)會員號roomidint房間編號namevarcha(20)顧客姓名phonevarcha(20)電話cardidvarcha(20)身份證號碼st
45、imedatetime訂房時間srtimeint期限會員表:user字段數據類型備注uidint會員號upwdvarchar(20)密碼sortvarchar(20)會員類型namevarchar(20)姓名sexvarchar(10)性別phonevarchar(20)電話cardidvarchar(20)身份證號discountint折扣東華理工大學國際學院畢業(yè)設計(論文) 系統(tǒng)實現(xiàn)和測試第 4 章 系統(tǒng)實現(xiàn)和測試4.1系統(tǒng)總體結構設計 軟件總體結構: 圖-1軟件結構圖4.2系統(tǒng)模塊實現(xiàn)本系統(tǒng)模塊主要包括:系統(tǒng)登陸模塊、訂房模塊、退房模塊、房間管理模塊、訂房查詢模塊、會員管理模塊、系統(tǒng)管理
46、模塊、管理員管理模塊、幫助模塊、小工具模塊。本人主要負責已下模塊的實現(xiàn):4.2.1系統(tǒng)登錄模塊實現(xiàn)l 功能檢驗輸入的管理員賬號以及密碼是否正確。l 輸入項目管理員用戶名和密碼。圖-2系統(tǒng)登陸界面l 輸出項目系統(tǒng)管理界面:圖-3系統(tǒng)管理界面l 程序邏輯圖-4系統(tǒng)登陸邏輯圖l 實現(xiàn)主要代碼dbc dbc = dbc.getinstance(); resultset rs = dbc.executequery(select * from admin); try while (rs.next() name = rs.getstring(name); pwd = rs.getstring(pwd); i
47、f (txtname.gettext().equals(name) & txtpwd.gettext().equals(pwd) success = true; if (success) hmain ufram = new hmain(); this.setvisible(false);4.2.2系統(tǒng)管理模塊實現(xiàn)l 功能建立與數據庫連接,運行系統(tǒng)管理界面,根據輸入調用子模塊,退出系統(tǒng)時斷開與數據庫的連接。l 輸入項目用戶鼠標點擊工具欄各個按鈕。l 程序邏輯圖-5系統(tǒng)管理邏輯圖4.2.3訂房模塊實現(xiàn)此模塊包括會員訂房和非會員訂房1)非會員訂房:l 功能查驗輸入的房間編號,輸入的顧客信息,運行訂房
48、登記界面,獲取該房間和顧客的相關信息,登記訂房。l 輸入項目顧客信息、房間編號(管理員輸入)。圖-6非會員登記界面l 輸出項目訂房成功對話框。圖-7訂房成功界面l 程序邏輯圖-4訂房登記邏輯圖l 實現(xiàn)主要代碼 if (dbc.executeupdate(insert sroom values (default, + integer.parseint(txtrid.gettext() + , +txtname.gettext() + , + txtphone.gettext() + , +txtcardid.gettext() + ,now(), +integer.parseint(txtren
49、ttime.gettext() + ) &dbc. executeupdate(update room set state=已訂 where id = +integer.parseint(txtrid.gettext()javax.swing.joptionpane.showmessagedialog(this, 訂房成功!請付款+ money + 元!其中押金100元,退房后歸還押金!謝謝合作!);this.setvisible(false); k=false; else javax.swing.joptionpane.showmessagedialog(this, 訂房失??!請重試!);2
50、)會員訂房:l 功能查驗輸入的房間編號和會員號;運行訂房登記界面;獲取該房間和會員的相關信息;登記訂房。l 輸入項目會員號、房間編號(管理員輸入)。圖-8會員訂房界面l 輸出項目訂房成功對話框。圖-9訂房成功界面l 程序邏輯圖-10訂房登記邏輯圖l 實現(xiàn)主要代碼 if (dbc.executeupdate(insert sroom values ( + integer.parseint(txtuid.gettext() + +integer.parseint(txtrid.gettext() + , +txtname.gettext() + , + txtphone.gettext() + ,
51、 +txtcardid.gettext() + ,now(), +integer.parseint(txtrenttime.gettext() + ) &dbc. executeupdate(update room set state=已訂 where id = +integer.parseint(txtrid.gettext()javax.swing.joptionpane.showmessagedialog(this, 訂房成功!請付款+ money + 元!其中押金100元,退房后歸還押金!謝謝合作!);this.setvisible(false); k=false; else javax.swing.joptionpane.showmessagedialog(this, 訂房失敗!請重試!);4.2.4退房模塊實現(xiàn)l 功能查驗輸入的顧客或會員身份證號碼,查驗輸入的房間編號,運行退房登記界面,登記退房。l 輸入項目顧
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美育心得體會集合6篇
- 頂崗實習工作總結感想5篇
- 銷售講師工作總結5篇
- 日處理100噸餐廚垃圾項目可行性研究報告
- 教師年終考核班主任總結報告5篇
- 消費者對小型家庭汽車購買行為選擇因素調查問卷
- 塑料廠管井施工合同
- 企業(yè)差旅及會議社會責任
- 綜藝節(jié)目編劇招聘合同樣本
- 建筑工程高空施工合同
- 空氣能室外機保養(yǎng)維護記錄表
- DB37∕T 5162-2020 裝配式混凝土結構鋼筋套筒灌漿連接應用技術規(guī)程
- 9-2 《第三方過程評估淋蓄水檢查內容》(指引)
- 部編版七年級初一語文上冊《狼》公開課課件(定稿)
- 2015路面工程講義(墊層+底基層+基層+面層+聯(lián)合層+封層、透層與黏層)
- 信息安全保密控制措施資料
- 《現(xiàn)代漢語修辭》PPT課件(完整版)
- TTJCA 0007-2022 住宅室內裝飾裝修工程施工驗收規(guī)范
- 構造柱工程施工技術交底
- 醫(yī)院科室質量與安全管理小組工作記錄本目錄
評論
0/150
提交評論