您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 宾馆住宿管理系统课程设计
VFP宾馆住宿管理系统课程设计系别:建筑工程管理系专业:工程造价班级:0524101学号:052410129姓名:韩朝旭指导老师:王康平-1-《数据库原理及应用》课程设计06061061-62任务书一、课程设计名称《宾馆住宿管理系统开发》二、课程设计目的通过本次课程设计,会应用visualfoxpro6开发一个面向对象的应用程序。三、功能描述宾馆住宿管理系统是提供给酒店各个部门及总的管理人员使用的一个对比较大型的综合性宾馆进行住房、员工等综合情况管理的管理的系统.它能自动对预定、住宿、结账进行管理,并生成相关的财务报表。宾馆住宿管理系统用户需求的主要功能有:记录的录入、记录的浏览、记录的添加、记录的修改、记录的删除、记录的查找。功能要完善,面向对象,即使是不会VFP的人也能操作自如。四、开发应用系统的过程宾馆管理系统是一个比较实用、典型的应用软件,限于篇幅我们只对其中相对重要一些的功能和过程列出,主要包含有数据库(表)、各种输入、输出、浏览、添加、修改、删除、等功能较完整的软件。本系统的开发是为促进宾馆的管理,方便比较大型的星级宾馆经营管理而研制开发的,旨在减轻宾馆管理工作者的工作负担,科学分工,只能运转,协助他们更科学、更简便的管理宾馆及其日常事务,提高工作效率。在计算机飞速发展的今天,将计算机这一信息处理利器应用于宾馆的经营管理已是势必所然,而且这也将为宾馆的经营管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为宾馆的飞速发展提供无限潜力。采用计算机管理信息系统已成为宾馆管理科学化和现代化的重要标志,它给宾馆管理来了明显的经济效益和社会效益。本系统界面符合Windows标准,采用统一的标准界面,简洁直观、使用方便。本软件主要目标:根据国家有关的规则,结合酒店的实际情况,开发适合于宾馆经营管理的宾馆管理系统。宾馆管理系统能实现总体管理管理(包括客房管理、员工管理、用户管理、系统管理等)、日常管理(客房预订、结算、清理情况、员工工资输入、员工工资设定等)、查询子系统(员工查询和客房查询)。首先进行需求分析。项目管理的重要目标便是建立一个便于开发方与用户方之间进行交流的环境。进行需求分析,主要是找出开发本软件的目的,所需的各种功能等,并形成一个系统的分析文档。之后的概要设计阶段主要是将系统需求分析的结果模块化,并把系统的数据流向等关系搞明白。最好画出一个程序的流程图,把整个项目的框架设计出来。比如对宾馆管理系统来说,就要考虑需要哪些模块,每个模块大体需要完成哪些功能,以及它们之间有什么关系等等。最后进行详细设计。完成系统之后进入测试阶段。当完成编码之后,要对系统进行反复的调试,保证正确实现各种功能,保证系统整体的正确无误,如输入合法数据时是否反映正确;对于非法的数据是否具有容错能力等。只有顺利通过测试阶段的系统,才能够投入实际使用。五、系统概要设计(一):客房管理结构图客房管理是宾馆经营的很重要的一部分,住房管理系统可提供客户预订、住宿登记、退宿结账、住宿查询、客房查询的项目。-2-图2.1.1住房管理系统流程图(二)员工系统结构图员工系统是酒店经营的另一个很重要的一部分,员工系统可提供基本情况、工资细表、住房情况、工资设定、员工查询的项目。全面考虑到员工的工作和生活。并通过不同权限的设定,使之具有浏览,修改等分级的管理。避免了无权限出现的管理的混乱。图2.2.1员工系统结构图六、系统详细设计通过管理权限通过管理权限管理员登陆功能界面客房预订住宿登记客房查询退宿结账住宿查询系统管理系统初始化客房信息更改管理员登陆员工系统基本情况工资细表住房情况通过管理权限员工查询工资设定-3-sele住宿人员表1iflen(allt(thisform.txt身份证号.value))=18and截止日期-开始日期=0sele房间locatefor房间号=allt(thisform.txt预定房间号.value)iffound()ifmessagebox(已登记完毕,是否需要继续登记吗?,4+64,提示信息)=6sele住宿人员表1locateforval(身份证号)=0if.not.found()appendblankthisform.refreshthisform.command1.enabled=.f.elsethisform.refreshthisform.command1.enabled=.f.endifelsethisform.releaseendifelsemessagebox(您输入的房间号无效!,0+64,提示)endifelsemessagebox(您没有正确输入信息!可能是身份证号输错。,0+16,警告)-4-thisform.txt身份证号.setfocusendifthisform.txt身份证号.value=thisform.txt姓名.value=thisform.txt预定房间号.value=thisform.txt开始日期.value=thisform.txt截止日期.value=thisform.txt剩余金额.value=thisform.txt单价.value=thisform.txt联系电话.value=thisform.releasesele房间browsefor剩余人数0noeditthisform.command1.enabled=.t.ORE0TOK1,K2,K3,K4,K11,K12,K13,K14,K15,K16,K21,K22,K23,K24,K25,K31,K32,K33,K34,K35,K36,K42,K41,K411,K412,K413,K414,K415,K421,K422,K423,K424,K425combo=allt(thisform.combo1.value)txt=allt(thisform.text1.value)sele密码表locateforallt(级别)=comboifallt(级别)==comboandallt(密码)==txtdocasecaseallt(thisform.combo1.value)=管理员messagebox(欢迎进入本系统,您有操作系统所有权限!,0+64+0,提示)store1toK1,K2,K3,K4,K11,K12,K13,K14,K15,K16,K21,K22,K23,K24,K25,K31,K32,K33,K34,K35,K36,K42,K41,K411,K412,K413,K414,K415,K421,K422,K423,K424,K425-5-do主菜单.mprcaseallt(thisform.combo1.value)=操作员messagebox(欢迎进入本系统,您有操作系统添加,删除,修改等权限,但不能对系统操作!,0+64+0,提示)store1toK1,K11,K16,K2,K21,K22,K23,K24,K25,K3,K31,K32,K33,K34,K35,K36,K4,K41,K411,K412,K413,K414,K415,K42,K421,K422,K423,K424,K425do主菜单.mprotherwisemessagebox(欢迎进入本系统,您是一般用户,只有浏览查询的权利!,0+64+0,提示)store1toK1,K11,K16,k2,K24,K25,k3,K35,K36,k4,K41,K414,K415,K42,K424,K425do主菜单.mprENDCASEthisform.releaseelseenternum=enternum+1ifenternum=2messagebox(密码错误,你还剩下+allt(str(3-enternum)+次重新登录的机会!),0+16,警告)endififenternum=3messagebox(你没有权利进入本系统!,0+16,警告)thisform.releaseendif-6-endifthisform.releasetxt1=allt(thisform.text1.value)txt2=allt(thisform.text2.value)txt3=allt(thisform.text3.value)txt4=allt(thisform.text4.value)sele房间gotopn1=房间号gobottomn2=房间号sele住宿人员表1locateforallt(身份证号)=txt4ifallt(身份证号)==txt4and(allt(姓名)==txt1)and(allt(预定房间号)==txt2)if(val(txt2)=val(n1)andval(txt2)=val(n2))and(val(txt3)=val(n1)andval(txt3)=val(n2))repl预定房间号withtxt3repl房间.已有人数with房间.已有人数+1repl房间.剩余人数with房间.剩余人数-1ifthisform.optiongroup1.value=1repl房间.男士数目with房间.男士数目+1elserepl房间.女士数目with房间.女士数目+1endififmessagebox(已经完成调房,还需要调房吗?,4+64,提示信息)=7thisform.release-7-elsethisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.command1.enabled=.f.thisform.text1.setfocusendifelsemessagebox(您输入的房间号无效!,0+16,警告)endifelsemessagebox(您输入的数据有误!,0+16,警告)endifsele房间browsefor剩余人数0noeditthisform.command1.enabled=.t.txt1=allt(thisform.text1.value)txt2=allt(thisform.text2.value)txt3=allt(thisform.text3.value)locateforallt(身份证号)=txt3ifallt(身份证号)==txt3andallt(预定房间号)=txt2andallt(姓名)=txt1thisform.text4.value=str((date()-开始日期),16)+天thisform.text5.value=(date()-开始日期)*单价ifthisform.text5.value=剩余金额-8-thisform.text6.value=(str((thisform.text5.value-剩余金额),10))+元elsethisform.text6.value=应返还用户+(str(剩余金额-thisform.text5.value))+元endifrepl截止日期withdate()repl剩余金额with0deleteifmessagebox(是否彻底删除该条记录?,4+64,提示)=6delepackmessagebox(已经删除,0+64,提示)endifelsemessagebox(你输入的数据有误或无此人!,0+16,警告)endifthisform.release七、系统效果-9--10--11--12-八、心得体会通过这个星期的上机实践学习,可以说得是苦多于甜,但学到了很多很多的的东西,同时不仅巩固了以前所学过的知识。我认为要学好vf语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践增强和巩固vf语言知识。经过这两个星期的上机实践学习。我对vf语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对vf语言的一些标准库函数不太了解,还有对函数调用的正确使用不够
本文标题:宾馆住宿管理系统课程设计
链接地址:https://www.777doc.com/doc-4819762 .html