资源描述
自学考试毕业设计说明书万佳豪酒店管理系统万佳豪酒店管理系统专专 业:业: 计算机应用计算机应用 考籍号:考籍号: 考生姓名:考生姓名: 指导老师:指导老师: 通信地址:通信地址: 邮政编码:邮政编码: 联系电话:联系电话: 完成时间:完成时间: 20102010 年年 9 9 月月 2727 目录目录摘摘 要要.1第一章第一章 绪绪 论论.21.1 课题背景及现状.21.2 课题概述及系统功能要求.21.3 系统期待的特点.31.4 论文组织.3第二章第二章 需求分析需求分析.42.1 设计思想.42.2 可行性分析.42.2.1 经济性.42.2.2 技术性.42.3 功能及特点需求.52.3.1 基本功能.52.3.2 性能稳定.62.3.3 用户界面友好、操作简单.62.3.4 数据安全保密.62.4 系统性能需求.7第三章第三章 开发环境和开发技术开发环境和开发技术.83.1 系统技术特点介绍.83.2 系统开发模式.83.2.1 MVC 模式.83.2.2 MVC 模式简介.93.3 系统开发环境和工具.103.3.1 开发环境的选择.103.3.2 COM+.103.3.3 Visual Studio 和 SQL Server.113.3.4 Dreamweaver.113.4 编程语言与规范.113.4.1 HTML 与 ASP.123.4.2 C#.123.4.3 编程规范.13第四章第四章 系统的设计系统的设计.144.1 主要功能模块详细介绍.144.1.1 前台页面主要包括以下功能模块.144.1.2 后台页面主要包括以下功能模块.164.2 数据库设计.204.3 系统功能结构图.24 第五章第五章 系统实现系统实现.265.1 前台主要功能模块详细设计.265.1.1 模块功能介绍.265.1.2 前台页面运行结果.265.1.3 网站导航设计.265.1.4 在线订房管理模块设计.275.2 后台主要功能模块详细设计.315.2.1 模块功能介绍.315.2.2 后台页面运行结果.315.2.3 后台登录模块设计.325.2.4 管理首页/退出模块设计.335.3 WINDOWS客户端功能模块详细设计.345.3.1 模块功能介绍.345.3.2 Windows 客户端运行结果.345.3.3 酒店信息管理模块运行界面.375.3.4 酒店房间信息管理模块运行界面.40附录附录 A A 参考文献参考文献.44附录附录 B 部分关键程序代码部分关键程序代码 .46 1摘摘 要要近年来,随着我国经济的发展,国内的酒店服务业得到了日新月异的发展。而酒店在运作期间,其管理和服务的水平直接影响到酒店的形象和声誉。这就需要提高服务的质量,尽可能做到让客户满意。因此,一流的酒店运作需要各个部门之间的相互支持与配合,更需要酒店加强各个部门之间的信息沟通与传递。本套酒店管理系统正是为了解决部门之间的信息交流与处理,以提高酒店办公效率而开发的本系统实现了一个简单的酒店管理。在本系统里,主要是对客房的信息,经营情况以及客户信息的管理。为管理者提供迅速,高效的服务,减免手工处理的繁琐与误差,及时,准确地反映酒店的工作情况,经营情况。酒店计算机管理系统是酒店前后台联网的一个网络系统,追求企业内业务的无纸化办公,提高工作效率,以增加经济效益。并引入先进的管理模式,以财务为核心,销售为龙头,完成有计划、有预测的目标管理。信息时代的今天,宾馆、酒店业的特色经营和个性化管理日趋明显,管理趋于信息化、网络化,再加上国际、国内名优企业扩展力度的加大,宾馆、酒店业集团化步伐的加快,预示着传统宾馆、酒店正逐步向现代宾馆、酒店业方向转化。现代宾馆、酒店业最显著的一个特征就是通过计算机网络对企业进行信息化管理这也是宾馆、酒店业经营者们的共识。网络信息化管理系统以信息量大、数据准确、速度快、管理全面等特点,获得了广大宾馆、酒店业管理者的一致认同,同时满足了客户通过网络服务,足不出户的预订房间、会议室、酒会等一系列活动的要求。并且,通过计算机网络对宾馆、酒店业进行管理,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了宾馆、酒店的工作效率,为企业创造了更大的利润。随着因特网技术的飞速发展,电子商务越来越趋于成熟并渗透到商业团体的各个领域。网上客房预订在技术上已经相当成熟,而且实用性非常强,市场潜力巨大。网上客房预订是网上交易一个特殊的方式之一,已经是全球经济发展不可逆转的趋势。随着网上客房预订的日益普及,政策法规的不断完善,技术水平的不断提高,网上客房预订必将成为商业交易的主要手段之一。【关键词】酒店管理、网络系统、网络信息化、网上客房预订 2第一章第一章 绪绪 论论1.11.1 课题背景及现状课题背景及现状万佳豪酒店是一家连锁时尚酒店,已在全国 15 个城市开设连锁,本系统主要研究建立网络预定系统并将其与酒店的内部管理软件实现无缝集成,实时进行数据共享,解决目前酒店预订系统普遍存在的数据更新不及时的问题。同时实现会员分级管理、自助游线路推荐等一系列增值业务管理功能。客户要求实现在线房间预订功能,包括酒店地点选择、订单管理、短信息自动确认等。实现会员管理,不同级别会员定制时享受不同的优惠,并且系统自动累积分。实现按要求地点要求和价格要求组合查询功能。实现与酒店管理软件无缝集成,进行接口设计。酒店的高层管理希望使用最新的先进技术提高他们的业绩和市场份额。管理层希望向酒店经理提供手持设备让销售主管输入销售数据,这样盈利数据就能实时立刻发送到中央服务器。这样做能大大的节省了时间,因为这样取消了手工收集数据到 EXCEL电子表格所需的工作量。管理层也希望把各职员的报告生成工作自动化。1.21.2 课题概述及课题概述及系统功能要求系统功能要求系统应为酒店管理系统的管理人员、酒店经理和酒店职员提供注册,根据不同的角色,提供不同屏幕;把所出售的所有产品的材料存储在中央数据库中,而且只有系统管理员能输入或修改系统中的任何信息,每个员工都应该有有效的注册 ID 和密码查阅所有资料;存储各种所需的材料资料;维护酒店所有员工数据,而且只有经理和管理人员才能输入和编辑该信息;系统还需提供一个接口,让管理人员添加新的房间信息,和会员卡材料;系统还需为酒店职员提供接口,让酒店职员操作酒店的房间预定,让这些资料返回到中央数据库中并储存;还能提供不同级别的相应 MIS 报告。实现在线房间预订功能,包括酒店地点选择、订单管理、短信息自动确认等。实现会员管理,不同级别会员定制时享受不同的优惠,并且系统自动累积分。实现按要求地点要求和价格要求组合查询功能。实现与酒店管理软件无缝集成,进行接口设计。 3本系统是酒店管理系统,操作人员是酒店管理系统的管理人员、酒店经理和酒店职员。要求对数据库,系统管理等有一定程度的了解,对计算机操作水平要求相对高一点。1.1.3 3 系统期待的特点系统期待的特点酒店是接待往来客商的服务场所,其主要业务为提供住宿服务。由于客户身份不一,来处去向均各有异,人员混杂,住宿时间亦有很大的变数。这种种情况,导致宾馆的住宿管理十分紊乱。而过去传统的纯手工的管理方式,一来工作效率很低,二来很难适应日益增加的宾馆规模。所以宾馆需要一个适合自身情况的管理系统来管理宾馆资源。系统按酒店标准化业务程序流式设计,功能模块,覆盖 登录、来宾登记(预订管理、顾客开单(团体开单)、点单消费(增加消费)、收银结帐(宾客结账(确认或询问客人是否是为本店客户)、查询(来宾信息、收银明细、打印营业情况日、月报表、统计分析营业收入及宾流量等)、客户管理(管理客户的基本信息、消费信息)、维护系统(数据备份、系统设置)等模块。主要目标是让使用它的酒店成员能更好的对酒店相关信息进行管理,包括系统管理员、酒店经理、酒店房间信息和旅客信息。能很好对各种基本信息的查询、添加、修改、删除。1.41.4 论文组织论文组织论文全文共分为六章:第一章 绪论。这一章主要介绍了课题背景及现状、对课题中用户对酒店管理系统的功能要求及特点进行概述,同时从概述中反应出来的问题又涉及到论文的设计目标和设计系统的功能。第二章 需求分析。这一章主要对绪论中课题提出来的问题、系统功能特点及设计目标等等进行分析,主要过程有系统设计思想、可行性分析、功能和性能需求、系统的设计基础和系统数据字典。第三章 开发环境和开发技术。通过需求分析我们确定了开发环境和开发技术,所以这一章介绍了系统、系统的开发模式、开发环境以及开发环境的建立。第四章 系统设计。主要介绍了系统的总体结构设计和系统的数据库设计,其中数据库的设计包括了概念设计、逻辑设计和物理设计。 4第五章 系统实现。介绍了系统的所有模块和它的功能以及实现过程。第六章 结束语。对系统设计过程进行了总结,并对系统将来的扩充与完善工作进行了展望。第二章第二章 需求分析需求分析2.12.1 设计思想设计思想为适应实际酒店系统管理用户的工作的需求,我们在设计配置管理系统时,应至少考虑以下几点:第一, 系统必须具有先进性。该酒店是一家连锁时尚酒店,已在全国 15 个城市开设连锁,本系统主要研究建立网络预定系统并将其与酒店的内部管理软件实现无缝集成,实时进行数据共享,解决目前酒店预订系统普遍存在的数据更新不及时的问题,以体现出一个基于网络数据库的信息管理系统。第二,系统运行稳定安全。在长时间的运行过程中,系统数据要与实际设备配置保持一致。实际网络中变化是经常发生的,包括网络的拓扑、设备的配置等都会为了运行的需求而经常变化。那么,最好能让系统中的数据能自动更新,而不需要每次改变实际网络配置后,还需要管理员手动更新。第三,操作简单直观,不依赖于太多的专业知识。采用 Windows 图形界面,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,支持纯键盘、鼠标操作,实时详尽的帮助系统更免除使用者的烦恼。系统的设计能降低使用前的培训、实施和使用中的维护时间。2.22.2 可行性分析可行性分析2.2.12.2.1 经济性经济性系统前台展示了整个宾馆的服务内容、宾馆的设施、硬件条件及一系列的相关信息,满足了全面展示宾馆自身形象的要求。设置“在线订房”功能模块,提供在线订房功能,满足客户通过网络预订房间的要求。通过网络对宾馆日常业务进行管理,大大的提高了房间的利用率,提高了宾馆的经营效率,使宾馆的经济效益最大化。 52.2.22.2.2 技术性技术性网站后台实现了对前台信息的管理功能。通过信息管理模块、图片管理模块,实现了不断更新宾馆各方面信息的要求。通过订单管理模块对客人的房间预订信息进行管理,更科学的按排宾馆自身的房间自然资源。管理客人的留言信息,及时和客人进行沟通。 为了能更好的实现这些功能,就必须用到全新的开发技术、开发工具及平台。使功能达到用户的满意需求度。2.32.3 功能功能及特点需求及特点需求该酒店是一家连锁时尚酒店,已在全国 15 个城市开设连锁,本系统主要研究建立网络预定系统并将其与酒店的内部管理软件实现无缝集成,实时进行数据共享,解决目前酒店预订系统普遍存在的数据更新不及时的问题。实现在线房间预订功能,包括酒店地点选择、订单管理、短信息自动确认等。实现会员管理,不同级别会员定制时享受不同的优惠,并且系统自动累积分。实现按要求地点要求和价格要求组合查询功能。实现与酒店管理软件无缝集成,进行接口设计。2.3.12.3.1 基本功能基本功能本系统是针对宾馆订房业务、和宾馆的服务介绍进行设计的,主要实现如下目标:1.实现在线房间预订功能,包括酒店地点选择、订单管理、短信息自动确认等。2.实现会员管理,不同级别会员定制时享受不同的优惠,并且系统自动累积分。3.实现按要求地点要求和价格要求组合查询功能。4.实现与酒店管理软件无缝集成,进行接口设计。5.全面的展示了宾馆自然情况和服务内容。6.介绍宾馆信息,帮助客人了解宾馆相关信息。7.为客户提供宾馆所在地旅游景点的详细信息。8.通过后台管理宾馆客房信息。9.通过后台管理人员可以管理客人订房信息。10.管理人员可随时管理客人的反馈信息。11.系统运行稳定、安全可靠。 62.3.22.3.2 性能稳定性能稳定通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验,根据用户的实际需求功能情况,为用户进行二次开发,度身订造一套先进的酒店管理系统。2.3.32.3.3 用户界面友好用户界面友好、操作简单、操作简单采用 Windows 图形界面,每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,支持纯键盘操作,实时详尽的在线帮助系统更免除使用者的烦恼。系统的设计能降低使用前的培训、实施和使用中的维护时间。具体如下:系统采用 Windows 标准图形界面,因此熟悉 Windows 的员工就会操作。随时提供快捷键操作,下拉式菜单驱动,提供多窗口功能。因此屏幕美观,操作简单易学。对查询提供精确查询和模糊查询,又使用了“表格方式”的用户界面。对所有数据输入进行完整性和合法性检查,尽量减少操作错误。整个系统可用键盘或鼠标操作。在各输入处有提示信息,便于操作员输入。打印机输出和屏幕显示可同步进行,给用户“所见即所得”的新感受。在客房实时房态表上可进行预订、登记、查询等多种操作。2.3.42.3.4 数据安全保密数据安全保密采用大型网络数据库,数据保密、安全。采用严格的权限管理,杜绝未经授权的访问。系统对数据进行分级处理,对关键的营业数据进行严格的保护,保护您的商业秘密。系统采用功能强大的日志记录功能,能记录下每个操作员的使用系统的信息,系统自动处理日志信息的备份,可以方便直观的查看日志记录。 72.42.4 系统性能需求系统性能需求硬件平台:CPU:P41.8GHz。内存:256MB 以上。软件平台:操作系统:Windows XP/ Windows 2000。浏览器:IE5.0,推荐使用 IE6.0。Web 服务器:IIS5.0。防火墙:Net screen服务器(标配):防火墙和 LP 2005 Server数据库:SQL Server 2008操作系统:Windows XP通信协议:TCP/IP分辨率:最佳效果 1024768 像素。 8第三章第三章 开发环境和开发技术开发环境和开发技术3.13.1 系统技术特点介绍系统技术特点介绍用户希望用最新的先进技术提高自己的业绩和市场份额,为了实现这些目标需开发一个新的系统。系统软件功能必须完善、实用和便于操作,具有先进性,采用当今最先进的网络技术、最先进的操作平台、强大的数据库管理系统、性能稳定的可编程语言。所配用功能应具备储值、加密功能,必须具备很高的安全性。系统运行必须稳定可靠,故障发生率低,恢复时间短,不影响网络的正常使用。也便于网络管理员进行全面的管理,包括网络设备和管理软件。因为总结出大概技术特点:Client/Server 客户机 / 服务器模式;SQL SERVER 大型分布式数据库系统;从服务器端实现数据资料的统一集中管理;自动备份和恢复数据库存的数据;自动检查数据的完整性和一致性;Windows 多窗口图形化界面,友好、美观;全面支持键盘和鼠标操作,简单、快捷;强大的网络管理和监控功能,及时地发现和解数据库系统跨平台的可移植性,保障原有投资能与其他系统进行接口,可扩展性强。3.23.2 系统开发模式系统开发模式3.2.13.2.1 MVCMVC 模式模式本系统采用即 MVC 模式,由于设计到远程服务器访问我们在中间加入(COM+)进行通信,业务、数据模块+(COM+)+CS/BS (COM+)对业务逻辑进行封装管理实现数据库共享,CS/BS 对(COM+)进行调用实现业务功能。系统模式图如下图 1 所示: 9用户通过客户端界面访问远程服务器部署的(COM+)组件调用服务器上的业务模块,访问数据库,再通过此途径返回给客户端界面,其数据交互如图 3-1 所示:网络上服务器客户端界面COM+数据模块、业务模块数据库图 3-1 系统数据交互图3.2.23.2.2 MVCMVC 模式简介模式简介MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 视图:是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象XHTML,XML/XSL,WML 等一些标识语言和 Web services. 模型:表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用象 EJB 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提 10供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 控制器:接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。3.33.3 系统开发环境系统开发环境和工具和工具3.3.13.3.1 开发环境的选择开发环境的选择根据需求分析可知,系统需要 B/S 和 C/S 两种模式,且数据库服务器也必须强大,加上(COM+)组件的使用,本系统开发与运行环境如下:开发环境:Windows XP开发工具:Visual Studio 2008、Dreamweaver CS4数据库管理系统:SQL Server 2008考虑到 Windows XP 自带(COM+)组件的情况下,本系统在 Windows XP 平台下,利用 Visual Studio 2008 开发业务模型、数据模型及客户端应用程序 C/S 端,利用Dreamweaver CS3 客户端应用程序 B/S 端,并使用 SQL Server 2008 作为数据库服务器,来实现高校学生管理系统的各个模块和它们的功能,形成一个令多数学校满意的学籍管理系统。3.3.23.3.2 COM+COM+COM 是个开放的组件标准,它有很强的扩充和扩展能力 。而 COM+不再局限于COM 的组件技术,它更加注重于分布式网络应用的设计和实现,已经成为Microsoft 系统平台策略和软件发展策略的一部分。 COM+基于二进制组件和基于接口的编程,它有很强的扩充和扩展能力。通过使用透明 RPC 层,可以跨越进程和计算机边界进行远程方法调用,COM+紧紧地与操作系统结合起来,能通过系统服务为应用程序提供全面的服务。COM+组件可以在成品中升级和扩展,而不会对使用它们的客户端应用程序造成负面影响。它更加注重于分布式网络应用的设计和实现,已经成为Microsoft 系统平台策略和软件发展策略的一部分。 113.3.33.3.3 VisualVisual StudioStudio 和和 SQLSQL ServerServerVisual Studio 和 SQL Server 均由 Microsoft 公司推出,而两套工具通常一同参加开发工作。Visual Studio 2008 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。SQL Server 是一个关系数据库管理系统。其中 SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本。这篇文章详细介绍了 Microsoft SQL Server 2008 中的新的特性、优点和功能。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。3.3.43.3.4 DreamweaverDreamweaver随着互联网(Internet) 的家喻户晓,HTML 技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,而 Dreamweaver 就是这一类的编辑器。Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。3.43.4 编程语言与规范编程语言与规范选择了开发工具,从某种程度上说也就选择开发使用的语言,本系统我们即有 B/S客户端,也有 C/S 客户端,即既要进行网站的搭建,又要进行 Windows 应用程序开发。本系统使用的开发技术有:网站视图:HTML、ASPWindows 应用程序:C# 12利用 HTML、ASP 搭建网站,以对业务和数据交互达到动态的效果,C#.NET 开发Windows 应用程序客户端和业务、数据模块,以实现用户复杂需求的功能的同时又有简单的操作界面。3.4.13.4.1 HTMLHTML 与与 ASPASPHTML(Hypertext Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML 文本是由HTML 命令组成的描述性文本,HTML 命令可以说明文字、图形、动画、声音、表格、链接等。HTML 的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。ASP 是 Active Server Page 的缩写,意为“动态服务器页面”。ASP 是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是.asp,现在常用于各种动态网站中。ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的web 应用程序。3.4.23.4.2 C#C#(C Sharp)是微软(Microsoft)为.NET Framework 量身订做的程序语言,C#拥有C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和 C+与 Java 一样亦为对象导向(object-oriented)程序语言。微软 c#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些,它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮 Java。C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:这是对 Java 的反击. C#更象 Java 一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C+获得了提高. 133.4.33.4.3 编程规范编程规范数据库命名规则表名:以内容对应的英语单词作为表名,为防止与关键字重复,所有表名均采用复数单词,并大写第一个字母,如 Hotels。字段名:以类型单词首字母+字段对应的英语单词并大写单词第一个字母作为字段名,如 cHotelID、nAmout。类命名规则类名:以业务对应的英语单词+Class 作为类名,如 HotelClass。属性名:以内容对应的英语单词作为属性名,单词开头使用大写,缩写词使用大写,如 ID、Name。方法名:以内容对应的英语单词作为属性名,如有多个单词,单词头使用大写,如 NewUser。函数命名规则用动词或动词短语命名方法。用下述范例所示的 Pascal 大写方式命名方法。如:public String CourseRegist()属性命名规则用动词或动词短语命名方法,字母里面不能含有大写字母及下划线。如:name、password。接口命名规则使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和IPersistable(形容词)。在接口名前加前缀 I,以表示这个类型时一个接口。如:public interface IComponent。 14第四章第四章 系统的设计系统的设计4.14.1 主要功能模块详细介绍主要功能模块详细介绍本系统是针对宾馆订房业务、和宾馆的服务介绍进行设计的,主要实现如下目标:1.实现在线房间预订功能,包括酒店地点选择、订单管理、短信息自动确认等。2.实现会员管理,不同级别会员定制时享受不同的优惠,并且系统自动累积分。3.实现按要求地点要求和价格要求组合查询功能。4.实现与酒店管理软件无缝集成,进行接口设计。5.全面的展示了宾馆自然情况和服务内容。4.1.14.1.1 前台页面主要包括以下功能模块前台页面主要包括以下功能模块网站导航:主要包括网站的旗帜广告条、主功能导航两部分。在线订房模块:主要用于提供在线客房预订。意见反馈模块:主要用于分页显示意见反馈信息。公告栏:主要用于展示最新添加的本地景点。管理入口模块:主要包括登录后台管理入口。旅客(网站浏览者)功能介绍,如图 4-1 所示:旅客(站点访问者)操作选择酒店空房查询价格查询地点查询时间查询房间号查询多条件组合查询房间预定酒店会员计划会员相关登录个人信息管里会员卡信息查询个人信息查询个人信息修改 15图 4-1 旅客(客户端浏览者)用例以下是对旅客(客户端浏览者)用例的详细描述1)注册功能描述:酒店经理在第一次登录本系统时,需要系统管理员帮助注册,然后由获得授权的酒店经理根据所注册的信息,方可以登录系统,再实现其他的功能。 用例描述: 前置条件:所有未注册的用户后置条件:提示注册是否成功2)浏览功能描述:访问到站点的旅客可根据网页上相关描述进行相关操作。用例描述:参与者:旅客(网站浏览者)前置条件:网站浏览者后置条件:查看或提交订房的订单3)房间预定功能描述:用例描述:参与者:旅客前置条件:旅客后置条件:进行房间预定浏览网站信息进行操作选择进行放间预定注册 164.1.24.1.2 后台页面主要包括以下功能模块后台页面主要包括以下功能模块网站管理模块:主要包括更改初始信息、查看服务器信息。信息管理模块:主要包括宾馆简介管理、地理位置管理、会展中心管理、餐饮美食管理、商务中心管理、其他管理。房间管理模块:主要包括房间类型、客房服务管理。订单管理模块:主要包括订单管理、已确认订单、回复管理。反馈管理模块:主要包括反馈信息管理。系统信息管理模块:主要用于管理本网站的版权、技术支持。酒店经理功能介绍,如图 4-2 所示:酒店经理注册经理登录职员信息管理添加职员信息修改职员信息个人信息管理查询个人信息修改个人信息查询个人信息删除职员信息酒店信息管理房间信息管理经营记录管理数据库动态管理会员信息管理查看会员信息修改会员信息注册会员删除会员会员卡管理添加房间信息删除房间信息房间等级信息管理修改房间信息查看房间信息优惠设定积分设定价格设定房号设定入住记录查询入住记录统计入住记录清理 17图 4-2 酒店经理用例以下是对酒店经理用例的详细描述以下是对酒店经理用例的详细描述1)登录功能描述:再次进入本系统之前用于判断登录者的身份和权限。用例描述:参与者:本系统的合法用户前置条件:用户已注册后置条件:登录成功后将根据用户的不同显示不同的页面2)用户及职员管理功能描述:只有系统主管才能查看管理酒店经理用例描述:参与者:系统主管前提条件:必须是酒店的系统主管后置条件:系统主管查看管理酒店经理信息3)系统管理功能描述:系统主管和经理分别能查看管理酒店相关信息用例描述:参与者:系统主管前提条件:必须是酒店的系统主管和经理后置条件:查看查看管理酒店相关信息管理查看管理查看是否为真YESNO输入用户名和密码 18交易情况管理功能描述:只有酒店经理查看盈利情况及管理酒店相关用例描述:参与者:酒店经理前置条件:必须是酒店的酒店经理后置条件:查看盈利情况及管理酒店相关4)酒店职员管理功能描述:只有酒店经理才能添加或者删除酒店职员用例描述:参与者:已注册为酒店经理的人员前提条件:已注册为酒店经理的人员后置条件:批发商可以查看并管理销售人员的资料。5)酒店经营管理功能描述:查看或提交盈利情况以及是否需要向酒店订房等。用例描述:参与者:酒店经理前置条件:已注册为酒店经理的人员后置条件:查看或提交盈利情况及订房的订单6)房间管理功能描述:只有酒店经理查看管理酒店房间信息用例描述:查看/管理酒店相关查看盈利情况提交盈利报告添加/删除查看查看/管理酒店房间相关 19参与者:酒店经理前置条件:必须是酒店的酒店经理后置条件:看管理酒店房间信息酒店职员功能介绍,如图 4-3 所示:酒店职员登录个人信息管理查询个人信息修改个人信息旅客服务房间预定旅客房间查询相关查询旅客信息查询会员信息查询会员卡办理会员卡查询会员业务办理入住记录查询房间号查询注册图 4-3 酒店职员用例以下是对酒店职员用例的详细描述以下是对酒店职员用例的详细描述1)登录功能描述:已成为酒店职员进入本系统之前用于判断登录者的身份和权限。用例描述:是否为真YESNO输入用户名和密码 20参与者:合法酒店职员前置条件:已成为合法的酒店职员后置条件:登录成功后可以查看并管理自己信息及其它相关信息,为旅客进行房间预订等相关服务 2)会员数据管理功能描述:工作人员可以进行会员办理用例描述:参与者:酒店工作人员前置条件:酒店工作人员即可后置条件:查看管理酒店会员信息4.24.2 数据库设计数据库设计4.2.14.2.1 数据库数据库数据库名字有酒店的英语单词命名,即 Hotel。查看/管理酒店会员相关 214.2.24.2.2 E-RE-R 图图此图标识出了数据库中所有可用的表的对应关系。 224.2.34.2.3 表结构表结构(1)用于储存酒店会员信息,当有会员入住酒店时可根据相关数据进行优惠计算。如表B.1 所示:表 B.1 Associators Table(会员表会员表)字段数据类型是否为空值描述cAssociatorvarchar(20)not null会员号cIDvarchar(25)not null身份证号cNamevarchar(20)not null会员姓名cPasswordvarchar(15)not null会员密码nCardLeveltinyintnot null会员卡等级nMarksint not null会员积分nBalancemoneynot null卡上余额(2)用于储存酒店会员卡信息,即会员所持有的卡的种类,如:白金卡。如表 B.2 所示:表 B.2 CardTypes Table(会员卡类型表会员卡类型表)字段数据类型是否为空值描述nCardLeveltinyintnot null会员卡等级cCardTypevarchar(10)not null会员卡类型nCardMarkintnot null该类型卡积分fCutPricefloatnot null该卡优惠(3)用于储存酒店日常经营记录的信息,方面查询、统计及报表生成。如表 B.3 所示:表 B.3 DailyCollections Table(经营信息采集表经营信息采集表)字段数据类型是否为空值描述cRoomerNovarchar(50)not null旅客号码cIDvarchar(25)not null身份证号cNamevarchar(20)not null旅客名称nAgetinyintnot null旅客年龄cGendervarchar(4)not null旅客性别cAdvicevarchar(200)not null要求与建议ScheduledRoomsTexttextnot null预定房间的信息nCountAmountmoneynot null对该旅客总收入 23(4)用于储存酒店不同地区分店信息。如表 B.4 所示:表 B.4 Hotels Table(酒店信息集表酒店信息集表)字段数据类型是否为空值描述cHotelvarchar(10)not null酒店名称(分店)cUserIDvarchar(10)not null酒店经理 IDcHotelStatevarchar(20)not null酒店所属地区cHotelCityvarchar(20)not null酒店所在城市tDescriptiontextnot null酒店相关描述(5)用于储存每一个酒店中房间信息,有多少房间,房间等级划分。如表 B.5 所示:表 B.5Hotels Table(酒店房间信息集表酒店房间信息集表)字段数据类型是否为空值描述cHotelvarchar(10)not null酒店名称(分店)nRoomCodevarchar(15)not null酒店名称nRoomLeveltinyintnot null房间等级(6)用于储存房间类型信息,如:总统套房及其相关。如表 B.6 所示:表 B.6 RoomTypes Table(房间类型表房间类型表)字段数据类型是否为空值描述nRoomLeveltinyintnot null房间等级cRoomTypevarchar(10)not null房间等级名称tDescriptiontextnot null房间描述mRoomPricemoneynot null房间价格(7)用于储存酒店房间预订者个人相关信息,如表 B.7 所示:表 B.7 Roomers Table(预定旅客信息表预定旅客信息表)字段数据类型是否为空值描述cRoomerNovarchar(50)not null旅客号码cIDvarchar(25)not null身份证号cSelectPassvarchar(15)not null预定查询密码cNamevarchar(20)not null旅客名称nAgetinyint not null旅客年龄cGendervarchar(4)not null旅客性别cAdvicevarchar(200)not null要求与建议 24(8)用于储存酒店旅客入住者个人相关信息,如表 B.8 所示:表 B.8 ScheduledRooms Table(旅客房间表旅客房间表)字段数据类型是否为空值描述cRoomerNovarchar(50)not null旅客号码cHotelvarchar(10)not null酒店名称nRoomLeveltinyintnot null房间等级nRoomCodevarchar(8)not null房间号码dReserveTimedatetimenot null预定入住日期dReturnTimedatetimenot null预定退房日期nAmountmoneynot null要求与建议(9)用于储存酒店所有职员信息,如表 B.9 所示:表 B.9Users Table(系统用户信息表系统用户信息表)字段数据类型是否为空值描述cUserIDvarchar(10)not null用户 IDcNamevarchar(20)not null用户账户cPasswordvarchar(20)not null用户密码nRolelLeveltinyintnot null身份等级cHotelStatevarchar(20)not null所属酒店的地区cHotelCityvarchar(20)not null所属酒店的城市tDescriptiontextnull个人其它信息以上 9 张表如其名字命名一般,对应存储着相应的数据,其字段的数据类型。4.34.3 系统功能结构图系统功能结构图网上客房预订系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成,规划系统功能模块如下:前台展示区前台展示区的主要功能是宾馆简介、地理位置、客房服务、会展中心、餐饮美食、商务服务、在线订房、意见反馈、其他、本地景点。后台功能管理 25后台功能管理的主要功能是初始化网站的基础信息、管理前台图片信息、宾馆相关的信息管理、景点管理、宾馆房间类型管理、订单管理、反馈信息管理和系统信息管理。网上客房预订系统功能结构图,前台功能模块图如图 2-1 所示。酒店前台管理系统餐饮美食会展中心其他意见反馈在线订房地理位置宾馆简介客房服务商务中心本地景点图 2-1 系统功能结构图后台功能模块如图 2-2 所示酒店后台管理系统房间管理客户服务管理房间类型信息管理餐饮美食管理商务中心管理会展中心管理地理位置管理宾馆简介管理订单管理回复管理已确认订单订单管理其他管理更改初始化信息数据库备份与恢复网站管理查看服务器信息图片管理空间图片管理景点管理旅游景点管理反馈信息反馈信息管理图 2-2 系统功能结构图 26第五章第五章 系统实现系统实现5.15.1 前台主要功能模块详细设计前台主要功能模块详细设计5.1.15.1.1 模块功能介绍模块功能介绍前台页面主要包括以下功能模块:网站导航:主要包括网站的旗帜广告条、主功能导航两部分。在线订房模块:主要用于提供在线客房预订。意见反馈模块:主要用于分页显示意见反馈信息。管理入口模块:主要包括登录后台管理入口。5.1.25.1.2 前台页面运行结果前台页面运行结果为了方便读者阅读本章内容,将前台页面的各部分说明以列表形式给出,如表 1所示。表 1 前台首页解析区域名称说明对应文件1网站导航主要用于显示网站的标题及为用户提供前台功能导航index.asp2公告栏主要用于展示最新添加的本地景点open.asp3后台登录入口管理员可以通过该入口登录后台index.asp4展示区用于展示相关功能的运行结果index.asp5.1.35.1.3 网站导航设计网站导航设计导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标。在此网站导航主要包括旗帜广告条、功能分类导航 2 部分。设计完成的网站导航页面的设计效果如图 5-1 所示。图 5-1 网站导航页面设计效果 271功能分类导航条用户可以通过功能分类导航条查看相应类别的信息,功能分类导航条主要通过传递参数来实现超链接。关键程序代码如下:宾馆简介 通过传递参数 Typeid 实现超链接功能地理位置会展中心餐饮美食商务中心其他5.1.45.1.4 在线订房管理模块设计在线订房管理模块设计在线订房管理主要用于在线预订客房,在进行在线订房时,所填写的登记信息必须真实有效,否则不能预期正确地进行客房预订。在线订房管理模块的页面设计效果如图 5-2 所示。图 5-2 在线订房管理页面设计效果在线订房管理页面中要求输入的信息必须是真实有效的,系统将对输入的 Email地址进行判断、同时还要判断到达时间与离开时间是否过期,代码如下: 28% if month(date()10 then 如果当前月份小于 10 则在当前月份前面加 0 mon=0&month(date() else mon=month(date() 获取当前系统月份 end if if day(date()10 then 如果当前日期小于 10 则在当前日期前面加 0 da=0&day(date() else da=day(date() 获取当前系统日期 end ifset rs2=server.CreateObject(adodb.recordset)sql2=select * from dd where time=&date()&rs2.open sql2,conn,1,3if not rs2.eof thent=year(date)*1000000000+month(date()*10000000+day(date()*100000+rs2.recordcount+1elset=year(date)*1000000000+month(date()*10000000+day(date()*100000+1end ifif request(post) then 判断是否接收表单值call writend if function writEmail=request(email) if request(name)= or request(danwei)= or request(sex)= or request(email)= or request(num)= or request(guoji)= or request(tel)= or request(zhengjian)= or request(shenfen)= then 29response.Write(alert(请把内容填写完整);location=javascript:history.go(-1) 判断输入的 Email 格式是否正确elseIf Instr(Email, ) = 0 Or Right(Email, 1) = Or Left(Email, 1) = Thenresponse.write & chr(13) & alert(请检查您的邮件地址是否正确!); & history.back() & Response.Endelsemm=request(year)&-&request(month)&-&request(day) 获得到达时间nn=request(year1)&-&request(month1)&-&request(day1) 获得离开时间if datediff(d,mm,date()0 then 判断达到日期和当前日期是否冲突response.Write(alert(日期已过);location=javascript:history.go(-1)response.endend ifif datediff(d,mm,nn)0 then response.Write(alert(开始日期和结束日期填写有误);location=javascript:history.go(-1)response.endend ifset rs=server.CreateObject(adodb.recordset)sql=select * from ddrs.open sql,conn,1,3 rs.addnew 通过 addnew()方法添加在线订房详细信息rs(name)=request(name) 添加在线订房人姓名rs(sex)=request(sex)rs(age)=request(age)rs(shenfen)=request(shenfen)rs(zhengjian)=request(zhengjian) 30rs(guoji)=request(guoji)rs(danwei)=request(danwei)rs(dtime)=mmrs(ltime)=nnrs(num)=request(num)rs(email)=request(email)rs(tel)=request(tel)rs(room)=request(room)rs(beizhu)=request(beizhu)rs(bianhao)=request(t)rs(time)=date() 添加获取当前的日期和时间rs.updaters.closeresponse.Write(alert(提交成功);location=dingdan.asp)end ifend function%在线订房管理页面的运行结果如图 5-3 所示。 31图 5-3 在线订房管理页面运行结果5.25.2 后台主要功能模块详细设计后台主要功能模块详细设计5.2.15.2.1 模块功能介绍模块功能介绍后台页面主要包括以下功能模块:管理首页/退出模块:主要用于退出后台管理系统。房间管理模块:主要包括房间类型、客房服务管理。订单管理模块:主要包括订单管理、已确认订单、回复管理。5.2.25.2.2 后台页面运行结果后台页面运行结果网站后台页面的运行结果如图 5-4 所示。图 5-4 网站后台页面运行结果为了方便读者阅读此章节内容,将后台页面的各部分说明以列表形式给出,如表2 所示。表 2 后台页面解析区域名称说明对应文件1后台管理导航主要用于选择各种后台管理操作admin/left.asp2后台功能管理区主要用于进行各种后台管理操作admin/quit.asp admin/user/change.asp admin/system/admin_server.asp admin/adminpic.asp admin/News/DEFAULT.ASP admin/product/addsort.asp admin/fguan.ASP admin/dg/subpass.asp admin/dg/submitsub.asp 32admin/dg/email.asp admin/guest/default.asp admin/left.asp5.2.35.2.3 后台登录模块设计后台登录模块设计管理员通过后台登录入口,进入后台登录模块。后台登录模块主要用于验证管理员的身份及验证码,设计效果如图 5-10 所示。图 5-10 后台登录模块设计效果后台登录页面所涉及的 HTML 表单主要元素如表 3 所示。表 3 后台登录页面中涉及的 HTML 表单元素名称类型含义重要属性form1form表单method=post action=inc/check.asp?action=loginverifycode2hidden隐藏域value=Submitimage图像区域value=提交 src=images/12_10.gif后台登录页面所涉及到的程序代码如下: % dim verifycode,verifycode2verifycode=trim(Request.Form(verifycode) 接收验证码verifycode2=trim(Request.Form(verifycode2)if verifycodeverifycode2 then 判断输入的验证码与随机产生的验证码是否一致response.writealert(您输入的验证码不正确。);response.writelocation.href=./index.aspelse 33session(verifycode)= 清空验证码if request(action)=login then 判断是否接收表单值admin_name=request(admin_name) 接收用户名admin_pass=request(admin_pass) 接收用户密码set rs=server.createobject(adodb.recordset)sql=select * from admin where admin_name=&admin_name& and admin_pass=&admin_pass&rs.open sql,conn,1,3if rs.eof then
展开阅读全文