ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:1.21MB ,
资源ID:6811461      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6811461.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(酒店客房管理系统web系统开发.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

酒店客房管理系统web系统开发.docx

1、酒店客房管理系统 web系统开发 Web系统开发 设计题目:酒店客房管理系统 指导教师:黄潇目录目录 1第一章 问题定义 1第二章 可行性研究 12.1 系统建设目标: 12.2 可行性分析 12.2.1技术可行性 12.2.2 经济可行性 22.2.3操作可行性 22.2.4法律可行性 2第三章 需求分析 23.1 系统功能分析 23.2 使用结构化方法进行系统分析 23.2.1系统功能建模 23.2.2 酒店客房管理系统的E-R图 53.3 对系统进行面向对象分析 73.3.1 系统用例模型 7 3.3.2 系统对象模型 8第四章 系统的概要设计 94.1 系统体系结构图 94.2 数据库

2、设计 10第五章 系统的详细设计及其实现 115.1设计思想: 115.2 界面设计: 115.3相关程序代码: 145.4 程序流程图: 31第六章 系统测试 316.1 模块测试 316.2 系统测试 32第一章 问题定义今年来,我国人民生活水平显著提高,伴随着我国旅游业的高速发展,酒店行业的服务档次迫切需要提高。在酒店行业竞争激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代化管理手段,配备完善的自动化设备,提高客房的服务水平与质量,从而赢得高信誉,强实力,好效益!酒店客房管理系统提供酒店客房科学、规范的现代管

3、理模式,使酒店客房管理跨上一个新的台阶,一个先进的管理手段即高效率计算机管理方式引导酒店行业的发展,不仅能为酒店带来巨大的直接经济效益,而且还能提高酒店服务水准和员工工作效率,使酒店客房管理进入一个新层次,提高服务质量,改善酒店客房的形象。酒店客房管理系统提供酒店客房科学、规范的现代管理模式,使酒店客房管理跨上一个新的台阶,一个先进的管理手段即高效率计算机管理方式引导酒店行业的发展,不仅能为酒店带来巨大的直接经济效益,而且还能提高酒店服务水准和员工工作效率,使酒店客房管理进入一个新层次,提高服务质量,改善酒店客房的形象。随着社会服务行业的发展,使用管理软件来管理整个宾馆企业的要求也逐年升温,有

4、条件的酒店或宾馆都采用了相关的酒店管理系统,以解决宾馆全凭原始的手工记录管理,效率低、易出错的缺陷。宾馆行业对自身提供服务的质量和能力也有了更高的要求,宾馆信息管理系统正因此而越来越受到重视。宾馆信息管理系统主要实现宾馆酒店的客房管理、客户信息管理、客户添加管理、客户修改管理、客户删除管理功能。 一个宾馆信息管理系统应该包括基本的客房信息管理、客房客户信息管理、入住退房信息管理等相关的信息管理。我国酒店业利用计算机管理系统来加强管理、提高服务水平,虽然至今已有了20多年的历史,但起步发展较晚,只是一些浅层次应用,大多数还停留于七拼八凑的MIS系统水平,甚至还仅限于简单的电算化和信息发布阶段,与

5、国际酒店业先进信息化应用的差距非常明显。第二章 可行性研究2.1 系统建设目标:在现代的酒店等服务行业中,由于客流量巨增,传统的管理方法已经不能满足现代社会的需要,在运营中需要对客房资源、顾客信息、结算信息进行管理。通过这套软件,无论各种等级的酒店,都可轻松进行管理,都具有非常实用的价值,酒店客房管理系统的开发无疑具有深远得意义。酒店客房管理系统提供客房科学、规范的现代管理模式,使酒店客房管理跨上一个的台阶,以高效率计算机管理方式引导酒店行业的发展,为酒店带来直接的经济效益,提高酒店服务水准,改善酒店客房的形象。2.2 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能

6、够解决、是否值得去解决。下面从四个方面分析本系统的可行性:2.2.1技术可行性本系统采用sql server进行后台数据库的管理、操作和维护,用进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等。由于sql server具有强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及它们实际应用的广泛,充分说明本系统在技术方面可行。2.2.2 经济可行性目前国内的酒店的网点已达数万家,然而有相当一部分还没有使用现代化的计算机管理软件,因而急需提高客房管理水平、管理质量和管理工作的效率,减少不必要的开支,降低成本,同时本系统成本较低,使用灵活,简单易学,因此,市场前景看好,在

7、经济方面可行。2.2.3操作可行性该系统设计思路清晰,操作简捷,具有良好的用户界面,和较为完善的异常处理机制及信息提示机制,用户只需经过简单地培训就可使用,因而,在操作方面可行。2.2.4法律可行性本系统没有违反国家的相关法律规定,因此,在法律方面可行。第3章 需求分析3.1 系统功能分析系统开发的总体任务是实现酒店各种信息的系统化,规范化和自动化管理,减少工作量,提高效率,增强可靠性。系统功能分析是在系统开发设计的总体任务的基础上完成,本实例中的酒店客房管理系统需要完成的功能主要有: 1、客房信息管理:包括房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息的输入、删除、修改等。 2

8、、客人信息管理:包括客人姓名、登记号、身份证号、房间号、登记日期的输入、删除、修改等。 3、退房信息管理:包括客人的退房日期、付款金额的输入、修改、删除等。 4、客房信息查询:包括查询房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息。 5、收费信息查询:包括查询收费日期、付款金额。 6、其他特殊功能:随时查询、汇总酒店客房和客人情况,并获得房间入住情况汇总报表;进行房价调整,房间增减。3.2 使用结构化方法进行系统分析3.2.1系统功能建模对用户需求进行分析,画出系统的数据流图:顶层流图:一层流图:二层流图:酒店操作 功能权限交易记录客房处理客户管理员工处理图3.83.2.2 酒店

9、客房管理系统的E-R图系统所需的数据项:客户信息:顾客编号 ,顾客姓名,顾客性别,顾客年龄,顾客身份证id,顾客联系方式;员工信息:员工id,账号,密码,姓名,级别;客房信息:主键,房间号,房间类型,押金,价格,状态,备注;交易 :交易编号,客户账号,房间id,预订时间,入住时间,离店时间,消费,预订员工,入住员工,离店员工,状态;酒店客房管理系统的E-R模型:1.局部E-R图: 2.全局E-R图:3.3 对系统进行面向对象分析3.3.1 系统用例模型参与者列表 3.14客户出钱入住的人员工安排入住的人管理员管理整个系统的人用例列表 3.15登录进入管理页面客户信息客户登录信息员工信息员工信息

10、展示客房信息客房信息展示预定预定房间入住入住房间离店离开房间营业状况展示营业状况3. 用例图图3.163.3.2 系统对象模型系统类图图3.17第四章 系统的概要设计4.1 系统体系结构图图4.14.2 数据库设计根据E-R模型和数据库需求分析,本系统总共涉及6个数据表格。包括:客户信息表、员工信息表、客房信息统计表、交易表、功能表、权限表,本系统的数据表设计如下所示:客户信息表4.2FieldTypeCommentcidint(11) NOT NULL顾客编号cnamevarchar(30) NULL顾客姓名csexvarchar(3) NULL顾客性别cageint(11) NULL顾客年

11、龄ccardidvarchar(30) NULL顾客身份证idcphonevarchar(20) NULL顾客联系方式员工信息表4.3FieldTypeCommenteidint(11) NOT NULL员工ideaccountvarchar(20) NULL账号epwdvarchar(20) NULL密码epnamevarchar(30) NULL姓名erankint(11) NULL级别客房信息统计表4.4FieldTypeCommentrdint(11) NOT NUL主键ridint(11) NULL房间号rtypevarchar(10) NULL房间类型(单、双、三人、四人)rcas

12、hint(11) NULL押金rpriceint(11) NULL价格rstatusvarchar(10) NULL状态(空闲、预订、已住 )regvarchar(255) NULL备注交易表4.5FieldTypeCommentdealidint(50) NOT NULL交易编号dcidint(11) NULL客户账号dridint(11) NULL房间iddretimedate NULL预订时间dintimedate NULL入住时间doutimedate NULL离店时间dconsumint(20) NULL消费dempidreint(20) NULL员工id(预订)dempidinin

13、t(20) NULL员工id(入住)dempidouint(20) NULL员工id(离店)dstatusint(20) NULL状态(1-预订 2-入住 3-空闲 )功能表4.6FieldTypeCommentzidint(11) NOT NULL子idfnamevarchar(30) NULL功能名称funurlvarchar(100) NULL功能urlpidint(11) NULL父id权限表4.7FieldTypeCommentrgradeint(11) NULL级别funidint(11) NULL功能id第5章 系统的详细设计及其实现5.1设计思想:管理员登录成功后,显示主模块、

14、主模块分菜单、显示页面,菜单提供系统所有功能模块的选择操作,点击下拉菜单的各菜单项,打开相应的操作模块。常用菜单栏包括客房管理,客户管理、员工管理、功能管理、营业状况,此实际的基本目的是在于客房管理以及客户管理是酒店客房管理系统的最主要也是最关键的功能,放在此既易于寻找又方便操作。而员工管理与功能模块的操作选择起来不是很方便,但是都利于实现客户预订房间,入住登记,离店结帐功能的实现。5.2 界面设计:5.3相关程序代码:Controllers(AccountController)using System;using System.Collections.Generic;using System

15、.Linq;using System.Transactions;using System.Web;using System.Web.Mvc;using System.Web.Security;using DotNetOpenAuth.AspNet;using Microsoft.Web.WebPages.OAuth;using WebMatrix.WebData;using Hotel.Filters;using Hotel.Models;namespace Hotel.Controllers Authorize InitializeSimpleMembershippublicclassAcc

16、ountController : Controller / GET: /Account/Login AllowAnonymouspublicActionResult Login(string returnUrl) ViewBag.ReturnUrl = returnUrl;return View(); / POST: /Account/Login HttpPost AllowAnonymous ValidateAntiForgeryTokenpublicActionResult Login(LoginModel model, string returnUrl) if (ModelState.I

17、sValid &WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe) if(model.UserName=admin)return RedirectToAction(manager, stu);elsereturn RedirectToAction(login, stu); / 如果我们进行到这一步时某个地方出错,则重新显示表单 ModelState.AddModelError(, 提供的用户名或密码不正确。);return View(model); publicActionResu

18、lt guanli() return View(); / POST: /Account/LogOff HttpPost ValidateAntiForgeryTokenpublicActionResult LogOff() WebSecurity.Logout();return RedirectToAction(Index, Home); / GET: /Account/Register AllowAnonymouspublicActionResult Register() return View(); / POST: /Account/Register HttpPost AllowAnony

19、mous ValidateAntiForgeryTokenpublicActionResult Register(RegisterModel model) if (ModelState.IsValid) / 尝试注册用户try WebSecurity.CreateUserAndAccount(model.UserName, model.Password);WebSecurity.Login(model.UserName, model.Password);return RedirectToAction(Index, Home); catch (MembershipCreateUserExcept

20、ion e) ModelState.AddModelError(, ErrorCodeToString(e.StatusCode); / 如果我们进行到这一步时某个地方出错,则重新显示表单return View(model); / POST: /Account/Disassociate HttpPost ValidateAntiForgeryTokenpublicActionResult Disassociate(string provider, string providerUserId) string ownerAccount = OAuthWebSecurity.GetUserName(

21、provider, providerUserId);ManageMessageId? message = null;/ 只有在当前登录用户是所有者时才取消关联帐户if (ownerAccount = User.Identity.Name) / 使用事务来防止用户删除其上次使用的登录凭据using (var scope = newTransactionScope(TransactionScopeOption.Required, newTransactionOptions IsolationLevel = IsolationLevel.Serializable ) bool hasLocalAcc

22、ount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name);if (hasLocalAccount | OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name).Count 1) OAuthWebSecurity.DeleteAccount(provider, providerUserId); scope.Complete(); message = ManageMessageId.RemoveLoginSuccess; retu

23、rn RedirectToAction(Manage, new Message = message ); / GET: /Account/ManagepublicActionResult Manage(ManageMessageId? message) ViewBag.StatusMessage = message = ManageMessageId.ChangePasswordSuccess ? 已更改你的密码。 : message = ManageMessageId.SetPasswordSuccess ? 已设置你的密码。 : message = ManageMessageId.Remo

24、veLoginSuccess ? 已删除外部登录。 : ; ViewBag.HasLocalPassword = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name); ViewBag.ReturnUrl = Url.Action(Manage);return View(); / POST: /Account/Manage HttpPost ValidateAntiForgeryTokenpublicActionResult Manage(LocalPasswordModel model) bool

25、 hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name); ViewBag.HasLocalPassword = hasLocalAccount; ViewBag.ReturnUrl = Url.Action(Manage);if (hasLocalAccount) if (ModelState.IsValid) / 在某些失败方案中,ChangePassword 将引发异常,而不是返回 false。bool changePasswordSucceeded;try

26、changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword); catch (Exception) changePasswordSucceeded = false; if (changePasswordSucceeded) return RedirectToAction(Manage, new Message = ManageMessageId.ChangePasswordSuccess ); else ModelState.AddMo

27、delError(, 当前密码不正确或新密码无效。); else / 用户没有本地密码,因此将删除由于缺少/ OldPassword 字段而导致的所有验证错误ModelState state = ModelStateOldPassword;if (state != null) state.Errors.Clear(); if (ModelState.IsValid) try WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);return RedirectToAction(Manage, new Message =

28、ManageMessageId.SetPasswordSuccess ); catch (Exception e) ModelState.AddModelError(, e); / 如果我们进行到这一步时某个地方出错,则重新显示表单return View(model); / POST: /Account/ExternalLogin HttpPost AllowAnonymous ValidateAntiForgeryTokenpublicActionResult ExternalLogin(string provider, string returnUrl) returnnewExternal

29、LoginResult(provider, Url.Action(ExternalLoginCallback, new ReturnUrl = returnUrl ); / GET: /Account/ExternalLoginCallback AllowAnonymouspublicActionResult ExternalLoginCallback(string returnUrl) AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action(ExternalLoginCallback, new ReturnUrl = returnUrl );if (!result.Is

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1