毕业设计软件技术_第1页
毕业设计软件技术_第2页
毕业设计软件技术_第3页
毕业设计软件技术_第4页
毕业设计软件技术_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1软件学院专科生毕业综合设计题目酒店管理系统设计与实现专业计算机软件技术年班级2010年112班学号姓名指导教师完成日期2014年3月13日2014年3月13日2目录目录2摘要3ABSTRACT3前言4第1章绪论511选题背景512课题研究的目的和意义513本文研究的内容514国内外现状6第二章开发环境和工具介绍7第3章系统分析与算法设计831软件的数据(结构)设计832软件的算法设计9321软件模块图9322程序流程图10第4章软件功能模块设计1241登陆界面设计1242账号密码设计1443入住管理17431入住登记17432换房登记19433退房登记2044客房管理21441房间信息读入21442房间信息录入22443打印房态信息24444客房查询26445删除房间信息27446存储房间信息2845结账管理29第五章总结32第六章致谢32第七章参考文献333摘要随着个人计算机的的普及,由计算机来完成的重复性工作越来越多。在这种大趋势下,酒店业必须提高整体竞争能力,变革酒店的管理模式,提高管理水平,传统的纸质档案管理方式已不适应现代服务业的发展。数字化的管理成为酒店等行业的必要条件。酒店客房管理的电脑化对于优化员工工作效率、降低成本及改善服务质量等方面都有十分积极的作用。本程序是用于酒店客房管理的软件。它可以实现定用户信息的记录、查询及房间状态查询、退房业务管理、以及结账等功能。虽然比较简陋但已具备应用程序的雏形。本程序运用MICROSOFTVISUALC编译器编写,涉及C语言的文件读写,结构数组运用及字符串函数相关知识。关键词数字化管理酒店客房管理C语言ABSTRACTWITHTHEPOPULARIZATIONOFPERSONALCOMPUTERS,MOREANDMOREREPETITIVEWORKACCOMPLISHEDBYACOMPUTERINTHISTREND,THEHOTELINDUSTRYTOENHANCEOVERALLCOMPETITIVENESS,REFORMTHEHOTELMANAGEMENT,IMPROVETHEMANAGEMENTLEVEL,THEDEVELOPMENTOFARCHIVESOFTRADITIONALMANAGEMENTMETHODSCANNOTADAPTTOTHEMODERNSERVICEINDUSTRYDIGITALMANAGEMENTHASBECOMEANECESSARYCONDITIONOFHOTELINDUSTRYTHEHOTELMANAGEMENTCOMPUTERIZATIONPLAYSAPOSITIVEROLEFORTHEOPTIMIZATIONOFTHESTAFFWORKINGEFFICIENCY,REDUCETHECOSTANDIMPROVETHEQUALITYOFSERVICETHISPROCEDUREISUSEDFORTHEHOTELGUESTROOMMANAGEMENTSOFTWAREITCANRECORD,QUERYANDROOMSTATEUSERINFORMATIONQUERY,CHECKOUTTHEBUSINESSMANAGEMENT,ANDBILLINGANDOTHERFUNCTIONSALTHOUGHTHESHAPEISSIMPLEBUTHASAPPLICATIONTHISPROGRAMUSESTHEMICROSOFTVISUALCCOMPILERWRITERS,RELATESTOCLANGUAGEFILEREADINGANDWRITING,USINGSTRUCTUREARRAYANDSTRINGFUNCTIONSRELATEDKNOWLEDGEKEYWORDSDIGITALMANAGEMENTOFHOTELROOMSMANAGEMENTOFCLANGUAGE4前言随着科技的进步,酒店管理从内部管理到外部销售都将发生质的变化。激烈的市场竞争,使得酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。酒店管理系统基于计算机网络技术,采用多层结构,集多媒体技术、远程通讯技术、IT技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一个网络上实现酒店全方位电脑化管理。它不仅拥有传统软件所有的功能和较之更强大的功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预算等协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方案。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。5第一章绪论11选题背景酒店业是一个竞争激烈而又前景广阔的行业。酒店业的迅速发展,已经成为一个具有规模相当大的产业。由于我国的旅游业迅速发展,通过调查,我国在未来10年将有望成为世界上第三大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由纸质档案管理方式操作的管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。酒店管理系统按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库MYSQL,会通过测试用例来达到测试效果,设计出符合实际功能需求的酒店管理软件。12课题研究的目的和意义对酒店整体来说,酒店服务管理水平决定酒店经营状况。所以,酒店业务发展的当务之急是如何利用先进的管理手段来提高酒店的管理水平成为。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。13本文的研究内容毕业设计选题酒店管理系统,主要研究了酒店业务的管理(划分为,登陆界面部分,查询界面部分,入住界面部分,退房界面部分)。614国内外现状随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。随着INTERNET技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。7第二章开发环境和工具介绍VISUALC60,简称VC或者VC60,是微软公司推出的一款C编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VISUALC是一个功能强大的可视化软件开发工具。自1993年MICROSOFT公司推出VISUALC10后,随着其新版本的不断问世,VISUALC已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VISUALCNETVISUALC70,但它的应用的很大的局限性,只适用于WINDOWS2000、WINDOWSXP和WINDOWSNT40。所以实际中,更多的是以VISUALC60为平台。VISUALC60不仅是一个C编译器,而且是一个基于WINDOWS操作系统的可视化集成开发环境(INTEGRATEDDEVELOPMENTENVIRONMENT,IDE)。VISUALC60由许多组件组成,包括编辑器、调试器以及程序向导APPWIZARD、类向导CLASSWIZARD等开发工具。这些组件通过一个名为DEVELOPERSTUDIO的组件集成为和谐的开发环境。8第三章系统分析与算法设计31软件的数据(结构)设计CHARNROOMNUM10/房号CHARNROOM7/房间类别CHARNNAME20/房客姓名CHARNSEX3/房客性别CHARFID20/身份证CHARFIPHONE14/电话号码INTFNUM/人数FLOATFMONEY/消费金额;PRINTFROOM/打印房态信息ROOMDELVOID/删除房间ROOMNEW/增加房间NDISINDEXNCOUNTNCOUNT/让序列号数组值自增ADDFROMTEXTROOM/从文件中读入房间信息/WRITETOTEXTROOM/将所有房间信息写入文件/GUESTDEL/删除房客信息CHANGEROOM/更换房间GUESTNEWVOID/新增旅客信息SEARCHCHANGE/查找更换房间SEARCH/查找选择入住房间SEARCHGUEST/查找旅客GUESTEDITVOID/修改旅客信息WRITETOTEXTGUEST/打印房客账单/SEARCHROOM/住房信息查询BB/客房管理ZHUMI/注册密码XIAOFEIHAOLEI/输入账号密码932软件的算法设计321软件模块图酒店管理系统入住管理结账浏览如客人信息客房管理入住登记存储房间信息删除房间信息客房查询打印房态信息房间信息的录入房间信息的读入退房登记换房登记10322程序流程图登记入住信息记录入文件文件记录客人记录客人信息判断房号与读入数据是否相符修改房间不为空文件(读取房间信息)判断房间是否为空显示11客房状态查询显示入住费用文件(读取房间信息)判断房间是否为空(是)显示(否)不显示顾客信息文件删除对应信息判断姓名是否一致更改对应的房间状态客人(输入姓名)输出并显示账单12第四章软件功能模块设计41登陆界面设计(1)运用C语言中设置窗口的标题,以及一些特殊符号,还有改变系统文字的颜色,添加了获取系统时间,日期的代码,设计了登陆界面。(2)程序代码如下INTMAINMEMUINTI,CSYSTEM“TITLE酒店管理系统毕业设计“/设置CMD窗口标题SYSTEM“MODECONCOLS110LINES40“/窗口宽度高度SYSTEM“COLOR0B“/设置颜色GOTOXY28,2PRINTF“N“GOTOXY28,3PRINTF“N“GOTOXY28,4PRINTF“N“GOTOXY28,5PRINTF“N“GOTOXY28,6PRINTF“欢迎光临七星级酒店N“GOTOXY28,7PRINTF“N“GOTOXY28,8PRINTF“本酒店可以打滚,打架,打飞机,但是不能打折N“GOTOXY28,9PRINTF“N“GOTOXY28,10PRINTF“N“GOTOXY28,11PRINTF“N“GOTOXY28,12PRINTF“N“GOTOXY28,13PRINTF“N“GOTOXY43,14SYSTEM“DATE/T“/系统日期GOTOXY43,1513SYSTEM“TIME/T“/系统时间SYSTEM“PAUSE“(3)如下图1442账号密码设计(1)为了提高酒店内部数据的安全性,我设计了账号密码登陆,第一次登陆系统需要注册账号和密码,密码为六位数,下次登陆便需要验证身份,密码的设置主要运用了C语言中文件的读取和录入。(2)代码如下VOIDZHUMI/注册密码FILEFPFPFOPEN“XIAOFEIHAOLEI“,“WB“IFFWRITESYSTEM“PAUSE“FCLOSEFPGOTOXY40,14PRINTF“注册成功O_O哈哈N“/密码的读取,有三次密码输入机会,正确后返回1,错INTXIAOFEIHAOLEI/输入账号密码INTK,G,QCHARSXIAOFEILEILE15,SXIAOFEIHAOLEI6FILEFPIFFPFOPEN“XIAOFEIHAOLEI“,“RB“NULLGOTOXY45,10PRINTF“请输入新账号“SCANF“S“,XIAOFEIXIAOFEILEILEGOTOXY45,12PRINTF“请设置密码必须6位“SCANF“S“,XIAOFEIXIAOFEIHAOLEIZHUMIFPFOPEN“XIAOFEIHAOLEI“,“RB“IFFREADPRINTF“文件读取错误笨蛋()鄙视你N“SYSTEM“PAUSE“15FCLOSEFPFORK0K3KQ1GOTOXY36,16PRINTF“欢迎光临七星级酒店管理系统N“GOTOXY47,18PRINTF“请输入账号“SCANF“S“,SXIAOFEILEILEGOTOXY47,20PRINTF“请输入密码6位“FORG0G6GSXIAOFEIHAOLEIGGETCHPRINTF“PRINTF“N“FORG0G6GIFSTRCMPXIAOFEIXIAOFEILEILE,SXIAOFEILEILE0|XIAOFEIXIAOFEIHAOLEIGSXIAOFEIHAOLEIGGOTOXY37,22PRINTF“账号或密码输入错误笨蛋()鄙视你N“SYSTEM“PAUSE“SYSTEM“CLS“Q0BREAKIFQ0RETURNQ(3)如下图161743入住管理431入住登记(1)客人入住酒店需要登记客人的姓名、性别、身份证号、联系电话以及入住人数,输入性别时,使用了数字验证。(2)代码如下VOIDGUESTNEWVOID/新增旅客信息INTN1CHARJINTSEARCHIFNSEARCH1GOTOXY40,20PRINTF“姓名“SCANF“S“,GOTOXY40,21PRINTF“性别1代表男0代表女“SCANF“C“,WHILEJ1/对输入的数字验证SCANF“C“,IFJ1STRCPYSGUESTNNSEX,“男“ELSEIFJ0STRCPYSGUESTNNSEX,“女“GOTOXY40,22PRINTF“输入身份证号“SCANF“S“,GOTOXY40,23PRINTF“输入联系电话“SCANF“S“,GOTOXY40,24PRINTF“输入入住人数“SCANF“D“,18(3)如下图19432换房登记(1)客人需要更换房间时,系统有换房功能,首先查看可以入住的房间信息,根据客人需要选择房间,换房成功后,系统会删除之前入住的房间信息,并将客人的信息转到新房间里。(2)代码如下VOIDCHANGEROOM/更换房间INTM1,N1,ICHARCSURE2INTSEARCHCHANGEINTSEARCHGUESTIFNSEARCHGUEST1GOTOXY40,26PRINTF“您确定换房间吗Y/N“SCANF“S“,CSUREIFSTRCMP“Y“,CSURE0MSEARCHCHANGESTRCPYSGUESTMNNAME,SGUESTNNNAMESTRCPYSGUESTMNSEX,SGUESTNNSEXSTRCPYSGUESTMFID,SGUESTNFIDSGUESTMFNUMSGUESTNFNUMSTRCPYSGUESTMFIPHONE,SGUESTNFIPHONESGUESTMFMONEYSGUESTNFMONEYSTRCPYSGUESTNNNAME,“0“STRCPYSGUESTNNSEX,“0“STRCPYSGUESTNFID,“0“SGUESTNFNUM0STRCPYSGUESTNFIPHONE,“0“SGUESTNFMONEY0GOTOXY40,30PRINTF“N换房成功“STRCPYSGUESTNNNAME,“0“SYSTEM“PAUSE“ELSEGOTOXY40,27PRINTF“N换房失败N“20SYSTEM“PAUSE“433退房登记(1)客人退房时,需要删除客人的信息,并将房间的状态设置为空。(2)代码如下VOIDGUESTDEL/删除房客信息INTN1,ICHARCSURE2INTSEARCHGUESTIFNSEARCHGUEST1GOTOXY40,26PRINTF“您确定退掉该房间吗Y/N“SCANF“S“,CSUREIFSTRCMP“Y“,CSURE0STRCPYSGUESTNNNAME,“0“STRCPYSGUESTNNSEX,“0“STRCPYSGUESTNFID,“0“SGUESTNFNUM0STRCPYSGUESTNFIPHONE,“0“SGUESTNFMONEY0GOTOXY40,27PRINTF“N退房成功N“SYSTEM“PAUSE“ELSEGOTOXY40,27PRINTF“N退房失败N“SYSTEM“PAUSE“2144客房管理441房间信息读入(1)第一次使用该系统需要导入酒店的房间信息,有两种方式导入,通过文本信息导入,或是手动导入,原理同样是运用了C语言中文件导入,输出功能。(2)代码如下INTADDFROMTEXTROOM/从文件中读入房间信息/INTI0,NUM,N0FILEFP/定义文件指针/CHARFILENAME20/定义文件名/GOTOXY40,18PRINTF“输入文件名“SCANF“S“,FILENAME/输入文件名/IFFPFOPENFILENAME,“R“NULL/打开文件/GOTOXY40,19PRINTF“没有找到该文件N“/打开失败信息/SYSTEM“PAUSE“RETURNNFSCANFFP,“D“,/读入总记录量/NCOUNTNUMWHILEINUM/循环读入数据/FSCANFFP,“10S12SSN“,NDISINDEXII/让序列号数组值自增IFCLOSEFP/关闭文件/GOTOXY40,19PRINTF“SUCCESSEDN“SYSTEM“PAUSE“RETURNN(3)如下图22442房间信息录入(1)房间信息录入是手动来录入酒店房间信息。(2)代码如下VOIDROOMNEW/增加房间CHARIGOTOXY40,18PRINTF“房号“SCANF“S“,GOTOXY20,19PRINTF“房间类别1单人间/夜140元2双人间/夜200元3标准间/夜400元“SCANF“C“,WHILEI1/对输入的数字验证SCANF“C“,IFI123STRCPYSGUESTNCOUNTNROOM,“单人间“GOTOXY40,20PRINTF“该房间为单人间N“ELSEIFI2STRCPYSGUESTNCOUNTNROOM,“双人间“GOTOXY40,20PRINTF“该房间为双人间N“ELSEIFI3STRCPYSGUESTNCOUNTNROOM,“标准间“GOTOXY40,20PRINTF“该房间为标准间N“NDISINDEXNCOUNTNCOUNT/让序列号数组值自增NCOUNT(3)如下图24443打印房态信息(1)打印房态信息的意思是显示可以入住的房间信息。(2)代码如下VOIDPRINTFROOM/打印房态信息INTIGOTOXY40,18PRINTF“房态信息N“GOTOXY25,19PRINTF“N“GOTOXY25,20PRINTF“序号房号房间类别房间状态N“GOTOXY25,21PRINTF“N“FORI0INCOUNTIIFSTRCMPSGUESTNDISINDEXINNAME,“0“0PRINTF“30D“,I1PRINTF“10S“,SGUESTNDISINDEXINROOMNUMPRINTF“12S“,SGUESTNDISINDEXINROOMPRINTF“10S“,SGUESTNDISINDEXINNAMEPRINTF“N“SYSTEM“PAUSE“(3)如下图2526444客房查询(1)客房查询的用途有两个,第一个用来更换房间时使用,第二个是选择入住房间时使用。(2)代码如下INTSEARCHCHANGE/查找更换房间INTNCHARCGUESTINFO12GOTOXY40,27PRINTF“请输入您选择的房号“SCANF“S“,CGUESTINFOFORN0NNCOUNTNIFSTRCMPSGUESTNNROOMNUM,CGUESTINFO0GOTOXY40,28PRINTF“房号SN“,SGUESTNNROOMNUMGOTOXY40,29PRINTF“房间类别SN“,SGUESTNNROOMRETURNNGOTOXY40,28PRINTF“N输入错误或房客压根儿不存在N“SYSTEM“PAUSE“RETURN1INTSEARCH/查找选择入住房间INTNCHARCGUESTINFO12GOTOXY40,17PRINTF“请输入您选择的房号“SCANF“S“,CGUESTINFOFORN0NNCOUNTNIFSTRCMPSGUESTNNROOMNUM,CGUESTINFO0GOTOXY40,18PRINTF“房号SN“,SGUESTNNROOMNUMGOTOXY40,1927PRINTF“房间类别SN“,SGUESTNNROOMRETURNNGOTOXY40,18PRINTF“N输入错误或房客压根儿不存在N“SYSTEM“PAUSE“RETURN1445删除房间信息(1)删除房间信息是用于当酒店某个房间装修,我们需要在系统上删除该房间的信息,防止管理员出错,将该房间租给客人。(2)代码如下VOIDROOMDELVOID/删除房间INTN1,IINTSEARCHGUESTCHARCSURE2IFNSEARCHGUEST1GOTOXY30,26PRINTF“您确定要删除该房间信息吗Y/N“SCANF“S“,CSUREIFSTRCMP“Y“,CSURE0FORININCOUNTISTRCPYSGUESTNDISINDEXI1NROOMNUM,SGUESTNDISINDEXINROOMNUMSTRCPYSGUESTNDISINDEXI1NROOM,SGUESTNDISINDEXINROOMGOTOXY40,27PRINTF“N该房间信息已删除N“SYSTEM“PAUSE“NCOUNTELSEGOTOXY40,2728PRINTF“N该房间信息未删除N“SYSTEM“PAUSE“446存储房间信息(1)将房间信息用文本的方式打印出来,同样是运用C语言的文件写入、读取的功能。(2)代码如下VOIDWRITETOTEXTROOM/将所有房间信息写入文件/INTI0,NFILEFP/定义文件指针/CHARFILENAME20/定义文件名/GOTOXY40,18PRINTF“将记录写入到文本文件N“/输入文件名/GOTOXY40,19PRINTF“输入文件名“SCANF“S“,FILENAMEIFFPFOPENFILENAME,“W“NULL/打开文件/GOTOXY40,20PRINTF“没有找到该文件N“SYSTEM“PAUSE“NNCOUNTFPRINTFFP,“DN“,N/循环写入数据/WHILEINFPRINTFFP,“10S12SN“,IFCLOSEFP/关闭文件/GOTOXY40,20PRINTF“SUCCESSEDN“/返回成功信息/2945结账管理(1)根据客人租的房间价格来结算。(2)代码如下VOIDCC/结账INTNCHARCGUESTINFO12GOTOXY40,18PRINTF“请输入旅客房号或姓名“SCANF“S“,CGUESTINFOFORN0NNCOUNTNIFSTRCMPSGUESTNNROOMNUM,CGUESTINFO030PRINTF“姓名SN“,SGUESTNNNAMEGOTOXY40,20PRINTF“入住人数DN“,SGUESTNFNUMIFSTRCMPSGUESTNNROOM,“单人间“0GOTOXY40,21PRINTF“消费金额3FN“,SGUESTNFMONEY140S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论