188.A网上宾馆订房管理系统论文_第1页
188.A网上宾馆订房管理系统论文_第2页
188.A网上宾馆订房管理系统论文_第3页
188.A网上宾馆订房管理系统论文_第4页
188.A网上宾馆订房管理系统论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本科毕业设计说明书本科毕业设计说明书 本文源码索取,请联系 qq:68661508 二二o 一一o 年年 六六 月月 题题 目目: 网网上上宾宾馆馆订订房房管管理理系系统统 学学生生姓姓名名 : x x x x x x 学学 院院 : 信信 息息 工工 程程 学学 院院 系系 别别: 计计 算算 机机 系系 专专 业业: 软软 件件 工工 程程 班班 级级: 软软 件件0 0 6 6 指指导导教教师师 : x xx xx x 讲讲师师 学校代码:学校代码: xxxxxx 学学 号:号: xxxxxx 摘 要 本系统是根据社会需求而设计的一款网上宾馆订房管理软件,本文主要介绍了 订房系统中前台

2、预订和后台管理的设计与实现。作为网络化的订房系统,采用适应 internet/intranet 的 b/s 体系结构,以 jsp、java、html 等作为开发语言,结合人 们的心理需求,建立了一种简单的、操作方便的网上订房环境。 本系统的设计层次清晰,逻辑简单。设计步骤主要分三个部分:视图层的 jsp 文件部分,生成系统原型的框架;通过 action 来控制业务逻辑并且传递表单数据; dao 层用来对数据进行解析并且通过 action 传递给前台,在框架中显示出来。 本设计主要包括以下六个模块:房间展示、会员功能、查询模块、客户预订房、 房间管理、订单管理。它可以帮您实现宾馆订房管理的信息化

3、,不管是在什么地方, 使用任何联接在网络中的电脑,即可进行网上远程管理客房。 关键词:mvc 模式;b/s;mysql;模块化;分层设计 abstract this system is an online hotel reservation management software according to the needs of society by design. this paper mainly introduces the reservation system of receptionist and t design and implementation of background

4、manage. as the network of reservation system, establish a kind of simple and convenient operation of online booking using b/s structure adapt to the internet/ intranet, with jsp, java, html such as language development, combined with the psychological needs of people. this system design level is cle

5、ar and logic is simple. design steps mainly three part: view the jsp file part layer generate the prototype system framework; through the action to control the business logic and data transfer form; analysis data use dao and transfer to the front desk through action and display in the framework of .

6、 this design mainly include the following six modules: show room, membership functions, the inquiry module, customers booking room, the room management and order management. it can help you achieve hotel reservation management of informatization, can an online management whether in what place use of

7、 any one of the connection of computer network. keywords: mvc schema; b/s; mysql; modularize; split-level design 目 录 引 言.1 第一章 系统分析.2 1.1 课题简要说明 .2 1.2 需求分析 .2 1.2.1 需求分析与描述 .2 1.2.2 需求分析的步骤 .2 1.2.3 用户特点 .3 1.2.4 用户需求 .3 1.3 可行性研究 .3 1.3.1 经济可行性 .3 1.3.2 技术可行性 .4 1.3.3 运行可行性 .4 1.3.4 时间可行性 .4 1.3.5

8、 法律可行性 .4 第二章 系统结构及开发工具简介.5 2.1 b/s 结构简介.5 2.2 mvc 架构.5 2.3 struts2 简介.6 2.3 jsp 简介.6 2.4 mysql 简介.7 2.4.1 mysql 的特性.7 2.4.2 mysql 的应用.8 第三章 系统设计.9 3.1 数据库设计 .9 3.1.1 数据库逻辑结构设计 .9 3.1.2 数据库表设计 .11 3.2 功能设计 .13 3.2.1 项目规划 .13 3.2.2 系统功能结构图 .13 3.2.3 业务流程 .14 3.2.4 功能描述 .15 3.3 代码设计说明 .17 第四章 系统的实现.19

9、 4.1 系统流程 .19 4.2 构建开发环境 .20 4.3 文件夹组织结构 .20 4.4 系统实现 .20 4.4.1 主界面 .20 4.4.2 登录界面 .22 4.4.3 查询界面 .22 4.4.4 订房界面 .23 4.4.4 注册界面 .24 4.4.5 后台管理界面 .24 结 论.25 参 考 文 献.27 谢 辞.28 图 表 清 单 图 3-1 管理员信息实体的 e-r 图.9 图 3-2 客房实体的 e-r 图.9 图 3-3 会员实体的 e-r 图.10 图 3-4 会员订单实体的 e-r 图.10 表 3-5 数据库表索引.11 表 3-6 t_manager

10、 管理员信息表.11 表 3-7 t_hotel 客房信息表.12 表 3-8 t_reserve 订单信息表.12 表 3-9 t_user 会员信息表.13 图 3-10 前台功能结构图.14 图 3-11 后台功能结构图.14 图 3-12 系统数据流图.14 图 3-13 管理员登录图.15 图 3-14 客房预订图.15 图 3-15 会员注册图.15 图 3-16 管理员用例.16 图 3-17 房管理用例.16 图 3-18 订单管理用例.16 图 3-19 注册会员用例.17 图 3-20 预订用例.17 图 4-1 面向前台的流程图.19 图 4-2 面向后台的流程图.19

11、图 4-3 系统主界面.21 图 4-4 系统主界面隐性区.22 图 4-5 登录界面 .22 图 4-6 登录界面.22 图 4-7 查询界面.23 图 4-8 预订界面.23 图 4-9 注册界面.24 图 4-10 后台界面.24 引 言 1.项目背景项目背景 随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关网上订房的各种信 息量也在不断成倍增长。面对庞大的信息量,就需要有宾馆订房管理系统来提高客 房订房管理工作的效率。通过这样的系统,我们可以做到信息的电子化管理和网络 远程管理,从而减少了管理方面的工作量和地域限制。 2.项目意义项目意义 随着科学技术的不断提高,计算机科学日渐成熟

12、,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。各行各业的人们 无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。在以计算机为信息 管理工具的信息化时代,宾馆作为人们生活中不可或缺的一部分,由计算机来完成 宾馆客房预定的管理也将成为宾馆管理的主流。然而,社会上现有的宾馆管理软件 有很大一部分是酒店和客房使用的同一套管理软件,作为大规模的酒店这是无可厚 非的,而小规模的宾馆则是浪费资源。 小规模的宾馆在社会中也被人们大量的需求,而这些宾馆的信息化管理还不够 完善,需要规范的电子化和信息化管理。网上宾馆订房管理系统就是为了那些小规 模的宾馆而设计,单纯的

13、实现网上订房管理,实现管理的规范化、电子化和信息化。 3.设计目标设计目标 网上宾馆订房管理系统的设计是为了给宾馆管理人员提供管理的方便性和系统 化。同时,通过完成这样的一个系统,不仅对框架的应用有了一定的了解,还学习 到了规范的系统开发流程,为今后走向工作岗位进行系统级的设计打下坚实的基础。 本次设计主要实现通过互联网方式进行简单的宾馆订房管理和房间预订,让宾 馆管理者可以在任何可联网的地方进行宾馆管理,让宾馆的客户足不出户坐在家里 就能预订出自己想要的客房。实现的主要功能有:房间简介、房间查询、预订功能, 会员功能、房间管理,订单管理。 第一章 系统分析 1.1 课题简要说明 本课题源于当

14、今社会小型宾馆发展的需要。作为社会需求的主流,小型宾馆的 管理也应该适应社会科技发展的潮流,管理上应该实现电子信息化,以达到有效的 利用资源。 1.2 需求分析 1.2.1 需求分析与描述 设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基 本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致 的分析,这种设计就很难取得成功。 通过需求分析阶段对宾馆订房管理系统的整个应用情况作全面的、详细的调查, 确定宾馆订房管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的 要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。 事实上,需求分

15、析是数据库开发中最难的任务之一。因为,第一,用户需求是 可变的,系统必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分 工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计 过程中,用户参与的重要性,通过各种方法展开调查分析。 1.2.2 需求分析的步骤 需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。 1.需求信息的收集 需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调 查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方 式。 2.调查的目的 首先,要了解组织的机构设置,主要管理活动和职能。其次,要确

16、定组织的目 标,大致管理流程和任务范围划分。 3.调查的内容 外部要求:管理宾馆的人员,界面大致框架、操作简单流程、所需功能、安全 性及其他一些用户需求。 管理的现状:即客房管理信息的种类,信息流程,信息的处理方式,各种客房 服务工作过程。 1.2.3 用户特点 宾馆订房管理系统的使用者主要是宾馆的管理者和大众消费者,对于这些有可 能不太懂计算机的人,要求软件界面明了,操作简单。 1.2.4 用户需求 通过对宾馆经营管理的调查研究,用户要求系统具有以下功能: 展示宾馆的房间信息。 界面简单明了。 客人可通过网站直接在网上进行客房的预订。 提供管理后台入口。 宾馆管理者可通过网络直接在网上进行房

17、间管理。 客人可以对房间进行条件查询 实现会员订房功能。 实现管理员对订单的管理 1.3 可行性研究 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们 在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。 1.3.1 经济可行性 开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的 其他应用软件、硬件系统也易于获得,因此开发成本较低。而引进使用本系统后, 与传统方式相比,具有高效率、低成本、高质量的特点,可以节省人力、物力及财 力。所以,从经济的角度来看,该系统可行。 1.3.2 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,

18、软硬件配置是 否满足开发的需求等。本网站用的是 jsp 开发技术,调试相对简单,当前的计算机 硬件配置也完全能满足开发的需求。软件方面:由于目前软件开发环境种类繁多, 故软件的开发平台成熟可行。本系统的开发,主要是对数据的处理,包括数据的录 入,数据的查询,数据的更新及数据的删除等,采用流行的 jsp+mysql 体系。技 术上已没有问题。 1.3.3 运行可行性 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人 员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有 相当的高度,所以在运行上是可行性的。 1.3.4 时间可行性 从时间上看,在三个月的时间

19、里学习相关知识并开发系统,时间上是有点紧, 但是不是不可能实现,通过两个多月的努力,功能基本实现。 1.3.5 法律可行性 1、所有技术资料都为合法;2、开发过程中不存在知识产权问题;3、未抄袭任 何网站,不存在侵犯版权问题。4、开发过程中未涉及任何法律责任。综上所述,本 系统的开发从技术上、从经济上、从法律上都是完全可靠的。 第二章 系统结构及开发工具简介 2.1 b/s 结构简介 目前在程序开发领域中,主要分成两大体系,一种是基于浏览器的 b/s(brower/server)结构,另一种是 c/s(client/server)结构。 本设计采用 b/s 结构。客户端只需要和网络建立连接,通

20、过浏览器就可以轻松 的进行网上订房,不需要安装系统软件,使本系统的使用更加方便,灵活。 b/s 结构是随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进 的结构。在这种结构下,用户工作界面是通过www 浏览器来实现,极少部分 事务逻辑在前端( browser)实现,但是主要事务逻辑在服务器端 (server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减 轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看, 局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据 库应用,相对易于把握、成本也是较低的。它是一

21、次性到位的开发,能实现不同 的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效 地保护数据平台和管理访问权限,服务器数据库也很安全。在java 这样的跨 平台语言出现之后, b/s 架构管理软件更是方便、快捷、高效。 2.2 mvc 架构 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划 分为:表现层( ui)、业务逻辑层( bll)、数据访问层( dal)。区分层次 的目的即为了 “高内聚,低耦合 ”的思想。 表现层(ui):通俗讲就是展现给用户的界面,即用户在使用一个系统的时 候他的所见所得。 业务逻辑层( bll):针对具体问

22、题的操作,也可以说是对数据层的操作, 对数据业务逻辑处理。 数据访问层( dal):该层所做事务直接操作数据库,针对数据的增添、删 除、修改、更新、查找等。 2.3 struts2 简介 虽然 struts2 号称是一个全新的框架,但这仅仅是相对 struts1 而言。 struts2 与 struts1 相比,确实有很多革命性的改进,但它并不是新发布的新框 架,而是在另一个赫赫有名的框架:webwork 基础上发展起来的。从某种程度上 来讲,struts2 没有继承 struts1 的血统,而是继承 webwork 的血统。或者 说,webwork 衍生出了 struts2,而不是 stru

23、ts1 衍生了 struts2。因为 struts2 是 webwork 的升级,而不是一个全新的框架,因此稳定性、性能等各 方面都有很好的保证:而且吸收了 struts1 和 webwork 两者的优势,因此,是 一个非常值得期待的框架。 apache struts2 是一个优雅的,可扩展的 java ee web 框架。框架设计 的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。它是一个 mvc 开源框架,使用它可以快速的构建整个软件系统的框架结构,将系统划分为三个核 心模块:model(模型) 、view(视图) 、controller(控制) 。 apache struts2

24、即是之前大家所熟知的 webwork2。在经历了几年的各 自发展后,webwork 和 struts 社区决定合二为一,也即是 struts2。 2.3 jsp 简介 1.jsp 介绍介绍 jsp 将网页逻辑与 网页设计和显示分离,支持可重用的基于组件的设计,使 基于 web 的应用程序的开发变得迅速和容易。 web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序段,然后 将执行结果连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序 段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端

25、执行的,通常返回该客户端的 就是一个 html 文本,因此客户端只要有浏览器就能浏览。 jsp 页面由 html 代码和嵌入其中的 java 代码所组成。服务器在页面被 客户端请求以后对这些 java 代码进行处理,然后将生成的 html 页面返回给 客户端的浏览器。 java servlet 是 jsp 的技术基础,而且大型的 web 应用 程序的开发需要 java servlet 和 jsp 配合才能完成。 jsp 具备了 java 技 术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特 网的所有特点。 2.jsp 的内置对象的内置对象 jsp 对象是特别为 web 页面

26、设计提供,这些对象可以搜集和存储随浏览器发送 的信息、响应浏览器等。 request 对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装 的信息,即使用该对象可以获取用户提交信息。 session 对象是一个 jsp 内置对象,它在第一个 jsp 页面被装载时自动创建,完 成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服 务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务 器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道 这是同一个客户,这就需要 session 对象。 当一个客户首次访问服务器上的一个js

27、p 页面时,jsp 引擎产生一个 session 对象,同时分配一个 string 类型的 id 号,jsp 引擎同时将这个 id 号发 送到客户端,存放在 cookie 中,这样 session 对象和客户之间就建立了一一对 应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的 session 对象,直到客户关闭浏览器后,服务器端该客户的session 对象才取消, 并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时, 服务器为该客户再创建一个新的 session 对象。 session 对象存在一定时间过期问题,所以存在session 中的名值对会在一定 时

28、间后失去,可以通过更改 session 有效时间来避免这种情况。同时编程时尽量 避免将大量有效信息存储在 session 中,request 是一个不错的替代对象。 2.4 mysql 简介 mysql 是一个小型关系型数据库管理系统 。目前 mysql 被广泛地应用在 internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是 开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 mysql 作为网站数据库。 2.4.1 mysql 的特性 1.使用 c 和 c+编写,并使用了多种编译器进行测试,保证源代码的可移植 性; 2.支持 aix、freebsd、h

29、p-ux、linux、mac os、novell netware、openbsd、os/2 wrap、solaris、windows 等多种操作系统 ; 3.为多种编程语言提供了 api。这些编程语言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等; 4.支持多线程,充分利用 cpu 资源; 5.优化的 sql 查询算法,有效地提高查询速度 ; 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的gb 2312、big5,日文的 shift_jis 等都可以用作数据

30、表名和数据列名 ; 7.提供 tcp/ip、odbc 和 jdbc 等多种数据库连接途径 ; 8.提供用于管理、检查、优化数据库操作的管理工具 ; 9.可以处理拥有上千万条记录的大型数据库 。 2.4.2 mysql 的应用 与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有 它的不足之处,如规模小、功能有限( mysql cluster 的功能和效率都相对比 较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中 小型企业来说, mysql 提供的功能已经绰绰有余,而且由于mysql 是开放源码 软件,因此可以大大降低总体拥有成本。

31、目前 internet 上流行的网站构架方式是 lamp(linux+apache+mysql+php),即使用 linux 作为操作系统, apache 作为 web 服务器,mysql 作为数据库, php 作为服务器端脚本解释器。由于这四个软 件都是自由或开放源码软件( floss),因此使用这种方式不用花一分钱就可以 建立起一个稳定、免费的网站系统。 第三章 系统设计 3.1 数据库设计 3.1.1 数据库逻辑结构设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把 概念结构设计阶段设计好的基本 e-r 图转换为与选用 dbms 产品所支持的数据库模 型相符合的逻

32、辑结构。 基本基本 e-r 图图 基本 e-r 图以图形的形式描述了某个对象的信息,包括实体和属性。 1管理员实体信息 管理员信息实体包括用户名和密码。管理员信息实体的 e-r 图如图 3-1 所示。 管理员 用户名 密码 图 3-1 管理员信息实体的 e-r 图 2客房实体 客房实体包括房间号、房间类别、房间价格、初级会员价、中级会员价、高级 会员价、房间描述及房间状态。客房实体的 e-r 图如图 3-2 所示。 客房 用户名 中级会员 价 房间状态 房间描述 房间类型 高级会员 价 初级会员 价 房间价格 图 3-2 客房实体的 e-r 图 3会员实体 会员实体包括会员名称、密码、真实姓名

33、、性别、证件类型、证件号码、积分、 地址、电子邮箱、年龄、生日及电话。会员实体的 e-r 图如图 3-3 所示。 会员 用户名 中级会员 价 房间状态 房间描述 房间类型 高级会员 价 初级会员 价 房间价格 房间描述 高级会员 价 高级会员 价 高级会员 价 图 3-3 会员实体的 e-r 图 4订单实体 会员订单实体包括订单号、会员名称、房间号、入住时间、退房时间、入住天 数、状态及消费金额。其中订单生成信息中,2 代表订单已经生成,1 代表订单等待 确认。会员订单实体的 e-r 图如图 3-4 所示。 订单 中级会员 价 房间描述 房间类型 高级会员 价 房间描述 高级会员 价 高级会员

34、 价 高级会员 价 图 3-4 会员订单实体的 e-r 图 关系模型关系模型 管理员信息表:用户名,密码 客房信息表:客房 id,房间类型(1、经济房;2、标准房;3、豪华房),房间价 格(普通客户) ,初级会员价(折扣形式),中级会员价(折扣形式),高级 会员价(折扣形式),房间状态(1、空闲;2、已用) ,说明 订单信息表:订单 id,会员名称(null:非会员订房) ,客房 id(可以是多个 会员 id 连接的字符串) ,入住时间,退房时间,订房天数,订 单状态(1、未结算;2、已结算) ,消费金额 会员信息表:会员名称,密码,真实姓名,证件类型,证件号码,年龄,生日, 性别(male:

35、男;female:女) ,电话号码,电子邮件,所在 地址,会员积分(01000:初级会员;100010000:中级会 员;10000 以上:高级会员) 3.1.2 数据库表设计 表 3-5 显示了此数据库内共有几张表,同时表明了每个表的表名和表名所代表 的数据信息。 表 3-5 数据库表索引 表名表名中文名中文名 t_hotel客房信息表 t_manager管理员信息表 t_reserve订单信息表 t_user会员信息表 表 3-6 为管理员的信息表,表中包括:用户名和密码。 表 3-6 t_manager 管理员信息表 字段名称字段名称字段含义字段含义类型类型主键主键字段值约束字段值约束

36、man_id用户名varchar(50)pnot null man_password密码varchar(50)not null 表 3-7 为客房信息表,表中包括:房间号、房间类型、房价、会员价、房间状态 (是否订房) 、房间描述。 表 3-7 t_hotel 客房信息表 字段名称字段名称字段含义字段含义类型类型主键主键约束约束 hotel_id客房 idvarchar(50)pnot null hotel_star房间类型varchar(5)not null hotel_price房间价格floatnot null hotel_discountprice1初级会员价floatnull hot

37、el_discountprice2中级会员价floatnull hotel_discountprice3高级会员价floatnull hotel_status房间状态varchar(45)not null hotel_description说明varchar(255)null 表 3-8 为订单信息表,表中包括:订单号、会员名称、房间号、入住时间、退 房时间、订房天数、订单状态(是否结账) 、消费金额。 表 3-8 t_reserve 订单信息表 字段名称字段名称字段含义字段含义类型类型主键主键字段值约束字段值约束 reserve_id订单 idvarchar(50)pnot null res

38、erve_userid会员名称varchar(50)null reserve_hotelid 客房 idvarchar(100)not null reserve_starttime入住时间varchar(20)not null reserve_overtime退房时间varchar(20)not null days订房天数integernot null statu订单状态char(5)not null reserve_total消费金额floatnot null 表 3-9 为会员信息表,表中包括:会员名称、登录密码、真实姓名、证件类型、 证件号码、出生年月、性别(male:男;female:

39、女) 、电话号码、电子邮件、户 籍所在地、会员积分。 表 3-9 t_user 会员信息表 字段名称字段名称字段含义字段含义类型类型主主/外键外键字段值约束字段值约束 user_id会员名称varchar(50)pnot null user_pwd密码varchar(50)not null user_name真实姓名varchar(50)not null user_certitype证件类型varchar(50)null user_certinum证件号码varchar(50)null user_birthday生日varchar(50)null user_sex性别varchar(11)no

40、t null user_mobile电话号码varchar(50)not null user_email电子邮件varchar(50)not null user_address所在地址varchar(50)not null user_point会员积分integernull 3.2 功能设计 3.2.1 项目规划 网上宾馆订房系统是一个典型的数据库开发应用程序,由前台展示区和后台管 理组成,规划系统功能模块如下: 前台订房区 前台展示区的主要功能是宾馆介绍、查询、在线订房、其他等。 后台功能管理 后台功能管理的主要功能是初始化网站的基础信息、管理前展示信息、宾馆相 关的信息管理、订单管理和系统

41、信息管理。 3.2.2 系统功能结构图 通过对系统进行需求分析及数据库设计,可以确定系统的模块主要分为前台: 查询、展示、预订、会员管理;后台:客房管理、管理员设置、订单管理。 其中前台各个功能模块及其包括的具体功能如图 3-10 所示。 网上宾馆订房管理系统 客房展示客房查询会员管理预订 按 房 间 类 型 查 按 房 间 状 态 查 按 价 格 范 围 查 按 价 格 范 围 查 按 价 格 范 围 查 按 价 格 范 围 查 会 员 注 册 会 员 登 录 查 看 可 订 房 信 息 填 写 预 订 单 图 3-10 前台功能结构图 其中后台各个功能模块及其包括的具体功能如图 3-11

42、示。 网上宾馆订房管理系统后台 客房管理预订管理 删 除 房 间 修 改 房 间 信 息 查 看 房 间 修 改 管 理 员 信 息 预 订 单 管 理 生 成 订 单 添 加 房 间 查 看 历 史 订 单 图 3-11 后台结构功能图 3.2.3 业务流程 图 3-12 描述的是系统总的业务流程的走向,表现了系统的主要功能和使用步骤。 管理员预订系统客户 管理员登陆 更新客房信息 注册、查询 返回客房信息 填写预订信息 图 3-12 系统数据流图 图 3-13 描述的是管理员的业务流程的走向,表现了管理员的主要功能和使用步 骤以及数据走向和登录所需内容。 管理员 管理员信息 登陆系统接 受

43、核对信息 用户名 和密码 输入用户名和 密码 后台管 理界面 验证通过 图 3-13 管理员登录图 图 3-14 描述的是订房客户的业务流程的走向,表现了订房模块主要功能和使用 步骤以及数据走向。 客户 订单 填写预订信息提交预订 客房预 订表 图 3-14 客房预订图 图 3-15 描述的是会员注册的业务流程的走向,表现了系统的主要功能和使用步 骤以及数据走向和条件。 客户 会员表单 会员所需条件 注册会员 会员注册系 统审核 生成会 员条件 审核通过 图 3-15 会员注册图 3.2.4 功能描述 管理员模块:包括系统管理员登录和信息修改。 管理员 登录 修改管理员信息 图 3-16 管理

44、员用例 房间管理模块:查看、删除、增加、修改房间信息。 管理员 添加房间 修改房间信息 查看房间 删除房间 图 3-17 房管理用例 订单管理模块:删除订单、生成订单和查看历史订单 管理员 删除过期订单 结账生成订单 查看历史订单 图 3-18 订单管理用例 查询模块:查询、查看客房信息。 客户 查询房间信息 查看房间展示 图 3-19 注册会员用例 订房模块:包括订房、查看订单和修改订单信息。 客户 添加订房信息 预订房 会员注册登录 图 3-20 预订用例 3.3 代码设计说明 代码是客观实体的名称、属性、状态等内容的标识。它是人和计算机的共同语 言,是使计算机对信息进行分类、核对、统计和

45、检索的关键。采用代码可以使数据 表达标准化,而简化程序设计,减少出错率,节省存储空间,提高数据处理速度。 其主要作用表现在:一是标志作用;二是统计分类与检索作用;三是对对象状态的 描述作用1。 代码设计一定要作全面的考虑和仔细推敲,逐步优化,切忌草率行事。在代码 设计与优化的过程中,一般应该遵循以下的几项原则: (1) 唯一确定性:每一个代码都仅代表唯一的实体和属性。 (2) 适应性:代码通常是由计算机进行存储和管理的数据,因此在设计时必须 考虑要适应计算机处理。 (3) 合理性:代码结构要与所描述的分类体系相匹配。 (4) 简洁性:代码的设计要尽可能简单明了,这样可提高运算速度和减少存储 空

46、间,还可降低误码率及输入输出的速度。 (5) 稳定性:代码的定义和描述应具有相对稳定性,要避免过多的改动。 (6) 便于识别和记忆:为了同时适合人和计算机,代码不仅要有逻辑含义,而 且还应便于识别和记忆,对于一些容易混淆的字符和数字应少用。 (7) 可扩充性和灵活性:代码系统要考虑系统的发展变化。当增加新的实体或 属性时,应能直接使用源代码加以扩充。 第四章第四章 系统的实现系统的实现 4.1 系统流程 为了更加清晰地表达系统的业务功能,下面给出网上宾馆预订系统的业务系统 流程图,对于不同的角色,它们所承担的任务各自不同,流程图也不一样。本系统 包括面向前台的流程和面向后台的流程两部分。 前台

47、的系统流程如图 4-1 所示。 客户 豪华房 标准房 预订时间与天数 是否有房是 预订订单 经济房 房间信息查询条件 预订信息 是否会员 用户注册否 是 图 4-1 面向前台的流程图 后台的系统流程如图 4-2 所示。 系统管理员 客房管理管理员设置订单管理 账户验证 验证成功 n y 图 4-2 面向后台的流程图 4.2 构建开发环境 在开发网上宾馆订房管理系统时,需要具备下面的软件环境。 服务器端: 1.操作系统:windows xp。 2.web 服务器:tomcat 6.0. 3.java 开发包:jdk 1.5 以上。 4.数据库:mysql 5.1. 5.浏览器:ie 6.0. 6

48、.分辨率:最佳效果为 1024x768 像素为佳。 客户端: 1.浏览器:ie 6.0. 2.分辨率:最佳效果为 1024x768 像素为佳。 4.3 文件夹组织结构 在编写代码之前,可以把系统中可能用到的文件夹先创建出来(例如,创建一 个名为 image 的文件夹,用于保存系统中所使用的图片) ,这样不但可以方便以后的 开发工作,还可以规范网站的整体架构。本系统在开发时,设计的文件夹结构如下: java 代码区: 1.vo:存放实体的基本信息类。 2.db:存放数据库连接类。 3.bean:存放代码设计中所需要的一些工具类。 4.action:用于保存实现逻辑控制和传递功能的自定义 acti

49、on 类, 。 5.dao:存放数据整理的一些操作数据库的类。 jsp 代码区: 一个存放图片的 image 文件夹和组成系统页面的时所需的 jsp 文件。 4.4 系统实现 系统原型主要是在图上直观的表现处整个系统的布局和大体上的功能。 4.4.1 主界面 图 4-3 为系统主界面,界面图表现了它的页面元素和其所代表的功能,页面一 共划分为两个表单五个区域,其中最后一个区域就是第二个表单,为隐性区域。 第一区的页面元素有四部分:首页链接、信息提示、查询功能区和会员功能区。 四部分分别实现的功能为:链接首页并且刷新首页;向用户提示注册会员后拥有的 好处;根据不同的条件查看客房的信息;注册成为初

50、级会员,通过登录能显示出某 某会员已登陆,还能修改会员的注册信息。 第二区的页面元素仅有系统的名称和通向后台的链接。 第三区为房间展示区,以房间的类型分为三行页面元素,对不同类型的房间进 行展示,并通过点击“房间详细”查看每种类型房间的详细描述信息。 第四区域为第一个表单,页面元素为:预订房的时间、订房天数和查询按钮。 通过点击查询按钮,将会把第一表单查询到得数据在第二表单能显示出来。 图 4-3 系统主界面 图 4-4 显示了系统主界面第五区的隐性区。第五区的页面元素分为三部分:订 房的起始日期和订房天数;按房间类型分为三行的可预订房信息;“选择房间并确 认”按钮。第一部分是从第一表单传过来

51、的数据。第二部分为预订房的信息,预订 了几天,将显示几列,每行都有房间类型、剩余房间数、当日房价和预订房间数, 如果有会员登录,当日房价显示的是 n(n 为:初级或中级或高级)会员价。点击第 三部分的按钮,界面将转向预订信息界面。 图 4-4 系统主界面隐性区 4.4.2 登录界面 图 4-5 和 4-6 为登陆界面,界面图表现了它的页面元素和其所代表的功能。两 个图分别为管理员登陆界面和会员登录界面。两个图的页面元素基本相同,功能是 一样的,都是通过用户名和密码进行登录验证。不同的是管理员登录进入的是后台 管理界面,会员登录后的登录信息显示在主界面上。 图 4-5 登录界面 图 4-6 登录

52、界面 4.4.3 查询界面 图 4-7 为查询界面,界面图表现了它的页面元素和其所代表的功能。页面元素 分为两个部分:查询功能区和信息显示区。前者可以通过选择不同的查询条件来进 行查询,后者显示符合查询条件的房间信息。 图 4-7 查询界面 4.4.4 订房界面 图 4-8 为房间预订界面,主要是显示预订信息,选择将要预订的房间号,通过 提交进行房间预订。页面元素可分为三个部分:第部分有自动生成的预定编号、房 间类型、房间号、订房日期等;第二部分有预订房间的简要信息和价格信息;第三 部分为按钮和消费金额的总计。 图 4-8 预订界面 4.4.4 注册界面 图 4-9 为会员注册界面,界面图表现

53、了它的页面元素和其所代表的功能。页面 元素主要是会员将要填写的预定信息,另外还有填写信息的注意事项和功能按钮。 图 4-9 注册界面 4.4.5 后台管理界面 图 4-10 为后台管理界面,界面图表现了它的页面元素和其所代表的功能。页面 元素表现出了后台管理员所具有的功能。每一个链接按钮链接一个界面,同时代表 了一种功能。 图 4-10 后台界面 结 论 本系统经过三个月的设计开发基本完成了预期目标,系统以网站形式为主,集 前台顾客功能和后台管理功能于一体。基于 b/s 的网上宾馆订房管理系统为宾馆管 理提供了一种简单、方便、经济的管理手段,本文主要介绍了该系统的设计与实现, 系统的设计主要以实用为主要目的,设计并实现了宾馆订房管理的一般功能,总结 如下: 1.系统系统的特色与优点的特色与优点 本系统界面简单友好,操作简单,是一款简单的宾馆订房系统,主要包括以下 六个模块:查询模块、预订模块、房间展示、会员功能、房间管理和订单管理。它 可以帮您轻松实现电子信息化的宾馆管理,在任何可以联接在网络的地方管理房间, 即可实现电脑网络办公。宾馆管理者只需要进行简单的点击操作,就可以完成相应 的工作。 2.系统的不足与改进方案系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论