优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于.NET的酒店预订信息管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

基于.NET的酒店预订信息管理系统的设计
摘  要
基于C/S模式的酒店预订信息管理系统是一个非常实用的管理系统。该系统的出现大大满足了现今酒店预订的需要,使原本复杂的预订流程变得方便快捷,从而提高效率并且大大降低了工作人员的工作量。
该系统分为几个功能模块:顾客基本信息登记,预订信息管理,退房信息管理,查看客人信息,查看房间信息和更改密码。其中预订管理模块是该系统的主要功能模块,它实现预订入住功能。当用户输入客户的基本信息后,系统会保存所录入的信息,并实现对客房的预订或入住。此外,该系统也可根据客户的需要实现取消已经预订的房间。其开发主要包括数据库的建立维护和应用程序的开发这两个方面。程序功能实现后管理员将可通过查看客人预订入住的情况,了解房间状况及对客人的基本信息进行查询。
本文首先介绍了本系统所使用的开发工具和开发环境,接着详细介绍了基于.NET的酒店预订信息管理系统的设计,包括系统功能分析,数据库结构设计,程序设计及页面详细功能的介绍分析。 [资料来源:http://THINK58.com]

关键词:酒店预订信息;C/S模式;数据库设计;程序设计

think58 [资料来源:http://think58.com]

[资料来源:www.THINK58.com]

目  录
论文总页数:20页 [来源:http://www.think58.com]

1引言 1
1.1课题背景 1
1.2国内外研究现状 1
1.3本课题研究的意义 1
1.4本课题的研究方法 1
2开发工具和开发环境 2
2.1SQL语言 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的酒店预订信息管理系统的实现 8
4.1顾客基本信息的登记 8
4.2预订信息的管理 10
4.3退房信息管理 14
4.4查看房间信息 14
4.5查看客人信息 16
4.6修改密码 17
4.7关于界面 17
4.8使用说明 17
结    论 18
参考文献 18
致    谢 19
声    明 20
 
3基于.NET的酒店预订信息系统的设计
3.1系统功能分析
酒店预订信息管理系统主要是对客人预订信息、入住信息、退房信息及房间信息进行管理和统计,包括如下功能:

think58好,好think58

[资料来源:http://THINK58.com]


(1)顾客基本信息的登记。客人预订时都要对其个人信息进行登记,并保存其信息,如客人的姓名、性别、预订的房号、类型、证件类型、证件号码、押金、人数,入住日期等。其中顾客姓名、房号,入住日期为必添项目。
(2)预订信息管理。包括客人基本信息的登记,实现预订入住和取消预订等功能。“预订入住”实现把订了的房间转为入住状态,同时把对应的顾客信息的状态改为“入住” 。“取消预订”按钮实现取消已经订了房间的功能,将房间的状态设为空闲,同时删除“顾客信息表”中相应的记录。
(3)退房信息管理。包括显示退房客人的基本信息,结算后把房间的状态更新为空闲和更新客人的信息。
(4)查看房间信息功能。包括查看房间号码、类型、单价及房间的相关状态,并可根据需要添加房间。
(5)查看客人信息。可按照当前入住客人信息、预订客人信息、历史客人信息及所有客人信息,四类分类查看客人信息,具有模糊查询功能。
(6)修改密码功能。可修改管理员密码。
程序主要结构如图3-1所示: think58好,好think58 [资料来源:THINK58.com]

图3-1程序结构图
3.2数据库结构设计
3.2.1数据库概念结构设计
E-R(Entity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,该系统的E-R图如下所示。 本文来自think58

[来源:http://www.think58.com]

图3-2 房间标准信息E-R图

本文来自think58 [资料来源:www.THINK58.com]

[资料来源:http://think58.com]

图3-3 登记信息E-R图

内容来自think58 [资料来源:http://www.THINK58.com]

[资料来源:THINK58.com]

图3-4 订房信息E-R图 内容来自think58

[资料来源:http://think58.com]

图3-5 退房信息E-R图
3.2.2数据库逻辑结构设计
系统设计了三个数据表即“管理员” 、“房间表” 、“顾客信息表” 。其各个表格的设计如下:              
表3-1 管理员
列名 数据类型 可否为空 说明
用户名 Varchar NOT NULL 主键
密码 Varchar NULL 
 表3-2 房间表
列名 数据类型 可否为空 说明
房号 Varchar NOT NULL 主键
类型 Varchar NULL 
房价 Float NULL 
状态 Varchar NULL 
表3-3 顾客信息表
列名 数据类型 可否为空 说明
姓名 Varchar NOT NULL 
性别 Char NULL 
房号 Char NULL 
类型 Char NULL 
证件类型 Char NULL 
证件号 Varchar NULL 
押金 Float NULL 
人数 Float NULL 
入住日期 Datetime NOT NULL 主键
退房日期 Datetime NULL  think58 [资料来源:THINK58.com]
状态 Char NULL 

think58好,好think58

[资料来源:http://www.THINK58.com]

[版权所有:http://think58.com]


4基于.NET的酒店预订信息管理系统的实现
首先用户登陆后,即可完成本系统的所有功能,如登记客人信息,预订房间,退房,查看客人信息,查看房间信息,修改密码等操作。页面如图4-1所示:
 
图4-1主界面
实现登记,订房,退房等窗体显示的功能都较简单。登记窗体的显示是由rentroom.vb实现的,其重要代码如Dim ob_rentroom As New rentroom  ob_rentroom.Show(),调用登记窗体后,主窗体不隐藏。订房、退房、查看客人信息等窗体的显示实现代码如上面的登记代码类似,在此就不在一一介绍了。其中实现退出功能中语句Application.Exit()是将整个程序关闭。为了使程序完全退出,最好使用“退出”按钮,勿直接关闭窗口。
4.1顾客基本信息的登记
登记模块主要对客人的姓名,性别,类型,证件类型,证件号码,房间号,入住日期,押金等信息的录入,并将空闲的房间显示在页面上。当用户录入客人信息,点击“保存信息”时,房间表中可选择的房间数量就减少一个,登记的客人信息在顾客信息表中也有了相应的记录。
该模块主要由rentroom.vb实现,如图4-2所示:
 
图4-2登记界面
该窗体主要的代码如下:
程序初始化:
Private Sub rentroom_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 本文来自think58 [资料来源:THINK58.com]
     Try
         SqlDataAdapter1.SelectCommand.CommandText = "select 房号,类型,房价,状态  from  房间表 where 状态 = '空闲'"
         SqlDataAdapter1.Fill(Ds1, "房间表")
         Me.BindingContext(Ds1, "顾客信息表").AddNew()
‘为“顾客信息表”添加新行
        Catch ex As Exception
         MsgBox(ex.Message)
     End Try
End Sub
初始化的目的是从数据表“房间表”中选择空闲的房间,并将其信息如房号,类型,房价,状态返回到Datagrid控件体现出来。
“保存信息”主要是保存用户录入客户的基本信息如姓名,房号,入住日期等。当保存信息后,房间的数量将减少,同时也更改房间的状态。若用户在保存信息时没添加客户姓名或选择房间,系统都会自动弹出消息框,提醒用户添加其信息。由以下代码实现:
Private Sub btsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btsave.Click

think58

[来源:http://think58.com]


   ……………………………………’判断是否添加姓名或选择房间
        Me.BindingContext(Ds1, "顾客信息表").EndCurrentEdit()
‘将数据返回数据集
        SqlDataAdapter2.Update(Ds1, "顾客信息表")
‘更新数据,返回数据源
        Ds1.Tables("顾客信息表").Clear()
‘以下代码把选择的房间状态由“空闲”改为“营业中”
        Dim comstr As String = "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() [资料来源:THINK58.com]
        Ds1.Clear()
        SqlDataAdapter1.Fill(Ds1, "房间表")
        Me.BindingContext(Ds1, "顾客信息表").AddNew()
      Catch ex As Exception
        MsgBox(ex.Message)
        Finally
        SqlConnection1.Close()
    End Try
End Sub
4.2预订信息的管理
预订信息管理在实现登记客人信息的同时,还完成了预订入住和取消预订等功能,并将显示订房客人信息和空闲房间信息在页面上。当用户录入客户信息并点击保存信息时,客户信息显示在已订房间Datagrid中,同时减少可选择的房间数量,将该房间的状态更新为预订。该模块中,“取消预订”功能实现取消已经订了房间的功能,将房间的状态设为空闲,同时删除“顾客信息表”中相应的记录。“预订入住”功能实现把订了的房间转为入住状态,同时把对应的顾客信息的状态改为“入住” ,预订日期为当前日期。页面如图4-3所示:
 

内容来自think58

[资料来源:http://www.THINK58.com]


图4-3预订界面 copyright think58
[来源:http://www.think58.com]