賓館管理系統(tǒng)設(shè)計課程設(shè)計_第1頁
賓館管理系統(tǒng)設(shè)計課程設(shè)計_第2頁
賓館管理系統(tǒng)設(shè)計課程設(shè)計_第3頁
賓館管理系統(tǒng)設(shè)計課程設(shè)計_第4頁
賓館管理系統(tǒng)設(shè)計課程設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書題目:賓館管理系統(tǒng) 院(系)軟件學(xué)院專 業(yè)軟件工程年 級11-1姓 名學(xué) 號指導(dǎo)教師職 稱2012 年 7 月 20 日目錄摘摘 要要 .1 1第一章第一章 前前 言言 .4 41.1 課程設(shè)計目的.41.2 課程設(shè)計內(nèi)容.41.3 課程設(shè)計目標(biāo) .5第二章第二章需求分析需求分析.6 62.1 系統(tǒng)功能需求分析.62.2 系統(tǒng)實現(xiàn)需求分析.62.3 系統(tǒng)性能需求分析 .6第三章第三章 開發(fā)工具介紹及數(shù)據(jù)庫設(shè)計開發(fā)工具介紹及數(shù)據(jù)庫設(shè)計 .7 73.1 系統(tǒng)開發(fā)工具簡介.7第四章第四章 概要設(shè)計概要設(shè)計 .8 84.1 系統(tǒng)總體設(shè)計.8411 系統(tǒng)開發(fā)思想.84

2、.12 系統(tǒng)模塊設(shè)計 .84.2 程序模塊設(shè)計 .9第五章第五章 詳細設(shè)計詳細設(shè)計 .10105.1 數(shù)據(jù)結(jié)構(gòu) .105.2 程序模塊 .10第六章第六章 系統(tǒng)測試運行系統(tǒng)測試運行 .16166.1 測試目的.166.2 測試方案.166.3 測試內(nèi)容 .166.31 測試數(shù)據(jù)選擇.166.32 測試結(jié)果.166.33 測試結(jié)果分析:.19總總 結(jié)結(jié) .2020心得體會心得體會 .2121哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書1摘 要賓館管理系統(tǒng)是典型的信息管理系統(tǒng),是酒店管理的重要組成部分,其處理信息量很大。這次的課程設(shè)計是用 c 和 c+編寫的一個簡單的酒店信息處理系統(tǒng),實現(xiàn)了對新住旅客信息

3、的錄入,換房旅客信息修改,退房刪除,以及房間信息和旅客信息的查詢。此程序運用了一個信息(info)結(jié)構(gòu)體。主界面通過菜單提示來進行操作,實現(xiàn)信息的錄入,查詢,以及刪除。錄入信息分兩步,首先是信息的輸入,這些信息的輸入在 add(l)函數(shù)中完成;其次是保存信息,這主要在 save(link l)函數(shù)中完成, ;房間信息修改則主要在 modify(link l) 函數(shù)中完成,其它功能也對應(yīng)各自函數(shù)。其次就是,此程序?qū)︻櫩偷男畔⑦M行了文件保存,這樣保證了文件的安全性和持久性,是比較實際的操作。最后就是綠色字體,黑色背景,界面美觀,同時操作簡單,信息文件保存穩(wěn)定安全。此程序的設(shè)計最終目的是實現(xiàn)旅客信息

4、的錄入,方便酒店管理,提高效率,降低成本,方便,簡潔,高效的實現(xiàn)整個酒店的信息處理,從而滿足客戶需求。關(guān)鍵詞: 信息錄入 ;信息安全 ;文件保存;客戶需求。哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書2abstracthotel management system is a typical management information system, is the hotel management important component, the processing of information in large quantities. this course is designed with c

5、and c+ prepared a simple hotel management information system, realize the new living passenger information entry, modify delete wards passenger information, check out, as well as the information of the room and passenger information query.this procedure using an information ( info ) structure. the m

6、ain interface through the menu prompts to operate, realize the information input, inquiries, and delete. input information is divided into two steps, the first is the information input, the information input in the add ( l ) function of complete information is preserved; secondly, it is mainly in th

7、e save ( link l ) function; complete, room information modification is mainly in the modify ( link l ) function, other function also corresponds to the respective function.secondly, this program on the customer information of the file, so as to ensure the file security and persistence, is compared t

8、o the actual operation.finally is the green font, black background, beautiful interface, at the same time, simple operation, stable and safe information file.this program design is to achieve the ultimate goal of passenger information input, the convenience of hotel management, improve efficiency, r

9、educe cost, convenient, simple, efficient implementation of the hotels information processing, so as to meet the needs of customers.哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書3key word: information , keep information, security file , customer needs哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書4 第一章 前前 言言1.1 課程設(shè)計目的賓館信息管理系統(tǒng)是一個賓館不可缺少的部分,它對于管理者和消費者來說都非常重要

10、,所以一個良好的賓館管理系統(tǒng)應(yīng)該能夠為用戶提供足夠的信息處理能力和信息查詢手段。賓館信息管理系統(tǒng)對于加強賓館信息管理有著極其重要的作用。當(dāng)今社會經(jīng)濟發(fā)達,交通便利,人們活動的范圍越來越廣泛,因此,賓館的旅客量也在日漸劇增,對于如何管理如此龐大的旅客信息顯得更為復(fù)雜,傳統(tǒng)的管理方法,不僅工作量大,而且特容易出現(xiàn)問題,如效率低,保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難。已不能適應(yīng)時代的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對

11、學(xué)生成績信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高管理者管理的效率,也是賓館走向科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)設(shè)計這樣一套賓館信息管理軟件成為很有必要的事情。該酒店信息管理系統(tǒng)采用 c+語言開發(fā)研制,針對賓館信息及其數(shù)據(jù)特點,可以全面實現(xiàn)對旅客信息的錄入,換房旅客信息修改,退房結(jié)算,以及房間信息和旅客信息的查詢等功能的計算機管理。它能使賓館管理的工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高賓館管理的效率,從而使賓館對于旅客信息的管理水平和技術(shù)

12、水平躍上一個新的臺階。1.2 課程設(shè)計內(nèi)容 在程序設(shè)計中,可以采用多種數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù),但由于賓館的房間數(shù)目一般都是固定的,每個房間所涉及的信息也是相對獨立的,因此,以對象數(shù)組的方式存儲數(shù)據(jù),不僅方便,而且簡單明了,查看方便,互不影響,信息安全,無疑是最好的選擇。哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書5為了簡便期間,程序定義了 一個信息 info 結(jié)構(gòu)體,來管理所有賓館信息。眾多函數(shù)相對獨立,卻又緊密相連,構(gòu)建起一個賓館信息管理系統(tǒng),實現(xiàn)了入住登記,換房修改,退房結(jié)算以及房間旅客信息查詢幾大基本功能。對賓館的信息具體管理如下:(1) 入住登記:入住登記:對旅客的姓名,身份證號,入住時間,年齡,

13、房間收費等信息進行記錄存儲;(2) 換房修改:換房修改:對旅客換房的信息進行修改保存;(3) 退房結(jié)算:退房結(jié)算:對旅客退房時提供結(jié)算服務(wù),以及信息刪除(4) 信息查詢:信息查詢:提供房間以及旅客信息兩方面的查詢;(5) 操作保存:操作保存:對所有操作產(chǎn)生的信息進行文件保存,安全穩(wěn)定;1.3 課程設(shè)計目標(biāo) 建立賓館信息管理系統(tǒng),采用計算機對賓館信息進行管理,進一步提高賓館現(xiàn)代化水平。幫助廣大信息管理者提高工作效率、減少工作時間,實現(xiàn)賓館信息管理工作流程的系統(tǒng)化、公平化、規(guī)范化和自動化。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,本課題將達到以下幾個目的。(1)(1)系統(tǒng)處理的準(zhǔn)確性系統(tǒng)

14、處理的準(zhǔn)確性 系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足賓館對信息處理的需求。(2)(2)系統(tǒng)的保密性系統(tǒng)的保密性 旅客信息是屬于個人的隱私,所以系統(tǒng)在開發(fā)時,應(yīng)該充分考慮系統(tǒng)的保密性,以保證旅客的隱私權(quán),因而沒生成 txt 文件,解決了旅客信息安全的問題。哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書6第二章 需求分析2.1 系統(tǒng)功能需求分析 (1)(1) 以文件和數(shù)組完成對旅客和房間信息的管理;(2)(2) 實現(xiàn)旅客的入住、換房和退房、查看旅客和房間信息等;(3)(3) 從文件讀取相關(guān)信息,將相關(guān)信息

15、存儲到文件的功能;2.2 系統(tǒng)實現(xiàn)需求分析 創(chuàng)建一個賓館信息管理系統(tǒng),其中包含: 1.信息輸入函數(shù) add(l); 2.信息保存函數(shù) save(l); 3.換房函數(shù) modify(l); 4.退房函數(shù) del(l); 5.信息查詢讀出函數(shù) qur(l);2.3 系統(tǒng)性能需求分析 1 硬件環(huán)境: 處理器:cpu 主頻在 500mhz 以上。 內(nèi)存:128mb 以上。硬盤空間:10mb。 2 軟件環(huán)境 操作系統(tǒng): windows 98/me/nt/2000/xp(推薦使用 windows 2000/xp)。調(diào)試環(huán)境: visual c+及以上版本。哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書7 第三章 開

16、發(fā)工具介紹及數(shù)據(jù)庫設(shè)計3.1 系統(tǒng)開發(fā)工具簡介1c 語言介紹 c 語言是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的 d.m.ritchie 于 1972 年推出。1978 后,c 語言已先后被移植到大、中、小及微型機上。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到 c語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)等。2開發(fā)工具介紹本文所采用的開發(fā)環(huán)境主要是基于 vc

17、6.0 和基于面向?qū)ο蟪绦蛟O(shè)計的 c。vc 是個平臺開發(fā)工具。該軟件使用 tc2 為內(nèi)核,提供 windows 平臺的開發(fā)界面。因此也就支持 windows 平臺下的功能,例如剪切、復(fù)制、粘貼和查找替換等。而且在功能上也有他的獨特特色。例如語法加亮、c 內(nèi)嵌匯編、自定義擴展庫的支持等。 哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書8第四章 概要設(shè)計4.1 系統(tǒng)總體設(shè)計411 系統(tǒng)開發(fā)思想 基于以上系統(tǒng)設(shè)計目標(biāo),本文在開發(fā)賓館信息管理系統(tǒng)時遵循了以下開發(fā)設(shè)計思想:a)a) 基于現(xiàn)在的軟硬件環(huán)境而開發(fā),充分利用資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果;b)b) 操作盡量簡單,直觀,而且系統(tǒng)穩(wěn)定,不影響功能;c)c

18、) 采用模塊化程序設(shè)計思想,既便于保存查詢,又便于后續(xù)開發(fā)或維護;d)d) 設(shè)計思路清晰,邏輯簡單,兼容性強; 4.12 系統(tǒng)模塊設(shè)計本程序一共包含四個模塊,分別是:入住信息登記,換房信息修改,退房結(jié)算,信息查詢;模塊圖如下:賓館管理系統(tǒng)賓館管理系統(tǒng)換房登記入住登記退房結(jié)算信息查詢房間信息客人信息換房信息再錄退房結(jié)賬客人信息錄存圖 41 程序功能實際模塊哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書9 4.2 程序模塊設(shè)計 由上面模塊可以大體劃分開程序的模塊。程序要處理的信息包括個人信息,房間信息;而對這些信息的操作又包括輸入,保存,修改,查詢,刪除。所以程序的模塊可劃分為一個數(shù)據(jù)結(jié)構(gòu)體,幾個操作函數(shù),

19、大體框架如下:main 函數(shù)函數(shù)信息輸入信息輸入信息修改信息修改信息刪除信息刪除信息查詢信息查詢信息保存信息保存所有旅客信息所有旅客信息圖 42 程序函數(shù)框架設(shè)計哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書10第五章 詳細設(shè)計5.1 數(shù)據(jù)結(jié)構(gòu) 所有數(shù)據(jù)通過文件操作完成,存儲,讀入全在文件中;5.2 程序模塊部分源代碼如下:部分源代碼如下: /信息輸入函數(shù)void add(link l) /* 增加顧客 */node *p,*r,*s;char num10;r=l;s=l-next;while(r-next!=null)r=r-next; /* 將指針置于最末尾 */while(1)printf(以0返

20、回上一級菜單:)n 請你輸入顧客的房號);scanf(%s,num);if(strcmp(num,0)=0)break;while(s)if(strcmp(s-data.num,num)=0)printf(=提示:房號為%s的顧客已經(jīng)存在,若要修改請你選擇4 修改!n,num);printstart();printc();printe(s);printstart();printf(n);return;s=s-next;p=(node *)malloc(sizeof(node);strcpy(p-data.num,num);哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書11printf(請你輸入姓名:);

21、scanf(%s,);getchar();printf(請你輸入性別:);scanf(%s,p-data.sex);getchar();printf(請你輸入年齡:);scanf(%d,&p-data.age);getchar();printf(請你輸入出生年月:);scanf(%d,&p-data.birth);getchar();printf(請你輸入電話:);scanf(%s,&p-data.tele);getchar();printf(請輸入地址:);scanf(%s,&p-data.addr);getchar();printf(請輸入工作單位:);scanf(%

22、s,&p-data.wh);getchar();printf(請輸入身份證號:);scanf(%s,&p-data.id);printf(請輸入入住時間);scanf(%s,&p-data.room);printf(請輸入價格:);scanf(%s,&p-data.jiage);getchar();/* 信息輸入已經(jīng)完成 */p-next=null;r-next=p;r=p;shoudsave=1;/換房修改void modify(link l)/*資料修改*/node *p;char findmess20;if(!l-next)哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書12printf(n=提示:

23、沒有資料可以修改!n);return;printf(請你輸入要修改的顧客編號:);scanf(%s,findmess);p=locate(l,findmess,num);if(p)printf(請你輸入新房號:);scanf(%s,p-data.num);getchar();printf(請你輸入新姓名:);scanf(%s,);getchar();printf(請你輸入新性別:);scanf(%s,p-data.sex);getchar();printf(請你輸入新的年齡:);scanf(%d,&p-data.age);getchar();printf(請你輸入新的出生

24、年月:);scanf(%d,&p-data.birth);getchar();printf(請你輸入新的電話:);scanf(%d,&p-data.tele);getchar();printf(請輸入新的地址:);scanf(%s,&p-data.tele);getchar();printf(請輸入新的工作單位:);scanf(%s,p-data.wh);getchar();printf(請輸入新的身份證號:);scanf(%s,p-data.id);getchar();printf(請輸入新的入住時間:);scanf(%s,p-data.room);printf(請輸入新的價格:);scan

25、f(%s,&p-data.jiage);getchar();printf(n=提示:資料修改成功!n);shoudsave=1;else哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書13nofind(); /信息保存void save(link l)/*文件保存*/file* fp;node *p;int flag=1,count=0;fp=fopen(c:student,wb);if(fp=null)printf(n=提示:重新打開文件時發(fā)生錯誤!n);exit(1);p=l-next;while(p)if(fwrite(p,sizeof(node),1,fp)=1)p=p-next;count+;e

26、lseflag=0;break;if(flag)printf(n=提示:文件保存成功.(有%d 條記錄已經(jīng)保存.)n,count);shoudsave=0;fclose(fp);/信息查詢void qur(link l) /* 查詢顧客 */哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書14int sel;char findmess40;node *p;if(!l-next)printf(n=提示:沒有資料可以查詢!n);return;printf(n=1 按房號查找n=2 按姓名查找n);scanf(%d,&sel);if(sel=1)/* 房號 */printf(請你輸入要查找的房號:);scanf

27、(%s,findmess);p=locate(l,findmess,num);if(p)printf(tttt 查找結(jié)果n);printstart();printc();printe(p);printstart();elsenofind();else if(sel=2) /* 姓名 */printf(請你輸入要查找的姓名:);scanf(%s,findmess);p=locate(l,findmess,name);if(p)printf(tttt 查找結(jié)果n);printstart();printc();printe(p);printstart();elsenofind();哈爾濱學(xué)院軟件學(xué)院

28、課程設(shè)計任務(wù)說明書15 哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書16第六章 系統(tǒng)測試運行6.1 測試目的為了檢測該系統(tǒng)是否能夠正確運行,以及該系統(tǒng)是否存在一些異常情況,并且通過測試進一步完善系統(tǒng)的功能,多為用戶著想,更好的完善賓館信息管理系統(tǒng)。6.2 測試方案 通過多次操作,對正確信息以及非法信息進行輸入,測試系統(tǒng)能否正確處理。6.3 測試內(nèi)容6.31 測試數(shù)據(jù)選擇 姓名:jingyan 身份證號:110 性別:f 年齡:26.32 測試結(jié)果如下: 圖 61 登陸界面哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書17系統(tǒng)登陸后的主界面,有菜單提示,對應(yīng)不同的功能的操作,首先選擇“1” ,進行入住登記。 圖 62對顧客的信息進行錄入,按照提示進行輸入,每次輸入完敲擊回車,保存。 圖 63 顧客信息查詢通過選擇按姓名或按性別操作,選擇信息查詢方式,查詢操作完成后,系統(tǒng)自動打開文件,輸出信息。哈爾濱學(xué)院軟件學(xué)院課程設(shè)計任務(wù)說明書18 圖 64 換房修改選擇換房修改操作,自動彈出修改信息內(nèi)容,對應(yīng)信息再次輸入,進行換房修改操作。 圖 65 退房刪除信息選擇退房,進行結(jié)算,刪除信息,刪除后進行提示,文件信息已刪除。哈爾濱學(xué)院軟件學(xué)院課

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論