ASP.NET-酒店管理系统

1.1本系统的课题背景

 中国改革开放以后,我国大力发展经济、教育、旅游等先进产业链,人们对于外出旅游和群体聚餐的需求越来越大。而且我国的良好的科学教育水平和人民文化素质的提高,为酒店管理系统提供了良好的机遇和前景。

采用现代化开发模式,能够方便快捷的对酒店进行有效的管理,了解酒店的具体情况,同时提供令顾客满意的服务,提高了效率。顾客可以方便地了解酒店的客房情况和餐饮情况,进行提前预订消费。目前,由于中小型酒店缺少必要的资金和人员,仍采用手工记录和打电话咨询的方式,对酒店管理和顾客预订都很不方便,而且极其容易出错。所以开发一套适合的用于小型酒店的酒店管理系统是非常符合当代的条件,既可以节约软件开发成本预算,也可以提高酒店服务水平。

1.2目的和意义

人们现在越来越注重精神上的满足,排除了学习读书等消遣方式之外,外出参加旅游和组织聚餐也成为当下放松心情,缓解压力的重要环节。因此对酒店的入住情况和餐饮服务质量的及时了解是十分有必要的。而且随着顾客对酒店的需求越来大,和酒店有关的信息也就越来越多,单靠人力已经无法完成必要的信息记忆和信息整理,由此得出,我们必须要一套完善的酒店管理系统满足顾客的需求,提供对酒店管理的效率。

酒店管理系统可以帮助我们完成对信息的有效存储和永不丢失,也能对信息进行有效整理,极大缓解了人员的工作负担。而且能够知道所需要的具体信息,执行效率也是非常方便快捷,几乎不会出错。以上种种可以看出来,通过使用酒店管理系统能够更加有效的对酒店进行管理和有效的进行信息处理,这样就可以达到员工福利的目的,缓解了雇职人员之间的矛盾,减少了酒店管理的成本。

1.3发展趋势

随着经济的发展,人们的生活水平逐渐提高,旅游业带动着国内酒店业务的兴起,酒店管理业务变得越来越重要,一个酒店的兴衰往往由它内部的管理阶层的质量来决定,因此酒店管理系统孕育而生,发展势头猛烈。

1.4开发使用的工具和框架

1.4.1 工具

1. visual studio 2022

visual studio 2022是当下非常热门的编程语言开发环境。Visual Studio 2022是VS历史上的第一个64位版本,也是今年这个版本的最大看点;除此之外,在编码智能提示、UI设计和版本管理等方面都有了大的提升;在VS 2022中,微软融入了大量的人工智能因素,系统可以根据用户前面代码的内容、关键字等因素,自动提示下面的编码内容,用户只需要按一下tab键,一长串代码就自动填充在你的方法中了。它的功能强大,使用便捷,对于学生非常友好。

2. Sql server

SQL Server 是一个关系数据库管理系统。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

1.4.2技术

  1. ASP.NET技术

ASP.NET是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。

1.5需求分析

  1. 酒店管理系统用于满足酒店管理人员和顾客的需求。
  2. 酒店管理人员可以为顾客办理预约、入住和退房业务,并生成相应的报表用于查阅,确认和保存,酒店管理人员可以浏览、查询、统计、添加顾客的入住离开信息,也可以查询房间信息、查询顾客信息、更改房间信息、更改顾客信息、添加预约记录等。
  3. 顾客可以申请入住酒店,酒店管理人员需要对顾客的姓名、性别、身份证号、房间号、入住时间、联系方式等信息进行记录,顾客退房时进行退房记录。
  4. 管理人员可以通过姓名、入住日期、身份证号、房间号、联系方式等信息查询顾客预约、顾客入住和离开情况。

第二章 总体设计

2.1功能分析

根据需求分析,得到系统的功能需求。作为一个酒店管理系统,应满足入住办理、入住信息查询、房间查询、退房办理等功能,其功能要求如下:

(1)入住办理。顾客入住前需要进行入住登记,每当有客人需要入住时进行办理程序。管理人员需要记录客人的姓名、性别、身份证号、入住时间、联系方式等。若办理入住的房间不为空则不允许办理入住。

(2)登记查询。管理人员可以对已登记的顾客进行信息查询。需要支持精准查询,如通过顾客编号查询、房间编号查询、通过顾客姓名查询、通过入住日期查询、通过联系方式查询等。

(3)客房管理:管理人员可以对酒店的房间的状态进行查看,比如是否已预订、是否已入住、是否未入住。

(4)预定管理:顾客可提前预定房间,管理人员在系统中进行查看。

(5)客户查询。 管理员可以对入住客户信息进行查询,可查询客户姓名、性别、联系方式等。

(6)新增客户。管理员可以新增客户。

(7)删除客户。管理员可以删除客户。

(8)客户升级。管理员可以为顾客升级会员等级,享有更高的折扣。

(9)新增客户。管理员可以新增客户。

(10)入住信息查询。管理员可以查询入住记录。

(11)顾客信息查询。管理员可以查询顾客信息。

(12)预约信息查询。管理员可以查询预约信息。

(13)修改密码。管理员可以修改自己的密码。

(14)退出系统。退出酒店管理系统。

(15)退房。管理员可以为客户退房。

(16)换房。管理员可以为客户进行换房。

2.2数据库设计

2.2.1E-R

局部E-R图(图片上传失败,所以我把文档放在资源下载里)

顾客信息表

顾客会员类型表

入住信息记录表

楼层信息表

操作员信息表

房间信息表

房间状态表

房间类型表

营业额统计

换房原因表

房间预约记录表

整体E-R

2.2.2营业额统计信息表结构设计

主要用于用于统计某一时期的总收入,表的具体结果如下:

表名:ChargeCount

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

date

datetime

8

3

日期

2

Charge

float

8

0

收入

2.2.3楼层信息表结构设计

该表的设计主要是楼层信息进行存储,表的具体结构设计如下:

表名:FloorInfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

Fid

int

4

0

楼层编号

2

Fname

varchar

20

0

楼层名称

2.2.4顾客信息表结构设计

该表保存的是顾客的基本信息,表的具体结构设计如下:

表名:GuestInfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

Gid

int

4

0

顾客编号

2

Gname

varchar

10

0

姓名

3

GTid

int

4

0

会员类型号

4

Sex

char

5

0

性别

5

Mobile

varchar

30

0

电话号码

6

ChargeSum

int

4

0

消费总金额

7

Pid

varchar

20

0

身份证号码

2.2.5顾客会员类型表结构设计

该表的设计用于记录顾客会员类型信息,表的具体结构设计如下:

表名:GuestType

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

GTid

int

4

0

会员类型号

2

Tname

varchar

10

0

会员类型名

3

Trate

float

8

0

折扣

2.2.6操作员信息表结构设计

该表的设计用于记录操作员信息,表的具体结构设计如下:

表名:OPInfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

OId

int

4

0

操作员编号

2

OName

varchar

20

0

操作员姓名

3

Pwd

varchar

20

0

操作员密码

2.2.7入住记录信息表结构设计

该表的设计用于记录顾客入住记录信息,表的具体结构设计如下:

表名:Record

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

REid

int

4

0

入住记录编号

2

Gid

int

4

0

顾客编号

3

RoomId

int

4

0

房间编号

4

InTime

datetime

8

3

入住时间

5

OutTime

datetime

8

3

离开时间

6

FactTime

varchar

50

0

'暂未离开'

实际离开时间

7

daynum

int

4

0

入住天数

8

Charge

int

4

0

0

交付押金

2.2.8预约信息表结构设计

该表的设计用于记录顾客提前预约记录信息,表的具体结构设计如下:

表名:Reserve

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

Yid

int

4

0

预约记录编号

2

Gid

int

4

0

顾客编号

3

RoomId

int

4

0

房间编号

4

InTime

datetime

8

3

入住时间

5

OutTime

datetime

8

3

离开时间

6

FactTime

varchar

50

0

'暂未入住'

实际离开时间

7

daynum

int

4

0

入住天数

8

Charge

int

4

0

预付押金

9

actCharge

int

4

0

预算消费

2.2.9房间信息表结构设计

该表的设计用于记录房间信息,表的具体结构设计如下:

表名:RoomInfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

RoomId

int

4

0

房间编号

2

Number

varchar

20

0

房间名称

3

RTid

int

4

0

房间类型编号

4

RSid

int

4

0

房间状态编号

5

Fid

int

4

0

楼层编号

6

Mark

varchar

225

0

房间备注

2.2.10房间状态信息表结构设计

该表的设计用于记录房间状态信息,表的具体结构设计如下:

表名:RoomState

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

StateId

int

4

0

房间状态编号

2

StateName

varchar

20

0

房间状态名

2.2.11房间类型信息表结构设计

该表的设计用于记录房间类型信息,表的具体结构设计如下:

表名:RoomType

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

RTid

int

4

0

房间类型编号

2

RTname

varchar

50

0

房间类型名

3

RTprice

money

8

4

房间类型价格

4

AddBedPrice

money

8

4

加床价格

5

IsAddBed

bit

1

0

是否加床

6

Remark

varchar

255

0

房间备注

2.2.12换房原因信息表结构设计

该表的设计用于记录顾客的换房原因信息,表的具体结构设计如下:

表名:Trans

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

transid

int

4

0

换房原因编号

2

reason

varchar

50

0

换房原因

3

addmoney

int

4

0

换房差价

2.2.13用户登录信息表结构设计

该表的设计用于记录用户登录的信息,表的具体结构设计如下:

表名:UserInfo

序号

列名

数据类型

长度

小数位

标识

主键

允许空

默认值

说明

1

UId

int

4

0

用户编号

2

Uname

varchar

10

0

用户姓名

3

Upwd

varchar

30

0

用户密码

4

Tid

int

4

0

1

类型编号

5

Sex

char

5

0

性别

6

Mobile

varchar

30

0

电话号码

7

Pid

varchar

20

0

身份证号码

2.3系统总体结构设计

该系统在Windows7/8/10环境下,主要采用ASP.NET语言开发,SqlServer数据库来设计,开发过程与成果应符合G/T11457-1995软件工程术语,G/T8567-1988计算机软件产品开发文件编制指南等。

2.3.1酒店管理系统总体结构图

    绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图[8]。

    系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。

    本系统的结构图如下:

2.3.2信息查询模块

此模块是用的最频繁的查询功能的集合,方便管理员的频繁操作。

①入住信息查询

管理员可以查看顾客的入住信息,然后对其修改

②顾客信息查询

管理员可以对登记的顾客信息进行查看,然后对其修改

③预约信息查询

顾客可以提前在管理员处进行预约,管理员可以对预约信息进行增删查改

2.3.3顾客管理模块

此模块是专门对顾客的信息进行管理的模块,包含了4个子功能。

①顾客信息查看

管理员录入办理酒店业务的顾客的个人信息,以表格的形式在顾客管理模块展示,然后可以对顾客信息进行查看和修改

②新增顾客

管理员录入办理酒店业务的顾客的个人信息,加入顾客信息库

③删除顾客

管理员对已经失效或错误的顾客信息进行删除

④顾客升级

用户可以选择升级自己的会员类型来加大折扣力度,享有更多优惠

2.2.4入住管理模块

        此模块是酒店管理的核心模块,主要涉及登记入住和预约两个核心功能,主要包括4个子功能。

①登记查询

用户在入住之前,需要管理员进行登记,管理员可以查看登记记录,也可以在查看界面进行修改

②入住/预定登记

登记客户的入住记录或提前预定记录

③客房管理

对客房的状态进行管理,客房有已入住、清理中、未入住、已预订等几种状态,方便管理员实时管理客房

④预定管理

对客户的预定房间进行管理

2.2.5后台管理模块

此模块是管理员自己的模块,包括修改密码和退出系统的简单功能。

①修改密码

管理员修改自己的登录密码。

②退出登录

下班后,管理员注销自己的账号,退出系统。

第三章 详细设计

3.1登录管理设计

3.1.1管理员登录

运行程序,进入酒店管理系统的登录页面,输入管理员账号和密码后,点击登录按钮即可进入主界面

登录成功跳转至相应用户主页面

3.1.3管理员账户注销

在完成操作之后,在主菜单的最下方“退出系统”即可注销账号,返回登录页面

3.2管理系统功能设计

管理员登录成功后,跳转至管理系统界面

3.2.1信息查询模块

主菜单下的信息查询有三个子功能,分别是“入住信息查询”、“顾客信息查询”、“预约信息查询”,这个模块是使用最频繁的模块,所以把其他模块的功能集成到查询模块来,方便管理员操作。

点击“入住信息”,管理员可以对所有用户的入住信息进行各种条件查询、点击详情页面还可以进行换房、续房、退房的操作

点击“顾客信息”,管理员可以新增顾客,对顾客进行入住登记和预定

点击“预约信息”,管理员可以对所有用户的预约信息进行各种条件查询、点击详情页面还可以转正入住或取消预约

3.2.2客户管理模块

展开“客户管理”菜单栏,可以看到“客户信息”、“新增客户”、等两个子栏

点击“客户信息”,管理员可以对已经入住的客户信息进行查询、新增、修改、删除及客户升级

点击“新增客户”,管理员顾客信息,录入数据库

点击“删除”,管理员可以删除客户信息

点击“顾客升级”,管理员升级顾客会员类型,录入数据库

3.2.3入住管理模块

展开“入住管理”菜单栏,可以看到“登记查询”、“入住/预定登记”、“客房管理”、“预定管理”等四个子栏

点击“登记查询”,管理员可以对已经登记过的顾客信息进行查询,查看详情

点击“入住/预定登记”,管理员可以新增入住客户、查询记录、为顾客预定房间

点击“客房管理”,管理员可以很方便查看客房的状态

点击“预定管理”,管理员可以查询预定的记录和详情,进行其他的操作

3.2.4后台管理模块

展开“后台管理”菜单栏,可以看到修改密码一个子栏,管理员可以修改自己的密码

第四章 总结

此次设计用到了新学的ASP.NET技术,整个学期都围绕明日科技出版的教材学习,从基础的用户组件学起,到连接SqlServer数据库,到后面高级技术,但是用到的地方不是很多。此次酒店管理系统的设计用到的技术都很基础,主要是数据库的增删改查,对于酒店很多业务都没有实现,业务逻辑可能存在很多不足之处,酒店的主要模块只是简单的实现了,缺少完善的功能。总之,学习了这门课,认识到了这样一个强

参考链接:ASP.NET-/酒店管理系统sql/HotelManage-master/HotelManage-master at main · Wepre/ASP.NET- · GitHub

  • 10
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白衣卿巷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值