最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

客房管理系统的开发与实现

来源:动视网 责编:小OO 时间:2025-09-24 23:43:53
文档

客房管理系统的开发与实现

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

客房管理系统是典型的信息管理系统的一部分,采用SQL Server 2008作为后台数据库,Visual Studio 2008作为前台系统开发平台。

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

本系统界面友好,操作简捷,基本能够满足酒店对客房管理的需求,可以很简单的实现对客房的管理。

关键词:客户管理;C/S体系结构;B/S架构

1.3 国内外研究现状…….............................................................................................2

1.4 相关背景知识概述…….........................................................................................3

3.4 用户界面设计……...............................................................................................14

附录……...………………………………………………………………………………...35

附录A主要源程序…….............................................................................................35

附录B 用户手册……................................................................................................39

附录C 软件光盘……................................................................................................41

    1 绪论

1.1 开发背景

经济的快速发展,人们的消费水平和消费意识的提高,促进了旅游业的发展,同时也造成了流动人口的增加,酒店客房业面临着机遇和挑战。

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

1.2 系统目标

此次设计将要完成建立一个客房管理系统,实现信息化。通过先进的.NET平台实现前台对房间入住、退房、VIP用户添加等功能。对于客房管理者可以实现房间信息、人员账号、个人信息的管理并可实时查询客房营业情况,节省了大量的劳力财力,加强了公司的现代化管理和高效的服务。

客房管理中所涉及到的大量数据都由数据库管理系统管理。本文中数据库服务器端采用了商业流行的SQL Server2008作为后台数据库,结合SQL语句强大的处理功能实现客房管理中各个对象的分类、添加、删除、修改等操作。采用Visual Studio2008作为前台页面设计。

经过对客房管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,朋友的帮助下多次改进,终于开发制作了这个客房管理系统。本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。

1.3 国内外研究现状

近年来,客房业迅猛发展,市场竞争日益激烈,全面提高软件管理水准,已成为客房业发展的当务之急。对于假日客房这样的中小型企业来说也不例外。为了提高客房的工作效率,客房的信息化建设就变的尤为重要。美国Frank Buschman, Kevlin Henney提出客房管理的电脑化,不仅是体现客房现代化形象的一个重要标志,而且对于提高员工工作效率、加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。本酒店管理系统按照软件工程的方法进行需求分析与设计,系统分为两个主要功能模块:前台管理、系统管理。这些模块基本上满足了用户(酒店)在客房管理方面的需求。酒店管理系统实现了对客房的设置修改,客户信息以及历史资料的修改和保存,相关的顾客预定、入住、更改和收银退房服务等功能。 

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

1.4相关背景知识概述

Visual Studio.NET 2008是一个功能强大、高效并且可扩展的编程环境。它提供统一的集成开发环境,支持在同样的开发环境里用Visual Basic、Visual C++、Visual C#、Visual J#和其他数十种编程语言,可以编写、调试和部署各种应用程序。它充分展现了应用程序的开发潜能、并提供了生成应用程序的所需要的工具和技术。这些应用程序给当今的企业、机构提供了强大的支持,是有始以来功能最强大、最受欢迎的软件开发工具。

SQL Server 2008是Microsoft公司推出的SQL Server数据库管理系统的新版本。该版本继承了SQL Server2005版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows server 2003到运行Microsoft Windows XP的大型多处理器的服务器等多种平台使用。其特点有如下几点: 

1.真正的客户机/服务器体系结构。 

2.图形化用户界面。 

3.丰富的编程接口工具。 

4.SQL Server与Windows NT完全集成。 

5.具有很好的伸缩性。 

6.对Web技术的支持。

7.SQL Server提供数据仓库功能。

硬件平台:

CPU:P4 1.8GHz

内存:512MB以上

软件平台:

操作系统:Windows XP

数据库:SQL Server 2008

开发环境: Microsoft Visual Studio 2008

开发语言:C#语言

2系统分析

2.1 系统可行性分析

2.1.1经济可行性分析

现在的酒店越来越多,客房的竞争也日益激烈。要想增加客房的市场竞争力,首先要搞好管理。此系统正是为此设计开发。

(1)必要性。如果不采用该系统,将会给客房的内外沟通造成严重的障碍,不利于客房的客户关系管理,在社会上也会造成一定的影响!

(2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高客房的效率,便于客房管理,必然能得到广大员工和客房领导的支持。

客房管理系统的开发从长远的角度看,投资可以完全收回,并可以节省管理费用,避免了一系列不必要的麻烦和相当大的风险,节省了用户和相关工作人员的时间,能够很好的提高工作效率,改进决策质量。同时也对客房的灵活管理有了很大的提高,有利于提高客房的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。

2.1.2 技术可行性分析

本系统数据库部分采用了目前比较流行的SQL Server 2008,可以方便对数据的修改、查找、删除等功能,同时确保数据的完整性和安全性。同时,采用Visual Studio 2008作为前台界面开发平台,方便、有效,还可以保证画面的美观。另外,在毕业设计前期准备阶段,也搜集了与本课题相关的一些文献资料及相关系统,为设计工作提供了一定的参考与支持。

2.1.3 法律可行性分析

本系统的开发作为计算机毕业设计用以巩固以前所学的知识,此程序完全由本人开发,作为一个模拟的软件,严格符合法律要求,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,所以法律方面可行。

2.2 系统需求分析

根椐调查分析,此系统应便于对酒店客房资源进行综合管理,最终目的是提高工作效率和减轻劳动强度;提高信息处理速度和准确性;为业务、管理提供更方便的服务项目。提高客房经营效益和市场分析抉择。本系统应根据不同的用户实现相应的功能。首先为管理员,该类型用户将实现对对整个系统进行管理,对用户进行管理,并可实时查看客房收支情况。其次是前台用户,此类用户主要实现了为客户办理房间的入住,退房等操作,同时还可添加VIP用户。

表2.1 数据库一览表

序号数据库表名称数据库表标识
1客户数据信息表HTL_count
2退房数据信息表

HTL-tfd
3客房信息表HTL-room

4挂账管理信息表HTL-gzmx
5统计数据信息表HTL-qxsz
6系统管理信息表HTL -user
2.2.1 系统需求

根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:

(1)具有设置酒店客房类型和房间信息的功能。

(2)能快速准确的了解酒店的客房状态,以便订房和退房。

(3)提供调房和追加押金的功能。

(4)提供简单的工作人员的添加用户和修改密码功能。

综上系统功能具备:

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

(2)客户查询。在查询子系统中,可以对客户的一些信息作综合查询,查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动将客户占用的房间恢复备用。

(3)客房管理和查询。通过该管理功能,管理人员可对所有客房进行管理,如增减房间,调整价格,进行查询等。

(4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果,方便管理员及时掌握经营情况并做出相应决策。

(5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用户注册。

2.2.2 功能需求

根据系统的需求分析,本系统功能需求如下:

(1)系统管理:修改密码,添加用户,权限设置

(2)客房管理:客房设置,客房查询,房态查看

(3)住宿管理:住宿登记,追加押金,调房管理,退房登记

(4)查询:住宿查询,退房查询,宿费提醒

(5)挂账管理:挂账查询,挂账结账

2.2.3 性能需求

为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下性能需求:

(1)系统处理的准确性和及时性。

系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对整个系统的功能和性能完成很重要。

(2)系统的开放性和可扩充性。

系统在开发过程中,应该充分考虑以后的可扩充性。例如系统权限和客房信息设置等模块也会不断更新和完善。所有这些都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点。应通过系统的开放性来完成。只要符合一定的规范,可以简单的加入和减少系统的模块。

(3)系统的易用性。

本酒店客房管理系统面向的用户是客房内工作人员,而有些使用人员往往对计算机并不是非常熟悉,所以系统操作上要求简单、方便、快捷。这就要求系统能够提供良好的用户接口,易用的人机交互界面。

3系统设计

3.1 系统模块设计

本系统作为标准的客房管理系统,主要分为三个大模块。分别是员工登陆模块、后台管理员模块以及前台服务模块。

一、登陆模块

必须输入正确的用户名、密码和用户类型才能进入相应的系统界面。任何一处填错或空白都将给出提示信息。

二、管理员模块

房间信息模块:可以对房间号,位置,描述等信息的查询,修改等操作。

房间设施模块:实现对某一类型房间内部设施的统一管理。

用户信息模块:里面包含了公司用户和VIP用户两部分。对于公司用户可以执行添加,删除等操作。对于VIP用户信息,只能执行修改、删除操作,添加部分由前台实现。

营业状况模块:可以查询某一时间段的收入情况。

个人信息模块:实现了对于当前登陆用户的信息查看和密码修改。

三、前台模块

房间状态模块:可以查看当前的房间状态信息。并为客户办理入住,退房手续(对于VIP客户会享受相应的折扣)。

VIP模块:可以对VIP用户信息进行添加、修改、删除等操作。

个人信息模块:实现了对于当前登陆用户的信息查看和密码修改。

3.2 系统结构图

图3.1 系统结构图

根据酒店客房管理系统的理念,此酒店客房管理系统必须满足以下需求:

(1)具有设置酒店客房类型和房间信息的功能。

(2)能快速准确的了解酒店的客房状态,以便订房和退房。

(3)提供调房和追加押金的功能。

(4)提供简单的工作人员的添加用户和修改密码功能。

3.3 系统功能图

图3.2 系统功能图

图3.3业务流程图

用户通过使用酒店客房管理系统得到所需信息,达到提高管理水平的目的,该系统具有以下功能:

(1)使用电脑处理数据,实现实时查询各种入住信息。

(2)可以实时的录入住宿单、调房单和退房单等情况。

(3)可以实时查询客房信息、客人挂帐信息等明细。

(4)可以建立客户的资料,方便日后建立良好的客户关系。

(5)数据的安全性:不同用户有对数据查看,修改等处理不同的权限。

综上系统功能具备:

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

(2)客户查询。在查询子系统中,可以对客户的一些信息作综合查询,查询到后可办理退房手续并打印结账凭证收据,退房的同时系统可以自动将客户占用的房间恢复备用。

(3)客房管理和查询。通过该管理功能,管理人员可对所有客房进行管理,如增减房间,调整价格,进行查询等。

(4)报表打印。可对过去的某一段时间经营状况进行统计并打印结果,方便管理员及时掌握经营情况并做出相应决策。

(5)系统维护。包括:系统初始化,数据备份,用户口令更改和新用户注册。

使用模板页,可以为ASP.NET应用程序页面创建一个通用的外观。利用模板页创建一个单页布局,然后将它应用到多个内容页中。模板页具有以下有点:

(1)使用模版页可以集中处理页的通用功能,以便可以只在一个地方更新,在很大的程度上提高了工作效率。

(2)在模版可以方便的创建一组公共控件和代码,并将其应用于网站中所有引用该模版页的网页。

(3)可以通过控件模版页中的占位符ContentPlaceHolder对网页进行布局。

有内容页和模板页组成的对象模型,能够为应用程序提供一个高效、易用的实现方式,并且这种对象模型的执行效率比以前的处理方式有了很大的提高。

(1)模版页的介绍

模版页是一个扩展名为.Master的ASP.ENT文件,它可以包含静态布局。模版页有特殊的@Master指令识别,该指令的使用是模版页有别于内容页,每个.Master文件只能包含一个@Master 指令。

(2)内容页的介绍

内容页与普通页基本相同,主要包含页面的非公共内容,每个页面定义一个特定的ASP.ENT页上每个区域的内容。通过创建各个内容页来定义模版页的占位符来控制的内容,这些内容页为绑定到特定模版页的ASP.NET页。内容页的关键控件是Content,它是其他控件的容器。Content控件只能与对应的ContentPalceHolder控件结合起来使用,不是的控件。

在ASP.NET3.5中模板页的配置有三种级别,分别介绍如下:

(1)页面指令级

     内容页通过@Page指令的MasterPageFile属性绑定到模版页,代码如下:

<%Page Language=”C#”MasterPageFile=”MasterPage.master”%>

(2) 应用程序级

应用程序级绑定可以指定应用程序中的所有网页绑定到相同的模版页,通过设置主要的Web.config配置文件的元素的Master属性,配置这种行为的代码如下:

       

3.4 用户界面设计

本系统数据库输入设计主要遵循以下原则:

(1)功能界面简单、规范

由于信息系统中体现了整个运输配送业务流程,相关的功能模块比较多,因此在界面设计上使用统一的设计风格,同时将数据库进行有效形成实体操作类、编码操作类,联系操作类,不同的类型使用相似的界面操作方式。

(2)操作上的简便性

数据库中大量的数据都是通过人机交互的键盘操作而获得的,因此保证数据库数据的正确性、完整性是信息系统正常进行的重要保证。数据库中的基础数据时数据完整性的重要保证措施,在人机交互的键盘操作中,编码数据要采用下拉列表方式进行选择输入,这样减少击键次数,同时也提高了数据输入的正确性。

(3)降低模块之间的耦合性,提高模块的性

信息系统开发的一个重要问题是要提高系统的可修改性,可修改性的提高主要是靠降低模块间的耦合性来实现的。模块间的耦合性越大,其性就越小,系统的修改性就越差。在信息系统设计中模块间只通过数据库实现信息交换,避免使用参数及进行交换,让数据库真正成为信息系统各功能模块之间的“粘合剂”。

(4)编码设计的规范性

编码是数据库的基础,也是数据完整性的重要保证。编码实际上提供的是一套规范的数据标准。在编码设计中,尽量使用已存在的编码,在没有现成编码的条件下再自行设计编码。另外,由于编码主要是从新的信息系统的规范使用信息角度来设计的,业务人员对一些代码并不关心,关心的事与该代码相关的名称,因此在模块实现中要讲代码和名称同时提交业务人员,以便正确、规范地进行操作。

(5)功能操作的安全性

信息系统中的数据库是被各类人员共享的数据库,因此数据库的安全性是十分重要的,为了保证操作的正确性和安全性,要进行权限设计,不同业务人员使用不同的功能权限,使其在有限的功能范围内正确处理数据库数据。

输出设计:主要是利用已有的输出设备,给出用户所需要的结果,客房住宿管理系统中,利用打印机,可以打印出每位顾客总的消费额,还可以通过显示器输出所要查询的顾客情况,在输出设计中可以根据具体需求选择。报表输出方式是最常用的。所以客房住宿管理系统采用了这种方式,表现清晰、明了。要保证既要方便用户,使用汉字输出,又要考虑计算机硬件的功能;还要考虑输出表格应具有任意可调格式。

输入设计:输入设计的原则是尽可能让用户少的输入汉字,以节省时间。比如退房结账中,只要选择客人的登记号,客人所有的信息就都被调出来了,这样既节省工作人员的时间,又避免出现不必要的错误。

4数据库设计

4.1 E-R模型

4.1.1 模型简介

E-R模型是数据进行第一层抽象的表示方法。它的主要成分包括:实体、联系和属性。使用这三种成分,可以建立许多数据库应用系统的E-R模型。

对于客房管理系统中使用到的实体和属性可以定义如下(其中带下划线的属性为主属性):

客房:房间号,规格,位置,状态,描述,单价,床位数,空调,电视

客户:房间号,身份证号,姓名,入住时间

管理员:用户名,密码,权限

VIP用户:VIP卡号,身份证号,姓名,VIP级别,已消费数额

4.1.2 E-R图

图4.2 退房登记的初始局部E-R图

图4.3 查询登记的初始局部E-R图

图 4.4房间所属的初始局部E-R图

4.2 数据库的具体实现

该系统采用SQL Server2008作为后台数据库进行存储所有与系统相关的数据。在其中建立名为HTL_manager的数据库,本系统的所有数据信息都将储存在该数据库中。在设计过程中考虑数据完整性约束。数据库上的完整性的约束条件一般有以下两类:

(1)属性值的约束

这类约束是对属性取值的类型、范围、精度等的,和属性的语义有关。 

(2)数据之间联系的约束。

这类约束反映了数据之间存在的联系,在关系数据模型中指多个属性或多个元组之间联系的约束。比如,属性之间的函数依赖、多值依赖。顾客所住的房间应该在房间列表中存在的;每位工作人员一定属于某个部门,有一定的职位等等。在许多数据模型中都是表明了数据之间的某些依赖关系的,或者是隐式或者是显式的。

根据系统功能需要主要包括以下数据表:用户信息表(HTL_user)、房间表(HTL_room)、房间设施表(HTL_room_facilities)、客户表(HTL_guest)、VIP用户表(HTL_vip)、VIP设置表(HTL_vipset)、收入统计表(HTL_count)。具体信息如下:

表4.1.用户信息表(HTL_user)

列名数据类型长度是否为主键
用户名(r_id)

Nvarchar

50
密码(r_pwd)

Nvarchar

50
权限(r_permision)

Int

4
表4.2 房间表(HTL_room)

列名数据类型长度是否为主键
房间号(r_id)

Char

10
房间规格(r_slvl)

Char

10
当前状(r_permi态sion)

Bit

2
描述(r_description)

varchar50
单价(r_price)

smallmoney10
表4.3. 客户表(HTL_guest)

列名数据类型长度是否为主键
房间号(r_id)

Char

10
身份证号(g_id)

Varchar

50
姓名(g_name)

Varchar

50
入住时间(begindate)

Smalldatetime

14
表4.4. VIP用户表(HTL_vip)

列名数据类型长度是否为主键
VIP卡号(v_cardid)

Varchar

50
身份证号(v_id)

Varchar

50
姓名(v_name)

Varchar

50
VIP级别(v_lvl)

Int

4
消费数额(v_count)

Money

10
表4.5. VIP设置表(HTL_vipset)

列名数据类型长度是否为主键
VIP级别(v_lvl)

Int

4
享受折扣(v_zk)

Int

4
最低额(v_leasecount)

Int

4
称号(v_title)

Nchar

10
表4.6. 收入统计表(HTL_count)

列名数据类型长度是否为主键
房间号(r_id)

char10
身份证号(g_id)

Varchar

50
姓名(g_name)

Varchar

50
入住时间(begindate)

smalldatetime14
退房时间(endtate)

smalldatetime14
消费额(count)

Money

10
5 系统关键技术说明

客房管理系统作为一套全面解决客房管理信息化的应用软件系统,它使客房企业组织、结构和目标变革成为可能。本文用大量篇幅介绍了客房管理信息系统的分析与设计,但作为一套管理信息系统,如何才能成功实施也不可忽视。可见,系统实施阶段既是成功的实现新系统,又是取得用户对系统信任的关键阶段。

5.1 公共模块

5.1.1 实现与数据库连接

首先要实现与数据库的连接,通过sqldatasource控件添加数据源,并将连接字符串添加进web.config文件中。代码如下:

    

5.1.2配置相关文件

根据软件设计需要,建立后台模版页admin_MasterPage.master.其中包含SiteMapPath控件和TreeView控件。其中SiteMapPath控件需要web.sitemap文件支持。因为本系统在前台页面部分也用到一个SiteMapPath控件,则需要在web.config文件中添加相关数据以实现不同的SiteMapPath控件连接相应的web.sitemap上。SiteMapPath控件的主要作用是用于显示当前页面所处的位置。

其中,siteMapFile中是sitemap的位置,name内部名称不能相同,用于SiteMapPath控件的绑定。添加成功之后,调出SiteMapPathn属性设置面板,将SiteMapProvider属性设置为"My_adminWebsitemap",如图5.1所示。

属性
SiteMapPath1 system.Web.UI.WebControls. SiteMapPath

ForeColor
Height
NobeStyle
ParentlevelsDisplayed

-1
pathDriectionRoottocurrent

PathSeparator:
PathSeparatorstyle
Rendercurrentnodeaslink

False

Rootnodestyle

Showtooltips

True

siteMapProviderMy_adminWebsiteemap
SkinID
skiplinkText跳过导航链接
TabIndex0
ToolTin
表5.1 SiteMapPath的主要属性

接下来编辑Web.sitemap文件。

点击TreeView控件右上角标志,编辑TreeView结点,设置结点名称,并设置连接属性。

首先建立前台模版页qiantai_MasterPage.master,并编写web.sitemap文件。并将此处SiteMapPath控件的SiteMapProvider属性设置为"My_qiantaiWebsitemap"。

5.1.3 登陆模块

首先进入登陆界面,输入正确的用户名,密码和相应的权限,否则将报错。

5.2 管理员模块

5.2.1房间信息模块

表5.2 房间信息一览表

r_idr_slvlr_positionr_stater_descriptionr_price
101普通间一层向北False安心舒适70.00
102普通间一层中部True安心舒适70.00
103标准间一层向南False价格便宜135.00
201标准间二层向北True房美价廉135.00
202标准间二层向北False房美价廉135.00
203贵宾间二层中部False贵宾享受 

500.00
204贵宾间三层向北False绝对甜心500.00
301豪华间三层向北False设施华美1000.00
302总统套房三层中部True帝王享受1800.00
401豪华间四楼中部True设施华美1001.00
点击房间信息子菜单下的信息一览链接,进入房间信息浏览界面,内部使用了GridView控件,同时连接数据源DataSource1,实现将房间相关信息显示出来,并可以执行删除操作。

点击查询/修改,进入查询页面。可以实现对房间的查找,并可对查到的数据进行修改和删除的操作。若输入不存在的房号,则提示房间不存在。

点击房间添加,进入添加页面。在此页面管理员可以对客房进行添加删除以及修改等操作。

功能与上述模块类似,同样使用了GridView控件,但在控件上增加了编辑功能,取消了删除功能。

5.2.2用户信息模块

本模块中的公司用户信息一览与VIP信息一览与上面模块功能类似,在此不再缀述。在公司用户部分,管理员拥有添加功能,添加成功后会给出提示信息。

5.2.3 营业状况模块

营业状况就是对整个酒店所有客房的收入和支出情况的总计,并且管理员可查询指定时间段的收入情况。本功能的实现用到了一部分AJAX控件ScriptManagert和CalendarExtender。当用户将指针移至CalendarExtender所绑定的文本框中时,就会自动显示出日历,供用户选择上面的日期。同时采用手动绑定数据库的方法。

5.2.5 个人信息模块

表5.3 密码修改

用户名Admin

旧密码
新密码
确认密码
选择确定或取消
本模块实现了个人信息的浏览、修改密码功能,当点击修改密码按钮时,自动弹出修改密码面板。修改成功后将得到提示信息。若确认密码和新密码不一致,则发生错误并重新返回修改密码界面。

5.3 前台模块

5.3.1 房间状态模块

在现实当中,客户要入住宾馆时,会有不同的住房需求,房间会在不同的楼层,也有标间、双人间、豪华间等不同的需求。当然,根据房间的级别不一样,房间内部的设备也不一样,有的有电视、空调、电话等设备,有的房间没有,所以在房间的价位上也会有高低之分。

表5.4 全部房间状态

全部房间信息查看
房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

房间号:

规格:

是否入住:

价格:

本模块功能的实现主要运用了Gridlist控件,通过自定义模板,在控件中添加按钮,实现房间的入住,退房办理。首先点击显示全部房间状态,则会显示客房所有房间当前租售状态。点击空闲房间查看,则会显示当前空房状态。点击入住,则进入房间入住办理界面。

点击已租房间则可查看当前已租房间状态。点击退房,则进入退房界面,若是VIP用户,则可享受打折优惠。

表5.5 退房

房间号
姓名
身份证号
开房时间
当前时间
应付总额
结账
5.3.2 VIP用户模块

实现了对VIP用户的修改、删除、添加等操作。

表5.6  VIP用户一览

VIP卡号

身份证号姓名VIP级别

已消费总额
HTL1101
HTL1102
HTL1103
HTL1104
HTL1105
该模块可以浏览所有的VIP用户级别以及他们的消费信息,并能对他们的级别进行编辑调整。

表5.7 VIP用户添加

VIP卡号

身份证号
姓名
VIP级别

已消费数额
5.3.3 人个信息模块

本模块实现了个人信息的浏览、修改密码功能,当点击修改密码按钮时,自动弹出修改密码面板。修改成功后将得到提示信息。

6 软件测试

6.1 软件测试的必要性

系统测试的目标是为了发现系统中的错误,而发现错误并不是最终的目标,每个软件产品都是不可避免的存在缺陷,所以在系统设计基本完成后,必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的稳定性。通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。

系统测试的目标为:1、测试是为了发现程序中的错误而执行程序的过程。2、好的测试方案是极可能发现迄今为止尚未发现的错误。3、成功的测试是发现了至今为止尚未发现的错误的测试。

每个软件产品都是不可避免的存在缺陷,所以在系统设计基本完成后,必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的稳定性。

6.2 测试

6.2.1 模块测试

模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。

在测试中遇到的问题常有:系统在更换计算机后不能正常运行,通常为提示数据库连接不正确,此时只需要修改一下配置文件,重新连接一下数据库,之后系统就可以正常运行了。有的是因为起初所运行的环境版本太高,而后在到版本低的环境中运行,也会导致打不开系统。如本系统在VS 2008环境下开发,在VS 2005里就不可运行。

表6.1 登陆界面调试

名称内容
编号001
用例名称验证输入错误的密码是是否提示正确
测试项管理员密码
环境要求Win xp 及以上操作系统

步骤1、打开浏览器;

2、输入用户名Admin;

3、输入密码LL;

4、点击“登录”按钮。

期望结果登录失败,页面重新回到登陆页面,并且提示用户名密码错误
表6.2 入住界面调试

名称内容
编号002
用例名称验证能否顺利入住
测试项入住客房
环境要求Win xp 及以上操作系统

步骤1 打开入住界面;

2 选中一个空闲状态的客房;

3 点击“入住”;

期望结果入住失败,页面重新回到入住页面,并且提示入住失败
表6.3 结账界面调试

名称内容
编号003
用例名称验证能否顺利结账
测试项客户结账
环境要求Win xp 及以上操作系统

步骤1 打开结账界面;

2 选中一个注入状态的客房;

3 点击“结账”;

期望结果结账失败,页面重新回到结账初始页面,并且提示结账失败
表6.4 房间添加模块调试

名称内容
编号004
用例名称验证能否顺利添加房间
测试项房间添加
环境要求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

用例名称验证能否顺利对VIP客户级别进行修改

测试项VIP客户级别修改

环境要求Win xp 及以上操作系统

步骤1 打开VIP级别修改界面;

2 点击“级别修改”;

3 对该VIP客户的级别进行修改操作;

4 点击“确定修改”

期望结果修改失败,页面重新回到VIP修改初始页面,并且提示修改失败

6.2.2 子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。例如,在前台管理这个子系统中,有入住、退房、添加VIP用户等几个功能模块。子系统测试就是把这几个模块结合起来形成一个完整的子系统,然后整体运行一下,以找出其中是否存在功能的冲突,是否会导致数据的紊乱等等。

6.2.3 系统测试

系统测试是对整个系统进行的运行测试,只有先通过对各个模块测试通过以后,才能对整个系统进行测试。通过系统测试,开发人员能够检测出程序的编码错误,可以检查到该软件是否符合用户的要求,对于不足之处加以修改完善,直到其符合说明书的要求为止。尽量实现其所需要的所有的功能,从而达到系统测试的目的。

不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。

6.3 调试

测试本身的目的是尽可能多地暴露程序中的错误,但是,发现错误的最终目的还是为了改正错误。在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是调试的任务。

调试的过程由两个步骤组成,它从表示程序中存在错误的某些迹象开始。首先确定错误的准确位置,也就是找出是哪个模块或哪些接口引起的错误;然后,仔细研究这段代码以确定问题的原因,并设法改正错误。

通过不断地测试、调试,解决了系统中一系列错误所在,如:界面美化问题,控件使用问题,代码出错问题,数据库连接与数据正确显示等,使系统功能更加完善,系统更加强大有力。

综合评估如下:

总体来说,本系统设计较为成功,能实现预计的功能,达到数据管理的目的。但考虑到商业使用过程中,本系统的各个功能模块部分只是实现了基本的功能,而且当今社会,智能化的发展越来越快,日常事务也越来越繁多,越来越细微,本系统还需要进一步的完善。

7结束语

通过近两个月的努力,终于完成了本次设计。看到自己的设计成果多少有些成就感。我觉得毕业设计不只是个人能力的体现,更主要的是它也是一个重要的学习过程。

本系统采用VS2005主要开发工具,结合SQL Server数据库管理系统.既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。本系统具有开发周期短、技术规范、界面友好、操作简便等特点。本系统存在很多的不足,同时,其本身也有不少优点:操作界面简单明了,用户登陆之后可以查看房间信息,房间类型,用户信息,而且可以根据需要修改,删除,和添加相对信息。还可以修改密码,查看宾馆经营状况,可以看到所有房间的信息,可以帮客户查询、退房等等。

通过本次毕业设计我学到了不少新的技术知识,也遇到了不少问题,原本对自己的理论知识信心十足,但真正静下心来开发一个自己的系统的时候,却总是有一种心有余而力不足的感觉,遇到了许多从未遇到过的问题,通过同学的帮助,上网查询等多种解决方法,终于将问题一一处理好,在这个过程中自己的动手实践能力得到了很大的提高。由于水平有限,本系统还存在许多不够完善的地方。也希望自己能在.NET这条路上继续走下去,做个技术型人才。

参考文献

[1] 明日科技. C#开发经验技巧宝典.人民邮电出版社.2006年6月

[2] 汪孝宜,胡海璐,米海生编著. 信息系统开发实例精粹(C#版).电子工业出版社.2006年6月第一版

[3] 王俊伟,史创明.SQL Server2000数据库原理与应用.清华大学出版社.2002年3月

[4] 刘烨等.C#编程及应用程序开发教程.清华大学出版社.2006年

[5] 刘克成,张凌晓.C#程序设计.中国铁道出版社.2007

[6] 郑小平编著Visual C#.NET开发实践.人民邮电出版社.2005年

[7] 丁昊凯,许静雯,谢黎文.ASP.NET网站开发典型模块与实例精讲.北京:电子工业出版社.2006

[8] 史济民,顾春华,李昌武,苑荣. 软件工程——原理、方法与应用(第二版).北京:高等教育出版社.2002

[9] 朱少民.软件测试方法和技术.北京:清华大学出版社.2008

[10] 张立.Visual C#.NET数据库编程精讲.北京:电子工业出版社.2000

[11] 王晟.Visual C#.NET 数据库开发经典案例解析.北京:清华大学出版社.2003

[12] 周绪. SQL Server数据库基础教程与上机指导.北京:清华大学出版社.2004

[13] 丁士锋. Visual C#2005+SQL Server2005数据库与网络开发.电子工业出版社.2008

致谢

在本系统的开发设计过程中,感谢一直对我毕业设计提供帮助的指导张蓓老师,没有她的悉心指导,我不可能完成符合要求的合格的毕业设计。

与此同时,我也要感谢对我毕业设计提供帮助的同学们,是你们给予了我更多广泛的设计思路,才使得我的思维更加宽广,这对于我的毕业设计来说,是一种莫大的帮助,谢谢你们。

同时,我也要再次感谢全体老师,是你们在辛勤地为我们做了许多我们不曾注重的一些细节问题,为我们无论是在设计上还是在论文中,你们的劳动都是我的毕业设计完成不可缺少的因素。

附录

附录A 主要源程序

<%@ Page Language="C#" MasterPageFile="~/admin/admin_MasterPage.master" AutoEventWireup="true" CodeFile="user_add.aspx.cs" Inherits="admin_Default" Title="无标题页" %>





/td>

RepeatDirection="Horizontal">

管理员

asp:ListItem Value="2">前台

 

 

Width="99px" />

 

<%@ Page Language="C#" MasterPageFile="~/admin/admin_MasterPage.master" AutoEventWireup="true" CodeFile="user_scan.aspx.cs" Inherits="admin_Default" Title="无标题页" %>

CellPadding="4" DataKeyNames="u_name" DataSourceID="SqlDataSource1" 

ForeColor="#333333" GridLines="None" Height="182px" Width="671px">

SortExpression="u_name" />

SortExpression="u_permision" />

ConnectionString="<%$ ConnectionStrings:HTL_ManagerConnectionString %>" 

SelectCommand="SELECT * FROM [HTL_user]" 

DeleteCommand="DELETE FROM [HTL_user] WHERE [u_name] = @u_name" 

nsertCommand="INSERT INTO [HTL_user] ([u_name], [u_pwd], [u_permision]) VALUES (@u_name, @u_pwd, @u_permision)" 

UpdateCommand="UPDATE [HTL_user] SET [u_pwd] = @u_pwd, [u_permision] = @u_permision WHERE [u_name] = @u_name">

/td>

附录B 用户手册

附录B.1 系统功能说明

客房管理系统是酒店和宾馆工作中不可缺少的部分,它对于图书馆的管理者和使用者都非常重要,所以客房管理系统应该为管理者和读者提供充足的信息和快捷的处理手段,但长期以来,人们使用的传统方式或性能较低的客房管理系统来管理客房的日常事物,其操作流程比较繁琐。该客房管理系统为用户提供快速的客房检索功能、快捷的客房预定、归还流程。本系统具有以下特点:

1.确保系统具有良好的系统性能,有好的用户界面。

2.较高的处理效率,便于使用和维护。

3.采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。

4.系统尽可能简化客房管理员的重复工作,提高工作效率。

5.简化数据查询、统计难度。

附录B.2 系统的支持平台

附录B.2.1 开发平台

硬件要求:

CPU:P4 1.8GHz

内存:512MB以上

软件要求:

系统开发平台:Microsoft Visual Studio 2008

系统开发语言:ASP.NET(C#) 

附录B.2.2 运行平台

硬件要求:

数据库管理系统:Microsoft SQL Server 2008

运行环境:Microsoft.NET Framework SDK v3.5 

软件要求:

Win XP 及以上操作系统

附录B.3 安装说明

在Windows 7下安装IIS:

第一步,进入Windows 7的控制面板,选择左侧的打开或关闭Windows功能。

第二步,现在出现了安装Windows功能的选项菜单,注意选择的项目,需要手动选择需要的功能,选择需要安装的服务。

第三步,安装完成后,再次进入控制面板,选择管理工具,双击Internet(IIS)管理器 选项,进入IIS设置。

第四步,现在进入到IIS控制面板,选择 Default Web Site,并双击 ASP 的选项。

第五步,IIS7中ASP父路径是没有启用的,要开启父路径,选择True。

第六步,配置IIS的站点,单击右边的 高级设置选项,可以设置网站的目录,同样点击右侧的绑定,设置网站的端口

第七 步,点击默认文档,设置网站的默认文档,添加默认文档为default.asp。

第八步,点击目录浏览,在右栏选择启用。

至此,Windws 7的IIS设置已经基本完成了,ASP+Access程序可以调试成功。

附录B.4 使用说明

打开IE浏览器,输入:“客房管理系统”进入平台默认页面,可以直接进行功能操作,也可以通过默认页面中的超级链接进入平台主页面,导航栏中有所有功能项,可以分别查看和测试。

附录C 软件光盘

附录C.1 光盘的树形目录

附图C.1 光盘的树形图

附录C.2文件内容

附表C.1 文件内容表

文件名大小用途
毕业设计6.75MB

设计的内容
中期检查表33.5KB

中期进度检测
毕业实习报告58.5KB对实习进行说明
毕业论文556KB对毕业设计进行说明

文档

客房管理系统的开发与实现

摘要客房管理系统是典型的信息管理系统的一部分,采用SQLServer2008作为后台数据库,VisualStudio2008作为前台系统开发平台。酒店客房管理系统是典型的管理信息系统(MIS)。本系统是基于C/S体系结构,采用C#语言和SQLServer数据库开发的宾馆管理系统。该系统的主要目标是针对宾馆客房住房管理进行计算机化的管理。本系统实现了系统管理、数据维护和前台操作三大功能。其中系统管理包括客户管理、收入统计。数据维护则实现了客房类型和客房信息的管理。前台操作包括客房和客户查询,以及
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top