客房管理系统的开发与实现_第1页
客房管理系统的开发与实现_第2页
客房管理系统的开发与实现_第3页
客房管理系统的开发与实现_第4页
客房管理系统的开发与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要客房管理系统是典型的信息管理系统的一部分,采用 SQL Server 2008 作为后台数据库, Visual Studio 2008作为前台系统开发平台。酒店客房管理系统是典型的管理信息系统 (MIS) 。本系统是基于 C/S 体 系结构,采用 C#语言和 SQL Server数据库开发的宾馆管理系统。 该系统的 主要目标是针对宾馆客房住房管理进行计算机化的管理。本系统实现了系 统管理、数据维护和前台操作三大功能。其中系统管理包括客户管理、收 入统计。数据维护则实现了客房类型和客房信息的管理。前台操作包括客 房和客户查询,以及客户的入住和结算功能。本论文主要阐述了该系统的 需求分析、功能

2、模块划分、数据库设计及主要功能的具体设计与实现,并 就系统中用到的技术进行了介绍。本系统界面友好,操作简捷,基本能够满足酒店对客房管理的需求, 可以很简单的实现对客房的管理。关键词: 客户管理; C/S 体系结构; B/S 架构目录1 绪论 11.1 开发背景 . 11.2 系统目标 .11.3 国内外研究现状 21.4 相关背景知识概述 32 系统分析 .52.1 可行性分析 . 52.2 需求分析 . . 63 系统设计 . 93.1 系统模块设计 . 93.2 系统结构图 . .93.3 系统功能图 . . 103.4 用户界面设计 144 数据库设计 . . . 164.1 E-R 模

3、型 . . . .164.2 数据库的具体实现 . .185 系统关键技术说明 . .205.1 公共模块 , .205.2 管理员模块 . .225.3 前台模块 . . 256 软件测试 .286.1 软件测试的必要性 . .286.2 测试 . .286.3 调试 . .307 结束语 . . . .32参考文献 . .33致谢 . .34附录 . .35附录 A 主要源程序 35附录 B 用户手册 39附录 C 软件光盘 411 绪论1.1 开发背景经济的快速发展, 人们的消费水平和消费意识的提高, 促进了旅游业 的发展,同时也造成了流动人口的增加,酒店客房业面临着机遇和挑战。信息社会

4、的高科技, 商品经济化的高效益, 使计算机的应用已普及到 经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观 念,酒店管理系统软件为管理人员带来了极大的方便。 操作人员只需输入 一些简单的汉字、数字, 即可达到自己的目标。对于大中型宾馆来说, 利 用计算机支持高效率完成日常事务, 是适应现代要求、 推动管理走向科学 化、规范化的必要条件; 而且酒店管理又是一项非常烦琐的事情, 数量之 大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高酒店管理的效率,也是客房管理的科学化、 正

5、规化管理, 与世界接轨的重要条件。 因此想要使客房管理的工作质量和 效率提高,采用先进的计算机网络通信技术改变酒店业务模式, 实现客房 管理业务管理的自动化已经成为一种必然。1.2 系统目标 此次设计将要完成建立一个客房管理系统,实现信息化。通过先进 的 .NET 平台实现前台对房间入住、退房、 VIP 用户添加等功能。对于客 房管理者可以实现房间信息、 人员账号、 个人信息的管理并可实时查询客 房营业情况, 节省了大量的劳力财力, 加强了公司的现代化管理和高效的 服务。客房管理中所涉及到的大量数据都由数据库管理系统管理。 本文中数 据库服务器端采用了商业流行的 SQL Server2008作

6、为后台数据库,结合 SQL 语句强大的处理功能实现客房管理中各个对象的分类、添加、删除、 修改等操作。采用 Visual Studio2008 作为前台页面设计。经过对客房管理业务的具体分析, 精心对相关信息的学习和在指导老 师的指导下,朋友的帮助下多次改进, 终于开发制作了这个客房管理系统。 本系统有以下特点:系统中模块划分明确, 模块功能设计有较强的针对性。 系统操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。1.3 国内外研究现状近年来,客房业迅猛发展,市场竞争日益激烈,全面提高软件管理 水准,已成为客房业发展的当务之急。 对于假日客房这样的中小型企业来 说也不例外。 为了提

7、高客房的工作效率, 客房的信息化建设就变的尤为重 要。美国 Frank Buschman, Kevlin Henney 提出客房管理的电脑化, 不仅 是体现客房现代化形象的一个重要标志, 而且对于提高员工工作效率、 加 速资金周转、 降低各项成本及改善服务质量都有十分积极的作用。 本酒店 管理系统按照软件工程的方法进行需求分析与设计, 系统分为两个主要功 能模块:前台管理、 系统管理。这些模块基本上满足了用户 (酒店) 在客房 管理方面的需求。 酒店管理系统实现了对客房的设置修改, 客户信息以及 历史资料的修改和保存, 相关的顾客预定、 入住、更改和收银退房服务等 功能。综上所述,酒店管理系统

8、的研究是十分重要的, 要想做好酒店客房的 管理系统,必须针对此客房做详细的业务调查,设计的系统要简单易懂, 容易使客房的工作人员所接受, 这样才能进一步提高客房工作人员的工作 效率,最终实现客房更高的经济效益。 而酒店客房管理系统又由前台和后 台两部分组成, 前台主要是用一些可视化的语言, 来实现酒店客房管理的 各种功能,如 VB 、VC、C#等。而前台各种功能的实现需要有后台的支 持,也就是数据库,主要是 SQL 和 Access 数据库。本系统采用的是 VS 和 SQL 设计而成的。1.4 相关背景知识概述Visual Studio.NET 2008 是一个功能强大、高效并且可扩展的编程环

9、 境。它提供统一的集成开发环境,支持在同样的开发环境里用 Visual Basic、Visual C+ 、Visual C#、Visual J#和其他数十种编程语言,可以编 写、调试和部署各种应用程序。 它充分展现了应用程序的开发潜能、 并提 供了生成应用程序的所需要的工具和技术。这些应用程序给当今的企业、 机构提供了强大的支持, 是有始以来功能最强大、 最受欢迎的软件开发工 具。SQL Server 2008是 Microsoft 公司推出的 SQL Server数据库管理系统 的新版本。该版本继承了 SQL Server2005版本的优点,同时又比它增加 了许多更先进的功能, 具有使用方便

10、、 可伸缩性好、 与相关软件集成程度 高等优点。 可跨越从运行 Microsoft Windows server 2003 到运行 Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。其特点有如下几 点:1真正的客户机 /服务器体系结构。2图形化用户界面。3丰富的编程接口工具。4 SQL Server 与 Windows NT 完全集成。5具有很好的伸缩性。6对 Web 技术的支持。7SQL Server提供数据仓库功能。硬件平台:CPU:P4 1.8GHz内存: 512MB 以上软件平台:操作系统: Windows XP数据库: SQL Server 2008开发

11、环境:Microsoft Visual Studio 2008开发语言:C#语言2 系统分析2.1 系统可行性分析2.1.1 经济可行性分析现在的酒店越来越多,客房的竞争也日益激烈。要想增加客房的市场 竞争力,首先要搞好管理。此系统正是为此设计开发。(1)必要性。如果不采用该系统,将会给客房的内外沟通造成严重的 障碍,不利于客房的客户关系管理,在社会上也会造成一定的影响!(2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且 能极大地提高客房的效率,便于客房管理,必然能得到广大员工和客房领 导的支持。客房管理系统的开发从长远的角度看,投资可以完全收回,并可以节 省管理费用,避免了一系列

12、不必要的麻烦和相当大的风险,节省了用户和 相关工作人员的时间,能够很好的提高工作效率,改进决策质量。同时也 对客房的灵活管理有了很大的提高,有利于提高客房的运营和服务效率, 其开发前景良好并能产生很好的经济和社会效益。2.1.2 技术可行性分析本系统数据库部分采用了目前比较流行的 SQL Server 2008,可以方便 对数据的修改、查找、删除等功能,同时确保数据的完整性和安全性。同 时,采用 Visual Studio 2008 作为前台界面开发平台,方便、有效,还可以 保证画面的美观。另外,在毕业设计前期准备阶段,也搜集了与本课题相 关的一些文献资料及相关系统,为设计工作提供了一定的参考

13、与支持。 2.1.3 法律可行性分析本系统的开发作为计算机毕业设计用以巩固以前所学的知识,此程序 完全由本人独立开发,作为一个模拟的软件,严格符合法律要求,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,所以法律 方面可行。2.2 系统需求分析根椐调查分析,此系统应便于对酒店客房资源进行综合管理,最终目 的是提高工作效率和减轻劳动强度;提高信息处理速度和准确性;为业务、 管理提供更方便的服务项目。提高客房经营效益和市场分析抉择。本系统 应根据不同的用户实现相应的功能。首先为管理员,该类型用户将实现对 对整个系统进行管理,对用户进行管理,并可实时查看客房收支情况。其 次是前台用户,

14、此类用户主要实现了为客户办理房间的入住,退房等操作, 同时还可添加 VIP 用户。表 2.1 数据库一览表序号数据库表名称数据库表标识1客户数据信息表HTL count2退房数据信息表HTL-tfd3客房信息表HTL-room4挂账管理信息表HTL-gzmx5统计数据信息表HTL-qxsz6系统管理信息表HTL -user2.2.1 系统需求根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:(1)具有设置酒店客房类型和房间信息的功能。(2)能快速准确的了解酒店的客房状态,以便订房和退房。(3)提供调房和追加押金的功能。(4)提供简单的工作人员的添加用户和修改密码功能。综上系统功能

15、具备:(1)客房住宿记录管理。通过该管理功能,系统可以通过计算机对客 户的一些基本信息进行录入,从而成为客户查询的资料。而且,一个客户 一经记录,会自动将占用的房间信息反映在系统中,即哪些房间已经占用, 哪些房间仍然空余。在进行客户记录时,自动出现客房的房间号、配置、 价格和房间可用的信息,系统可以自动判断该房间是否空余,从而决定是 否可以入住该房间。记录时,用户可以选择房间号、价格等,可打印押金 收款凭证给客户。(2)客户查询。在查询子系统中,可以对客户的一些信息作综合查询, 查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动 将客户占用的房间恢复备用。(3)客房管理和查询。通

16、过该管理功能,管理人员可对所有客房进行 管理,如增减房间,调整价格,进行查询等。(4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果, 方便管理员及时掌握经营情况并做出相应决策。(5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用 户注册。2.2.2 功能需求根据系统的需求分析,本系统功能需求如下:(1)系统管理:修改密码,添加用户,权限设置(2)客房管理:客房设置,客房查询,房态查看(3)住宿管理:住宿登记,追加押金,调房管理,退房登记(4)查询:住宿查询,退房查询,宿费提醒5)挂账管理:挂账查询,挂账结账2.2.3 性能需求为了保证系统能够长期、安全、稳定、可靠的运行,

17、系统应该满足以 下性能需求:(1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过 程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力 和响应时间能够满足用户对信息的处理。由于系统的查询功能对整个系统 的功能和性能完成很重要。(2)系统的开放性和可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和 客房信息设置等模块也会不断更新和完善。所有这些都要求系统提供足够 的手段进行功能的调整和扩充。而要实现这一点。应通过系统的开放性来 完成。只要符合一定的规范,可以简单的加入和减少系统的模块。(3)系统的易用性。本酒店客房管理系统面

18、向的用户是客房内工作人员,而有些使用人员 往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷。 这就要求系统能够提供良好的用户接口,易用的人机交互界面。3 系统设计3.1 系统模块设计本系统作为标准的客房管理系统,主要分为三个大模块。分别是员工 登陆模块、后台管理员模块以及前台服务模块。一、登陆模块 必须输入正确的用户名、密码和用户类型才能进入相应的系统界面。 任何一处填错或空白都将给出提示信息。二、管理员模块 房间信息模块:可以对房间号,位置,描述等信息的查询,修改等操 作。房间设施模块:实现对某一类型房间内部设施的统一管理。用户信息模块:里面包含了公司用户和 VIP 用户两部分

19、。对于公司用 户可以执行添加,删除等操作。对于 VIP 用户信息,只能执行修改、删除 操作,添加部分由前台实现。营业状况模块:可以查询某一时间段的收入情况。 个人信息模块:实现了对于当前登陆用户的信息查看和密码修改。三、前台模块 房间状态模块:可以查看当前的房间状态信息。并为客户办理入住, 退房手续(对于 VIP 客户会享受相应的折扣)。VIP 模块:可以对 VIP 用户信息进行添加、修改、删除等操作。 个人信息模块:实现了对于当前登陆用户的信息查看和密码修改。3.2 系统结构图图 3.1 系统结构图根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:(1)具有设置酒店客房类型和房

20、间信息的功能。(2)能快速准确的了解酒店的客房状态,以便订房和退房。(3)提供调房和追加押金的功能。(4)提供简单的工作人员的添加用户和修改密码功能。3.3 系统功能图员退出图 3.2 系统功能图图 3.3 业务流程图用户通过使用酒店客房管理系统得到所需信息,达到提高管理水平的目的,该系统具有以下功能:(1)使用电脑处理数据,实现实时查询各种入住信息。(2)可以实时的录入住宿单、调房单和退房单等情况。(3)可以实时查询客房信息、客人挂帐信息等明细。(4)可以建立客户的资料,方便日后建立良好的客户关系。(5)数据的安全性:不同用户有对数据查看,修改等处理不同的权限。 综上系统功能具备:(1)客房

21、住宿记录管理。通过该管理功能,系统可以通过计算机对客 户的一些基本信息进行录入,从而成为客户查询的资料。而且,一个客户 一经记录,会自动将占用的房间信息反映在系统中,即哪些房间已经占用, 哪些房间仍然空余。在进行客户记录时,自动出现客房的房间号、配置、 价格和房间可用的信息,系统可以自动判断该房间是否空余,从而决定是 否可以入住该房间。记录时,用户可以选择房间号、价格等,可打印押金 收款凭证给客户。(2)客户查询。在查询子系统中,可以对客户的一些信息作综合查询, 查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动 将客户占用的房间恢复备用。(3)客房管理和查询。通过该管理功能,管

22、理人员可对所有客房进行 管理,如增减房间,调整价格,进行查询等。(4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果, 方便管理员及时掌握经营情况并做出相应决策。(5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用 户注册。使用模板页,可以为 ASP.NET 应用程序页面创建一个通用的外观。利 用模板页创建一个单页布局,然后将它应用到多个内容页中。模板页具有 以下有点:(1)使用模版页可以集中处理页的通用功能,以便可以只在一个地方 更新,在很大的程度上提高了工作效率。(2)在模版可以方便的创建一组公共控件和代码,并将其应用于网站 中所有引用该模版页的网页。(3)可以通过控件

23、模版页中的占位符 ContentPlaceHolder 对网页进行 布局。有内容页和模板页组成的对象模型,能够为应用程序提供一个高效、 易用的实现方式,并且这种对象模型的执行效率比以前的处理方式有了很 大的提高。(1)模版页的介绍模版页是一个扩展名为 .Master的 ASP.ENT文件,它可以包含静态布局。 模版页有特殊的 Master指令识别,该指令的使用是模版页有别于内容页, 每个.Master 文件只能包含一个 Master 指令。(2)内容页的介绍 内容页与普通页基本相同,主要包含页面的非公共内容,每个页面定 义一个特定的 ASP.ENT 页上每个区域的内容。通过创建各个内容页来定义

24、 模版页的占 位符来 控制的 内容,这 些内容页 为绑定到 特定 模版页 的 ASP.NET 页。内容页的关键控件是 Content,它是其他控件的容器。 Content 控件只能与对应的 ContentPalceHolder控件结合起来使用, 不是独立的控件。在 ASP.NET3.5 中模板页的配置有三种级别,分别介绍如下:( 1) 页面指令级内容页通过 Page指令的 MasterPageFile 属性绑定到模版页,代码如 下:(2) 应用程序级 应用程序级绑定可以指定应用程序中的所有网页绑定到相同的模版页 通过设置主要的 Web.config 配置文件的 元素的 Master 属性,配置

25、这 种行为的代码如下: 3.4 用户界面设计 本系统数据库输入设计主要遵循以下原则: (1)功能界面简单、规范 由于信息系统中体现了整个运输配送业务流程,相关的功能模块比较 多,因此在界面设计上使用统一的设计风格,同时将数据库进行有效形成 实体操作类、编码操作类,联系操作类,不同的类型使用相似的界面操作 方式。(2)操作上的简便性 数据库中大量的数据都是通过人机交互的键盘操作而获得的,因此保 证数据库数据的正确性、完整性是信息系统正常进行的重要保证。数据库 中的基础数据时数据完整性的重要保证措施,在人机交互的键盘操作中, 编码数据要采用下拉列表方式进行选择输入,这样减少击键次数,同时也 提高了

26、数据输入的正确性。(3)降低模块之间的耦合性,提高模块的独立性 信息系统开发的一个重要问题是要提高系统的可修改性,可修改性的 提高主要是靠降低模块间的耦合性来实现的。模块间的耦合性越大,其独立性就越小,系统的修改性就越差。在信息系统设计中模块间只通过数据库实现信息交换,避免使用参数及进行交换,让数据库真正成为信息系统 各功能模块之间的“粘合剂” 。(4)编码设计的规范性编码是数据库的基础,也是数据完整性的重要保证。编码实际上提供 的是一套规范的数据标准。在编码设计中,尽量使用已存在的编码,在没 有现成编码的条件下再自行设计编码。另外,由于编码主要是从新的信息 系统的规范使用信息角度来设计的,业

27、务人员对一些代码并不关心,关心 的事与该代码相关的名称,因此在模块实现中要讲代码和名称同时提交业 务人员,以便正确、规范地进行操作。(5)功能操作的安全性信息系统中的数据库是被各类人员共享的数据库,因此数据库的安全 性是十分重要的,为了保证操作的正确性和安全性,要进行权限设计,不 同业务人员使用不同的功能权限,使其在有限的功能范围内正确处理数据 库数据。输出设计:主要是利用已有的输出设备 , 给出用户所需要的结果,客房 住宿管理系统中,利用打印机,可以打印出每位顾客总的消费额,还可以 通过显示器输出所要查询的顾客情况,在输出设计中可以根据具体需求选 择。报表输出方式是最常用的。所以客房住宿管理

28、系统采用了这种方式, 表现清晰、明了。要保证既要方便用户,使用汉字输出,又要考虑计算机 硬件的功能;还要考虑输出表格应具有任意可调格式。输入设计:输入设计的原则是尽可能让用户少的输入汉字,以节省时 间。比如退房结账中,只要选择客人的登记号,客人所有的信息就都被调 出来了,这样既节省工作人员的时间,又避免出现不必要的错误。4 数据库设计4.1 E-R 模型4.1.1 模型简介E-R 模型是数据进行第一层抽象的表示方法。 它的主要成分包括:实体、 联系和属性。使用这三种成分, 可以建立许多数据库应用系统的 E-R 模型。对于客房管理系统中使用到的实体和属性可以定义如下(其中带下划 线的属性为主属性

29、):客房:房间号,规格,位置,状态,描述,单价,床位数,空调,电视客户:房间号,身份证号,姓名,入住时间管理员:用户名,密码,权限VIP 用户: VIP 卡号,身份证号,姓名, VIP 级别,已消费数额4.1.2 E-R 图客人管理员图 4.2 退房登记的初始局部 E-R 图4.2 数据库的具体实现该系统采用 SQL Server2008作为后台数据库进行存储所有与系统相关 的数据。在其中建立名为 HTL_manager 的数据库,本系统的所有数据信息 都将储存在该数据库中。在设计过程中考虑数据完整性约束。数据库上的 完整性的约束条件一般有以下两类:(1)属性值的约束 这类约束是对属性取值的类

30、型、范围、精度等的限制,和属性的语义 有关。(2)数据之间联系的约束。 这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性 或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。顾 客所住的房间应该在房间列表中存在的; 每位工作人员一定属于某个部门, 有一定的职位等等。在许多数据模型中都是表明了数据之间的某些依赖关 系的,或者是隐式或者是显式的。根据系统功能需要主要包括以下数据表:用户信息表 ( HTL_user) 、房 间表(HTL_room)、房间设施表(HTL_room_facilities )、客户表(HTL_guest)、 VIP用户表(HTL_vip )、VIP

31、设置表(HTL_vipset)、收入统计表(HTL_count)。 具体信息如下:表 4.1.用户信息表 ( HTL user )列名数据类型长度是否为主键用户名 (r id)Nvarchar50是密码 (r pwd)Nvarchar50权限 (r permision)Int4表 4.2 房间表( HTL room)列名数据类型长度是否为主键房间号 (r id)Char10是房间规格 (r slvl)Char10当前状 (r permi 态 sion)Bit2描述 (r description)varchar50单价 (r price)smallmoney10表 4.3. 客户表( HTL g

32、uest )列名数据类型长度是否为主键房间号 (r id)Char10是身份证号 (g id)Varchar50是姓名 (g name)Varchar50入住时间 (begindate)Smalldatetime14表 4.4. VIP 用户表( HTL vip )列名数据类型长度是否为主键VIP 卡号 (v cardid)Varchar50是身份证号 (v id)Varchar50是姓名 (v name)Varchar50VIP 级别 (v lvl)Int4消费数额 (v count)Money10表 4.5. VIP 设置表( HTL vipset )列名数据类型长度是否为主键VIP 级别

33、 (v lvl)Int4是享受折扣 (v zk)Int4最低额(v leasecount)Int4称号 (v title)Nchar10表 4.6. 收入统计表( HTL count )列名数据类型长度是否为主键房间号 (r id)char10身份证号 (g id)Varchar50姓名 (g name)Varchar50入住时间 (begindate)smalldatetime14退房时间 (endtate)smalldatetime14消费额 (count)Money105 系统关键技术说明 客房管理系统作为一套全面解决客房管理信息化的应用软件系统,它 使客房企业组织、结构和目标变革成为可

34、能。本文用大量篇幅介绍了客房 管理信息系统的分析与设计,但作为一套管理信息系统,如何才能成功实 施也不可忽视。可见,系统实施阶段既是成功的实现新系统,又是取得用 户对系统信任的关键阶段。5.1 公共模块5.1.1 实现与数据库连接首先要实现与数据库的连接,通过 sqldatasource 控件添加数据源,并 将连接字符串添加进 web.config 文件中。代码如下:5.1.2 配置相关文件根据软件设计需要,建立后台模版页 admin_MasterPage.master其. 中包 含 SiteMapPath 控 件 和 TreeView 控 件 。 其 中 SiteMapPath 控 件 需

35、要 web.sitemap文件支持。因为本系统在前台页面部分也用到一个 SiteMapPath 控件,则需要在 web.config 文件中添加相关数据以实现不同的 SiteMapPath 控件连接相应的 web.sitemap上。 SiteMapPath 控件的主要作用是用于显示 当前页面所处的位置。其中, siteMapFile 中是 sitemap的位置, name内部名称不能相同,用 于 SiteMapPath控件的绑定。 添加成功之后, 调出 SiteMapPathn属性设置面 板,将 SiteMapProvider属性设置为 My_adminWebsitemap,如图 5.1 所示

36、。表 5.1 SiteMapPath 的主要属性属性SiteMapPath1 system.Web.UI.WebControls. SiteMapPathForeColorHeightNobeStyleParentlevelsDisplayed-1pathDriectionRoottocurrentPathSeparatorPathSeparatorstyleRendercurrentnodeaslinkFalseRootnodestyleShowtooltipsTruesiteMapProviderMy adminWebsiteemapSkinIDskiplinkText跳过导航链接TabI

37、ndex0ToolTin接下来编辑 Web.sitemap文件。点击 TreeView 控件右上角标志,编辑 TreeView 结点,设置结点名称, 并设置连接属性。首先建立前台模版页 qiantai_MasterPage.maste,r 并编写 web.sitemap文 件。并将此处 SiteMapPath 控件的 SiteMapProvider 属性设置为 My_qiantaiWebsitemap 。5.1.3 登陆模块首先进入登陆界面,输入正确的用户名,密码和相应的权限,否则将 报错。5.2 管理员模块5.2.1 房间信息模块表 5.2 房间信息一览表r idr slvlr positi

38、onr stater descriptionr price101普通间一层向北False安心舒适70.00102普通间一层中部True安心舒适70.00103标准间一层向南False价格便宜135.00201标准间二层向北True房美价廉135.00202标准间二层向北False房美价廉135.00203贵宾间二层中部False贵宾享受500.00204贵宾间三层向北False绝对甜心500.00301豪华间三层向北False设施华美1000.00302总统套房三层中部True帝王享受1800.00401豪华间四楼中部True设施华美1001.00点击房间信息子菜单下的信息一览链接,进入房间信

39、息浏览界面,内 部使用了 GridView 控件,同时连接数据源 DataSource1, 实现将房间相关信 息显示出来,并可以执行删除操作。点击查询 / 修改,进入查询页面。可以实现对房间的查找,并可对查到 的数据进行修改和删除的操作。若输入不存在的房号,则提示房间不存在。点击房间添加,进入添加页面。在此页面管理员可以对客房进行添加 删除以及修改等操作。功能与上述模块类似,同样使用了 GridView 控件,但在控件上增加了 编辑功能,取消了删除功能。5.2.2 用户信息模块本模块中的公司用户信息一览与 VIP 信息一览与上面模块功能类似, 在此不再缀述。在公司用户部分,管理员拥有添加功能,

40、添加成功后会给 出提示信息。5.2.3 营业状况模块营业状况就是对整个酒店所有客房的收入和支出情况的总计,并且管理员可查询指定时间段的收入情况。本功能的实现用到了一部分 AJAX 控 件 ScriptManagert 和 CalendarExtender。当用户将指针移至 CalendarExtender 所绑定的文本框中时,就会自动显示出日历,供用户选择上面的日期。同 时采用手动绑定数据库的方法。5.2.5 个人信息模块表 5.3 密码修改用户名Admin旧密码新密码确认密码选择确定或取消本模块实现了个人信息的浏览、修改密码功能,当点击修改密码按钮 时,自动弹出修改密码面板。修改成功后将得到

41、提示信息。若确认密码和 新密码不一致,则发生错误并重新返回修改密码界面。5.3 前台模块5.3.1 房间状态模块在现实当中,客户要入住宾馆时,会有不同的住房需求,房间会在不 同的楼层,也有标间、双人间、豪华间等不同的需求。当然,根据房间的 级别不一样,房间内部的设备也不一样,有的有电视、空调、电话等设备, 有的房间没有,所以在房间的价位上也会有高低之分。表 5.4 全部房间状态 全部房间信息查看房间号:房间号:房间号:房间号:房间号:规格:规格:规格:规格:规格:是否入住:是否入住:是否入住:是否入住:是否入住:价格:价格:价格:价格:价格:房间号:房间号:房间号:房间号:房间号:规格:规格:

42、规格:规格:规格:是否入住:是否入住:是否入住:是否入住:是否入住:价格:价格:价格:价格:价格:本模块功能的实现主要运用了 Gridlist 控件,通过自定义模板,在控件 中添加按钮,实现房间的入住,退房办理。首先点击显示全部房间状态, 则会显示客房所有房间当前租售状态。点击空闲房间查看,则会显示当前 空房状态。点击入住,则进入房间入住办理界面。点击已租房间则可查看当前已租房间状态。点击退房,则进入退房界 面,若是 VIP 用户,则可享受打折优惠。表 5.5 退房房间号姓名身份证号开房时间当前时间应付总额结账5.3.2 VIP 用户模块实现了对 VIP 用户的修改、删除、添加等操作。表 5.

43、6 VIP 用户一览VIP 卡号身份证号姓名VIP 级别已消费总额HTL1101HTL1102HTL1103HTL1104HTL1105该模块可以浏览所有的 VIP 用户级别以及他们的消费信息,并能对他 们的级别进行编辑调整。表 5.7 VIP 用户添加VIP 卡号身份证号姓名VIP 级别已消费数额5.3.3 人个信息模块本模块实现了个人信息的浏览、修改密码功能,当点击修改密码按钮 时,自动弹出修改密码面板。修改成功后将得到提示信息。6 软件测试6.1 软件测试的必要性系统测试的目标是为了发现系统中的错误,而发现错误并不是最终的 目标,每个软件产品都是不可避免的存在缺陷,所以在系统设计基本完成

44、 后,必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的 稳定性。通过测试发现错误之后还必须诊断并改正错误,这就是测试的目 的。系统测试的目标为: 1、测试是为了发现程序中的错误而执行程序的过 程。 2、好的测试方案是极可能发现迄今为止尚未发现的错误。 3、成功的 测试是发现了至今为止尚未发现的错误的测试。每个软件产品都是不可避免的存在缺陷, 所以在系统设计基本完成后, 必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的稳定 性。6.2 测试6.2.1 模块测试模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块 测试通常又称为单元测试。在这个测试步骤中所发现的往往

45、是编码和详细 设计的错误。在测试中遇到的问题常有:系统在更换计算机后不能正常运行,通常 为提示数据库连接不正确,此时只需要修改一下配置文件,重新连接一下 数据库,之后系统就可以正常运行了。有的是因为起初所运行的环境版本 太高,而后在到版本低的环境中运行,也会导致打不开系统。如本系统在 VS 2008环境下开发,在 VS 2005 里就不可运行。表 6.1 登陆界面调试名称内容编号001用例名称验证输入错误的密码是是否提示正确测试项管理员密码环境要求Win xp 及以上操作系统步骤1、 打开浏览器; 2、输入用户名 Admin ; 3、输入密码 LL ; 4、点击“登录”按钮。期望结果登录失败,

46、页面重新回到登陆页面,并且提示用户名密码错误表 6.2 入住界面调试名称内容编号002用例名称验证能否顺利入住测试项入住客房环境要求Win xp 及以上操作系统步骤1 打开入住界面;2 选中一个空闲状态的客房;3 点击“入住” ;期望结果入住失败,页面重新回到入住页面,并且提示入住失败表 6.3 结账界面调试名称内容编号003用例名称验证能否顺利结账测试项客户结账环境要求Win xp 及以上操作系统步骤1 打开结账界面;2 选中一个注入状态的客房;3 点击“结账” ;期望结果结账失败,页面重新回到结账初始页面,并且提示结账失败表 6.4 房间添加模块调试名称内容编号004用例名称验证能否顺利添

47、加房间测试项房间添加环境要求Win xp 及以上操作系统步骤1 打开房间添加界面;2 点击“房间添加” ;3 输入房间号码以及房间设施;3 点击“添加” ;期望结果添加失败, 页面重新回到房价添加初始页面, 并且提示添加失败表 6.5 VIP 客户添加模块调试名称内容编号005用例名称验证能否顺利添加 VIP 客户测试项VIP 客户添加环境要求Win xp 及以上操作系统步骤1 打开 VIP 添加界面;2 点击“ VIP ”添加;3 添加一个 VIP 客户;4 点击“添加”期望结果添加失败,页面重新回到 VIP 初始页面,并且提示添加失败表 6.6 VIP 级别修改模块调试名称内容编号006用

48、例名称验证能否顺利对 VIP 客户级别进行修改测试项VIP 客户级别修改环境要求Win xp 及以上操作系统步骤1 打开 VIP 级别修改界面;2 点击“级别修改” ;3 对该 VIP 客户的级别进行修改操作;4 点击“确定修改”期望结果修改失败, 页面重新回到 VIP 修改初始页面, 并且提示修改失败6.2.2 子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测 试。模块间的协调和通信是这个测试过程中的主要问题,因此这个步骤着 重测试模块的接口。例如,在前台管理这个子系统中,有入住、退房、添 加 VIP 用户等几个功能模块。子系统测试就是把这几个模块结合起来形成 一个完整的

49、子系统,然后整体运行一下,以找出其中是否存在功能的冲突, 是否会导致数据的紊乱等等。6.2.3 系统测试系统测试是对整个系统进行的运行测试,只有先通过对各个模块测试 通过以后,才能对整个系统进行测试。通过系统测试,开发人员能够检测 出程序的编码错误,可以检查到该软件是否符合用户的要求,对于不足之 处加以修改完善,直到其符合说明书的要求为止。尽量实现其所需要的所 有的功能,从而达到系统测试的目的。不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常 称为集成测试。6.3 调试测试本身的目的是尽可能多地暴露程序中的错误,但是,发现错误的 最终目的还是为了改正错误。在成功的测试之后,还必须进一步诊断和改 正程序中的错误,这就是调试的任务。调试的过程由两个步骤组成,它从表示程序中存在错误的某些迹象开 始。首先确定错误的准确位置,也就是找出是哪个模块或哪些接口引起的 错误;然后,仔细研究这段代码以确定问题的原因,并设法改正错误。通过不断地测试、调试,解决了系统中一系列错误所在,如:界面美 化问题,控件

温馨提示

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

评论

0/150

提交评论