




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、賓館管理系統(tǒng)設(shè)計(jì)目 錄1. 引言52. 相關(guān)技術(shù)簡(jiǎn)介62.1 Microsoft Visual Studio 200562.2 SQL Server 200062.3 C#語(yǔ)言63. 系統(tǒng)需求分析74. 數(shù)據(jù)庫(kù)的設(shè)計(jì)84.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)84.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)104.3 數(shù)據(jù)完整性設(shè)計(jì)134.4 存儲(chǔ)過(guò)程和視圖145. “賓館管理系統(tǒng)”應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)155.1 功能模塊設(shè)計(jì)155.2 客戶界面設(shè)計(jì)166.結(jié)論247.致謝258.參考文獻(xiàn)269.附錄(核心代碼)271. 引言近年來(lái),隨著改革開(kāi)放步伐的加快和中西方文化的交流與發(fā)展,我國(guó)人民生活水平顯著提高,旅游業(yè)日益繁榮發(fā)
2、展,伴隨著消費(fèi)的持續(xù)增長(zhǎng),賓館行業(yè)已經(jīng)成為現(xiàn)代社會(huì)中發(fā)展最快的行業(yè)之一。根據(jù)調(diào)查發(fā)現(xiàn),只有大型的賓館才有規(guī)范、合理的管理系統(tǒng),大部分中小型賓館都還是人工服務(wù),因此,中小型賓館要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存,就必須在經(jīng)營(yíng)管理、服務(wù)質(zhì)量等方面提高管理意識(shí),即建立一套合理、高效的管理系統(tǒng)。 應(yīng)勢(shì)而出的賓館管理系統(tǒng)有著很好的應(yīng)用性。一直以來(lái)人們都采用傳統(tǒng)人工的方式管理賬單,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了很多的困難,同時(shí),也加大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點(diǎn),并且有檢索迅速、查找方便、可靠性高、存
3、儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高賓館管理的效率,該賓館管理系統(tǒng)以Microsoft SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),C# 語(yǔ)言為前臺(tái)開(kāi)發(fā)工具,運(yùn)用自頂向下逐層分解的模塊化結(jié)構(gòu)設(shè)計(jì)思想、面向?qū)ο蟮脑O(shè)計(jì)方法,完成了賓館管理系統(tǒng)的主要模塊。現(xiàn)如今隨著經(jīng)濟(jì)的不斷發(fā)展,旅游出國(guó)等帶來(lái)的賓館市場(chǎng)營(yíng)業(yè)量大大增加,如果設(shè)計(jì)一款專門(mén)為賓館管理人員和賓館員工查詢本賓館信息,以及各種查詢、入住、核賬、結(jié)算等的專業(yè)軟件,將會(huì)大大減少賓館內(nèi)工作人員的 工作量并提高工作效率同時(shí)提升賓館的營(yíng)業(yè)額。因此,該系統(tǒng)的開(kāi)發(fā)不僅解決了中小型賓館管理復(fù)雜、不規(guī)范等問(wèn)題,而且優(yōu)化了管理流程,實(shí)
4、現(xiàn)了賓館管理工作的無(wú)紙化辦公。2. 相關(guān)技術(shù)簡(jiǎn)介2.1 Microsoft Visual Studio 2005Microsoft Visual Studio .NET和.NET框架為開(kāi)發(fā)人員提供了一套完整的解決方案。Visual Studio .NET提供了一個(gè)能夠基于.NET框架來(lái)創(chuàng)建應(yīng)用程序的開(kāi)發(fā)環(huán)境,該開(kāi)發(fā)環(huán)境提供了一些工具,這些工具可以簡(jiǎn)化Web應(yīng)用程序和XML WebService的創(chuàng)建、部署和升級(jí)。用.NET開(kāi)發(fā)環(huán)境所創(chuàng)建的Web應(yīng)用程序和XML Web Service具有安全性、可伸縮性以及高可用性的特點(diǎn)。2.2 SQL Server 2000SQL Server 2000 支
5、持關(guān)系數(shù)據(jù)庫(kù)的結(jié)構(gòu)化查詢語(yǔ)言SQL,提供了一整套豐富的圖形化管理工具和實(shí)用程序,使用這些工具和程序,可以設(shè)置和管理SQL Server 進(jìn)行數(shù)據(jù)庫(kù)管理和備份,并保證數(shù)據(jù)的安全和一致。SQL Server 數(shù)據(jù)庫(kù)可伸縮性強(qiáng),可用性強(qiáng)。2.3 C#語(yǔ)言 C#又讀作 C Sharp,是由C/C+進(jìn)化而來(lái)的新一代編程語(yǔ)言。C#是微軟公司發(fā)布的一種面向?qū)ο蟮模\(yùn)行于.NET framework 之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。從表面上看來(lái)C#與java驚人的相似,它包括單一繼承和界面,并且和Java擁有幾乎相同的語(yǔ)法。但是C#與Java有著明顯的不同,它與com是直接集成的,而且它是微軟公司.NET windo
6、ws網(wǎng)絡(luò)框架的主角。C#擁有的獨(dú)特特點(diǎn)如下:1.中間代碼;2.命名空間中的聲明; 3.基本的數(shù)據(jù)類型 4.兩個(gè)基本類;5.參數(shù)傳遞;6. 與com集成;3. 系統(tǒng)需求分析賓館管理系統(tǒng)的基本需求歸納如下:(1)客房類型管理應(yīng)該提供有關(guān)客房類型情況的規(guī)范,如標(biāo)準(zhǔn)間和雙人間的各自設(shè)置。(2)客房信息管理用來(lái)管理各個(gè)客房的信息和狀況,包括房間位置、價(jià)格、額定人數(shù)和實(shí)際人數(shù)等。(3)客房查詢是在客戶入住之前根據(jù)客戶的要求提供給客戶的客房的情況。(4)客戶查詢主要是根據(jù)客戶的號(hào)碼來(lái)顯示客戶的住宿記錄,以便用戶管理和計(jì)算。(5)客戶入住就是登記客戶入住信息。(6)客戶結(jié)算是客戶付清住宿費(fèi)用并注銷房間。(7)
7、系統(tǒng)幫助是用來(lái)提示工作人員怎么使用該賓館管理系統(tǒng)的模塊(8)登錄設(shè)計(jì)要求工作人員正確輸入ID 和密碼且查詢相對(duì)應(yīng)之后才能登陸系統(tǒng),同時(shí)設(shè)置不同的登錄身份便于對(duì)系統(tǒng)的管理和保密工作。4. 數(shù)據(jù)庫(kù)的設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)框架當(dāng)中包含八個(gè)子項(xiàng)目,分別用來(lái)實(shí)現(xiàn)不同的功能??蚣苋缦聢D所示: 根據(jù)要求和各模塊的功能設(shè)計(jì)出賓館管理系統(tǒng)的E-R圖如下所示: 根據(jù)上圖可知,在此系統(tǒng)當(dāng)中一共存在四個(gè)實(shí)體,客房類型和客房?jī)蓚€(gè)實(shí)體之間的關(guān)系是“屬于”,多個(gè)客房可以屬于一個(gè)客房類型即客房類型和客房之間是1:N 的關(guān)系;客戶和客房之間的關(guān)系是“選擇”,一個(gè)客戶可以訂多個(gè)客房即客戶和客房之間是1:N的關(guān)系;客戶
8、和客戶記錄之間的關(guān)系是“入住”,一個(gè)客戶入住賓館后可能有多條入住記錄即客戶和客戶記錄之間是1:N 的關(guān)系。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)字段名類型字節(jié)數(shù)空值說(shuō)明roomtypenameVarchar20房間類型名稱areaSmallint2面積bednumsmallint2額定床數(shù)peoplenumsmallint2額定人數(shù)priceMoney8價(jià)格televisionBit1是否有電視phone Bit1是否有電話airconditionBit1是否有空調(diào)toiletbit1是否有衛(wèi)生間roomtype表的主鍵是roomtypename字段,用來(lái)標(biāo)識(shí)房間類型名稱。其內(nèi)容不能為空。 字段名類型字節(jié)
9、數(shù)空值說(shuō)明roomidChar4房間號(hào)碼roomtypenameVarchar20類型名稱roompositionVarchar20房間樓層peoplenumSmallint2額定人數(shù)bednumchar11額定床數(shù)factpeoplenumSmallint2實(shí)際人數(shù)remarkVarchar20備注客房表(Room)表的主鍵是房間號(hào)碼(roomid)且是標(biāo)識(shí)列,用來(lái)唯一標(biāo)識(shí)一個(gè)房間。房間類型名稱(Roomtypename)是外鍵,對(duì)應(yīng)客房類型表(roomtype)表中的房間類型名稱(roomtypename)。字段名類型字節(jié)數(shù)空值說(shuō)明clientidchar16客戶編號(hào)clientnamev
10、archar20姓名sexVarchar2性別nativeplaceVarchar20籍貫客戶表(client)的主鍵是客戶編號(hào)(Clientid)。此表中顯示的就是當(dāng)客戶入住時(shí)要登記的內(nèi)容字段名類型字節(jié)數(shù)空值說(shuō)明clientidchar16客戶編號(hào)clientnamevarchar20客戶名稱roomidchar4客房號(hào)碼indatedatetime8入住日期checkdatedatetime8結(jié)算日期totamoneymoney8結(jié)算錢(qián)數(shù)客戶記錄表(Clientrecord)中的客戶編號(hào)(clientid)、客戶名稱(roomid)都是外鍵。分別對(duì)應(yīng)客戶表中的clientid和客房表(ro
11、om)中的roomid。字段名類型字節(jié)數(shù)空值說(shuō)明useridchar6用戶編號(hào)usersortvarchar20用戶分類passwordvarchar100用戶密碼此表當(dāng)中userid是主鍵,當(dāng)工作人員輸入的password是正確的時(shí)候才能進(jìn)入系統(tǒng)進(jìn)行操作。4.3 數(shù)據(jù)完整性設(shè)計(jì)設(shè)計(jì)好表的結(jié)構(gòu)后,需要根據(jù)實(shí)際應(yīng)用和操作規(guī)則為表指定一系列的約束和規(guī)則,從而達(dá)到保證數(shù)據(jù)完整性原則的目的。(1)主鍵約束、非空值約束在五個(gè)表的設(shè)計(jì)中已經(jīng)規(guī)定了每個(gè)表的主鍵列、非空列,這些規(guī)定都是在實(shí)際應(yīng)用環(huán)境中所必須的。比如在roomtype表中定義了客房類型名稱:roomtypename為主鍵,則在表roomtype
12、中roomtypename必須是唯一的。也就是說(shuō)在這個(gè)賓館管理系統(tǒng)當(dāng)中不可能出現(xiàn)2個(gè)相同的客房類型名稱,price不能為空是因?yàn)槊恳粋€(gè)類型的客房都有自己價(jià)格,這樣方便后面的操作和查詢。4.4 存儲(chǔ)過(guò)程和視圖(1)存儲(chǔ)過(guò)程client_add,功能是當(dāng)客戶辦理房間入住手續(xù)時(shí),把相應(yīng)的客房入住人數(shù)增加1。(2)存儲(chǔ)過(guò)程client_delete,功能是當(dāng)客戶辦理結(jié)算手續(xù)時(shí),把相應(yīng)的客房入住人數(shù)減1。(3)存儲(chǔ)過(guò)程roomsearch,功能是進(jìn)行模糊查詢,根據(jù)輸入的參數(shù)將數(shù)據(jù)庫(kù)當(dāng)中符合查詢條件的客房全部查詢出來(lái)。(4)視圖view_clientrecord,功能是根據(jù)多張表形成一個(gè)視圖,此視圖包含三
13、張表共九個(gè)字段,供程序調(diào)用查詢使用。5. “賓館管理系統(tǒng)”應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)與功能實(shí)現(xiàn)設(shè)計(jì)該賓館管理系統(tǒng)的應(yīng)用程序結(jié)構(gòu),需要從該管理系統(tǒng)的用戶需求下手,根據(jù)系統(tǒng)功能和實(shí)際應(yīng)用流程設(shè)計(jì)科學(xué)、合理、舒適的程序流程和操作流程。5.1 功能模塊設(shè)計(jì)功能模塊設(shè)計(jì)是根據(jù)系統(tǒng)功能的需求,合理地將各類相關(guān)的功能分解成相對(duì)獨(dú)立的功能模塊。劃分功能模塊有利于提高系統(tǒng)開(kāi)發(fā)效率,便于設(shè)計(jì)代碼的維護(hù)和更新,并且是系統(tǒng)更加結(jié)構(gòu)化。根據(jù)系統(tǒng)功能的要求,把程序分為客房類型管理、客房管理、客房查詢、客戶查詢、客戶入住、客戶結(jié)算、用戶管理、系統(tǒng)幫助8個(gè)頁(yè)面。(1)客房類型管理頁(yè)面??头款愋凸芾響?yīng)該提供有關(guān)客房類型情況的規(guī)范,比如現(xiàn)
14、數(shù)據(jù)庫(kù)中存在的一等,二等,三等各種類型的客房其各自的設(shè)置比如是否有電視,是否有空調(diào),是否有衛(wèi)生間,是否有電視等。工作人員可以新建客房類型,刪除客房類型,查找符合要求的客房,可以退出該頁(yè)面。(2)客房管理頁(yè)面??头抗芾碛脕?lái)管理各個(gè)客房的信息和狀況,包括房間類型,房間位置、價(jià)格、額定人數(shù)和實(shí)際人數(shù)等。工作人員可以通過(guò)該界面新建客房,刪除客房記錄,查找客房,退出該頁(yè)面。(3)客房查詢頁(yè)面。客房查詢是在客戶入住之前根據(jù)客戶的要求提供給客戶的客房的情況。工作人員可以根據(jù)輸入的查詢條件查詢相關(guān)的客房,可以查找到未注滿的客房,可以查找到空房的記錄,可以選擇一個(gè)客房后進(jìn)入入住界面,可以退出該頁(yè)面。(4)客戶查
15、詢頁(yè)面。主要是根據(jù)客戶的號(hào)碼來(lái)顯示客戶的住宿記錄,以便用戶管理和計(jì)算。工作人員可以通過(guò)輸入客戶編號(hào)查找客戶的入住記錄,工作人員可以查找全部的客戶記錄,可以查找處于“在住”狀態(tài)的客戶記錄,可以選定某個(gè)客戶記錄后進(jìn)行結(jié)算操作,可以退出該頁(yè)面。(5)客戶入住頁(yè)面。客戶入住就是登記客戶入住信息。該頁(yè)面要求能輸入并保存該入住客戶的編號(hào),客戶的姓名,客戶的性別,客戶的籍貫,客戶的入住日期同時(shí)記錄其它一些信息。(6)客戶結(jié)算頁(yè)面??蛻艚Y(jié)算是客戶付清住宿費(fèi)用并注銷房間。對(duì)于此頁(yè)面的要求是能實(shí)現(xiàn)打折后的結(jié)算金額。(7)系統(tǒng)幫助頁(yè)面。系統(tǒng)幫助是用來(lái)提示工作人員怎么使用該賓館管理系統(tǒng)的頁(yè)面。(8)用戶管理頁(yè)面。此頁(yè)
16、面當(dāng)中要求如果是賓館管理人員則具有修改所有人密碼的權(quán)利;如果只是普通工作人員則只具有修改自己密碼的權(quán)限。另外,除以上八個(gè)頁(yè)面外,在登錄系統(tǒng)時(shí)有登陸界面,登陸界面要求工作人員輸入自己所屬的分類,并且準(zhǔn)確輸入ID和密碼后才能登陸系統(tǒng)。在這九個(gè)頁(yè)面中,我主要負(fù)責(zé)登錄頁(yè)面,客戶入住頁(yè)面和客戶結(jié)算頁(yè)面,在下一節(jié)里面將對(duì)這三個(gè)頁(yè)面做詳細(xì)的介紹。5.2 用戶界面設(shè)計(jì)(1)當(dāng)用戶登錄時(shí),會(huì)首先出現(xiàn)登錄窗口如上圖所示,工作人員應(yīng)該首先選擇用戶身份填寫(xiě)工作人員的工號(hào)(用戶號(hào)碼)以及用戶密碼。點(diǎn)擊“確定”按鈕后查詢密碼與用戶號(hào)碼是否對(duì)應(yīng),如果對(duì)應(yīng)則彈出歡迎消息框;如果發(fā)生錯(cuò)誤會(huì)提示“輸入密碼有誤,請(qǐng)重新輸入”對(duì)話框
17、;如果點(diǎn)擊“取消”按鈕則清空界面上三個(gè)控件的內(nèi)容等待重新輸入;如果點(diǎn)擊“退出系統(tǒng)”則退出該系統(tǒng)。(2)當(dāng)需要查詢某個(gè)客戶是只需在客戶號(hào)后面的方框中輸入相應(yīng)的客戶號(hào)后,點(diǎn)擊“查找”當(dāng)單擊“全部”當(dāng)單擊“在住”“結(jié)算” (3)在主界面中選擇客戶入住標(biāo)簽后,彈出客戶入住登記對(duì)話框,在這一對(duì)話框中需要填入以下各項(xiàng)客戶的相關(guān)信息。如房間號(hào),根據(jù)客戶選擇的房間的標(biāo)準(zhǔn)來(lái)填入相應(yīng)的房間號(hào)碼;顧客ID號(hào)有員工填入,并且記住該ID;填入客戶的姓名,性別和籍貫,在性別后面的文本框里有一個(gè)下拉菜單,可以選擇男或女;在籍貫文本框后面也有一個(gè)下拉菜單,可以選擇相應(yīng)的籍貫,如果沒(méi)有相應(yīng)的籍貫,可以自行填入;對(duì)于入住時(shí)間,系
18、統(tǒng)會(huì)自動(dòng)給出。如有備注信息,可在信息備注后面的文本框中填入相應(yīng)的備注。當(dāng)全部信息填完后,并且確認(rèn)無(wú)誤后,可以點(diǎn)擊“保存”“已添加信息”的對(duì)話框,點(diǎn)擊“確認(rèn)”“客戶添加成功”的對(duì)話框,此時(shí),對(duì)于客戶入住登記的信息已添加完成。 總結(jié)本畢業(yè)設(shè)計(jì)是一個(gè)新一代的賓館管理系統(tǒng),通過(guò)自學(xué)C#語(yǔ)言并且利用C#語(yǔ)言、SQL Server 2000數(shù)據(jù)庫(kù)開(kāi)發(fā)的。這個(gè)系統(tǒng)已經(jīng)全部完成。但同時(shí)也存在一些不足的地方,比如整個(gè)系統(tǒng)是否可以添加更多功能,外觀上是否可以再修飾修飾,整個(gè)系統(tǒng)的并發(fā)性如何,以及用戶資料的保密性和安全性還沒(méi)有考慮和研究。經(jīng)過(guò)近幾個(gè)月的設(shè)計(jì)、編碼與測(cè)試,畢業(yè)設(shè)計(jì)基本完成。在此期間,教師的悉心指導(dǎo)、同
19、學(xué)的熱心幫助,使我獲益非淺。同時(shí)我學(xué)到了更多新知識(shí),也加深鞏固了以前所學(xué)知識(shí),無(wú)論理論上還是實(shí)踐操作上。同時(shí)還讓我知道了團(tuán)隊(duì)合作的精神是非常的重要,學(xué)會(huì)了互相幫助和配合。該系統(tǒng)還有許多不盡如人意的地方。但是從這個(gè)系統(tǒng)的開(kāi)發(fā)中學(xué)到了很多東西。不光技術(shù)上,還有如何跟項(xiàng)目組成員溝通交流上。實(shí)踐出真知,這次畢業(yè)設(shè)計(jì)把我以前所學(xué)的理論知識(shí)得以充分地運(yùn)用,并加以鞏固。理論與實(shí)踐相結(jié)合,動(dòng)手能力得以很大的提高。開(kāi)發(fā)一個(gè)良好的系統(tǒng)需要豐富的知識(shí),由于水平有限,系統(tǒng)功能不夠完善,需更進(jìn)一步的改善。致謝此次畢業(yè)設(shè)計(jì)和論文撰寫(xiě)過(guò)程中,得到了老師、各位同學(xué)和朋友的關(guān)心、指導(dǎo)和幫助。入學(xué)以來(lái)各位老師的辛勤工作和教誨使我
20、能順利地度過(guò)了這難忘的三年,使我在綜合素質(zhì)提高、專業(yè)理論知識(shí)學(xué)習(xí)和實(shí)踐工作能力等各方面受益匪淺。在此,衷心地感謝我的指導(dǎo)老師給予了很大的幫助,他的悉心指導(dǎo),認(rèn)真的工作態(tài)度,豐富的知識(shí)、全面的指導(dǎo),讓我有了很大的進(jìn)步,對(duì)我啟發(fā)頗多,收獲頗豐。邊老師平日里工作繁多,但在我做畢業(yè)設(shè)計(jì)的每個(gè)階段,項(xiàng)目框架設(shè)計(jì)的確定和修改,中期檢查,后期詳細(xì)設(shè)計(jì)等整個(gè)過(guò)程中都給予了我悉心的指導(dǎo)。除了邊老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。 其次要感謝和我一起作畢業(yè)設(shè)計(jì)的高欣欣和王寶忠同學(xué),他們?cè)谶@次畢業(yè)設(shè)計(jì)中勤奮工作,克服了許多困難來(lái)完成此次畢業(yè)設(shè)
21、計(jì)。如果沒(méi)有他們的努力工作,此次設(shè)計(jì)的完成將變得非常困難。感謝學(xué)校對(duì)我的培養(yǎng),感謝三年來(lái)我的所有老師,沒(méi)有您的耐心指導(dǎo)與教育,就沒(méi)有我今天的成績(jī)。感謝三年以來(lái)眾多同學(xué)和朋友的幫助,大家一起在緊張的學(xué)習(xí)之余度過(guò)了許多愉快的時(shí)光。感謝父母多年以來(lái)的關(guān)愛(ài)!養(yǎng)育之恩,無(wú)以回報(bào)。8.參考文獻(xiàn)1. 微軟公司,數(shù)據(jù)庫(kù)程序設(shè)計(jì)-SQL Server2000 數(shù)據(jù)庫(kù)程序設(shè)計(jì),高等教育出版社,2006年11月.2. 張奇,Visual C# 2005數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航,清華大學(xué)出版社,2007年10月3. (美)內(nèi)格爾,C#高級(jí)編程,清華大學(xué)出版社,2008年4月.4. (美)Karli Watson Chris
22、tian Nagel,c#經(jīng)典入門(mén)(第三版),清華大學(xué)出版社,2005年3月.5. (英)夏普,visual c# 從入門(mén)到精通,清華大學(xué)出版社,2006年6月.6. (美)麥斯科,c#設(shè)計(jì)模式開(kāi)發(fā)大師系列,中國(guó)電力出版社,2005年7月7. 鄒建,中文版SQL Server2000管理與開(kāi)發(fā)應(yīng)用實(shí)例,人民郵電出版社,2005年8 月8. 陳明,數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用 SQL Server 2000,清華大學(xué)出版社,2007年2月9. 萊恩工作室,Microsoft SQL Server2000技術(shù)內(nèi)幕,北京大學(xué)出版社,2002年12月10. 龔波,SQL Server 2000教程,北京希望電子出
23、版社,2002年7月9.附錄(核心代碼)用戶登錄:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;namespace WindowsApplication1 public partial class login : Form private string str; private SqlCommand sqlcommand1; private SqlConnection sqlconnnection1; /private mainform main
24、form; private DataSet ds; private SqlDataAdapter mydata; public string name; private bool IsLoginOK = false; public login() InitializeComponent(); sqlcommand1 = new SqlCommand(); sqlcommand1.Connection = this.sqlconnnection1; sqlcommand1.CommandType = CommandType.Text; /mainform = new mainform(name)
25、; private void btncancle_Click(object sender, EventArgs e) private void btnok_Click(object sender, EventArgs e) str = string.Format("select password from usermanage where userid='0'", txtuserid.Text); sqlcommand1.CommandText = this.str; sqlcommand1.ExecuteNonQuery(); ds = new DataS
26、et(); try mydata.SelectCommand = sqlcommand1; catch MessageBox.Show("從數(shù)據(jù)庫(kù)獲取信息失??!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; IsLoginOK = true; MessageBox.Show("歡迎光臨賓館管理系統(tǒng)", "Welcome!"); this.DialogResult = DialogResult.OK; else MessageBox.Show
27、("輸入密碼有錯(cuò),請(qǐng)出新輸入!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error); private void button1_Click(object sender, EventArgs e) Application.Exit(); private void login_Load(object sender, EventArgs e) comboBox1.SelectedIndex = 1; private void login_FormClosing(object sender, FormClo
28、singEventArgs e) /if (!IsLoginOK) if (!IsLoginOK && MessageBox.Show("您確定要退出系統(tǒng)嗎?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = DialogResult.No) e.Cancel = true; 客戶入住:using System;using System.ComponentModel;using System.Data;using System.Drawing;using Syst
29、em.Text;namespace WindowsApplication1 public partial class clientbookin : Form private string roomid; private string selectstr; private SqlCommand sqlcommand1; private SqlConnection sqlconnection1; public clientbookin() this.sqlcommand1 = new SqlCommand(); InitializeComponent(); public clientbookin(
30、string roomid) this.roomid = roomid; this.sqlcommand1 = new SqlCommand(); InitializeComponent(); public bool clientbookin_add(string clientid, string clientname, string roomid, DateTime indate, DateTime checkdate, double totamoney) this.selectstr = string.Format("insert into clientrecord values
31、('0','1','2',3,4,5)", clientid, clientname, roomid, indate, checkdate, totamoney); try this.roompeoplenum_add(roomid);/調(diào)用roompeoplenum_add函數(shù)把入住人數(shù)加1 return true; catch (System.Exception e) MessageBox.Show(e.ToString(); return false; finally private bool client_search(stri
32、ng clientid) this.selectstr = string.Format("select * from client where clientid='0'", clientid); return true; else return false; public bool client_add(string clientid, string clientname, string sex, string nativeplace) MessageBox.Show("已有該客戶信息", "提示", MessageB
33、oxButtons.OK, MessageBoxIcon.Error); return false; try MessageBox.Show("已添加信息", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; catch (System.Exception e) MessageBox.Show(e.ToString(); return false; finally private void roompeoplenum_add(string roomid) try c
34、atch (Exception e) MessageBox.Show(e.ToString(); finally private void btnsave_Click(object sender, EventArgs e) MessageBox.Show("請(qǐng)正確填寫(xiě)客戶信息,否則不能添加!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Information); if (this.client_add(clientid, clientname, sex, clientnativeplace ) = true)
35、 MessageBox.Show("客戶添加成功!"); else MessageBox.Show("客戶添加失敗!"); return; /if (this.client_add(clientid, clientname, sex, clientnativeplace) = true) / / this.Close(); / private void btncancle_Click(object sender, EventArgs e) this.Close(); private void btnchongzhi_Click(object sender
36、, EventArgs e) 客戶查詢 clientcheck.cs:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;namespace WindowsApplication1 public partial class clientcheck : Form private double facttotalmoney, totamoney; private clientsearch cs; public double FactTotalMoney g
37、et return this.facttotalmoney; set this.facttotalmoney = value; public clientcheck(double totamoney, clientsearch clients) InitializeComponent(); cs = clients; this.facttotalmoney = this.totamoney = totamoney; private void clientcheck_Load(object sender, EventArgs e) this.facttotalmoney = this.totam
38、oney; private void cbdazhe_SelectedIndexChanged(object sender, EventArgs e) cs.p = facttotalmoney; private void btnexit_Click(object sender, EventArgs e) this.facttotalmoney = 0; this.DialogResult = DialogResult.Cancel; private void btnok_Click(object sender, EventArgs e) MessageBox.Show("應(yīng)收款&q
39、uot; + this.facttotalmoney + "元", "收銀臺(tái)結(jié)賬", MessageBoxButtons.OK, MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; clientsearch.cs:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;namespace WindowsApplication1 publi
40、c partial class clientsearch : Form private string selectstr; private string str; private SqlCommand sqlcommand1; private SqlConnection sqlcon; private clientcheck clientcheck; private SqlDataReader sqldatareader1; public double p; public clientsearch() InitializeComponent(); sqlcommand1 = new SqlCo
41、mmand(); sqlcommand1.Connection = this.sqlcon; sqlcommand1.CommandType = CommandType.Text; private void btnfind_Click(object sender, EventArgs e) if (txtkhhao.Text = "") MessageBox.Show("請(qǐng)先輸入客戶號(hào)", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); else updatelistv
42、iew(this.selectstr); private void updatelistview(string selectstr) try ListViewItem li = new ListViewItem(); li.Text = sqldatareader1"客戶編號(hào)".ToString(); MessageBox.Show("沒(méi)有該客戶記錄", "錯(cuò)誤", MessageBoxButtons.OK, MessageBoxIcon.Error); catch (System.Exception e) MessageBox.Sh
43、ow(e.ToString(); finally sqldatareader1.Close(); sqlcon.Close(); private void btncheck_Click(object sender, EventArgs e) float checkmoney; if (checkmoney != 0) MessageBox.Show("此客戶已經(jīng)結(jié)算", "操作失誤", MessageBoxButtons.OK, MessageBoxIcon.Error); return; int days = timespan.Days;/把日期按天數(shù)
44、算 double totamoney = days * price; clientcheck = new clientcheck(totamoney, this);/創(chuàng)建類clientcheck的實(shí)例來(lái)返回實(shí)收金額 if (clientcheck.ShowDialog() = DialogResult.OK) double facttotalmoney = clientcheck.FactTotalMoney; DateTime checkdate = DateTime.Now; listView1.SelectedItems0.SubItems6.Text = checkdate.ToString
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北斗監(jiān)控考試題及答案
- 保險(xiǎn)高考試題及答案
- 老年教育個(gè)性化課程設(shè)置與多元教學(xué)模式創(chuàng)新研究報(bào)告
- 安全實(shí)踐操作試題及答案
- 2025年鄉(xiāng)村振興戰(zhàn)略下職業(yè)技能培訓(xùn)的多元化發(fā)展報(bào)告
- 中國(guó)歷史災(zāi)難課件
- 國(guó)企法律思維培訓(xùn)課件
- 周末表?yè)P(yáng)小學(xué)生的課件
- 寵物專業(yè)入學(xué)教育
- 中國(guó)剪紙分類
- 《人文英語(yǔ)4》形考任務(wù)(1-8)試題答案解析
- 北京市通州區(qū)2024-2025學(xué)年四年級(jí)語(yǔ)文下學(xué)期期末試卷新人教版
- 廣東省珠海市金灣區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期7月期末歷史試題
- 社會(huì)語(yǔ)言學(xué)視角下網(wǎng)絡(luò)流行用語(yǔ)研究
- 數(shù)據(jù)庫(kù)程序設(shè)計(jì)智慧樹(shù)知到期末考試答案章節(jié)答案2024年外交學(xué)院
- 中職數(shù)學(xué)單招一輪總復(fù)習(xí)《集合》復(fù)習(xí)課件
- 設(shè)計(jì)投標(biāo)服務(wù)方案
- 外來(lái)醫(yī)療器械清洗消毒
- 內(nèi)科學(xué)(廣東藥科大學(xué))智慧樹(shù)知到期末考試答案2024年
- 再回首混聲合唱譜
- 2023年11月南昌高新技術(shù)產(chǎn)業(yè)開(kāi)發(fā)區(qū)人民檢察院招考4名聘用制檢察輔助人員筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
評(píng)論
0/150
提交評(píng)論