还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章绪论随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的宾馆业也在不断的完善服务体制它是集餐饮、住宿、娱乐于一体的立体化服务体系,其中顾客可以随意消费并统一结账;宾馆管理者可及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据只有运用先进的科学管理手段,利用计算机管理系统才能更好实现这一管理模式
[1]§
1.1选题背景近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的软件管理水准,已成为宾馆业发展的当务之急尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作然而,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平但对占80%以上的广大中小型宾馆来说,是难以做到的因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处而对宾馆的经营状况起决定作用的是客房的管理简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素传统的管理方法已经不能适应现代社会的需要,因此采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统§
1.2选题意义在飞速发展的信息时代,信息已经成为所有企业的关键资源宾馆客房管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统利用宾馆客房管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现宾馆服务的系统化、规范化、自动化通过该项目的开发与使用,宾馆可以改善宾馆酒店的管理与运行效率,提高服务质量,节约开支,提高劳动生产率
[2]从而赢得高信誉、强实力、好效益!§
1.3总体目标建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度从而大幅度提高工作效率,提高实施管理的准确性、科学性,使担负管理的工作人员从繁杂的手工劳作中解脱出来﹡快速实现客人入住登记和账务处理,减少客人住店及离店时的等待时间﹡准确实现客人预订入住的要求,实现有效及有保障的前台系统作业﹡快速响应住宿客人的有关项目查询要求﹡实现入住、消费、结账一条龙服务,方便客人在店内的各类消费要求第二章宾馆客房管理系统分析系统分析是采用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的联系针对现行宾馆客房计算机管理系统中存在的问题,为了提高信息采集的迅速性和准确性,利用计算机所具有的特殊功能处理宾馆客房管理系统中大量复杂的数据,及时输出各种管理信息和业务信息,为各级人员有效的管理和决策提供有力的依据,提高工作效率和经济效益,在全面调查的基础上提出了系统的总体逻辑描述§
2.1系统的初步调查在信息高度发达的今天,宾馆服务业涉及的各个工作环节已经不再仅仅是传统的住宿、结算,而是更广、更全面的服务性行业代表宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令顾客舒适难忘,增加顾客回头率面对宾馆业激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度信息系统具有广泛的实际应用性
[3]虽然计算机并不是宾馆走向成功的关键因素,但它可以帮助那些真正影响成败的因素发挥更大的效用因此,采用全新的计算机管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一据我国宾馆业的统计分析表明在现代的宾馆服务行业中,由于客户流量增长,传统的管理方法使得办公人员每天要处理的事务繁多,重复性的工作使其效率较低;各类客户信息收集不齐全;分类、归档不合理,以至于造成查找困难;保存方式不科学,使得资料、文件受损,影响使用效果和时间针对这种情况,各宾馆管理人员已意识到使用计算机管理信息系统的重要性,因此他们迫切需要开发一个“宾馆客房管理信息系统”来进行管理工作§
2.2系统的可行性分析从宾馆的具体情况出发,经过多方面调研、讨论,本宾馆客房管理信息系统,从技术上,经济上,管理上均已具备实施的基本条件§
2.
2.1技术可行性Win2000/NT/XP操作系统的稳定性,安全性可满足用户的要求在数据库应用系统开发中数据库的高效存取是开发人员不变的追求目标而SQL是实现此目标的捷径后台的数据库使用SQLServer,开发工具选Sybase公司的PowerBuilder
8.0具有良好的升级潜力和可维护性这些软件在大型MIS开发中已被大量应用,技术上都比较成熟可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手
[4]因此技术上是可行的§
2.
2.2经济可行性费用本系统要求的计算机配置并不高400MHz以上处理器64M内存及以上,硬盘空间100M以上,设备的安装调试工作简单,PB软件的价格不高,操作简单,对用户进行少量的培训工作就可以熟练的使用本系统,因而培训费用较低收益宾馆前台使用本系统后,提高了核对效能,相对的差错也大大减少;即工作人员的工作效率大大提高了,工作时间大大节省了,从而间接为宾馆创造了可观的经济效益,减少管理费用的支出,避免了不必要的人工错误;还提高了工作人员的素质,有利于管理方式与体制的合理改革,保证宾馆客房管理的可持续发展因而在经济上是可行的§
2.
2.3管理可行性建立管理信息系统是行业发展的必然要求,宾馆领导对科技的管理非常重视使管理和业务流程信息化,是管理信息现代化的第一步而员工对此更是表现出极大的热情和期望因为该系统的实施将很大程度上降低他们的手工作业量,还会减少他们在工作上的失误,提高工作效率因此,本系统在管理上是可行的§
2.3详细调查开发本系统的要求来自对原传统管理模式的不满,不管是手工系统还是正在运行的计算机系统由于存在的问题充斥各个方面,内容分散甚至含糊不清,这就要求作者进行详细分析,并在原管理模式的基础上提出系统开发方案本系统是一个虚拟的管理信息系统,不存在原运行系统§
2.
3.1组织结构图据调查分析,我国中、小型宾馆客房部由客房部经理、总台领班、大堂副理、大堂领班、电话总机员、商务中心领班、客房服务组组成即组织结构图如图
2.1所示图
2.1组织结构图§
2.
3.2业务流程分析业务流程分析是对业务功能分析的进一步细化,业务流程分析的结果是给出业务流程图业务流程图反映了实际的业务活动它不仅是系统分析人员进行更深入系统分析的依据而且也是系统分析人员,管理人员,业务操作人员,系统设计人员进行沟通的工具
[5]可以直接在业务流程图上拟出能够由计算机实现的部分,明确系统的边界,使计算机处理与人工业务处理的接口清晰,分析组织的业务流程是否合理,删除重复的,不合理的环节,明确整个业务流程为以后的分析与设计打下良好的基础因此,为了能够反映宾馆内部各部门之间的联系程度其主要业务和他们在业务过程中所承担的工作宾馆的业务流程图如图
2.2所示:查询选房确定手牌退牌建立账户图
2.2业务流程图通过现行业务流程图对现行系统进行分析,客人流量多,需要的服务多,致使管理的过程不好控制,效率不高可以通过计算机来实现前台操作员的一些业务,让电脑来代为运作,可以提高效率,减轻人的工作量本系统的工作就是把传统的管理模式换为人机交互操作,从上图分析可以明确系统的边界,把不必要的人工操作从系统中删除首先可以在电脑上实现房态的查询,了解房间的占用情况,这样可为工作人员减少查询的时间,提高管理的效率另外客人可以预订房间,这样就为客人避免了来到本地临时找住处的麻烦,为客人节省了时间,提高了工作效率,同时也为宾馆带来了一定的经济效益如果客人为散客,到前台进行登记,即可入住如果客人押金不足,宾馆工作人员可提醒他补交押金,如果他有一些临时消费,可结账也可离店退房时一同结账提高了宾馆的管理效率,使得宾馆的组织结构向着扁平化方向发展,用最少的人力物力作尽可能多的工作§
2.4系统方案的比较论证§
2.
4.1系统方案的提出
1、C/S体系系统:(方案一)1C/S体系说明C/S体系即客户端/服务器模式,客户端采用PowerBuilder开发,运行于Windows2000的操作系统上;服务器端软件运行于Windows2000Server上;数据库采用SQLSERVER2C/S模式的设计宾馆客房管理系统采用C/S模式,在服务器端存储客户资源各种信息,操作员在客户端可以进行操作,查看操作数据库每个客户端都与服务器相连接3开发运行环境运行环境a.CPU最低400MHZb.内存64Mc.输入输出设备键盘,鼠标d.100M以上硬盘空间e.操作系统MicrosoftWindows2000f.开发工具PowerDesignerg.开发语言PowerBuilder+SQLServer
2、B/S体系系统方案二1B/S体系说明B/S体系即浏览器/服务器模式,数据库采用Microsoftaccess数据库2开发运行环境运行环境a.CPU:最低400MHZb.内存:64Mc.输入输出设备:键盘,鼠标d.浏览器IE
5.0以上e.操作系统MicrosoftWindows2000+IIS
5.0f.开发工具Dreamweaverg.开发语言JSP§
2.
4.2系统方案的比较方案一(C/S模式)方案二(B/S模式)硬件环境建立在专用的网络上 小范围里的网络环境 局域网之间再通过专门服务器提供连接和数据交换服务建立在广域网之上的 不必是专门的网络硬件环境例与电话上网 租用设备. 信息自己管理 安全性要求面向相对固定的用户群 信息安全控制能力很强建立在广域网之上 对安全的控制能力相对弱 面向是不可知的用户群程序架构C/S 程序可以更加注重流程 可以对权限多层次校验 对系统运行速度可以较少考虑B/S 对安全以及访问速度的多重的考虑 建立在需要更加优化的基础之上处理问题方式C/S 用户面固定 并且在相同区域 安全要求高,应该都是相同的系统B/S 建立在广域网上 面向不同的用户群 分散地域与操作系统平台关系小用户接口多建立在Window平台建立在浏览器上响应速度是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,客户端响应速度快由于在逻辑结构上C/S比B/S少一层,对于相同的任务,B/S处理速度较慢费用本系统应用于宾馆前台有限的客户端PC上,维护费用中等对宽带要求要,网络方面投资大,但后期的系统维护费用低表
2.1C/S模式与B/S模式的比较宾馆客房管理系统是宾馆的内部信息管理系统,针对有限用户,对安全性和响应速度的要求较高另外由于客户端PC数量有限,两种方案维护费用相差并不多因此作者决定选用C/S结构选取这种体系结构主要有以下优点
(1)对系统运行速度要求较小
(2)响应速度较快
(3)安全性高,能最大限度减少外界对数据的恶意篡改§
2.5系统逻辑方案的提出§
2.
5.1数据流程分析数据流程分析是数据和数据流程分析工作的最后一步,该工作是对系统中的数据进行输入输出、存储、传递、转换等分析
[6]数据流程分析的结果是给出数据流程图数据流程图是描述系统逻辑模型的主要工具,作者采取结构化分析的方法绘制数据流程图针对现在宾馆业的发展需求,在业务流程图的基础上,可以得到数据流程图图
2.3数据流程图§
2.
5.2数据字典系统数据字典(DD-DateDictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合数据字典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观
[7]其内容包括四种条目:数据流,数据元素、数据存储和数据加工建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备在系统分析阶段,数据字典有着重要的作用,它包含着系统的详细信息一般来说,系统分析人员应把不便于在数据流程图上注明而系统分析应该获得,对整个系统开发以至将来系统运行与维护时必需的信息尽可能放入数据字典数据字典“数据流”条目数据流是穿梭于数据加工与外界环境实体间的信息,即流动与数据处理间的数据因此,数据流词条不仅要说明数据流的名称,组成等本身的特性,而且应指明它的来源、去向和流通量等数据流系统名宾馆客房管理编号1条目名客房信息别名来源客房基本信息管理去处客房基本信息存储数据流结构客房信息=房间号+房间类型+房态+价格+营业日期+使用配置+设置+备注简要说明房间的基本信息修改记录编写郭皓日期2006年5月审核日期表
2.2客房管理数据流数据流系统名宾馆客房管理编号2条目名预订信息别名来源预订管理去处预订信息存储数据流结构预订信息=姓名+证件+证件号+联系电话+详细地址+工作单位+客房类型+……+操作员简要说明预订房间所需要的信息修改记录编写郭皓日期2006年5月审核日期表
2.3预订信息数据流数据流系统名宾馆客房管理编号3条目名住宿信息别名来源住宿管理去处住宿信息存储数据流结构住宿信息=住宿编号+证件+证件号+单位或地址+房间号+房间类型+……+操作员简要说明住宿时需要登记记录的各种信息修改记录编写郭皓日期2006年5月审核日期表
2.4住宿信息数据流数据字典“数据元素”条目数据元素是数据流组成的最小单位,是无法再细分的数据流它直接反应事物的某一特征其描述需要以下信息数据元素名、类型、长度、取值范围、相关的数据元素及数据结构数据元素系统名宾馆客房管理编号条目名房间号别名属于数据流客房信息、住宿信息存储处客房基本信息存储、住宿信息存储数据元素结构代码类型取值范围字符0000000000----9999999999(由数字组成的字符串)简要说明房间都有唯一的编号修改记录编写郭皓日期2006年5月审核日期表
2.5房间号数据元素数据字典“数据存储”条目数据存储是数据结构保存的地方一个数据存储词条应有以下几项内容数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成数据存储系统名宾馆客房管理编号D1条目名客房信息别名存储组织每个房间一条记录记录数:主关键字房间号记录组成:项名:房间号房间类型房态价格使用设置……配置长度101610204040简要说明使用设置和配置为房间内的软硬件设施,用于检查是否有损坏或使用修改记录编写郭皓日期2006年5月审核日期表
2.6客房信息数据存储数据存储系统名宾馆客房管理编号D2条目名住宿信息别名存储组织每位客人一条记录记录数:主关键字住宿编号记录组成:项名:住宿编号姓名证件证件号单位或地址……操作员长度101010204010简要说明客户有特殊要求在备注中说明修改记录编写郭皓日期2006年5月审核日期表
2.7住宿信息数据存储数据存储系统名宾馆客房管理编号D3条目名挂账结算别名存储组织每位客人一条记录记录数约300主关键字客户编号记录组成项名工作单位结款方式还款金额还款人操作员近似长度620486简要说明修改记录编写郭皓日期2006年5月审核日期表
2.8挂帐结算数据存储数据字典“加工”条目加工逻辑是对数据流程图中各个基本处理的精确描述加工系统名宾馆客房管理编号1条目名住宿管理别名输入数据客房信息、住宿登记信息输出数据住宿信息加工逻辑1选择已入住或处于维修状态的房间会有警告提示2入住日期自动读取系统时间简要说明修改记录编写郭皓日期2006年5月审核日期表
2.9住宿管理加工加工系统名宾馆客房管理编号2条目名结账管理别名输入数据:住宿信息输出数据:消费清单、挂账信息、客房信息加工逻辑:1根据住宿信息以及其他费用结账2其他费用在此处添加3客人可选择结账方式简要说明结账可以选择多种方式修改记录编写郭皓日期2006年5月审核日期表
2.10结帐管理加工第三章宾馆客房管理系统概要设计系统设计工作应该自顶向下地进行首先设计总体结构,然后逐层深入,直至进入到一个模块的设计总体设计主要是在系统分析的基础上,对整个系统的划分、物理配置(包括软件、硬件)、数据的存储规律以及整个系统实现等方面的合理安排
[8]§
3.1功能结构设计本宾馆客房管理系统适用于各类中小型宾馆的客房资源和客户信息的管理,实现了宾馆客房的信息化管理,该系统主要包括基础信息设置、客房前台管理、查询统计管理、挂账管理、系统初始设计、系统维护等功能图
3.1功能结构图系统功能描述
(一)基础信息设置
1、设置客房信息对客房的基本信息进行增加、修改、删除
2、设置员工信息对员工的基本信息进行增加、修改、删除
3、设置挂账单位对挂账单位的基本信息进行增加、修改、删除
(二)客房前台管理
1、客房预订可以通过此窗口实现客房预订
2、住宿登记:客人入住宾馆登记信息,退宿一天前进行提醒
3、宿费提醒查询某日期的提醒信息或全部提醒信息
4、退宿结帐可以选择挂账、打折等多种方式,并可以在此增加其他消费项目的费用自动提取系统时间以及当前操作员
(三)查询统计管理
1、客房查询通过房间号查询客房基本信息
2、房态查询(未实现)
3、预订房查询通过客户姓名查询预订信息
4、住宿查询通过客户姓名查询住宿信息
5、退宿查询通过客户姓名查询退宿信息
(四)挂账管理
1、挂账查询通过挂账单位或地址以及时间段查询挂账信息
2、挂账结款登记挂账单位对挂账的还款
(五)系统初始设计
1、本单位定义设置本单位的基本信息
2、业务部门定义设置各业务部门的相关信息
(六)系统维护
1、系统初始化清空目前的系统数据,将系统恢复为初始状态
2、操作员管理高级管理员登录后可进行操作员的添加、删除以及信息更改
3、权限设置可以设定操作员的管理权限以及具体的可操作功能§
3.2数据库设计§
3.
2.1系统软硬件环境设计计算机使用PC机,操作系统使用WIN2000/XP;后台数据库管理系统采用SQLServer§
3.
2.2数据库设计数据库是数据库应用程序的核心数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性避免在设计中浪费不必要的人力和物力
[9]它是在既定(本系统使用SQLServer)的数据库管理系统基础之上建立数据库的过程其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构具体实现时,首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑结构设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构
[10]数据库最终是要存储在物理设备上的,数据库在物理设备上的存储结构和存取方法称为数据库的物理结构,它依赖于给定的计算机系统以下给出本系统用到的典型的物理结构的实现字段名称说明类型长度说明czy操作员char10czybh操作员编号char10czyjb操作员级别char10pwd密码char10表
3.1操作员表czy_tab字段名称说明类型长度说明dwmc单位名称char50dz地址char50yzbm邮政编码char6dh电话char20cz传真char20wz网址char40dzyj电子邮件char40cwzg财务主管char20表
3.2本单位定义表bdwdy_tab字段名称说明类型长度说明fjh房间号char10非空fjlx房间类型char16ft房态char10jg价格char10yyrq营业日期char10sysz使用设置char40pz配置char40bz备注text表
3.3客房信息类型表kfxxlx_lab字段名称说明类型长度说明bmbh部门编号char10bmmc部门名称char50bmfzr部门负责人char20bmdh部门电话char20表
3.4业务部门定义表ywbmdy_tab字段名称说明类型长度说明ygbh单位编号char10非空yglb单位全称char10ygxm简称char20ygxb电话char10ygzw地址char20pyrq邮政编码char10xj传真char10bz联系人text表
3.5员工信息表ygxx_tab字段名称说明类型长度说明dwbh单位编号char10非空dwqc单位全称char40jc简称char20dh电话char20dz地址char50yzbm邮政编码char6cz传真char20lxr联系人char20lxrdh联系人电话char20表
3.6工作单位信息表gzdwxx_tab字段名称说明类型长度说明xm姓名char10zj证件char10zjh证件号char25lxdh联系电话char20xxdz详细地址char50gzdw工作单位char50kflx客房类型char10kfjg客房价格char30yzrq预住日期char10yzts预住天数char10yfje预住金额char30czy操作员char10表
3.7客房预订表kfyd_tab字段名称说明类型长度说明zxno住宿编号char10xm姓名char10zj证件char10zjh证件号char20dwordz单位或地址char40zxsy住宿事由char40fjhm房间号码char10kfbz客房标准char10kfjg客房价格char10zxrq住宿日期char10zxsj住宿时间char10zxts住宿天数char10zqxf折前宿费char10dzfs打折方式char10dzds打折多少char10sjxf实际宿费char10txrq退宿日期char10txsj退宿时间char10ysyj预收押金char10bz备注textczy操作员char10tixrq提醒日期char10tixsj提醒时间char10表
3.8住宿登记表zxdj_tab字段名称说明类型长度说明gzdw工作单位char6jkfs结款方式char20hkje还款金额char4jkr结款人char8czy操作员char6表
3.9挂账结算表krjk_tab字段名称说明类型长度说明txno退宿编号char10pzhm凭证号码char10txrq退房日期char10txsj退房时间char10xm姓名char10zj证件char10zjh证件号char20xxdz详细地址char40fjh房间号char10kflx客房类型char10kfjg客房价格char10szts实住天数char10xf宿费char10dzfs打折方式char10dzds打折多少char10fjfs附加方式char10fjds附加多少char10ssje实收金额char10yj押金char10thje退还金额char10bz 备注textdhf电话费char10zf杂费char10hyf会议费char10tcf停车费char10pcf赔偿费char10zxrq住宿日期char10zxsj住宿时间char10表
3.10退宿结账表txjz_tab第四章宾馆客房管理系统详细设计§
4.1系统运行环境运行环境a.CPU:最低400MHZb.内存:64Mc.输入输出设备:键盘,鼠标d.100M以上硬盘空间e.操作系统MicrosoftWindows2000§
4.2系统详细说明§
4.
2.1系统登录图
4.1系统登录程序流程图单击系统启动画面,进入系统登录窗口用户进入系统前,必须通过密码验证方可进入主窗口界面图
4.2系统登录窗口中主要放置了一个下拉单选框ddlb_1,一个单行编辑框sle_1,以及两个命令按钮cb_
1、cb_2用户首先在下拉单选框中选择操作员,然后输入密码点击“确定”按钮后,系统自动提取对应操作员的登录密码,与保存在局部变量中的用户所输入密码进行比对如果密码不正确,则提示“密码有误!”;如果密码正确则进入系统主窗口main_win登录按钮cb_1的代码如下//窗口login_win的“确定”按钮的clicked事件,判断密码的正误,若正确则进入系统主界面stringczy99pwd99czy100pwd100pwd200czy99=trimddlb_
1.textpwd99=trimsle_
1.textifczy99=thenmessagebox请选择操作员!elseifpwd99=thenmessagebox请输入密码!else//选择数据selectpwdinto:pwd100fromczy_tabwhereczy=:czy99;pwd200=trimpwd100ifpwd200=pwd99thenczyvar=trimczy99openmain_wincloseparentelsemessagebox密码有误!sle_
1.text=sle_
1.setfocusendifendifendif登录成功后显示宾馆客房管理信息系统主界面如下图,主窗口为main_win,主界面上所链接菜单为menu_menu 图
4.3主窗口 §
4.
2.2基础信息设置(包括客房信息、员工信息、挂账单位信息)(由于结构相似,在此以客房信息设置为例进行解说)单击主菜单“基础信息设置”下的“设置客房信息”子菜单,进入客房信息设置窗体,主要实现客房基本信息的添加、修改、删除等功能图
4.4设置客房信息本窗口主要由两个单行编辑框、三个掩码框、一个多行编辑框、两个下拉单选框、一个数据窗口以及十个命令按钮组成,其中营业日期可自动提取系统时间点击“添加”按钮,可生成新的房间信息,在添加房间信息的过程中,“添加”按钮不可用,“保存”按钮可用在此窗口还可以对已保存的房间信息进行修改,并可删除已保存的房间信息“添加”按钮cb_3的代码如下//窗口kflxxx_win的“添加”按钮的clicked事件,清空文本控件的内容,自动生成房间号码em_
3.text=stringtodayem_
1.text=ddlb_
1.text=em_
2.text=mle_
1.text=ddlb_
2.text=sle_
1.text=sle_
2.text=stringlbbhlbbh1lbbh2intlbbh3//选择数据selectfjhinto:lbbhfromkfxxlx_tab;iflbbh=thenem_
1.text=0001else//生成房间号declarecursor1cursorforselectfjhfromkfxxlx_tab;opencursor1;fetchcursor1into:lbbh1;lbbh2=0001dowhilesqlca.sqlcode=0iflbbh1lbbh2thenlbbh2=lbbh1elselbbh2=lbbh2endiffetchcursor1into:lbbh1;loopclosecursor1;lbbh3=integerlbbh2+1lbbh2=stringlbbh3em_
1.text=lbbh2endiflbbh=lbbh1=lbbh2=lbbh3=0ddlb_
1.setfocuscb_
2.enabled=truecb_
3.enabled=false§
4.
2.3客房预订单击主菜单“客房前台管理”下的“客房预订”子菜单,进入客房预订窗体图
4.5客房预订本窗口主要由九个单行编辑框、三个下拉单选框以及四个命令按钮组成,其中操作员为自动填入,预付金额在登记预住天数、选择客房价格后点击编辑框可自动生成点击“添加”按钮,可生成新的客房预订信息窗口open事件的部分代码如下//窗口kfyd_win的open事件,初始给控件,分别把不同的房间类型和价格添加到组合框ddlb_2和ddlb_3中……//把不同的房间类型添加到组合框ddlb_2中declarecursor1cursorforselectdistinctfjlxfromkfxxlx_tab;opencursor1;fetchcursor1into:kflb;dowhilesqlca.sqlcode=0ddlb_
2.additemkflbfetchcursor1into:kflb;loopclosecursor1;stringjg//把不同的价格添加到组合框ddlb_3中declarecursor2cursorforselectdistinctjgfromkfxxlx_tab;opencursor2;fetchcursor2into:jg;dowhilesqlca.sqlcode=0ddlb_
3.additemjgfetchcursor2into:jg;loopclosecursor2;§
4.
2.4住宿登记图
4.6住宿登记、修改、查询程序流程图 单击主菜单“客房前台管理”下的“住宿登记”子菜单,进入住宿登记窗体图
4.7住宿登记本窗口主要由五个单行编辑框、十四个编辑框、一个多行编辑框、三个下拉单选框以及四个命令按钮组成,其中有十二个编辑框自动生成数据(住宿编号可更改,其他不可更改)房间号码可选择已登记的房间,如果选中房态为“入住”的房间则提示“该客房已住人!”,房态为“维修”时则提示“该客房正在维修!”在登记过程中“登记”按钮enabled属性为false窗口open事件的部分代码如下//窗口zxdj_win的open事件,初始化控件,并把不同的房间号添加到组合框ddlb_3中stringfjh//把不同的房间号添加到组合框ddlb_3中declarecursor1cursorforselectfjhfromkfxxlx_tab;opencursor1;fetchcursor1into:fjh;dowhilesqlca.sqlcode=0ddlb_
3.additemfjhfetchcursor1into:fjh;loopclosecursor1;//得到当前系统的日期em_
5.text=stringtoday//得到当前系统的时间em_
6.text=stringnowddlb_
2.selectitem3……§
4.
2.5宿费提醒单击主菜单“客房前台管理”下的“宿费提醒”子菜单,进入宿费提醒窗体图
4.8欠账处理本窗口主要由一个掩码框、一个数据窗口以及三个命令按钮组成掩码框em_1自动提取当前日期,可进行更改点击“到时提醒”按钮,系统从zxdj_tab表中提取退宿时间在em_1所输入时间一天后的相关数据点击“所有被提醒”按钮,显示所有需要提醒的客人信息“到时提醒”按钮cb_1的代码如下//窗口xftx_win的“到时提醒”按钮的clicked事件,提醒客人还差一天就到期了stringsqltixrq1tixrq1=trimem_
1.textdw_
1.settransobjectsqlcasql=selectzxnoxmzjzjhdwordzzxsyfjhmkfbzkfjgzxrqzxsjzxtszqxfdzfsdzdssjxftxrqtxsjysyjbzczytixrqtixsjisorfromzxdj_tabwheretixrq=+tixrq1+//检索数据dw_
1.setsqlselectsqldw_
1.retrieve§
4.
2.6退宿结账图
4.9退宿结帐、查询程序流程图单击主菜单“客房前台管理”下的“退宿结账”子菜单,进入退宿结账窗体图
4.10退宿结账本窗口实现功能为客人的退房结账在下拉菜单中选择凭证号码,其他信息自动从数据库中提取,退宿编号为自动分配在附加费处选择附加费项目,然后在后面的单行编辑框中输入数目,提示栏中显示对应的消费,并自动计算到应收金额及退还金额中掩码框“附加费”金额em_8的代码如下//窗口txjz_win的掩码框em_8的modified事件,统计总计金额ifddlb_
7.text=电话费thenst_
22.text=em_
8.textelseifddlb_
7.text=会议费thenst_
24.text=em_
8.textelseifddlb_
7.text=杂费thenst_
23.text=em_
8.textelseifddlb_
7.text=停车费thenst_
25.text=em_
8.textelseifddlb_
7.text=赔偿费thenst_
26.text=em_
8.textendifem_
9.text=stringrealsle_
8.text+realst_
22.text+realst_
23.text+realst_
24.text+realst_
25.text+realst_
26.text*realem_
7.text/100em_
11.text=stringrealem_
10.text-realem_
9.text§
4.
2.7查询统计管理(包括客房、预订房、住宿、退宿、挂账信息查询)(由于结构相似,在此以预订房查询为例进行解说)单击主菜单“查询统计管理”下的“预订房查询”子菜单,进入预订房查询窗体图
4.11预订房查询在此窗口可以对预订信息进行查询以及删除窗口open事件的代码如下//窗口ydfcx_win的open事件,连接数据库,检索数据,把不同的姓名添加到组合框ddlb_1中stringxm//把不同的姓名添加到组合框ddlb_1中declarecursor1cursorforselectdistinctxmfromkfyd_tab;opencursor1;fetchcursor1into:xm;dowhilesqlca.sqlcode=0ddlb_
1.additemxmfetchcursor1into:xm;loopclosecursor1;//连接数据库dw_
1.settransobjectsqlca//检索数据dw_
1.retrieve§
4.
2.8挂账结账单击主菜单“挂账管理”下的“挂账结账”子菜单,进入挂账结账窗体图
4.12挂账结账在下拉菜单“挂账单位或地址”处进行对象选择,系统在数据库中搜索相应数据后数据窗口中会出现该单位的挂账信息结款方式有多种选择在命令按钮“确定”cb_1的代码如下//窗口khjz_win的“确定”按钮的clicked事件,保存客人结帐信息……//选择数据selectthjedzfsinto:thje:dzfsfromtxjz1_tabwherexxdz=:gzdwandisor=:isor;thje2=realthjeifthje20thenthje3=stringthje2-thje1elseifthje20thenthje3=stringthje2+thje1endififtrimthje=thenmessagebox您已经结完款了!elseiftrimdzfs=dzfs1andrealthje0then//保存数据信息insertintokrjk_tabgzdwjkfshkjejkrczyvalues:gzdw:jkfs:hkje:jkr:czy;stringpzhm……//选择数据selectpzhm……into:pzhm……fromtxjz1_tabwherexxdz=:gzdwandisor=:isor;//修改数据updatetxjz1_tabsetisor=:isor1wherexxdz=:gzdwanddzfs=:dzfs1andisor=:isor;//保存数据insertintotxjz1_tabpzhm……values:pzhm……;elseiftrimdzfs=dzfs1andrealthje=0then//修改数据updatetxjz1_tabsetisor=:isor1wherexxdz=:gzdwanddzfs=:dzfs1;messagebox您已经结完款了!endifendifstringxxdz1xxdz1=trimddlb_
1.textdw_
1.settransobjectsqlcastringsqlsql=selectpzhm……fromtxjz1_tabwherexxdz=+xxdz1+//检索数据dw_
1.setsqlselectsqldw_
1.retrieveinttotaltotal=dw_
1.rowcountdw_
1.scrolltorowtotal§
4.
2.9系统初始设计(本单位定义、业务部门定义)(界面以及功能实现与基础信息设置类似)§
4.
2.10系统初始化单击主菜单“系统维护”下的“系统初始化”子菜单,进入系统初始化窗体图
4.13系统初始化本窗口功能为高级管理员初始化系统数据点击“清除所有数据”,所有基本表的数据将被删除点选“开始”后可选择相应数据,再点击“建立新账”,点选的功能所对应的基本表数据将被删除命令按钮“建立新账”cb_3的关键代码如下//窗口xtcsh_win的clicked事件,删除选定的数据……ifcbx_
1.checkedthen//删除数据deletekfyd_tab;endififcbx_
2.checkedthendeletezxdj_tab;endififcbx_
3.checkedthendeletetxjz_tab;deletetxjz1_tab;endififcbx_
4.checkedthendeletekfxxlx_tab;endififcbx_
5.checkedthendeletegzdwxx_tab;endif§
4.
2.11操作员管理单击主菜单“系统维护”下的“操作员管理”子菜单,进入操作员管理窗体图
4.14操作员管理在下拉菜单处选择操作员后,输入密码点击“密码确认”系统将单行编辑框中的密码和数据库中对应的数据比对后判断是否拥有权限如果没有则提示错误信息,如果具备权限则将“新增用户”更改为可操作“密码确认”按钮cb_3的代码如下//窗口czygl_win的“密码确认”按钮的clicked事件,判断密码正误stringczypwdpwd1czy=trimddlb_
1.textpwd=trimsle_
1.text//选择数据库selectpwdinto:pwd1fromczy_tabwhereczy=:czy;ifczy=thenmessagebox请选择操作员!elseifpwd=trimpwd1thenstringczyjb55//选择数据selectczyjbinto:czyjb55fromczy_tabwhereczy=:czy;iftrimczyjb55=string1thenmenu_menu.m_系统维护.m_权限设置.enabled=truecb_
1.enabled=truecb_
2.enabled=truesle_
2.enabled=truesle_
3.enabled=truesle_
1.text=elsemessagebox对不起,您不是系统管理员!//菜单项“权限设置”不可用menu_menu.m_系统维护.m_权限设置.enabled=falsecb_
2.enabled=truesle_
1.text=sle_
2.enabled=truesle_
3.enabled=trueendifelsemessagebox密码有误endifendif通过验证后“新增用户”按钮属性变为可用,点击“新增用户”按钮,进入系统操作员管理界面,可对操作员进行增删以及密码的改动图
4.15增删用户§
4.
2.12权限设置单击主菜单“系统维护”下的“权限设置”子菜单,进入权限设置窗体图
4.16权限设置在本窗口可以完成对操作员权限的级别设定,以及能够使用的具体功能命令按钮“确定”cb_1的部分代码如下//窗口qxgl_win的“确定”按钮的clicked事件,设置各菜单项的使用权限intqxjb89qxjb89=integersle_
1.textifqxjb890thenifqxjb89=2then//使如下菜单项可用ifcbx_
1.checkedthenmenu_menu.m_基础信息程序设计.m_客房信息类别.enabled=trueendififcbx_
2.checkedthenmenu_menu.m_基础信息程序设计.m_员工信息设计.enabled=trueendif......elsemessagebox请选择操作员!endif第五章系统和程序设计调试§
5.1测试环境运行环境a.CPU:AMDXP2000+b.内存:512MDDR333c.输入输出设备:键盘,鼠标d.100M以上硬盘空间e.操作系统MicrosoftWindowsXP§
5.2测试概要§
5.
2.1测试目的在进行系统设计的同时,最重要的工作就是同时进行系统测试作者之所以强调测试的重要,就是因为测试是保证系统质量的一个非常有效的方法无论作者怎么强调测试的重要性和它对软件可靠性的影响都不过分在开发信息系统的时候,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实因此,在系统开始周期的每个阶段都不可避免地会产生错误
[11]作者力求在每个阶段结束之前通过简单的测试来发现更多的错误测试一共有三个目的
(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试§
5.
2.2测试分类
(1)功能测试本系统是专为宾馆客房管理开发的软件在此对系统各部分功能,以及可靠性等方面进行测试针对本系统,主要有以下的功能测试
1、登陆测试通过登陆信息的填写,用户是否可以正确快速地登陆到主界面进行相关操作作为系统的唯一入口,是否能做好安全工作测试用例表如下:测试性能界面登录用例目的测试系统的登录功能前提条件必须有正确的登录信息输入/动作期望的输出/相应实际情况示例
11、进入用户登录界面;
2、在选择菜单里选择“郭皓”,密码guohao;
3、回车或者点击确定示例2同示例1,输入错误密码“1234”示例1通过身份验证,进入客房管理系统主界面;示例2出现提示信息“密码有误!”实现系统登录功能表
5.1界面登录测试用例表
2、信息添加测试系统对基本表数据的添加是否正确,数据库能否立即更新测试用例表如下测试性能信息添加用例目的测试添加客房基本信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况示例
1、进入设置客房信息窗口,点击“添加”按钮实施添加功能;
2、输入相应的基本数据;
3、点击“保存”按钮示例数据在数据库中添加成功,并在相应应用中正常显示使用与期望的输出情况一致表
5.2信息添加测试用例表
3、信息修改测试系统能否正确实现对已添加数据的修改功能测试用例表如下测试性能信息修改用例目的测试修改员工信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况示例
1、进入员工信息管理界面;
2、点击左下角的按钮,确定要修改的资料位置;
3、对资料进行更改,点击“保存”按钮示例新输入的数据取代旧的数据,资料更改成功与期望的输出情况一致表
5.3信息修改测试用例表
4、信息删除测试系统能否正确实现对已添加数据的删除功能测试用例表如下测试性能信息删除用例目的测试删除挂账单位相关信息的功能前提条件必须登录进入系统并拥有相应权限输入/动作期望的输出/相应实际情况示例
1、进入挂账单位管理界面;
2、点击左下角的按钮,确定要修改的资料位置;
3、点击“删除”按钮,删除对应的数据示例选中挂账单位信息被删除掉与期望的输出情况一致表
5.4信息删除测试用例表
5、信息查询测试系统能否正确实现对已添加数据的查询功能测试用例表如下测试性能信息查询用例目的测试住宿信息的查询功能前提条件必须登陆进入系统并拥有相应权限输入/动作期望的输出/相应实际情况示例
1、进入“查询统计管理”的“住宿查询”;
2、选择或输入客户姓名;
3、点击“查询”按钮示例显示所选择的客户的住宿信息,如果没有此用户则不进行显示与期望的输出情况一致表
5.5信息查询测试用例表§
5.3测试结果经过测试,对于拥有正确管理员帐号和密码的管理员可以进入宾馆客房管理系统主菜单进行权限所允许的各项功能操作,并能正确实现已完成的各种功能对不拥有正确帐号和密码的用户则拒绝其进入系统,以保护系统的秘密数据和保证其运行安全,防止恶意破坏第六章开发设计总结在做毕业设计以前,作者对管理信息系统开发的理解只是停留在理论知识的水平上,是纸上谈兵,缺乏实际的软件开发经验这次通过做毕业设计,作者完成了《宾馆客房管理信息系统》的软件开发任务在整个开发过程中遇到了很多的问题,但最终都一一解决,对其中比较深刻的几点体会总结如下第一,让作者发愁的是对宾馆客房的具体业务流程不太熟悉通过走访各宾馆和查阅资料,经过反复的修改论证,才完成了系统的分析和设计工作第二,面临的困难是不熟悉软件开发工具作者只好翻阅了有关PowerBuilder的书籍,同时又不断向老师和同学们请教,才逐渐熟练和掌握了开发工具第三,从教条主义到理论联系实际的转变因为没有写论文的经验,所以开始总是生搬硬套书本上的理论和概念,结果写出的论文就非常死板,缺乏新意,不能真正描述出自己软件的开发过程,犯了教条主义的错误后来经过老师的多次指点,作者对论文从结构和内容上都进行了大幅度的调整和修改,删掉了论文中过多的理论和概念,利用理论知识把自己实际的开发过程,用自己的语言和科学方法准确的表达出来,经过多次修改终于完成了论文的写作这使作者真正体会到什么叫理论联系实际第四,在软件开发的过程中,开始编写菜单、窗口、表结构时,进展还是比较顺利,但当有些字段、表关联、数据窗口混淆在一起的时候,作者被搞得晕头转向最后不得不重新整理表结构,修改字段名称,到SQLServer中去修改数据库,才将系统的结构最终确定下来对于源代码的编写,也是经过反复的修改测试,才使系统的设计功能得以正确实现这次的毕业设计对作者来说是非常难得的一次锻炼机会毕业设计使作者对几年来所学的专业课有了更为深刻的认识,提高了对管理信息系统开发理论,方法和步骤的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都大的提高和进步对于作者来讲这不仅仅是一次毕业设计,不仅仅学会了一门数据库开发工具,更重要的是在学习的过程中,遇到了很多的困难,在解决这些困难的过程中提高了作者学习的能力、解决问题的能力和实际工作能力,学到了许多书本以外的知识总之,理论+实践=知识程序设计过程中,作者以理论为指导,以实践为主体,将理论与实践紧密结合起来,亲身体会到只有将理论与实践有效的结合起来,才能使理论指导实践,又反过来丰富理论,二者相得益彰,使学习效率大大提高参考文献
[1]刘彦保李军利郝继升.用PowerBuilder和SQLServer开发酒店管理信息系统[J].延安大学学报2003Vol.04
[2]亓协民.龙铁宾馆网络系统分析[J].哈尔滨铁道科技1999Vol.01
[3]So-YeonLEEJai-SangKoh.WWW-BasedReliabilityInformationSystem[J].Computersind.Engng1998Vol.35:599-602
[4]吴锋.PowerBuilder在企业MIS开发中的应用与思考[J].计算机工程与应用1999Vol.01
[5]张鸿熊文龙.基于C/S模式的SQL数据库应用技术[J].武汉理工大学学报2003Vol.06
[6]陈建平.SybaseSQLServer与管理信息系统设计[J].长春邮电学院学报,1996,Vol.02
[7]叶蓓.SQLServer2000关系数据库特性分析[J].现代电子技术2003Vol.23
[8]刘凯苗放王艳.PowerBuilder与Sybase在客户/服务器模式下的连接及应用[J].物探化探计算技术2001Vol.04
[9]樊银亭曾春先.SQLServer数据库系统中的数据完整性研究[J].金陵科技学院学报2005Vol.02
[10]钱学忠.SQL在数据库应用系统中的运用[J].电子器件2000Vol.03
[11]TimoMantereaJarmoT.Alanderb.Evolutionarysoftwareengineeringareview[J].AppliedSoftComputing2005Vol.05:315-331致谢转眼间,大学生活即将结束回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获在本次设计中,作者非常感谢老师的谆谆教导和辛勤培育乔虹老师丰富的软件设计经验以及对作者认真耐心的指导,使作者克服了在毕业设计中遇到的许多困难,顺利完成毕业设计感谢同学、朋友给予作者的大力支持和帮助,感谢各位答辩小组的老师们对作者的指导作者相信这次毕业设计会给四年的大学生活画上一个圆满的句号最后,祝每一位老师工作顺利,生活幸福,并致以真诚的敬意客房部经理总台领班大堂副理大堂领班电话总机员商务中心领班客房服务组打字员话务员大门迎接员电梯迎接员行李员接待问讯员收银员调房房态查询Fangtaichaxun挂账续住追加押金宿费提醒结账点单消费离店手牌入住前台登记客人现结历史单据报表预订客房当前客户账单预订房费单报表PAGE50。