欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计论文VB宾馆客房管理信息系统的设计与实现.doc

    • 资源ID:4860353       资源大小:3.85MB        全文页数:69页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计论文VB宾馆客房管理信息系统的设计与实现.doc

    安徽大学本科毕业论文(设计)(内封面)题目:宾馆客房管理信息系统的设计与实现 学生姓名: 学号: 院(系): 计算机科学与技术学院 专业:软件工程入学时间: 年 月导师姓名: 职称/学位: 副教授/硕士 导师所在单位:安徽大学计算机科学与技术学院 宾馆客房管理信息系统的设计与实现摘 要随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,要想提高劳动生产率,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,利用客房信息管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少管理方面的工作量。宾馆客房管理信息系统正是为此而设计的,该系统基于客户机服务器模式(C/S)结构设计,能够实现多台客户机同时远程管理,运用Microsoft SQL Server 2000数据库系统和Visual Basic程序语言开发实现,主要包括客房登记、调换客房、退房登记、客房管理、房态查看等模块。本论文按照软件工程的方法,阐述了宾馆管理信息系统的分析、总体设计、详细设计、系统实现、测试等过程,重点解决系统安全性问题。关键词:宾馆;客房;管理信息系统 Design and Implementation of Hotel Room Management Information System AbstractWith the movement of the expansion, the sharp increase in the number of hotels, the hotel management information has been doubled and redoubled. Faced with an enormous amount of information, in order to raise labor productivity, reduce costs, improve service quality and management level, the promotion of economic efficiency, to use the computer to carry out the modernization of information management, information management system for the use of room to improve the efficiency of hotel management. The adoption of such a system, we can standardize the management of information and fast information, thereby reducing the workload of management. "Hotel Room Management Information System" is designed for this purpose, the system is based on client-server model (C / S) structural design, to achieve more than one client at the same time remote management, the use of Microsoft SQL Server 2000 database system and Visual Basic the development of programming languages to achieve, including hotel registration, change rooms, check-out registration, room management, room state to view modules. In this paper, in accordance with the method of software engineering on the hotel management information system analysis, design, detailed design, system test, etc., focused on solving the problem of system security.Keywords:hotel;room;management information system目录第一章 前 言11.1宾馆客房管理信息系统的项目背景11.2宾馆客房管理信息系统的现实意义11.3 宾馆客房管理信息系统发展历史2第二章 宾馆客房管理系统分析22.1系统的初步调查32.2需求分析32.3可行性分析42.3.1技术可行性42.3.2经济可行性42.3.3管理可行性52.4数据字典52.4.1数据项52.4.2数据存储72.4.3处理过程8第三章 宾馆客房管理系统的总体设计93.1系统结构设计93.1.1硬件结构93.1.2软件结构103.2系统平台选择103.3系统功能模块设计113.4客户机服务器(C/S)通讯协议设计123.5多用户并发操作时数据同步的设计143.6系统安全性设计163.6.1通讯安全性设计173.6.2数据库用户密码安全性设计18第四章 数据库设计184.1数据库概念结构设计184.2数据库逻辑结构设计20第五章 宾馆客房管理系统的详细设计与实现215.1数据库的实现215.2 服务器-主窗体的创建与设计245.2.1服务器前台界面的设计245.2.2服务器后台业务逻辑的设计255.3 服务器-管理模块的创建与设计285.4 客户端-登陆模块的创建和设计295.5 客户端-主窗体的创建和设计305.6 客户端-系统管理模块的创建和设计315.7 客户端-客房管理模块的创建和设计315.8 客户端-住宿登记模块的创建和设计325.9 客户端-退宿登记模块的创建和设计375.10 客户端-追加押金宿模块的创建和设计385.11 客户端-调房登记模块的创建和设计385.12 客户端-挂账管理的创建和设计395.13 客户端-查询模块的创建和设计40第六章 系统测试416.1 白盒测试416.2 黑盒测试41结束语42主要参考文献43附录44附录A宾馆业务实现部分主要代码(服务器端)44附录B MD5算法描述和实现56致 谢64宾馆客房管理信息系统的设计与实现第一章 前 言随着社会经济的发展,人们对生活质量的要求越来越高,作为服务业之一的宾馆业需要不断地提高自己的服务水平,完善宾馆的服务体制。宾馆管理者需及时了解宾馆的全部运营情况及经营走势,找出运转成本,作为经营决策的依据,更好地满足这一需求需运用先进的科学管理手段,利用计算机管理系统可以更好实现这一管理模式。1.1宾馆客房管理信息系统的项目背景近年来,宾馆业迅猛发展,市场的竞争日趋激烈,全面提高宾馆的管理水准,已成为宾馆业发展的当务之急。尤其是对于星级宾馆,既需要完成前台的一些服务工作,还需要完成后台的管理工作。然而,传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错,同时,传统的人工管理模式已经远远不能满足有效、快捷地处理经营中产生的大量信息数据的需要,从而使得企业决策层无法及时、准确地掌握一线资料,继而影响对市场进行正确地分析和预测。像沿海城市三星级以上宾馆引进外方管理,使小部分宾馆管理水准几乎接近或达到国际水平。但对占80%以上的广大中小型宾馆来说,是难以做到的。因此,欲在竞争中甩开对手,取得优势,必须在经营、管理、产品、服务等方面具备独到之处。而对宾馆的经营状况起决定作用的是客房的管理。简单的服务标准已不是制胜的锦囊,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。641.2宾馆客房管理信息系统的现实意义现代宾馆作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的行业,世界各国对此行业的重视程度并不亚于其它工业。宾馆在其运作期间,服务水平的高低,直接影响到宾馆的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能迅速、很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,宾馆的计算机系统正是典型的MIS应用。本宾馆客房管理信息系统,是针对宾馆的具体业务而开发的,业务管理以宾馆的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。就经济效益而言,宾馆的计算机应用具有以下几个特性:(1)间接性:其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;(2)长期性:计算机的投资是较大的,是在长期的应用中逐步得到回报的;(3)社会效益: 宾馆是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。1.3 宾馆客房管理信息系统发展历史管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统1。宾馆计算机管理系统是MIS中的一个重要分支,它实现的是计算机管理系统在宾馆中的具体应用。它最早是于70年代初在国外开始发展起来的,到了80年代,国外的宾馆管理系统的整个模式已基本定型,技术较成熟,功能也较齐全。国内的宾馆客房管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外宾馆计算机系统的大规模引进,国外宾馆的先进管理技术进入我国,进一步促进了我国宾馆管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事宾馆计算机管理系统的公司。到了90年代中期,随着计算机在宾馆中的普及应用,以及计算机技术的不断发展,宾馆计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。第二章 宾馆客房管理系统分析系统分析是采用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的联系2。针对现行宾馆客房计算机管理系统中存在的问题,为了提高信息采集的迅速性和准确性,利用计算机所具有的特殊功能处理宾馆客房管理系统中大量复杂的数据,及时输出各种管理信息和业务信息,为各级人员有效的管理和决策提供有力的依据,提高工作效率和经济效益,在全面调查的基础上提出了系统的总体逻辑描述。2.1系统的初步调查在信息高度发达的今天,宾馆服务业涉及的各个工作环节已经不再仅仅是传统的住宿、结算,而是更广、更全面的服务性行业代表。宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直至最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客一种顾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令顾客舒适难忘,增加顾客回头率。面对宾馆业激烈的竞争形势,各宾馆均在努力拓展其服务领域的广度和深度。虽然计算机并不是宾馆走向成功的关键因素,但它可以帮助那些真正影响成败的因素发挥更大的效用。因此,采用全新的计算机管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。据我国宾馆业的统计分析表明:在现代的宾馆服务行业中,由于客户流量增长,传统的管理方法使得办公人员每天要处理的事务繁多,重复性的工作使其效率较低;各类客户信息收集不齐全;分类、归档不合理,以至于造成查找困难;保存方式不科学,使得资料、文件受损,影响使用效果和时间。一般的星级宾馆设有:普通间、单人间、标准间、豪华套间、电子门锁系统、程控电话、电梯、中央空调、现代消防设施、大小餐厅、停车场、闭路电视、客房内全部强电系统、国内国际直拨电话、音乐会议系统、同时能接待百余人的住宿及中、小型各种会议。针对这种情况,各宾馆管理人员已意识到使用计算机管理信息系统的重要性,因此他们迫切需要开发一个“宾馆客房管理信息系统”来进行管理工作。2.2需求分析面对信息时代的机遇和挑战,采用全新的计算机网络和宾馆信息管理系统,已成为提高宾馆管理效率、改善服务水准的重要手段之一,在某种意义上,宾馆管理的信息化已成为现代化宾馆的重要标志。客房管理是宾馆管理的核心任务,为此,结合目前客房管理的现状,经过充分的调研和综合分析,开发了宾馆客房管理信息系统3。该系统的数据流图如图1所示。图1:系统数据流图2.3可行性分析从宾馆的具体情况出发,经过多方面调研、讨论,本宾馆客房管理信息系统,从技术上、经济上、管理上均已具备实施的基本条件。2.3.1技术可行性Windows XP操作系统的稳定性,安全性可满足用户的要求。后台的数据库使用Microsoft SQL Server 2000,开发工具微软公司的VISUAL BASIC6.0, 具有良好的升级潜力和可维护性4。这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。因此技术上是可行的5。2.3.2经济可行性费用方面,本系统要求的计算机配置并不高(奔腾II及以上处理器。64M内存及以上,硬盘空间100M以上),设备的安装调试工作简单,PB软件的价格不高,操作简单,对用户进行少量的培训工作就可以使用户熟练的使用本系统,因而培训费用较低。收益方面,宾馆前台使用本系统后,提高了核对效能,相对的差错也大大减少;即工作人员的工作效率大大提高了,工作时间大大节省了,从而间接为宾馆创造了可观的经济效益,减少管理费用的支出,避免了不必要的人工错误;还提高了工作人员的素质,有利于管理方式与体制的合理改革,保证宾馆客房管理的可持续发展。因而在经济上是可行的。2.3.3管理可行性建立管理信息系统是行业发展的必然要求,宾馆领导对科技的管理非常重视。使管理和业务流程信息化,是管理信息现代化的第一步。而员工对此更是表现出极大的热情和期望。因为该系统的实施将很大程度上降低他们的手工作业量,还会减少他们在工作上的失误,提高工作效率。因此,本系统在管理上是可行的。2.4数据字典经过以上综合分析,设计出后台数据库的数据字典如下。2.4.1数据项各数据项描述如下:1、数据项:客户号含义说明:唯一标识一个客户的身份别名:客户证件号类型:数字长度:18取值范围:地址码(6位)+出生日期(8位)+序号(3)+校验位(1位)2、数据项:姓名含义说明:客户称谓别名:个人代号类型:文本长度:503、数据项:类型含义说明:唯一标识某一客房标准类型:文本长度:104、数据项:额定人数含义说明:规定各个客房的可容纳人数类型:数字长度:4取值范围:1105、数据项:价格含义说明:客户住宿一日所付费用别名:每日房租类型:货币型长度:8取值范围:1010006、数据项:房间号含义说明:唯一标识一个客房别名:门牌号类型:8 + 数字长度:4取值范围:10199997、数据项:入住日期含义说明:客户入住宾馆的时间类型:日期型长度:8取值范围:2000-1-12999-12-318、数据项:结算日期含义说明:客户退房结帐时的时间类型:日期型长度:8取值范围:2000-1-12999-12-319、数据项:预订天数含义说明:预订将要在宾馆住宿的时间长度类型:数字型长度:4取值范围:1100010、数据项:预缴押金含义说明:客户订房时交纳的现金金额类型:货币型长度:8取值范围:10100002.4.2数据存储各数据存储描述如下:1、数据存储:客户信息说明:记录客户的基本信息,如证件号、姓名、性别、籍贯等输入数据流:输出数据流:数据量:存取方式:随机存取2、数据存储:客房类型说明:记录各种类型客房的设施配置等信息输入数据流:输出数据流:数据量:存取方式:顺序存取3、数据存储:客房信息说明:记录客房的基本信息,所属类型、房间号、位置等输入数据流:输出数据流:数据量:存取方式:顺序存取4、数据存储:系统用户说明:记录用户使用系统的用户名、密码输入数据流:输出数据流:数据量:存取方式:随机存取5、数据存储:入住记录说明:记录客户入住的基本信息,如入住日期、预订房间号等输入数据流:输出数据流:数据量:存取方式:随机存取6、数据存储:预订记录说明:记录客户预订的基本信息,如预订入住日期、预订房间号、预订天数等输入数据流:输出数据流:数据量:存取方式:随机存取2.4.3处理过程各处理过程描述如下:1、处理过程:查询说明:根据客户的需求和客户提供的信息,输入到查询系统中去,系统自动检索出与输入相匹配的记录输出到用户界面。输入:查询条件输出:与查询条件相匹配的的记录处理:在系统存储的信息中检索符合要求的信息记录并输出2、处理过程:登记说明:客户入住或预订时提供个人信息以及入住或预订信息,记录到响应的存储中输入:客户信息、客房选择等输出:客户入住记录处理:将客户的个人信息记录到客户信息表中,将入住(预订)信息记录到入住(预订)记录中3、处理过程:结算说明:根据客户提供的信息为客户办理退房手序并注销房间输入:客户证件号或姓名输出:客户入住的具体信息以及结算信息处理:在系统存储的信息中检索出该客户的入住信息进行,结算后将该信息存档4、处理过程:系统管理说明:用户的注册、登陆、修改密码以及对用户进行管理输入:用户名输出:用户的信息处理:在系统用户表中存储、修改、删除用户的信息,维护系统的可用性、安全性等3第三章 宾馆客房管理系统的总体设计3.1系统结构设计宾馆管理系统由计算机硬件、系统软件及应用软件组成。3.1.1硬件结构硬件指电脑设备,系统软件指系统的运行平台,它们一起构成宾馆管理系统的体系结构。宾馆管理系统使用的体系结构一般有三种类型:单机系统、集中式和分布式。这三种结构随计算机技术的发展而产生,至今还在不断地发展变化着。早期的单机系统,由一台主机、显示器、键盘、打印机等,再配备一定的软件组成,能完成一些简单的业务宾馆。由于该系统的信息处理能力较弱,数据的安全性不高,该结构目前已很少有人使用。集中式处理结构,采用一台或二台小型计算机或超级微机作为主机,使用人员通过各终端与主机联系,进行各类数据处理作业。它数据处理能力强,数据安全,可靠性高。缺点是终端本身没有处理能力,系统处理速度将随终端数量的增加而明显减慢,而且一般终端只有字符界面,用户界面不美观。因此,在PC机及Windows流行之前的70年代到80年代末,是宾馆最理想的结构。分布式处理结构以高档微机或小型机作为网络服务器,通过网络连接各个工作站,而各工作站都是一台独立的微机,本身具有数据处理的能力,需要时可联机入网在服务器内进行数据处理,是目前理想的体系结构。以前流行的局部网络系统(文件服务器结构,基本上是DOS系统,属已淘汰),目前流行的C/S结构(即客户机/服务器结构)都是分布式结构。C/S结构中,客户机支持用户的前端处理,而且一般是Windows图形界面,服务器用于支持应用的系统环境,包括数据库的管理及查询。它结合了局部网络和集中式多用户系统的优点,由服务器和客户机协同处理,充分发挥系统的各种优越性,是目前宾馆中最佳的体系结构。随着通讯技术的发展,Internet的普及,分布式结构实现了远程数据处理。这种广域网分布结构更适合宾馆集团的信息管理。集团总部可以通过Internet有效地管理各地的宾馆,及时了解各宾馆之间的经营情况,各宾馆之间也可通过Internet实现信息互传。从计算机应用的发展趋势看,基于B/S(浏览器/服务器)结构的广域网方式是今后发展的方向。目前C/S结构的交互性较强,安全性高,处理速度快,而B/S结构的点对多点、多点对多点的开放式模式降低了系统的安全性,而且通过网络传递信息,通信量大,处理速度较慢,对一些中小型宾馆来说,C/S结构是首选结构6。主要由于宾馆客房管理信息系统面向的用户为宾馆业务人员,显然它的客户机分布不会太广,而且大部分客户机都是一个局域网内。基于此种情况的考虑,本系统采用客户机、服务器、数据库的三层C/S结构,如图2所示。图2:系统结构图3.1.2软件结构一个宾馆管理系统从使用者的角度看,软件结构就是宾馆管理系统的功能结构。各种功能之间有各种信息联系,这样就构成了一个有机整体,形成一个完整的软件功能结构。因此系统一般可分为前台(对客人服务)和后台(内部管理)两大部分,以及各种各样的系统接口。本宾馆管理软件的架构如图3所示。图3:宾馆管理软件的架构图3.2系统平台选择系统平台选择的主要指标是技术成熟程度和经济成本等因素。由于Windows XP的界面友好,安全性高,所以系统平台选择了Windows XP。对于数据库选择来说,目前市面上关系型数据库主要Microsoft SQL Server、Microsoft Access 、甲骨文等。根据系统对数据库性能要求。我们选择的数据库平台为Microsoft SQL Server 2000,主要由于费用便宜而且发行多年技术成熟。可视化开发工具选择Microsoft Visual Basic 6.0,VB6.0具有很多可免费使用的控件和一些可直接注册使用的ActiveX组建,可视化效果非常好7。3.3系统功能模块设计经过综合分析,确定该系统应该包括如下功能:1、客户端功能客房类型管理:提供有关客房类型状况的规范,如标准间、普通间套房、双人间等的价格、设施配置等信息。客房信息管理:管理各个客房的具体信息,如类型、位置等,具有客房的添加、删除、修改等功能。如:修改客房状态空闲位维修状态。客户信息管理:入住宾馆的客人的具体信息的录入、身份证合法性校验、保存等。查询功能:包括客户信息查询、客房信息查询、住宿记录查询、等。入住管理功能:登记入住信息、分配房间等。预订管理功能:登记预订客户、客房的信息以及浏览查询等。结算功能:客户退房收款以及注销房间、单位挂账、单位结算等。系统管理:用户管理、用户注册、用户权限设置等。2、服务器端功能主要包括用户日志管理、数据库的备份、数据库的还原、服务器的参数设定等。根据以上对系统的功能需求的分析,将系统的功能划分为如下几个大模块:1、客户端(模块)住宿管理:住宿登记、追加押金、调房登记、退房登记客房管理:客房设置、客房查看、房态查看挂账管理:挂账查询、客户结账查询统计:住宿查询、退宿查询、宿费提醒日结管理:登记预收报表、客房结算报表、客流量统计系统设置:操作员设置、修改密码、数据库备份、权限设置系统:关于系统、退出系统2、服务器(模块)日志管理服务器设置:服务器参数设置、数据库备份、数据库的恢复综上所述,系统的功能模块如图4所示。图4:系统功能模块图3.4客户机服务器(C/S)通讯协议设计本系统在客户机与服务器的通讯采用VB的WinSock控件,基于TCP/IP协议的设计。客户机服务器的通讯协议是在传输层(TCP)进行的协议。由于WinSock只能发送或接受字符串,所以在客户机与服务其之间通讯上要知道对方发来的信息是干什么的,就必须要设计客户机服务器的通讯协议。由于使用的是TCP协议,不会存在丢包的现象,但是会出现拆包现象,为了能成功的解析对方发过来的信息,必须设计好每个信息的结束的判断8。综合上面的需求,自然而然想到计算机网络通讯中数据链路层的协议(注:本系统中的数据并不是数据帧,但和数据帧很相似,为了路方便起见,均已帧来论述)。给每个帧加入开始标示符和结束符号,在网络中设计起始符号和结束符号时还要考虑到数据部分可能有与帧格式界定符号相同误判的情况,但在本系统中就可以不用考虑此类问题,由于本系统中传输的都是字符串信息,且所有的信息都是来源于用户的输入,也就是说每个字符都是可显示字符。这时我们选用不可见字符做帧界定符号时一定不会与数据部分有相同,本系统采用的帧起始符号为:Ascii值0和1的两个字符,帧格式结束符号为:Ascii值为1和0的两个字符,这样我们就解决了帧格式界定的问题。解决了“帧”格式界定的问题,这样能把每次发过来的信息准确的分离开,但是收到信息还是不知道要做什么。这时需要对“帧”进行格式化编码,方法有很多,这里采用“帧头“作为功能操作符,后面的数据作为操作的附带数据。因而在收到数据后分离出“帧”的头部,根据头部的控制信息采取相应的动作,根据动作类型对后面的数据进行处理,从而能够解决编码问题。对于后面数据的分离问题,可能存在某些控制符命令由多个数据,故有必要使用分隔符将后面的数据分开,这样就可以提取控制符后的参数问题。本系统使用的分隔符为“,-,”,对于控制符后没有参数的数据帧就只有控制符,如果有一个参数数据,就用分隔符分割后加上参数,如果有多个参数,用第一个参数存放后面的参数个数,从而方便得到每个参数。本系统采用客户机向服务器发送请求的“帧”的动作控制符如表1所示。表1:动作控制符表客户机 请求的控制符服务器动作处理后的返回信息LGION用户登陆事件LGIONBack+提示信息GetQuanXian返回用户权限GetQuanXianBack+用户数+用户权限GetQuanXianAllUser返回所有用户权限GetQuanXianAllUserBack+用户数+所用用户权限GetEmptyRoom返回所有空客房信息GetEmptyRoomBack+空客房信息GetAllBH_1返回所有的住宿编号GetEmptyRoomBack+记录数+所有编号GetOneBhXinxi返回指定编号的信息GetOneBhXinxiBack+该编号的信息GetFullRoomAndBh返回指定编号的所有信息GetFullRoomAndBhBack+标号所有信息GetAllFullRoomInf返回所有满客房的信息GetAllFullRoomInfBack+满客房+所有面客房的信息GetAllRoomInf返回所有客房的信息GetAllRoomInfBack+客房数+所有客房的信息GetGuaZhangInf返回所有挂账信息GetGuaZhangInfBack+记录数+挂账信息GetAllZhuSUInf返回所有住宿信息GetAllZhuSUInfBack+住宿记录数+所有住宿信息GetAllTuiFangInf返回所有退房信息GetAllTuiFangInfBack+退房记录数+所有退房信息GetTeBieTuiFangInf返回指定退房信息GetTeBieTuiFangInfBack+退房信息GETSQL_YSB返回指定要求的预售信息GETSQL_YSBBack+预售记录+所有预售信息GETSQL_YS_JE返回指定预售金额GETSQL_YS_JEBack+预售金额GetYearTongJi返回年金额统计GetYearTongJiBack+年统计数据GetBackUpList返回数据库备份列表GetBackUpListBack+文件数+所有文件名SetQuanXian处理设置权限SetQuanXianBack+提示信息DeleteUser处理删除用户DeleteUserBack+提示信息ChangePasd处理修改密码ChangePasdBack+提示信息CreateUser处理添加用户CreateUserBack+提示信息KFDengJi处理住宿登记KFDengJiBack+提示信息+住宿编号SetZJYJ处理追加押金SetZJYJBack+提示信息SetTiaoFang处理调房SetTiaoFangBcak+提示信息TuiFangDengJi处理退房TuiFangDengJiBack+提示信息DeleteRoom处理删除客房DeleteRoomBack+提示信息ChangeOrCreateRoom处理添加或删除客房ChangeOrCreateRoomBack+提示信息CustomPayBill处理客户结账CustomPayBillBack+提示信息BackUpDataBase处理数据库备份信息BackUpDataBaseBack+提示信息3.5多用户并发操作时数据同步的设计在多用户的C/S结构的系统中,会出现多用操作时数据不一致的问题,如一用户刚在服务器上读取数据,此时另一个用户修改了刚才用户读取的数据,使得刚刚的用户一直还认为自己读到的数据是有效的。这样带来用户数据与服务器不一致的情况。为了解决这类用户数据同步问题,本系统采用“写读同步触发机制”,也就是说当一个用户读去数据后服务器端记录该用户有读信息的命令,以后若有其他用户的修改与刚刚用户的读信息命令发生冲突时,服务器在修改命令执行成功后,向刚刚读信息的用户发送一个失效通知,对于刚刚读信息的客户程序收到服务器发过来的读数据失效通知时会根据当前的状态决定是否去服务器重新读取数据,这样就解决了多用户并发操作时数据同步的问题。此时关键问题是如何判断那些修改命令会造成读信息命令失效。本系统中的客户机的请求命令中有17条读信息命令和12修改信息命令,具体归结为一个矩阵(行为读信息命令,列为修改信息命令,行列相交单元为1时则修改命令会使读信息命令失效,为0时修改命令不会使读信息命令失效)。由于版面问题,我现对所有客户机请求命令编号如下:客户机请求的控制符编号LGION01GetQuanXian02GetQuanXianAllUser03GetEmptyRoom04GetAllBH_105GetOneBhXinxi06GetFullRoomAndBh07GetAllFullRoomInf08GetAllRoomInf09GetGuaZhangInf10GetAllZhuSUInf11GetAllTuiFangInf12GetTeBieTuiFangInf13GETSQL_YSB14GETSQL_YS_JE15GetYearTongJi16GetBackUpList17SetQuanXian18DeleteUser19ChangePasd20CreateUser21KFDengJi22SetZJYJ23SetTiaoFang24TuiFangDengJi25DeleteRoom26ChangeOrCreateRoom27CustomPayBill28BackUpDataBase29利用以上编号可知0117为读信息命令,1829为修改信息命令。这样得到“写读同步触发”矩阵如表 2 所示(1为有冲突,0无冲突)。表2:写读同步触发矩阵表写 读18192021222324252627282901010000000000021000000000000311010000000004000010111100040000100100000600000111000007000010110000080000111100000900001011110010000000100100110000111100001200000001000013000000010000140000110100001500001101000016000001010000170000000000013.6系统安全性设计由于当前计算机的运算速度日益提升,在这种情况下就不得不考虑安全性问题,由于本系统采用C/S结构存在远程通讯问题,就更不能不考虑安全性问题。本系统主要存在的安全隐患为:通讯的安全性和数据库用户密码安全性。3.6.1通讯安全性设

    注意事项

    本文(毕业设计论文VB宾馆客房管理信息系统的设计与实现.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开