1、 绥化学院本科毕业设计(论文)基于 JavaScript 的酒店管理系统的设计与实现学生姓名: 学 号: 专 业: 计算机科学与技术 年 级: 指导教师: 目 录摘 要 .IAbstract .II第 1 章 绪 论 .11.1 背景及意义 .11.2 国内外研究现状 .1第 2 章 需求分析.22.1 系统功能分析 .22.2 开发模式 .3第 3 章 系统设计 .43.1 系统功能结构框架 .43.2 数据库分析与设计 .6第 4 章 详细设计与实现 .124.1 前台会员模块的设计 .124.2 后台管理员模块设计 .14第 5 章 系统测试 .175.1 测试的概述 .175.2 测试
2、的特性 .175.3 测试用例 .17结 论 .21参考文献 .22附 录 核心源代码.23致 谢.29I摘 要酒店管理系统可以使得经营者管理酒店变得更加方便快捷,提高工作效率的同时也能增加公司的收益。本酒店管理系统采用的是 JavaScript、HTML5 和 CSS 实现前台效果,MySQL 数据库进行设计,使用 MySQL 数据库可以使系统的数据存储更加方便快捷。该系统主要用于酒店的订单查看,处理迅速,而且界面简单,利于操作。管理员可以通过后台对客户信息进行管理,并且能够通过后台对酒店的基本信息、预定信息等进行实时更新,从而达到此系统的快捷使用性。关键词:JavaScript;MySQL
3、;酒店管理 IIAbstractHotel management system enables the operator the hotel become more convenient and quick, improve the work efficiency but also can increase the income of the company.The hotel management system USES is JavaScript HTML5 and CSS, MySQL database design, using MySQL database system of dat
4、a storage can be more convenient and quick.The system is mainly used to deal with the hotel orders, rapid, and simple interface, good for operation.The administrator can through the background to manage customer information, and can through the background of the basic information of the hotel, book
5、information, such as the real-time update, so as to achieve fast and usability of the system.Key words: JavaScript;MySQL;hotel management绥化学院本科生毕业设计1第 1 章 绪 论1.1 背景及意义酒店业是一个前途广阔而又竞争激烈的行业。改革开放以来,我国的酒店迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020 年将成为世界上第四大旅游国家,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店
6、停留在人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然,JavaScript构建的各种各样的网页越来越多,使用 JavaScript 的网页能够有更多的交互效果,用户体验极好。1.2 国内外研究现状随着我国经济体制改革的不断深化和我国经济的快速发展,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。JavaScript 已经广泛用于 WEB 应用开发,用来添加网页中的动态效果,为用户提供更流畅美观的浏览效果 1。因为 JavaScript 是嵌入在 HTML
7、 中,制作简单,所以我国很多管理系统都以此为开发语言。我国的研究人员为了对浏览器的性能提升进行了针对性研究,同时也使得浏览器中的 JavaScript 代码的效率的道理大幅度的跃升,使前台的交互效果得到完美的实现,为了实现系统安全性,JavaScript 多采用 post 传输方式传递数据。在国外,研究人员也在尝试对浏览器和 JavaScript 引擎进行多线程划分,使其能够更好的利用多核处理器平台的性能优势。此外,为了使得 JavaScript 引擎在执行 JavaScript这种动态语言能够更加高效,目前大多数浏览器的 JavaScript 引擎都引入了 java 虚拟机的相关技术来提升
8、JavaScript 代码的执行效率 2。国外的 JavaScript 经过逐步的研究,已经越发成熟,越来越多的系统使用 JavaScript,JavaScript 技术越来越流行与实用。绥化学院本科生毕业设计2第 2 章 需求分析2.1 系统功能分析系统分为前台会员模块与后台管理员模块,具体介绍如下:2.1.1 前台会员模块会员模块的操作是由用户自行来完成的,主要包括会员注册、登录、修改密码、修改资料、客房查看、客房预订、酒店公告等功能。若是新用户注册,点击注册入口进行注册,填写用户的相关信息。1)会员注册:用户可选择注册,填入注册信息,若满足注册条件则注册成功。注册成功的帐号才可进行登录。
9、2)会员登录:已经注册过的用户,可以输入用户名、密码和验证,点击登录登录系统,登录成功的会员跳转到个人主页,在个人主页中可点击首页查看首页内容。3)修改密码:会员可在账号管理中修改账号信息,修改密码和绑定手机号等。4)客房预定:会员可点击房间预定,查看所有房间的类型,可点击预定进行房间预定,预定成功后提示:预定成功。5)酒店基本信息:点击酒店简介,查看酒店的基本信息。2.1.2 后台管理员模块管理员模块由酒店工作人员来完成,管理员登录成功后可管理整个后台,可以完成酒店对房客信息的管理与查询及网站基本信息维护。包括:会员管理、会员模块配置、广告管理、预定房间管理、管理员审核管理、内容更发布管理、
10、页面栏目管理,友情链接管理。1)会员管理:对于会员的删除、锁定、解锁、查询用户的信息和注册时间、修改会员信息。2)会员模块配置:会员注册是否开启起、会员注册是否需要审核、注册协议内容,邮件认证内容、密码找回邮件内容的设置。3)广告管理:页面出现的广告位置,大小,广告内容的增加修改删除。绥化学院本科生毕业设计34)预定房间管理:对于预定的记录的管理,记录的删除,修改和添加。5)管理员审核管理:若开启管理员审核,则会员预订信息,注册信息均需要管理员审核同意后方生效。6)内容发布管理:页面公告,文章内容等的修改,删除、增加和查询。7)页面栏目管理:页面上栏目的增删改查。8)友情链接管理:页面友情链接
11、的增删改查。2.2 开发模式1)B/S(Browser/Server)结构即浏览器和服务器结构 3。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。2)JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设
12、备。JavaScript 是脚本语言,是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码,插入 HTML 页面后,可由所有的现代浏览器执行。3)MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司 4。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。4)PHPCMS V9(后面简称 V9)采用 PHP5+MYSQL 做为技术基础进行开发 5。V9 采用 OOP(面向对象
13、)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。绥化学院本科生毕业设计4第 3 章 系统设计3.1 系统功能结构框架3.1.1 系统目标根据系统的管理要求,对酒店预订管理系统目标进行如下制定;1)灵活的使用数据交互,使数据交互更简单,方便;2)实现会员管理;3)实现房间的预订管理;4)实现页面内容的管理;5)系统运行安全,可维护性高。3.1.2 处理流程1.数据增加流程添加数据信息时,数据信息由用户主动输入,最后对数据进行合法判断,合法就可以写入保存至数据库,不合法就要重新输入数据,数据增加流程图,如图 31
14、 所示。图 31 数据增加流程图开始输入数据是否正确生成记录结束N绥化学院本科生毕业设计52.数据修改流程在修改数据信息时,首先选中一条需要修改的数据记录,之后主动输入数据,最后判断合法性。数据修改流程图,如图 32 所示。图 32 数据修改流程图3.数据删除流程当用户选中一条数据记录时,点击删除按键,就会提醒用户是否需要确定删除,接着就删掉了数据库的有关内容。数据删除流程图,如图 33 所示。图 33 数据删除流程图开始修改数据是否修改写入数据库结束N开始删除的数据是否删除删除成功结束N绥化学院本科生毕业设计63.2 数据库分析与设计3.2.1 数据库概念设计根据管理系统的需求分析和系统设计
15、,绘制出酒店管理系统的实体关系 ER 图,其中包括会员信息实体、客房信息实体、预订信息实体、管理员信息实体、广告位实体、公告内容实体,具体说明如下:1)管理员信息实体用于对管理员信息存储,包括管理员编号,管理员登录名称、登录密码、所属角色。管理员 ER 图,如图 34 所示图 34 管理员信息 ER 图2)客房信息实体用于对客房信息的存储,包括房间编号、房间名称、房间床位、房间类型、房间价格。客房信息实体 ER 图,如图 35 所示。图 35 客房信息 ER 图3)预定信息实体预订信息实体包括用户名、房间编号、入住时间、结束时间、手机号、身份证号、房间类型,如图 36 所示。管理员密码编号 邮箱登录名称房间信息房间价格房间编号 房间名称 房间类型房间床位