




已閱讀5頁,還剩49頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
安徽工業大學工商學院 畢業設計(論文)說明書摘 要 本系統是為酒店管理系統設計開發的大酒店網站,來研究基于B/S模式的網上信息管理的實現,采用的是PHP+MYSQL模式的電子管理平臺。此系統設計上采用三層結構、Web Service技術,使之在選用平臺、采用技術上具有先進性、前瞻性、擴充性,從而保證建成的系統具有良好的穩定性、可擴充性。系統設計按標準化、規范化,分層設計,構件化實現。采用軟件構件化的開發方式,使系統結構分層,業務與實現分離,邏輯與數據分離;以統一的服務接口規范為核心,使用開放標準。從功能上來說,系統是比較完備的,系統以Web界面與用戶交互,為用戶提供信息并接受其操作,同時通過數據庫管理系統來存儲信息數據。系統實現了對信息數據的瀏覽、查詢、編輯和管理等基本數據庫操作,采用了模塊化設計方法,根據用戶的需求及程序的應用與維護的易用性,將各個部分置于不同的模塊當中,方便了程序的擴展與維護,同時建立了程序功能復用的基礎。關鍵詞:PHP 信息管理 數據庫 MYSQLAbstract: The system is an hotel management system, using the model to Customised PHP+SQL running a small e-commerce platform. From the functional point of view, the system is relatively complete. Web interface with the system to users in the world, providing information to users and accept its operation, and through the database management system to store information. System to achieve data browse information, referral, editing and management of basic database operations, the use of modular system design methodology, based on user demand and application procedures and the maintenance of the user-friendly nature, each component will be placed in different modules, to facilitate the process of expansion and maintenance, and established procedures of the functional use basis.Keywords: PHP;Hotel;Network distribution;Database; MYSQL. 目 錄 緒論11.1 可行性分析21.1.1 經濟可行性 21.1.2 技術可行性21.1.3 操作可行性51.1.4 法律可行性61.2 系統的設計和運行要求61.2.1 系統環境要求61.2.2 編程語言和開發工具61.3 開發工具介紹61.3.1 PHP技術61.3.2 Apache服務器81.3.3 Dreamweaver軟件81.3.4 MYSQL數據庫111.4 論文主要內容簡介142 需求分析162.1 業務流分析162.2 數據流分析172.3 數據字典172.3.1 系統數據字典182.3.2 系統數據項203 系統功能模塊劃分213.1 系統功能模塊圖214 數據庫設計234.1 數據庫需求分析234.2 數據庫概念結構設計234.3 數據庫邏輯結構設計245 系統詳細設計295.1 前臺首頁介紹295.2 酒店介紹頁305.3 在線預訂頁305.4 后臺登陸頁介紹325.5 系統主操作設計345.6 管理員信息管理操作345.7 客房信息管理頁面355.8 聯系我們管理頁面38結 論41致 謝42附錄44共 IV 頁 第 IV 頁裝訂線安徽工業大學工商學院 畢業設計(論文)說明書緒論21世紀是以網絡的廣泛、全面、深入運用為特征的信息化社會。近十年來,隨著我國經濟的快速發展以及“黃金周”休息日的增多,人們的消費能力和消費水平有了極大的提升,商務、度假、旅游等活動使我國城市酒店業得到了快速的發展,這一切都給我國酒店業的發展帶來了無窮的契機。現代星級酒店作為一個城市的名片和對外窗口,其酒店形象、服務水平和周邊旅游都至關重要。能為消費者提供周到、便捷、全方位的服務,滿足消費者“個性化服務,信息化服務”的需要,是現代酒店業發展的方向。這就要求酒店管理需要使用更有效的信息化手段,廣泛拓展經營空間,進一步降低運營成本。經調查發現,目前國內推出市場的酒店網站數量較少,且多以單一的訂房功能吸引顧客,有些網站的訂房過程甚至比較繁瑣,這樣不但使得顧客沒辦法一次性通過網站了解到酒店所能提供的各項服務以及酒店周邊的休閑娛樂環境,而且往往也因為繁瑣的訂房過程而放棄網上訂房,從而無法提高酒店的入住率,沒有起到酒店智能化的積極作用。介于此,對網站重新定位,使網站不僅僅依托于訂房系統存在,而是建立一個綜合性的酒店門戶網站。不但涵蓋操作簡單的訂房系統,還為顧客提供了一個集休閑,購物,娛樂、餐飲為一體的平臺,顧客來到這里不但能夠了解到酒店的各項特色服務,還能獲得酒店周邊的各種購物、娛樂信息。使得此網站與同類網站相比,綜合性更強,更具市場競爭力。新崇大酒店網站的設計與實現正是順應了這個方向,使越來越多的人通過互聯網了解新崇大酒店網站的最新動態。市民可以通過本網站查看酒店每日房價、進行網上房間預訂、查看周邊旅游景點、在線留言等一系列功能,給市民提供了一條網絡途徑。1.1 可行性分析隨著計算機技術的發展和網絡人口的增加,人們對網絡的需求也越來越苛刻,越來越貼近其生活,電子信息管理已經成為網上的一股潮流。而更多的,是要求傳統行業的管理要延伸到網絡,以更方便其生活、工作和學習。可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統規模和目標是否現實,系統完成后所能帶來的效益是否大到值得投資開發這個系統的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統分析和設計的過程。系統的可行性分析主要包括經濟上的可行性、技術上的可行性、操作上的可行性和法律可行性。本系統的可行性分析如下:1.1.1 經濟可行性 由于本酒店管理系統所要求的硬件(計算機及相關硬件)和軟件環境(PHP+SQL),市場上都容易購買到或從相關網站下載,系統成本主要集中在管理系統的開發與維護上,對開發者不造成過重的經濟負擔。而一旦此系統投入使用,不僅可以減少酒店的工作強度,提高工作效率,而且方便了酒店對信息的管理,延續了傳統的管理模式,極大限度的方便了酒店管理人員,而且,目標系統不是很復雜,開發的周期較短,人員經濟支出不大,所節省的大量人力、財力產生的效益將遠遠大于本借閱系統的開發成本,所以從經濟方面講開發此系統是可行的。1.1.2 技術可行性酒店管理系統的開發基于B/S模式,主要包括前端應用程序的開發以及后臺數據庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數據一致性和完整性強、數據安全性好的數據庫。B/S結構(Browser/Server結構)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層(3-tier)結構。這樣就大大簡化了用戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全 。目前我院內網(Intranet)、外網(Internet)和北京東方清大公司“案件、辦公管理軟件”就是B/S 結構管理軟件,干警在局域網各工作站通過WWW瀏覽器就能實現工作業務。特別是在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、速度慢、效果優。隨著Internet和WWW的流行,以往的主機終端和CS都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現了BS型模式,即瀏覽器服務器結構。B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數據、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產生的,而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中。用戶端除了WWW瀏覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Intranet。一、B/S模式的優點和缺點B/S結構的優點(1)、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理。 (2)、業務擴展簡單方便,通過增加網頁即可增加服務器功能。 (3)、維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。 (4)、開發簡單,共享性強B/S 模式的缺點(1)、個性化特點明顯降低,無法實現具有個性化的功能要求。 (2)、操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。 (3)、頁面動態刷新,響應速度明顯降低。 (4)、無法實現分頁顯示,給數據庫訪問造成較大的壓力。 (5)、功能弱化,難以實現傳統模式下的特殊功能要求。二、C/S 模式的優點和缺點 C/S 模式的優點 1.由于用戶端實現與服務器的直接相連,沒有中間環節,因此響應速度快。 2.操作界面漂亮、形式多樣,可以充分滿足用戶自身的個性化要求。 3.C/S結構的管理信息系統具有較強的事務處理能力,能實現復雜的業務流程。 C/S 模式的缺點 1.需要專門的用戶端安裝程序,分布功能弱,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。 2.兼容性差,對于不同的開發工具,具有較大的局限性。若采用不同工具,需要重新改寫程序。 3.開發成本較高,需要具有一定專業水準的技術人員才能完成。三、B/S架構軟件的優勢與劣勢(1)、維護和升級方式簡單。目前,軟件系統的改進和升級越來越頻繁,C/S系統的各部分模塊中有一部分改變,就要關聯到其它模塊的變動,使系統升級成本比較大。B/S與C/S處理模式相比,則大大簡化了用戶端,只要用戶端機器能上網就可以。對于B/S而言,開發、維護等幾乎所有工作也都集中在服務器端,當企業對網絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了異地用戶系統維護與升級的成本。如果用戶端的軟件系統升級比較頻繁,那么B/S架構的產品優勢明顯所有的 升級操作只需要針對服務器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網站就需要采用B/S模式,用戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量信息的錄入。(2)、系統的性能 在系統的性能方面,B/S占有優勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統,只要可以使用瀏覽器上網,就可以使用B/S系統的終端。不過,采用B/S結構,用戶端只能完成瀏覽、查詢、數據輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔很重。采用C/S結構時,用戶端和服務器端都能夠處理任務,這雖然對用戶機的要求較高,但因此可以減輕服務器的壓力。而且,由于用戶端使用瀏覽器,使得網上發布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web頁面)不便于編輯修改,給文件管理帶來了許多不便。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用戶的電腦本身安裝的大部分是windows操作系統。(3)、系統的開發 C/S結構是建立在中間件產品基礎之上的,要求應用開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。這對應用開發者提出了較高的要求,而且迫使應用開發者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜。如果用戶端是在不同的操作系統上,C/S結構的軟件需要開發不同版本的用戶端軟件。但是,與B/S結構相比,C/S技術發展歷史更為“悠久”。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S技術應是更成熟、更可靠的。本系統擬采用PHP(Active Server Pages)和SQL分別作為前端和后端的開發工具。因此從技術方面講開發此系統是可行的。1.1.3 操作可行性酒店作為一個用戶的集散點,其主要功能就是對顧客開放住宿的地方。傳統的酒店管理系統,一般有兩種方式:一是手工管理,這種方式應用最傳統的“筆紙操作系統”,將酒店的客房信息、銷售信息、用戶信息管理及單據管理等均以純手工的形式進行,將信息以表格文件的表現形式記錄在紙上,再進行統一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種是常見的信息管理方法是應用單機版的管理系統,但是這種系統設計時間較早,很多功能劃分很不科學,很多設置已經跟不上時代需求了。但是酒店管理人員已經有相當的應用經驗,所以新的系統操作有一定的操作經驗可以作一定的操作經驗。本酒店規模較大,信息管理經驗豐富,單機版的酒店管理系統做得較系統較到位,在酒店信息處理方面做得很精準規范。綜上所述,本酒店很有必要,也很有條件做到酒店信息在線管理,以更貼近時代需求和酒店發展需要。1.1.4 法律可行性由于本系統是在相關法律法規下實施完成的,所以不存在任何法律問題,在法律上是完全可行的。從以上四種可行性分析可看出,本系統是可行的。1.2 系統的設計和運行要求1.2.1 系統環境要求(1)硬件要求:512M內存或更高(2)操作系統:Windows XP/Windows 7(3)數據引擎:MYSQL(4)權限要求:對MYSQL建表、備份的權限1.2.2 編程語言和開發工具(1)編程語言:PHP(2)數據庫:MYSQL開發工具(3)開發工具:DREAMWEAVER、 apache、PhotoShop等1.3 開發工具介紹1.3.1 PHP技術PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,成分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只須直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。PHP 最強大最顯著的特性之一,是它支持很大范圍的數據庫。您會發現利用 PHP 編寫數據庫支持的網頁簡單得難以置信。目前,PHP 支持如下數據庫: Adabas D Ingres Oracle (OCI7 and OCI8) dBase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (read-only) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm (實際上通過擴展庫的應用,php也可以連接access等) * 開放源碼 - 所有的PHP源碼都可以得到。事實上,所有的源碼都包含在隨書附帶的光盤中。 * 沒有運行費用 - PHP是免費的。 * 基于服務器端 - 由于PHP是在Web服務器端運行的,PHP程序可以很大、很復雜而不會降低客戶端的運行速度。 * 跨平臺 - 雖然我是以win2000操作系統下構建網站的,但PHP程序可以運行在UNIX,Linux,或者Windows等所有主流操作系統下。 * 嵌入HTML - 因為PHP語言可以嵌入到HTML內部,所以PHP很容易學習。 * 簡單的語言 - 和Java和C+不同,PHP語言堅持以基本語言為基礎,然而它的功能也強大到足以支持任何類型的Web站點。 * 效率高 - 和其它的解釋性語言相比,PHP系統消耗較少的系統資源。當PHP作為Apache Web服務器的一部分時,運行代碼不需要調試外部二進制程序,服務器解釋腳本不需要承擔任何額外負擔。 * 分析XML - 用戶可以組建一個可以讀取XML信息的PHP版本。 * 數據庫模塊 - 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數據庫,以及任何支持ODBC標準的數據庫。 * 文件存取-PHP有許多支持文件存取函數。 * 文本處理-PHP有許多函數處理字符串,其中包括模式匹配的能力。 * 復雜的變量-PHP支持標量、數組、關聯數組等變量,這給用戶提供了以支持其它的高級數據結構的堅實基礎。 * 圖象處理-用戶可以使用PHP動態的創建輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。 *更多其他功能。1.3.2 Apache服務器 本系統的操作所使用的web服務器軟件為Apache。Apache是目前全世界的網站使用最多的服務器。在2000年2月十全世界有58.08%的使用率。同樣地,Apache的優點也是穩定、快速與開放,同時也有眾多的功能,并且可以在不同操作系統下執行。前面的內容已經介紹了web 服務器負責完成傳送顯示在瀏覽器的 HTML 文件內容,而數據處理就是 PHP 程序的工作了。所以在服務主機使用PHP時必須將解讀PHP程序代碼的功能加到Apache ,也就是按裝Apache 的PHP 模塊(module)。以往如果要加入PHP模塊,就必須先將PHP的源代碼編譯成Apache 的模塊,再將Apache加上PHP功能模塊重新編譯。從PHP3開始就支持了Apache 的動態共享對象(Dynamic Shared Object , DSO)模塊的功能,也就是說PHP3可以編譯DSO模塊,Apache 只需在需要執行時調用PHP3模塊就可以使用PHP3的功能。這樣以來,即使修改PHP、換裝新版本或是重新安裝PHP都可以不必 動用Apache ,當然PHP4 也可以編譯DSO模塊。1.3.3 Dreamweaver軟件一、Dreamweaver簡介 Dreamweaver是Macromedia公司的出品的一款所見即所得的網頁編輯工具。與 Frontpage不同,Deamweaver采用的是Mac機浮動面版的設計風格,對于初學者來說可能會感到不適應。但當你習慣了其操作方式后,就會發現Dreamweaver的直觀性與高效性是Frontpage所無法比擬的。Dreamweaver對于DHTML(動態網頁)的支持特別好,可以輕而易舉地做出很多眩目的互動頁面特效。插件式的程序設計使得其功能可以無限的擴展。Dreamweaver與Flash、Firework 并稱為 Macromedia的網頁制作三劍客,由于是同一公司的產品,因而在功能上有著一個非常緊密的結合。因此,說Dreamweaver是高級網頁制作的首選并不為過。二、初步認識 DreamweaverDreamweaver的啟動Dreamweaver的安裝過程非常簡單,一但成功安裝后,就可以在開始菜單找到Dreamweaver的選項: 第一次啟動Dreamweaver,首先看到的是Dreamweaver的編輯窗口,千萬別給上面密密麻麻的浮動窗口嚇倒,其實常用的,就以下幾個: 主菜單:在這里可以找到編輯窗口的的絕大部分功能; 工具欄:是Dreamweaver4的新增功能; 對象面板(Objects):在網頁編輯的過程中,通過單擊對象面板的按鈕來為網頁添加相應的元素,如圖片、表格、層、Flash。我們稱這些元素為為對象。單擊對象面板上的向下箭頭,能插入其他類型的對象,如特殊字符(Characters)、表單(Froms)等。 屬性面板:用于顯示所選中的網頁元素的屬性,并可在屬性面板上修改。選擇不同的網頁元素,屬性面板所顯示的內容也有所不同,例如圖片和表格所顯示的屬性是不一樣的。此外,點擊屬性面板右下角的小三角可以根據使用的需要,縮小或展開屬性面板,建議一般情況下都設置為展開模式。 面板組(又稱可停靠浮動面板):Dreamweaver 還有很多很多其他的浮動面板,我們可以根據自己的喜好,將不同的浮動面板重新組合,這就是所謂的面板組。在Photoshop中,也有類似的概念。 快速啟動欄(又稱啟動面板):用于顯示或隱藏響應的浮動面板。啟動面板與右下角的微型啟動欄 一一對應;其中 是切換到站點管理器, 是切換到行為面板, 是查看網頁源代碼。 編輯區域:以所見即所得的方式顯示被編輯網頁內容:【提示1】如果屏幕上的浮動面板位置過于凌亂,甚至超出了桌面范圍而不便操作的時候(在改變了顯示器的分辨率后尤其容易出現這種情況),可以選取主菜單中的Window Arrange Panels自動重排浮動面板。【提示2】以下是幾個常用的浮動面板的快速打開和關閉的熱鍵,好好記住,因為將會再制作過程中被頻繁地使用:Properties屬性面板:Crtl+F3CSS Styles樣式面板:Shift+F11Behaviors行為面板:Shift+F3Objects對象面板:Crtl+F2 站點窗口站點窗口是Dreamweaver另一個重要的窗口,左半部是遠程站點的目錄,一般顯示為空,只有在 FTP 連通狀態下才有顯示內容;右半部是當前編輯中的本地目錄,是不是有點象windows的資源管理器?對,站點窗口的作用其實就是直觀而方便地讓你讓像管理硬盤里的文件一樣管理的你的站點。在以后網頁制作的過程中,將會頻繁地在編輯窗口和站點窗口之間切換。1.3.4 MYSQL數據庫MySQL是一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。SQL (Structured Query Language結構化查詢語言)是目前使用最廣的并且是標準的數據庫語言。SQL語言使得存取或更新信息變得十分容易,你可以直接使用SQL從網站上查詢信息。MySQL的快速和靈活性足以滿足一個網站的信息管理工作。數據庫與用戶端之間的接口程序可以使用CGI進行通信。新網ChinaDNS使用的是PHP,使用PHP和MySQL這兩樣東西加在一起,對于開發數據驅動的網站這項工作而言是最佳組合。PHP是一種用于服務器端執行程序解釋的腳本語言。如果你接觸過ASP的話,那么您對于在HTML頁面中嵌入代碼應該是比較熟悉了。PHP代碼在服務器一端被解釋、執行并轉變成普通的HTML頁面內容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當復雜的功能。MySQL的功能特點如下:1、可以同時處理幾乎不限數量的用戶;2、處理多達50,000,000以上的記錄;3、命令執行速度快,也許是現今最快的;4、簡單有效的用戶特權系統。5、數據類型 字段支持大量數據類型是件好事。通常的整數、浮點數、字符串和數字均以多種長度表示,并支持變長的BLOB(Binary Large OBject)類型。對?br 字段由自動增量選項,日期時間字段也能很好的表示。MySQL與大多數其他數據庫系統不同的是提供兩個相對不常用的字段類型:ENUM和SET。ENUM是一個枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于red、green、blue的字段值,而MySQL只將這些值存儲為一個字節。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關鍵字可以省去很多表連接,能獲得很好的性能提高。 6、SQL兼容性 MySQL包含一些與SQL標準不同的轉變,他們的大多數被設計成是對SQL語言腳本語言的不足的一種補償。然而,另一些擴展確實使 MySQL與眾不同,例如,LINK子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義的SQL函數,換句話說,一個程序員可以編寫一個函數然后集成到MySQL中,并且其表現的與任何基本函數如SUM()或AVG ()沒有什么不同。函數必須被編譯道一個共享庫文件中(.so文件),然后用一個LOAD FUNCTION命令裝載。 它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當然大多數子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為程序員隱蔽where子句,但這正是程序員們期望的另一種便利。 7、存儲過程和觸發器 MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習慣于企業級數據庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協調,這種情形是借助于相當健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。 8、參考完整性(Referential Integrity-RI) MySQL的主要的缺陷之一是缺乏標準的RI機制;然而,MySQL的創造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給釘字段域上的一種固定的范圍限制)通過大量的數據類型來補償。不簡單地提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制)、外部關鍵字和經常與RI相關的“級聯刪除”功能。有趣的是,當不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易于移植數據庫到MySQL中。這是一個很好的嘗試,并且它確實未來支持該功能留下方便之門;然而,那些沒有仔細閱讀文檔的的人可能誤以為這些功能實際上是存在的。 9、安全性 自始至終我對MySQL最大的抱怨是其安全系統,它唯一的缺點是復雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發生改變。通常的SQL GRANT/REVOKE 語句到最近的版本才被支持,但是至少他們現在有了。 MySQL的編寫者廣泛地記載了其特定的安全性系統,但是它確實需要一條可能是別無它法的學習過程。 10、備份和恢復、數據導入/導出 強制參考一致性的缺乏顯著地簡化備份和恢復,單靠數據導入/導出就可完美復制這一功能。LOAD DATA INFILE命令給了數據導入很大的靈活性。SELECT INTO命令實現了數據導出的相等功能。另外,既然MySQL不使用原始的分區,所有的數據庫數據能用一個文件系統備份保存。數據庫活動能被記載。與通常的數據庫日志不同(存儲記錄變化或在記錄映像之前/之后), MySQL記載實際的SQL語句。這允許數據庫被恢復到失敗前的那一點,但是不允許提交(commit)和回卷(rollback)操作。11、連接性 MySQL客戶庫是客戶/服務器結構的C語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數據庫。然而MySQL真正的強項處于該庫中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務器也有許多模塊例如目錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應用程序接口簡單、一致并且相但完整。另外、多平臺ODBC驅動程序可自由獲得。 12、未來 MySQL的開發繼續以快速進行著。事實上,開發步伐對大多數開放源代碼是一種挑戰。本文提到的幾個抱怨中有很多新功能正在解決,然而,我將不對還沒確實存在的特征做評價。開發者們向我表明了在未來的開發中把增加查詢功能和提高查詢速度作為最高優先級。 13、總結 Mysql是數據庫領域的中間派。它缺乏一個全功能數據庫的大多數主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。查詢語言允許復雜的連接(join)查詢,但是所有的參考完整必須由程序員強制保證。 MySQL在Linux世界里找到一個位置提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數據庫管理員會覺得系統缺乏主要數據庫功能,他們會發覺它對簡單數據庫(在不能保證購買大牌數據庫時)是有價值的。 1.4 論文主要內容簡介本網站分成兩大部分:前臺用戶瀏覽部分和后臺管理部分。在前臺管理部分可以分為六個信息瀏覽功能窗口,分別為:酒店首頁、酒店介紹、在線預訂、酒店周邊、聯系我們,且其各自又有其各自的特有的子模塊。一:酒店首頁 此部分涵蓋內容:新穎突出的酒店主題設計、公告欄、各鏈接縮影以及酒店最新新聞動態,力求使用戶對酒店印象深刻、快速定位各種服務。二:酒店介紹 此部分涵蓋內容:酒店簡介、酒店客房、酒店餐飲、酒店舉辦的各種活動、酒店的特色服務,酒店交通指南,力求使消費者享受到酒店的周到、便捷、舒適、稱心的服務。三:在線預訂 此部分為本網站的重點部分,也是難點部分,涉及整個訂房系統的流程,涵蓋內容:用戶對房間進行預訂,修改、刪除、查詢;酒店管理者對房間及用戶信息進行管理。四:聯系我們此部分涵蓋內容:在線留言管理員操作部分:本網站的主要信息都可以通過后臺管理來進行管理。后臺管理主要包括首選服務、客房管理、信息管理這三個部分。首選服務包括注銷登陸和修改密碼兩個部分;客房管理是根據客房的分類來對客房進行添加、修改和刪除管理;信息管理是網站的新聞發布管理系統,用來對網站的新聞信息和用戶提交意見信息進行處理。數據庫信息包括新聞信息表、酒店房間信息表、留言信息表等。酒店房間信息表中包括數據項:房間名稱、房間圖片、房間價格等。留言信息表包括數據項:留言者編號、留言者姓名、留言內容等。2 需求分析2.1 業務流分析酒店管理系統工作流程為:系統啟動并進入登錄界面,系統管理員輸入正確的用戶名及密碼后,登陸系統主操作界面,系統管理員可對系統相關信息進行操作,包括基本信息、客房信息、用戶信息、預訂信息、特色服務等。系統管理員 本系統的業務流程圖如圖2-1所示:統計 查詢 發布 修改 瀏覽 刪除 登錄系統 注冊用戶保存 自動寫入后臺數據庫 圖2-1 系統業務流程圖 本系統是將現代化的計算機技術與酒店管理服務模式相結合,按照酒店管理的服務流程設計完成的。同時為擴展服務范圍,初步設計一個管理平臺以利于信息發布和管理。為了使系統在各項管理中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下系統開發目標:具體目標如下:(1)操作簡單、界面友好:完全控件式的頁面布局,使得信息的錄入工作更簡便;許多選項包括商品信息、采購信息、供應商信息、銷售信息等只需要點擊鼠標就可以完成。(2)即時可見:對信息的處理(包括添加、修改、刪除)將立即在對應的頁面顯示出來,達到即時發布、即時見效的功能。(3)功能完善:不僅包括常見系統的信息管理的各個方面:信息錄入、瀏覽、刪除、修改、查詢等各個方面,完整地實現了系統對即時信息的管理要求。同時,為了能有效方面的更新系統的界面。(4)方便移植:系統應具有實用性、可靠性和適用性,同時注意到先進性。針對不同的用戶,只需要稍作修改就可以開發出適合自己特點的酒店管理系統。系統界面中所需的數據都存放于數據文件中,只要對該文件做部分修改,就能在系統界面上實現及時更新的效果,減少了更改系統源代碼的復雜性。(5)動態管理:對系統數據庫實行動態操作,能實現對數據庫信息的動態查詢、動態更新修改和動態錄入數據。2.2 數據流分析數據流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數據流程分析的目的就是要發現和解決數據流通中的問題。現有的數據流程分析多是通過分層的數據流程圖(data flow diagram,簡稱DFD)來實現的。其具體的做法是:按業務流程圖理出的業務流程順序,將相應調查過程中所掌握的數據處理過程,繪制成一套完整的數據流程圖。酒店管理系統的數據流程:對本系統操作的數據源有普通用戶、注冊用戶和管理員三種,首先由系統管理員根據不同用戶的需要將某些信息保存到數據庫中,然后再進行發布。不同權限的用戶可以對這些信息進行添加、修改和刪除處理。所有用戶均可以進行信息查詢。通過對本系統的需求分析,系統的基本功能已經確定。進入系統整個系統的數據流程圖如2-2:管理員登陸系統維護基本信息維護系統信息維護操作頁面客房信息管理數據客戶信息維護預訂信息維護特色管理數據庫維護退出系統圖2-2 系統數據流程圖2.3 數據字典數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。數據流圖和數據字典共同構成系統的邏輯模型。2.3.1 系統數據字典1.數據字典列表數據流數據存儲名稱:管理員信息數據來源:管理員信息表數據去向:管理員登陸模塊數據組成:管理員信息管理信息唯一標識+管理員帳號+管理員密碼+管理員權限+注冊時間描述:存儲了管理員的基本信息數據存儲名稱:客房信息數據來源:客房信息表數據去向:客房模塊數據組成:客房信息=客房信息唯一標識+編號+姓名+電話+作品+價格+數量+客房時間等描述:存儲了客房的注冊信息數據存儲名稱:預訂信息數據來源:預訂信息表數據去向:預訂信息模塊數據組成:預訂信息=預訂信息唯一標識+預訂編號+名稱+價格+圖片+內容+時間描述:存儲了預訂信息數據存儲名稱:用戶信息數據來源:用戶信息表數據去向:用戶信息模塊數據組成:用戶信息=用戶信息唯一ID+用戶姓名+性別+電話+身份證+地址+編號描述:存儲了用戶信息數據存儲名稱:特色服務數據來源:特色服務表數據去向:特色服務模塊數據組成:特色服務=特色服務唯一標識+客房編號+用戶編號+用戶姓名+用戶電話+物品+數量等描述:存儲了特色服務描述:管理員登錄系統進行管理員登錄管理輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:系統主界面名稱: 查詢信息描述:根據條件查詢所需信息:貨物信息等輸入: 輸入查詢的條件過程:查詢系統的用戶所需的信息輸出: 查詢得到的信息頁面2.數據字典列表數據處理名字:錄入信息描述:客戶信息,預訂信息等的錄入輸入: 輸入要添加錄入的信息過程: 將需要添加錄入的信息加入數據庫中輸出: 系統新的信息表頁面輸出: 查詢得到的信息頁面名字:修改、刪除信息描述:對客戶信息,預訂信息等修改或刪除后存入數據庫中輸入: 輸入要修改或刪除的信息過程:對需要修改的信息做修改、刪除過時的信息輸出: 系統新的信息表頁面輸出: 查詢得到的信息頁面名字: 數據庫信息別名:無描述:存儲了數據庫的基本信息數據組成:數據庫信息=管理員信息+客房信息+客戶信息+預訂信息+收銀信息位置:數據庫輸出: 查詢得到的信息頁面3.數據字典列表數據存儲2.3.2 系統數據項管理員數據項:名稱:管理員帳號 簡述:唯一表示一個管理員數據類型:文本字段大小:50名稱:管理員密碼 簡述:每個管理員所對應的密碼數據類型:文本字段大小:50名稱:權限 簡述:管理員對應的權限數據類型:文本字段大小:50名稱:注冊時間 簡述:管理員的注冊時間數據類型:時間字段大小:8客房數據項:名稱:客房編號 簡述:客房對應的編號數據類型:文本字段大小:50名稱:客房名稱 簡述:客房的名稱數據類型:文本字段大小:50名稱:客房單位簡述:客房的計量單位數據類型:文本字段大小:503 系統功能模塊劃分3.1 系統功能模塊圖根據系統功能分析,可以畫出系統的功能模塊圖,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年報警器產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025經濟法考核內容全面試題及答案
- 2025-2030年布藝行業市場深度調研及發展趨勢與投資戰略研究報告
- 2025-2030年工程復印紙產業市場深度調研及發展趨勢與投資戰略研究報告
- 2025年項目管理備考策略試題及答案
- 2025-2030年嬰兒服裝行業市場發展分析及發展趨勢前景預測報告
- 2025-2030年塑料袋產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025年市政工程考試的有效率提升試題及答案
- 2025-2030年可降解膜產業發展分析及發展趨勢與投資前景預測報告
- 2025-2030年廚房設備產業行業市場現狀供需分析及投資評估規劃分析研究報告
- 人音版音樂七年級上冊《在希望的田野上》課件
- 初中班會 班主任工作經驗交流 《教育是一場美麗的遇見》 課
- 基于STM32單片機的智能樓宇控制系統設計
- 第二單元《踐行職業道德》測試卷-高二思想政治課《職業道德與法治》附答案
- 三年合同到期不續簽勞動仲裁申請書
- 語文跨學科學習成功案例分析:語文與藝術學科的融合
- 員工培訓與開發
- 《長大以后做什么》繪本省公開課獲獎課件說課比賽一等獎課件
- GB/T 23106-2024家用和類似用途毛發護理器具性能測試方法
- 《勞動教育與實踐》在線課程習題測試及答案
- 高標準農田跟蹤審計、工程中間計量、變更價格調整及竣工結算審核項目 投標方案(技術方案)
評論
0/150
提交評論