計(jì)算機(jī)應(yīng)用畢業(yè)論文_第1頁(yè)
計(jì)算機(jī)應(yīng)用畢業(yè)論文_第2頁(yè)
計(jì)算機(jī)應(yīng)用畢業(yè)論文_第3頁(yè)
計(jì)算機(jī)應(yīng)用畢業(yè)論文_第4頁(yè)
計(jì)算機(jī)應(yīng)用畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、貴港職業(yè)學(xué)院計(jì)算機(jī)應(yīng)用畢業(yè)論文題 目:delphi客房管理系統(tǒng)專(zhuān) 業(yè):計(jì)算機(jī)應(yīng)用摘要現(xiàn)在隨著賓館酒店越來(lái)越多,人們的要求也越來(lái)越高,賓館酒店的競(jìng)爭(zhēng)也越來(lái)越激烈。如何在競(jìng)爭(zhēng)中求勝,只有提高賓館服務(wù)管理水平。現(xiàn)在是信息發(fā)展的時(shí)代,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和賓館管理系統(tǒng),已成為提高賓館的管理效率、改善服務(wù)水準(zhǔn)的重要手段。 在即將畢業(yè)之際,完成這樣一個(gè)管理系統(tǒng)的設(shè)計(jì),一方面鞏固和升華了大學(xué)所學(xué)的知識(shí);另一方面也為走向社會(huì)之前提高一下自己的動(dòng)手能力。在本酒店客房管理系統(tǒng)中,本人主要負(fù)責(zé)客房預(yù)訂和客房入住策略計(jì)算機(jī)化的研究和設(shè)計(jì)。這次設(shè)計(jì)的主要的研究?jī)?nèi)容是利用sql server和access數(shù)據(jù)庫(kù)開(kāi)發(fā)一個(gè)客

2、房管理系統(tǒng)??梢詫?shí)現(xiàn)如下功能:1.住宿管理:住宿登記、追加押金、調(diào)房登記、退宿結(jié)帳。2.掛賬管理:掛賬查詢(xún)、客戶(hù)結(jié)款。3.客房管理:客房設(shè)置、客房查詢(xún)、房態(tài)查看。4.查詢(xún)管理:住宿查詢(xún)、退宿查詢(xún)、宿費(fèi)提醒。5.日結(jié)管理:預(yù)收?qǐng)?bào)表。6.系統(tǒng)設(shè)置:操作員設(shè)置、密碼設(shè)置、權(quán)限設(shè)置、初始化。 關(guān)鍵字:delphi sql server;access;數(shù)據(jù)庫(kù);管理信息系統(tǒng)abstractbe more and more along with the guest house cabaret now, peoples request is also more and more high, the compe

3、tition of the guest house cabaret is also more and more vigorous.how achieve victory in the competition, only have exaltation guest house service management level.now is an ages of the information development, adopting the all new calculator network and guest house to manage system, having become th

4、e important means of management efficiency,the improvement service level of raise the guest house.forthcoming the graduation moment, completion so the design of a management system, make stronger and sublimated the knowledge learn by university on the other hand; on the other hand also for raise bef

5、ore heading for a society own begin an ability all of a sudden.this system can carry out the accommodation management,guest room management,charge to account management,search,the day knot and the system establish and so on.the main research contents of this design makes use of the visual basic and

6、the access database to develop a guest room management system.can carry out as follows function:1.stop for the night a management:the accommodation register,annex security deposit,adjust building register and backs to settle an account.2.charge to account a management:charge to account the search,cu

7、stomer knots a style.3.the guest room manage:the guest room constitution,guest room search,the building look into.4.search a management:accommodation search,back a search,the fee to remind.5.the day knots a management:prepare to accept statement.6.the system establish:the operator constitution,passw

8、ord constitution, legal power constitution,the beginning start to turn.key words: sql server; access ;database;manage;management information system前 言 本軟件對(duì)于入住和退宿記錄等。在結(jié)構(gòu)上采用會(huì)計(jì)上的記錄方式,方便了將這些信息記錄入帳以及核對(duì),并確保了統(tǒng)計(jì)功能產(chǎn)生正確的結(jié)果。另外采用了統(tǒng)一的界面,并且提供了大量的操作提示以及出錯(cuò)信息,大大的方便用戶(hù)使用本軟件,同時(shí)也減少了出錯(cuò)的可能,確保了數(shù)據(jù)的正確性、完整性和一致性。本軟件系統(tǒng)有效降低賓館管理的

9、復(fù)雜性和繁瑣性,使得其管理變得非常容易實(shí)現(xiàn),同時(shí)給光臨賓館的客人提供最貼心的服務(wù)。同時(shí),無(wú)論對(duì)于客戶(hù)還是客房,該軟件的設(shè)置了非常豐富的數(shù)據(jù)項(xiàng),以記錄客戶(hù)和客房千差萬(wàn)別的信息,為客戶(hù)提供最為完善的服務(wù)。 因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。目錄摘要1abstract2前 言3delphi簡(jiǎn)介1第一章概述21.1delphi基本概念介紹21.1.1delphi的基本形式21.1.2面向?qū)ο缶幊痰母拍?1.2delphi快速入門(mén)31.3delphi可視化編程環(huán)境介紹41.3.1主窗口(mainform)41.

10、3.2objectinspector(對(duì)象檢視器)41.3.3窗體窗口51.3.4代碼窗口51.4 課題背景及意義51.4.1小型賓館客房管理系統(tǒng)的功能:51.4.2軟件開(kāi)發(fā)的意圖61.5相關(guān)技術(shù)概述61.5.1 軟件工程61.5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)61.4.3 軟件開(kāi)發(fā)工具91.4.4數(shù)據(jù)庫(kù)的建立和連接9第二章軟件需求分析與概念結(jié)構(gòu)設(shè)計(jì)122.1需求分析122.2數(shù)據(jù)字典132.2.1數(shù)據(jù)結(jié)構(gòu)132.2.2數(shù)據(jù)項(xiàng)132.2.3數(shù)據(jù)流程圖152.3系統(tǒng)功能模塊的劃分162.4 系統(tǒng)功能模塊圖162.5概念結(jié)構(gòu)設(shè)計(jì)172.5.1 概念結(jié)構(gòu)e-r圖17第三章酒店客房管理系統(tǒng)的實(shí)現(xiàn)203.1主程序界面設(shè)

11、計(jì)203.2部分窗體模塊設(shè)計(jì)253.2.1用戶(hù)登錄窗體253.2.2入住登記模塊273.3酒店房態(tài)管理的實(shí)現(xiàn)293.4預(yù)訂客房實(shí)現(xiàn)32第四章系統(tǒng)測(cè)試344.1 軟件測(cè)試方法的描述344.2性能需求35第五章結(jié)論35致謝36參考資料36idelphi7.0客房管理系統(tǒng)delphi簡(jiǎn)介 delphi是windows平臺(tái)下著名的快速應(yīng)用程序開(kāi)發(fā)工具(rapid application development,簡(jiǎn)稱(chēng)rad)。它的前身,即是dos時(shí)代盛行一時(shí)的“borlandturbo pascal”,最早的版本由美國(guó)borland(寶蘭)公司于1995年開(kāi)發(fā)。主創(chuàng)者為anders hejlsberg。

12、經(jīng)過(guò)數(shù)年的發(fā)展,此產(chǎn)品也轉(zhuǎn)移至embarcadero公司旗下。delphi是一個(gè)集成開(kāi)發(fā)環(huán)境(ide),使用的核心是由傳統(tǒng)pascal語(yǔ)言發(fā)展而來(lái)的object pascal,以圖形用戶(hù)界面為開(kāi)發(fā)環(huán)境,透過(guò)ide、vcl工具與編譯器,配合連結(jié)數(shù)據(jù)庫(kù)的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開(kāi)發(fā)工具。delphi是borland公司研制的新一代可視化開(kāi)發(fā)工具,可在windows3.x、windows95、windowsnt、windowsxp、windows vista等環(huán)境下使用。當(dāng)前,delphi 也可以在linux平臺(tái)上開(kāi)發(fā)應(yīng)用,其在linux上的對(duì)應(yīng)產(chǎn)品kylix。delphi

13、擁有一個(gè)可視化的集成開(kāi)發(fā)環(huán)境(ide),采用面向?qū)ο蟮木幊陶Z(yǔ)言objectpascal和基于部件的開(kāi)發(fā)結(jié)構(gòu)框架。delphi它提供了500多個(gè)可供使用的構(gòu)件,利用這些部件,開(kāi)發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng)。開(kāi)發(fā)人員也可以根據(jù)自己的需要修改部件或用delphi本身編寫(xiě)自己的部件?!罢嬲某绦騿T用c,聰明的程序員用delphi”,這句話(huà)是對(duì)delphi最經(jīng)典、最實(shí)在的描述。delphi被稱(chēng) delphi界面為第四代編程語(yǔ)言,它具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。和vc相比,delphi更簡(jiǎn)單、更易于掌握,而在功能上卻絲毫不遜色;和vb相比,delphi則功能更強(qiáng)大、更實(shí)用??梢哉f(shuō)delphi同時(shí)兼?zhèn)淞?/p>

14、vc功能強(qiáng)大和vb簡(jiǎn)單易學(xué)的特點(diǎn)。它一直是程序員至愛(ài)的編程工具。delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,強(qiáng)大的數(shù)據(jù)庫(kù)支持,與windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是object pascal語(yǔ)言,它才是一切的根本。 object pascal語(yǔ)言是在pascal語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,簡(jiǎn)單易學(xué)。delphi提供了各種開(kāi)發(fā)工具,包括集成環(huán)境、圖像編輯(image editor),以及各種開(kāi)發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序,如desktopdatabase expert等。除此之外,還允許用戶(hù)掛接其它的應(yīng)用程序開(kāi)發(fā)工具,如borland公司的資源編輯器(res

15、ourse workshop)。在delphi眾多的優(yōu)勢(shì)當(dāng)中,它在數(shù)據(jù)庫(kù)方面的特長(zhǎng)顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫(kù)結(jié)構(gòu),從客戶(hù)機(jī)服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫(kù)管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫(kù)引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。delphi發(fā)展至今,從delphi、delphi到現(xiàn)在的delphi2007,不斷添加和改進(jìn)各種特性,功能越來(lái)越強(qiáng)大。delphi開(kāi)始添加了對(duì)ide(集成開(kāi)發(fā)環(huán)境)的很多改進(jìn)新特性,擴(kuò)展了數(shù)據(jù)庫(kù)支持(ado和interbase數(shù)據(jù)庫(kù)),帶有internet支持的midas改進(jìn)版,teamsouse版本控制工具,轉(zhuǎn)換功能,框架概念以及很多的新組件與新特

16、性。第一章 概述delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開(kāi)發(fā)工具。它使用了microsoftwindows圖形用戶(hù)界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(object-orientedlanguage)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開(kāi)發(fā)人員來(lái)講,使用delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率,而且隨著應(yīng)用的深入,您將會(huì)發(fā)現(xiàn)編程不再是枯燥無(wú)味的工作delphi的每一個(gè)設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。1.1delphi基本概念介紹 1.1.1delphi的基本形式 delphi實(shí)

17、際上是pascal語(yǔ)言的一種版本,但它與傳統(tǒng)的pascal語(yǔ)言有天壤之別。一個(gè)delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫(xiě)一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶(hù)應(yīng)用程序的開(kāi)發(fā)打下了良好的基礎(chǔ)。delphi已經(jīng)為您做好了一切基礎(chǔ)工作程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,

18、只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。 1.1.2面向?qū)ο缶幊痰母拍?面向?qū)ο蟮某绦蛟O(shè)計(jì)(object-orientedprogramming,簡(jiǎn)記為oop)是delphi誕生的基礎(chǔ)。oop立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴(kuò)展語(yǔ)句,把函數(shù)“封裝”進(jìn)windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z(yǔ)言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。說(shuō)它是一場(chǎng)革命,不是對(duì)對(duì)象本身而言,而是對(duì)它們處理工作的能力而言。對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼容,只是部分面向?qū)ο蠓炊鴷?huì)使情形更糟。除非

19、整個(gè)開(kāi)發(fā)環(huán)境都是面向?qū)ο蟮?,否則對(duì)象產(chǎn)生的好處還沒(méi)有帶來(lái)的麻煩多。而delphi是完全面向?qū)ο蟮?,這就使得delphi成為一種觸手可及的促進(jìn)軟件重用的開(kāi)發(fā)工具,從而具有強(qiáng)大的吸引力。 一些早期的具有oop性能的程序語(yǔ)言如c+,pascal,smalltalk等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫(huà)出可視化對(duì)象,與用戶(hù)交互能力較差,程序員仍然要編寫(xiě)大量的代碼。delphi的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建立對(duì)象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給delphi去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,delphi將幫助您輕松地完成。它允許在一個(gè)具有真正oop擴(kuò)

20、展的可視化編程環(huán)境中,使用它的objectpascal語(yǔ)言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_(kāi)發(fā)框架緊密地結(jié)合起來(lái)。 1.2delphi快速入門(mén) 在這一節(jié)中,我們來(lái)開(kāi)發(fā)一個(gè)小程序。隨著開(kāi)發(fā)的過(guò)程,逐步介紹delphi的主要部件及其操作方法。建議讀者按照本書(shū)介紹的過(guò)程,在您的電腦上直接操作。您將對(duì)delphi的可視化編程有一個(gè)直觀(guān)、快捷的了解,必將起到事半功倍的效果。 1.2.1安裝delphi delphi的安裝與其它應(yīng)用軟件并無(wú)不同。7.0版必須在windows2000以上的操作系統(tǒng)中使用。啟動(dòng)windows2000或windowsnt后,將delphi的光盤(pán)放入光驅(qū)(cd-ro

21、m)中,運(yùn)行光盤(pán)上的installsetup.exe文件,它的安裝程序會(huì)提示您正確地裝入delphi。如果您是在微軟中文windows環(huán)境中安裝delphi,請(qǐng)參照附錄a來(lái)設(shè)置您的bde環(huán)境,以便于處理中文數(shù)據(jù)。 1.2.2進(jìn)入delphi環(huán)境 為避免隱藏在delphi后的programmanager和曾經(jīng)運(yùn)行過(guò)的其它程序擾亂版面,分散您的注意力,不妨在啟動(dòng)delphi前關(guān)掉其它應(yīng)用程序;啟動(dòng)delphi后,再最小化隱藏在后面的delphi7.0程序組。這樣屏幕上就只留下delphi窗口可見(jiàn)了。 首次加載delphi,屏幕上會(huì)出現(xiàn)四個(gè)窗口: 標(biāo)題為“delphi-project1”的delph

22、i主窗口 objectinspector(對(duì)象檢視器)窗口 標(biāo)題為“form1”的窗體(form)窗口 標(biāo)題為“unit1.pas”的代碼編輯窗口。剛啟動(dòng)時(shí)這一窗口的大部分被“form1”窗體所掩蓋。將“ form1”窗體移開(kāi),或單擊form1窗體下方的狀態(tài)行,可以使其全部可見(jiàn)。在“form1”窗體的任意可見(jiàn)位置單擊鼠標(biāo),可以恢復(fù)主窗體可見(jiàn)。運(yùn)行delphi時(shí)的開(kāi)發(fā)環(huán)境如 圖1.1所示。圖.1.1delphi時(shí)的開(kāi)發(fā)環(huán)境以下我們將對(duì)這四個(gè)窗口分別進(jìn)行介紹1.3delphi可視化編程環(huán)境介紹1.3.1主窗口(mainform) delphi的主窗口位于屏幕的上端,包括menu(菜單)、speed

23、bar(加速條)和componentpanel(部件選項(xiàng)板)。menu是下拉式主菜單。speedbar位于主窗口的左下端,由兩排共14個(gè)加速按鈕組成。這些按鈕是菜單功能的快捷方式,各種圖標(biāo)直觀(guān)地表示了它能執(zhí)行的動(dòng)作。componentpanel由一行、若干頁(yè)對(duì)象按鈕所組成,利用它來(lái)選擇需要的部件并將它放到窗體中去。如圖1.2所示圖1.2主窗口1.3.2objectinspector(對(duì)象檢視器) objectinspector窗口含有兩頁(yè):properties頁(yè)顯示窗體中當(dāng)前被選擇部件的屬性信息,并允許改變對(duì)象的屬性;events頁(yè)列出了當(dāng)前部件可以響應(yīng)的事件。按動(dòng)objectinspecto

24、r下端的“events”頁(yè)標(biāo)簽,使得events頁(yè)可見(jiàn),這一定的事件后邊的空白處,可以定義對(duì)象接受到相應(yīng)事件時(shí)執(zhí)行的動(dòng)作。首次啟動(dòng)時(shí),objectinspector窗口顯示的是當(dāng)前窗體form1的屬性。objectinspector根據(jù)對(duì)象屬性的多少,決定是否有滾行顯示。移動(dòng)滾行條,可以查看當(dāng)前對(duì)象的全部屬性。 此外,objectinspector上還有objectselector(對(duì)象選擇器),位于objectinspector上方的下拉式菜單中。它顯示了窗體上所有部件的名稱(chēng)和類(lèi)型,也包含窗體本身。您可以用objectselector很容易地在窗體的各個(gè)部件之間切換,也可以快速地回到窗體本身

25、。當(dāng)窗體中含有較多的對(duì)象時(shí),您會(huì)發(fā)現(xiàn)這是切換對(duì)象尤其是回到窗體的最快捷途徑。 想使objectinspector一直可見(jiàn),可將鼠標(biāo)移到objectinspector上,按動(dòng)右鍵,以啟動(dòng)objectinspector的彈出式菜單,將其設(shè)置為stayontop。這對(duì)初學(xué)者常是一個(gè)很重要的設(shè)置方式。 1.3.3窗體窗口 forms窗口是開(kāi)展大部分設(shè)計(jì)的工作區(qū)域。首次啟動(dòng)delphi2.0時(shí)顯示的是窗體form1??梢园巡考旁诖绑w中,通過(guò)移動(dòng)位置、改變尺寸等操作隨心所欲地安排它們,以此來(lái)開(kāi)發(fā)應(yīng)用程序的用戶(hù)界面。您可以把窗體想象成一個(gè)可以放置其它部件的容器。窗體上有柵格(grids),供放置部件時(shí)對(duì)齊

26、位置用,在程序運(yùn)行時(shí)grids是不可見(jiàn)的。 1.3.4代碼窗口 代碼窗口一開(kāi)始處于窗體窗口之下。因?yàn)樵赿elphi中,設(shè)計(jì)用戶(hù)界面直接在窗體中進(jìn)行,運(yùn)行結(jié)果和設(shè)計(jì)樣板完全一致。當(dāng)部件被放到窗體上時(shí),delphi會(huì)自動(dòng)生成大部分的用戶(hù)界面代碼。您所應(yīng)做的只是在它為您生成的框架中加入完成所需功能的程序段而已。點(diǎn)動(dòng)form1的狀態(tài)行使代碼窗口可見(jiàn)。 這個(gè)窗口中是代碼編輯器。可以在其中書(shū)寫(xiě)delphi應(yīng)用程序的源代碼。當(dāng)程序中含有不止一個(gè)窗口時(shí),會(huì)有幾個(gè)庫(kù)單元的源程序出現(xiàn)在代碼編輯器中。代碼編輯器的標(biāo)題條中顯示了當(dāng)前正在編輯的庫(kù)單元文件名。要查看某一特定程序的源代碼,只需用鼠標(biāo)點(diǎn)動(dòng)寫(xiě)有該庫(kù)單元文件名的

27、頁(yè)標(biāo)簽,就可以對(duì)該庫(kù)單元進(jìn)行編輯了。1.4 課題背景及意義 小型賓館客房管理系統(tǒng)是一種以計(jì)算機(jī)為基礎(chǔ)、為支持管理活動(dòng)和管理功能的信息系統(tǒng)。更具體的定義為:酒店管理系統(tǒng)是由人和計(jì)算機(jī)結(jié)合的管理信息進(jìn)行收集、存儲(chǔ)、維護(hù)、加工傳遞和使用的系統(tǒng)。在社會(huì)經(jīng)濟(jì)飛速發(fā)展的今天,酒店管理的自動(dòng)化和規(guī)范化已經(jīng)是大勢(shì)所趨。它是一種集成化的人機(jī)系統(tǒng),能為酒店的作業(yè)管理和決策職能提供信息支持。1.4.1小型賓館客房管理系統(tǒng)的功能:客戶(hù)入住和退宿處理;數(shù)據(jù)庫(kù)的更新和維護(hù);歷史記錄查詢(xún)處理;用戶(hù)與系統(tǒng)的交互作用(用戶(hù)界面)。1.4.2軟件開(kāi)發(fā)的意圖本軟件系統(tǒng)的開(kāi)發(fā)意圖是為了實(shí)現(xiàn)小型賓館客房管理的信息化和規(guī)范化,使得賓館的

28、運(yùn)作能夠?qū)崿F(xiàn)降低人力成本,提高管理效率,有效地提高賓館的經(jīng)營(yíng)效益。使得賓館企業(yè)能夠在經(jīng)濟(jì)日益發(fā)展、競(jìng)爭(zhēng)日趨激烈的今天仍然立于不敗之地。 1.5相關(guān)技術(shù)概述 1.5.1 軟件工程 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件;它將管理技術(shù)與當(dāng)前經(jīng)過(guò)時(shí)間考驗(yàn)的而證明是正確的技術(shù)方法結(jié)合起來(lái);它強(qiáng)調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù);經(jīng)過(guò)人們長(zhǎng)期的努力和探索,圍繞著實(shí)現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個(gè)目標(biāo),從技術(shù)到管理兩個(gè)方面做了大量的努力,逐漸形成了軟件工程學(xué)這一新的學(xué)科。1.5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)1.5.2.1數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的

29、工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。 關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品是怎么發(fā)展起來(lái)的呢?對(duì)關(guān)系模型的支持第一階段(70年代)的rdbms僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和基本的關(guān)系操作(選擇、投影、連接)。例如:dbase之流。第二階段(80年代),對(duì)關(guān)系操作的支持已經(jīng)比較完善,但是對(duì)數(shù)據(jù)完整性的支持仍然較差。此時(shí),sql語(yǔ)言已經(jīng)成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn),各家對(duì)sql標(biāo)準(zhǔn)的支持還都是不存的(幾乎全不是超水平發(fā)揮)。第

30、三階段(90年代)的產(chǎn)品,加強(qiáng)了數(shù)據(jù)完成性和安全性的性能。完整性的控制在核心層實(shí)現(xiàn),克服了在工具曾的完整性可能存在“旁路”的弊病。access是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),用戶(hù)可利用許多語(yǔ)言編寫(xiě)訪(fǎng)問(wèn)access 數(shù)據(jù)庫(kù)的程序,對(duì)于大型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ansi sql語(yǔ)句,從而能獲得相當(dāng)好的性能。它可以在windows nt系統(tǒng)上或者在windows 95/98系統(tǒng)上運(yùn)行。access 的執(zhí)行性能非常高,運(yùn)行速度非???,并非常容易使用,是一個(gè)非常棒的數(shù)據(jù)庫(kù)。 如下1.3圖是數(shù)據(jù)庫(kù)設(shè)計(jì)整個(gè)過(guò)程及步驟如圖1.4。圖1.3數(shù)據(jù)可設(shè)計(jì)過(guò)程圖 1.4數(shù)據(jù)庫(kù)設(shè)計(jì)步驟1.4.3 軟件開(kāi)發(fā)工具軟件開(kāi)發(fā)

31、工具包(software development kit, 即 sdk)是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具的集合。 它或許只是簡(jiǎn)單的為某個(gè)程序設(shè)計(jì)語(yǔ)言提供應(yīng)用程序接口的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。一般的工具包括用于調(diào)試和其他用途的實(shí)用工具。sdk 還經(jīng)常包括示例代碼、支持性的技術(shù)注解或者其他的為基本參考資料澄清疑點(diǎn)的支持文檔。 軟件工程師通常從目標(biāo)系統(tǒng)開(kāi)發(fā)者那里獲得軟件開(kāi)發(fā)包。為了鼓勵(lì)開(kāi)發(fā)者使用其系統(tǒng)或者語(yǔ)言,許多 sdk 是免費(fèi)提供的。sdk 經(jīng)??梢灾苯訌幕ヂ?lián)網(wǎng)下載。有時(shí)也被作為營(yíng)銷(xiāo)手段。例如,甲產(chǎn)品或許

32、會(huì)免費(fèi)提供 構(gòu)件sdk 以鼓勵(lì)人們使用它,從而會(huì)吸引更多人由于能免費(fèi)為其編程而購(gòu)買(mǎi)其構(gòu)件。 sdk 可能附帶了使其不能在不兼容的許可證下開(kāi)發(fā)軟件的許可證。例如一個(gè)專(zhuān)有的 sdk 可能與自由軟件開(kāi)發(fā)抵觸。而gpl能使 sdk 與專(zhuān)有軟件開(kāi)發(fā)近乎不兼容。lgpl下的sdk則沒(méi)有這個(gè)問(wèn)題。 軟件開(kāi)發(fā)工具: 指的是很方便地把一種編程語(yǔ)言代碼化并編譯執(zhí)行的工具。其中主要的語(yǔ)言開(kāi)發(fā)工具有幾大類(lèi):java開(kāi)發(fā)工具、。net開(kāi)發(fā)工具、delphi開(kāi)發(fā)工具等。1.4.4數(shù)據(jù)庫(kù)的建立和連接這個(gè)程序采用的數(shù)據(jù)庫(kù)是microsoft acccess2003,delphi作為數(shù)據(jù)庫(kù)的前臺(tái)開(kāi)發(fā)工具,必須與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連

33、接,這樣才能控制和進(jìn)行操作數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的連接方式有兩種,odbc和ado。access2003 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于 excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶(hù)共享數(shù)據(jù)庫(kù)。access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)

34、具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。微軟公司的ado (activex data objects) 是一個(gè)用于存取數(shù)據(jù)源的com控件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪(fǎng)問(wèn)方式ole db的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于sql的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的sql命令仍可以通過(guò)ado中的命令對(duì)象來(lái)執(zhí)行。ado被設(shè)計(jì)來(lái)繼承微軟早期的數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象層,包括rdo (remote data objects) 和dao(data access objects)。ado在1

35、996年冬被發(fā)布.ado控件的使用需要利用支持com的高級(jí)語(yǔ)言,例如asp中的vbscript或者visual basic,甚至delphi,微軟的競(jìng)爭(zhēng)對(duì)手borland的一個(gè)產(chǎn)品,現(xiàn)在也支持使用ado來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。 ado向我們提供了一個(gè)熟悉的,高層的對(duì)ole db的automation封裝接口。對(duì)那些熟悉rdo的程序員來(lái)說(shuō),你可以把ole db比作是odbc驅(qū)動(dòng)程序。如同rdo對(duì)象是odbc驅(qū)動(dòng)程序接口一樣,ado對(duì)象是ole db的接口;如同不同的數(shù)據(jù)庫(kù)系統(tǒng)需要它們自己的odbc驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的ole db提供者(ole db provider)。目前,雖然ole

36、 db提供者比較少,但微軟正積極推廣該技術(shù),并打算用ole db取代odbc。 ado向delphi程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn)ado2.0的msado15.dll需要占用342k內(nèi)存,比rdo的msrdo20.dll的368k略小,大約是dao3.5的dao350.dll所占內(nèi)存的60)。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(dao和rdo)不同,ado可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)connection對(duì)象,但是可以有多個(gè),獨(dú)立的recordset對(duì)象來(lái)使用它。ado針對(duì)客戶(hù)服務(wù)器以及web應(yīng)用程序作了優(yōu)化。像microsoft的其它系統(tǒng)接口一樣,ad

37、o是面向?qū)ο蟮?。它是microsoft全局?jǐn)?shù)據(jù)訪(fǎng)問(wèn)(uda)的一部分,microsoft認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用uda訪(fǎng)問(wèn)已有的數(shù)據(jù)庫(kù)。為達(dá)到這一目的,microsoft和其它數(shù)據(jù)庫(kù)公司在它們的數(shù)據(jù)庫(kù)和microsoft的ole數(shù)據(jù)庫(kù)之間提供了一個(gè)“橋”程序,ole數(shù)據(jù)庫(kù)已經(jīng)在使用ado技術(shù)。ado的一個(gè)特征(稱(chēng)為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁(yè)中的數(shù)據(jù)相關(guān)的activex控件和有效的客戶(hù)端緩沖。作為activex的一部分,ado也是microsoft的控件對(duì)象模式(com)的一部分,它的面向控件的框架用以將程序組裝在一起。ado 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法,

38、它是一種功能強(qiáng)大的數(shù)據(jù)訪(fǎng)問(wèn)編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的active server 頁(yè)面上。可以使用ado 去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到 open database connectivity (odbc) 兼容的數(shù)據(jù)庫(kù)和 ole db 兼容的數(shù)據(jù)源,這樣 asp 程序員就可以訪(fǎng)問(wèn)任何與 odbc 兼容的數(shù)據(jù)庫(kù),包括 ms sql server、access、 oracle 等等。比如,如果網(wǎng)站開(kāi)發(fā)人員需要讓用戶(hù)通過(guò)訪(fǎng)問(wèn)網(wǎng)頁(yè)來(lái)獲得存在于ibm db2或者oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù),那么就可以在asp頁(yè)面中包含ado程序,用來(lái)連接數(shù)據(jù)庫(kù)。于是,當(dāng)用戶(hù)在網(wǎng)站上瀏覽網(wǎng)頁(yè)

39、時(shí),返回的網(wǎng)頁(yè)將會(huì)包含從數(shù)據(jù)庫(kù)中獲取的數(shù)據(jù)。而這些數(shù)據(jù)都是由ado代碼做到的。第二章 軟件需求分析與概念結(jié)構(gòu)設(shè)計(jì)2.1需求分析開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品5就必須了解用戶(hù)的集體需求。需求分析是軟件工程的一項(xiàng)重要任務(wù)。所謂需求,是指用戶(hù)對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能設(shè)計(jì)約束等方面的要求。在需求分析工作中,系統(tǒng)分析人員對(duì)用戶(hù)的需求進(jìn)行調(diào)查和分析,確定現(xiàn)有環(huán)境的特征,正確定義目標(biāo)軟件的特性。因此,需求分析工作是對(duì)應(yīng)用問(wèn)題及其環(huán)境進(jìn)行理解與分析,為問(wèn)題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶(hù)需求精確化。隨著信息技術(shù)的發(fā)展和人們對(duì)酒店賓館的要求越來(lái)越高,酒店客房手工操作已不能適應(yīng)當(dāng)前社會(huì)高速發(fā)展

40、的需要。而酒店信息管理系統(tǒng)對(duì)酒店加強(qiáng)客房信息管理有著極其重要的作用,就一所客房數(shù)量較大的酒店來(lái)說(shuō),它的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有客房信息管理功能,是要對(duì)酒店現(xiàn)有的客房進(jìn)行基本信息的錄入、保存,當(dāng)日后客房變動(dòng),或設(shè)施改變時(shí),可以方便的查看和修改。入住信息管理功能,是要求系統(tǒng)登記客人的基本信息,了解客人的需要,以便對(duì)客人進(jìn)行更好的服務(wù)。收銀管理功能,則是針對(duì)酒店的財(cái)務(wù)管理,可以方便的統(tǒng)計(jì)出客人入住所需的費(fèi)用,以及當(dāng)天的酒店收支情況,這樣可以快速并直觀(guān)的反映出酒店的財(cái)務(wù)情況,可以大大方便管理者對(duì)酒店的管理。而且設(shè)計(jì)的模塊也很多,例如信息統(tǒng)計(jì)模塊,通過(guò)該模塊可以快速的了解酒店的客人入住情況、房

41、間的使用情況、財(cái)務(wù)的結(jié)算情況等等;查詢(xún)模塊則方便了操作者對(duì)酒店客人信息的查詢(xún)以及客房的信息查詢(xún)等等;結(jié)帳模塊主要具有可以提醒管理者入住客人的住宿押金使用情況,在押金不足的情況下,需要做出提醒;當(dāng)結(jié)帳時(shí),能夠快速準(zhǔn)確的統(tǒng)計(jì)出客人費(fèi)用等等功能。該系統(tǒng)主要是為較小型酒店定制開(kāi)發(fā)的,應(yīng)充分利用信息技術(shù)提高酒店客房的管理水平和服務(wù)水平。酒店客房管理系統(tǒng)主要具備一下幾個(gè)基本功能:l 前臺(tái)操作:包括開(kāi)房登記、退房結(jié)賬和房狀態(tài)查看。l 預(yù)定管理:包括預(yù)定房間、預(yù)定入住和解除預(yù)定。l 信息查詢(xún):包括在住客人列表、預(yù)定客人列表和歷史客人列表。l 報(bào)表統(tǒng)計(jì):包括開(kāi)房記錄統(tǒng)計(jì)、退房結(jié)賬和預(yù)定房間統(tǒng)計(jì)表。2.2數(shù)據(jù)字典

42、 2.2.1數(shù)據(jù)結(jié)構(gòu)住店管理:客人姓名、證件號(hào)、房號(hào)、入住日期、應(yīng)付金額??腿诵畔ⅲ嚎腿诵彰⑿詣e、證件類(lèi)型、證件號(hào)碼、聯(lián)系電話(huà)。房間信息:房號(hào)、房類(lèi)型、價(jià)格、押金、房狀態(tài)。預(yù)定房間:客人姓名、性別、房類(lèi)型、房號(hào)、價(jià)格、證件類(lèi)型、證件號(hào)碼、聯(lián)系電話(huà)、入住日期。2.2.2數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)表如下:登陸信息表(2)客人信息表(3)客房信息表(4) 消費(fèi)信息表(5)預(yù)定信息表2.2.3數(shù)據(jù)流程圖2.3系統(tǒng)功能模塊的劃分 結(jié)合前面的需求分析的結(jié)果進(jìn)行綜合處理,確定了客房管理系統(tǒng)需要完成的功能,主要?jiǎng)澐譃橐韵履K:l 前臺(tái)操作:包括開(kāi)房登記、退房結(jié)賬和房狀態(tài)查看。l 預(yù)定管理:包括預(yù)定房間、預(yù)定入住和解除預(yù)定

43、。l 信息查詢(xún):包括在住客人列表、預(yù)定客人列表和歷史客人列表。l 報(bào)表統(tǒng)計(jì):包括開(kāi)房記錄統(tǒng)計(jì)、退房結(jié)賬和預(yù)定房間統(tǒng)計(jì)表。2.4 系統(tǒng)功能模塊圖 客房管理系統(tǒng)登 錄基礎(chǔ)設(shè)置業(yè)務(wù)管理客房管理幫 助退出系統(tǒng)客房類(lèi)型設(shè)置客房信息設(shè)置預(yù)定管理收銀退房消費(fèi)記帳入住管理關(guān)于本系統(tǒng)關(guān)于我們付款方式設(shè)置用戶(hù)登錄權(quán)限退房查詢(xún)客戶(hù)信息查詢(xún)房態(tài)管理結(jié)合實(shí)際客房管理、查詢(xún)和統(tǒng)計(jì)信息處理量大查詢(xún)和統(tǒng)計(jì)的方式各不相同的特點(diǎn),在系統(tǒng)設(shè)計(jì)進(jìn)行的優(yōu)化時(shí)采取一些下面的原則:l 統(tǒng)一的各種原始單據(jù)的格式,統(tǒng)一的賬目和報(bào)表的格式。l 刪除不必要的管理余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化l 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。

44、l 界面盡量簡(jiǎn)單化,盡量方便前臺(tái)服務(wù)人員的操作。2.5概念結(jié)構(gòu)設(shè)計(jì)2.5.1 概念結(jié)構(gòu)e-r圖這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃處的實(shí)體有客人實(shí)體、房間實(shí)體、住店管理實(shí)體、預(yù)定信息實(shí)體和消費(fèi)信息實(shí)體。各實(shí)體的e-r圖及其關(guān)系描述如下:客人性別證件號(hào)碼姓名聯(lián)系放系證件類(lèi)型客人e-r圖房間房類(lèi)型房號(hào)價(jià)格押金狀態(tài)房間實(shí)體e-r圖住店管理姓名證件號(hào)碼房間號(hào)碼入住日期結(jié)賬日期應(yīng)付金額住店管理e-r圖消費(fèi)信息房號(hào)總金額酒煙其他消費(fèi)信息e-r圖預(yù)定信息房號(hào)預(yù)定時(shí)間預(yù)定信息e-r圖房間信息客人信息消費(fèi)信息預(yù)定信息客

45、房管理實(shí)體之間的聯(lián)系圖第三章 酒店客房管理系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)包括:主程序界面的設(shè)計(jì)、各個(gè)窗體模塊的設(shè)計(jì)等。3.1主程序界面設(shè)計(jì)在delphi 7.0中,可通過(guò)向?qū)Э焖賱?chuàng)建一個(gè)應(yīng)用程序的結(jié)構(gòu),在使用向?qū)?chuàng)建應(yīng)用程序結(jié)構(gòu)之前,先在磁盤(pán)中創(chuàng)建保存項(xiàng)目的文件夾,設(shè)計(jì)或收集應(yīng)用程序中使用的圖標(biāo),圖片等素材。本系統(tǒng)由菜單驅(qū)動(dòng),將菜單設(shè)計(jì)到主窗體中,用戶(hù)通過(guò)菜單調(diào)用各子模塊完成相應(yīng)的功能。建立一個(gè)新的工程,添加主窗口,保存為mainform.pas,并將其設(shè)為啟動(dòng)窗體。在此程序中,fmmain是主窗體,主要用來(lái)集成各模塊的功能,因此,主窗體中的代碼主要是菜單事件和工具按鈕事件的代碼,這些事件代碼一般都

46、顯示一個(gè)窗體,所以要在frmmain上的菜單工具欄中提供各個(gè)窗體間的切換。如圖3.1所示圖3.1系統(tǒng)主程序圖代碼如下: procedure tmainfrm.timer1timer(sender: tobject);beginstatusbar1.panels3.text:=datetostr(date);statusbar1.panels5.text:=timetostr(time);end;procedure tmainfrm.n14click(sender: tobject);beginmessagebeep(0);if messagedlg(,mtwarning,mbyes,mbno,

47、0)=mryes thenclose;end;procedure tmainfrm.formcreate(sender: tobject);beginn12.enabled:=false;zhuxiao.enabled:=false;n2.visible:=false;n3.visible:=false;n4.visible:=false;kaifang.visible:=false;yuding.visible:=false;jiezhang.visible:=false;kehu.visible:=false;tuifang.visible:=false;toolbar2.visible:

48、=false;toolbar3.visible:=false;statusbar1.panels1.text:=;end;procedure tmainfrm.n12click(sender: tobject);beginmessagebeep(0);if messagedlg(,mtwarning,mbyes,mbno,0)=mryes thenbeginn2.visible:=false;n3.visible:=false;n4.visible:=false;kaifang.visible:=false;yuding.visible:=false;jiezhang.visible:=fal

49、se;kehu.visible:=false;tuifang.visible:=false;toolbar2.visible:=false;toolbar3.visible:=false;statusbar1.panels1.text:=;mainfrm.denglu.enabled:=true;mainfrm.n11.enabled:=true;mainfrm.n12.enabled:=false;mainfrm.zhuxiao.enabled:=false;endend;procedure tmainfrm.n52click(sender: tobject);beginourfrm.vis

50、ible:=true;end;procedure tmainfrm.n51click(sender: tobject);beginthisfrm.visible:=true;end;procedure tmainfrm.n13click(sender: tobject);beginshowmessage();end;procedure tmainfrm.n35click(sender: tobject);begintuifangfrm.visible:=true;end;procedure tmainfrm.yudingclick(sender: tobject);beginyudfrm.vi

51、sible:=true;end;procedure tmainfrm.n31click(sender: tobject);beginyudfrm.visible:=true;end;procedure tmainfrm.kaifangclick(sender: tobject);beginruzfrm.visible:=true;end;procedure tmainfrm.n32click(sender: tobject);beginruzfrm.visible:=true;end;procedure tmainfrm.n22click(sender: tobject);beginkeffr

52、m.visible:=true;end;procedure tmainfrm.kehuclick(sender: tobject);beginkehfrm.visible:=true;end;procedure tmainfrm.n36click(sender: tobject);beginkehfrm.visible:=true;end;procedure tmainfrm.n33click(sender: tobject);beginjzfrm.visible:=true;end;procedure tmainfrm.n4click(sender: tobject);beginfangtf

53、rm.visible:=true;end;procedure tmainfrm.jiezhangclick(sender: tobject);begintffrm.visible:=true;end;procedure tmainfrm.n34click(sender: tobject);begintffrm.visible:=true;end;end.3.2部分窗體模塊設(shè)計(jì)3.2.1用戶(hù)登錄窗體1、在access 2003中通過(guò)數(shù)據(jù)庫(kù),打開(kāi)數(shù)據(jù)庫(kù)的登錄信息表模板的用戶(hù)、密碼以及group的組成員信息。如下表1所示:表1組成員信息2 、作為系統(tǒng)的啟動(dòng)窗體,用于驗(yàn)證用戶(hù)是否合法。界面設(shè)計(jì)好后,進(jìn)

54、行代碼編寫(xiě),窗體上有二個(gè)文本框,用于輸入用戶(hù)編號(hào)和密碼。輸入完用戶(hù)編號(hào)和密碼后,系統(tǒng)通過(guò)數(shù)據(jù)庫(kù)驗(yàn)證,將用戶(hù)名及權(quán)限保存在全局變量中,顯示系統(tǒng)主窗體,卸載本窗體。單擊取消按鈕時(shí)結(jié)束程序運(yùn)行。如果不是用戶(hù),拒絕進(jìn)入。用戶(hù)登錄窗體代碼如下:procedure tloginfrm.bitbtn2click(sender: tobject);beginclose;end;procedure tloginfrm.bitbtn1click(sender: tobject);beginusername.setfocus;if username.text=thenbeginshowmessage(用戶(hù)名不能為空,請(qǐng)輸入用戶(hù)名!);username.setfocus;exit;end;if psw.text=thenbeginshowmessage(登陸密碼不能為空,請(qǐng)重新輸入!);psw.setfocu

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論