课程设计报告--宾馆入住自助服务系统.doc_第1页
课程设计报告--宾馆入住自助服务系统.doc_第2页
课程设计报告--宾馆入住自助服务系统.doc_第3页
课程设计报告--宾馆入住自助服务系统.doc_第4页
课程设计报告--宾馆入住自助服务系统.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

Visual Foxpro 课程设计报告专 业: 社会工作 学 号: 912115050120 姓 名: 许宵雪 题 目: 宾馆入住自助服务系统 指导教师: 薛春香 成 绩: 2013年9月1 系统总体规划1.1 系统任务 在宾馆行业中,旅店住宿规模正在逐步扩大,住宿人员数量正在急剧增加,有关客户的各种信息量也在不断增加。想要提高劳动生产,降低成本,提高服务质量和劳动力水平,进而促进经济效益,必须借助计算机进行现代化的管理,我的宾馆入住信息管理系统就是为此而设计的。优秀的宾馆管理系统操作方便,灵活性好,系统安全性好,运行稳定。 宾馆入住自助服务系统是针对小型宾馆设计的,特别是针对房间种类较少、数目不多的宾馆。顾客可以在宾馆大堂内通过终端机上的自助服务系统办理入住。通过这个系统,可以方便的查询、修改住宿房间的基本情况,客户的订房、退房情况,实现信息的规范化管理,科学统计和快速查询从而减轻管理方面的工作量,避免人为方面的失误、遗漏给客户或是宾馆带来的经济损失和其他损失。 这个自助系统操作方法简单快捷,明白易懂。不仅可以减少人力物力,减少时间浪费,而且提高了宾馆的总体服务效率。同时,系统集多种服务类型为一体,查找方便,并且具有安全性和易操作性。1.2 系统功能欢迎界面业务办理空房查询版本信息退房结账修改密码办理入住 进入系统,首先映入眼帘的是欢迎界面,它以动感和清新的姿态展现在顾客眼前。输入用户名和密码并通过验证后,即可进入主界面,它是整个系统的中心部分,通过4个按钮和一个文本框可以来到其他各项服务的分界面。空房查询提供查询服务。办理入住表单则是对用户登记的信息详表中添加记录。退房结账界面则是顾客退房时了解自己所需要交付的总价。密码修改界面就是用户修改密码并再次确认的过程。2 系统数据库设计 2.1 数据库设计 设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可 增加的需求。 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数 据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,涉及如下面所示的数据项和数据结构:1. 用户名和密码表(用户名、密码)2. 预订房间表(空房间号、房间种类、房间价格)3. 登记入住表(用户名、房间号、房间单价、入住时间、入住天数、总价)2.2 表结构设计用户名和密码表字段名字段类型字段宽度索引用户名字符型8密码字符型8 预定房间表字段名字段类型字段宽度索引空房间号字符型4主索引房间种类字符型8房间价格数值型4登记入住表字段名字段类型字段宽度索引用户名字符型8房间号字符型4主索引房间单价字符型4入住时间日期型8入住天数数值型3总价数值型5 2.3 数据库表关系设计综上列表所得的数据库: 通过将登记入住表的房间号设置为主索引,将预订房间表的房间号设置为普通索引,于是两张表就联系起来了,如下图所示: 2.4 主程序设计主程序是整个系统的入口,在系统中起着至关重要的作用。程序连编时,将之设为主文件,系统便能够顺利地运行起来了。我为系统设计的主程序主要完成设置系统运行环境、设置默认路径和定义全局变量三个任务,其代码如下:clearset defa to d:vfp课程设计许做的宾馆课程设计set date to ymdset escape offset exclusive onset talk offset delete ondo form 表单1.scxread events3 主菜单/工具栏 主菜单在一般用户权限调用的主表单中使用,方便用户查看界面,操作简单并且方便快捷。4 主要表单及事件代码设计 4.1 欢迎界面 运行系统首先出现欢迎界面,这个界面也将用户登录功能置于其中。界面左上角显示当前日期和时间。“欢迎使用宾馆入住自助服务系统”字样添加了计时器控件,使字体可以从右到左进入,其代码如下: public aa aa=300 thisform.label1.left=aa点击左边紫色的“版本信息”字样,即可进入版本信息界面。该表单可以对客户身份加以验证,主要是为了提高系统信息的安全性。通过“确定”按钮的Click事件,表单会在密码输错时弹出对话框,提示密码输入错误。这样起到保护系统信息的作用,提高了安全性,代码如下:xm=alltrim(thisform.text1.value)mm=alltrim(thisform.text2.value) use 用户名和密码表locate for xm=alltrim(用户名和密码表.用户名) and mm=alltrim(用户名和密码表.密码)if found()thisform.releasedo form d:VFP课程设计许做的宾馆课程设计业务办理表单.scxelsemessagebox(密码错误!请重新输入!)thisform.text2.value=thisform.text1.value=thisform.text1.setfocusendif 4.2 业务办理表单业务办理表单是整个系统的主界面,它联通了系统中最重要的几个服务界面,如图所示,通过按钮的click事件可以直接展开用户需要到达的界面。另外,我在界面顶端添加了一个菜单,在“表单”项目的下拉菜单中,我设置了各个表单的路径。并且在“文件”和“编辑”的下拉菜单中,我分别设置了新建、打开,和复制、粘贴、剪切几个选项。4.3 版本信息4.4 房间查询该表单可以实现为准备登机入住的顾客提供空房查询,并且提供宾馆所有的房间种类以便顾客选择查询,更加方便快捷。其中,查询按钮的代码如下:select 预订房间表set filter todo casecase thisform.op1.option1.value=1locate for allt(预订房间表.房间种类)=单人间if found()set filter to 预订房间表.房间种类=单人间elsemessagebox(对不起,此房间已无空房!)thisform.refreshendifcase thisform.op1.option2.value=1locate for allt(预订房间表.房间种类)=标准间if found()set filter to 预订房间表.房间种类=标准间elsemessagebox(对不起,此房间已无空房!)thisform.refreshendifcase thisform.op1.option3.value=1locate for allt(预订房间表.房间种类)=豪华套间if found()set filter to 预订房间表.房间种类=豪华套间elsemessagebox(对不起,此房间已无空房!)thisform.refreshendifcase thisform.op1.option4.value=1locate for allt(预订房间表.房间种类)=总统套房if found()set filter to 预订房间表.房间种类=总统套房elsemessagebox(对不起,此房间已无空房!)thisform.refreshendifendcase只要通过“查询”按钮一键可以查询到符合条件的房间,并且可以看到房间的价格等信息。4.5 登记入住 在信息登记的组合框填上相应的用户信息后,单击确定按钮即可向登记入住表中添加用户信息。另外,我在这张表中添加了可以闪动的图片,使界面变得生动了。其中,确定按钮代码如下: sele 登记入住表 x1=alltrim(thisform.text1.value) x2=alltrim(thisform.text2.value) x3=ctod(alltrim(thisform.text3.value) x4=alltrim(thisform.text4.value) if empty(x1) messagebox(请输入用户名!,提示) thisform.text1.setfocus return endif append blank go bottom replace 登记入住表.用户名 with alltrim(thisform.text1.value); 登记入住表.房间号 with alltrim(thisform.text2.value); 登记入住表.入住时间 with ctod(alltrim(thisform.text3.value); 登记入住表.入住天数 with alltrim(thisform.text4.value) messagebox(用户登记成功!,64,提示) thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text4.value=Thisform.refresh4.6 结算退房结算退房界面为顾客提供方便实用的结算方法,只要输入用户名和房间号,系统可以自动搜索到该顾客的住房信息,单击确定键后即可获取付款信息。在表中没有搜索到用户名或房间号时,系统会弹出对话框,提示用户名或房间号错误。这样就维护了系统安全。其中,确定按钮代码如下: use 登记入住表if empty(alltrim(thisform.text1.value)messagebox(请输入查询条件!)thisform.text1.setfocuselsex1=allt(thisform.text1.value)x2=allt(thisform.text2.value)locate for alltrim(登记入住表.用户名)=x1 and alltrim(登记入住表.房间号)=x2if found()thisform.text3.value=登记入住表.总价else messagebox(用户名或房间号错误!)endifEndif4.7 修改密码修改密码界面针对自己的用户名,也就是说只能在自己的信息状态下修改密码,也就保护了自己的信息安全,同时也维护客户的利益和系统安全。if thisform.text3.valuethisform.text4.valuemessagebox(密码不一致,请重新输入!)endifx1=allt(thisform.text1.value)x2=allt(thisform.text2.value)use 用户名和密码表locate for allt(用户名和密码表.用户名)=x1 and allt(用户名和密码表.密码)=x2if found()replace 密码 with thisform.text3.valuethisform.releaseelsemessagebox(用户名或密码错误!)thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=endif 5 程序连编 由于我的程序和代码,表单的设计是按照思路一步步执行的,所以连编之后没有什么大问题。6 心得体会 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,各种利用VFP制作的管理系统已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握VFP的开发技术是十分重要的。回顾起此次VFP课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在整整两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结

温馨提示

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

评论

0/150

提交评论