賓館客房管理系統(tǒng)的實(shí)現(xiàn)_第1頁
賓館客房管理系統(tǒng)的實(shí)現(xiàn)_第2頁
賓館客房管理系統(tǒng)的實(shí)現(xiàn)_第3頁
賓館客房管理系統(tǒng)的實(shí)現(xiàn)_第4頁
賓館客房管理系統(tǒng)的實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JIU JIANG UNIVERSITY畢 業(yè) 論 文 題 目 賓館客房管理系統(tǒng)的實(shí)現(xiàn) 英文題目 The Realization of the Hotel Room Management System 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 曾志偉 班級學(xué)號 A081130 指導(dǎo)教師 殷明芳 二一二年五月 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文摘 要計(jì)算機(jī)的應(yīng)用普及到經(jīng)濟(jì)和社會生活的各個(gè)領(lǐng)域,使原來的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。在賓館客房管理中,也存在著這種問題,為了提高辦事效率,需要開發(fā)一套操作簡單方便的管理系統(tǒng)。賓館客房管理系統(tǒng)屬于信

2、息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立數(shù)據(jù)一致性和完整性、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)主要完成對客房住宿、信息查詢的管理,其中添加、修改、刪除,查詢,打印信息以及用戶管理等方面也是主要的。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動的影響其它的表,系統(tǒng)有完整的用戶添加、刪除、密碼修改功能。 本系統(tǒng)是一個(gè)界面友好,操作簡單,基本滿足用戶需求的管理系統(tǒng)。關(guān)鍵詞:賓館客房,數(shù)據(jù)庫,管理系統(tǒng)Abstract Popularity of computer applications

3、 to economic and social life in all areas, so that their old methods of management are now more suited to the development of society. Management in the hotel rooms, there are such problems, in order to improve efficiency, need to develop a simple and convenient management system.Hotel Room Managemen

4、t system is an information management system, its development including the establishment and maintenance of back-end database application development and front two. For the former requires the establishment of data consistency and integrity, data security and good database. For the latter requires

5、the application fully functional, easy to use and so on. System is mainly to complete the room information management, including add, modify, delete, query, print management, information, and six users. Core of the system is to add, modify, and delete the link between the three, each table will modi

6、fy the impact of other linked tables, a complete system users to add, delete, modify the password function.The system is a user-friendly, simple, basic management systems to meet user needs.Keywords: Hotel Rooms, Database, Management Systems目 錄摘 要IAbstractII1 緒論1.1開發(fā)背景及意義(1)1.2 論文結(jié)構(gòu)(1)2 需求分析2.1 可行性分

7、析(2)2.2 系統(tǒng)功能分析(3)2.3 實(shí)體聯(lián)系圖及數(shù)據(jù)流圖(4)2.4 系統(tǒng)用例圖(7)2.5 系統(tǒng)采用的相關(guān)技術(shù)(8)2.6小結(jié)(9)3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)的功能設(shè)計(jì)(10)3.2 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)(11)3.3 數(shù)據(jù)庫設(shè)計(jì)(12)3.4 小結(jié)(16)4 系統(tǒng)實(shí)現(xiàn)4.1 界面實(shí)現(xiàn)(18)4.2 數(shù)據(jù)庫實(shí)現(xiàn)(19)4.3 功能模塊實(shí)現(xiàn)(20)4.4 本章小結(jié)(31)5 系統(tǒng)測試與維護(hù)5.1 系統(tǒng)測試(32)5.2 系統(tǒng)的維護(hù)(37)5.3 小結(jié)(38)總 結(jié)(39)致 謝(40)參考文獻(xiàn)(41)44 1 緒論1.1開發(fā)背景及意義隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人

8、們所認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。用計(jì)算機(jī)來管理各種數(shù)據(jù)信息,是世界發(fā)展的需求,也是社會發(fā)展的趨勢。賓館客房管理系統(tǒng)能給企業(yè)決策者和管理者提供全方位的操作流程和實(shí)時(shí)的信息查詢,為企業(yè)提供一個(gè)全面的信息化平臺,提高工作效率,提高效益1。一直以來客房的管理工作都是在本子上來記錄的,記錄之繁多,使得統(tǒng)計(jì)工作變得復(fù)雜且繁瑣,結(jié)果也難免與實(shí)際值有所差別,為了克服這個(gè)困難,因此設(shè)計(jì)了賓館客房管理系統(tǒng)。開發(fā)賓館客房管理系統(tǒng)意義如下: (1) 管理自動化,明顯提高工作效率; (2)處理實(shí)時(shí)化,及時(shí)掌握相關(guān)信息; (3)提供強(qiáng)大的數(shù)據(jù)庫,大大減少工作量; (4)系統(tǒng)模塊化,為日后系統(tǒng)

9、更新、擴(kuò)展鋪墊,具有良好的可擴(kuò)展性; (5)系統(tǒng)使用安全、穩(wěn)定、可靠,數(shù)據(jù)保密性高。1.2 論文結(jié)構(gòu)本論文重點(diǎn)介紹了賓館客房管理系統(tǒng)的實(shí)現(xiàn)過程:包括系統(tǒng)分析、功能設(shè)計(jì)、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)及測試,也給出了重要功能的代碼實(shí)現(xiàn),全文共分五章。第1章緒論,介紹了系統(tǒng)的開發(fā)背景及意義;第2章需求分析,包括可行性分析,系統(tǒng)功能分析,采用的相關(guān)技術(shù);第3章系統(tǒng)的設(shè)計(jì),從總體架構(gòu)及功能擴(kuò)散到各個(gè)模塊功能的詳細(xì)說明;第4章系統(tǒng)實(shí)現(xiàn),其中包括界面實(shí)現(xiàn),數(shù)據(jù)庫連接,重要功能模塊的實(shí)現(xiàn);第5章系統(tǒng)的測試與維護(hù),包括系統(tǒng)的測試方法和測試結(jié)果以及維護(hù)方法2。2 需求分析需求分析是準(zhǔn)確回答“系統(tǒng)必須做什么”的問題,他處于軟

10、件開發(fā)周期中的開始階段。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱,本章主要從可行性分析、系統(tǒng)功能需求方面進(jìn)行說明。 2.1 可行性分析可行性是估計(jì)開發(fā)費(fèi)用以及最終從開發(fā)成功的系統(tǒng)所獲得的利益,衡量比較支出的費(fèi)用和收到的利益。使軟件的設(shè)計(jì)盡量達(dá)到人力與設(shè)備費(fèi)用的節(jié)省,并且使軟件處理數(shù)據(jù)的速度提高,軟件的整個(gè)設(shè)計(jì)過程必須通過生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化。一個(gè)完整的賓館客房管理系統(tǒng)即要有高度的可靠性又要有安全的可靠保密性,它既要求靈活簡便,操作要求簡單易行,用戶

11、界面要求簡單友好,同時(shí)又具有一定的美觀性,使用戶菜單方便,便于查詢、打印,使操作變得十分簡便,讓人操作起來能得心應(yīng)手3。 具體從三大部分進(jìn)行分析: (1)技術(shù)可行性采用VB語言對界面進(jìn)行設(shè)計(jì)、功能進(jìn)行實(shí)現(xiàn)。Visual Basic 6在界面設(shè)計(jì)、數(shù)據(jù)訪問等方面都提供了功能強(qiáng)大的工具,可方便地進(jìn)行可視化應(yīng)用程序設(shè)計(jì)。采用SQL Server 2000數(shù)據(jù)庫管理數(shù)據(jù),利用存儲過程訪問數(shù)據(jù)庫節(jié)省了執(zhí)行時(shí)間,大大提高了系統(tǒng)的性能4。因此,在技術(shù)上是可行的,可以滿足系統(tǒng)要求。 (2)操作可行性本系統(tǒng)將諸多功能盡可能在一個(gè)界面內(nèi)完成,以便用戶操作。制作使用Windows中文平臺,中文顯示提示信息,易學(xué)易懂

12、,鼠標(biāo)點(diǎn)擊操作快捷方便迅速。 (3)經(jīng)濟(jì)可行性一個(gè)使用性較強(qiáng)的系統(tǒng),要求開發(fā)成本低,對計(jì)算機(jī)配置的要求也不是過高使得系統(tǒng)工作在一個(gè)較為合適的環(huán)境中。利用計(jì)算機(jī)來處理無疑會極大程度地提高效率和處理能力。工作人員不需要再為整個(gè)過程忙碌,出錯的概率也會減少,工作效率自然就會提高5。2.2 系統(tǒng)功能分析作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對客房進(jìn)行管理,有著比手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高客房管理的效率,也是客房管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件6。因此作出如下系統(tǒng)功能分析: (1)用戶能夠登陸該系統(tǒng),而且針對不同的用戶設(shè)置不同的權(quán)限。如管

13、理員有最高的權(quán)限,可以對整個(gè)系統(tǒng)進(jìn)行操作,而前臺人員只能使用系統(tǒng)部分功能(如該用戶不能對系統(tǒng)中系統(tǒng)設(shè)置模塊、客房管理模塊進(jìn)行操作等),而不能對整個(gè)系統(tǒng)進(jìn)行操作7。在登陸系統(tǒng)的時(shí)候必須輸入正確的用戶名、密碼,這兩項(xiàng)必須確保與數(shù)據(jù)庫中的表信息相對一致才可進(jìn)入本系統(tǒng)。 (2)系統(tǒng)功能分析如下:住宿管理功能:來客首先登記入住信息,住宿期間可以進(jìn)行調(diào)房、追加押金操作,離店辦理退宿結(jié)賬??头抗芾砉δ埽簩头啃畔⑦M(jìn)行管理,可以添加房間、修改房間信息、刪除房間等,當(dāng)然前提是該房間狀態(tài)不能為入住狀態(tài),另此功能的操作有權(quán)限要求,前臺人員不能進(jìn)行客房管理功能的操作。查詢管理功能:根據(jù)提示信息輸入正確信息后就可以實(shí)時(shí)

14、查詢客房信息狀態(tài),查詢住宿信息、退宿信息、以及具有宿費(fèi)提醒功能。報(bào)表統(tǒng)計(jì)功能:統(tǒng)計(jì)一段時(shí)間的客房營業(yè)值,進(jìn)行客房銷售統(tǒng)計(jì)查看。系統(tǒng)設(shè)置功能:由于系統(tǒng)分為管理員和前臺人員兩種角色,為了管理的方便,他們擁有不同的權(quán)限,管理員可以對前臺人員進(jìn)行相關(guān)權(quán)限管理,前臺人員只擁有管理員分配的部分權(quán)限,系統(tǒng)設(shè)置包括操作員設(shè)置、初始化、權(quán)限設(shè)置、重新登陸系統(tǒng)等8。2.3 實(shí)體聯(lián)系圖及數(shù)據(jù)流圖2.3.1 實(shí)體聯(lián)系圖實(shí)體聯(lián)系圖設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵,系統(tǒng)功能的強(qiáng)大與否和此設(shè)計(jì)有著關(guān)鍵性意義。它能通過對需求進(jìn)行綜合,歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型9。 (1)客房信息。對賓館客房信息進(jìn)行管理,設(shè)置客

15、房房間號、類型、價(jià)格等信息。系統(tǒng)需要完成的功能主要有客房信息的設(shè)置:包括房間號、房間類型、價(jià)格、配置、狀態(tài)、房態(tài)、營業(yè)時(shí)間、備注信息、標(biāo)志等信息??头啃畔?shí)體圖,如圖2-1所示。 圖2-1客房信息實(shí)體圖 (2)登記信息。對顧客登記入住的功能,系統(tǒng)需要完成的功能主要有輸入登記信息:包括姓名、房間號、證件號碼、結(jié)款方式、住宿天數(shù)、預(yù)收押金、住宿日期住宿時(shí)間、房間價(jià)格、結(jié)款方式、宿費(fèi)、標(biāo)志、提醒日期證件類型標(biāo)志和一些備注信息的記錄等,登記信息實(shí)體圖如圖2-2所示。 圖2-2 登記信息實(shí)體圖 (3)權(quán)限設(shè)置。主要是管理員對前臺人員的權(quán)限進(jìn)行設(shè)置,管理員擁有系統(tǒng)所有權(quán)限,而前臺人員的權(quán)限由管理員分配,主

16、要權(quán)限分配內(nèi)容包括:住宿查詢、退宿查詢、宿費(fèi)提醒、客房銷售統(tǒng)計(jì)、房態(tài)查詢、客房查詢、退宿結(jié)賬、追加押金、住宿登記等10。權(quán)限設(shè)置實(shí)體圖如圖2-3所示。圖2-3 權(quán)限設(shè)置實(shí)體圖 (4)用戶信息與退房信息。前臺人員與退房信息表是一對一關(guān)系,管理員可以對多個(gè)前臺人員進(jìn)行操作設(shè)置。用戶信息與退房信息E-R圖如圖2-4所示。圖2-4 用戶信息與退房信息E-R圖 (5)系統(tǒng)E-R圖說明:管理員可以進(jìn)行整個(gè)系統(tǒng)的操作,前臺人員只有部分權(quán)限(如不能進(jìn)行權(quán)限設(shè)置、客房管理等),一間房間可以在狀態(tài)為空房時(shí)進(jìn)行多次入住登記,登記后對應(yīng)一張登記預(yù)收報(bào)表,調(diào)房與登記類似,但是退房關(guān)系是一間房對應(yīng)一張退房表。系統(tǒng)E-R圖

17、如圖2-5所示。圖2-5系統(tǒng)E-R圖2.3.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)過的變換。在數(shù)據(jù)流圖中沒有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程11。此外設(shè)計(jì)數(shù)據(jù)流圖紙需要考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能。系統(tǒng)0層數(shù)據(jù)流圖如圖2-6所示。圖2-6 系統(tǒng)0層數(shù)據(jù)流圖2.4 系統(tǒng)用例圖2.4.1用例圖在需求分析的第一步需要明確系統(tǒng)的參與者。參與者是具有行為能力的事物,可以是一個(gè)人(由所扮演的角色來識別)、計(jì)算機(jī)系統(tǒng)或組織。經(jīng)分析確認(rèn),系統(tǒng)的參與者主要是管理員(Admin)或前臺人員(Use

18、r)12。 用例用于描述系統(tǒng)的功能,也就是從外部用戶的角度觀察,系統(tǒng)應(yīng)支持哪些功能,幫助分析人員理解系統(tǒng)的行為,它是對系統(tǒng)功能的宏觀描述,一個(gè)完整的系統(tǒng)中通常包含若干個(gè)用例,每個(gè)用例具體說明應(yīng)完成的功能13。管理員與前臺人員進(jìn)行系統(tǒng)操作的用例視圖如圖2-7所示。 圖2-7 管理員與前臺人員的用例圖2.5 系統(tǒng)采用的相關(guān)技術(shù)2.5.1 Visual BasicMicrosoft Visual Basic(簡稱VB)是在原有的BASIC語言的基礎(chǔ)上進(jìn)一步發(fā)展起來的,是在Windows環(huán)境中廣泛應(yīng)用程序開發(fā)工具。Visual Basic功能強(qiáng)、效率高、易學(xué)習(xí),無論是專業(yè)人員,還是非專業(yè)人員,都可以很

19、容易地掌握Visual Basic。Visual Basic最大的兩個(gè)特點(diǎn)是“可視化”和“事件驅(qū)動”。“可視化程序設(shè)計(jì)”是指開發(fā)圖形用戶界面(GUI)的一種方法,程序員只是把預(yù)先建立的界面元素用鼠標(biāo)拖放到屏幕上的適應(yīng)位置即可14?!笆录?qū)動”是指Windows應(yīng)用程序的運(yùn)行是通過事件來驅(qū)動的,用戶或系統(tǒng)觸發(fā)了一個(gè)事件,就執(zhí)行程序員在此事件中編寫的一段代碼。2.5.2 SQL語言SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常適用于數(shù)據(jù)庫的通訊。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)

20、據(jù)15。SQL是一個(gè)非過程化地語言,SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。2.6 小結(jié)本章通過對系統(tǒng)進(jìn)行需求分析,了解到賓館客房管理系統(tǒng)的未來發(fā)展是有著管擴(kuò)前景。本系統(tǒng)的設(shè)計(jì)與開發(fā)在運(yùn)行上、經(jīng)濟(jì)上、技術(shù)上都是可行的。 3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)就是決定“怎么做”的時(shí)候,目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),確定組成系統(tǒng)的各個(gè)程序的結(jié)構(gòu)。在系統(tǒng)設(shè)計(jì)階段,將在需求分析的基礎(chǔ)上對系統(tǒng)的技術(shù)、邏輯、功能、數(shù)據(jù)、安全等方面做出概要設(shè)計(jì)。進(jìn)行設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的

21、原理是模塊獨(dú)立原理,也就是說:軟件應(yīng)該由一組完成相對獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。確定系統(tǒng)中每個(gè)程序是由哪些模塊組成,以及這些模塊之間的關(guān)系。該階段的目標(biāo)是得到一個(gè)可用的、健壯的、能滿足開發(fā)需要的系統(tǒng)框架,為下一步的詳細(xì)設(shè)計(jì)提供技術(shù)基礎(chǔ)。3.1 系統(tǒng)的功能設(shè)計(jì)系統(tǒng)分為以下功能模塊: (1)住宿管理模塊:該模塊主要是實(shí)現(xiàn)住宿登記、調(diào)房登記、追加押金、退宿結(jié)賬功能,是本系統(tǒng)很重要的一個(gè)模塊之一。 (2)客房管理模塊:該模塊主要是對客房信息進(jìn)行設(shè)置,可以添加客房、刪除客房、修改原有房間信息。 (3)查詢管理模塊:該模塊主要是對信息的查詢,包括對住宿情況、退宿情況、客房情況的

22、查詢。 (4)報(bào)表統(tǒng)計(jì)模塊:可以查看報(bào)表情況,對一段時(shí)間的客房系統(tǒng)銷售情況進(jìn)行統(tǒng)計(jì)。 (5)系統(tǒng)設(shè)置模塊:該模塊對系統(tǒng)安全有很大保障,操作員設(shè)置、密碼修改、權(quán)限設(shè)置、系統(tǒng)初始化等,其中前臺人員只有部分權(quán)限(如不能進(jìn)行系統(tǒng)設(shè)置與客房管理等)的操作。 (6)工具:調(diào)用系統(tǒng)計(jì)算器處理簡單數(shù)據(jù)。系統(tǒng)的功能模塊圖如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.2 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) (1)查詢管理可進(jìn)行住宿、退宿、宿費(fèi)提醒的查詢,系統(tǒng)流程圖如圖3-2所示。圖3-2查詢管理系統(tǒng)流程圖 (2)住宿管理進(jìn)行住宿登記、調(diào)房登記、追加押金、退宿結(jié)賬的操作,住宿管理系統(tǒng)流程圖如圖3-3所示。N 圖3-3 入住管理系統(tǒng)流程圖3

23、.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型,數(shù)據(jù)庫的設(shè)計(jì)至關(guān)重要,系統(tǒng)功能的強(qiáng)大與否最初的數(shù)據(jù)庫設(shè)計(jì)起著關(guān)鍵性意義。數(shù)據(jù)庫設(shè)計(jì)的步驟是: (1)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。 (2)存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。 (3)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。 (4)

24、關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。3.3.1 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)需求分析和功能設(shè)計(jì),主要表格如下:(1)系統(tǒng)用戶信息表用來管理用戶信息,用戶包括管理員與前臺操作人員,他們的區(qū)別是兩者擁有不同的權(quán)限,后者部分權(quán)限不具備(權(quán)限設(shè)置權(quán)限和客房管理權(quán)限)用戶信息表包括操作員以及密碼。系統(tǒng)用戶信息表如表3-1所示。表3-1 用戶信息表字段名稱類型大小說明操作員nvarchar (10)操作員

25、密碼nvarchar (50)用戶密碼 (2)退房表用來記錄退房信息,其包括憑證號碼、姓名、證件號碼、證件名稱、詳細(xì)地址、工作單位、房間號、客房類型、客房價(jià)格、住宿日期、住宿時(shí)間、住宿天數(shù)、宿費(fèi)、應(yīng)收宿費(fèi)、金額總計(jì)、預(yù)收宿費(fèi)、退還宿費(fèi)、退房日期、退房時(shí)間和一些備注信息等,系統(tǒng)退房信息表如表3-2所示。表3-2 退房信息表結(jié)構(gòu)字段名稱類型大小說明憑證號碼nvarchar(20)登記時(shí)自動產(chǎn)生姓名nvarchar(20)證件名稱nvarchar(20)可選擇證件證件號碼nvarchar(20)詳細(xì)地址nvarchar(20)工作單位nvarchar(20)房間號int(4)客房類型nvarchar

26、(20)客房價(jià)格money(8)住宿日期datetime(8)年、月、日住宿時(shí)間datetime(8)時(shí)、分、秒住宿天數(shù)float(8)宿費(fèi)money(8)住房費(fèi)用折扣或招待nvarchar(20)登記時(shí)選擇招待或折扣應(yīng)收宿費(fèi)money(8)包括電話費(fèi)等金額總計(jì)money(8)預(yù)收宿費(fèi)money(8)退還宿費(fèi)money(8)退房日期datetime(8)退房時(shí)間datetime(8)備注nvarchar(50) (3)權(quán)限設(shè)置表是管理員對前臺人員進(jìn)行權(quán)限分配、進(jìn)行設(shè)置,系統(tǒng)權(quán)限設(shè)置表如表3-3所示。表3-3 權(quán)限設(shè)置表字段名稱類型大小說明住宿登記bit(1)1表示授權(quán)0沒授權(quán)追加押金bit(1

27、)1表示授權(quán)0沒授權(quán)調(diào)房登記bit(1)1表示授權(quán)0沒授權(quán)退房結(jié)帳bit(1)1表示授權(quán)0沒授權(quán)客房管理bit(1)1表示授權(quán)0沒授權(quán)客房查詢bit(1)1表示授權(quán)0沒授權(quán)住宿查詢bit(1)1表示授權(quán)0沒授權(quán)退宿查詢bit(1)1表示授權(quán)0沒授權(quán)操作員設(shè)置bit(1)1表示授權(quán)0沒授權(quán)密碼設(shè)置bit(1)1表示授權(quán)0沒授權(quán)權(quán)限設(shè)置bit(1)1表示授權(quán)0沒授權(quán)操作員nvarchar(10)密碼nvarchar(50) (4)客房信息表是用來管理客房信息的,包括:房間號、房間類型、價(jià)格、房態(tài)、配置等,客房信息表如表3-4所示。表3-4客房信息表字段名稱類型大小說明房間號nvarchar(30)

28、房間類型nvarchar(30)價(jià)格 money(8)房態(tài)nvarchar(30)房間狀態(tài)標(biāo)志bit(1)1表示入住使用設(shè)置nvarchar(100)營業(yè)日期datetime(8)(5)登記預(yù)設(shè)表用來記錄登記住宿預(yù)收的信息,登記預(yù)收表如表3-5所示。表3-5 登記預(yù)設(shè)表字段名稱類型大小說明憑證號碼nvarchar(20)姓名nvarchar(20)證件名稱nvarchar(20)證件號碼nvarchar(20)詳細(xì)地址nvarchar(20)住宿事由nvarchar(20)房間號int(4)客房類型nvarchar(20)客房價(jià)格money(8)住宿日期datetime(8)年月日住宿時(shí)間da

29、tetime(8)時(shí)分秒住宿天數(shù)float(8)宿費(fèi)money(8)折扣float(8)應(yīng)收宿費(fèi)money(8)預(yù)收金額money(8)退宿日期datetime(8)年月日標(biāo)志bit(1)日期datetime(8)年月日時(shí)間datetime(8)時(shí)分秒結(jié)款方式nvarchar(10)提醒時(shí)間datetime(8)退宿時(shí)間datetime(8)3.4 小結(jié)本章首先根據(jù)系統(tǒng)需求分析完成了系統(tǒng)的功能模塊的設(shè)計(jì),然后對功能流程的劃分。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)是本章設(shè)計(jì)的重點(diǎn),主要分析設(shè)計(jì)表與表之間的相互依賴關(guān)系,完成各個(gè)數(shù)據(jù)表的邏輯設(shè)計(jì),為系統(tǒng)的具體實(shí)現(xiàn)奠定基礎(chǔ)。4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)在軟件工程過程中占據(jù)較大的比

30、重,是軟件工程過程中不可或缺的步驟。一般來說,在軟件實(shí)現(xiàn)的過程中,主要的非編碼問題是制定編碼規(guī)范。一般的原則是:簡潔、美觀、表達(dá)力強(qiáng)、可讀性好,同時(shí)整體上統(tǒng)一。4.1界面實(shí)現(xiàn)應(yīng)用程序是用vb開發(fā)的,界面設(shè)計(jì)的簡單明了。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大模塊:住宿管理模塊、客房管理模塊、查詢管理模塊、報(bào)表統(tǒng)計(jì)模塊、系統(tǒng)設(shè)置模塊。4.1.1登錄界面首先登錄系統(tǒng),一個(gè)好的界面,能提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1所示。圖4-1登錄界面根據(jù)登錄的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動判斷用戶的權(quán)限。管理員有所有的權(quán)限,普通用戶只有部分權(quán)限。如果三次登陸都出錯,系統(tǒng)自動退出

31、。4.1.2 系統(tǒng)主界面用戶在輸入正確的用戶名和密碼后會轉(zhuǎn)到主界面,進(jìn)入了系統(tǒng)的主界面之后,則可以對系統(tǒng)進(jìn)行操作了,其運(yùn)行的主界面如圖4-2所示。圖4-2系統(tǒng)主界面4.2數(shù)據(jù)庫實(shí)現(xiàn)本系統(tǒng)的數(shù)據(jù)庫的實(shí)現(xiàn)是利用ADO對象,ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。以下是本程序中用到的對象:Connection對象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用Connection對象使連接概念得以具體。Record set對象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。Field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Record set對象含有由Fi

32、eld對象組成的Fields集合。每個(gè)Field對象對應(yīng)于Record set中的一列。使用Field對象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。4.3功能模塊實(shí)現(xiàn)功能模塊實(shí)現(xiàn)主要實(shí)現(xiàn)住宿管理、客房管理、查詢管理、系統(tǒng)設(shè)置等功能。是本系統(tǒng)的核心。4.3.1 住宿登記模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊住宿管理按鈕,然后選擇住宿登記或者單擊工具欄里面的登記圖標(biāo)按鈕都會彈出住宿登記界面如圖4-3所示。圖4-3 住宿登記界面住宿登記的主要功能代碼如下: Private Sub command2_Click() Adodc4.RecordSource = "select * from tb_dj

33、b " Adodc4.Refresh Adodc4.Recordset.AddNew Adodc4.Recordset.Update Adodc4.RefreshAdodc1.RecordSource = "select * from tb_kf where 房間號 like '" & Combo2.Text & "'" If Combo3.Text <> "" Then Adodc1.Recordset.Fields("房態(tài)") = "入住"

34、; Adodc1.Recordset.Update For i = 0 To Text2.UBound Text2(i).Enabled = False Next i Text2(8).Enabled = False: Text2(10).Enabled = False: Text2(11).Enabled = False Combo2.Enabled = False: Combo1.Enabled = FalseMsgBox "登記成功" End IfEnd Sub4.3.2 客房設(shè)置模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊客房管理按鈕,然后選擇客房設(shè)置彈出客房設(shè)置界面如圖4-4所示

35、。 圖4-4 客房設(shè)置界面客房設(shè)置的主要功能代碼如下:Private Sub comsave_Click()Adodc1.RecordSource = "select * from tb_kf where 房間號='" & Trim(Texfjh.Text) Adodc1.Refresh If Adodc1.Recordset.RecordCount > 0 Then '如果記錄數(shù)大于零 If Adodc1.Recordset.Fields("房態(tài)") = "入住" Then MsgBox "該

36、房間正在使用,請客人退房后再修改信息" Exit Sub End If If MsgBox("添加新房間?", 4) = vbYes Then Call Main adoRs.AddNew adoRs.Update '更新記錄 adocon.Close End IfEnd IfMsgBox "添加房間成功!", vbInformation, "提示" Adodc1.ConnectionString = cnnstr Adodc1.RecordSource = "select * from tb_kf&quo

37、t; Adodc1.Refresh Set DataGrid1.DataSource = Adodc1End Sub4.3.3 權(quán)限設(shè)置模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊系統(tǒng)設(shè)置按鈕,然后選擇權(quán)限設(shè)置彈出權(quán)限設(shè)置界面如圖4-5所示。 圖4-5 權(quán)限設(shè)置界面權(quán)限設(shè)置的主要功能代碼如下:Private Sub Command3_Click() '為操作員設(shè)置權(quán)限If DataList1.BoundText <> "" Then Adodc1.RecordSource = "select * from tb_qxsz where 操作員='&quo

38、t; & DataList1.BoundText & "'" Adodc1.Refresh If Adodc1.Recordset.RecordCount > 0 Then For i = 0 To 14 If Check1(i).Value = 1 Then Adodc1.Recordset.Fields(i) = 1 Else Adodc1.Recordset.Fields(i) = 0 Next i Adodc1.Recordset.Update End If MsgBox "權(quán)限設(shè)置成功!", vbInformati

39、on, "系統(tǒng)提示" End If End Sub4.3.4 客房銷售統(tǒng)計(jì)模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊報(bào)表統(tǒng)計(jì)按鈕,然后選擇客房銷售統(tǒng)計(jì)彈出客房銷售統(tǒng)計(jì)界面如圖4-6所示。 圖4-6 客房銷售統(tǒng)計(jì)界面客房銷售統(tǒng)計(jì)主要功能代碼如下:Private Sub Command1_Click() '統(tǒng)計(jì)客房銷售信息Adodc1.RecordSource = "select count(*)as 記錄數(shù), sum(應(yīng)收宿費(fèi))as 應(yīng)收宿費(fèi)合計(jì),sum(電話費(fèi))as 電話費(fèi)合計(jì),sum(賠償費(fèi))as 賠償費(fèi)合計(jì),sum(金額總計(jì))as 實(shí)收金額合計(jì),sum(預(yù)收宿費(fèi))a

40、s 預(yù)收宿費(fèi)合計(jì),sum(退還宿費(fèi))as 退還宿費(fèi)合計(jì) from tb_tfd where tb_tfd.BZ like '%" + Left(Combo1.Text, 4) + "%'" Adodc1.Refresh Set DataGrid1.DataSource = Adodc1.Recordset.DataSourceEnd Sub4.3.5 調(diào)房登記模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊住宿管理按鈕,然后選擇調(diào)房登記彈出調(diào)房登記界面如圖4-7所示。圖4-7 調(diào)房登記界面調(diào)房登記主要功能代碼如下:Private Sub comok_Click() &

41、#39;確定調(diào)房Adodc2.RecordSource = "select * from tb_kf where 房間號='" & Combo2.Text & "'and 房態(tài)='空房'" Adodc2.Refresh '刷新記錄 If Adodc2.Recordset.RecordCount > 0 Then '如果記錄數(shù)大于0 Adodc2.ConnectionString = cnnstr Adodc2.RecordSource = "select * from tb_

42、kf where 房間號= '" & Combo2.Text & "'" '查詢數(shù)據(jù)表 Adodc2.Refresh '刷新記錄 Adodc2.Recordset.Fields("房態(tài)") = "入住" Adodc2.Recordset.Update '更新記錄 Adodc2.RecordSource = "select * from tb_kf where 房間號= '" & Combo3.Text & "'

43、;" '查詢數(shù)據(jù)表 Adodc2.Refresh '刷新記錄 Adodc2.Recordset.Fields("房態(tài)") = "空房" Adodc2.Recordset.Update '更新記錄 Adodc3.RecordSource = "select * from tb_kf where 房態(tài)='空房'" Adodc3.Refresh '刷新記錄 MsgBox "調(diào)房成功" End If Else MsgBox "請選擇正確房間號,再保存!&q

44、uot;, , "系統(tǒng)提示" '提示信息 End Sub4.3.6 追加押金模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊住宿管理按鈕,然后選擇追加押金彈出追加押金界面如圖4-8所示。圖4-8 追加押金界面調(diào)房登記主要功能代碼如下:Private Sub Command1_Click()Call adoclose If Text1.Text <> "" And Combo1.Text <> "" Then Adodc1.RecordSource = "select * from tb_djb where 憑證號

45、碼='" & Combo1.Text & "'" Adodc1.Refresh '刷新記錄 If Adodc1.Recordset.EOF = False And Adodc1.Recordset.BOF = False Then If Adodc1.Recordset.RecordCount > 0 Then '如果記錄數(shù)大于0 Call Main adoRs.Fields("預(yù)收金額") = Val(Text3.Text) + Val(Text1.Text) adoRs.Fields(&

46、quot;提醒日期") = DTP2.Value adoRs.Fields("提醒時(shí)間") = TIM2.Value adoRs.Update '更新數(shù)據(jù) adocon.Close '關(guān)閉數(shù)據(jù)庫 Adodc2.Refresh '刷新數(shù)據(jù) If Adodc2.Recordset.EOF = False And Adodc1.Recordset.BOF = False Then If Adodc2.Recordset.RecordCount > 0 Then Else MsgBox "請檢查憑證號碼是否有效,再保存!"

47、, , "系統(tǒng)提示" End If End If Else MsgBox "請?zhí)顚懲暾臄?shù)據(jù),再保存!", , "系統(tǒng)提示" End If MsgBox "追加成功", vbInformation, "提示"End Sub4.3.7 退宿結(jié)賬模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊住宿管理按鈕,然后選擇退宿結(jié)賬彈出退宿結(jié)賬界面如圖4-9所示。圖4-9 退宿結(jié)賬界面退宿結(jié)賬主要功能代碼如下:Private Sub comok_Click() '保存退宿信息 If Texxm.Text <>

48、 "" And Texts.Text <> "" Then Call Main adoRs.AddNew '添加退宿記錄 adoRs.Update '更新記錄 adocon.Close If Adodc1.Recordset.RecordCount > 0 Then Adodc1.Recordset.Fields("標(biāo)志") = "0" Adodc1.Recordset.Update '更新記錄 End If Adodc2.RecordSource = "sele

49、ct * from tb_kf where 房間號='" & DBCombo3.Text & "'" Adodc2.Refresh Adodc2.Recordset.Fields("房態(tài)") = "空房" Adodc2.Recordset.Update Else MsgBox "請錄入正確的數(shù)據(jù)", , "系統(tǒng)提示" End If MsgBox "結(jié)賬成功!", vbInformation, "提示"End Sub

50、4.3.8 住宿查詢模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊查詢管理按鈕,然后選擇住宿查詢彈出住宿查詢界面如圖4-10所示。圖4-10 住宿查詢界面住宿查詢主要功能代碼如下:Private Sub Command1_Click() '輸入不同查詢條件查詢住宿信息Adodc1.RecordSource = "select * from tb_djb where 姓名 like '%" + Text1.Text + "%'" Adodc1.Refresh MSHFlexGrid1.ColWidth(8) = 0 MSHFlexGrid1.ColW

51、idth(20) = 0 MSHFlexGrid1.ColWidth(24) = 0 MSHFlexGrid1.ColWidth(25) = 0 MSHFlexGrid1.ColWidth(27) = 0End Sub4.3.9 初始化模塊的實(shí)現(xiàn)在系統(tǒng)主界面中單擊系統(tǒng)設(shè)置按鈕,然后選擇初始化彈出初始化界面如圖4-11所示。圖4-11 住宿查詢界面初始化主要功能代碼如下:Private Sub comcreat_Click() '清空選定表中的數(shù)據(jù) a = MsgBox("確認(rèn)初始化該數(shù)據(jù)?", 4, "系統(tǒng)提示") If a = vbYes Th

52、en If Check1.Value = 1 Then sql = "delete tb_djb" Set rs = ESQL(sql) '調(diào)用模塊中的自定義函數(shù) sql = "delete tb_djys" Set rs = ESQL(sql) '調(diào)用模塊中的自定義函數(shù) End If If Check2.Value = 1 Then sql = "delete tb_tfd " Set rs = ESQL(sql) '調(diào)用模塊中的自定義函數(shù) End If Next Counter End IfMsgBox &

53、quot;初始化完成!", vbInformation, "系統(tǒng)提示"End Sub4.4 本章小結(jié)本章詳細(xì)的介紹了系統(tǒng)中主要功能模塊的實(shí)現(xiàn)過程,包括界面實(shí)現(xiàn)、數(shù)據(jù)庫實(shí)現(xiàn)、主要功能模塊以及安全性的實(shí)現(xiàn)。在主要功能模塊實(shí)現(xiàn)的關(guān)鍵性代碼進(jìn)行給出,使得系統(tǒng)的實(shí)現(xiàn)讓大家更加的了解,對系統(tǒng)也有更深一步的認(rèn)識。在安全性的實(shí)現(xiàn)中詳細(xì)介紹了用戶必須執(zhí)行的步驟,以達(dá)到安全效果。5 系統(tǒng)測試與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)測試與維護(hù)階段。5.1 系統(tǒng)測試軟件測試是系統(tǒng)整個(gè)開發(fā)的公關(guān)環(huán)節(jié),不斷的對系統(tǒng)進(jìn)行測試,不斷的對BUG進(jìn)行修復(fù),完善系統(tǒng)。為了能對系統(tǒng)進(jìn)行全面的測試和性能分析,應(yīng)按照系統(tǒng)中各個(gè)模塊性能和功能要求的不同,采用不同的測試用例,從而盡可能多地發(fā)現(xiàn)本軟件中的錯誤,提高軟件的可靠性和安全性。下面對系統(tǒng)中幾個(gè)比較重要的功能模塊進(jìn)行一些針對性的測試,在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯誤,系統(tǒng)測試就是以系統(tǒng)的功能為標(biāo)準(zhǔn)進(jìn)行測試,本章對系統(tǒng)的各個(gè)功能進(jìn)行系統(tǒng)測試,修復(fù)存在的小瑕疵與BUG,保證每個(gè)功能都能正常運(yùn)行。下面對系統(tǒng)中幾個(gè)比較重要的功能模塊單元進(jìn)行一些針對性的測試。 測試序號表如表5-1所示。表5-1 測試序號表序號測試名稱描述說

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論