賓館酒店預定系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第1頁
賓館酒店預定系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第2頁
賓館酒店預定系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第3頁
賓館酒店預定系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第4頁
賓館酒店預定系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

四川師范大學本科畢業(yè)設計賓館酒店預定系統(tǒng)的設計與實現(xiàn)學生姓名學號所在系 計算機科學與技術系專業(yè)名稱 計算機科學與技術班級指導教師四川師范大學

二○一二年五月賓館酒店預定系統(tǒng)設計學生:指導老師:群內(nèi)容摘要:賓館酒店預定系統(tǒng)是典型的信息管理系統(tǒng)的一部分,主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。本系統(tǒng)采用 SQLServer2008作為后臺數(shù)據(jù)庫,VisualStudio2008作為前臺系統(tǒng)開發(fā)平臺。利用VS提供的各種面向?qū)ο蟮拈_發(fā)工具,開發(fā)一個基于B/S體系結構的中小型賓館酒店預定系統(tǒng)。后臺實現(xiàn)了對酒店客房信息、用戶賬號、個人信息的管理以及實時查詢酒店收入情況等功能,前臺實現(xiàn)了為客戶辦理房間入住、退房手續(xù)并可添加VIP用戶等功能。本系統(tǒng)基本滿足了酒店對客戶管理的需求。關鍵詞:賓館酒店預定系統(tǒng)SQLServer2008VisualStudio2008B/SDesignforHotelManagementSystemAbstract:Thehotelmanagementsystemisapartofthetypicalinformationmanagementsystem,whichmainlyincludesthesettingandmaintenanceofdatabaseandthedevelopingofthefrontendapplication.ThissystemusesSQLServer2008asthebackgrounddatabase,VisualStudio2008asadevelopmentplatformofforegroundsystem.Itusesallsortsofobject-orienteddevelopmenttoolswhichVSprovidesanddevelopsasmallandmedium-sizedhotelmanagementsystembasedonB/Sarchitecture.Thebackgroundofthehotelmainlyrealizedthefunctionsofthemanagementofthehotelroomsinformation,useraccountsandpersonalinformationandrealtimeinquiryoftheincomewhilefrontdeskdealwithroomoccupancyandcheckoutforclientsandcanaddVIPusers.Thesystemsatisfytheinquiryofthecustomermanagementbasically.Keywords:HotelManagementSystemSQLserver2008VS2008B/S目錄賓館酒店預定系統(tǒng)的設計與實現(xiàn)緒論開發(fā)背景經(jīng)濟的快速發(fā)展,人們的消費水平和消費意識的提高,促進了旅游業(yè)的發(fā)展,同時也造成了流動人口的增加,酒店業(yè)面臨著機遇和挑戰(zhàn)。信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應用已普及到經(jīng)濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,賓館酒店預定系統(tǒng)軟件為管理人員帶來了極大的方便。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標。對于大中型賓館來說,利用計算機支持高效率完成日常事務,是適應現(xiàn)代要求、推動管理走向科學化、規(guī)范化的必要條件;而且酒店管理又是一項非常煩瑣的事情,數(shù)量之大,核算極其不便。同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高酒店管理的效率,也是酒店的科學化、正規(guī)化管理,與世界接軌的重要條件。因此想要使酒店的工作質(zhì)量和效率提高,采用先進的計算機網(wǎng)絡通信技術改變酒店業(yè)務模式,實現(xiàn)酒店業(yè)務管理的自動化已經(jīng)成為一種必然。系統(tǒng)目標此次設計將要模擬完成建立一個賓館酒店預定系統(tǒng),實現(xiàn)信息化。通過先進的.NET平臺實現(xiàn)前臺對房間入住、退房、VIP用戶添加等功能。對于酒店管理者可以實現(xiàn)房間信息、人員賬號、個人信息的管理并可實時查詢酒店營業(yè)情況,節(jié)省了大量的勞力財力,加強了公司的現(xiàn)代化管理和高效的服務。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務器端采用了商業(yè)流行的SQLServer2008作為后臺數(shù)據(jù)庫,結合SQL語句強大的處理功能實現(xiàn)酒店管理中各個對象的分類、添加、刪除、修改等操作。采用VisualStudio2008作為前臺頁面設計。經(jīng)過對酒店管理業(yè)務的具體分析,精心對相關信息的學習和在指導老師的指導下,朋友的幫助下多次改進,終于開發(fā)制作了這個賓館酒店預定系統(tǒng)。本系統(tǒng)有以下特點:系統(tǒng)中模塊劃分明確,模塊功能設計有較強的針對性。系統(tǒng)操作界面簡單,靈活性好、響應時間短,系統(tǒng)安全性高,運行穩(wěn)定。系統(tǒng)解決方案VisualStudio.NET平臺和C#語言簡介VisualStudio.NET2008是一個功能強大、高效并且可擴展的編程環(huán)境。有許多激動人心的新功能,它提供統(tǒng)一的集成開發(fā)環(huán)境,支持在同樣的開發(fā)環(huán)境里用VisualBasic、VisualC++、VisualC#、VisualJ#和其他數(shù)十種編程語言,可以編寫、調(diào)試和部署各種應用程序。它充分展現(xiàn)了應用程序的開發(fā)潛能、并提供了生成應用程序的所需要的工具和技術。這些應用程序給當今的企業(yè)、機構提供了強大的支持,是有始以來功能最強大、最受歡迎的軟件開發(fā)工具。C#(發(fā)音為“CSharp”)是一門簡單、現(xiàn)代、優(yōu)雅、面向?qū)ο?、類型安全、平臺獨立的新型組件編程語言。它雖然是一種新語言,但卻很難在這種語言中找到新的概念,其語法風格不僅源自C/C++家族,而且融合了VisualBasic的高效和C/C++強大,因此是微軟為奠定其下一代互聯(lián)網(wǎng)霸主地位而打造的Microsoft.NET平臺的主流語言。依本人看來,優(yōu)點不外乎以下兩方面:A、對于花費很多時間學會C、C++語言的程序員來說,可以不必丟棄以前的知識,就可以使用這種新的語言開發(fā)程序,盡管C#中有一些新概念、新技術和新函數(shù),但一般而言它的語言及其語法是跟C、C++類似的,而且對于用C++編寫好的代碼也可被重用,主要原因是C#具有調(diào)用已有代碼和系統(tǒng)庫中的庫函數(shù)的機制。B、組件編程已經(jīng)成為當今世界軟件業(yè)面向下一代程序開發(fā)的一致選擇,是90年代面向?qū)ο缶幊痰纳疃劝l(fā)展。C#生逢其時,占盡天時地利,“第一等的面向組件編程的支持”也決不是簡單說說那么輕松。實際上,組件特性已經(jīng)深深植入 C#語言的各個層面,可為是C#銳利(Sharp)之處。SQLServer2008簡介SQLServer2008是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的新版本。該版本繼承了SQLServer2005版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成程度高等優(yōu)點??煽缭綇倪\行MicrosoftWindowsserver2003到運行MicrosoftWindowsXP的大型多處理器的服務器等多種平臺使用。其特點有如下幾點:a.真正的客戶機/服務器體系結構。b.圖形化用戶界面。c.豐富的編程接口工具。d.SQLServer與WindowsNT完全集成。e.具有很好的伸縮性。f.對Web技術的支持。g.SQLServer提供數(shù)據(jù)倉庫功能。程序運行環(huán)境硬件平臺:CPU:P41.8GHz內(nèi)存:512MB以上軟件平臺:操作系統(tǒng):Windowsxp數(shù)據(jù)庫:SQLServer2008開發(fā)環(huán)境:MicrosoftVisualStudio2008開發(fā)語言:C#語言系統(tǒng)分析系統(tǒng)可行性分析經(jīng)濟可行性分析賓館酒店預定系統(tǒng)的開發(fā)從長遠的角度看,投資可以完全收回,并可以節(jié)省管理費用,避免了人工填單操作所帶來的一系列不必要的麻煩和相當大的風險,節(jié)省了用戶和相關工作人員的時間,能夠很好的提高工作效率,改進決策質(zhì)量。同時也對酒店的靈活管理有了很大的提高,有利于提高酒店的運營和服務效率,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟和社會效益。技術可行性分析本系統(tǒng)數(shù)據(jù)庫部分采用了目前比較流行的SQLServer2008,可以方便對數(shù)據(jù)的修改、查找、刪除等功能,同時確保數(shù)據(jù)的完整性和安全性。同時,采用VisualStudio2008作為前臺界面開發(fā)平臺,方便、有效,還可以保證畫面的美觀。法律可行性分析本系統(tǒng)的開發(fā)作為計算機畢業(yè)設計以鞏固以前所學的知識,此程序完全由本人獨立開發(fā),僅供個人所用,沒有侵犯任何版權,也沒有違反國家相關法律法規(guī)及相關方面的規(guī)定,所以法律方面可行。系統(tǒng)需求分析根椐調(diào)查分析,此系統(tǒng)應便于對酒店客房資源進行綜合管理,最終目的是提高工作效率和減輕勞動強度;提高信息處理速度和準確性;為業(yè)務、管理提供更方便的服務項目。提高酒店經(jīng)營效益和市場分析抉擇。本系統(tǒng)應根據(jù)不同的用戶實現(xiàn)相應的功能。首先為管理員,即酒店管理者。該類型用戶將實現(xiàn)對房間信息的相關操作,同時還可以對用戶進行管理,并可實時查看酒店收支情況。其次是前臺用戶,此類用戶主要實現(xiàn)了為客戶辦理房間的入住,退房等操作,同時還可添加VIP用戶。系統(tǒng)設計系統(tǒng)模塊設計登陸模塊必須輸入正確的用戶名、密碼和用戶類型才能進入相應的系統(tǒng)界面。任何一處填錯或空白都將給出提示信息。管理員模塊房間信息模塊:可以對房間號,位置,描述等信息的查詢,修改等操作。房間設施模塊:實現(xiàn)對某一類型房間內(nèi)部設施的統(tǒng)一管理。用戶信息模塊:里面包含了公司用戶和VIP用戶兩部分。對于公司用戶可以執(zhí)行添加,刪除等操作。對于VIP用戶信息,只能執(zhí)行修改、刪除操作,添加部分由前臺實現(xiàn)。營業(yè)狀況模塊:可以查詢某一時間段的收入情況。個人信息模塊:實現(xiàn)了對于當前登陸用戶的信息查看和密碼修改。前臺模塊房間狀態(tài)模塊:可以查看當前的房間狀態(tài)信息。并為客戶辦理入住,退房手續(xù)(對于VIP客戶會享受相應的折扣)。VIP模塊:可以對VIP用戶信息進行添加、修改、刪除等操作。個人信息模塊:實現(xiàn)了對于當前登陸用戶的信息查看和密碼修改。系統(tǒng)結構圖

圖4.2-1系統(tǒng)結構圖系統(tǒng)功能圖圖4.3-1系統(tǒng)功能圖數(shù)據(jù)庫設計E-R模型模型簡介E-R模型是數(shù)據(jù)進行第一層抽象的表示方法。它的主要成分包括:實體、聯(lián)系和屬性。使用這三種成分,我們可以建立許多數(shù)據(jù)庫應用系統(tǒng)的E-R模型。對于賓館酒店預定系統(tǒng)中使用到的實體和屬性可以定義如下(其中帶下劃線的屬性為主屬性):客房:(房間號,規(guī)格,位置,狀態(tài),描述,單價,床位數(shù),空調(diào),電視)客戶:(房間號,身份證號,姓名,入住時間)管理員:(用戶名,密碼,權限)VIP用戶:(VIP卡號,身份證號,姓名,VIP級別,已規(guī)格單描述空調(diào)電視狀態(tài)客房床位數(shù)位置租賃管理姓名管理員登記客戶入住時間密碼權限管理VIP用戶VIP已消費數(shù)額姓名身份證號身份用戶VIP級規(guī)格單描述空調(diào)電視狀態(tài)客房床位數(shù)位置租賃管理姓名管理員登記客戶入住時間密碼權限管理VIP用戶VIP已消費數(shù)額姓名身份證號身份用戶VIP級號圖5.1.1-1數(shù)據(jù)庫應用系統(tǒng)的E-R模型數(shù)據(jù)庫的具體實現(xiàn)該系統(tǒng)采用SQLServer2008作為后臺數(shù)據(jù)庫進行存儲所有與系統(tǒng)相關的數(shù)據(jù)。在其中建立名為HTL_manager的數(shù)據(jù)庫,本系統(tǒng)的所有數(shù)據(jù)信息都將儲存在該數(shù)據(jù)庫中。在設計過程中考慮數(shù)據(jù)完整性約束。數(shù)據(jù)庫上的完整性的約束條件一般有以下兩類:a、屬性值的約束這類約束是對屬性取值的類型、范圍、精度等的限制,和屬性的語義有關。b、數(shù)據(jù)之間聯(lián)系的約束。這類約束反映了數(shù)據(jù)之間存在的聯(lián)系,在關系數(shù)據(jù)模型中指多個屬性或多個元組之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。顧客所住的房間應該在房間列表中存在的;每位工作人員一定屬于某個部門,有一定的職位等等。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關系的,或者是隱式或者是顯式的。根據(jù)系統(tǒng)功能需要主要包括以下數(shù)據(jù)表:用戶信息表(HTL_user)、房間表(HTL_room)、房間設施表(HTL_room_facilities)、客戶表(HTL_guest)、VIP用戶表(HTL_vip)、VIP設置表(HTL_vipset)、收入統(tǒng)計表(HTL_count)。具體信息如下:表5.2-1用戶信息表(HTLuser)列名數(shù)據(jù)類型長度是否為主鍵用戶名(rid)nvarchar50是密碼(rpwd)nvarchar50權限(rpermision)int4表5.2-2房間表(HTLroom)列名數(shù)據(jù)類型長度是否為主鍵房間號(rid)char10是房間規(guī)格(rslvl)char10位置(rposition)varchar50當前狀(rpermision)bit2描述(rdescription)varchar50單價(rprice)smallmoney10

表5.2-3房間設施表(HTL_room_facilities)列名數(shù)據(jù)類型長度是否為主鍵規(guī)格(rslvl)nchar10是床位數(shù)(bed_num)int4空調(diào)(aircondition)bit2電視(tv)bit2表5.2-4客戶表(HTL_guest)列名數(shù)據(jù)類型長度是否為主鍵房間號(rid)Char10是身份證號(gid)Varchar50是姓名(gname)Varchar50入住時間(begindate)Smalldatetime14表5.2-5VIP用戶表(HTLvip)列名數(shù)據(jù)類型長度是否為主鍵VIP卡號(vcardid)varchar50是身份證號(vid)varchar50是姓名(vname)varchar50VIP級別(vlvl)int4消費數(shù)額(vcount)money10表5.2-6VIP設置表(HTLvipset)列名數(shù)據(jù)類型長度是否為主鍵VIP級別(vlvl)int4是享受折扣(vzk)int4最低額(vleasecount)int4稱號(vtitle)nchar10四川師范大學本科畢業(yè)設計表5.2-7收入統(tǒng)計表(HTL_count)列名數(shù)據(jù)類型長度是否為主鍵房間號(r_id)Char10身份證號(g_id)Varchar50姓名(g_name)Varchar50入住時間(begindate)smalldatetime14退房時間(endtate)smalldatetime14消費額(count)Money10系統(tǒng)主要/關鍵技術說明公共模塊實現(xiàn)與數(shù)據(jù)庫連接首先要實現(xiàn)與數(shù)據(jù)庫的連接,通過sqldatasource控件添加數(shù)據(jù)源,并將連接字符串添加進web.config文件中。代碼如下:<connectionStrings><addname="HTL_ManagerConnectionString"connectionString="DataSource=(local);InitialCatalog=HTL_Manager;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>配置相關文件圖6.1.2-1母版頁根據(jù)軟件設計需要,建立后臺母版頁admin_MasterPage.master.具體如圖。其中包含SiteMapPath控件和TreeView控件。其中SiteMapPath控件需要web.sitemap文件支持。因為本系統(tǒng)在前臺頁面部分也用到一個SiteMapPath控件,則需要在web.config文件中添加相關數(shù)據(jù)以實現(xiàn)不同的SiteMapPath控件連接相應的web.sitemap上。SiteMapPath控件的主要作用是用于顯示當前頁面所處的位置。首先,打開web.config文件,在<system.web></system.web>中添加如下代碼:<siteMap><addsiteMapFile="~/admin/Web.sitemap"name="My_adminWebsitemap"type="System.Web.XmlSiteMapProvider,System.Web,Version=,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/><addsiteMapFile="~/qiantai/Web.sitemap"name="My_qiantaiWebsitemap"type="System.Web.XmlSiteMapProvider,System.Web,Version=,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/></siteMap>其中,siteMapFile中是sitemap的位置,name內(nèi)部名稱不能相同,用于SiteMapPath控件的綁定。添加成功之后,調(diào)出SiteMapPathn屬性設置面板,將SiteMapProvider屬性設置為"My_adminWebsitemap",如圖6.1.2-2所示。圖6.1.2-1SiteMapPath屬性面板接下來編輯Web.sitemap文件。具體代碼如下:<?xmlversion="1.0"encoding="utf-8"?><siteMapxmlns="/AspNet/SiteMap-File-1.0"><siteMapNodeurl="./admin/admin.aspx"title=" 管理員"四川師范大學本科畢業(yè)設計description="admin"><siteMapNodeurl=""title=" 房間信息"description="room_infor"><siteMapNodeurl="./admin/room_scan.aspx"title="信息一覽"description="room_scan"/><siteMapNodeurl="./admin/room_modify.aspx"title=" 查詢/修改"description="room_modify"/><siteMapNodeurl="./admin/room_add.aspx"title="房間添加"description="room_add"/></siteMapNode><siteMapNodeurl=""title=" 房間設施"description="roo_faci_info"><siteMapNodeurl="./admin/room_faci_scan.aspx"title="信息一覽"desvription="room_faci_scan"/></siteMapNode><siteMapNodeurl=""title=" 用戶信息"description="user_vip_info"><siteMapNodeurl=""title=" 公司用戶"description="usr_info"><siteMapNodeurl="./admin/user_scan.aspx"title=" 信息一覽"description="user_scan"/><siteMapNodeurl="./admin/user_add.aspx"title="公司用戶添加"description="user_add"/></siteMapNode><siteMapNodeurl=""title="VIP 用戶"description="vip_info"><siteMapNodeurl="./admin/vip_scan.aspx"title="信息一覽"description="vip_scan"/></siteMapNode></siteMapNode><siteMapNodeurl=""title=" 營業(yè)情況"description="check"><siteMapNodeurl="./admin/check_count.aspx"title=" 收支統(tǒng)計"description="check_count"/></siteMapNode><siteMapNodeurl=""title=" 個人信息"description="sef_info"><siteMapNodeurl="./admin/loginuser_scan.aspx"title=" 信息一覽"description="loginuser_scan"/></siteMapNode></siteMapNode></siteMap>點擊TreeView控件右上角標志,編輯TreeView結點,設置結點名稱,并設置連接屬性。圖6.1.2-2圖6.1.2-2TreeView結點編輯面板首先建立前臺母版頁qiantai_MasterPage.master,并編寫web.sitemap文件。并將此處SiteMapPath控件的SiteMapProvider屬性設置為"My_qiantaiWebsitemap"。Web.sitemap代碼如下:<?xmlversion="1.0"encoding="utf-8"?><siteMapxmlns="/AspNet/SiteMap-File-1.0"><siteMapNodeurl=""title="前臺<siteMapNodeurl=""title="前臺"description="qiantai">空閑房間空閑房間"房間預定已租房間"<siteMapNodeurl="./qiantai/free_room.aspx"title="description="free_room"><siteMapNodeurl="./qiantai/yuding_room.aspx"title="description="yuding_room"/></siteMapNode><siteMapNodeurl="./qiantai/rent_room.aspx"title="description="rent_room">

退房管理"全部房間信息"退房管理"全部房間信息"</siteMapNode><siteMapNodeurl="./qiantai/all_room.aspx"title="description="all_room"/><siteMapNodeurl=""title="VIP 通道"description="vip_info"><siteMapNodeurl="./qiantai/vip_scan.aspx"title="VIP 用戶一覽"description="vip_scan"/><siteMapNodeurl="./qiantai/vip_add.aspx"title="VIP 用戶添加"description="vip_add"/></siteMapNode><siteMapNodeurl=""title=" 個人信息"description="self_info"></siteMapNode></siteMapNode></siteMap>登陸模塊圖6.1.3-1圖6.1.3-1登陸界面首先進入登陸界面(如圖6.2-1),輸入正確的用戶名,密碼和相應的權限,否則將報錯(如圖6.2-2)。圖6.1.3-2出錯界面具體代碼如下://從文件Web.config中讀取連接字符串stringstrconn=ConfigurationManager.ConnectionStrings["HTL_ManagerConnectionString"].ConnectionString;//連接本地計算機的HMS數(shù)據(jù)庫SqlConnectioncn=newSqlConnection(strconn);cn.Open();// 構造SQL語句,該語句在Users表中檢查用戶名和密碼是否正確stringmysql="select*fromHTL_userwhereu_name='"+this.TextBox1.Text.Trim()+"'andu_pwd='"+this.TextBox2.Text.Trim() +"'andu_permision='"+this.RadioButtonList1.SelectedItem.Value+"'";// 創(chuàng)建Comman對d象SqlCommandcmd=newSqlCommand(mysql,cn);//執(zhí)行ExecuteReader()方法SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){this.Label3.Text="";//保存當前用戶名及用戶權限Session["uname"]=dr["u_name"].ToString();Session["upermision"]=dr["u_permision"].ToString();this.Label3.Text=" 歡迎您!"+Session["uname"];if(Session["upermision"].ToString()=="1"){//進入酒店總管界面Response.Redirect("./admin/admin.aspx");}elseif(Session["upermision"].ToString()=="2"){//進入酒店前臺界面Response.Redirect("./qiantai/all_room.aspx");}}else{this.Label3.Text=" 對不起,您的用戶名/密碼不正確,請重新輸入"}//關閉連接cn.Close();6.2系統(tǒng)模塊管理員模塊圖6.2.1-1管理員界面驗證密碼完畢,進入管理員界面(如圖6.2.1-1)。房間信息模塊

6.2.2-1房間信息一覽點擊房間信息子菜單下的信息一覽鏈接,進入房間信息瀏覽界面,內(nèi)部使用了GridView控件,同時連接數(shù)據(jù)源DataSource1,實現(xiàn)將房間相關信息顯示出來,并可以執(zhí)行刪除操作(如圖6.2.2-1)。圖6.2.2-2查找房間號圖6.2.2-3未找到房間號點擊查詢/修改,進入查詢頁面??梢詫崿F(xiàn)對房間的查找,并可對查到的數(shù)據(jù)進行修改和刪除的操作(如圖6.2.2-2)。若輸入不存在的房號,則提示房間不存在。

圖6.2.2-4房間添加界面點擊房間添加,進入添加頁面。房間設施模塊功能與上述模塊類似,同樣使用了GridView控件,但在控件上增加了編輯功能,取消了刪除功能。圖6.2.3-1房間設施編輯界面6.2.4用戶信息模塊圖6.2.4-1添加公司用戶本模塊中的公司用戶信息一覽與VIP信息一覽與上面模塊功能類似,在此不再綴述。在公司用戶部分,管理員擁有添加功能(如圖6.2.3-1),添加成功后會給出提示信息。代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){intstat=0;this.Label4.Visible=false;this.Label5.Visible=false;if(this.TextBox1.Text.Trim()==""){this.Label4.Visible=true;this.Label4.Text="該項不可為空!";stat++;}if(this.TextBox2.Text.Trim()==""){this.Label5.Visible=true;this.Label5.Text="該項不可為空!";stat++;}if(stat==0){//從文件Web.config中讀取連接字符串stringstrconn=ConfigurationManager.ConnectionStrings["HTL_ManagerConnectionString"].ConnectionString;//連接本地計算機的HMS數(shù)據(jù)庫SqlConnectioncn=newSqlConnection(strconn);cn.Open();// 構造SQL語句,該語句在Users表中檢查用戶名和密碼是否正確stringmysql="select*fromHTL_userwhereu_name='"+this.TextBox1.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(mysql,cn);//執(zhí)行ExecuteReader()方法SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){this.Label4.Visible=true;this.Label4.Text="用戶已存在!";this.TextBox1.Text="";this.TextBox2.Text="";}else{cn.Close();cn.Open();stringadd_sql="insertintoHTL_user(u_name,u_pwd,u_permision)values('"+this.TextBox1.Text.Trim()+"','"+this.TextBox2.Text.Trim()+"','"+this.RadioButtonList1.SelectedItem.Value+"')";SqlCommandadd_cmd=newSqlCommand(add_sql,cn);

SqlDataReadera_dr=add_cmd.ExecuteReader();Response.Write("<script>alert(' 添加成功')</script>");Response.Write("<scriptlanuague=javascript>window.location.href='user_add.aspx'</script>");}cn.Close();}6.2.5營業(yè)狀況模塊圖6.2.5-1收支統(tǒng)計界面管理員可查詢指定時間段的收入情況。本功能的實現(xiàn)用到了一部分AJAX控件ScriptManagert和CalendarExtender。當用戶將指針移至CalendarExtender所綁定的文本框中時,就會自動顯示出日歷,供用戶選擇上面的日期(如圖6.2.4-1)。同時采用手動綁定數(shù)據(jù)庫的方法。部分代碼如下:stringsql="select*fromHTL_countwhereenddate>='"+this.TextBox1.Text.Trim()+"'andenddate<='"+this.TextBox2.Text.Trim()+"'";SqlDataAdaptersda=newSqlDataAdapter(sql,cn);DataSetds=newDataSet();sda.Fill(ds);this.GridView1.DataSource=ds;this.GridView1.DataBind();cn.Close();if(ds.Tables[0].Rows.Count==0){this.Label3.Text="無相關數(shù)據(jù)!";this.Label4.Visible=false;this.Label5.Visible=false;}else{this.GridView1.HeaderRow.Cells[0].Text=" 房間號";this.GridView1.HeaderRow.Cells[1].Text="身份證號"this.GridView1.HeaderRow.Cells[2].Text=" 姓名";this.GridView1.HeaderRow.Cells[3].Text=" 開房時間"this.GridView1.HeaderRow.Cells[4].Text=" 退房時間"this.GridView1.HeaderRow.Cells[5].Text=" 收入";this.Label3.Text="";this.Label4.Visible=true;this.Label5.Visible=true;}doubleSumPrice=0;for(inti=0;i<ds.Tables[0].Rows.Count;i++){DataRowdr=ds.Tables[0].Rows[i];SumPrice=SumPrice+Convert.ToDouble(dr["count"].ToString());}this.Label4.Text=Convert.ToString(SumPrice)+" 元";}6.2.6個人信息模塊圖6.2.6-1個人信息顯示圖6.2.6-2密碼修改本模塊實現(xiàn)了個人信息的瀏覽、修改密碼功能,當點擊修改密碼按鈕時,自動彈出修改密碼面板。修改成功后將得到提示信息。前臺模塊房間狀態(tài)模塊圖6.3.1-1全部房間狀態(tài)本模塊功能的實現(xiàn)主要運用了Gridlist控件,通過自定義模板,在控件中添加按鈕,實現(xiàn)房間的入住,退房辦理。首先點擊顯示全部房間狀態(tài),則會顯示酒店所有房間當前租售狀態(tài)(如圖6.3.1-1)。點擊空閑房間查看,則會顯示當前空房狀態(tài)(如圖6.3.1-2)。點擊入住,則進入房間入住辦理界面(如圖6.3.1-3)。

圖6.3.1-2空房狀態(tài)圖6.3.1-3入住辦理點擊已租房間則可查看當前已租房間狀態(tài)(如圖6.3.1-4)。點擊退房,則進入退房界面,若是VIP用戶,則可享受打折優(yōu)惠(如圖6.3.1-5)。圖6.3.1-4已租房間圖6.3.1-5退房部分代碼如下:protectedvoidPage_Load(objectsender,EventArgse){this.Label7.Text=Session["get_rid"].ToString();this.Label11.Text=DateTime.Now.ToShortDateString().ToString();//從文件Web.config中讀取連接字符串stringstrconn=ConfigurationManager.ConnectionStrings["HTL_ManagerConnectionString"].ConnectionString;//連接本地計算機的HMS數(shù)據(jù)庫//SqlConnectioncn=newSqlConnection(strconn);SqlConnectioncn=newSqlConnection(strconn);cn.Open();// 構造SQL語句,該語句在Users表中檢查用戶名和密碼是否正確stringmysql0="selectr_pricefromHTL_roomwherer_id='"+this.Label7.Text.Trim()+"'";SqlCommandcmd0=newSqlCommand(mysql0,cn);SqlDataReaderdr0=cmd0.ExecuteReader();dr0.Read();str0=dr0["r_price"].ToString();cn.Close();cn.Open();stringmysql1="select*fromHTL_guestwherer_id='"+this.Label7.Text.Trim()+"'";// 創(chuàng)建Comman對d象SqlCommandcmd1=newSqlCommand(mysql1,cn);//執(zhí)行ExecuteReader()方法SqlDataReaderdr1=cmd1.ExecuteReader();if(dr1.Read()){this.Label8.Text=dr1["g_name"].ToString();this.Label9.Text=dr1["g_id"].ToString();this.Label10.Text=dr1["begindate"].ToString();}cn.Close();TimeSpantsp=DateTime.Now-Convert.ToDateTime(this.Label10.Text);intdays=tsp.Days;if(days==0)days=1;cn.Open();stringmysql2="select*fromHTL_vipwherev_id='"+this.Label9.Text.Trim()+"'";SqlCommandcmd2=newSqlCommand(mysql2,cn);SqlDataReaderdr2=cmd2.ExecuteReader();if(dr2.Read()){vvip=1;str1=dr2["v_lvl"].ToString();cn.Close();cn.Open();

stringmysql3="select*fromHTL_vipsetwherev_lvl='"+str1+"'";SqlCommandcmd3=newSqlCommand(mysql3,cn);SqlDataReaderdr3=cmd3.ExecuteReader();if(dr3.Read()){str2=dr3["v_zk"].ToString();str3=dr3["v_title"].ToString();}this.Label13.Text=" 尊貴的"+str3+"用戶,你可以享受"+str2+"折優(yōu)惠!";this.Label12.Text=Convert.ToString(Convert.ToDouble(str0)*days*Convert.ToDouble(str2)/10);}else{this.Label12.Text=Convert.ToString(Convert.ToDouble(str0)*days);}cn.Close();}VIP用戶模塊實現(xiàn)了對VIP用戶的修改、刪除、添加等操作(如圖6.3.2-1,6.3.2-2)。圖6.3.2-1VIP用戶一覽圖6.3.2-2VIP用戶添加人個信息模塊圖個人信息圖6.3.3-2密碼修改本模塊實現(xiàn)了個人信息的瀏覽、修改密碼功能,當點擊修改密碼按鈕時,自動彈出修改密碼面板。修改成功后將得到提示信息。軟件測試軟件測試的必要性軟件測試是“由人工或自動方法來執(zhí)行或評價系統(tǒng)或系統(tǒng)部件的工程,以驗證它是否滿足規(guī)定的要求,或識別出期望的結果和實際結果之間無差別”。軟件測試的主要任四川師范大學本科畢業(yè)設計務是發(fā)現(xiàn)并排除在軟件需求分析,設計和實現(xiàn)階段產(chǎn)生的各種錯誤,以保證交付軟件的質(zhì)量。隨著軟件規(guī)模及軟件復雜度的日益增長,軟件質(zhì)量已經(jīng)成為不可忽視的問題。軟件測試是保證軟件質(zhì)量的重要手段。因此人們越來越重視軟件測試工作。軟件測試的目的是“在一定的研制的時間和經(jīng)費限制下,通過執(zhí)行有限個測試過程,盡可能多的發(fā)現(xiàn)軟件中的錯誤”每個軟件產(chǎn)品都是不可避免的存在缺陷,所以在系統(tǒng)設計基本完成后,我們就必須對設計的作品從各方面進行測試,使作品趨于完善,增加作品的穩(wěn)定性。測試模塊測試模塊測試的目的是保證每個模塊作為一個單元能正確運行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。在測試中遇到的問題常有:系統(tǒng)在更換計算機后不能正常運行,通常為提示數(shù)據(jù)庫連接不正確,此時只需要修改一下配置文件,重新連接一下數(shù)據(jù)庫,之后系統(tǒng)就可以正常運行了。有的是因為起初所運行的環(huán)境版本太高,而后在到版本低的環(huán)境中運行,也會導致打不開系統(tǒng)。如本系統(tǒng)在VS2008環(huán)境下開發(fā),在VS2005里就不可運行。子系統(tǒng)測試子系統(tǒng)測試是把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試。模塊間的協(xié)調(diào)和通信是這個測試過程中的主要問題,因此這個步驟著重測試模塊的接口。例如,在前臺管理這個子系統(tǒng)中,有入住、退房、添加VIP用戶等幾個功能模塊。子系統(tǒng)測試就是把這幾個模塊結合起來形成一個完整的子系統(tǒng),然后整體運行一下,以找出其中是否存在功能的沖突,是否會導致數(shù)據(jù)的紊亂等等。系統(tǒng)測試系統(tǒng)測試是對整個系統(tǒng)進行的運行測試,只有先通過對各個模塊測試通過以后,才能對整個系統(tǒng)進行測試。通過系統(tǒng)測試,開發(fā)人員能夠檢測出程序的編碼錯誤,可以檢查到該軟件是否符合用戶的要求,對于不足之處加以修改完善,直到其符合說明書的要求為止。盡量實現(xiàn)其所需要的所有的功能,從而達到系統(tǒng)測試的目的。不論是子系統(tǒng)測試還是系統(tǒng)測試,都兼有檢測和組裝兩重含義,通常稱為集成測試。調(diào)試測試本身的目的是盡可能多地暴露程序中的錯誤,但是,發(fā)現(xiàn)錯誤的最終目的還是為了改正錯誤。在成功的測試之后,還必須進一步診斷和改正程序中的錯誤,這就是調(diào)試的任務。調(diào)試的過程由兩個步驟組成,它從表示程序中存在錯誤的某些跡象開始。首先確定錯誤的準確位置,也就是找出是哪個模塊或哪些接口引起的錯誤;然后,仔細研究這段代碼以確定問題的原因,并設法改正錯誤。通過不斷地測試、調(diào)試,解決了系統(tǒng)中一系列錯誤所在,如:界面美化問題,控件使用問題,代碼出錯問題,數(shù)據(jù)庫連接與數(shù)據(jù)正確顯示等,使系統(tǒng)功能更加完善,系統(tǒng)更加強大有力。綜合評估如下:總體來說,本系統(tǒng)設計較為成功,能實現(xiàn)預計的功能,達到數(shù)據(jù)管理的目的。但考慮到商業(yè)使用過程中,本系統(tǒng)的各個功能模塊部分只是實現(xiàn)了基本的功能,而且當今社會,智能化的發(fā)展越來越快,日常事務也越來越繁多,越來越細微,本系統(tǒng)還需要進一步的完善。結束語通過近半年的努力,終于完成了本次設計??吹阶约旱脑O計成果多少有些成就感。我覺得畢業(yè)設計不只是個人能力的體現(xiàn),更主要的是它也是一個重要的學習過程。通過本次畢業(yè)設計我學到了不少新的技術知識,也遇到了不少問題,原本對自己的理論知識信心十足,但真正靜下心來開發(fā)一個自己的系統(tǒng)的時候,卻總是有一種心有余而力不足的感覺,遇到了許多從未遇到過的問題,出現(xiàn)了許多毫無征兆的錯誤,通過同學的幫助,上網(wǎng)查詢等多種解決方法,終于將問題一一處理好,在這個過程中自己的動手實踐能力得到了很大的提高。由于水平有限,本系統(tǒng)還存在許多不夠完善的地方,比如水晶報表功能,有待今后改進。也希望自己能在.NET這條路上繼續(xù)走下去,做個技術型人才。在本系統(tǒng)的開發(fā)設計過程中,感謝一直對我畢業(yè)設計提供幫助的老師們,沒有他們的悉心指導,我不可能完成符合要求的合格的畢業(yè)設計。與此同時,我也要感謝對我畢業(yè)設計提供幫助的同學們,是你們給予了我更多廣泛的設計思路,才使得我的思維更加寬廣,這對于我的畢業(yè)設計來說,是一種莫大的幫助,謝謝你們。同時,我也要再次感謝全體老師,是你們在辛勤地為我們做了許多我們不曾注重的一些細節(jié)問題,為我們無論是在設計上還是在論文中,你們的勞動都是我的畢業(yè)設計完成不可缺少的因素。參考文獻:張智強:SQLServer2005課程設計案例經(jīng)編,清華大學出版社,2008.6,P34-P38周靖:C#本質(zhì)論,人民郵電出版社,2008.8,P234-P250;王孟然:SQLServer基礎知識詳解,人民大學出版社,2007.3,P72-P90胡峰:C#案例分析,清華大學出版社,2007.9,P128-P135徐然:SQLServer2005完全解讀,北京大學出版社,2008.5,P342-P351周山峰:C#企業(yè)開發(fā)經(jīng)典案例分析,人民郵電出版社,2006.8,P324-P397陳紅:數(shù)據(jù)庫系統(tǒng)原理教程,清華大學出版社,2005.7,P113-P143楊文元:軟件工程與實踐,廈門大學出版社,2003.2,P211-P256畢業(yè)設計任務書學生姓名謝依依學號2008102038指導教師肖利群系名稱計算機科學與技術系專業(yè)名稱計算機科學與技術設計題目賓館酒店預定系統(tǒng)題目來源教學實踐、基本任務與要求基本任務包括:按課題要求,設計出賓館酒店預定系統(tǒng)。按畢業(yè)設計要求,撰寫設計報告說明書?;疽蟀ǎ捍舜卧O計將要模擬完成建立一個賓館酒店預定系統(tǒng),實現(xiàn)信息化。通過先進的.NET平臺實現(xiàn)前臺對房間入住、退房、VIP用戶添加等功能。對于酒店管理者可以實現(xiàn)房間信息、人員賬號、個人信息的管理并可實時查詢酒店營業(yè)情況,節(jié)省了大量的勞力財力,加強了公司的現(xiàn)代化管理和高效的服務。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務器端采用了商業(yè)流行的SQLServer2008作為后臺數(shù)據(jù)庫,結合SQL語句強大的處理功能實現(xiàn)酒店管理中各個對象的分類、添加、刪除、修改等操作。采用VisualStudio2008作為前臺頁面設計。二、工作內(nèi)容及時間安排1、選題:日2、開題報告:日3、收集資料、確定實施方案:日4、模塊設計與系統(tǒng)設計:日51、選題:日2、開題報告:日3、收集資料、確定實施方案:日4、模塊設計與系統(tǒng)設計:日5、整理資料、編寫設計報告:日6、完成定稿、打印、交付設計報告:2012年01月01日2012年01月05日2012年01月11日2012年02月12日2012年04月11日2012年04月21日—2012年01月04—2012年01月10—2012年02月11—2012年04月10—2012年04月21—2012年05月07日7、答辯: 2012年05月08日—2012年05月10日三、需要提供有關材料1、畢業(yè)設計任務書;2、畢業(yè)設計開題報告;3、畢業(yè)設計實施過程記錄表;4、設計報告正文[嚴格按照四川師范大學成都學院畢業(yè)設計規(guī)范要求撰寫];5、畢業(yè)設計評審表(指導教師);6、畢業(yè)設計評審表(評閱人1、2);7、畢業(yè)設計答辯記錄評審表。畢業(yè)設計開題報告學生姓名謝依依學號2008102037設計題目賓館酒店預定系統(tǒng)1、選題背景(含國內(nèi)外相關研究綜述及評價)與意義。選題背景:隨著計算機網(wǎng)絡的飛速發(fā)展,Internet技術越來越廣泛的應用,網(wǎng)絡覆蓋的區(qū)域不斷擴大,給酒店業(yè)計算機應用帶來了蓬勃發(fā)展的機遇。采用全新的計算機網(wǎng)絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務水準的重要手段之一。所以酒店管理系統(tǒng)是酒店經(jīng)營不可缺少的現(xiàn)代工具。選題意義:現(xiàn)代化酒店是城市的重要基礎設施,酒店業(yè)的發(fā)展,直接支持著城市經(jīng)濟的繁榮、旅游業(yè)的興旺和廣大市民的生活需要,同時也是城市建設現(xiàn)代化的一個重要標志。全球都把現(xiàn)代化酒店管理作為現(xiàn)代企業(yè)管理的重要組成部分。隨著當今世界經(jīng)濟和計算機的飛速發(fā)展以及網(wǎng)絡的普及,酒店在內(nèi)部實現(xiàn)用戶通過電話預約或親自前往酒店預訂客房,服務員人工填寫客房預訂表進行客房預訂的傳統(tǒng)模式已經(jīng)十分落后,滿足不了現(xiàn)代人的需要。對那些在外地的旅客來說,他們十分希望可以方便快捷的查看酒店的配套設施和環(huán)境來決定預訂酒店房間,以節(jié)約他們寶貴的時間,而且面對酒店業(yè)競爭的日益激烈,酒店業(yè)要發(fā)展就需要盡力擴大經(jīng)營規(guī)模,適應當今網(wǎng)絡時代的步伐。B/S結構的城市酒店入住信息管理系統(tǒng)實現(xiàn)了客人在線預訂客房,后臺管理員對數(shù)據(jù)庫的完整管理。因為Internet基于TCP/IP協(xié)議,它可以跨越當前幾乎所有的平臺。在任何平臺上只需要安裝一個瀏覽器,可以簡單地移植到任何平臺上,就可以訪問Web服務器,解決了用戶預訂操作繁瑣,酒店管理信息量大,處理效率低,準確度差等問題。極大的方便了客人的預訂和酒店的管理。四川師范大學本科畢業(yè)設計2、選題研究的方法與主要內(nèi)容。研究方法:通過圖書館借閱書籍,實踐經(jīng)驗,在網(wǎng)上查找相關方面的資料以及老師的指導完成論文的書寫。主要內(nèi)容:配置相關開發(fā)環(huán)境以及安裝相關輔助軟件,為設計開發(fā)軟件準備好硬件條件。深入研究管理系統(tǒng)、C#編程語言、數(shù)據(jù)庫原理與應用和B/S模式等與該系統(tǒng)有關的技術。從書籍、網(wǎng)絡等相關渠道搜索現(xiàn)有的賓館酒店預定系統(tǒng)的設計實現(xiàn)資料,分析其設計模式和開發(fā)語言的特點。正確實現(xiàn)系統(tǒng)各個功能、包括界面設計和功能的完成,完成各個功能模塊的測試。對系統(tǒng)的性能和功能進行測試。并優(yōu)化和完善,到系統(tǒng)能按設計要求運行。3、研究條件和可能存在的問題。研究條件:☆擁有足夠關于Asp.Net技術的學習資料☆能運用VS2008進行軟件設計☆掌握了數(shù)據(jù)庫原理及開發(fā)工具的使用☆了解利用基于B/S模式的開發(fā)意義可能存在的問題:☆對Asp.Net技術的應用不夠熟練☆對Vs2008開發(fā)環(huán)境不是很熟悉☆對要開發(fā)的賓館酒店預定系統(tǒng)中所包含的元素還不是很清晰4、擬解決的主要問題和預期的結果。擬解決的主要問題:☆迅速學習并熟練掌握A技術及利用VS2008和MSSQL200開8發(fā)程序☆通過各種渠道學習有關賓館酒店預定系統(tǒng)的結構模塊、適用范圍、用戶群、需改善點等資料預期的結果:☆能通過寫論

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論