宾馆客房信息管理.doc_第1页
宾馆客房信息管理.doc_第2页
宾馆客房信息管理.doc_第3页
宾馆客房信息管理.doc_第4页
宾馆客房信息管理.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

目录目录 第 1 章 概述1 1.1 宾馆客房信息管理系统的简介1 1.2 开发背景1 1.3 本章小结2 第 2 章 开发环境简介3 2.1 VISUAL C#.NET2005 简介3 2.2 MICROSOFT SQL SERVER 2000 简介4 2.3 ADO.NET 介绍 5 2.4 本章小结5 第 3 章 系统设计6 3.1 需求分析6 3.2 可行性分析6 3.3 系统功能设计7 3.4 数据库设计10 第 4 章 系统设计15 4.1 宾馆客房信息管理系统功能实现15 4.2 配置发布主页18 第 5 章 软件测试19 5.1 程序的测试方法19 5.2 实施测试20 5.3 本章小结21 结论22 参考文献2323 第 1 章 概述 1.1 宾馆客房信息管理系统的简介 宾馆客房管理系统作为计算机应用的一部分,使 用计算机对客房相关信息进行管理,具有人工管理无 法比拟的优点,检索迅速、查找方便、可靠性高、存 储量大、保密性好、成本低等,可减少更多的人力物 力,这些都能够极大地提高宾馆的管理效率,也是宾 馆管理科学化、正规化,与世界接轨的重要条件。对 于宾馆来说,使用宾馆管理系统可以及时共享各种管 理信息、提高管理信息的处理效率和效果、有效地预 防宾馆管理中的各种问题,从而大大提高宾馆管理水 平、降低管理成本。因此,开发一个宾馆管理系统是 很有必要的,具有其特有的技术意义和管理意义1。 宾馆客房管理系统是一个综合性管理信息系统。 拥有友好的界面、操作方便、功能强大、保密性好等 特点。提供对宾馆信息的全面查询和强大的管理功能, 拥有对用户录入数据的严格检验功能。提供多用户管 理(如操作员,管理员,经理等) 。提供客房预定、 前台接待、餐饮管理、查询统计、财务管理、综合查 询、系统维护、系统帮助等。实行后台数据的管理, 提供客人开房客房续住,客人换房,拾物登记,失物 招领,结账开单,房态查询,辅助查询(其中包括对 天气状况,飞机航班,列车时刻,轮船航班等) 。 因此,决定选择客房管理系统作为本人的毕业设 计,力求开发出一套界面友好,功能强大,使用简单 的适用于中、小规模客房的管理系统。同时也是一款 完全适合宾馆或旅馆客房管理日常业务管理的软件。 还有为了更适合远距离应用,采用了 C#和 SQL 来设 计综合了具有一定代表性的客房业务管理模式。界面 设计大方、简洁、实用,操作简单方便。 1.2 开发背景 随着中国经济的迅速发展,人们的生活水平有了 明显的提高,假日经济和旅游经济已经成为人们的消 费热点。各地也把旅游也当作本地经济发展的重要支 柱之一,从而促进了宾馆酒店业的发展。同时,随着 宾馆酒店越来越多,人们的要求越来越高,宾馆酒店 的竞争也越来越激烈。如何在激烈的竞争中生存发展, 是每个宾馆酒店必须面临的问题。对宾馆经营状况起 决定作用的是宾馆的服务管理水平。如何利用先进的 管理手段,提高宾馆的管理水平,已成为宾馆酒店也 发展的当务之急。 国内宾馆 IT 技术开发的现状是需求不明确,使 宾馆项目工程性强,产品化不足,开发商的总体成本 居高不下,研发缺乏原动力。没有行业统一标准,厂 商各自为政,市场分化导致产品整合难度大。产品推 广依赖行政手段和关系网,抑制了新技术的引进和技 术的创新,不利于形成自己的产品特色和质量控制。 国外优秀品牌的进入,垄断了国内高星级宾馆,开发 商利润空间式微。随着计算机技术的飞速发展,信息 时代的到来,信息改变了这个社会。各类行业在日常 经营管理各个方面也在悄悄地走向规范化和网络化。 客房管理的信息化程度体现在将计算机及网络与信息 技术应用于经营与管理,以现代化工具代替传统手工 作业。无疑,使用网络信息化管理使客房管理更先进、 更高效、更科学,信息交流更迅速。 客房管理系统是经营管理中不可缺少的部分,其 内容对于经营的决策者和管理者来说都至关重要,所 以客房管理系统、信息管理系统应该能够为用户提供 充足的信息和快捷的查询手段。但一直以来人们使用 传统人工的方式管理文件档案,这种管理方式存在着 许多弊端,如:效率低、保密性差,容易出现差错等, 且对于查询空房间及已定房间等极为不方便。在当今 时代,这些完全可以改用计算机来代替人的手工操作 2。 作为计算机及网络应用的一部分,使用计算机对 客房信息进行管理,具有手工管理所无法比拟的优点。 例如:检索迅速、查找方便、可靠性高、存储量大、 保密性好、寿命长、成本低等。这些优点能够极大地 提高客房经营管理的效率,也是企业的科学化、正规 化管理,与世界接轨的重要条件。且办事效率也是决 定收入的一个关键因素。 1.3 本章小结 本章先简单的介绍了客房信息管理系统的发展, 又简单的介绍了它的工作原理及其在宾馆日常管理中 的重大意义,这样让人们对客房信息管理系统有一个 简单的认识 第 2 章 开发环境简介 客房管理系统是典型的信息管理系统,其开发主 要包括后台数据库的建立和维护以及前端应用程序的 开发两个方面。对于前者要求建立起数据一致性和完 整性强、数据安全性好的库。而对于后者则要求应用 程序功能完备、界面友好、容易使用等特点。 通过对数据库管理系统、C#语言及应用程序设 计等进行较深入的学习,并结合客房管理的要求,选 择了 C#和 SQL 数据库等软件作为开发工具;通过参 考各种资料和对应用领域进行调查分析,实现了中小 型管理系统。 客房管理系统可以实现对客房的科学化、规范化、 查询顾客情况、定房信息、以及结算信息等。有助于 提高管理的效率,客房管理系统是根据对客房管理的 实际情况进行编写的,主要目的是为了方便对客房的 实际情况进行集中的查询与管理工作。 2.1 Visual C#.NET 2005 简介 1995 年 ,Sun 公司正式推出面向对象的开发语言 Java,并提出跨平台、跨语言的概念,之后,Java 就 是逐渐成为企业级应用系统开发的首选工具。 为支持 Java 语言,微软开发出基于 Java 语言的 编译器 Visual J+,并在短的时间里由 1.1 版本升级 6.0 版本,其中 Visual J+ 6.0 版集成在 Visual Studio 6.0 中。该语言开发的程序不但在 Java 虚拟机上 (Java Virtual Machine JVM)的运行速度大大加快, 而且增加了许多新特性,同时还支持调用 Windows API,这些特性使得 Visual J+成为强有力的 Windows 应用开发平台,并成为业界公认的优秀 Java 编译器3。 由于 Visual J+主要应用在 Windows 平台的系 统开发中,因此 Sun 公司认为 Visual J+违反了 Java 的许可证协议,违反了 Java 开发平台的中立性,并 对微软提出了诉讼,这使得微软处于极为被动的局面。 为了改变这种局面,微软决定推出其进军互联网领域 的.NET 计划,C#就是该计划中所要开发的一门重要 的开发语言。 .NET 计划将是微软今后几年发展的战略核心, 其内容非常庞大。其技术开发平台是 Visual Studio.NET,而 C#作为 Visual J+的替代语言也集成 在该平台中。 C#语言的开发成功,对微软未来的发展有着非 常重要的意义。微软在 2000 年 6 月份举行的“职业 开发人员技术大会”上正式发布了 C#语言。微软公 司对 C#的定义是:“C#是一种类型安全的、现代的、 简单的、由 C 和 C+衍生出来的面向对象的编程语 言,其牢牢根植于 C 和 C+语言之上的,并可立即 被 C 和 C+开发人员所熟悉。C#的目的就是综合 Visual Basic 的高生产率和 C+的行动力。 ” 与 C 和 C+相比,C#具有以下特点: 1、语法更简单; 2、保留了 C+的强大功能; 3、快速应用开发功能; 4、语言的自由性; 5、强大的 Web 服务器控件; 6、支持跨平台; 7、与 XML 相融合。 Visual C# .NET 是 Visual Studio 系列中的最新 成员。这种新语言基于 C/C+,但其深化了更容易 地使用面向组件编程的发展方向。 2.2 Microsoft SQL Server 2000 简介 SQL 是 Structured Query Language 的缩写。是专 为数据库而建立的操作命令集,是一种功能齐全的数 据库语言。在使用时,只需要发出“做什么”的命令, “怎么做”是不用使用者考虑的。SQL 功能强大、 简单易学、使用方便,已经成为了数据库操作的基础, 并且现在几乎所有的数据库均支持 SQL。 数据库技术出现于 20 世纪 60 年代,主要用来适 应管理信息系统对数据管理的要求。40 多年来,数 据库技术在理论和实现上都有了很大的发展,已经成 了绝大多数 IT 解决方案的基础。数据库系统支持的 数据模型由层次型、网状型发展到目前较流行的关系 型。SQL Server 2000(简称 SQL Server)就是运行在 网络环境下的关系型数据库管理系统(RDBMS) 。 SQL Server 2000 的特性包括以下几个方面。 1、与 Internet 集成 SQL Server 数据库引擎提供完整的 XML 支持。 提供了网络解决方案所需的可伸缩性、可用性和安全 功能。SQL Server 程序设计模型能与 Windows DNA 构架紧密结合,在 SQL Server English Query 和 Microsoft 搜索服务等功能的支持下,提高了 Web 应 用程序的查询和搜索功能。 2、可伸缩性和易用性 SQL Server 数据库引擎可以在不同的微软平台 上运行,随着应用系统功能的增强,用户可以平滑地 进行移植,保证了用户前期投资的最大利益。 3、企业级数据库功能 SQL Server 数据库引擎支持当今苛刻的数据处 理环境所需的功能。充分保护数据完整性;管理上千 个并发修改数据库用户;分布查询功能可以引用来自 不同数据源的数据;分布式事务功能保证所有分布数 据库更新的完整性;具有强大的复制同步功能。 4、易于安装、部署和使用 SQL Server 中包括一系列管理和开发工具,这 些工具方便了 SQL Server 的安装、部署、管理和使 用过程。SQL Server 支持与 Windows DNA 集成的 程序设计模型,可以实现应用程序在使用数据库和数 据仓库时的无缝连接,提高了应用程序的开发效率4。 2.3 ADO.NET 介绍 ADO(ActiveXDataObject)对象是继 ODBC(OpenDatabaseConnectivity,开放数据库连接 架构。微软所制定的架构,可以让透过这种架构和数 据库连结。 )之后微软主推存取数据的最新技术, ADO 对象是程序开发平台用来和 OLEDB 沟通的媒 介,ADO 目前的最新版本为 ADO.NET。ADO.NET 不像以前的 ADO 版本是站在为了存取数据库的观点 而设计的,ADO.NET 是为了应用广泛的数据控制而 设计,所以使用起来比以前的 ADO 更灵活有弹性, 也提供了更多的功能。ADO.NET 的出现并不是要来 取代 ADO,而是要提供更有效率的数据存取。微软 透过最新的.NET 技术提供了可以满足众多需求的架 构,这个架构就是.NET 共享对象类别库。 Microsoft 公司推出的 ADONET 是 Microsoft.NET Framework 的核心组件。借助 ADO.NET,可以展示最新数据访问技术,这是一种 高级的应用程序编程接口,可用于创建分布式数据共 享应用程序5。 ADO.NET 是 ADO 的最新发展产物,更具有通用 性.其出现开辟了数据访问技术的新纪元。访问基于 WEB 的数据库是目前最新的数据访问技术,与传统 的数据库访问技术相比,这是一件非常困难的事情, 因为网络一般是断开的,WEB 面基本上是无状态的 ADONET 技术革命性地成功实现了在断开概 念下实现客户端对服务器上数据库的访问,而且做到 这一点,并不需要开发人员做大量的工作传统的客 户/服务器的 WEB 应用程序模型中,连接会在程 序的整个生存期中一直保持打开,而不需要对状态进 行特殊处理。 2.4 本章小结 本章主要对.NET Framework 概述,又对 ASP.NET、ADO.NET 和 C#语言简介,又对该系统三 层体系结构优点进行了大概的描述,使人们对.NET Framework 有一个初步的认识。 第 3 章 系统设计 3.1 需求分析 需求分析是软件生命周期中的一个相当重要的阶 段,是软件定义时期的最后一个阶段,明确回答了 “系统必须做什么”的问题。可行性生的文档是需求 分析阶段的出发点,在需求分析阶段系统分析员必须 将可行性研究阶段确定的系统功能进一步具体化,通 过开发人员与用户窨空间的广泛交流,最终形成一个 完整、清晰、一致的需求说明。需求分析的好坏直接 影响到所开发的成败7。 根据宾馆的具体情况,系统主要功能包括: 1、客房预定管理: 2、前台接待管理: 3、餐饮管理财务管理: 4、财务管理: 5、信息查询: 6、系统维护: 现代化的宾馆组织庞大、服务项目多、信息量大, 要想提高劳动生产、降低成本、提高服务质量和管理 水平,进而促进经济效益,必须借助计算机来进行现 代化的信息管理。客房管理系统正是为此而设计的。 优秀的客房管理系统操作方便,灵活性好,系统安全 性高,运行稳定。本系统分为客房预定模块、前台接 待模块、财务管理模块、客房中心管理模块、系统维 护6。 建立客房管理信息系统的必要性已经被广大的管 理人员所接受所认可,建立客房管理信息系统是为要 创造客房的经济效益.然而客房经济效益的提高应该 包括直接的经济效益和间接的经济效益两方面考虑. 客房直接的经济效益是指由于系统的建立使客房的生 产经营或客房的管理取得直接的利润收益。 3.2 可行性分析 随着信息技术的发展和人们对客房管理的要求越 来越高,许多客房管理已明显觉得手管理已不能适应 当前客房管理高速发展的需要,人们已意识到使用计 算机网络和计算机管理的重要性,决定必须在客房部 采用客房管理系统 3.2.1 技术可行性 技术上的可行性分析是根据用户提出的系统功能, 性能及实现系统的各项约束条件,对系统软件,系统 硬件,技术方案作出评估和选择建议。本系统要考虑 采用的硬件和软件技术能否满足用户提出的要求(如 计算机的各种硬件的配置情况,操作系统版本等) 。 此外,还要考虑开发人员的水平,开发人员需要掌握 了数据库及其应用技术、数据库原理、计算机网络技 术等课程,对数据库的设计、应用及维护有了一定的 认识与动手实践的能力,从而在一定程度上具备了开 发一个中小型系统的能力,本系统采用 Microsoft Visual Studio.Net 2005 语言进行编写,利用 SQL Server 2000 对数据库表进行存储。系统的界面设计 达到美观、实用、易操作等基本要求,并应考虑到系 统的维护之功能,设计的最终效果还应能满足管理人 员对数据的修改、维护等操作。本系统根据用户需求, 规划整理出客房管理系统的功能模块,再根据每个模 块应实现的功能,逐步对每个模块进行编辑。综上, 开发该管理软件具有技术可行性的7。 集数据进行整理,划定模块分功能进行设计,研 究系统开发方案,将系统设计效果最终表现出来。任 何系统,设计的目的都应得到满足。而客房管理系统 设计的目的是将客房管理进行规范化、系统化,使企 业大大减少人工操作带来的错误及提升工作效率。本 系统根据用户需求,规划整理出客房管理系统的功能 模块,再根据每个模块应实现的功能,逐步对每个模 块进行编辑。 3.2.2 经济可行性 本项目开发成本主要由系统软硬件购置费用(如 DBMS,计算机,存储设备,网络设备的购置费用) , 人工费用,系统维护费用等。本系统操作方便界面友 好无须培训,从而减少了一部分培训费用。建立客房 管理信息系统的必要性已经被广大的管理人员所接受 所认可,建立客房管理信息系统是为要创造客房的经 济效益。然而客房经济效益的提高应该包括直接的经 济效益和间接的经济效益两方面考虑。客房直接的经 济效益是指由于系统的建立使客房的生产经营或客房 的管理取得直接的利润收益8。 3.3 系统功能设计 3.3.1 宾馆客房信息管理系统的模型结构 系统设计,确定系统的具体实现方案,从数据流 程图出发设想完成系统功能的若干个合理的方案。该 系统的模型结构。 (如图 3.1) 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访 问层 系统配 置 数据 库 图 3-1 客房信息管理系统的模型结构图示 该系统结构分为三个逻辑层: (1)Web 层:Web 层为客户端浏览器提供对应 用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和 代码隐藏文件组成,Web 窗体只是用 HTML 提供 用户操作,而代码隐藏文件实现各种控件的事件处理 程序; (2)业务层:包含各种业务规则和逻辑的实现, 业务规则完成如客户帐户的验证和字符串处理这样的 任务; (3)数据访问层:数据访问层为业务层提供数 据服务,这一层是作为解决方案文件中的 Conn 类 (数据访问类,实现公共操作的一个通用类)实现的。 3.3.2 宾馆客房信息管理系统的功能模块 这个结构图主要是为了说明这个宾馆客房信息管 理系统的基本信息,及这个数据库能实现的功能,还 有能够通过此图,能够方便、快捷的了解本次数据库 的管理系统的一些流程 主要提供的功能如下。 (图 3.2) 客 房 预 订 前 台 接 待 餐 饮 点 菜 财 务 管 理 信 息 查 询 综 合 分 析 系 统 帮 助 系 统 维 护 点 菜 菜 单 查 询 帐 单 信 息 会 员 信 息 员 工 信 息 客 房 信 息 修 改 密 码 重 新 登 入 数 据 管 理 数 据 备 份 进 入 屏 保 预 定 超 时 相 关 报 表 客 房 预 定 预 定 管 理 客 人 换 房 拾 物 登 记 会 员 注 册 失 物 招 领 入 住 登 记 收 银 结 帐 房 态 查 询 客 人 续 住 订 金 处 理 汇 总 帐 单 销 售 额 度 利 润 查 询 相 关 报 表 房 类 收 入 分 析 营 业 收 入 分 析 客 人 类 型 分 析 客 人 数 量 曲 线 客 源 分 析 关 于 联 系 我 们 版 本 信 息 宾馆客房管理系统 图 3-2 系统功能模块图 系统数据流图。 (如图 3.3) 顾客 P1 会员注册 操作员 会员信息 P2 客房预定 操作员 预定信息 预定小票 顾客 P2.1 订金处理 操作员 预定信息 财务 P4 入住登记 操作员 入住单 顾客 入住信息 P4.2 客房续住 操作员 账单明细 P4.5 客房换房 操作员 账单明细 P4.5.1 修改账单 操作员 P4.1 顾客点菜 操作员 点菜小票 顾客 账单明细 P5 顾客结账 操作员 结账小票 顾客 P3 失物招领 操作员 招领信息 图 3-3 系统数据流图 3.4 数据库设计 进行数据库设计,首先要对系统的现状进行分析。 根据系统的目标、需求和功能,制定和选择一个较好 的系统方案,从而达到一个合理的优化系统。本系统 将采用 Microsoft SQL Server2000 作为系统的 DBMS 支撑,SQL Server2000 是能够支持企业级关系型数据 库的管理系统,它能与 Windows 操作系统紧密集成, 具有方便易用的图形管理界面,其用户界面风格与 Windows 一样非常友好。SQL Server2000 在存储大容 量数据方面,在数据的安全性和完整性方面,在分布 式处理等都是适合于企业级应用的。而其相对 Oracle,DB/2 等大型数据库来说,学习更为容易,应 用成本也相对较低。采用 SQL Server2000 + ASP.Net 开发本系统是一个较为理想的组合。 3.4.1 数据库概念模型设计 概念结构是各种数据模型的共同基础,比数据模 型更独立于机器、更抽象,从而更加稳定。描述概念 模型的工具有很多,其中最为著名最为常用的是 E-R 图,E-R 就是正确地划分褓与属性,并准确判断实体 之间的联系。在一个 E-R 图中,可以有多个实体, 褓窨空间又有各种关系。 E-R 模型设计应当遵守 3 条原则: 相对原则 实体、属性、关系是对同一对象抽象 过程的不同解释与分析,不同的人或不同情况下抽象 的结果也会不同。 一致原则 同一对象在组成各子系统中的抽象结 果必须保持一致。 简单原则 现实世界中的事务,能够作为属性对 待的,尽量作为属性处理,以简化。 下面具体列出宾馆客房管理系统主要的实体图及 E-R 图。 客房基本信息表实图(如图 3.4):主要包括客 房编号、客房类型、价格、床数、状态、位置,当客 房的状态为未入住时,才可以进行预定和入住,如果 有人预定和入住则在显示房态信息时,其状态为禁止 入住。 客房信息 客房类型 价格 床数 备注 状态 客房编号 图 3-4 客房信息实体图 入住信息表实体图(如图 3.5)主要包括入住编 号,客房编号,顾客姓名,入店时间,离店时间,入 住天数,操作员,存放所有没结帐的顾客入住信息, 当有顾客入住时,将信息存放在入住信息表,在结帐 时根据帐单明细的入住编号与入住信息表的入住编号 相关联,结帐之后,此顾客的入住信息将在入住信息 表删除掉。 入住信息 入住编号客房编号 顾客姓名 入住天数 总费用 操作员 离店时间 入店时间 图 3-5 入住信息实体图 实体间 E-R 图(如图 3.6) ,会员实体对于客房 实体有两种状态,一种是入住状态,一种是预定状态 。会员在入住时生成入住信息,同时生成帐单,会员 在预定时生成预定信息,预定后进行入住生成入住信 息,同时生成帐单。 预订 客 房 帐 单 入住信息 会 员 预订信息 入住 生成 入住 图 3-6 宾馆客房实体 3.4.2 数据库的逻辑设计 以上的概念设计阶段是独立于任何一种数据模型 的,但是逻辑设计阶段就与选用的 DBMS 产品发生 关系了,系统逻辑设计的任务就是将概念设计阶段设 计好的基本 E-R 图转换为选用 DBMS 产品所支持的 数据模型相符合的逻辑结构。具体内容包括数据组织 (将 E-R 图转换成关系模型、模型优化、数据库模 式定义、用户子模式设计) 、数据处理(画出系统功 能模块图)两大任务。 通过 E/R 模型到关系模型的转化,可得到系统数 据库中所用的表如下 表 3-1 用户信息表 字段名称类型长 度 是否 为空 备注 usernamenvarchar 20 否用户姓名 passwordnvarchar 20 是密码 userdesnvarchar 10 是用户类别 表 3-2 房间类型信息表 字段名称类型长 度 是 否 为 空 备注 typeidint4 否 类型 编号 typenamenvarchar 10 是 类型 名称 areafloat8 是 所在 区域 bednumint4 是 床铺 数量 haircondition nvarchar2 是 是否 有空 调 htelephonenvarchar2 是 是否 有电 话 htelevionnvarchar2 是 是否 有电 视 htoiletnvarchar2 是 是否 有卫 生间 pricefloat8 是 房间 价格 表 3-3 房间信息表 字段名称类型长 度 是 否 为 空 备注 roomnonvarchar 10 否房间标 号 roomtypeidint4 是房间类 型 roomposition nvarchar 20 是房间位 置 roompricefloat8 是房间价 格 putupnvarchar2 是是否入 住 roommemontext16 是房间负 责人 表 3-4 预订信息表 字段名称类型长 度 是 否 为 空 备注 booknovarchar20 否 预订 编号 customnamenvarchar10 是 顾客 姓名 customidnvarchar18 是 顾客 编号 roomnonvarchar10 是 房间 编号 indatesmalldatetime4 是 入住 日期 checkFlagint4 是 标记 checkdatesmalldatetime4 是 退房 日期 totalMoneyfloat8 是 总消 费 discountfloat8 是 折扣 reduceMoneyfloat8 是 优惠 费用 realMoneyfloat8 是 实际 收费 memontext16 是 第 4 章 系统实现 宾馆客房管理系统采用 C.NET 编写,利用 SQL Server 2000 数据库存储信息。系统按实际需求 及功能模块编写,仅详细介绍主要功能的实现。 4.1 宾馆客房信息管理系统功能实现 4.1.1 登录界面 程序启动后,进入系统登录程序验证用户密码。 当用户名密码正确时,系统将自动获取此员工的员工 编号,当有顾客入住或预定时,操作员都默认为当前 登录的员工,系统登录程序运行结果。 (如图 4.1 ) 图 4-1 系统登录界面 由于系统大部分的功能都要涉及到数据库的连接 操作在每个窗体中都实例此窗体,获得此窗体的连接 字符串 ,此外系统中有大量的数据库操作(Select 、Insert、Update、Delete) ,所以将其执行的语句封 装成类的形式进行操作,在类中定义字段、属性、方 法,主要实现数据的添加、修改、删除、查询及即时 更新的功能。主要实现代码: UserInfo userInfo = new UserInfo(); userInfo.setUsername(this.Username.Value); userInfo.setPassword(this.Password.Value); UserInfoDAO userInfoDAO = new UserInfoDAO(); if (userInfoDAO.checkLogin(userInfo) Session“username“ = userInfo.getUsername(); Session“userdes“ = userInfoDAO.GetUserDes(userInfo.ge tUsername(); Response.Write(“alert(登 陆成功! );location.href=main.aspx;“); else Response.Write(“alert(“ + userInfoDAO.getErrMessage() + “);location.href=login.aspx;“); 4.1.2 系统主页面 宾馆客房管理系统主要包括如下功能:客房预定, 预定管理,预定超时,会员入住,入住登记,查看房 态,系统维护等功能,程序运行界面。 (如图 4.2) 图 4-2 系统主页面 该部分实现用 HTML 语言编写,需事先设计好 4 个 HTML 文件,具体实现代码如下: 4.1.3 添加客房标准模块 可以在客房信息管理中添加客房标准,对客房的 信息进行详细设计,运行效果。 (如图 4.3) 图 4-3 添加客房标准页面 通过与数据库的连接进行功能实现,具体实现代 码如下: string roomno = this.RoomNo.Text; int roomtypeid = Int32.Parse(this.RoomTypeId.SelectedValue); string roomposition = this.RoomPosition.Text; float roomprice = Convert.ToSingle(this.RoomPrice.Text); string roommemo = this.RoomMemo.Text; string putup = “否“; Room room = new Room(); room.setRoomno(roomno); room.setRoomtypeid(roomtypeid); room.setRoompositon(roomposition); room.setRoomprice(roomprice); room.setRoommemo(roommemo); room.setPutup(putup); RoomDAO roomDao = new RoomDAO(); if (!roomDao.AddNewRoom(room) Response.Write(“alert(“ + roomDao.getErrMessage() + “);“); return; Response.Write(“alert(客房添加成 功! );location.href=RoomAdd.aspx; “); 4.2 配置发布主页 首先要创建虚拟目录,新建虚拟目录的步骤如下: (1)打开 IIS(Internet 信息服务) ,在默认网站 上右击,在快捷菜单中选择新建虚拟目录; (2)在弹出的虚拟目录创建向导对话框里点击 “下一步”; (3)输入虚拟目录别名; (4)选择网站内容所在目录路径; (5)设置“访问”权限。 在所建虚拟目录上右击,在弹出菜单中选择浏览, 或在浏览器里输入相应网址,都可运行浏览程序。虚 拟目录不在目录列表中显示(也称为 WWW 服务的 “目录浏览”) ,要访问虚拟目录,用户必须知道虚拟 目录的别名并在浏览器中键入 URL。对于 WWW 服务,也可以在 HTML 页面中创建链接。发布网站 的时候,把程序首页的名字(index.aspx 或 default.aspx)写在 IIS 当中就可以访问了。 第 5 章 系统测试 软件测试是软件开发过程的重要组成部分,是用 来确认一个程序的品质或性能是否符合开发之前所提 出的一些要求。软件测试就是在软件投入运行前,对 软件需求分析、设计规格说明和编码的最终复审,是 软件质量保证的关键步骤。软件测试是为了发现错误 而执行程序的过程。软件测试在软件生存期中横跨两 个阶段:通常在编写出每一个模块之后就对其做必要 的测试(称为单元测试) 。编码和单元测试属于软件 生存期中的同一个阶段。在结束这个阶段后对软件系 统还要进行各种综合测试,这是软件生存期的另一个 独立阶段,即测试阶段。 5.1 程序的测试方法 软件测试常用的方式分为白盒测试和黑盒测试。 白盒测试一般由软件编程人员自己完成,主要测 试软件的内部逻辑结构。白盒测试按照程序的内部结 构和处理逻辑来选取测试用例,对软件的逻辑路径及 路过成进行测试,检查与设计是否相符。 黑盒测试着重于软件的外部特征,不考虑软件内 部软件结构。黑盒测试又叫功能测试(Functional Testing) 。在这里,盒子是被测试的软件, “黑盒”就 是只知道被测软件的外部情况,主要是界面和接口, 被测软件的内部逻辑结构和数据结构对测试人员是不 可见的。黑盒测试是软件测试中使用最早、最广泛的 一类测试方法。通过查看程序的运行结果,试图发现 软件产品的功能错误或遗漏、界面错误、初始化错误 和终止错误等软件缺陷。黑盒测试根据软件的功能说 明书设计测试用例,只用测试数据来验证程序是否符 合其功能要求,是否会发生异常情况。 等价类划分:使用等价类划分法设计测试方案道 德需要划分输入数据的等价类,为此需要研究程序的 功能说明,从而确定输入数据的有效等价类和无效等 价类.在确定输入数据的等价类时常常还需要分析输 出数据的等价类,以便根据输出数据的等价类导出对 应的输入数据等价类. 边界值分析:使用边界值分析方法设计测试方案 道德应该确定边界情况,这需要经验和创造性,通常输 入等价类和输出等价类的边界,就是应该着重测试的 程序边界情况。选取的测试数据应该刚好等于、刚刚 小于或刚刚大于边界值. 错误推测:在很大程度上靠直觉和经验进行.其 基本想法是列举出程序中可能有的错误和容易发生错 误的特殊情况,并且根据选择测试方案.因果图:考 虑输入条件的组合关系,考虑输出条件对输入条件的 因果关系。 系

温馨提示

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

最新文档

评论

0/150

提交评论