基于Web的酒店管理系统的设计与实现.docx

上传人:聆听****声音 文档编号:562993 上传时间:2023-04-29 格式:DOCX 页数:28 大小:2.51MB
下载 相关 举报
基于Web的酒店管理系统的设计与实现.docx_第1页
第1页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第2页
第2页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第3页
第3页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第4页
第4页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第5页
第5页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第6页
第6页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第7页
第7页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第8页
第8页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第9页
第9页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第10页
第10页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第11页
第11页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第12页
第12页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第13页
第13页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第14页
第14页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第15页
第15页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第16页
第16页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第17页
第17页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第18页
第18页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第19页
第19页 / 共28页
基于Web的酒店管理系统的设计与实现.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Web的酒店管理系统的设计与实现.docx

《基于Web的酒店管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的酒店管理系统的设计与实现.docx(28页珍藏版)》请在冰点文库上搜索。

基于Web的酒店管理系统的设计与实现.docx

基于Web的酒店管理系统的设计与实现

摘要:

有需求就有市场,服务行业、计算机行业、餐饮、销售都是如此。

不管是在古代还是现代,人们出差,出门在外寻求临时住处,或者其他各种需求,酒店,这个可以提供住宿和餐饮的行业,也在不断的完善自己的服务内容与体验。

本文旨在完成一个简单的基于web的酒店网站的研发,主要针对酒店客房业务和管理开发的信息系统。

本文在最基本需求的基础上描述了一个酒店管理系统网站的项目设计与代码实现,采用C#,.NET,SqlServer数据库等技术为基础,利用VisualStudio2010,和Ajax+Jquery框架,完成了这个酒店网站的开发。

其开发过程包括数据库设计与建立,以及前端应用页面的开发。

利用计算机来完成酒店的一些管理工作,有助于减少繁琐的人工操作,对房间清扫情况进行查询与管理等,改善整个酒店的工作效率和服务质量。

关键字:

酒店管理系统;数据库;C#.Net应用

Abstract:

Therearemarketdemandsinserviceindustry,computerindustry,catering,andsales.Whetherinancienttimesormoderntimes,peoplelookforatemporaryaccommodationwhentheyareoutorinabusinesstrip,orhaveotherneeds.Hotels,offeringaccommodationandcatering,haveconstantlyimprovedtheirservicesandexperiences.Thepurposeofthisarticleistofinishtheresearchanddevelopmentofasimplehotelwebsitewhichisbasedonthe “web”,focusingontheinformationsystemofroombusiness,managementanddevelopment.

Thisarticledescribestheprojectdesignandcodeimplementationofahotelmanagementsystemwebsiteonthebasisofthemostbasicrequirements.WehavefinishedtheresearchanddevelopmentofthehotelwebsiteunderthetechnologiesofC#,NETandSqlServer,usingtheframeofVisualStudio2010andAjax+Jquery.Thisprocessinvolvesthedesignandestablishmentofdatabase,aswellasthedevelopmentofthefront-endapplicationpages.Thecomputercandosomemanagementworkforthehotel,forexample,itcanhelptoreducethetediousmanualoperations,queryandmanagetheroomcleaning,andimprovetheworkefficiencyandservicequality.

Keywords:

Hotelmanagementsystem;Database;C#.NetApplication.

II

目 录

摘 要 I

ABSTRACT. I

目 录 II

1 引言:

1

2项目开发背景与现状研究 1

2.1项目开发背景及意义 1

2.2研究现状 1

3需求分析与可行性分析 2

3.1需求分析 2

3.1.1当前相关业务在运营中存在的问题 2

3.1.2网站功能需求 2

3.1.3安全性需求 3

3.2可行性分析 3

3.2.1运行环境需求 3

3.2.2技术可行性分析 3

3.2.3经济可行性 4

3.2.4操作可行性 4

3.2.5管理可行性 4

4系统数据库设计 4

4.1系统流程图 4

4.2E-R图 5

4.3数据表的设计 6

5网站开发工具和技术 9

5.1所需软件工具介绍 9

5.2工厂类 10

5.3母版页 11

5.4AJAX 12

5.5JQUERY 13

6系统设计与实现 13

6.1网站的总体设计 13

6.2网站后台模块的实现 14

6.3网站的前台模块的实现 18

6.4浏览器兼容性测试 23

7 总结 24

参考文献 错误!

未定义书签。

附 录 25

附录A:

项目部分功能源码 25

致 谢 错误!

未定义书签。

1引言:

在因特网和信息技术迅速发展的时代,传统的人工工作模式逐渐被高效率的计算机和计算机网络网络代替。

在酒店行业也是一样,传统的酒店管理需要大量的人手与繁琐的记录操作,例如平凡的入住和退房操作、记录客房空余情况、客人的账单和预订等。

以往的人力操作模式在信息爆炸、生活节奏越来越快的今天已经渐渐的跟不上需求。

在这样的需求与时代背景下,酒店行业包括的各个工作环节也有了新的需求和新的标准,快捷,准确,全面等要求更被看中。

酒店作为典型的服务行业,客房预订,顾客入住,到登记到消费退房,这个过程应该更高效更智能的以顾客为中心,快速的帮顾客准备好一切,而尽可能的减少等待的时间,给顾客提供全面的,快速的服务,提高酒店管理效率,简化管理者的复杂操作,在最短的时间里处理好顾客的需求,提供更好的服务,这就是现代化酒店管理的需求。

2项目开发背景与现状研究

2.1项目开发背景及意义

随着各大城市流动人口的增加,旅店,宾馆,酒店的需求也变得更大,市场竞争也随之变得猛烈。

随着互联网的蓬勃发展,传统的模式浪费人力而且管理方式繁琐,并且投入多,尤其对于一些星级的酒店。

因此采用通过计算机网络的方式来提高效率。

2.2研究现状

国外的酒店管理系统在计算机网络产生不就就开始发展,到了80年代,国

第26页(共27页)

外的酒店管理行业,以及他们所开发的系统,如EECO

(ElectronicEngineeringCO.)、HIS(HotelInformationSystem)、CLS、Lodgistix等,都已经趋于成熟。

现在,国外酒店的发展正以个性化为目标努力,酒店按照需求包括商务酒店、长住酒店、度假酒店等。

而且产生了一大批国际的连锁高级酒店。

而国内的计算机是从80年代才开始发展,负责研究的有清华大学的金国芬教授、西安交通大学以及浙江计算技术研究所。

随着时间的发展,国外酒店的管理模式和相关系统开始引入中国,很大程度上加快了我国酒店行业的发展。

国内酒店管理系统在这种背景下慢慢发展成熟。

到了90年代是已经出现了几个比较全面的软件管理系统,也出现了许多以此为主的计算机公司。

例如foxhis饭店管理系统,cshis管理系统等。

而近年来,国内的计算机行业高速发展,各种与之相关的行业都趋于成熟。

现在的各种酒店管理系统也越来越多。

比如罗盘公司,西软,东软,金天鹅等公司开发的许多业内知名的较受好评的酒店管理系统。

3需求分析与可行性分析

3.1需求分析

3.1.1当前相关业务在运营中存在的问题

管理效率低下。

前台在对客人的服务中的纸笔操作会令客人容易疲倦,一个人长时间重复处理相似的东西容易产生烦躁的情绪,前台人员也是人,难免会带情绪工作,而这样就会影响顾客感受。

酒店普通员工效率低。

原始的管理方法对体力脑力是个很大的考验,所以

一款功能全面,便捷的管理工具也是必须的。

3.1.2网站功能需求

本网站旨在利用计算机与因特网的方便快捷,为管理者和用户提供快捷、

快速、高效的服务与体验,减少处理郭成的繁琐与与实务,及时、准确地反映酒店整体情况,从而提高酒店的服务质量,减轻从业者的负担,同时也为顾客带来更好的体验。

综上所述,本网站的功能应该包括:

(1)客房预订、登记,更换房间等操作

(2)房间信息可以及时更新,同时保证高效的查询

(3)快速准确的登记比对顾客信息

(4)后台数据库维护

(5)管理员功能

3.1.3安全性需求

不管在什么情况下,数据安全始终占据重要的一环。

酒店行业也不例外,所以加强数据的安全性,对普通用户权限要严格控制,用户应当只能进行一般的功能操作,如修改自己的信息等,而与网站相关的重要信息则只能由管理员来进行。

同时,为了保证网站资源的有效利用,应该对用户输入提交的信息进行一定的检测,以免造成不必要的损失。

3.2可行性分析

3.2.1运行环境需求

操作系统:

WindowsXP及以上

数据库:

Sqlserver2008及以上开发工具:

VS2010

3.2.2技术可行性分析

作为酒店管理需求的网站,所涉及到的技术问题有限,主要集中在业务逻辑的处理。

作为网站开发涉及到的数据库管理系统和编程语言,Sqlserver2008在安全,准确与高效有很大的优势;而本网站采用的编程开发工具VisualStudio2010集成开发环境中的c#语言自身所提供的各种控件、函数及方法完全可以帮助其完成系统的开发。

在实际的开发过程和应用中,数据库和应用程序均在同一计算机上运行。

数据库中储存了所需要被处理的数据,并由Sqlserver2008数据库管理系统对其进行中管理,应用程序由VisualStudio2010集成开发环境中的c#编程语言进行开发。

3.2.3经济可行性

由于现在计算机和网络技术都已经很普及和成熟,所以需要投入的成本不会太高,而有了相关系统后,对于酒店的效率与人力效率都会大大增加,对顾客的体验也会更好,从创造更多的经济收益。

3.2.4操作可行性

本网站页面设计简单,数据显示简洁明朗,对软件条件和硬件条件要求都不高,不管是用户操作还是管理员操作都比较简单,上手快,前后端分离的方式也保证了数据的安全。

3.2.5管理可行性

这是个信息爆炸的时代,随着时间的积累,酒店产生的各种数据会越来越多,而有了一个网站数据库作为后盾,所有数据,如用户信息,财务信息都可得到高效准确的管理。

所以有一个能够协助管理者工作的系统也是可行的。

4系统数据库设计

4.1系统流程图

流程图:

在对酒店的业务需求和功能设计进行分析后,设计了注册、房间查看、登录、留言和评价等基本功能,这些都是面向用户的在登录时,可以输入管理员专用账号进入管理系。

详细功能流程如图1所示

图1系统流程图

4.2E-R图

E-R图就是实体-联系图。

如图2所示

图2E-R图

4.3数据表的设计

数据表是数据库最重要的组成部分之一。

数据表分类存储了网站需求的各种不同的信息。

(1)用于保存用户信息,如表1所示

表1 用户表(User)

字段名

AutoID

类型

int

约束

主键

说明

自动增长

UID

Varchar(50)

Notnull

用户名

UPwd

Varchar(50)

Notnull

密码

sex

Int

Notnull

0男,1女

address

Varchar(1000)

null

地址

phone

Varchar(11)

Null

电话

RDate

date

null

注册时间

Question

Varchar(50)

Notnull

问题

answer

Varchar(50)

Notnull

答案

img

Varchar(100)

Null

用户头像

(2)管理员表(Manager)

保存管理员的信息如表2所示

表2 管理员表(Manager)

字段名

AutoID

类型

int

约束

主键

说明

自动增长

MID

Varchar(50)

Notnull

用户名

MPwd

Varchar(50)

Notnull

密码

sex

Int

Notnull

0男,1女

address

Varchar(1000)

null

地址

MName

Varchar(100)

Null

名字

phone

Varchar(11)

Null

电话

Img

Varchar(100)

Null

头像

(3)房间信息表(Room)

用于保存房间信息,如表3所示

表3 房间信息表(Room)

字段名

RoomIDCost

类型

Varchar(10)money

约束

主键

Notnull

说明

房间编号价格

Img

Varchar(100)

Null

照片

Introduction

Varchar(1000)

Null

房间介绍

(4)订单表(orderT)

用于保存订单信息。

如表4所示

字段名

表4 订单表(orderT)

类型 约束

说明

OrderID

Int 主键

自动增长

UID

Varchar(50) Notnull

价格

RoomID

Varchar(10) Notnull

房间号

RoomDate

date Notnull

入住时间

Amount

Money Notnull

交易价格

States

Int Notnull

订单状态

Odate

Datetime Notnull

下单时间

(5)留言表(Message)

用于保存用户留言内容,与用户相关,如表5所示

表5 留言表(Message)

字段名

类型 约束

说明

ID

Int 主键

自动增长

Name

Varchar(100) Notnull

留言人

Time

Date Notnull

留言时间

text

Varchar(1000) Notnull

内容

Looked

Varchar

(2) Notnull

是否已读

(6)充值记录表(GetMoney)

保存用户账户余额等信息,如表6所示

表6充值记录表(GetMoney)

字段名

AutoID

类型

Int

约束

主键

说明

自动增长

UID

Varchar(50)

Notnull

用户名

Addmoney

Money

Notnull

充值金额

Adate

Datetime

Notnull

充值时间

AState

Int

Notnull

充值状态

5网站开发工具和技术

5.1所需软件工具介绍

(1)VisualStudio2010

VisualStudio是微软研发的一种开发环境。

是当前windows平台上流行的开发环境。

VisualStudio2010的IDE界面被重新设计,在一定程度上变得更加简单了。

而且它还带来了 NETFramework4.0框架、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP)等新技术,并且支持开发面向Windows7的应用程序。

与此同时它新增支持IBMDB2和Oracle数据

库等。

(2)SqlServer2008

SQLServer2008是一款很好用的关系型数据库。

它可以将信息已一张张二维表的形式存储起来。

通过数据库专用的操作语言,可以对数据表进行增删改查等操作。

在C#,JAVA等多种编程语言中,SQL语言都可以与他们进行很好的合作。

(3)火狐浏览器

火狐浏览器是最近才发现的一款很好用的浏览器,它能在其浏览器上断下

JS代码,这样就可以更好的调试客户端代码,这样能快速找出JS的错误代码。

5.2工厂类

工厂类有个接口,用于选择要连接的数据库对象,返回给Function类,其中SqlFunction和AccessFunction是Function的之类,封装了数据库的一些操作指令,比如,select,update,delete,insert还有存储过程的调用。

(1)工厂类的代码

publicstaticFunctionselectConnection(strings)

{

FunctionA=null;

switch(s)

{

case"1":

A=newSqlfuncTion();break;//1是连接Sqlserver

case"2":

A=newAccessFunction();break;//2是连接Access

default:

A=null;break;

}

returnA;

}

(2)Function接口

publicabstractSqlDataReaderselect(strings,ArrayListparameter);

publicabstractSqlDataReaderselect(strings,string[]parameter);

publicabstractintupdate(strings,string[]parameter);

publicabstractintupdate(strings,ArrayListparameter);

publicabstractDataTablegettb(strings);

publicabstractstringproc(strings,string[]input,ArrayListintxt,string[]output);

(3)select方法的使用

Functionsq=Factory.selectConnection("1");

string[]t={txt[0].ToString()};

SqlDataReadersr=sq.select("select*fromroomwhereroomid=@roomid",t);

这是调用select方法的一个例子,其中select方法的第一个参数是传递过去的查询语句(要带参数),第二个参数是对应参数的值(参数的循序必须一

一对应)。

(4)Update方法的使用

Update方法可以进行,插入,修改,删除。

与select使用方法一致。

第一个参数是传递过去的查询语句(要带参数),第二个参数是对应参数的值(参数的循序必须一一对应)。

(5)Proc方法(存储过程的调用)

Functionsq=Factory.selectConnection("1");

ArrayListintxt=newArrayList();

intxt.Add(Request[ "RId"].ToString());

intxt.Add(Request[ "UId"].ToString());

intxt.Add(Convert.ToDateTime(Request["roomdate"]));

string[]input={"@RId","@UId","@roomdate"};

string[]output={"@msg"};

stringjson=sq.proc("DGRoom",input,intxt,output);

这是一个存储过程调用的例子,先声明集合intxt(因为参数类型不同)来存放参数的值,proc方法的第一个参数是要调用的存储过程的名称,第二个参数是要传递的输入参数数组,第三个参数是输入参数的值,第四个参数是输出参数,用一个字符串来接收存储过程的输出参数。

5.3母版页

在网站的建设过程中,头部与底部等内容往往结构是相似的,母版页就像是一个模板,将相同的部分单独保存,在分别应用到不同的页面上,减少编程负担。

母版页只是一个模板,单独的母版页不具备任何功能。

本网站的母版页顶部如图3所示,母版页底部如图4所示:

图3 母版页顶部

图4 母版页底部

5.4AJAX

AJAX不是一种编程语言,而是为了减少整个页面的重复渲染,方便前后端的数据交互而出现的一种技术。

AJAX在浏览器与服务器之间使用get或post等方法异步数据传输,这样就让网页只请求自己需要的数据,在局部的更新网页,而不是重新渲染整个页面。

关于ajax的原理,如图5所示

图5AJAX原理

AJAX是一种独立于Web服务器软件的浏览器技术。

AJAX基于下列Web

标准:

JavaScript,XML,HTML,CSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

5.5Jquery

jQuery是基于JavaScript脚本语言编写的一个“功能库”,它由美国人JohnResig创建,越来越多的编程高手加入,使得jQuery的功能越来越完善,

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2