




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、太原理工大学毕业设计(论文)任务书 第1页毕业设计(论文)题目:酒店预订网站毕业设计(论文)要求及原始数据(资料):1综述酒店预订网站应用的范围之广;2深入了解酒店预订网站的功能与流程;3自学基本掌握struts-spring-hibernate框架的使用;4熟悉SQL Server数据库的应用与编码规范;5熟练得使用my eclipse进行代码的编写;6能够熟练得对程序进行调试与修改;7能成功实现酒店预订网站应有的功能;8训练检索文献资料和利用文献资料的能力; 9训练撰写技术文档与学位论文的能力。 第2页毕业设计(论文)主要内容:1综述酒店预订网站在现实生活中的应用;2熟悉struts-sp
2、ring-hibernate框架的使用;3能够了解并分析酒店管理网站的需求; 4能够熟练使用my eclipse,tomcat等工具进行程序设计;5. 熟练掌握酒店管理网站的相关数据库的设计与使用;6能够设计出和用户良好交互的界面,获得用户的认可;7能够熟练得对程序进行调试与改错,使程序正常运行,实现其应有的功能。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1 HYPERLINK :/epub /kns/detail/detail.aspx?QueryI
3、D=0&CurRec=1&recid=&FileName=2010143916.nh&DbName=CMFD2010&DbCode=CMFD&pr= t :/epub /kns/brief/_blank 基于J2ME技术的酒店预订系统 裴迪夫 太原理工大学 2010-05-012 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=0&CurRec=4&recid=&FileName=1014175344.nh&DbName=CMFD201402&DbCode=CMFD&pr= t :/epub /kns/brief/_blank 酒店预订系统研究
4、与实现 张莉莉 南京理工大学 2013-09-013 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=0&CurRec=5&recid=&FileName=1013334077.nh&DbName=CMFD201402&DbCode=CMFD&pr= t :/epub /kns/brief/_blank 基于ASP.NET的呼叫中心酒店预订管理信息系统的设计与实现 吴海波 电子科技大学 2012-09-01 4 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=0&CurRec=11&recid=
5、&FileName=SZJT201011054&DbName=CJFD2010&DbCode=CJFQ&pr= t :/epub /kns/brief/_blank 基于Web Service的酒店预订系统的设计与实现 朱德利 数字应用与技术 2010-11-155 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=0&CurRec=13&recid=&FileName=1014137861.nh&DbName=CMFD201401&DbCode=CMFD&pr= t :/epub /kns/brief/_blank 基于web酒店客房预定系统的
6、设计与实现 陈立卫 电子科技大学 2013-03-016 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=0&CurRec=21&recid=&FileName=HBGY200904016&DbName=CJFD2009&DbCode=CJFQ&pr= t :/epub /kns/brief/_blank 基于B/S的中小型酒店预订房间系统的设计与实现 史金磊;朱海荣 河北工业科技 2009-07-157 HYPERLINK :/epub /kns/detail/detail.aspx?QueryID=18&CurRec=40&DbCode=S
7、JDJ&dbname=SJDJ_U&filename=SJDJ13012100415600 t _blank 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 dev
8、elopment: 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:.10 HYPERLINK :/epub /kns/detail/detai
9、l.aspx?QueryID=0&CurRec=1&DbCode=SJES&dbname=SJESTEMP_U&filename=SJES13012201166622 t :/epub /kns/brief/_blank Users 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
10、月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期酒店预订网站摘要随着中国经济的不断增长和旅游业的飞速发展,酒店行业的竞争日趋激烈。酒店只有不断完善自身的管理方法,提高服务水平,才能得到健康充足的发展。目前,酒店业务的计算机管理已经得到普及。酒店管理系统的引入在提高工作效率的同时,也给客户带来极大的便利。而随着网络的发展与移动互联网行业的迅速兴起,单一的酒店管理系统已远远不能满足目前行业的发展与日益变更的客户需求。近年来,大众的消费习惯逐步转移到在线交易,客户远程预定成为了当前的趋势。因此,开发一套酒店预订网站是非常必要的。该系统的设计采用流行的网络编程语言JS
11、P,数据库选用SQL Server,提高了数据的存储安全性,系统基于B/S架构,另外选用Tomcat服务器,整体框架采用MVC结构。对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台的客户服务及后台管理。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、订单查询、房间管理、及修改密码等功能。设计完成后,经验证系统已经基本满足最初的设计需求,主要功能基本实现。关键词:酒店预订网站;B/S架构;JSP;SQL ServerA Hotel Reservation WebsiteAbstractAs the sustained growth of China
12、s 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 b
13、usiness 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 sy
14、stem 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
15、 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
16、 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 managem
17、ent. 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 origina
18、l demands basically has been satisfied, main function has been realized. Key words: Hotel Reservation Website; Browser/Server; Java Server Pages; SQL Server目 录TOC o 1-3 h u HYPERLINK l _Toc5321 目 录 PAGEREF _Toc5321 0 HYPERLINK l _Toc26895 1 绪论 PAGEREF _Toc26895 1 HYPERLINK l _Toc20787 1.1 本课题研究背景及意义
19、 PAGEREF _Toc20787 1 HYPERLINK l _Toc1491 1.2 国内外发展情况 PAGEREF _Toc1491 1 HYPERLINK l _Toc3323 1.3 本文所做的工作 PAGEREF _Toc3323 2 HYPERLINK l _Toc987 1.3.1 系统概要介绍 PAGEREF _Toc987 2 HYPERLINK l _Toc18404 1.3.2 系统设计分析 PAGEREF _Toc18404 2 HYPERLINK l _Toc22716 1.3.3 本文的主要内容 PAGEREF _Toc22716 3 HYPERLINK l _
20、Toc19078 1.3.4 课题的设计目标 PAGEREF _Toc19078 3 HYPERLINK l _Toc5799 2 理论基础及相关技术 PAGEREF _Toc5799 4 HYPERLINK l _Toc25212 2.1 JSP简介 PAGEREF _Toc25212 4 HYPERLINK l _Toc28741 2.2 Tomcat简介 PAGEREF _Toc28741 4 HYPERLINK l _Toc11583 2.3 SQL Server数据库简介 PAGEREF _Toc11583 5 HYPERLINK l _Toc21695 2.4 Browser/Se
21、rver简介 PAGEREF _Toc21695 5 HYPERLINK l _Toc20131 2.5 MVC简介 PAGEREF _Toc20131 6 HYPERLINK l _Toc11455 2.6 SSH简介 PAGEREF _Toc11455 6 HYPERLINK l _Toc6211 3 系统总体分析 PAGEREF _Toc6211 8 HYPERLINK l _Toc18595 3.1可行性研究 PAGEREF _Toc18595 8 HYPERLINK l _Toc4459 3.1.1 经济可行性 PAGEREF _Toc4459 8 HYPERLINK l _Toc2
22、0809 3.1.2 技术可行性 PAGEREF _Toc20809 8 HYPERLINK l _Toc2883 3.1.3 操作可行性 PAGEREF _Toc2883 9 HYPERLINK l _Toc22539 3.2系统需求分析 PAGEREF _Toc22539 9 HYPERLINK l _Toc2877 3.2.1系统背景介绍 PAGEREF _Toc2877 9 HYPERLINK l _Toc18419 3.2.2 系统综合需求 PAGEREF _Toc18419 10 HYPERLINK l _Toc26142 3.2.3 建立数据模型 PAGEREF _Toc2614
23、2 12 HYPERLINK l _Toc18729 3.2.4 建立软件的逻辑模型 PAGEREF _Toc18729 13 HYPERLINK l _Toc30740 3.2.5 需求分析评审 PAGEREF _Toc30740 17 HYPERLINK l _Toc28963 4 系统概要设计 PAGEREF _Toc28963 18 HYPERLINK l _Toc2741 4.1 面向对象系统分析 PAGEREF _Toc2741 18 HYPERLINK l _Toc11566 4.1.1 用例图 PAGEREF _Toc11566 18 HYPERLINK l _Toc16360
24、 4.1.2 类图 PAGEREF _Toc16360 18 HYPERLINK l _Toc568 4.2 系统功能设计 PAGEREF _Toc568 19 HYPERLINK l _Toc20731 4.2.1 系统功能模块分析 PAGEREF _Toc20731 19 HYPERLINK l _Toc21519 4.2.2 系统层次结构图 PAGEREF _Toc21519 20 HYPERLINK l _Toc11118 4.3 数据库设计与实现 PAGEREF _Toc11118 21 HYPERLINK l _Toc14190 4,3.1数据库设计 PAGEREF _Toc141
25、90 21 HYPERLINK l _Toc331 4.3.2 数据库概念结构设计 PAGEREF _Toc331 21 HYPERLINK l _Toc11657 4.3.3 数据库逻辑结构设计 PAGEREF _Toc11657 25 HYPERLINK l _Toc20734 4.3.4 数据库的实现 PAGEREF _Toc20734 28 HYPERLINK l _Toc23809 5 系统详细设计及编码 PAGEREF _Toc23809 30 HYPERLINK l _Toc18687 5.1 详细设计 PAGEREF _Toc18687 30 HYPERLINK l _Toc1
26、5203 5.1.1 详细设计目的和任务 PAGEREF _Toc15203 30 HYPERLINK l _Toc19924 5.1.2 各模块的数据定义 PAGEREF _Toc19924 30 HYPERLINK l _Toc29590 5.2 编码 PAGEREF _Toc29590 32 HYPERLINK l _Toc23870 6 系统测试 PAGEREF _Toc23870 42 HYPERLINK l _Toc30963 6.1 软件测试的目标与原则 PAGEREF _Toc30963 42 HYPERLINK l _Toc8060 6.2 测试具体过程 PAGEREF _T
27、oc8060 42 HYPERLINK l _Toc29654 6.3 测试结果 PAGEREF _Toc29654 47 HYPERLINK l _Toc16405 结论 PAGEREF _Toc16405 48 HYPERLINK l _Toc23523 参考文献 PAGEREF _Toc23523 49 HYPERLINK l _Toc12680 致谢 PAGEREF _Toc12680 50 HYPERLINK l _Toc30044 外文文献 PAGEREF _Toc30044 511 绪论1.1 本课题研究背景及意义近年来,人们生活中各方面的在线消费习惯已逐步养成。当然,酒店消费也
28、不例外。“酒店预订网站”的制作主要是解决酒店管理在远程预订房间功能上的空缺,对于这一新出现的需求进行的补充扩展,希望通过此系统的开发,不仅能够跟随目前用户随时随地远程预订需求的趋势,而且实现酒店自身的健康发展。1.2 国内外发展情况PhoCusWright(全球旅游业的权威研究机构)的报告显示,2013年我国酒店的线下预订量为66%,而线上则为34%,线上预订主要来自酒店品牌网站、OTA网站、元搜索网站。而迈点网针对顾客预订方式进行调查,发现超过三分之二的用户选择网络订购(包括电脑和 )。可见,线上预订方式越来越受到消费者特别是年轻消费群体的欢迎,发展前景良好。目前我国酒店在线预订的方式主要包
29、括三种渠道:以携程、艺龙等为代表的OTA平台、以酒店官网和第三方无佣金网络平台(如So-hotel、好易订旅行网)为代表的网络直销平台、以旅行社为代表的传统代理商的网上销售平台。其中OTA模式是当前最主要的酒店在线预订和销售模式,包括酒店品牌官网在内的网络直销占据用户份额次之,而依赖旅行社等传统代理商的预订量最小。因此,对酒店业来说,网络代理商的日渐强大无疑压缩了其本来窄小的利润空间,同时也更加深了对于OTA平台的依赖。随着市场竞争的加剧,高额佣金和渠道垄断造成了许多星级酒店特别是单体酒店的困扰,甚至演化为网络代理商和酒店的尖锐冲突。据迈点网80、90后酒店用户预订行为调查报告显示,截至201
30、4年5月,中国在线旅游预订市场呈现出两家独大的竞争态势。其中,携程网和去哪儿领跑市场,占据一半以上的用户份额。相形之下,酒店官网和第三方网络平台的直销模式则陷入了极其尴尬的境地。首先,酒店官网预订量小,仅占16%,尚未成为主要客源来源渠道,有些酒店甚至没有官网预订功能。国外酒店在网络直销方面表现与国内明显不同。国际著名调查公司Forrester Research调查发现,在美国仅有27% 的旅客愿意从中间商那里订房,而69% 的休闲旅客喜欢直接找酒店订房,他们认为高质量的服务只能来自酒店本身。当然,对比国内众多传统单体酒店,国际大型连锁酒店集团本身拥有庞大的会员群体,通过官网预订已经能获得稳定
31、忠诚的客户群,其在技术、资金支持上具有明显优势。1.3 本文所做的工作1.3.1 系统概要介绍毕业设计选题酒店预订网站,主要研究了两个方面的内容:酒店业务的管理部分,客户服务部分(均以动态网站形式实现)。本系统采用jsp及SQL Server,采用了MVC设计模式,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、订单查询、房间管理、及修改密码等功能。1.3.2 系统设计分析本系统主要研究如何运用信息技术解决酒店在用户远程预订房间功能上的实现以及将传统基于C/S
32、架构的酒店管理系统置于B/S架构之中。而要解决这些问题首先要了解此系统的主要参与人员即系统管理员或操作员以及用户。管理员登陆系统后可以进行房间信息设定、房间信息管理、入住管理及订单管理等,对于信息进行集中管理,减少了手工操作中易出错、数据记录不准确、信息量大的问题。对以上信息进行电脑录入后,以后的酒店入住、退房、退订、房间信息查询等选择等操作可以一步完成。对顾客实行实时退订,体现了酒店服务质量,其人性化设置,不仅能能为顾客提供一个舒适的居住环境,同时给顾客一种宾至如归的感觉。对于顾客而言,酒店实行信息化管理后,顾客只需在酒店登记一次个人入住信息,以后只需提供个人账户信息便能轻松入住酒店,减少了
33、多次信息录入的不便和中间手续的烦琐。最重要的是,弥补了传统C/S架构下的管理系统无法实现远程预订这一急需功能。最终通过使用本系统,可以使用户实现远程预定功能;管理人员随时了解酒店住房信息并对其进行管理,大大提高了酒店的服务效率,有利于酒店行业的健康持久发展。1.3.3 本文的主要内容第一部分绪论主要介绍课题的背景以及设计该系统运用到的开发技术。第二部分重点介绍本系统开发时用到的架构、技术及几种工具。因为只有在熟悉开发工具的基础上才能完成对本系统的设计和开发实现。第三部分重点对系统进行总体分析,包括可行性研究和需求分析。第四部分是系统概要设计,包括面向对象分析、系统功能设计与数据库设计。第五部分
34、是详细设计与编码部分。第六部分是测试部分。第七部分是结论总结部分。1.3.4 课题的设计目标本课题的设计目标是实现酒店预订网站,以方便酒店管理人员和员工的信息服务,更为重要的是为顾客提供一个在网络上与酒店交互的平台,使顾客能够方便快速的得到酒店的相关信息,进行房间的预订,为顾客带来极大的方便性。同时,本系统的建设把传统使用的C/S管理系统移植到其中,实现了前后台的统一管理。此外,使系统的界面美观化也是本课题的一个重要目标。本人在实现此系统的前提下,花了很多的时间利用各种工具使得网页界面的友好美观化有了很大的提高,达到了较高的水准。2 理论基础及相关技术21 JSP简介JSP全名为Java Se
35、rver Pages,中文名叫java服务器页面,是由 HYPERLINK :/baike.baidu /view/1061350.htm t _blank Sun Microsystems公司倡导、许多公司参与一起建立的一种 HYPERLINK :/baike.baidu /view/348756.htm t _blank 动态网页技术标准。它在运行速度、安全性、可移植性均比传统的Web编程语言有很大的改进。“一次开发,多个平台应用”更是JSP动人之处,因此深受Web开发人员的青睐。JSP是将HTML标记和程序设计语言混合在了一起,JSP是服务器端技术,因此,一个JSP文档可以在用户间共享数
36、据、可以访问数据库以及其他所有需要服务器干预的事情。其实,JSP的实质就是Servlet,它是Servlet2.1 API的扩展。但是它与Servlet相比,又有自己的优势。如果整个网页都是在Servlet中制作,开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Servlet,JSP就是为了解决这个问题而开发的技术,它可以解决程序逻辑与显示样式分离的问题。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。22 Tomcat简介Tomcat是Apache HYPERL
37、INK :/baike.baidu /view/37.htm t _blank 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心 HYPERLINK :/baike.baidu /view/25183.htm t _blank 项目,由 HYPERLINK :/baike.baidu /subview/28283/5418752.htm t _blank Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat7支持Servlet
38、3.0。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用 HYPERLINK :/baike.baidu /view/899.htm t _blank 服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应 HYPERLINK :/baike.baidu /view/692.htm t _bla
39、nk HTML( HYPERLINK :/baike.baidu /view/5286041.htm t _blank 标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和 HYPERLINK :/baike.baidu /view/850.htm t _blank IIS等Web服务器一样,具有处理HTML页面的功能
40、,另外它还是一个Servlet和JSP HYPERLINK :/baike.baidu /view/864334.htm t _blank 容器,独立的Servlet容器是Tomcat的默认模式。2.3 SQL Server数据库简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 HYPERLINK :/baike.baidu /view/26783.htm t _blank 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server
41、的开发上就 HYPERLINK :/baike.baidu /view/272.htm t _blank 分道扬镳了,Microsoft 将SQL Server HYPERLINK :/baike.baidu /view/258047.htm t _blank 移植到Windows NT HYPERLINK :/baike.baidu /view/25302.htm t _blank 系统上,专注于 HYPERLINK :/baike.baidu /view/522596.htm t _blank 开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Se
42、rver在UNIX HYPERLINK :/baike.baidu /view/880.htm t _blank 操作系统上的应用。 SQL Server是一个关系型数据库管理系统,它的优点众多,让其在数据库领域独占鳌头,成为最受欢迎的数据库系统。众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。除这些SQL Server的优点外,SQL Server还为您的数据管理与分析带来了灵活性,允许单位在
43、快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2.4 Browser/Server简介B/S模式的软件由浏览器(Browser)和服务器(Server)组成,运用于互联网上。用户通过浏览器这
44、种统一的接口使用应用软件,简化了学习过程。浏览器将用户请求传递给服务器,服务器将处理结果回送给浏览器并反馈给用户。B/S模式满足了全球网络开放、互联、信息共享的需求。同时,B/S模式只需管理服务器,这给系统运行维护带来了方便。多数B/S模式软件由浏览器、应用服务、数据库服务组成。而传统的酒店系统大都使用CS(ClientServer)模式的计算机信息管理系统,这种CS模式在20世纪90年代分布式处理中起到主流系统的作用,它有着自身的一些优点,如通过在客户和服务之间划分各自所包含的层次,提高了应用的计算效率,缓解终端,主机模式中主机繁重的负担,在终端主机模式和文件服务器模式中找到平衡等;然而随着
45、酒店规模的日益扩大,应用程序的复杂程度不断提高,传统的CS模式逐渐暴露出许多问题,如系统的可移植性、可扩展性、可维护性都很差等。2.5 MVC简介模型-视图-控制器(Model View Controller, MVC)是Xerox PARC在1980年为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC原先用于桌面系统中,如今广泛用于Web应用软件开发之中。模式层实现软件系统的业务逻辑,视图层实现与用户交互界面,控制层实现模式层与视图层之间信息传输,分配用户请求并选择恰当的视图显示,同时解释用户的输入并映射为模式层可执行的操作。如今,MVC已成为一种软件设计典范
46、,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.6 SSH简介SSH 为 struts+spring+hibernate的一个 HYPERLINK :/baike.baidu /view/101357.htm t _blank 集成框架,是目前较流行的一种Web HYPERLINK :/baike.baidu /view/330120.htm t _blank 应用程序开源框架。集成SSH框架的系统从职
47、责上分为四层: HYPERLINK :/baike.baidu /view/239615.htm t _blank 表示层、 HYPERLINK :/baike.baidu /view/1030527.htm t _blank 业务逻辑层、 HYPERLINK :/baike.baidu /view/1862970.htm t _blank 数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 HYPERLINK :/baike.baidu /view/138452.htm t _blank Web应用程序。其中使用struts作为系统的整体基础架构,负责MVC的分
48、离,在struts框架的模型部分,控制业务跳转,利用hibernate框架对 HYPERLINK :/baike.baidu /view/198047.htm t _blank 持久层提供支持,spring做管理,管理struts和hibernate。具体做法是:用 HYPERLINK :/baike.baidu /view/125370.htm t _blank 面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出hibernate的DAO实现,采用hibernate架构实现的DAO类来实现Ja
49、va类与数据库之间的转换和访问,最后由spring做管理,管理struts和hibernate。系统的基本业务流程是: 在 HYPERLINK :/baike.baidu /view/239615.htm t _blank 表示层中,首先通过JSP页面实现 HYPERLINK :/baike.baidu /view/4911416.htm t _blank 交互界面,负责接收请求(Request)和传送响应(Response),然后struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组
50、件的spring IOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在 HYPERLINK :/baike.baidu /view/198047.htm t _blank 持久层中,则依赖于hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了 HYPERLINK :/baike.baidu /view/1030527.htm t _blank 业务逻辑层与 HYP
51、ERLINK :/baike.baidu /view/198047.htm t _blank 持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间 HYPERLINK :/baike.baidu /view/1599212.htm t _blank 耦合度小,有利于团队成员并行工作,大大提高了开发效率。3 系统总体分析3.1可行性研究3.1.1 经济可行性该系统开发新添加的远程预定功能从业务上分析是必须的,其所带来的附加价值潜力巨大,可以通过进一步的推广宣传使更多用户了解并习惯使用该系统,对业务量的增长不可
52、估计,会带来巨大的经济效益。系统开发采用B/S模式,管理员只需要对服务器端的软件和硬件进行必要的升级和维护,为维护带来了方便,降低了维护费用。本毕业设计采用JSP设计,运行SQL Server2005数据库,运行系统要求为Windows。SQL Server2005也是Windows里很常见的开发工具,而Windows系统本身也被广泛使用。因此,开发此系统,所需经费不高。成本付出远小于所带来的效益。3.1.2 技术可行性随着计算机技术,网络技术的迅速发展,计算机处理能力,处理速度,系统吞吐量,网络带宽的日益提高,可以实现许多多人同时对计算机的操作,并且及时响应用户操作。这些使得在硬件方面满足了
53、系统实现的要求。免费的Tomcat服务器,为系统提供了一个很好的web平台。同样免费的数据库SQL Server2005下载、安装简便,更是与国内绝大多数用户使用的windows系统同属微软公司,开发方便、简单。开源的编译环境my eclipse10.0对插件的强大支持,使编写JAVA EE系统更加方便快捷。这些都是技术实现的必要条件。系统数据库连接使用Hibernate框架,Hibernate最大的好处就是允许你的代码以对象模式来访问数据库内容,比如通常我们找一个User的资料需要select出所需要的资料,而通过Hibernate我们可以把这个User的资料作为一个对象来看待,通过User
54、.getName()或者User.getId()等操作来获得,这样就完全统一了上层java或者C#等面向对象语言中对于数据库的非面向对象操作的不和谐了。同时由于Hibernate的封装机制,使其最大程度上屏蔽了下层数据库,减小了和数据库产品的耦合,增强了系统得可移植性。采用框架开发系统,提高了开发的效率,增强了系统的可维护性。由于框架拥有众多功能强大的组建和完美的封装,使在开发中很容易的解决遇到的问题。这些优点使系统得技术开发上大大降低了难度。3.1.3 操作可行性windows的可视化界面,给系统的架设,操作提供很大的方便。系统使用的Tomcat服务器和SQL Server数据库都是免费的,
55、从网上下载和安装都很方便,运用开源框架hibernate使用在数据持久层,使数据库的连接和操作更加的方便快捷。系统采用B/S模式,管理员只需要对服务器端的软件和硬件进行管理,维护,以及必要的升级即可,而不需要对客户端的管理,维护等。提高了系统管理效率。这些方案的选择从硬件,软件两个方面提供了操作的可行性。3.2系统需求分析3.2.1系统背景介绍“酒店预订网站”的制作主要是解决传统C/S结构下酒店管理系统在远程预订功能上的空白而开发制作。希望通过此系统的开发,不仅能满足用户远程预定酒店这一需求,而且能够帮助酒店实现自身的长足发展,帮助其增强市场竞争力。本系统主要研究如何运用动态网页技术解决酒店在
56、用户远程预订房间功能上的实现以及将传统基于C/S架构的酒店管理系统置于B/S架构之中。而要解决这个问题首先要了解此系统的主要参与人员即系统管理员和用户。管理员登陆系统后可以进房间信息设定、房间信息管理、住房登记及预定管理等,对于此信息进行集中管理,减少了手工操作中易出错、数据记录不准确、信息量大的问题。对以上信息进行电脑录入后,以后的酒店入住、退房、退订、房间类型等选择等操作可以一步完成。对顾客实行实时退订,体现了酒店服务质量,其人性化设置,不仅能能为顾客提供一个舒适的居住环境,同时给顾客一种宾至如归的感觉。对于顾客而言,酒店实行信息化管理后,顾客只需在酒店登记一次个人入住信息,以后只需提供个
57、人姓名便能轻松入住酒店,减少了多次信息录入的不便和中间手续的烦琐。最重要的是,在传统单一酒店管理系统之上添加了远程预定房间这一最新需求,可以使顾客随时随地提前预定酒店,方便了顾客的使用。最终通过使用本系统,可以使管理人员随时了解酒店住房信息,也可以及时对住房业务进行结算,大大提高了酒店的服务效率;也可以使顾客实现远程预定酒店,为顾客带来了极大的便利以及全新的体验。3.2.2 系统综合需求(1)功能需求“酒店预定网站”是针对酒店管理员和用户开放的,并进行统一管理。主要实现的功能模块有以下几部分。对用户有以下功能模块:会员注册、会员登录、查看酒店公告、查看房间价目表、预定客房、修改预定列表、查看历
58、史订单、修改账户信息,具体的描述如下:1.会员注册:用户可以根据需要注册成为酒店会员。2.会员登录:匹配数据库中存储信息,判断用户名与密码是否一致从而决定是否允许登录。3.查看酒店公告:查看阅读酒店发布公告并可以根据关键字进行查询,通过此功能及时了解酒店最新情况。4.查看房间价目表:查看房间类型及具体信息,方便用户预订之前对各种类型房间信息进行了解。5.预定客房:查询客房信息后选择相应房间并预定。6.修改预定列表:对预订房间天数进行修改并提交订单。7.查看历史订单:查看历史订单及详细信息。8.修改账户信息:对已添加的账户信息进行修改。9.修改登录密码:用户登录之后可以对密码进行修改。10.安全
59、退出系统。对管理员有以下功能模块:订单管理、入住办理、房间类型管理、房间信息管理、房间查询管理、酒店公告管理、会员管理、管理员用户管理、密码修改等模块,具体的描述如下:订单管理:管理员登录系统可以浏览所有预订信息,并可以对其进行删除处理。入住办理:管理员也可以在前台进行会员入住信息办理,此功能是为了弥补用户其他方式( 预定、到店时预定)预定房间而未统计到系统内部导致其他用户预定时房间出现冲突等各种问题;此功能下还可以进行对相应订单进行退房操作;另外,还可实现删除入住办理记录功能。财务统计:管理员可根据房间号或者房间类型进行任意一段时间内的财务状况查询,此功能是为了方便管理者及时对酒店财务状况进
60、行了解并分析客户对各种房间的需求量与某一具体房间实际入住情况,从而进行经营方面的改进工作。房间类型管理:管理员登录系统可以根据需要添加、修改、删除房间类型信息。房间信息管理:管理员通过该模块可以新增、删除某一具体房间,方便管理员灵活应对各种房间管理时出现的状况;查看房间使用状况并修改其是否被占用的信息。房间查询管理:会员登录系统可以根据需要查询酒店房间信息,此功能应添加到需要其存在的各个模块之中。酒店公告管理:管理员登录系统可以发布酒店公告信息,使会员登录后浏览,管理员可以对公告信息进行新增、修改、删除并设置其是否为热门信息,起到醒目作用。会员管理:管理员登录系统可以浏览所有注册会员信息,并可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年智能管理系统项目商业计划书
- 2025-2030年早熟大樱桃项目商业计划书001
- 2025-2030年摩托车前围项目投资价值分析报告
- 银行网点剖析
- 2024年包装服务项目项目投资申请报告代可行性研究报告
- 2025-2030年强力干洗剂项目投资价值分析报告001
- 2025-2030年床铰链项目商业计划书
- 2025-2030年平跑带项目投资价值分析报告
- 当代作家研究试题及答案
- 学科交叉与多元化人才培养路径
- 少儿财商教育讲座课件
- 医院医用耗材SPD服务项目投标方案
- DB31∕T 795-2014 综合建筑合理用能指南
- 临床微生物学检验技术知到智慧树章节测试课后答案2024年秋济宁医学院
- 食品厂卫生安全员工培训
- 幼儿园校园欺凌自查报告2022
- 全国普通高等学校2025届高三第二次调研数学试卷含解析
- 南昌起义模板
- “互联网+”大学生创新创业大赛计划书一等奖
- 事业单位考试职业能力倾向测验(综合管理类A类)试题与参考答案(2024年)
- 2024年10月高等教育自学考试13015计算机系统原理试题及答案
评论
0/150
提交评论