




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:酒店预订网站毕业设计(论文)要求及原始数据(资料):1综述酒店预订网站应用的范围之广;2深入了解酒店预订网站的功能与流程;3自学基本掌握struts-spring-hibernate框架的使用;4熟悉SQL Server数据库的应用与编码规范;5熟练得使用my eclipse进行代码的编写;6能够熟练得对程序进行调试与修改;7能成功实现酒店预订网站应有的功能;8训练检索文献资料和利用文献资料的能力; 9训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述酒店预订网站在现实生活中的应用;2熟悉struts-spring-hibernate框架的使用;3能够了解并分析酒店管理网站的需求; 4能够熟练使用my eclipse,tomcat等工具进行程序设计;5. 熟练掌握酒店管理网站的相关数据库的设计与使用;6能够设计出和用户良好交互的界面,获得用户的认可;7能够熟练得对程序进行调试与改错,使程序正常运行,实现其应有的功能。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1基于J2ME技术的酒店预订系统 裴迪夫 太原理工大学 2010-05-012酒店预订系统研究与实现 张莉莉 南京理工大学 2013-09-013基于ASP.NET的呼叫中心酒店预订管理信息系统的设计与实现 吴海波 电子科技大学 2012-09-01 4基于Web Service的酒店预订系统的设计与实现 朱德利 数字应用与技术 2010-11-155基于web酒店客房预定系统的设计与实现 陈立卫 电子科技大学 2013-03-016基于B/S的中小型酒店预订房间系统的设计与实现 史金磊;朱海荣 河北工业科技 2009-07-157 Techniques of Turnovers Evolution and Structure Analysis UsingSQL Server2005.Alexandru Manole Theoretical and Applied Economics 2007-7(512)DAOJ期刊8Praveen Gupta,Prof. M.C. Govil. Spring Web MVC Framework for rapid open source J2EE application development: a case studyJ. International Journal of Engineering Science and Technology,2010,26:.9F. FdezRiverola,D. GlezPea,H. LpezFernndez,M. ReboiroJato,J.R. Mndez. A JAVA application framework for scientific software developmentJ. Softw. Pract. Exper.,2011,428:.10Users perceptions of two types of hotel reservation Web sitesCristian Morosan;Miyoung Jeong International Journal of Hospitality Management 2007-2专业班级软件1103班学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期酒店预订网站摘要随着中国经济的不断增长和旅游业的飞速发展,酒店行业的竞争日趋激烈。酒店只有不断完善自身的管理方法,提高服务水平,才能得到健康充足的发展。目前,酒店业务的计算机管理已经得到普及。酒店管理系统的引入在提高工作效率的同时,也给客户带来极大的便利。而随着网络的发展与移动互联网行业的迅速兴起,单一的酒店管理系统已远远不能满足目前行业的发展与日益变更的客户需求。近年来,大众的消费习惯逐步转移到在线交易,客户远程预定成为了当前的趋势。因此,开发一套酒店预订网站是非常必要的。该系统的设计采用流行的网络编程语言JSP,数据库选用SQL Server,提高了数据的存储安全性,系统基于B/S架构,另外选用Tomcat服务器,整体框架采用MVC结构。对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台的客户服务及后台管理。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、订单查询、房间管理、及修改密码等功能。设计完成后,经验证系统已经基本满足最初的设计需求,主要功能基本实现。关键词:酒店预订网站;B/S架构;JSP;SQL Server全套图纸加扣 3012250582IA Hotel Reservation WebsiteAbstractAs the sustained growth of Chinas economic and the rapid development of tourism industry, hotel industry faces an increasingly fierce competition. Only by constantly improving their own management methods and service levels, can hotels achieve the healthy and long-range development. Nowadays, the computer management of the hotel business has gained popularity. Not only the introduction of hotel management system improves the work efficiency, but also it brings a great convenience to the customer. However, with the development of the computer network and the rapid rise of Mobile Internet industry, a single hotel management system cannot meet the current development of the industry and the constantly changes of customers requirements. In recent years, consumption habits of the public have been gradually transferred from offline transaction into online transactions, booking rooms through the remote network is becoming the current trend. Therefore, it is very necessary to develop a set of hotel reservation website.The design of the system adopts the popular network programming language JSP. Choosing SQL Server database, contributes to improving the security of data storage. In addition, the selection of Tomcat server and the overall framework of the system using MVC structure, it is advantageous to the interaction between managers and customers. I designed and achieved some commonly used function of hotel. The system contains two parts: hotel website of customer services at the front desk and background management. Customer services including: room reservation, order query and other functions. Background management including: check in management, check out management, order query, room management, alter password and other functions. Designing completed, I test the system and draw a conclusion that original demands basically has been satisfied, main function has been realized. Key words: Hotel Reservation Website; Browser/Server; Java Server Pages; SQL ServerII目 录目 录01 绪论11.1 本课题研究背景及意义11.2 国内外发展情况11.3 本文所做的工作21.3.1 系统概要介绍21.3.2 系统设计分析21.3.3 本文的主要内容31.3.4 课题的设计目标32 理论基础及相关技术42.1 JSP简介42.2 Tomcat简介42.3 SQL Server数据库简介52.4 Browser/Server简介52.5 MVC简介62.6 SSH简介63 系统总体分析83.1可行性研究83.1.1 经济可行性83.1.2 技术可行性83.1.3 操作可行性93.2系统需求分析93.2.1系统背景介绍93.2.2 系统综合需求103.2.3 建立数据模型123.2.4 建立软件的逻辑模型133.2.5 需求分析评审174 系统概要设计184.1 面向对象系统分析184.1.1 用例图184.1.2 类图184.2 系统功能设计194.2.1 系统功能模块分析194.2.2 系统层次结构图204.3 数据库设计与实现214,3.1数据库设计214.3.2 数据库概念结构设计214.3.3 数据库逻辑结构设计254.3.4 数据库的实现285 系统详细设计及编码305.1 详细设计305.1.1 详细设计目的和任务305.1.2 各模块的数据定义305.2 编码326 系统测试426.1 软件测试的目标与原则426.2 测试具体过程426.3 测试结果47结论48参考文献49致谢50外文文献511 绪论1.1 本课题研究背景及意义近年来,人们生活中各方面的在线消费习惯已逐步养成。当然,酒店消费也不例外。“酒店预订网站”的制作主要是解决酒店管理在远程预订房间功能上的空缺,对于这一新出现的需求进行的补充扩展,希望通过此系统的开发,不仅能够跟随目前用户随时随地远程预订需求的趋势,而且实现酒店自身的健康发展。1.2 国内外发展情况PhoCusWright(全球旅游业的权威研究机构)的报告显示,2013年我国酒店的线下预订量为66%,而线上则为34%,线上预订主要来自酒店品牌网站、OTA网站、元搜索网站。而迈点网针对顾客预订方式进行调查,发现超过三分之二的用户选择网络订购(包括电脑和手机)。可见,线上预订方式越来越受到消费者特别是年轻消费群体的欢迎,发展前景良好。目前我国酒店在线预订的方式主要包括三种渠道:以携程、艺龙等为代表的OTA平台、以酒店官网和第三方无佣金网络平台(如So-hotel、好易订旅行网)为代表的网络直销平台、以旅行社为代表的传统代理商的网上销售平台。其中OTA模式是当前最主要的酒店在线预订和销售模式,包括酒店品牌官网在内的网络直销占据用户份额次之,而依赖旅行社等传统代理商的预订量最小。因此,对酒店业来说,网络代理商的日渐强大无疑压缩了其本来窄小的利润空间,同时也更加深了对于OTA平台的依赖。随着市场竞争的加剧,高额佣金和渠道垄断造成了许多星级酒店特别是单体酒店的困扰,甚至演化为网络代理商和酒店的尖锐冲突。据迈点网80、90后酒店用户预订行为调查报告显示,截至2014年5月,中国在线旅游预订市场呈现出两家独大的竞争态势。其中,携程网和去哪儿领跑市场,占据一半以上的用户份额。相形之下,酒店官网和第三方网络平台的直销模式则陷入了极其尴尬的境地。首先,酒店官网预订量小,仅占16%,尚未成为主要客源来源渠道,有些酒店甚至没有官网预订功能。国外酒店在网络直销方面表现与国内明显不同。国际著名调查公司Forrester Research调查发现,在美国仅有27% 的旅客愿意从中间商那里订房,而69% 的休闲旅客喜欢直接找酒店订房,他们认为高质量的服务只能来自酒店本身。当然,对比国内众多传统单体酒店,国际大型连锁酒店集团本身拥有庞大的会员群体,通过官网预订已经能获得稳定忠诚的客户群,其在技术、资金支持上具有明显优势。1.3 本文所做的工作1.3.1 系统概要介绍毕业设计选题酒店预订网站,主要研究了两个方面的内容:酒店业务的管理部分,客户服务部分(均以动态网站形式实现)。本系统采用jsp及SQL Server,采用了MVC设计模式,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、订单查询、房间管理、及修改密码等功能。1.3.2 系统设计分析本系统主要研究如何运用信息技术解决酒店在用户远程预订房间功能上的实现以及将传统基于C/S架构的酒店管理系统置于B/S架构之中。而要解决这些问题首先要了解此系统的主要参与人员即系统管理员或操作员以及用户。管理员登陆系统后可以进行房间信息设定、房间信息管理、入住管理及订单管理等,对于信息进行集中管理,减少了手工操作中易出错、数据记录不准确、信息量大的问题。对以上信息进行电脑录入后,以后的酒店入住、退房、退订、房间信息查询等选择等操作可以一步完成。对顾客实行实时退订,体现了酒店服务质量,其人性化设置,不仅能能为顾客提供一个舒适的居住环境,同时给顾客一种宾至如归的感觉。对于顾客而言,酒店实行信息化管理后,顾客只需在酒店登记一次个人入住信息,以后只需提供个人账户信息便能轻松入住酒店,减少了多次信息录入的不便和中间手续的烦琐。最重要的是,弥补了传统C/S架构下的管理系统无法实现远程预订这一急需功能。最终通过使用本系统,可以使用户实现远程预定功能;管理人员随时了解酒店住房信息并对其进行管理,大大提高了酒店的服务效率,有利于酒店行业的健康持久发展。1.3.3 本文的主要内容第一部分绪论主要介绍课题的背景以及设计该系统运用到的开发技术。第二部分重点介绍本系统开发时用到的架构、技术及几种工具。因为只有在熟悉开发工具的基础上才能完成对本系统的设计和开发实现。第三部分重点对系统进行总体分析,包括可行性研究和需求分析。第四部分是系统概要设计,包括面向对象分析、系统功能设计与数据库设计。第五部分是详细设计与编码部分。第六部分是测试部分。第七部分是结论总结部分。1.3.4 课题的设计目标本课题的设计目标是实现酒店预订网站,以方便酒店管理人员和员工的信息服务,更为重要的是为顾客提供一个在网络上与酒店交互的平台,使顾客能够方便快速的得到酒店的相关信息,进行房间的预订,为顾客带来极大的方便性。同时,本系统的建设把传统使用的C/S管理系统移植到其中,实现了前后台的统一管理。此外,使系统的界面美观化也是本课题的一个重要目标。本人在实现此系统的前提下,花了很多的时间利用各种工具使得网页界面的友好美观化有了很大的提高,达到了较高的水准。2 理论基础及相关技术21 JSP简介JSP全名为Java Server Pages,中文名叫java服务器页面,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它在运行速度、安全性、可移植性均比传统的Web编程语言有很大的改进。“一次开发,多个平台应用”更是JSP动人之处,因此深受Web开发人员的青睐。JSP是将HTML标记和程序设计语言混合在了一起,JSP是服务器端技术,因此,一个JSP文档可以在用户间共享数据、可以访问数据库以及其他所有需要服务器干预的事情。其实,JSP的实质就是Servlet,它是Servlet2.1 API的扩展。但是它与Servlet相比,又有自己的优势。如果整个网页都是在Servlet中制作,开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Servlet,JSP就是为了解决这个问题而开发的技术,它可以解决程序逻辑与显示样式分离的问题。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。22 Tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat7支持Servlet 3.0。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。2.3 SQL Server数据库简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。 SQL Server是一个关系型数据库管理系统,它的优点众多,让其在数据库领域独占鳌头,成为最受欢迎的数据库系统。众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。除这些SQL Server的优点外,SQL Server还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2.4 Browser/Server简介B/S模式的软件由浏览器(Browser)和服务器(Server)组成,运用于互联网上。用户通过浏览器这种统一的接口使用应用软件,简化了学习过程。浏览器将用户请求传递给服务器,服务器将处理结果回送给浏览器并反馈给用户。B/S模式满足了全球网络开放、互联、信息共享的需求。同时,B/S模式只需管理服务器,这给系统运行维护带来了方便。多数B/S模式软件由浏览器、应用服务、数据库服务组成。而传统的酒店系统大都使用CS(ClientServer)模式的计算机信息管理系统,这种CS模式在20世纪90年代分布式处理中起到主流系统的作用,它有着自身的一些优点,如通过在客户和服务之间划分各自所包含的层次,提高了应用的计算效率,缓解终端,主机模式中主机繁重的负担,在终端主机模式和文件服务器模式中找到平衡等;然而随着酒店规模的日益扩大,应用程序的复杂程度不断提高,传统的CS模式逐渐暴露出许多问题,如系统的可移植性、可扩展性、可维护性都很差等。2.5 MVC简介模型-视图-控制器(Model View Controller, MVC)是Xerox PARC在1980年为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC原先用于桌面系统中,如今广泛用于Web应用软件开发之中。模式层实现软件系统的业务逻辑,视图层实现与用户交互界面,控制层实现模式层与视图层之间信息传输,分配用户请求并选择恰当的视图显示,同时解释用户的输入并映射为模式层可执行的操作。如今,MVC已成为一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.6 SSH简介SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用struts作为系统的整体基础架构,负责MVC的分离,在struts框架的模型部分,控制业务跳转,利用hibernate框架对持久层提供支持,spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出hibernate的DAO实现,采用hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由spring做管理,管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的spring IOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。3 系统总体分析3.1可行性研究3.1.1 经济可行性该系统开发新添加的远程预定功能从业务上分析是必须的,其所带来的附加价值潜力巨大,可以通过进一步的推广宣传使更多用户了解并习惯使用该系统,对业务量的增长不可估计,会带来巨大的经济效益。系统开发采用B/S模式,管理员只需要对服务器端的软件和硬件进行必要的升级和维护,为维护带来了方便,降低了维护费用。本毕业设计采用JSP设计,运行SQL Server2005数据库,运行系统要求为Windows。SQL Server2005也是Windows里很常见的开发工具,而Windows系统本身也被广泛使用。因此,开发此系统,所需经费不高。成本付出远小于所带来的效益。3.1.2 技术可行性随着计算机技术,网络技术的迅速发展,计算机处理能力,处理速度,系统吞吐量,网络带宽的日益提高,可以实现许多多人同时对计算机的操作,并且及时响应用户操作。这些使得在硬件方面满足了系统实现的要求。免费的Tomcat服务器,为系统提供了一个很好的web平台。同样免费的数据库SQL Server2005下载、安装简便,更是与国内绝大多数用户使用的windows系统同属微软公司,开发方便、简单。开源的编译环境my eclipse10.0对插件的强大支持,使编写JAVA EE系统更加方便快捷。这些都是技术实现的必要条件。系统数据库连接使用Hibernate框架,Hibernate最大的好处就是允许你的代码以对象模式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过Hibernate我们可以把这个User的资料作为一个对象来看待,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层java或者C#等面向对象语言中对于数据库的非面向对象操作的不和谐了。同时由于Hibernate的封装机制,使其最大程度上屏蔽了下层数据库,减小了和数据库产品的耦合,增强了系统得可移植性。采用框架开发系统,提高了开发的效率,增强了系统的可维护性。由于框架拥有众多功能强大的组建和完美的封装,使在开发中很容易的解决遇到的问题。这些优点使系统得技术开发上大大降低了难度。3.1.3 操作可行性windows的可视化界面,给系统的架设,操作提供很大的方便。系统使用的Tomcat服务器和SQL Server数据库都是免费的,从网上下载和安装都很方便,运用开源框架hibernate使用在数据持久层,使数据库的连接和操作更加的方便快捷。系统采用B/S模式,管理员只需要对服务器端的软件和硬件进行管理,维护,以及必要的升级即可,而不需要对客户端的管理,维护等。提高了系统管理效率。这些方案的选择从硬件,软件两个方面提供了操作的可行性。3.2系统需求分析3.2.1系统背景介绍“酒店预订网站”的制作主要是解决传统C/S结构下酒店管理系统在远程预订功能上的空白而开发制作。希望通过此系统的开发,不仅能满足用户远程预定酒店这一需求,而且能够帮助酒店实现自身的长足发展,帮助其增强市场竞争力。本系统主要研究如何运用动态网页技术解决酒店在用户远程预订房间功能上的实现以及将传统基于C/S架构的酒店管理系统置于B/S架构之中。而要解决这个问题首先要了解此系统的主要参与人员即系统管理员和用户。管理员登陆系统后可以进房间信息设定、房间信息管理、住房登记及预定管理等,对于此信息进行集中管理,减少了手工操作中易出错、数据记录不准确、信息量大的问题。对以上信息进行电脑录入后,以后的酒店入住、退房、退订、房间类型等选择等操作可以一步完成。对顾客实行实时退订,体现了酒店服务质量,其人性化设置,不仅能能为顾客提供一个舒适的居住环境,同时给顾客一种宾至如归的感觉。对于顾客而言,酒店实行信息化管理后,顾客只需在酒店登记一次个人入住信息,以后只需提供个人姓名便能轻松入住酒店,减少了多次信息录入的不便和中间手续的烦琐。最重要的是,在传统单一酒店管理系统之上添加了远程预定房间这一最新需求,可以使顾客随时随地提前预定酒店,方便了顾客的使用。最终通过使用本系统,可以使管理人员随时了解酒店住房信息,也可以及时对住房业务进行结算,大大提高了酒店的服务效率;也可以使顾客实现远程预定酒店,为顾客带来了极大的便利以及全新的体验。3.2.2 系统综合需求(1)功能需求“酒店预定网站”是针对酒店管理员和用户开放的,并进行统一管理。主要实现的功能模块有以下几部分。对用户有以下功能模块:会员注册、会员登录、查看酒店公告、查看房间价目表、预定客房、修改预定列表、查看历史订单、修改账户信息,具体的描述如下:1.会员注册:用户可以根据需要注册成为酒店会员。2.会员登录:匹配数据库中存储信息,判断用户名与密码是否一致从而决定是否允许登录。3.查看酒店公告:查看阅读酒店发布公告并可以根据关键字进行查询,通过此功能及时了解酒店最新情况。4.查看房间价目表:查看房间类型及具体信息,方便用户预订之前对各种类型房间信息进行了解。5.预定客房:查询客房信息后选择相应房间并预定。6.修改预定列表:对预订房间天数进行修改并提交订单。7.查看历史订单:查看历史订单及详细信息。8.修改账户信息:对已添加的账户信息进行修改。9.修改登录密码:用户登录之后可以对密码进行修改。10.安全退出系统。对管理员有以下功能模块:订单管理、入住办理、房间类型管理、房间信息管理、房间查询管理、酒店公告管理、会员管理、管理员用户管理、密码修改等模块,具体的描述如下:订单管理:管理员登录系统可以浏览所有预订信息,并可以对其进行删除处理。入住办理:管理员也可以在前台进行会员入住信息办理,此功能是为了弥补用户其他方式(电话预定、到店时预定)预定房间而未统计到系统内部导致其他用户预定时房间出现冲突等各种问题;此功能下还可以进行对相应订单进行退房操作;另外,还可实现删除入住办理记录功能。财务统计:管理员可根据房间号或者房间类型进行任意一段时间内的财务状况查询,此功能是为了方便管理者及时对酒店财务状况进行了解并分析客户对各种房间的需求量与某一具体房间实际入住情况,从而进行经营方面的改进工作。房间类型管理:管理员登录系统可以根据需要添加、修改、删除房间类型信息。房间信息管理:管理员通过该模块可以新增、删除某一具体房间,方便管理员灵活应对各种房间管理时出现的状况;查看房间使用状况并修改其是否被占用的信息。房间查询管理:会员登录系统可以根据需要查询酒店房间信息,此功能应添加到需要其存在的各个模块之中。酒店公告管理:管理员登录系统可以发布酒店公告信息,使会员登录后浏览,管理员可以对公告信息进行新增、修改、删除并设置其是否为热门信息,起到醒目作用。会员管理:管理员登录系统可以浏览所有注册会员信息,并可以对其进行删除、修改管理。管理员用户管理:管理员可以实现对管理员的增删改操作。密码修改:管理员登陆系统后可以修改自己的登陆密码。安全退出系统。(2)系统界面需求界面设计原则要求:简易;用倾向于用户使用习惯的语言描述;使用户记忆负担最小化;一致性:使界面风格一致,风格与内容一致;清楚;灵活;人性化。人机交互方式为目前通用的鼠标点击、键盘文本框输入。输出方式为显示器显示。(3)系统安全性需求在访问数据库时,必须对用户角色进行判断,判断该用户是否有足够的权限进行该操作,从而实现保存数据安全。用户在进行危险性操作时要进行警示(如:删除操作),在对数据库进行操作时,要保证程序的稳定性,保障数据库数据的实时性。(4)系统环境需求1).硬件接口:CPU: P4 1.8GHZ ;内存容量:256MB以上;输入及输出设备要求:104键标准键盘,显示器的分辨率不低于800600,24位真彩。2).软件接口:操作系统:Windows XP、Windows7;数据库管理系统:SQL Server2005;开发工具包:My Eclipse。对于市场上CPU P4 1.8GHZ,内存256MB的电脑是现在最低要求的配置,甚至CPU P4 2.0GHZ以上,2G的内存的配置都是随处可见,所以对于本系统要求的配置是基本电脑都能达到的。作为操作平台的Windows XP以上版本,越来越多,此操作系统功能逐渐的强大完善,故而软件的运行环境是可以满足。(5)开发环境需求Windows7操作系统下;My eclipse 10.0;Tomcat7.0.42服务器;SQL Server 2005。(6)系统假设与约束条件在实际应用中不断发现问题,解决问题,对系统功能在安全可行的进行改善,以达到最佳效果。3.2.3 建立数据模型分析系统的数据需求也是软件需求分析的一个重要任务,因为绝大多数软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有很大的影响。分析系统的数据需求通常用建立数据模型的方法(如实体-联系图等)。酒店预订网站本质上也是信息处理系统,因此,分析后的系统实体-联系图3-1如下:图3-1 系统顶层E-R图3.2.4 建立软件的逻辑模型数据流图是SA方法中用于表示系统逻辑模型的一种工具。它以直观的图形清晰地描述了系统数据的流动和处理过程,图中没有任何具体的物理元素,主要强调的是数据流和处理过程。即使不是计算机专业技术人员也很容易理解,数据流图是软件开发人员和用户之间很好的通信工具。设计数据流图时只需考虑软件系统必须完成的基本逻辑功能,不需要考虑如何具体实现这些功能,它是软件开发的出发点。系统整体及各模块的数据流图如下图3-2至图3-11所示:图3-2 系统顶层数据流图图3-3 用户注册数据流图图3-4 用户管理账户信息数据流图图3-5 用户管理订单信息数据流图图3-6 管理员公告录入数据流图图3-7 管理员房间信息录入数据流图图3-8 管理员订单管理数据流图图3-9 管理员公告管理数据流图图3-10 管理员房间管理数据流图图3-11 管理员用户管理数据流图3.2.5 需求分析评审经检验,这份需求分析说明具有以下几点特征:准确性:对功能、性能的分析准确清晰;唯一性:用词唯一无歧义;完整性:对系统的分析做到了比较完整的程度,方便下一步的设计开发;直观易读、可修改性:在需求说明中采用了标准的图形、表格和简单的符号表示,尽量没有用用户不易理解的专门术语,使不熟悉计算机的用户也能一目了然。需求分析较为成功。4 系统概要设计4.1 面向对象系统分析4.1.1 用例图分析后得到五个参与者,他们各自的用例以及用例之间的交互和用例之间的关系:客户与订单有查询、选择、修改的关联;客户与房间有查询、选择的关联;客户与酒店公告信息有浏览的关联;管理员与订单有管理关联;管理员与房间有增加、修改、删除的关联;管理员与酒店公告信息有管理关联。图4-1 系统用例图4.1.2 类图通过上述用例分析后得到系统中的五个主要类,对它们进一步分析后得到其属性与动作,再进一步分析它们之间的关联,得到详细描述如下:客户类主要属性有:编号、姓名、性别、生日、身份证号、电话号码、地址,主要动作有:注册、登陆、查看酒店公告、查看房间类型、选择房间、预订房间、修改预订列表、查询订单历史记录、修改用户信息、修改密码;订单类主要属性有:编号、房间编号、客户编号、价格、预定日期、是否被占用、订单是否完成,主要动作有:修改、查看历史记录、管理;酒店公告信息类主要属性有:编号、标题、作者、发表时间、内容、是否是热点,主要动作有:查询与管理;房间类主要属性有:编号、房间编号、房间类型编号、楼层数与是否被占用,主要动作有:增加、删除、修改、查询与预订;管理员类主要属性有:编号、姓名、类型,主要动作有:管理订单、入住登记管理、统计财务信息、管理房间类型、管理房间信息、管理酒店公告信息、管理用户信息、管理管理员信息、修改密码。各个类之间的关系有:客户与房间信息、酒店公告信息、管理员、订单信息有关联关系,管理员与房间信息、酒店公告信息、订单信息有关联关系,管理员有子类:超级管理员和普通管理员,房间信息有子类:豪华间、标准间、单人间和会议室。具体分析如下图4-2所示:图4-2 系统类图4.2 系统功能设计4.2.1 系统功能模块分析为了完成本系统,系统要实现的功能有:1.会员注册管理:用户可以根据需要注册成为酒店会员。2.会员信息管理:管理员登录系统可以浏览所有注册会员信息,并可以对其进行管理。3.酒店公告管理:管理员登录系统可以发布酒店公告信息,会员登录可以浏览。4.房间类型管理:管理员登录系统可以根据需要添加、修改、删除房间类型信息。5.房间信息管理:管理员登录系统可以查看房间使用状况。6.房间查询管理:会员登录系统可以根据需要查询酒店房间信息。7.酒店预订管理:会员登录系统可以根据需要预订酒店房间。8.订单信息管理:管理员登录系统可以浏览所有预订信息,并可以对其进行处理。9.入住信息办理:管理员也可以在前台进行会员入住信息办理。10.财务统计管理:管理员可以根据房间类型、房间号等对酒店财务信息进行管理。11.登陆密码修改:管理员登陆系统后可以修改自己的登陆密码。4.2.2 系统层次结构图层次图是进行软件结构设计的一种图形工具,是用来描绘软件的层次结构的。层次图中的每一个矩形框代表一个模型,矩形框之间的关系表示调用关系。在自顶向下逐步求精设计软件的过程中,使用层次图很方便。以下为所分析的系统层次结构图:图4-3 系统层次结构图4.3 数据库设计与实现4,3.1数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。这个问题是数据库在应用领域的主要研究课题。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护4.3.2 数据库概念结构设计根据系统的需求分析,由概念模型可知,该系统的数据库共有7个基本的实体类,分别如下:(1)系统管理员实体,包括管理员编号、管理员ID、姓名、类型等;(2)用户信息实体,包括客户编号、客户ID、姓名、性别、生日、身份证号码、电话、地址、类型、是否已经被使用等;(3)酒店公告信息实体,包括公告信息编号、公告标题、上传时间、公告内容、是否设置为热点等;(4)订单信息实体,包括订单编号、房间ID、客户ID、订单注册时间、订单价格、是否已经完成等;(5)退房信息实体,包括退房信息编号、房间ID、用户姓名、用户性别、用户生日、用户身份证号码、用户电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论