asp.net中小规模旅馆管理系统(DOC毕业设计论文).doc_第1页
asp.net中小规模旅馆管理系统(DOC毕业设计论文).doc_第2页
asp.net中小规模旅馆管理系统(DOC毕业设计论文).doc_第3页
asp.net中小规模旅馆管理系统(DOC毕业设计论文).doc_第4页
asp.net中小规模旅馆管理系统(DOC毕业设计论文).doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

中小规模旅馆管理系统开发Development of Generic Hotel Management System 目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 开发软件简介11.3 运行环境4第2章 系统分析52.1 需求分析52.2 可行性分析52.2.1 经济可行性分析62.2.2 技术可行性分析62.3 数据库需求分析6第3章 系统设计83.1 系统结构设计83.2 业务流程103.3 数据库的设计103.3.1 数据库设计要求113.3.2 数据库表的设计11第4章 主要功能模块的实现134.1 业务流程的实现134.1.1 业务记录查询实现134.1.2 界面转换实现144.1.3 业务编码的应用154.2 数据库操作的实现164.2.1 数据访问方法164.2.2 字符检测实现174.2.3 数据访问权限的设置17第5章 系统测试195.1 测试方案195.2 测试流程195.3 测试用例205.3.1 输入数据测试205.3.2 输入键测试205.3.3 功能测试20结 论22参考文献23河南大学本科毕业生学士学位论文摘 要随着我国经济的迅速发展和假日经济的出现,宾馆酒店业的竞争也越来越激烈。作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。面对信息时代的机遇和挑战,采用全新的计算机信息管理系统,是提高竞争旅馆竞争实力和服务水平的重要途径。本文所叙述的旅馆信息管理系统使用的开发工具是Microsoft.NET和Microsoft Access。其主要实现日常业务中较常用的功能,如:客房预定、住宿查询、客房查询、退房结账等。本系统在开发过程中,在Microsoft.NET开发平台基础上应用C#编程语言实现系统界面的设计和功能模块的开发,数据库采用Microsoft Access 实现数据构架和存储。本文包括项目的需求分析、概要设计和数据构架等几部分。其中,对业务逻辑与界面分离的实现部分有较为详细的论述。关键词 旅馆管理,数据构架,业务逻辑ABSTRACTThe competition in hotel industry has become fiercer and fiercer. Along with the swift development of economics and the emergence of holiday economic, the correlation industry of tour trade, hotel industry has flourished along with swift development of the holiday -economic. Facing opportunities and challenges in the information age, a new set of computer information management system has become an important way to improve the competitiveness of the hotel competitive strength and the standard of service.The development tool of the hotel management information system described in this paper is Microsoft.NET and Microsoft Access. The system mainly includes rooms booked, accommodation query, room query and checkout, which are used in everyday affairs popularly. In the process of development, using C # programming language the system interface and function modules are implemented based on Microsoft.NET development platform. The structure and storage of the data are implemented, based on the technology of Microsoft Access.This paper mainly talks about the requirement analysis, summary design, data structure, among which the separation of business logic and interface is talked briefly.Keywords Hotel management, data structure, business logic第 25 页第1章 绪论本文主要论述旅馆管理系统的开发过程,在对项目做出需求分析和可行性分析后,对系统划分出具体的主要功能模块有:入住登记、客房预定、退房结账及其统计等。对系统实时记录的数据,系统应用Microsoft Access 数据库实现数据架构和数据表的设计。系统利用固定分配的业务编码实现统一管理和存储并实现管理员对业务操作的管理。对系统自动生成的编码在数据库中也有相应的数据表记录。用户操作时对客户信息进行输入和查询时,可方便地从数据库获取信息。为了实现界面和业务逻辑的分离,本文也介绍了部分自定义事件类,用于完成特定的系统功能。在页面切换和键盘操作方面系统也定义了一些方法完善系统功能。1.1 开发背景及意义要想在酒店服务行业竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。采用全新的计算机信息管理,将成为提高酒店的管理效率,改善服务水准的重要手段之一。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。信息与科技在旅馆管理与现代化管理方式中显现出越来越重要的地位。在某种意义上,旅馆管理方面的信息化和科学化,已成为现代化旅馆的重要标志。1.2 开发软件简介Microsoft.NET(简称.NET)是微软公司推出的面向网络的开发平台的简称,是新一代的软件开发方式、发行方式和使用方式。.NET技术的核心是 .NET Framework,它提供了一个全新的环境,在此环境下,可以用多种语言开发出在Windows平台上运行的各种复杂的分布式应用程序。由于Microsoft.NET构建了Web服务模型,从而使网络编程更像是对本地对象进行操作。C#是从C和C+演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。C#几乎综合了目前所有高级语言的优点,主要特点是语法简洁,精心设计的面向对象设计,与web的紧密结合,从而使大规模、深层次的分布式开发成为可能。而且用C#构建的组件能够方便地为Web服务。Windows 窗体用于在 .NET Framework 上创建 Microsoft Windows 应用程序。此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的 Windows 应用程序。另外,Windows 窗体可作为多层分布式解决方案中的本地用户界面。.NET Framework 是用于生成、部署和运行 XML Web Services 与应用程序的多语言环境。运行库在组件运行和开发的操作中都起到很大的作用。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程以及强制执行安全策略。在开发时,运行库的作用稍有变化。由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。该框架统一了这些完全不同的模型,还为 Visual Basic 和 JScript 程序员提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。ASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NET 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结构通过 SOAP 交付该服务。有关更多信息,请参见使用托管代码进行 XML Web services 编程简介。可扩展标记语言 (XML) 提供描述结构数据的方法。XML 是为在 Web 上传送而进行优化了的 SGML 的子集。万维网联合会 (W3C) 定义了 XML 标准以使结构化数据保持统一并独立于应用程序。Visual Studio 完全支持 XML,同时提供了 XML 设计器,使得更容易编辑 XML 和创建 XML 架构。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式简单Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,并将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象都定义一组方法和属性,以定义该对象的行为。用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,其风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可。该系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 在系统分析阶段系统应用统一建模语言UML。统一建模语言(UML)已经成为描述软件设计蓝图的广泛接受语言。UML的目标是以面向对象图的方式来描述任何类型的系统。具有很宽的应用领域。其中最常用的是建立软件系统的模型。但它同样可以用于描述非软件领域的系统。如机械系统、企业机构或业务过程、处理复杂数据的信息系统、以及具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言。它可以对任何具有静态结构和动态行为的系统进行建模。1.3 运行环境硬件:CPU:300MHz以上,内存:256M以上,为了达到流畅的效果,建议512M或更高。软件:操作系统:WIN 2000 Professional/Server/Advanced Server,WIN NT,WIN XP均可。 第2章 系统分析作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。手工管理的方式已不能适应当前旅馆高速发展的需求,该系统充分利用信息技术提高旅馆的管理水平和服务水平。本管理系统是用于小规模的旅馆而设立的管理系统,主要功能是对入住登记、客房预定、退房结账、及其统计等而设立的管理系统。2.1 需求分析根据旅馆的具体情况,本系统的主要功能包括住宿管理、客房管理、查询统计等功能模块。其中住宿管理有分为:客房预定、住宿登记、客房续租、结账退房等业务。在旅馆的客房管理实际应用中,客房查询是最主要的功能,通过不同的查询方式实现对客房信息的查询管理。其次是显示客房的功能,这是从全面的观点审视房间的使用状态,统一管理客房信息。另外是查询统计功能模块,每一个旅馆都有对每次业务进行记录的习惯,所以为管理员方便地对每次操作员的业务记录进行查询,系统中应体现这一功能。这些功能包含了一个旅馆日常工作的大部分业务,虽然现在酒店宾馆类似的管理系统比较多,但大多包含很多广泛而全面的业务,这些又是小规模旅馆不可能具备的。所以现在多数个体经营的旅馆中还有很多是用纸张(传统的账本)进行记录。本系统就是针对这些旅馆做出的应用软件。2.2 可行性分析在系统开发之前,必须根据系统需求分析提出系统的功能、性能及实现系统的约束条件,从技术和经济的角度研究实现系统的可行性。2.2.1 经济可行性分析信息技术的发展和人们对宾馆酒店业服务越来越高的要求,使得许多旅馆已明显感到手工管理的方式已不能适应当前旅馆高速发展的需求,管理人员已经意识到更科学、更高效的计算机管理的重要性和可行性。系统开发成本很小,但应用于具体业务后,会大幅度提高旅馆业务水平和服务水平,从而提高旅馆的经济效益。2.2.2 技术可行性分析本系统要实现客房预定、住宿登记、客房续租、退房结账、住宿查询等功能。其中对记录的数据按统一的系统分配编号存储,方便对旅馆进行全方位的管理。软件系统结构设计完成,对系统的功能模块做了较完整的划分,对业务流程实现的业务基本可以通过模块独立地实现各部分功能。数据对象主要有客户信息和房间信息。客户信息主要包括姓名、性别、证件号码等。房间信息包括使用状态、房间类型、房间编号等。客户信息和房间信息的结合产生如预定信息、住宿登记等业务信息。可以在数据库表中设计相应的表。软件系统结构设计完成,对系统的功能模块做了较完整的划分,对业务流程实现的业务基本可以通过模块独立地实现各部分功能。2.3 数据库需求分析本系统使用的Microsoft Access 数据库,为了更方便的存储数据和信息,提高系统数据的稳定性、健壮性,以及在应用过程中安全性的维护。设置相关的权限,保证信息安全可靠。客房预定是旅馆必需的服务方式之一,这个系统中对客房预定功能实现较为详细。本系统的特色是对每一次预定业务系统自动生成一个预定编码,然后在Access数据库的数据表KfydTable中记录预定业务的详细信息,主要有:客户姓名、身份证件、预定时间、预定房间等信息。入住登记是在客户入住房间之前对客户基本信息的记录。主要包括:客户姓名、身份证件、入住时间、入住天数、房价、房价折扣等信息。每一次工作人员登录都会生成一个操作代码,方便对管理工作人员的业务流程进行监听;对每次业务操作都有相关信息的记录,方便以后对工作人员进行评定时作为参考数据,也改善了系统的可维护性和可移植性。本系统中用CheckinregTable 存储相关信息。具体的数据表如下:KfydTable表:主要存储客房预定业务的相关信息。CheckinregTable表:主要存储客户入住登记的相关信息。Roomset表:显示客房的使用状态和客房级别。UserTable表:操作员信息的存储,登录管理。ChK_JiLu_Table 表:对操作员的日常业务记录。第3章 系统设计完成系统的需求分析之后,就可以展开系统的概要设计。将系统功能划分为一个个独立的功能模块,如客房预定、住宿登记、客房续租、退房结账等。做好模块之间相互连接和调用的实现,使得功能模块的耦合更稳定。概要设计主要包括软件的系统结构的设计和数据库设计,而数据库设计包括构架和数据表设计。3.1 系统结构设计系统主要分为三个功能模块:住宿管理、客房管理、统计查询。其中住宿管理是课题业务流程的主要部分。在客房预定之后,客户可以在入住时登记信息,或在入住之后要求调房、续租和结账等服务。系统结构设计图如图3-1所示。图3-1 系统结构设计图下面对各个模块进行介绍:客房预定:是旅馆必需的服务方式之一,这个系统中对客房预定功能实现较为详细。本系统的特色是对每一次预定业务系统自动生成一个预定编码,然后在Access数据库的数据表中记录预定业务的详细信息,主要有:客户姓名、身份证件、预定时间、预定房间等信息。其中对于期限也要有必须的规定,避免部分房间空闲,产生不必要的损失。在对预定房间描述时也要有相应的设置信息。本系统的房间状态分为:普通单、双、三人间,标准单、双人间,豪华套间。不同的房间级别有不同的房价,当然相应的硬件设施和服务水平也是有差别的。另外,作为旅游行业的相关产业,宾馆酒店业也随着国内假日经济的迅速兴盛而繁荣发展。所以在不同的时间和季节房价也是不同的,比如在旅游旺季时房价可能就会高一点,而在淡季时房价就会有折扣。所以不同时节的房价折扣也必需体现在预定信息上,存储在数据表中,为最后的退房结算功能提供最有效的数据。入住登记:入住登记是在客户入住房间之前对客户基本信息的记录。主要包括:客户姓名、身份证件、入住时间、入住天数、房价、房价折扣等信息。退房结账:功能模块是对客户信息的最后一次操作,对于客户住宿信息,用户没必要也不可能重新输入统计,这就需要从现有的数据库表中Checkinregtable中获取客户信息,显示在退房结账界面的文本框中。这样既方便了管理人员也减少了不必要的错误。客户也可以提出调房请求,但必需对相应的信息做修改。如房间编号、房价、房价折扣等。对之前的房费先做出结算,然后按新的信息统计房价。在本系统中还有一些周边的费用也记录在数据表中,如电话费、停车费用等。这些也要统计在房价结算的费用数目中去。客房查询:这是对客房进行统一查询的功能模块,可以通过使用状态,房间类型等参数进行查询,方便客户的业务操作。客房续租:对每一次预定和入住业务,客户都会被要求缴纳一定数额的押金,可以作为预交房费和设施维护的保障金。但当客户的入住时间超出入住登记时的预宿时间,则必需提醒客户续交房费。当然,也可以在此时转换房间,在对当前费用结算之后,就可以转入新的房间登记表中。对房价、折扣、类型、编号等信息也要做相应的修改。3.2 业务流程系统中的业务主要包括了日常住宿服务的所有项目。如在客户预定之后要入住登记,然后续租或结账退房。如图3-2所示显示了旅馆日常的业务流程。图3-2 业务流程图3.3 数据库的设计在完成系统需求分析的基础上,就可以对数据库进行设计。数据库的构架包括主要的表结构和表之间的联系。3.3.1 数据库设计要求为了方便实现系统的业务流程,数据库的设计应当使数据表之间的连接流畅及功能模块的耦合更稳定。对于系统中客户的信息,表中必须作出详细地记录。还有房间设置表也应全面登记旅馆所有房间的类型、价格、编号等信息。在获取相应表中信息时,要有一个系统配置的键,方便管理员在业务记录表中管理。3.3.2 数据库表的设计数据库模块设计是本系统最重要的模块实现,好的数据库构架可以使得数据共享性高、冗余低,数据的独立性也比较高。这样的数据结构也可以大大地提高系统的运行效率,改善系统运行过程中的性能。下面就对几个主要的数据表进行简单的介绍:表 3-1 Roomset(显示客房的使用状态和客房级别)字段名称数据类型说明客房编号文本对每间客房做一编码使用状态文本空闲/预定/入住入住编号文本如果入住获取入住编号预定编号文本如果有人预定获取预定编号房间类型文本普通单人间/普通双人间/普通三人间/标准单人间/标准双人间/标准三人间/豪华套间小时单价货币针对不同的住宿业务提供相应的计价方式每天单价货币每月单价货币房间备注文本房间配置文本房间的设备配置表 3-1中记录的是每间客房是使用状态,计价方式和相应统计管理的编号。可以方便管理员在客房查询时通过获取不同的参数,如:客房编号、使用状态、房间类型等。可以选择一个属性,也可以选择多个组合属性方便查询。表 3-2 UserTable(操作员信息的存储,登录管理)字段名称数据类型说明UserID文本工作人员和管理员编号Password文本密码职务数字1:管理员/2:工作人员姓名文本人员和管理员姓名身份证号码文本人员身份证号码详细地址文本人员详细地址联系电话文本联系电话表 3-2是对工作人员的信息进行管理,主要是对数据库访问权限的设置。提高系统数据的安全性。系统的操作人员分为两种角色,一是管理员,二是工作人员。管理员可以对工作人员的信息进行更新、修改的操作。每一次登录都会生成一个操作代码,对工作人员的业务流程进行监听。对每次业务操作都有相关信息的记录。方便以后对工作人员进行评定时作为参考数据。也改善了系统的可维护性和可移植性。第4章 主要功能模块的实现在本系统的开发过程中软件界面其实就是软件和用户之间的接口。主要责任就是显示和获得用户的输入。每个软件都有自己的业务逻辑。业务逻辑的实现代码和界面的实现代码如何部署是个问题。因为部署得好不好,决定了代码是否清晰。在这个系统中,应该对于系统功能抽象成各个业务模块,然后建立类。在类中实现业务的方法,在操作的时候可以实例对象,进而调用具体的成员函数来完成业务操作。4.1 业务流程的实现本系统开发过程中采用面向对象的编程方法,实现界面与业务逻辑的分离。把具体的业务抽象成为具体的类或接口,通过实例化具体的对象调用对象的成员方法来实现特定功能。4.1.1 业务记录查询实现在系统登录时,有不同的工作职务,操作也是不同的业务界面。作为管理员,有必要对操作员每次的工作记录进行查询。这就要求对每次操作员登录,要有一个统一的管理。记录操作员在这次登录的时间内的工作记录。在系统中自定义类Private Class Bl_Static正好实现了这个功能。这个类主要用于管理员和工作员登录系统时进行记录登录的用户名,在它们工作时对它们的操作进行记录,存储在数据库中,生成工作记录,可以供管理员进行查询。在系统登录界面上可以选择不同的角色进行登录,通过文本框textBox_name和textBox_password就可以获取登录人员的信息。如图4-1所示。图4-1 登录管理界面在类BL_Static中有两个方法分别实现记录信息的功能。getUserId()方法用于读取登录信息,setUserId(string strId)方法用于填写修改登录信息。4.1.2 界面转换实现因为在客房查询From类存在多个类之间的相互调用,为了在创建对象时避免因为人为的原因不断的产生新对象,而造成内存的泄漏。所以应该想一个办法解决页面转换的逻辑关系问题,使得在不同的操作界面可以转到相应的业务界面,而又不会有实际业务逻辑上的错误。可以设置一个相当于开关的变量,当满足转换条件时,转换到正确的业务界面。反之,则提示错误信息。系统中正是定义了Private Class Bl_Kfcx_Static这样一个类。类中有两个控制变量,实现了这一功能。例如在入住查询时就有这样一段设置变量的代码:private void button_rzcx_Click(object sender, EventArgs e) Bl_Zscx_Static.xz_jz_form_case = 2; Bl_Zscx_Static.kfxz_form_bool = false; Form_zscx fm = new Form_zscx(); fm.ShowDialog(); Bl_Zscx_Static.jztf_form_bool = true; Bl_Zscx_Static.kfxz_form_bool = true; Bl_Zscx_Static.xz_jz_form_case = 0; comboBox_rzbh.Text = Bl_Zscx_Static.rzbh; 为了通过不同的方式对旅馆房间进行方便高效的查询管理,系统在实现过程中定义了如下一些方法:get_kfbh()方法用于获取客房编号,get_kflx()方法用于获取客房类型,get_kfzt()方法用于获取客房状态。如图4-2客房查询界面所示。图4-2 客房查询界面这样如果点击button_kfbh,就可以激发鼠标单击事件调用get_kfbh()方法;而对客房类型及客房状态则是通过checkBox_kfzt和checkBox_kflx 获取。set_kfbh(string str_kfbh)方法用于修改客房编号,set_kflx(string str_kflx)方法用于修改客房类型set_kfzt(string str_kfzt),方法用于修改客房状态。4.1.3 业务编码的应用对每一次预定客房业务,管理员要对客户信息做一次详细的记录。包括客户的基本信息,如:姓名、性别、证件号码、入住时间和预住时间等。但当客户由预定客房转入住登记时,许多信息需要重复记录,产生很多不必要的麻烦。在系统中采用了业务编码的方法来解决这一问题。比如,预定客房有预定编码,入住登记时系统也会自动生成一个入住编码。当客户由预定转入住时,入住编码生成的同时,系统也会自动取消预定编码。从而不用记录大量的重复信息。而且,对业务查询的主要依据也是这些业务编码。例如,在结账退房时,通过入住编号就会获取很多客户基本信息和住宿信息,如图4-3所示,带有黑色边框的文本框的信息就是对入住客户信息的自动获取的。这部分管理员是无法更改的,这样也减少了很多输入时的错误。图4-3 结账退房界面4.2 数据库操作的实现对于系统中对数据库的操作,本系统中应用的是自己定义的一些类来实现。具体包括数据的查询、修改、插入、删除的操作,这样设计使代码的重用性大大的提高。4.2.1 数据访问方法在系统中有很多访问数据库的操作,如果在每次访问时写上同样的代码,不仅费时而且容易出现错误。所以系统中自定义了一个数据访问类 RoomsetTableAdapter。这个类是对数据源进行操作的类,是继承System.ComponentMod- el.Component的类。主要的数据访问方法如下:(1)FillBy_kfbh(Hotel.HotelDataDataSet_Rooms-et.RoomsetDataTable dataTable, string 客房编号),该方法是对数据库中的RoomsetTable表进行查询,如果传入的参数等于查询的字,转入相应的业务界面并返回在HotelDataDataSet_Roomset的Roomset- DataTable表中。(2)Update()对查询相应的条件对数据库中进行相应的修改。(3)Delete()对查询相应的条件对数据库中进行相应的删除。(4)Insert()对查询相应的条件对数据库中进行插入相应的数据。4.2.2 字符检测实现RoomsetTableAdapter类用判断输入信息时,如果输入的是非法字符,则可以防止居心不良者通过一些SQL语句对数据库进行修改和破坏。系统中定义cinEstima(string str)判断非法字符方法,当输入的字符串中含有一些特定的字符时返回一个false,当输入合法时返回true。部分代码如下:public Boolean cinEstima(string str) if (str.Contains(?) | str.Contains(*) | str.Contains( ) | str.Contains(%) | str.Contains(!) | str.Contains() | str.Contains(#) | str.Contains(/) | str.Contains($) | str.Contains() | str.Contains(&) | str.Contains() | str.Contains() | str.Contains(-) | str.Contains(=) | str.Contains() | str.Contains() | str.Contains() | str.Contains() | str.Contains() | str.Contains(.) | str.Contains(,) | str.Contains(+)| str.Contains() return false; else return true; 4.2.3 数据访问权限的设置系统的用户定义为两种角色,一种是操作员,一种是管理员。操作员只是对日常业务进行记录和操作,但不能更改客户信息和房间设置信息。对业务的记录以及操作员信息也没有访问权限。这一功能是由管理员统一管理的。在用户登录时,两种人员就有不同的登录界面,相应的业务流程也是不同的。不能访问受有权限限制的数据。从而提高系统的数据安全性。第5章 系统测试测试是软件生存周期中一个独立的、关键的阶段,是保证软件质量的重要手段,也是软件质量保证的最后一个环节。根据软件的功能及结构设计出相应的测试用例,目标在于发现程序中的错误,然后可以加以改正,尽量减低系统运行的故障率,保证系统安全可靠。5.1 测试方案采用黑盒测试。根据软件所需的输入数据的格式以及完成的功能,设计一些合法或不合法的用例,特别是边界条件,检查系统是否能得到希望的输出。5.2 测试流程首先进行软件配置、测试配置、测试工具、预期结果的准备,当以上准备完毕可以进行测试。当得出测试结果后与预期结果进行测试分析;然后进行纠错改进软件和错误率数据进行可靠性分析预测软件的可靠性。如图5-1所示。图5-1 测试流程图5.3 测试用例为了有效发现程序缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。5.3.1 输入数据测试姓名:2-4个汉字、1个汉字、多一个数字的字母、少一个数字、非字母数字字符、SQL语句。地址:三个汉字、20个汉字、其他非法字符、SQL语句。电话:两个数字、八个数字、含字母、其他非法字符、SQL语句。身份证号码:15位或18位、其他非法字符、SQL语句。客房价格:数字、其他非法字符、SQL语句、最大输入值。备注:输入2-80个汉字、其他非法字符、SQL语句。5.3.2 输入键测试在软件中分别点击“客房预订”,“住宿登记”,“客房续租”, “结账退房”,“客房查询”,“各个菜单”,“鼠标右键菜单”检查相应功能子界面。5.3.3 功能测试在软件中点击“客房预订”按钮,出现客房预订对话框,进行客房预订,点击确认按钮,则界面对相应的房间显示预订信息,可在客房预订查询中查询到,并把相应的数据写入数据库。在软件中点击“住宿登记”按钮,出现客房预订对话框,进行客房预订,点击确认按钮,则界面对相应的房间显示住宿信息,可在客房住宿查询中查询到,并把相应的数据写入数据库。在软件中点击“客房续租”按钮,出现客房续租对话框,此框中列出当前入住信息的所有内容,此时进行相应续租登记,再点击对话框中的“确定客房续租”按钮,则数据库中的相应记录被修改,并在界面中的数据库列表列出修改后的记录。在软件中点击“结账退房”按钮,出现结账退房对话框,此对话框中列出相应的信息就信息进行操作。点击“确认结账”观测是否对相应的进行预测的操作,是否对数据库进行相应的写入。在软件中点击“客房查询”按钮,出现客房查询对话框,在此框中点击输入查询信息,点击确认查询,是否在对话框中显示查询的信息。结 论旅游行业的兴起和和假日经济的出现,使得宾馆酒店业的竞争也越来越激烈。而对酒店的经营状况起决定性作用的是酒店的管理。如何利用先进的管理手段,提高酒店的管理水平,是每家酒店的管理者所面临的重要课题。原来的手工管理的方法早已不能适应现代商业化宾馆的需求,而且会浪费大量的人力资源。利用计算机管理可以最大限度的为准确、快捷、周全等要素发挥效用提供有力的支持。和本系统针对的小规模旅馆管理系统只是旅馆现代化管理的一次尝试,虽然功能还不太完善,系统的运行稳定性和安全性还有待提高,但它代表的是宾馆酒店行业的发展趋势。本系统对数据访问权限的设置还不健全,对输入非法字符的识别和检测也不完善。为了提高系统的可扩展性和可移植性, c#编程思想的界面与逻辑业务的分离在本文中也有体现。软件的测试在系统开发过程中也应受到足够的重视,作为系统应用前检测和维护,它主要包含代码测试和功能测试。本系统开发过程中的很多问题就是在测试阶段,通过很多意外事件和非法输入来发觉系统的不足和漏洞的。参考文献1 宋坤等编著,Visual C+要数据库系统开发,人民邮电出版社,2005年6月2 齐治昌等编著,软件工程,高等教育出版社,2005年7月3 Tom Archer、Andrew Whitechapel,C#技术揭秘,机械工业出版社,2006年12月4 Bruce Eckel,Java 编程思想,机械工业出版社,2006年5月5 陈志泊等编著,数据库原理及应用教程,人民邮电出版社,2002年3月6 Crgaig Larman,UML和模式应用,机械工业出版社,2005年11月以下内容与本文档无关!以下内容与本文档无关!。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的50个习惯l 在行动前设定目标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。”富兰克林将自己一生的成就归功于对“在一定时期内不遗余力地做一件事”这一信条的实践。培养重点思维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题关键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。”把问题想透彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找到问题到底是什么,才能找到解决问题最有效的手段。不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运用20/80法则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯10、废除拖延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯11、向竞争对手学习一位知名的企业家曾经说过,“对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。”习惯12、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯13、换位思考在人际的相处和沟通里,“换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树立团队精神一个真正的高效能人士,是不会依仗自己业务能力比别人更优秀而傲慢地拒绝合作,或者合作时不积极,倾向于一个人孤军奋战。他明白在一个企业中,只有团队成功,个人才能成功。善于休息休息可以使一个人的大脑恢复活力,提高一个人的工作效能。身处激烈的竞争之中,每一个人如上紧发条的钟表.因此,一名高效能人士应当注意工作中的调节与休息,这不但于自己健康有益,对事业也是大有好处的。及时改正错误一名高效能人士要善于从批评中找到进步的动力.批评通常分为两类,有价值的评价或是无理的责难.不管怎样,坦然面对批评,并且从中找寻有价值、可参考的成分,进而学习、改进、你将获得意想不到的成功。责任重于一切著名管理大师德鲁克认为,责任是一名高效能工作者的工作宣言.在这份工作宣言里,你首先表明的是你的工作态度:你要以高度的责任感对待你的工作,不懈怠你的工作、对于工作中出现的问题能敢于承担.这是保证你的任务能够有效完成的基本条件。不断学习一个人,如果每天都能提高1%,就没有什么能阻挡他抵达成功.成功与失败的距离其实并不遥远,很多时候,它们之间的区别就在于你是否每天都在提高你自己;如果你不坚持每天进步1%的话,你就不可能成为一名高效能人士.让工作变得简单简单一些,不是要你把事情推给别人或是逃避责任,而是当你焦点集中很清楚自己该做那些事情时,自然就能花更小的力气,得到更好的结果.重在执行执行力是决定一个企业成败的关键,同时也是衡量一个人做事是否高效的重要标准.只做适合自己的事找到合适自己的事,并积极地发挥专长,成为行业的能手,是高效能人士应当努力追求的一个目标.把握关键细节精细化管理时代已经到来,一个人要成为一名高效能人士,必须养成重视细节的习惯.做好小事情既是一种认真的工作态度,也是一种科学的工作精神.一个连小事都做不好的人,绝不可能成为一名高效能人士.不为小事困扰我们通常都能够面对生活中出现的危机,但却常常被一些小事搞得垂头丧气,整天心情不快,精神忧闷紧张。一名高效能人士应当及时摆脱小事困扰,积极地面对工作和生活。专注目标美国明尼苏达矿业制造公司(3M)的口号是:写出两个以上的目标就等于没有目标.这句话不仅适用于公司经营,对个人工作也有指导作用。有效沟通人与人之间的交往需要沟通,在公司,无论是员工于员工员工于上司员工与客户之间都需要沟通.良好的沟通能力是工作中不可缺小的,一个高效能人士绝不会是一个性格孤僻的人,相反他应当是一个能设身处地为别人着想充分理解对方能够与他人进行桌有成效的沟通的人。及时化解人际关系矛盾与人际交往是一种艺术,如果你曾为办公室人际关系的难题而苦恼,无法忍受主管的反复无常,看不惯主管的假公济私,那么你要尝试学习如何与不同的人相处,提高自己化解人际矛盾的能力。积极倾听西方有句谚语说:“上帝给我们两只耳朵,却只给了一张嘴巴。”其用意也是要我们小説多听。善于倾听,是一个高效能人士的一项最基本的素质。保持身体健康充沛的体力和精力是成就伟大事业的先决条件。保持身体健康,远离亚健康是每一名高效能人士必

温馨提示

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

评论

0/150

提交评论