H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc

上传人:啊飒飒 文档编号:10121942 上传时间:2021-04-21 格式:DOC 页数:22 大小:1.37MB
返回 下载 相关 举报
H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc_第1页
第1页 / 共22页
H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc_第2页
第2页 / 共22页
H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc_第3页
第3页 / 共22页
H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc_第4页
第4页 / 共22页
H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc》由会员分享,可在线阅读,更多相关《H2003032180_基于.NET 的酒店预订信息管理系统的设计.doc(22页珍藏版)》请在三一文库上搜索。

1、基于.NET 的酒店预订信息管理系统的设计 摘 要 基于 C/S 模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统 的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷, 从而提高效率并且大大降低了工作人员的工作量。 该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管 理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主 要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存 所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要 实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发

2、这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房 间状况及对客人的基本信息进行查询。 本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基 于.NET 的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计, 程序设计及页面详细功能的介绍分析。 关键词:酒店预订信息;C/S 模式;数据库设计;程序设计 The Design of Hotel Reservation Information Management System Based on .NET Abstract The hotel reservation information manageme

3、nt system based on the basis of C/S mode is a very practical administrative system. Nowadays, the appearance of this system has greatly satisfied the demands of hotel reservation. It makes the original and complicated reservation procedure convenient and swift, thereby it enhances the efficiency and

4、 reduces the work load of staff members greatly. This system is divided into several pieces of function module: registering of customers basic information, reservation information management, the information management of checking out, looking over guests information, looking over the information of

5、 the room and changing the password. Among them, the reservation management module is the main function module, it realizes being scheduled to move in . After users input the customers basic information, it will keep the information to the system and realize the reservation of the guest room or move

6、 in. In addition, this system can also realize cancelling the room already booked according to the needs of customer. It mainly includes two respects the database setting-up, maintenance and the development of the application program. The administrator can see the state of the room and the basic inf

7、ormation of guest through looking over the reservation situation after the procedure function is realized. This paper has introduced developing instrument and environment at first, then it has introduced the design of hotel reservation information management system based on .NET in detail, including

8、 systematic function analyze and database structural design, programming and introduction of function analyze in detail. Key words: hotel reservation Information; C/S mode; database design; programming 目 录 论文总页数:20 页 1 引言 .1 1.1 课题背景 .1 1.2 国内外研究现状 .1 1.3 本课题研究的意义 .1 1.4 本课题的研究方法 .1 开发工具和开发环境 .2 2.1

9、SQL 语言 .2 2.1.1SQL 概述 .2 2.1.2SQL 语言的组成 .2 2.2SQL Server 2000 简介 .2 2.3.NET 简介 .2 2.4VB.NET 简介 .3 2.5ADO.NET 数据访问简介.3 3 基于.NET 的酒店预订信息系统的设计 .4 3.1 系统功能分析 .4 3.2 数据库结构设计 .5 3.2.1 数据库概念结构设计 .5 3.2.2 数据库逻辑结构设计 .7 4 基于.NET 的酒店预订信息管理系统的实现 .7 4.1 顾客基本信息的登记 .8 4.2 预订信息的管理 .10 4.3 退房信息管理 .14 4.4 查看房间信息 .14

10、4.5 查看客人信息 .16 4.6 修改密码 .17 4.7 关于界面 .17 4.8 使用说明 .17 结 论 .18 参考文献 .18 致 声 谢 .19 明 .20 1 引言 1.1 课题背景 随着信息技术的发展,传统的酒店经营模式已无法满足社会发展的需要。酒 店为了提高服务质量来吸引客户,提高经济效益而采用管理信息系统来管理日常 工作,合理配置资源,提升管理水平,从而在市场竞争中取得优势。很多酒店都 用过信息管理系统,本毕业设计选择基于.NET 的酒店预订信息管理系统,就是 为了更好的为社会服务。 1.2 国内外研究现状 世界经济已从工业化社会进入信息化社会,西方发达国家已经进入相当

11、发达 的信息化阶段,而本国的信息产业目前尚处于起步阶段。当前,由电子部等单位组 织实施的国家重大电子信息工程-三金工程是加速本国国民经济信息化的重大 战略举措。三金工程的实施,拉开了本国经济信息化的序幕。信息高速公路和经 济信息化,无疑将对人类社会的经济发展带来根本性的变化,对社会各行各业的 生产、工作和管理方式带来深刻的变化, 对包括酒店在内的许多机构无疑是一个 严峻的挑战。 国内酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店, 如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学 习各种软件,这样不但使员工的学习成本增高,也同时影响酒店的效率。这样, 一个

12、方便上手且功能强大的管理软件能解决这些问题,让员工迅速上岗,减少成 本,增加收益。 1.3 本课题研究的意义 酒店预订信息管理是酒店日常运作的一个重要环节,其应用面相当广泛,学 习制作酒店预订信息管理系统很有必要,它能极大的提高酒店管理的效率,减少 管理人员工作量。同时,它也是服务行业管理软件的一个综合性代表。本毕业设 计选择基于.NET 的酒店预订信息系统,除了考查使学生综合运用以前所学知识 的能力,同时也使学生了解了酒店经营模式。 1.4 本课题的研究方法 本系统的开发采用 C/S 结构,参考酒店管理系统相关资料,分析酒店预订信 息管理系统的功能,写出需求分析。通过 SQL Server

13、数据库对数据进行存储及 管理,对数据的调用及修改在.NET 中完成,VB.NET 与 SQL 相结合,布置界面, 编写代码,程序调试,保存相关数据, 实现崭新的酒店预订信息管理系统。 第 页 共 20 页 1 开发工具和开发环境 2.1SQL 语言 2.1.1SQL 概述 SQL 语言是 1974 年由 Boyce 和 Chamberlin 提出的,1975 年至 1979 年 IBM 公司 SanJose Research Laboratory 研制的关系数据库管理系统原形系统 System R 实现了这种语言,由于它功能丰富,语言简洁,使用方法灵活,倍受 用户和计算机业界的青睐,被众多的计

14、算机公司和软件公司采用。经过多年的发 展,SQL 语言已成为关系数据库的标准语言。 2.1.2SQL 语言的组成 SQL 语言主要由以下几部分组成: (1)数据定义语言 DDL Data Definition Language (2)数据操纵语言 DML Data Manipulation Language (3)数据控制语言 DCL Data Control Language (4)其它语言要素 Additional Language Elements SQL 语句数目种类较多,其主体大约由 40 条语句组成。 2.2SQL Server 2000 简介 SQL Server 是一个关系数据

15、库管理系统,它最初是由Microsoft、Sybase 和 Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在 Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。 Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。 MS SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统 的新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更 先

16、进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越 从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的 大型多处理器的服务器等多种平台使用。 SQL Server 是定位在Server 上的系统,它只负责提供和储存数据就像汽车 的引擎,它只提供汽车的动力,其它功能由前端设计工具如FoxPro 、Delphi、 Power Builder、 Visual Basic 、VisualStudio.Net等来处理,因此我们一般称 SQL Server、Oracle、Informix 等数据库系统为数据库引擎。 2.3.

17、NET 简介 2000 年 6 月 22 日,Microsoft 宣布了.NET 战略,并宣称其意义不亚于从 DOS 改变为 Windows的过程。时至今日,在 7 年的时间里.NET 战略已经显示出 第 页 共 20 页 2 其强大生命力并逐渐走向成熟。.NET 是一种全新的架构,在该设计方案中,程 序完全基于此框架运行,因此在这里对它进行简单介绍。 理解.NET Framework 最简单的方式是把它看作是执行代码的环境。.NET 管 理代码的执行启动代码、给它赋予相应的权限、为它分配内存以存储其数据, 帮助释放某些不再需要的内存和资源等。.NET 位于代码和 Windows 之间,可以

18、提供需要的服务。 2.4VB.NET 简介 VB 语言是软件设计道路上的一个里程碑。完全可视化的开发环境,事件驱 动的编程机制使编程变的非常容易,很多程序员就是从 VB 语言走上编程这条路 的。VB.NET 是在.NET 环境下新一代的编程语言,VB.NET 对 VB 语言作了重大的 改变,保留了原来 VB 语法简单,容易学习,可视化开发等优点,又增加了面向 对象,类型统一等新特点。无论是以前的 VB 程序员,还是刚开始学习编程的新 手,都会发现 VB.NET 是一种非常容易掌握而且功能强大的编程语言。 VB.NET 的强大功能是建立在整个.NET 的基础之上,.NET 框架是 VB.NET

19、程 序开发和运行的基础。使用 VB.NET 编写程序代码,需要用到很多现成的功能模 块,这些模块包含在.NET 框架里;同时,编写好的 VB.NET 代码,要在一个特定 的环境运行,这个运行环境也是由.NET 框架提供。 .NET 中访问数据库技术ADO.NET 包括连接操作数据库所要用到的各种 组件、使用这些组件的方法。绝大部分应用程序都要访问数据库.NET 中提供了 统一的数据库访问技术:ADO.NET 使用 VB.NET 和 ADO.NET 技术,可开发出与后 台数据库无关的应用程序。 Windows 应用程序是最常见的应用程序类型。使用 VB.NET 和 Visual Studio.N

20、ET 开发 Windows 应用程序,过程简单到了步骤化阶段:拖放控件,设 置属性,编写代码。 2.5ADO.NET 数据访问简介 ADO.NET 的数据访问分为两大部分:数据集(DataSet)与数据提供源。总体 来说,使用 ADO.NET 访问数据可以被概括为以下步骤: 首先应用程序创建一个 Connect 对象用来建立与数据库之间的连接。然后 Command 对象提供了执行命令的接口,可以对数据库执行相应的命令。当命令执 行后数据库返回了大于零个数据时,DataReader 会被返回从而提供对返回的结 果集的数据访问。或者,DataAdapter 可以被用来填充数据集,然后数据库可以 由

21、 Command 对象或者 DataAdapter 对象进行相应的更改。 具体来看数据提供源的四种对象: 第 页 共 20 页 3 Connect 对象 :Connect 对象用来提供对数据库的连接,Microsoft Visual Studio .Net 中微软提供了两种 Connect 对象,分别为 SqlConnection 对象,用 来提供对 SQL Server 7.0 或更高版本的连接,同时还有 OleDbConnection 对象, 用来提供对 Access 与其他第三方数据库的连接。 Command 对象:同样,Command 对象分为两组,SqlCommand 与 OleDb

22、Command。 Command对象被用来执行针对数据库的命令,比如执行数据库的存储过程(Stored Procedure),SQL 命令,或者直接返回一个完整的表。 DataReader 对 象 : DataReader 提 供 了 forward-only, read-only, connected stream 的结果集。 DataAdapter 对象 :DataAdapter 对象是 ADO.NET 数据访问的核心。实际上 它是数据集与数据库的中间层。DataAdapter 可以使用 Fill 方法来为 DataTable 或者 DataSet 填充数据。然后当内存操作完成后 Data

23、Adapter 可以确认之前的操 作从而对真正存于数据库上的数据进行修改。 DataAdapter 包含四种属性用来代表不同的数据库命令:SelectCommand 用 来查询数据、 InsertCommand 用来插入数据 、DeleteCommand 用来删除数据 、 UpdateCommand 用来更新数据当 Update 方法被调用后,数据集中的数据被更改 然后拷贝回数据库,紧接着使用InsertCommand, DeleteCommand, UpdateCommand 中合适的一个来进行数据更新。 3 基于.NET 的酒店预订信息系统的设计 3.1 系统功能分析 酒店预订信息管理系统

24、主要是对客人预订信息、入住信息、退房信息及房间 信息进行管理和统计,包括如下功能: (1)顾客基本信息的登记。客人预订时都要对其个人信息进行登记,并保存 其信息,如客人的姓名、性别、预订的房号、类型、证件类型、证件号码、押金、 人数,入住日期等。其中顾客姓名、房号,入住日期为必添项目。 (2)预订信息管理。包括客人基本信息的登记,实现预订入住和取消预订等 功能。预订入住实现把订了的房间转为入住状态,同时把对应的顾客信息的 状态改为入住 。取消预订按钮实现取消已经订了房间的功能,将房间的 状态设为空闲,同时删除顾客信息表中相应的记录。 (3)退房信息管理。包括显示退房客人的基本信息,结算后把房间

25、的状态更 新为空闲和更新客人的信息。 (4)查看房间信息功能。包括查看房间号码、类型、单价及房间的相关状态, 并可根据需要添加房间。 (5)查看客人信息。可按照当前入住客人信息、预订客人信息、历史客人信 第 页 共 20 页 4 息及所有客人信息,四类分类查看客人信息,具有模糊查询功能。 (6)修改密码功能。可修改管理员密码。 程序主要结构如图 31 所示: 登陆界面 接口界面 登 记 订 房 退 房 查 看 房 间 信 息 查 看 客 人 信 息 修 改 密 码 关 于 保 存 客 人 信 息 取 消 预 订 预 订 入 住 房 间 信 息 查 询 添 加 新 房 间 图 31 程序结构图

26、3.2 数据库结构设计 3.2.1 数据库概念结构设计 E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法, 也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模 型设计应具的特点,该系统的 E-R 图如下所示。 第 页 共 20 页 5 房间信息实体 房间序号 房间价格 房间类型 图 32 房间标准信息-图 登记信息实体 房间信息 入住时间 顾客信息 图 33 登记信息-图 订房信息实体 房间信息 预订时间 顾客信息 图 34 订房信息-图 退房信息实体 第 页 共 20 页 6 图 35 退房信息-图 3.2.2 数据库逻辑结构

27、设计 系统设计了三个数据表即管理员 、房间表 、顾客信息表 。其 各个表格的设计如下: 表 31 管理员 列名 用户名 密码 数据类型 Varchar Varchar 表 32 房间表 数据类型 Varchar Varchar Float Varchar 可否为空 NOT NULL NULL 说明 主键 列名 房号 类型 房价 状态 可否为空 NOT NULL NULL NULL NULL 说明 主键 表 33 顾客信息表 数据类型 Varchar Char Char Char Char Varchar Float Float Datetime Datetime Char 可否为空 NOT N

28、ULL NULL NULL NULL NULL NULL NULL NULL NOT NULL NULL NULL 列名 姓名 性别 房号 类型 证件类型 证件号 押金 人数 入住日期 退房日期 状态 说明 主键 4 基于.NET 的酒店预订信息管理系统的实现 第 页 共 20 页 7 首先用户登陆后,即可完成本系统的所有功能,如登记客人信息,预订房间, 退房,查看客人信息,查看房间信息,修改密码等操作。页面如图 41 所示: 图 41 主界面 实现登记,订房,退房等窗体显示的功能都较简单。登记窗体的显示是由 rentroom.vb 实 现 的 , 其 重 要 代 码 如 Dim ob_ren

29、troom As New rentroom ob_rentroom.Show(),调用登记窗体后,主窗体不隐藏。订房、退房、查看客人 信息等窗体的显示实现代码如上面的登记代码类似,在此就不在一一介绍了。其 中实现退出功能中语句 Application.Exit()是将整个程序关闭。为了使程序完 全退出,最好使用退出按钮,勿直接关闭窗口。 4.1 顾客基本信息的登记 登记模块主要对客人的姓名,性别,类型,证件类型,证件号码,房间号, 入住日期,押金等信息的录入,并将空闲的房间显示在页面上。当用户录入客人 信息,点击保存信息时,房间表中可选择的房间数量就减少一个,登记的客 人信息在顾客信息表中也有

30、了相应的记录。 该模块主要由 rentroom.vb 实现,如图 42 所示: 第 页 共 20 页 8 图 42 登记界面 该窗体主要的代码如下: 程序初始化: Private Sub rentroom_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try SqlDataAdapter1.SelectCommand.CommandText = select 房号, 类型,房价,状态 from 房间表 where 状态 = 空闲 SqlDataAdapter1.Fill(

31、Ds1, 房间表) Me.BindingContext(Ds1, 顾客信息表).AddNew() 为顾客信息表添加新行 Catch ex As Exception MsgBox(ex.Message) End Try End Sub 初始化的目的是从数据表房间表中选择空闲的房间,并将其信息如房号, 类型,房价,状态返回到 Datagrid 控件体现出来。 保存信息主要是保存用户录入客户的基本信息如姓名,房号,入住日期 等。当保存信息后,房间的数量将减少,同时也更改房间的状态。若用户在保存 信息时没添加客户姓名或选择房间,系统都会自动弹出消息框,提醒用户添加其 第 页 共 20 页 9 信息。由

32、以下代码实现: Private Sub btsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btsave.Click 判断是否添加姓名或选择房间 Me.BindingContext(Ds1, 顾客信息表).EndCurrentEdit() 将数据返回数据集 SqlDataAdapter2.Update(Ds1, 顾客信息表) 更新数据,返回数据源 Ds1.Tables(顾客信息表).Clear() 以下代码把选择的房间状态由空闲改为营业中 Dim comstr As String =

33、update 房间表 set 状态 = 营业中 where 房号 = & Ds1.房间表.Rows(DataGrid1.CurrentRowIndex).Item(0) & Dim sqlcom As New SqlCommand(comstr, SqlConnection1) SqlConnection1.Open() sqlcom.ExecuteNonQuery() 执行数据库语句,即添加新行 MsgBox(录入成功! ) Me.BindingContext(Ds1,顾客信息表).CancelCurrentEdit() Ds1.Clear() SqlDataAdapter1.Fill(Ds

34、1, 房间表) Me.BindingContext(Ds1, 顾客信息表).AddNew() Catch ex As Exception MsgBox(ex.Message) Finally SqlConnection1.Close() End Try End Sub 4.2 预订信息的管理 预订信息管理在实现登记客人信息的同时,还完成了预订入住和取消预订等 功能,并将显示订房客人信息和空闲房间信息在页面上。当用户录入客户信息并 点击保存信息时,客户信息显示在已订房间 Datagrid 中,同时减少可选择的房 间数量,将该房间的状态更新为预订。该模块中,取消预订功能实现取消已 经订了房间的功能

35、,将房间的状态设为空闲,同时删除顾客信息表中相应的 第 10 页 共 20 页 记录。预订入住功能实现把订了的房间转为入住状态,同时把对应的顾客信 息的状态改为入住 ,预订日期为当前日期。页面如图 43 所示: 图 43 预订界面 第 11 页 共 20 页 本窗体的数据关系如图 44 所示。 sqlDataAdapter1 sqlDataAdapter2 sqlDataAdapter3 Ds DataSet1 DataSet2 Ds1.房间表 DataSet11.顾客信息表 DataSet21.顾客信息表 DataGrid1 TextBox、ComboBox DataGrid2 Ds1.房间

36、表 DataSet21.顾客信息表 房号 姓名 房号 房价 类型 押金 预订日期 证件号 人数 姓名 房号 押金 DataSet 11.顾客信息表 性别 类型 预订日期 证件类型 图 44 数据关系图 第 12 页 共 20 页 程序初始化,从房间表中选择状态为空闲的房号,类型, 房价,状态返回到 Datagrid1 控件体现出来,从顾客信息表中返回状态为预订的客人信息如姓 名,房号,押金,预订日期。 保存信息功能的实现和登记窗体中的类似,为避免累赘在此就不在重复 介绍了。 取消预订主要由以下代码实现: Private Sub btcancel_Click(ByVal sender As Sy

37、stem.Object, ByVal e As System.EventArgs) Handles btcancel.Click 首先判断是否真的要取消预订 以下将取消的房间状态设为空闲,顾客信息表中客人的状态改为退 房 Dim comstr1 As String=update 房间表 set 状态=空闲where 房号= & DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Item(1) & Dim comstr2 As String=update 顾客信息表 set 状态=退房where 房号 =&DataSet21.顾客信息表.Rows(D

38、ataGrid2.CurrentRowIndex).Item(1)& Dim sqlcom1 As New SqlCommand(comstr1, SqlConnection1) Dim sqlcom2 As New SqlCommand(comstr2, SqlConnection1) SqlConnection1.Open() sqlcom1.ExecuteNonQuery() sqlcom2.ExecuteNonQuery() DataSet21.顾客信息表.Rows(DataGrid2.CurrentRowIndex).Delete() SqlDataAdapter3.Update(D

39、ataSet21, 顾客信息表) Ds1.Clear() SqlDataAdapter1.Fill(Ds1, 房间表) 清窗数据集重新填充,把空闲的房间重新显示出来 Catch Finally SqlConnection1.Close() End Try End Sub 预订入住主要由以下代码实现: Private Sub btbook_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btbook.Click 判断是否真的要办理入住 第 13 页 共 20 页 以下改变房间表和顾客信息表的状态 Dim comstr1 As String = update 房间表 set 状态 = 营业中 where 房

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1