




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 专 业: 学 生: 指导教师: 完成日期 年 月南阳理工学院本科生毕业设计(论文)宾馆管理系统的设计与实现Design and Implementation of Hotel Management System总计: 毕业论文: 24 页表 格: 6 个插 图: 12 幅南 阳 理 工 学 院 本 科 毕 业 设 计(论文)宾馆管理系统的设计与实现Design and Implementation of Hotel Management System学 院(系): 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 评 阅 教 师: 完 成 日 期: 南阳理工学院Nan yang Institute of Technology 宾馆管理系统的设计与实现软件工程专业 摘 要在信息化浪潮席卷全球的环境下,借助信息技术来进行现代化的信息管理是必须的。宾馆管理系统设计与实现所要介绍的宾馆管理系统正是运用Microsoft SQLSever2005数据库系统和C#程序语言来开发实现的信息处理工具,包括了宾馆管理的某些常用模块,如客房管理、宾客管理、客房入住、住宿结算等基本功能,具有操作简单、界面友善、运行稳定等特点。论文简要介绍了宾馆管理信息系统的项目背景和意义,着重阐述了该系统开发实现过程,对系统的需求分析、系统设计、数据库设计等环节进行了详尽的分析和描述。关键词数据查询;数据存取;存储过程Design and Implementation of Hotel Management SystemSoftware Engineer Major YANG Chun-xiaAbstract:The modern hotel collects various kinds of services and facilities and they are integrated consumption place. The hotel organizes hugely,the amount of information is large,Design and Implementation of Hotel Management Systemis designed for the occasion. It is developed and carried out by using Microsoft SQLServer2005 database system and C# programming language. It includes rooms management,customer management,accounting subsystem .There are many features simple operation, friendly interface, stable performance.Articles divide and analyze outline designed,design 3 parts in detail for demand by subjectAnalyze some including system,goal range manual,data flow analyzing,data dictionary,etcin demand. Design the concrete design offering every function module partly in detail,list several main procedure block diagrams and windowsThe purpose for develop this system is helping the restaurant manager raising the operating speed,avoiding the operating mistakeThe using of the system is able to make the economic efficiency improve and make the daily management realize automationSo,it is very essential to develop a set of high efficiency,management information system software of restaurant .Keyword:Data Query;Data Access ;Procedure目 录1引言11.1宾馆管理系统的发展与应用11.2宾馆管理的现状及问题21.3宾馆管理系统的目的与作用31.4本文的研究工作和内容安排32.系统应用需求42.1当前人工管理手段的主要工作42.2当前人工宾馆管理存在的问题42.3宾馆管理信息化的基本目标42.4系统业务需求52.4.1登录52.4.2数据维护52.4.3前台操作52.4.4用户管理52.4.5辅助工具52.4.6界面需求52.5系统可行性分析62.5.1软硬件可行性62.5.2技术可行性62.5.3经济可行性62.5.4操作可行性63.系统设计73.1系统结构设计73.2基础模块设计83.3系统实体及关系103.4数据库逻辑结构设计114.系统实现134.1技术准备134.1.1开发工具选择134.1.2数据库平台的选择144.2登录144.3数据维护164.4前台操作185.测试215.1测试的目的215.2测试的方法215.3测试的内容及结果216.总结与展望226.1系统总结226.2前景展望23参考文献24致谢2426 宾馆管理系统的设计与实现1引言随着我国加入世界贸易组织,计算机应用得到普及,信息技术日益成熟,在各个领域的应用急剧发展,与国际市场接轨己成为大势,对于中国较具规模的宾馆而言,为了增加同行间的竞争力,必须变革宾馆的管理模式,提高管理水平,目前,我国宾馆服务业信息化管理水平有很大进步,但跟国外的宾馆管理信息化相比依然落后。在激烈的宾馆业竞争中必须要有一个完善的管理信息系统,便于为客人提供更好的服务和更好地管理宾馆。管理信息系统在现代计算机技术中是比较成熟的技术,其应用范围也比较广泛。本文按照软件工程的方法,先进行宾馆管理信息化的需求分析,了解系统的功能需求,进而进行系统的整体设计,再进行功能分解,划分系统的功能模块,进行详细设计及代码开发,最终实现一个实用的小型宾馆管理信息系统。宾馆客房的管理是宾馆管理的一个重要的内容,但一直以来人们使用传统的人工方式管理宾馆,这种管理方式存在着许多缺点,如效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,给客房管理信息的查找、更新和维护都带来了很多困难。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。宾馆收银管理针对我国目前宾馆收银管理现状以及未来的发展趋势将宾馆收银思想融入其中,充分体现了现代宾馆收银新思想。主要功能是完成了对大量宾馆收银信息的系统化管理。包括新帐目的录入,对存档数据的更新、删除、修改、综合查询;帮助等。通过计算机使宾馆收银管理步入了自动化,科学化管理的行列。避免了以往手工操作等繁杂的劳动,即节省了人力,又方便快捷,还大大提高数据的准确性。本系统除了对宾馆收银管理系统的各个功能模块作了详细的介绍,还附有各功能模块的主界面图。在功能叙述过程中配有插图,帮助更好的理解和使用该系统的功能内容。1.1宾馆管理系统的发展与应用管理信息系统(Management Information System)是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。宾馆管理系统是MIS中的一个重要分支,它实现的是计算机管理在宾馆中的具体应用。它最早是于70年代初在国外开始发展起来的,到了80年代,国外的宾馆管理系统,如EECO,HIS,CLS,Logistics等,整个模式已基本定型,技术较成熟,功能也较齐全。国内的宾馆计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学、西安交大和浙江省计算技术研究所。到了80年代中后期,国外宾馆的先进管理技术进入我国,进一步促进了我国宾馆管理技术的发展。国内系统正是在充分吸收国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事宾馆计算机管理系统的公司。到了90年代中期,随着计算机在宾馆中的普及应用,以及计算机技术的不断发展,宾馆计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。在国内,据初步统计,全国各地大大小小从事宾馆计算机管理系统开发、经营的公司有100余家。它们起步较早的在80年代初期,后来者则在90年代初期;产品有多用户版、DOS版、Windows版(又可分成几个类别);用户数量从十几家到一百多家不等。经过几年激烈的市场竞争,到目前,大部分系统己经被淘汰或将被淘汰,剩下的有全国性影响的软件开发商不到10家,他们中,最少的系统用户己到200家,用户最多的杭州西软已经接近700多家。在国外,美国ECI公司最早使宾馆前台业务实现了计算机管理,主要包括了预订、排房、结帐、客户、餐厅、查询、夜间作业及市场分析等。1.2宾馆管理的现状及问题全球经济一体化使宾馆业客源更加丰富多样化,市场更加广阔多渠道的同时,宾馆业更面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断进一步寻求改进服务质量、降低管理成本和提升客户满意度的新法宝来增强宾馆的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,变革传统意义上的宾馆业竞争方式和经营管理模式以进而赢得新竞争优势。据美国宾馆及旅游业财务与科技专业人员协会的调查报告显示,先进的信息化技术已成为今后宾馆及旅游业获得新竞争优势的重要工具。如何直接借鉴、应用国际先进的信息化技术来增强自身的经营管理成为国内宾馆业有识之士关注的焦点。宾馆业信息化应用正是以替代手工操作为主而引入计算机电算系统,使员工可以利用系统来处理简单、琐碎、重复性的工作,如财务管理,可进行收银、总帐、出纳管理、银行对帐等;客房管理,可进行可用房查询、客房统计报表等,包括顾客入住宾馆后,宾馆计算机管理系统可执行入住登记、收银、查询、结帐、报表生成等多种功能等等。这些应用对宾馆实现局部科学管理、提高工作效率、改善服务质量等起到了一定的作用。但是在这一阶段的信息化应用并没有从深层次上改变传统宾馆业的内部管理流程,还停留于表层,仅仅是替代手工操作或对现有流程的计算机模拟,远未达到彻底改变竞争方式和经营管理模式的要求,这也正是目前国内许多宾馆业的实施应用现状。1.3宾馆管理系统的目的与作用宾馆计算机管理就其表现形式看就是对宾馆大量的常规性信息的输入、存储、处理和输出过程,其作用主要表现在以下几个方面:(l)提高宾馆的管理效益及经济效益应用管理系统通过节省大量的人力物力,提高宾馆的服务档次,减少管理上的漏洞,从整体上提高宾馆的经济效益。(2)提高服务质量由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。(3)提高工作效率计算机管理可大大提高业务运作的速度和准确性避免手工操作的疏忽而造成的错误。(4)全面了解营业情况,提高宾馆决策水平宾馆信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对宾馆运营的内部控制,增强管理人员的控制决策水平。1.4本文的研究工作和内容安排本文将设计并实现一个简单的桌面应用程序-宾馆管理系统。该系统包括宾馆管理的关键模块,如客房管理、住宿管理、住宿结算等基本功能,并且采用基于用户组的用户权限管理。本系统应该具有良好的稳定性和可拓展性,适应企业长期发展的目标。本文研究的宾馆管理系统的具体研究内容为:系统权限设置用于为不同的用户分配不同的组,每组权限不同来保证系统信息的保密性和安全性;系统登陆提供用户的登录功能,以用户名和密码来验证;客房类型维护主要是对客房的信息作记录和维护,包括客房的位置、定价、类型房号等等;宾馆客户管理提供对客户信息的有效添加删除查询等、入住订单、退房结帐、客房动态查询等等。本文先从系统需求分析入手,根据需求划分功能模块,根据模块进行系统设计,然后是具体的系统实现过程,另外本文还附加了对系统的测试以及总结和展望,期望读者通过本论文对该系统有初步的了解。2.系统应用需求2.1当前人工管理手段的主要工作为客户办理入住手续,填写入主信息,在客人退房时查询入住日期和住房类型,计算住宿费用,为客人办理结账退房手续,所有过程均手动完成,不仅过程繁琐,而且耗时费力,最重要的容易出错,数据容易丢失等等。前台操作:为宾客办理入住登记手续,结账服务。掌握当日客房的租用情况、退房数及宾客的帐务情况。按规定收集、整理、保存资料,复查入住宾客情况。客房管理:核查客房的入住情况,统计已用客房和可用客房等。2.2当前人工宾馆管理存在的问题由上面对宾馆各部门的描述可知,现有的手工操作流程存在以下问题:(1)目前宾馆各个部门“独立作战,各自为营”,这导致各类信息无法及时地汇集并且得到处理。经常出现原始凭证传递延误的情况。(2)目前宾馆各种单据,预订单、入住单等手工操作,工作量大。操作人员管理不规范,无条理性。(3)到期的订单需要人工查出,容易出错而引起客人的不满和客房的浪费。(4)现行客房管理运用Excel软件,对于各类数据信息的修改、增加与删除工作常常在原始信息上直接进行修改。这使得查询者只能知道当前客房的信息,而无法得知前一天或某一天的客房情况,使得客房的利用率低。(5)现行客房管理每日采用人工管理数据,极易发生计算错误且工作量颇大。(6)管理人员不能及时了解客房信息,客人消费情况,宾馆营业收入情况,没有各种所需数据分析。2.3宾馆管理信息化的基本目标针对上述6个薄弱环节,新系统采用统一的格式进行信息的录入与管理。对于客房情况、入住单、旅客信息、营业收入等的统计采用计算机自动处理,显示结果,无需人工计算。方便更新客房信息,避免了客房的空置。并且还可以方便的统计出哪些类型的客房入住情况最好,便于调整客房。系统维护简单,提高了系统的安全性、可靠性、可扩张性。2.4系统业务需求通过需求分析阶段对宾馆管理系统的整个应用情况作全面的、详细的调查,确定宾馆管理的目标,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。2.4.1登录将用户分组,为不同的用户组分配不同的操作权限,用户根据用户名和密码登录系统,自动进入不同的操作界面,从而实现权限控制,用户名或密码输入错误者则不能进入到该系统,根据系统给出的相应提示重新输入,直至输入正确,进入操作界面。2.4.2数据维护将每一间客房的信息登记在系统上,包括客房的各种配置以及客房类型以及可用与否,方便宾客入住时选择。2.4.3前台操作每位宾客入住时都要在前台系统上登记,填写各种信息,包括姓名性别联系方式,证件号码入住日期等等。宾客退房时根据宾客的姓名或者证件号码查询宾客的应缴费用,该费用有系统自动计算,准确性万无一失,客人缴费,结算都要在系统上进行,以便日后查询,统计。2.4.4用户管理根据实际需要对用户的信息进行添加修改等操作,以便更好的服务为客户提供个性化的服务。2.4.5辅助工具计算器:对于系统上没有而且又必须计算的数据,可以通过计算器计算,无需另外配备计算器。记事本:对于工作中遇到的特别需要注意的地方,可以在记事本上做备忘,以便为宾客提供更加个性化的服务。2.4.6界面需求界面可操作性强、操作简单易学。要求用户对系统的操作只需要鼠标和少量的键盘输入,系统采用Windows标准图形界面,熟悉Windows的员工就会操作。2.5系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功,目的就是用最小的代价在短时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:2.5.1软硬件可行性该软件的开发可以在任何版本Windows操作系统下进行,在计算机上只需安装一般的字处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。该系统是一个数据库管理系统,对数据库进行操作只需要奔腾以上处理器的计算机,内存应该为32M以上,有1G空余硬盘空间的计算机来开发和运行该软件。2.5.2技术可行性在过去的许多年里,计算机技术的革新,对于开发一个针对宾馆客房管理需要的管理信息系统,所采用的数据库及编程语言都是通用语言,管理信息系统开发技术己经非常成熟,。我们采用的是SQL SERVER 2005,C#开发,WindowsXP操作系统,由于SQL SERVER的强大功能,.NET使用的方便,以及他们现在的广泛实际应用。方便快捷的数据库接口设计功能,所以本系统在技术方面是可行的。2.5.3经济可行性进行该软件的开发经费和投资较少,开发只需一台奔腾以上的计算机及相应的软件。一般的企业都有能力承担硬件和软件的费用。从收益来看,通过开发适合自己企业的管理信息软件,与竞争对手抗衡,提高业务水平和效率来获取更多的利益。有助于企业的信息化管理,所以为该宾馆管理系统在经济上是可行的。2.5.4操作可行性数字化的自动办公系统现在己经相当普遍,宾馆中操作人员只要稍微具备一点计算机的知识就可以轻松的进行管理操作,介于本系统界面清晰,操作简单,查找添加数据方便,有完善的异常处理机制,易于操作,这种通过鼠标点击及输入一定的信息的符合使用者心理及利益的操作方式在现代的宾馆中是完全行得通的。3.系统设计在软件需求分析阶段,己经弄清楚了软件的各种需求,解决了要让所开发的软件“做什么”的问题,并已在软件需求说明书中详尽地阐明了需求,在软件设计阶段,要着手解决“怎么做”的问题。软件设计是一个把软件需求变换成软件表示的过程,.系统设计时需注意以下几点:(1)安全性。在信息即是财富大背景下,保护信息的安全性十分必要。(2)先进性。在充分满足用户需求的前提下,必须采用科学先进的方法进行设计,站在用户的角度,为用户着想。(3)可扩展性。就宾馆信息化建设而言,第一步是MIS,下一步可能是电子商务,所以软件设计的原则之一必须是可扩展性,给其他系统留接口,能够比较友好地与其他系统衔接。(4)有效性。有效性主要包括功能有效性,设计的软件一定要最大限度地满足用户的需求,包括用户显式的需求和隐式的需求。(5)保护现有投资。设计的软件应尽量能够保护用户现有投资,包括有形的投资,如低档的计算机,设计的软件应能在低、中、高档计算机上运行;还有无形的投资,如低计算机水平的员工,要将软件设计成傻瓜型,用户员工经过简单的培训就可以使用软件。数据库设计是信息系统的核心和基础,把信息系统中大量的数据按一定的织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时地从数据库中获得所需的信息。设计数据库之前要充分理解客户需求。一个好的数据库是我们的目标,我们需要从这样一些方面考虑:数据库冗余度小,.数据库的表命名体现表的内容,表中各属性的名称及类型体现该属性的含义,选定适当的键,设定各字段的约束规则,表在减少冗余时应考虑实际使用时的方便性。3.1系统结构设计系统的设计思想采用面向对象的编程模式来实现。采用MVC3模式:页面表示层数据业务逻辑层数据访问层。由上到下分别为:页面表示层、数据业务逻辑层和数据访问层。系统构架设计如图3-1所示:图3-1系统结构设计图各个层次的功能不同,要求也不同,页面表示层用于展现页面美观、逻辑跳转等。数据业务逻辑层则是提供服务的服务组件,对于方法和对象的抽取尤为重要。数据访问层涉及到数据库的操作,对于性能有一定要求。3.2基础模块设计根据前面需求分析,宾馆管理系统应包含客房管理、财务管理管理等功能模块。除此之外系统还应包括信息系统必须具备的通用功能,例如权限设置。所以该系统的功能流程4大致如图3-2所示:付账?付账?图3-2系统流程图客人进入宾馆在前台进行客人信息入住登记,登记时选择房间,系统自动添加客人信息(包括入住时间),在客人住房结束结账离开时,前台人员会在系统上帮助客人结账,系统自动生成客人退房信息。根据宾馆住房的功能流程,抽象出功能模块如图3-3所示:图3-3功能模块图登录系统模块提供各用户的登录功能,用户根据各自的账号及密码登录系统,进入不同的用户组,得到不同的操作权限,有效的保护信息的安全性。用户名或者密码输入错误的则不能进入,系统将给出提示信息,用户可根据提示再次输入正确信息登录系统。数据维护模块则提供对客房的数据维护,包括客房类型的增删查改,以及各种类型客房的各个配置,除此之外客房的有无客人住宿也在此显示,在这里你可以查询到每种类型的客房有多少已住,有多少可用。功能图如图3-4所示:图3-4数据维护模块前台操作包括客房的入住查询和客人结账管理,客人在入住时,根据查询到的可用客房信息,选择要入住的客房类型,填写客人信息以及时间;在客人退房的时候系统根据客人所选的客房类型,以及入住时间自动生成住宿费用。模块图如图3-5所示:图3-5前台操作模块图系统管理则主要是对系统用户的管理,该系统的用户有管理员、员工以及客人,其中管理员可对员工对员工及客人的信息的信息进行管理,包括添加删除修改和查询,员工则只能对自己的信息进行查询和修改,不能随意添加删除,对客户的信息则拥有添加查询修改的权限,而客户只能查询修改个人信息。辅助工具模块则提供两个简单的小程序:计算器和记事本,这两项为附加功能,用户使用计算器可以对系统管理之外的数据进行计算,避免宾馆额外购置,使用记事本功能的客户可以在上面添加一些细微的问题,当然也可以填写对宾馆的意见及建议,便于宾馆提供更加个性化人性化的管理和服务,进一步提高宾馆服务质量,提高同行中的竞争力。模块图如图3-6所示:图3-6辅助工具模块退出系统在用户退出系统时使用,在用户操作结束后,使用此模块退出系统,操作简单方便。3.3系统实体及关系客观存在,可以相互区别的东西称为实体5。实体可以使具体的对象,也可以使抽象的事件。性质相同的同类实体的集合,称为实体集。本系统的实体如下:用户:用户分为两类,一类是系统管理用户,一类是客户。数据字典如下 (客户名,客户姓名,客户性别,客户出生地,用户名,用户密码,用户权限)客房:(房间号,单价,类型,床位,位置,面积,额定人数)房间类型:(房间类型,面积,床位数,额定人数,价格,是否有电视,是否有电话,是否有空调,是否有厕所)经过分析,系统各个实体E-R图如图3-7所示:N图3-7客人入住E-R图3.4数据库逻辑结构设计宾馆管理信息系统包含4张主要表,这些表是各项操作的中枢6,如下所示:(1)客房信息表rooms客房信息表对宾馆的每个客房建立一条记录,用来记录客房基本状况,包括客房的房号、单价、类型、床位、额定人数、面积、位置等等。如表3-1所示:表3-1客房信息表rooms编号字段名称数据结构是否为主键说明房号RoomIdInt是客房编号单价PriceInt否客房单价类型TypenVarchar否客房类型床位BedNO.Int否客房床位额定人数PeopleNO.Int否限住人数面积AreaInt否客房面积位置PositionnVarchar否客房位置(2)客人信息表customer客人信息表对每个客人建立一条记录,用来记录客人的基本情况,包括客人的证件号码、姓名、性别、年龄、籍贯等等。具体的客人信息表如表3-2所示:表3-2客人信息表Customer编号字段名称数据结构是否为主键说明证件号码CIdInt是客人证件号姓名NamenVarchar(50)否客人名字性别GendernVarchar(50)否客人性别年龄PeopleNO.Int否客人年龄籍贯HometownnVarchar(50)否客人籍贯(3)顾客入住登记表bookin顾客入住登记表是记录顾客的基本信息,确定顾客的身份,包括客人所住的房间号码、客人的证件号码、姓名、入住的日期等等。具体的顾客入住登记信息表如表3-3所示:表3-3顾客入住登记表bookin编号字段名称数据结构是否为主键说明房号RoomIdInt否客房编号证件号码CNO.Int是客人证件号码姓名CNamenVarchar否客人姓名入住日期BDateDateTime否入住日期(4)房间类型信息表roomtype顾客类型信息表用来记录宾馆所有的客房类型,包括每种类型的面积、床位数、额定人数、价格、是否有电视机、是否有电话、是否有独立的厕所等等具体信息。具体房间类型信息表如表3-4所示:表3-4顾客退房信息表leave编号字段名称数据结构是否为主键说明房间类型RoomTypeNameVarchar是房间类型房间号RNO.Int否房间号码价格PriceMoney否房间单价是否有电视TelevisionBit否是否有电视是否有电话HoneBit否是否有电话是否有厕所ToiletBit否是否有厕所(5) 系统用户表User系统用户表用来记录系统的用户信息,包括用户的编号、用户名、用户权限以及用户密码等信息。如表3-5所示:表3-5系统用户表User编号字段名称数据结构是否为主键说明用户IDUIDInt是用户id用户名UserNameVarchar否用户名用户密码UserPasswordVarchar否用户密码用户权限UserSortInt否系统用户权限标记MarkBit否用户是否可用4.系统实现4.1技术准备工欲善其事必先利其器,开发实现之前,选择适合自己的开发工具十分重要。4.1.1开发工具选择在选择开发工具时需要考虑的问题包括:开发工具本身的性能稳定性和可靠性,.可视化开发,面向对象技术,开放性,团队开发能力,数据库访问能力,支持ODBC及其他数据库访问接口,支持数据库产品的扩展能力,数据访问速度,对不同解决方案的支持能力,支持分布式结构,技术支持和市场环境等。开发语言平台选择:本系统的开发工具我选择C#语言1。C sharp(又被简称为C#)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,还可高效开发Office和Mobile应用。4.1.2数据库平台的选择所谓数据库,我们可以把它形象地说成是存储数据的“仓库”。数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。SQL2作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数的关系数据库管理系统,如Oracle、Microsoft SQLServer 等都采用了SQL语言标准。显然很多数据库产品都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL是英文StructureQueryLanguage的缩写,意思为结构化查询语数据库是宾馆宾馆管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。选择一个发的数据库平台是非常重要的。根据宾馆信息管理应用的实际需要,在选择数据库平台时,应考虑下列因素:(l)性能:数据库的数据处理能力。(2)开放性:数据库是否能在多种操作系统下使用。(3)安全性:数据库是否具有高度的安全性。(4)可靠性:数据库是否具有高度的可靠性。(5)并行性:数据库是否并行运行在多节点上。(6)可操作性:数据库在使用前是否需要复杂的培训。4.2登录用户及用户操作合法性的确认对用户身份的认证是通过对“用户名密码”的检查来实现的,一旦用户通过认证,根据用户身份信息,通过查找授权信息表,便可以获取用户访问数据库的权限信息,用户访问数据库的权限信息集描述为访问权限描述对象7。访问权限描述对象是一个用于表示访问控制具体权限,自定义的一个对象。每个访问权限描述对象有一个数组类型的属性,数组的元素为子权限描述对象。每个子权限描述对象对应用户对表资源的一个子访问权限。在本系统中,我把用户和权限的维护分别放在表Tuserid和Taccess中。Tuserid定义了userid_ed,user_group,user_name,userpassword,phone_id,Password一exp一date,user一suspend一fg字段,可以用来维护用户的基本信息,包括用户号、用户名、用户组、密码、过期时间和挂起状态等。Taccess定义了User一group一cd,Menu一item一name字段,可以维护用户组的不同权限,其中Menu一item-name字段就定义了登录、新增、修改、查询、删除等权限。当用户点击确定按钮时,系统将对用户输入的用户名和密码进行校验。登录模块的部分代码如下: public string Login()/登录是调用存储过程实现 string mess = null; SqlParameter par = new SqlParameter data .MakeParam(UserName,SqlDbType .VarChar ,20,ParameterDirection .Input ,this .Name ), data .MakeParam(UserPassword,SqlDbType .VarChar ,20,ParameterDirection .Input ,this .Pwd ), data .MakeParam(info,SqlDbType .VarChar ,20,ParameterDirection .Output ,null) ; return mess = data.GetRetrunIfo(UserLogin, par); 调用的存储过程为:Create procedure dbo.UserLoginUserName varchar(20)=null,UserPassword varchar(20)=null, info varchar(20) output asif UserName is nullbeginset info=用户名不能为空print infoend else if UserPassword is null beginset info=密码不能为空print info end else begindeclare str intset str= 100 print str select str=count(*) from User where UserName=UserName and UserPassword=UserPassword print str if str=1 beginselect info =UserSort from User where UserName=convert(varchar(20),UserName) and UserPassword=convert(varchar(20),UserPassword)print infoend else begin set info=用户名或密码错误 print info end运行结果如图4-1所示:图4-1登录效果4.3数据维护数据维护主要包括客房类型管理和客房住宿状况管理:其中客房类型管理如图4-2所示:图4-2客房类型管理客房住宿状态管理也就是剩余房间的查询,该模块由窗体构成,可以输入房间类型当顾客入住之前,操作员首先要根据顾客要求进行剩余房间的查询。如果有记录的话,客房信息将显示在第二个窗体,这个窗体只有DataGridView和一个Button控件组成。程序如下: public bool TestExit(TextBox RoomTypeName) string sql = select count(*) from RoomType where RoomTypeName= + RoomTypeName.Text + ; bool Tag = false; int key = 0; SqlDataReader dr = data.RunProcReturn(sql); if (dr.HasRows = true) while (dr.Read() key = Convert.ToInt32(dr0.ToString(); dr.Close(); if (key 0) Tag = true; return Tag; 具体效果如图4-3所示:图4-3客房住宿状态查询效果图用户可以根据所选择的房间号,房间类型,额定人数,动态生成sql文进行模糊查询。其代码如下:public void SelectIf(string str,DataGridView datagra) StringBuilder Sbsql = new StringBuilder(); Sbsql.Append(select * from Room where ); string arr = new string RoomID,RoomTypeName,RoomPosition,BedNum,PeopleNum,FactPeopleNum; int Tag = 0; int flag = 0; for (int i = 0; i str.Length; i+) if (stri = | stri.Trim() = 请选择) Tag+; continue; else flag+; if (flag = 1) Sbsql.Append( + arri.ToString() + + like % + stri.ToString() + %); else Sbsql.Append( and + arri.ToString() + + like % + stri.ToString() + %); if (Tag = str.Length) MessageBox.Show(请选择查询条件, 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; else DataSet dt = data.RunProcReturn(Sbsql.ToString(), Room); datagra.DataSource = dt.TablesRoom.DefaultView; 4.4前台操作入住宾馆时,选择房间填写个人信息,系统将根据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水产废弃物资源化技术创新创业项目商业计划书
- 建筑智能化工程建设全过程流程
- 四年级语文重点句型训练计划
- 新入职骨干教师培训心得体会
- 码头泊位改造后期维护方案
- 高层建筑装饰工程进度计划与安全措施
- 教科版小学科学新三年级下册教学设计计划
- 华师大版九年级上册数学阶段考核计划
- 高一年级学生自主管理计划
- 老年患者围手术期护理应急预案及处理流程
- 统编版五年级上册《道德与法治》全册教案(表格式)
- 2025特殊药品的管理培训考核试题及答案
- 自我管理课件教学
- 应急抢修队管理办法
- (2025)党员发展对象考试题库附含参考答案
- 6.3.1 两条直线平行 课件-2025-2026学年高一数学高教版2023修订版基础模块 下册
- 五防系统培训
- 2025年公安辅警招聘知识考试题库及答案
- 视神经炎的护理
- 九州通业务员培训
- 儿童跑步教学课件
评论
0/150
提交评论