BS结构的城市酒店入住信息管理系统的设计

更新时间:2024-06-14 13:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

无忧无虑毕设网(www.5156bs.com)毕业设计下载,毕业论文下载,程序源码下载,机械毕业设计下载,计算机毕业设计下载,ASP毕业设计,ASP.NET(C#)毕业设计,VB毕业设计,VC/C++毕业设计,JSP/JAVA毕业设计,免费毕业设计下载,免费营销软件下载,免费淘宝软件下载,免费QQ软件下载,免费邮箱软件下载等等。

B/S结构的城市酒店入住信息管理系统的设计

B/S结构的城市酒店入住信息管理系统的设计

摘 要

随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。所以城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。

B/S结构的城市酒店入住信息管理系统共实现了6个主要的功能模块:客房预订帮助客人实现了在线客房预订;客房管理用于管理客房信息;预订管理用于管理客人的预订业务;入住管理用于管理客人入住并记录相关信息;消费记账将客人在酒店的所有消费记入客人账单;收银退房实现客人结算各项费用并退房。这些功能模块基本上满足了客人在酒店预订、入住管理等方面的需求。

本文详细介绍了酒店入住信息管理系统的开发,共六章,分别是第一章引言,第二章理论基础,第三章系统需求分析,第四章是课题的重点,主要讲述系统设计,第五章讲述了系统的实施及测试;第六章结论。

关键词:B/S结构;酒店入住;酒店预订;客房管理;消费记账;收银退

The Design of Hotel Booking Information Management

System in the City based on the B/S Structure

Abstract

With rapid development of the network, Internet technology is used more and more widely, regional coverage of the network is continuously expanding, which brings the opportunity for computer applications to improve flourish in the hotel industry. The enterprise adopts new computer network and management system that will become one of the important means of a hotel management to improve efficiency and the quality of the service. So it is a dispensable modern tool to B/S structure of the city hotel booking information management system for the operation of the hotels.

The city hotel booking information management system based on the B/S structure has six key functional modules. Rooms reservation realizes booking rooms for guests on line; Rooms management for administrator to manage the Room information; Book Management for managing the book business of guests; Check Management for dealing with booking of the guests, and then record related information; Consumer is for crediting all the consumer to the guests bills in the hotel; Checkout cashier is for the guests clearing fees and checkout. These modules basically meet the needs of the guests in hotel reservation and booking management.

This thesis describes the development of hotel booking information management system. It includes six chapters, respectively the first chapter is introduction, the second chapter is theoretical basis, the third is system requirements analysis, the fourth is system design which is the key issue, chapter five is the system's implementation and testing; chapter 6 is conclusion.

Key words: B/S structure; Hotel booking; Hotel reservation; Rooms

management; Consumer accounting; Checkout

目 录

论文总页数:26页

1 引言 ..................................................................... 1 1.1 选题背景 ............................................................. 1 1.2 国内外研究现状 ....................................................... 1 1.3 课题研究的意义 ....................................................... 1 2 理论基础 ................................................................. 2 2.1 数据库技术 ........................................................... 2 2.2 面向对象技术 ......................................................... 3 2.3 B/S架构的WEB程序设计技术 ........................................... 3 3 系统需求分析 ............................................................. 5 3.1 现行业务系统描述 ..................................................... 5 3.2 现行系统存在的主要问题分析 ........................................... 5 3.3 提出解决方案 ......................................................... 5 4 系统设计 ................................................................. 6 4.1 系统总体架构 ......................................................... 6 4.2 数据库设计 .......................................................... 11 4.2.1 系统E-R图 ........................................................ 11 4.2.2 表设计 ............................................................ 12 4.2.3 创建表间关系 ...................................................... 15 4.2.4 通过ADO.NET访问数据库 ............................................ 15 4.3 系统功能模块设计 .................................................... 17 4.3.1 客房预定功能 ...................................................... 17 4.3.2 客房管理功能 ...................................................... 18 4.3.3 预定管理功能 ...................................................... 19 4.3.4 入住管理功能 ...................................................... 20 4.3.5 消费记账功能 ...................................................... 21 4.3.6 收银退房功能 ...................................................... 21 5 系统的实施及测试 ........................................................ 22 5.1 实施概况 ............................................................ 22 5.2 测试方案 ............................................................ 22 5.3 测试结果 ............................................................ 23 结 论 .................................................................... 24

参考文献 .................................................................... 24 致 谢 .................................................................... 25 声 明 .................................................................... 26

1 引言

1.1 选题背景

随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,客人预订操作繁琐。所以B/S结构的城市酒店入住信息管理系统是酒店经营不可缺少的现代工具。

1.2 国内外研究现状

国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一大批国际级的联号饭店,如希尔顿(Hilton Hotels Corp)、谢拉顿(Sheraton Corp)、假日(Holiday Corp)、凯悦(Hyatt Hotel Corp)等集团公司的世界饭店。

国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。

到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

1.3 课题研究的意义

现代化酒店是城市的重要基础设施,酒店业的发展,直接支持着城市经济的繁荣、旅游业的兴旺和广大市民的生活需要,同时也是城市建设现代化的一个重

第 1 页 共 26 页

要标志。全球都把现代化酒店管理作为现代企业管理的重要组成部分。随着当今世界经济和计算机的飞速发展以及网络的普及,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。因为Internet基于TCP/IP协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问Web服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。

2 理论基础

2.1 数据库技术

数据库技术应用中,经常用到的基本概念有:数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)、数据库技术及数据模型。

数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。 由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。 本系统采用的是微软公司的SQL Server 2000。 采用SQL Server 2000的原因

第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求;

第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;

第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的数据表较多的要求。

Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

第 2 页 共 26 页

2.2 面向对象技术

面向对象技术(OOT)是一种软件开发和程序设计技术。所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序安全、可靠、可重用、易维护。

C#语言是2001年微软公司推出的可以在.NET平台的网络环境中开发软件的新一代面向对象的编程语言。它采用虚拟机技术使其具有强大的可移植性和安全性,为建立复杂的、可扩展、可移植的WEB应用提供了强有力的支持,被称为一种划时代的程序设计语言。

.NET提供了基于组件的多层体系结构,使得C#应用程序兼有组件技术和多层体系结构的优点,编写十分简单,因为业务逻辑被封装成为可复用的组件,并且.NET服务器以容器的形式为所有组件类型提供后台服务,使开发者将精力集中在业务逻辑的开发中,而不必关心底层细节。对于最终用户来说,.NET技术的实现将使计算机的功能得到大幅度的提升,而计算机的操作却变得更加简单。他们将完全摆脱人为的硬件束缚,利用任何设备、通过任何系统、在任何时间、任何地点访问互联网的多维时空,并对其进行跨应用程序的集成。对于网络开发来说,借助.NET技术所提供的基于XML的松散偶合技术,真正的将应用程序逻辑分发在网络上,实现跨平台访问。

2.3 B/S架构的WEB程序设计技术

Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web程序语言(CGI、PHP、ASP、JSP、ASP.Net等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作。

浏览器/服务器(B/S)系统是一种分布式计算系统,浏览器向服务器上的网站程序递交请求和参数,服务器上的网站程序将结果传递到浏览器,由浏览器显示结果并传递给用户。此种方式的好处是可以随时接受用户的请求,显示用户想要的结果,每个页面的内容都是由程序动态生成的,不必为每个内容做一个单独的页面,不需要用户安装任何特定的程序,只要有浏览器就可以得到预想的结果。如图2-1。它的含义是程序的数据处理并不像通常在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。

第 3 页 共 26 页

服务器(S) 发送请求 请求结果 执行请求 浏览器(B) 用户 图2-1 B/S结构示意图

B/S结构的酒店入住信息管理系统应用示意图 系统维护管理 浏览器 数据库服务器 (SQL SERVER 2000) Web服务器 (IIS+ASP.net) ····· TCP/IP协议 HTTP协议 浏览器 ······ 酒店服务、管理 浏览器 浏览器 ······ 图2-2 系统示意图

ASP.NET介绍:

ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。

ASP.NET环境配置要求

目前支持ASP.NET开发的平台有Windows XP,Windows 2000和Windows 2003 Server(.NET)等。

第一步,在ASP配置的基础上,这里假设目的服务器已经安装了IIS。 第二步,按照微软要求安装VS.NET,以便IIS能够识别并处理ASP.NET文件类型,例如.asmx、.aspx等

第 4 页 共 26 页

第三步,和ASP Web应用程序类似,按照需求设置IIS虚拟目录,便可以轻松地对ASP.NET Web应用程序进行浏览了。

ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。

3 系统需求分析

3.1 现行业务系统描述

现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。更为关键的是这些酒店入住信息管理软件都是基于客户机/服务器的,即使功能再强大,客人需要预订客房时都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。

3.2 现行系统存在的主要问题分析

酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有:

(1) 客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。

(2) 管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。

(3) 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。

3.3 提出解决方案

根据对现有酒店入住信息管理系统现状及存在问题的分析,特提出以下解决方案:

(1) 利用ASP.NET和C#编程语言,结合SQL Server 2000数据库技术。建立一个酒店入住信息管理系统。

(2) 利用网络技术,通过IIS配置服务器的站点属性,可以满足客人在线查看客房的资料并且在线预订客房。

第 5 页 共 26 页

(3) 采用SQL Server 2000数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。

(4) 通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如:客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。

所有功能的后台处理对客人都是透明的,客人只需向服务器提出请求,系统就会迅速、及时提供所需信息,大大地方便了客人。同时,由于采用了计算机和数据库技术,极大减轻了管理员工作量,提高了处理准确度。

4 系统设计

4.1 系统总体架构

1. 系统的总体架

前台功能模块 后台功能模块 系统数据访问层

数据库 图4-1 系统总体架构

根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。

2.前台功能模块

第 6 页 共 26 页

入住系统 客房查询 客房预订 订单的查询、修改、删除 图4-2 前台功能结构图

前台模块的功能:

客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。

客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。

有? 是 客房预订 客房查询 否 首页

图4-3 前台系统流程图(客人使用流程图)

退出 成功? 是 生成订单 否 3.后台功能模块 后台模块的功能: (1)对酒店所有订单的管理

第 7 页 共 26 页

(2)管理酒店的入住信息

(3)设置酒店的客房类型和客房信息 (4)记录入住客人的消费信息,形成账单 (5)完成客人的结账退房

(6)添加管理员:主要是添加管理员名称和密码,并设置角色 (7)删除管理员 后台功能结构图 订单管理 入住管理 消费记账 收银退房 客房管理 系统维护 入住管理系统 查询订单

修改订单 取消订单 增加入住单 删除入住单 添加账单 删 除账 单 账单查询 结账退房

图4-4 后台功能模块图

增加客房信息 删除客房信息 增加客房类型 删除客房类型 增加用户 删除用户 角色设置 第 8 页 共 26 页

登录 成功? 预订管理 入住管理 消费记账 收银退房 客房管理 用户管理 否 首页 图4-5 后台系统流程图(管理员使用流程图)

退出 4、系统的逻辑设计-数据流程图

通过调研并分析,确定系统应具备的功能,包括:客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。

第 9 页 共 26 页

系统功能模块图: 酒店入住信息管理系统 客客房房信预息定 查询 预酒店管理 系订统查维询护 修客入消收预查改 房住费银订询管管记退管功理 理 账 房 理 能 用角户色信信息息管管客客理理房房信类息型设设置 置 图4-6 系统功能模块图

第 10 页 共 26 页

4.2 数据库设计

4.2.1 系统E-R图 部分实体属性图如下:

系统E-R图:

账单 预订单 管理 入住单历史 入住单 入住单 预订单 客房信息 账单 客房编号 类型编号 楼层编号 额定人数床数 状态客房价格 备 注 账单编号 客房编号 消费内容 消费金额 消费时间 入住单号

备注 入住时间客房编号 类型编号 离店时间 单据状态 客房价格 入住人数 预订单号 客房编号 客房类型 入住时间 离店时间 预订时间 n n 管理 管理 n 1 管理员 1 1 管理 n 客房 1 管理 1 n 图4-7 系统E-R图

第 11 页 共 26 页

4.2.2 表设计

根据前面的模块功能设计,系统所需要的数据库表应包括“入住单”,“客房类型”,“客房信息”,“账单”,“楼层信息”,“预订单”,“用户”,“角色”“入住单历史”等,各部分各自作为一个表存在。具体设计如下: ⒈表名:入住单

功能说明:客人入住酒店时使用,记录客人的相关信息,具体设计如表所示:

表4-1 入住单

字段名称 入住单号 客房编号 类型编号 入住时间 离店时间 单据状态 客房价格 入住人数 预订人 联系电话 备注 应收账款 是否结账 结账金额 结账日期 付款方式 信用卡号 入住天数 字段类型 int(4) int(int) int(4) datetime(8) datetime(8) varchar(20) float(8) int(4) varchar(20) varchar(40) varchar(510) float(8) bit(1) float(8) datetime(8) varchar(20) varchar(40) int(4) 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 备注 采用自增长类型 ⒉表名:客房类型

功能说明:保存客房的类型信息,具体设计如表所示:

表4-2 客房类型

字段名称 类型编号 类型名称 价格 数量 字段类型 int(4) varchar(40) float(8) int(4) 主键 是 否 否 否 外键 否 否 否 否 备注 采用自增长类型 ⒊表名:客房信息

功能说明:保存酒店所有的客房信息,具体设计如表所示:

第 12 页 共 26 页

表4-3 客房信息

字段名称 客房编号 类型编号 楼层编号 额定人数 床数 备注 状态 价格 字段类型 int(4) int(4) int(4) int(4) int(4) varchar(100) varchar(4) float(8) 主键 是 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 备注 ⒋表名:账单

功能说明:记录客人入住期间在酒店内的消费情况,具体设计如表所示:

表4-4 账单 字段名称 账单编号 客房编号 消费内容 消费金额 消费时间 备注 字段类型 int(4) int(4) varchar(40) float(8) datetime(8) varchar(80) 主键 是 否 否 否 否 否 外键 否 是 否 否 否 否 备注 采用自增长类型 ⒌表名:楼层信息

功能说明:保存楼层编号及名称,具体设计如表所示:

表4-5 楼层信息 字段名称 楼层编号 楼层名称 字段类型 int(4) varchar(60) 主键 是 否 外键 否 否 备注 采用自增长类型 ⒍表名:预订单

功能说明:客人预订客房时使用,保存预订的相关信息,具体设计如表所示:

表4-6 预订单

字段名称 预订单号 客房类型 入住时间 离店时间 客房编号 客房价格 单据状态 预订人 联系电话 信用卡号

字段类型 int(4) varchar(50) datetime(8) datetime(8) int(4) float(8) varchar(20) varchar(20) varchar(40) varchar(40) 主键 是 否 否 否 否 否 否 否 否 否 外键 否 否 否 否 是 否 否 否 否 否 备注 采用自增长类型 第 13 页 共 26 页

预定时间 备注 datetime(8) varchar(510) 否 否 否 否 ⒎表名:用户

功能说明:保存系统使用者的信息,具体设计如表所示:

表4-7 用户 字段名称 用户编号 用户名 密码 角色编号 字段类型 int(4) varchar(36) varchar(50) int(4) 主键 是 否 否 否 外键 否 否 否 是 备注 采用自增长类型 8.表名:角色

功能说明:保存系统使用者的权限信息,具体设计如表所示:

表4-8 角色

字段名称 角色编号 角色名称 字段类型 int(4) varchar(50) 主键 是 否 外键 否 否 备注 9.表名:入住单历史

功能说明:入住单在收银结账后清除,并导入入住单历史,具体设计如表所示:

表4-9 入住单历史

字段名称 入住单号 客房编号 类型编号 入住时间 离店时间 单据状态 客房价格 入住人数 预订人 联系电话 备注 应收账款 是否结账 结账金额 结账日期 付款方式 信用卡号 入住天数 字段类型 int(4) int(int) int(4) datetime(8) datetime(8) varchar(20) float(8) int(4) varchar(20) varchar(40) varchar(510) float(8) bit(1) float(8) datetime(8) varchar(20) varchar(40) int(4) 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 外键 否 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 备注

第 14 页 共 26 页

4.2.3 创建表间关系

图4-8 表间关系图

4.2.4 通过ADO.NET访问数据库

ASP.NET通过ADO.NET访问数据库。ADO.NET是ADO的改进版本。ADO.NET的两个核心组件是.NET Framework数据提供程序和DataSet。

ADO.NET Framework数据提供程序,是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。

ADO.NET DataSet是ADO.NET的断开式结构的核心组件。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。

从ASP.NET访问SQL数据库的步骤:

(1)使用SqlConnection类创建一个数据库连接。 在Web.config文件中写入如下代码:

第 15 页 共 26 页

在具体功能模块实现时使用SqlConnection类创建一个数据库连接

(2)本程序使用了如下方法获取数据结果

使用SqlDataAdapter类从数据库中选择一组记录。再使用SqlDataAdapter类填充新的DataSet。最后将服务器控件GridView绑定到DataSet。

(3)使用GridView控件以表格形式显示数据项的内容,它支持数据项的选择、排序、分页和修改。

//可以自行控制数据表格中列的表现形式和布局

//标记之间定义了要包含和定义的列,HeaderText属性设置显示在列表头中的文本,DataField属性设置列对应的数据源字段。

//BoundField将数据源中的一个字段绑定到数据表格的一个列中

(4)本程序使用如下语句实现对数据库的插入(insert),删除(delete),

public void BindGrid() {string strSQL; //创建DataAdapter对象DA,选择数据库中的所有信息 strSQL=\预订单where客房编号='\SqlDataAdapter DA = new SqlDataAdapter(strSQL,conn); //创建并填充DataSet DataSet ds = new DataSet(\DA.Fill(ds); //绑定到GridView控件 GridView1.DataSource = ds; GridView1.DataBind();} public void Search_Click(Object sender,EventArgs E) {//连接到本地计算机的hotelbook数据库 Stringconntext=(ConfigurationManager.ConnectionStrings[\nString\ SqlConnection conn = new SqlConnection(conntext); //打开数据库的连接 conn.Open(); //关闭数据库的连接 conn.Close();}

第 16 页 共 26 页

更新(update)

strSQL=\into客房类型(类型编号,类型名称,客房价格,数

量)values('\

uble(TextBox3.Text)+\

SqlCommand comm=new SqlCommand(strSQL,conn);

comm.ExecuteNonQuery();

4.3 系统功能模块设计

4.3.1 客房预定功能 1、功能描述:

主要用于客人预订客房时查询客房的详细信息。选择“客房类型”,单击“搜索”按钮,即可查询酒店全部客房的状态信息;也可点击“查询可预订房间”查看酒店所有空房信息。

客人预订客房时完成预订资料的录入,包括输入预订人姓名,联系电话,信用卡号,预订客房的编号,入住时间,离店时间,备注,选择预订客房类型,单击“预订”按钮,即可完成客房的预订。

2、设计后运行的界面如下所示:

图4-9 客房查询界面

第 17 页 共 26 页

图4-10客房预订界面

3、编写代码:

ProtectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse) { int i; //执行循环,保证每条数据都可以更新 for(i=0;i

这一功能实现酒店管理员对酒店客房的类型设置和客房信息设置。这些设置一般不轻易改动。“客房信息设置”用于设置客房的初始信息,内容包括客房编号,类型编号,楼层编号,额定人数,床数,备注,状态,客房价格等;“客房类型设置”用于设置本酒店客房的分类信息,内容包括类型编号,类型名称,客房价格,数量等。

第 18 页 共 26 页

4.3.3 预定管理功能 1、功能描述:

用于客人预订客房后查询自己的订单信息,并可完成订单的修改和取消。客人输入客房编号,单击“查询”按钮,即可查看订单详细信息,进行修改和取消。

2、编写代码:

//绑定 public void bind() {string strsql=\预订单where客房编号='\……} Protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) {//如果是绑定数据行 if(e.Row.RowType==DataControlRowType.DataRow) {if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate) { ((LinkButton)e.Row.Cells[11].Controls[0]).Attributes.Add(\confirm('你确认要删除:\\\吗?')\}}}} //删除 protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e) {string strSQL1=\from预订单where预订单号='\…… string strSQL2=\客房信息set状态='空房'where客房编号='\…… } //取消 protectedvoid GridView1_RowCancelingEdit(object sender,GridViewCancelEditEventArgs e) { GridView1.EditIndex=-1; bind(); } 第 19 页 共 26 页

//更新 protected void GridView1_RowUpdating(object sender,GridViewUpdateEventArgs e) { …… string sqlstr2=\预订单set客房类型='\m()+\客房编号='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+\入住时间='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()+\离店时间='\+((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()+\预订单号='\+GridView1.DataKeys[e.RowIndex].Value.ToString() +\SqlCommand sqlcom = new SqlCommand(sqlstr2, conn); string strSQL3=\客房信息set状态='预订'where客房编号='\string strSQL4=\客房信息set状态='空房'where客房编号='\…… } 4.3.4 入住管理功能 1、功能描述:

主要用于酒店管理员对已预订客房或直接来酒店入住的客人办理入住信息的录入。输入客房编号,离店时间,预订人,联系电话,入住人数,单据状态,单击“添加”按扭,即可完成客人的入住。

2、设计后运行的界面如下所示:

图4-11 入住管理界面

第 20 页 共 26 页

4.3.5 消费记账功能 功能描述:

主要用于酒店管理员对入住客人消费情况的登记操作。此界面,输入客房编号,备注,消费内容,消费金额即可以生成入住客人的消费账单,记录客人在酒店内的消费情况。

4.3.6 收银退房功能 1、功能描述:

主要用于完成客人收银退房操作。此界面,在客房编号处输入客房编号后,单击“查询”按钮,即可完成显示账单信息和客人的付款金额。再手工输入客人的结账金额,并选择支付方式单击“收银结账退房”按钮,完成客人退房功能。删除账单,修改客房信息,将入住单导入入住单历史,删除入住单。

2、设计后运行的界面如下所示:

图4-12 收银退房界面

3、编写代码:

第 21 页 共 26 页

string str1=\客房价格from客房信息where客房编号='\…… String str2=\入住单set客房价格='\客房编号='\…… string str=\入住单set[应收账款]=[客房价格]*[入住天数]\…… strSQL=\账单where客房编号='\string str3=\sum(消费金额)as合计from 账单where客房编号='\…… string str4=\入住单set[结账金额]=[应收账款]+'\…… string str5=\客房编,结账金额from入住单where客房编号='\……} 5 系统的实施及测试

5.1 实施概况

测试环境:WindowsXP\\2000 server等操作系统,IIS5.1的调试环境,SQL SERVER2000数据库。经过多次测试,能在WindowsXP\\2000 server等操作系统,IIS5.1的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。

5.2 测试方案

测试目的是尽可能发现存在的错误,并能发现及预言潜在的错误,以保证系统正常运行。写出测试记录。

测试的内容: 1、数据库的查询测试

2、系统:依据应用系统中的流程要求,对每一环节进行测试。对应用系统中的数据库进行测试

3、数据库数据操作的测试

该系统从用户登录开始,到最后结账退房,是一个不断与数据库交互的过程,测试过程如下:

第 22 页 共 26 页

成功 成功 退出 用户 系统首页 管理员登录 入住管理 客房查询 消费记账 客房预订 收银退房 预订管理 注销 查询、修改、取消 图5-1测试流程图 5.3 测试结果

测试报告:

每步测试按要求在测试前提供测试计划,测试后提交测试报告,具体包括如下:

1、计算机硬件设备及系统软件的测试报告单 2、应用系统测试报告单,包括模块测试报告单 3、系统测试报告单

该系统经多次测试,能在WindowsXP\\2000 server等操作系统,IIS5.1的调试环境上正常运行。基本上实现了预期的功能,目前试运行良好。

通过测试和试用,系统还存在以下的问题:

a.对后台数据库中数据的日常维护,包括自动清理过时数据。

b.程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。 c.从系统的安全性考虑,客人最好首先注册后再登录。

第 23 页 共 26 页

结 论

B/S结构的城市酒店入住信息管理系统实现了客人在线预订客房、入住管理、客房管理、消费记账和收银退房等功能。解决了以往用户人工预订或电话预订操作繁琐,酒店预订信息量大,处理效率低,准确度差等问题。极大的方便了客人的酒店预订和酒店的管理工作。

通过测试和试用,发现该系统还存在以下的问题:

(1)对后台数据库中数据的日常维护,包括自动清理过时数据。

(2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。 (3)从系统的安全性考虑,客人最好首先注册后再登录。 (4)系统不能实现对散客和团体入住的具体功能实现。

这次毕业设计是我从理论走向实践迈出的坚实的一步。从分析到设计直到具体实现,原来学的理论知识对我有很大的指导,我也发现了其中有很多不足的地方。通过这次毕业设计,我深深体会到,一个好的程序设计人员必须具有认真、谨慎的作风,坚忍不拔的毅力,我会向着这个方向去努力。

参考文献

[1] 方睿,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005。 [2] 陈明.实用软件工程基础[M].北京:清华大学出版社,2002。

[3] 王晟.Visual C#.NET数据库开发经典案例解析[M].北京:清华大学出版社,2005。 [4] 王保健.ASP.NET网站建设专家[M].北京:清华大学出版社,2005。 [5] 桂思强.ASP.net与数据库程序设计[M].北京:中国铁道出版社,2002。 [6] 姚治安,周志宏.ASP.NET精彩编程百例[M].北京:中国水利水电出版社,2003。 [7] 龚赤兵.ASP.NET 2.0网站开发实例教程[M].北京:人民邮电出版社,2006。

第 24 页 共 26 页

致 谢

本文是在赵军老师的热情关心和指导下完成的。在开发过程中,有时会遇到一些意想不到的难题和疑惑,在指导老师的点拨和启发下,这些难题以及疑惑被一个个的攻破,并使论文最终得以顺利地完成。他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!

在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!正是由于师生共同的热情,默契的合作和共同不懈的努力,使我的课题得以顺利地完全地达到了预期的目标。

最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!

作者简介:

姓 名:陈虹 性别:女 出生年月:1982年8月 民族:汉 E-mail: sunny_cuit@163.com

第 25 页 共 26 页

声 明

本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。

关于学位论文使用权和研究成果知识产权的说明:

本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。

(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。

除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。 特此声明!

作者签名: 年 月 日

第 26 页 共 26 页

声 明

本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。

关于学位论文使用权和研究成果知识产权的说明:

本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。

(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。

除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。 特此声明!

作者签名: 年 月 日

第 26 页 共 26 页

本文来源:https://www.bwwdw.com/article/tgu6.html

Top