【《酒店预订系统的详细设计案例概述》2800字】_第1页
【《酒店预订系统的详细设计案例概述》2800字】_第2页
【《酒店预订系统的详细设计案例概述》2800字】_第3页
【《酒店预订系统的详细设计案例概述》2800字】_第4页
【《酒店预订系统的详细设计案例概述》2800字】_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

酒店预订系统的详细设计案例概述目录TOC\o"1-3"\h\u190酒店预订系统的详细设计案例概述 177521.1系统概要设计 1164911.2系统功能模块设计 2237861.3功能用例设计 3258951.3.1管理员用例设计 3163661.3.2用户用例设计 4284321.4系统开发流程设计 554941.5系统数据库设计 7287541.5.1系统实体图 7310481.5.2系统E-R图 10181081.5.3系统数据库设计 111.1系统概要设计系统概要设计的基本目标是为了解决系统如何实现问题。本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现REF_Ref11458\r\h[19]。系统设计的目标是使系统能够实现所要求的所有功能,同时系统应该具有稳定性、可修改性,并且容易上手和操作。模块化就是将复杂的问题分解成许多小问题,使复杂的问题简单化。模块化设计就是把大型软件按照一定的原则划分成一个个较小的相对独立又相关联的功能模块。每个模块只要实现一个功能,完成指定的功能,满足问题的要求。最后再把这些相对独立的模块结合起来整合成一个整体。模块化开发具有使软件的结构变的清晰,且容易测试和调试的优点。一个大型软件划分成不同的功能模块,可以提高软件的可靠性,有助于软件开发的组织管理。为了使独立模块更易修改与维护,模块划分要尽可能的使模块间相互独立。度量模块的独立程度有两个标准:内聚和耦合。耦合是就是在一个软件结构中不同模块之间相互关联的程度。在系统的开发设计中要尽可能做到使耦合程度低。而内聚则是形容一个模块内各个元素之间结合的紧密程度,理想化的内聚模块就是一个模块只做一件事情。所以在设计时应力求做到高内聚低耦合。本方案主要包括后台数据库服务器、Web服务器、互联网络、酒店预订信息管理系统前端等部分组成。表现层采用MVC模式,M称为模型,用于数据的封装和数据的传输;V为视图,用于数据的展示;C为控制,用于控制流程。业务层采用事务脚本模式将一个事务中的所有操作封装成一个方法,同时保证和数据库操作同时完成。持久层采用DAO模式,建立实体类和数据库表的映射。不同的类对应不同的表,完成对象数据和关系数据的转换。1.2系统功能模块设计本网站的开发采用现有成熟技术为参照,共享源码为模板,结合酒店预订信息管理系统的实际需求进行分析和功能调整,探讨了利用JSP开发酒店预订信息管理系统的过程。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。酒店预订信息管理系统主要实现普通用户注册登录、会员用户注册登陆、管理员注册登录、管理员办理入住、办理退房、房态查询、会员系统、客史管理、酒店官网、管理员账号信息的增删改查。以下是按照系统所有功能模块划分的功能模块图,例如系统设置管理模块是指用户能够通过更新个人资料、修改登录密码,管理员可以重置用户密码。系统功能总体功能模块如图4-1所示。图4-1系统功能模块图1.3功能用例设计1.3.1管理员用例设计管理员登录成功后,在用户信息管理页面可以添加用户信息,查看用户的基本信息,安排用户入住情况。管理员可以通过通知公告信息管理页面查看公告信息,添加、删除酒店资讯信息。管理员还可以在客房管理页面添加客房信息,修改客房信息,方便管理等。分析管理员用户UML用例图如图4-2所示。图4-2管理员用户UML用例图1.3.2用户用例设计用户登录成功后,用户可以在酒店官网页面查看酒店咨讯信息,可以得知酒店的最新咨讯和酒店的优惠活动。用户可以浏览酒店的客房信息,并对自己喜欢的客房进行预定。分析系统用户UML用例图如图4-3所示。图4-3用户UML用例图1.4系统开发流程设计打开系统,进入登录页面,用户需要输入正确的账号和密码进行登录,若没有账号,需要进行注册,否则无法登录,只有拥有账号才可进行登录。对于已有账号则进行登录验证,账号密码和数据库中保存的数据进行比对,通过验证则登录成功;反之则失败,重新输入账号和密码。登录成功后,根据用户的权限进入不同的页面。系统注册流程图如图4-4所示。图4-4系统注册流程图系统登录流程图如图4-5所示。图4-5系统登录流程图管理员拥有系统的所以操作权限,包括酒店客房管理模块、客房预约模块、客房入住管理模块、客房退房管理模块、用户管理模块等。管理员对数据进行修改,数据库保存数据并生成新的信息表,管理员查看相关的内容,系统从数据库中调用数据并显示结果。例如管理员在管理用户信息时,从数据库中调出用户信息表,管理员可对其进行相应操作。用户拥有查看酒店咨讯信息、酒店客房信息、预定客房的权限,并且能够查看个人信息、修改登录密码。用户操作流程图如图4-6所示。图4-6用户操作流程图1.5系统数据库设计为了长久安全地将用户的各种信息保存下来,需要将这些信息存储在MySQL数据库中。本节将详细讲述如何设计存储数据表以及如何创建Contentprovider来实现数据的增、删、查、改等操作。1.5.1系统实体图实体图能够清晰的显示出实体及其所包含的属性,让人一目了然。用户信息的实体关系图如图4-7所示。图4-7用户实体图公告信息可以使系统用户快速的了解酒店的最新咨讯和最新的优惠活动,管理员可以及时的更新公告信息,或者下架公告信息。使用户能够直观的了解酒店的最新咨讯。公告信息的实体关系如图4-8所示。图4-8公告信息实体图客房信息表是用来记录酒店客房的表,该表包含客房的种类、客房的描述和客房的图片等信息。客房信息的实体关系图如图4-9所示。图4-9客房信息实体图1.5.2系统E-R图系统E-R图可以将各个实体之间的关系显示出来,能够将各个实体之间的属性依赖表示清楚。如图4-10系统E-R图结构。图4-10系统E-R图结构1.5.3系统数据库设计通过以上对数据库概念设计的分析和实体图的分析,我们可以将其转化为实际的数据模型,即数据库表。用户表是用来记录用户信息的表,其中包含管理员的登录名、密码、权限状态等。如表4-1所示。表4-1用户信息表字段名称类型长度主键是否为空说明useridint主键NOTNULL用户idusernamevarchar20NULL用户名passwordvarchar20NULL密码sexvarchar10NULL性别birthdaydateNULL生日addressvarchar100NULL地址emailvaechar50NULL邮箱续表4-1字段名称类型长度主键是否为空说明telvarchar20NULL电话moneyintNULL余额typeintNOTNULL类别thumbvarchar255NULL头像statusintNULL状态客房信息表是用来记录酒店客房的表,该表包含客房的种类、客房的描述和客房的图片等信息。如表4-2所示。表4-2客房信息表字段名称类型长度主键是否为空说明hidint主键NOTNULL客房idronamevarchar50NULL客房名称priceintNULL价格thunbvarchar255NULL客房图片statusintNULL状态酒店咨询信息表是用来存储发布的酒店信息,其中包括信息的主要内容。如表4-3所示。表4-3公告信息表字段名称类型长度主键是否为空说明idint主键NOTNULL咨讯idtitlevarchar50NULL标题续表4-3字段名称类型长度主键是否为空说明descriptionvarchar100NULL信息内容thumbvarchar255NULL信息插图timedateNULL日期预订订单信息表是用来存储用户预订客房信息的表,包括预订的时间和预订的客房的信息等。表4-4预订订单信息表字段名称类型长度主键是否为空说明idint主键NOTNUL

温馨提示

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

评论

0/150

提交评论