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

下載本文檔

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

文檔簡(jiǎn)介

哈爾濱學(xué)院軟件學(xué)院課程設(shè)計(jì)任務(wù)說明書題目:賓館管理系統(tǒng)院(系)軟件學(xué)院專業(yè)軟件工程年級(jí)姓名學(xué)號(hào)指導(dǎo)教師職稱年7月20日目錄摘要 1第一章前言 41.1課程設(shè)計(jì)目的 41.2課程設(shè)計(jì)內(nèi)容 41.3課程設(shè)計(jì)目標(biāo) 5第二章 需求分析 62.1系統(tǒng)功能需求分析 62.2系統(tǒng)實(shí)現(xiàn)需求分析 62.3系統(tǒng)性能需求分析 6第三章開發(fā)工具介紹及數(shù)據(jù)庫(kù)設(shè)計(jì) 73.1系統(tǒng)開發(fā)工具簡(jiǎn)介 7第四章概要設(shè)計(jì) 84.1系統(tǒng)總體設(shè)計(jì) 84.11系統(tǒng)開發(fā)思想 84.12系統(tǒng)模塊設(shè)計(jì) 84.2程序模塊設(shè)計(jì) 9第五章詳細(xì)設(shè)計(jì) 105.1數(shù)據(jù)結(jié)構(gòu) 105.2程序模塊 10第六章系統(tǒng)測(cè)試運(yùn)行 166.1測(cè)試目的 166.2測(cè)試方案 166.3測(cè)試內(nèi)容 166.31測(cè)試數(shù)據(jù)選擇 166.32測(cè)試結(jié)果 166.33測(cè)試結(jié)果分析: 19總結(jié) 20心得體會(huì) 21哈爾濱學(xué)院軟件學(xué)院課程設(shè)計(jì)任務(wù)說明書PAGE29摘要賓館管理系統(tǒng)是典型的信息管理系統(tǒng),是酒店管理的重要組成部分,其處理信息量很大。這次的課程設(shè)計(jì)是用C和C++編寫的一個(gè)簡(jiǎn)單的酒店信息處理系統(tǒng),實(shí)現(xiàn)了對(duì)新住旅客信息的錄入,換房旅客信息修改,退房刪除,以及房間信息和旅客信息的查詢。此程序運(yùn)用了一個(gè)信息(Info)結(jié)構(gòu)體。主界面通過菜單提示來(lái)進(jìn)行操作,實(shí)現(xiàn)信息的錄入,查詢,以及刪除。錄入信息分兩步,首先是信息的輸入,這些信息的輸入在Add(l)函數(shù)中完成;其次是保存信息,這主要在Save(Linkl)函數(shù)中完成,;房間信息修改則主要在Modify(Linkl)函數(shù)中完成,其它功能也對(duì)應(yīng)各自函數(shù)。其次就是,此程序?qū)︻櫩偷男畔⑦M(jìn)行了文件保存,這樣保證了文件的安全性和持久性,是比較實(shí)際的操作。最后就是綠色字體,黑色背景,界面美觀,同時(shí)操作簡(jiǎn)單,信息文件保存穩(wěn)定安全。此程序的設(shè)計(jì)最終目的是實(shí)現(xiàn)旅客信息的錄入,方便酒店管理,提高效率,降低成本,方便,簡(jiǎn)潔,高效的實(shí)現(xiàn)整個(gè)酒店的信息處理,從而滿足客戶需求。關(guān)鍵詞:信息錄入;信息安全;文件保存;客戶需求。

AbstractHotelmanagementsystemisatypicalmanagementinformationsystem,isthehotelmanagementimportantcomponent,theprocessingofinformationinlargequantities.ThiscourseisdesignedwithCandC++preparedasimplehotelmanagementinformationsystem,realizethenewlivingpassengerinformationentry,modifydeletewardspassengerinformation,checkout,aswellastheinformationoftheroomandpassengerinformationquery.Thisprocedureusinganinformation(Info)structure.Themaininterfacethroughthemenupromptstooperate,realizetheinformationinput,inquiries,anddelete.Inputinformationisdividedintotwosteps,thefirstistheinformationinput,theinformationinputintheAdd(L)functionofcompleteinformationispreserved;secondly,itismainlyintheSave(LinkL)function;complete,roominformationmodificationismainlyintheModify(LinkL)function,otherfunctionalsocorrespondstotherespectivefunction.Secondly,thisprogramonthecustomerinformationofthefile,soastoensurethefilesecurityandpersistence,iscomparedtotheactualoperation.Finallyisthegreenfont,blackbackground,beautifulinterface,atthesametime,simpleoperation,stableandsafeinformationfile.Thisprogramdesignistoachievetheultimategoalofpassengerinformationinput,theconvenienceofhotelmanagement,improveefficiency,reducecost,convenient,simple,efficientimplementationofthehotel'sinformationprocessing,soastomeettheneedsofcustomers.Keyword:Information,keepinformation,securityfile,Customerneeds第一章前言1.1課程設(shè)計(jì)目的賓館信息管理系統(tǒng)是一個(gè)賓館不可缺少的部分,它對(duì)于管理者和消費(fèi)者來(lái)說都非常重要,所以一個(gè)良好的賓館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┳銐虻男畔⑻幚砟芰托畔⒉樵兪侄?。賓館信息管理系統(tǒng)對(duì)于加強(qiáng)賓館信息管理有著極其重要的作用。當(dāng)今社會(huì)經(jīng)濟(jì)發(fā)達(dá),交通便利,人們活動(dòng)的范圍越來(lái)越廣泛,因此,賓館的旅客量也在日漸劇增,對(duì)于如何管理如此龐大的旅客信息顯得更為復(fù)雜,傳統(tǒng)的管理方法,不僅工作量大,而且特容易出現(xiàn)問題,如效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找,更新和維護(hù)都帶來(lái)了不少的困難。已不能適應(yīng)時(shí)代的發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高管理者管理的效率,也是賓館走向科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)設(shè)計(jì)這樣一套賓館信息管理軟件成為很有必要的事情。該酒店信息管理系統(tǒng)采用C++語(yǔ)言開發(fā)研制,針對(duì)賓館信息及其數(shù)據(jù)特點(diǎn),可以全面實(shí)現(xiàn)對(duì)旅客信息的錄入,換房旅客信息修改,退房結(jié)算,以及房間信息和旅客信息的查詢等功能的計(jì)算機(jī)管理。它能使賓館管理的工作人員從繁重的工作中解脫出來(lái),大大減輕了工作量,減少人為的工作失誤,全面提高賓館管理的效率,從而使賓館對(duì)于旅客信息的管理水平和技術(shù)水平躍上一個(gè)新的臺(tái)階。1.2課程設(shè)計(jì)內(nèi)容在程序設(shè)計(jì)中,可以采用多種數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù),但由于賓館的房間數(shù)目一般都是固定的,每個(gè)房間所涉及的信息也是相對(duì)獨(dú)立的,因此,以對(duì)象數(shù)組的方式存儲(chǔ)數(shù)據(jù),不僅方便,而且簡(jiǎn)單明了,查看方便,互不影響,信息安全,無(wú)疑是最好的選擇。為了簡(jiǎn)便期間,程序定義了一個(gè)信息Info結(jié)構(gòu)體,來(lái)管理所有賓館信息。眾多函數(shù)相對(duì)獨(dú)立,卻又緊密相連,構(gòu)建起一個(gè)賓館信息管理系統(tǒng),實(shí)現(xiàn)了入住登記,換房修改,退房結(jié)算以及房間旅客信息查詢幾大基本功能。對(duì)賓館的信息具體管理如下:(1)入住登記:對(duì)旅客的姓名,身份證號(hào),入住時(shí)間,年齡,房間收費(fèi)等信息進(jìn)行記錄存儲(chǔ);(2)換房修改:對(duì)旅客換房的信息進(jìn)行修改保存;(3)退房結(jié)算:對(duì)旅客退房時(shí)提供結(jié)算服務(wù),以及信息刪除(4)信息查詢:提供房間以及旅客信息兩方面的查詢;(5)操作保存:對(duì)所有操作產(chǎn)生的信息進(jìn)行文件保存,安全穩(wěn)定;1.3課程設(shè)計(jì)目標(biāo)建立賓館信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)賓館信息進(jìn)行管理,進(jìn)一步提高賓館現(xiàn)代化水平。幫助廣大信息管理者提高工作效率、減少工作時(shí)間,實(shí)現(xiàn)賓館信息管理工作流程的系統(tǒng)化、公平化、規(guī)范化和自動(dòng)化。為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本課題將達(dá)到以下幾個(gè)目的。(1)系統(tǒng)處理的準(zhǔn)確性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足賓館對(duì)信息處理的需求。(2)系統(tǒng)的保密性旅客信息是屬于個(gè)人的隱私,所以系統(tǒng)在開發(fā)時(shí),應(yīng)該充分考慮系統(tǒng)的保密性,以保證旅客的隱私權(quán),因而沒生成txt文件,解決了旅客信息安全的問題。需求分析2.1系統(tǒng)功能需求分析(1)以文件和數(shù)組完成對(duì)旅客和房間信息的管理;(2)實(shí)現(xiàn)旅客的入住、換房和退房、查看旅客和房間信息等;(3)從文件讀取相關(guān)信息,將相關(guān)信息存儲(chǔ)到文件的功能;2.2系統(tǒng)實(shí)現(xiàn)需求分析創(chuàng)建一個(gè)賓館信息管理系統(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):Windows98/Me/NT/2000/XP(推薦使用Windows2000/XP)。調(diào)試環(huán)境:VisualC++及以上版本。 第三章開發(fā)工具介紹及數(shù)據(jù)庫(kù)設(shè)計(jì)3.1系統(tǒng)開發(fā)工具簡(jiǎn)介1.C語(yǔ)言介紹C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫。具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)等。2.開發(fā)工具介紹本文所采用的開發(fā)環(huán)境主要是基于VC6.0和基于面向?qū)ο蟪绦蛟O(shè)計(jì)的C。VC是個(gè)平臺(tái)開發(fā)工具。該軟件使用TC2為內(nèi)核,提供WINDOWS平臺(tái)的開發(fā)界面。因此也就支持WINDOWS平臺(tái)下的功能,例如剪切、復(fù)制、粘貼和查找替換等。而且在功能上也有他的獨(dú)特特色。例如語(yǔ)法加亮、C內(nèi)嵌匯編、自定義擴(kuò)展庫(kù)的支持等。第四章概要設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)4.11系統(tǒng)開發(fā)思想基于以上系統(tǒng)設(shè)計(jì)目標(biāo),本文在開發(fā)賓館信息管理系統(tǒng)時(shí)遵循了以下開發(fā)設(shè)計(jì)思想:基于現(xiàn)在的軟硬件環(huán)境而開發(fā),充分利用資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果;操作盡量簡(jiǎn)單,直觀,而且系統(tǒng)穩(wěn)定,不影響功能;采用模塊化程序設(shè)計(jì)思想,既便于保存查詢,又便于后續(xù)開發(fā)或維護(hù);設(shè)計(jì)思路清晰,邏輯簡(jiǎn)單,兼容性強(qiáng);4.12系統(tǒng)模塊設(shè)計(jì)本程序一共包含四個(gè)模塊,分別是:入住信息登記,換房信息修改,退房結(jié)算,信息查詢;模塊圖如下:賓館管理系統(tǒng)賓館管理系統(tǒng)換房登記入住登記退房結(jié)算信息查詢房間信息客人信息換房信息再錄退房結(jié)賬客人信息錄存圖4—1程序功能實(shí)際模塊4.2程序模塊設(shè)計(jì)由上面模塊可以大體劃分開程序的模塊。程序要處理的信息包括個(gè)人信息,房間信息;而對(duì)這些信息的操作又包括輸入,保存,修改,查詢,刪除。所以程序的模塊可劃分為一個(gè)數(shù)據(jù)結(jié)構(gòu)體,幾個(gè)操作函數(shù),大體框架如下:Main函數(shù)信息輸入信息修改信息刪除信息查詢Main函數(shù)信息輸入信息修改信息刪除信息查詢信息保存所有旅客信息第五章詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)結(jié)構(gòu)所有數(shù)據(jù)通過文件操作完成,存儲(chǔ),讀入全在文件中;5.2程序模塊部分源代碼如下://信息輸入函數(shù)voidAdd(Linkl)/*增加顧客*/{Node*p,*r,*s;charnum[10];r=l;s=l->next;while(r->next!=NULL)r=r->next;/*將指針置于最末尾*/while(1){printf("(以'0'返回上一級(jí)菜單:)\n請(qǐng)你輸入顧客的房號(hào)");scanf("%s",num);if(strcmp(num,"0")==0)break;while(s){if(strcmp(s->data.num,num)==0){printf("=====>提示:房號(hào)為'%s'的顧客已經(jīng)存在,若要修改請(qǐ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);printf("請(qǐng)你輸入姓名:");scanf("%s",p->);getchar();printf("請(qǐng)你輸入性別:");scanf("%s",p->data.sex);getchar();printf("請(qǐng)你輸入年齡:");scanf("%d",&p->data.age);getchar();printf("請(qǐng)你輸入出生年月:");scanf("%d",&p->data.birth);getchar();printf("請(qǐng)你輸入電話:");scanf("%s",&p->data.tele);getchar();printf("請(qǐng)輸入地址:");scanf("%s",&p->data.addr);getchar();printf("請(qǐng)輸入工作單位:");scanf("%s",&p->data.wh);getchar();printf("請(qǐng)輸入身份證號(hào):");scanf("%s",&p->data.id);printf("請(qǐng)輸入入住時(shí)間");scanf("%s",&p->data.room);printf("請(qǐng)輸入價(jià)格:");scanf("%s",&p->data.jiage);getchar();/*信息輸入已經(jīng)完成*/p->next=NULL;r->next=p;r=p;shoudsave=1;}}//換房修改voidModify(Linkl)/*資料修改*/{Node*p;charfindmess[20];if(!l->next){printf("\n=====>提示:沒有資料可以修改!\n");return;}printf("請(qǐng)你輸入要修改的顧客編號(hào):");scanf("%s",findmess);p=Locate(l,findmess,"num");if(p){printf("請(qǐng)你輸入新房號(hào):");scanf("%s",p->data.num);getchar();printf("請(qǐng)你輸入新姓名:");scanf("%s",p->);getchar();printf("請(qǐng)你輸入新性別:");scanf("%s",p->data.sex);getchar();printf("請(qǐng)你輸入新的年齡:");scanf("%d",&p->data.age);getchar();printf("請(qǐng)你輸入新的出生年月:");scanf("%d",&p->data.birth);getchar();printf("請(qǐng)你輸入新的電話:");scanf("%d",&p->data.tele);getchar();printf("請(qǐng)輸入新的地址:");scanf("%s",&p->data.tele);getchar();printf("請(qǐng)輸入新的工作單位:");scanf("%s",p->data.wh);getchar();printf("請(qǐng)輸入新的身份證號(hào):");scanf("%s",p->data.id);getchar();printf("請(qǐng)輸入新的入住時(shí)間:");scanf("%s",p->data.room);printf("請(qǐng)輸入新的價(jià)格:");scanf("%s",&p->data.jiage);getchar();printf("\n=====>提示:資料修改成功!\n");shoudsave=1;}elseNofind();}//信息保存voidSave(Linkl)/*文件保存*/{FILE*fp;Node*p;intflag=1,count=0;fp=fopen("c:\\student","wb");if(fp==NULL){printf("\n=====>提示:重新打開文件時(shí)發(fā)生錯(cuò)誤!\n");exit(1);}p=l->next;while(p){if(fwrite(p,sizeof(Node),1,fp)==1){p=p->next;count++;}else{flag=0;break;}}if(flag){printf("\n=====>提示:文件保存成功.(有%d條記錄已經(jīng)保存.)\n",count);shoudsave=0;}fclose(fp);}//信息查詢voidQur(Linkl)/*查詢顧客*/{intsel;charfindmess[40];Node*p;if(!l->next){printf("\n=====>提示:沒有資料可以查詢!\n");return;}printf("\n=====>1按房號(hào)查找\n=====>2按姓名查找\n");scanf("%d",&sel);if(sel==1)/*房號(hào)*/{printf("請(qǐng)你輸入要查找的房號(hào):");scanf("%s",findmess);p=Locate(l,findmess,"num");if(p){printf("\t\t\t\t查找結(jié)果\n");printstart();printc();printe(p);printstart();}elseNofind();}elseif(sel==2)/*姓名*/{printf("請(qǐng)你輸入要查找的姓名:");scanf("%s",findmess);p=Locate(l,findmess,"name");if(p){printf("\t\t\t\t查找結(jié)果\n");printstart();printc();printe(p);printstart();}elseNofind();}}第六章系統(tǒng)測(cè)試運(yùn)行6.1測(cè)試目的為了檢測(cè)該系統(tǒng)是否能夠正確運(yùn)行,以及該系統(tǒng)是否存在一些異常情況,并且通過測(cè)試進(jìn)一步完善系統(tǒng)的功能,多為用戶著想,更好的完善賓館信息管理系統(tǒng)。6.2測(cè)試方案通過多次操作,對(duì)正確信息以及非法信息進(jìn)行輸入,測(cè)試系統(tǒng)能否正確處理。6.3測(cè)試內(nèi)容6.31測(cè)試數(shù)據(jù)選擇姓名:jingyan身份證號(hào):110性別:f年齡:26.32測(cè)試結(jié)果如下:圖6—1登陸界面系統(tǒng)登陸后的主界面,有菜單提示,對(duì)應(yīng)不同的功能的操作,首先選擇“1”,進(jìn)行入住登記。圖6—2對(duì)顧客的信息進(jìn)行錄入,按照提示進(jìn)行輸入,每次輸入完敲擊回車,保存。圖6—3顧客信息查詢通過選擇按姓名或按性別操作,選擇信息查詢方式,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論