酒店管理系统-论文酒店管理系统_第1页
酒店管理系统-论文酒店管理系统_第2页
酒店管理系统-论文酒店管理系统_第3页
酒店管理系统-论文酒店管理系统_第4页
酒店管理系统-论文酒店管理系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

酒店管理系统摘要在科学技术不断发展的时代,人们的生活方式发生了很大的改变,网上消费的现象越来越普遍。同时,企业信息化也大幅提升。本项目采用B/S(浏览器端/服务端)架构、利用Mysql数据库和Eclipse集成开发平台,设计并实现了酒店信息管理系统。系统实现的功能有系统设置管理、客房信息管理、用户信息管理、通知公告管理、订单信息管理等。本论文对该系统进行了详细的需求分析,包括业务需求分析、功能需求分析以及非功能需求分析,给出了系统的详细系统总功能图以及对应的数据流程图,详细地阐述了设计的内容,并利用实体关系E-R图对数据库进行了详细的设计,再利用JSP开发技术进行酒店管理系统的页面设计,共同实现系统的各个功能。通过系统的设计与实现,为以后构建方便、快捷、高效地信息管理系统提供有益参考。针对酒店信息管理的业务需求,系统由酒店管理员和客户两个角色来共同实现相应的功能。本文主要介绍了介绍了项目的研究背景、研究内容与研究意义、项目中所用到相关技术的介绍,再结合酒店系统数据管理的业务流程,详细介绍了不同用户角色对应的功能和相关页面的实现过程。关键词:酒店管理系统;系统开发;JSP;Eclipse;Mysql目录1引言 11.1研究背景 11.2主要研究内容 21.3研究意义 22相关技术 32.1JSP技术简介 32.2系统使用的编程语言 32.3B/S结构 32.4Mysql数据库简介 42.5SSM框架 43需求分析 53.1业务需求 53.1.1业务描述 53.1.2主要业务流程图 63.2功能需求 63.2.1角色需求 63.2.2业务功能 63.3非功能需求分析 103.3.1性能需求 103.3.2安全需求 113.3.3运行环境需求 114系统设计 114.1总体设计 114.2数据库设计 144.2.2数据库逻辑设计 154.2.3数据库物理设计 165系统实现 225.1系统登录实现 225.2系统首页实现 235.3用户信息管理模块实现 245.4客房信息管理模块实现 27结论 30参考文献 32引言1.1研究背景随着社会的信息化发展和计算机网络的快速发展,人们即便是不出门也可以通过计算机网络进行各种各样的社会活动,如网上购物,房屋租赁,求职招聘,娱乐消费等等。目前,以前开发的Web系统还在被许多企业所使用,由于被当时技术现状的限制,使得该系统存在着许多缺点,如操作流程繁琐,界面不够美观,保密性差并且效率低,对浏览器的兼容性不够好,用户不能随时随地管理和查看各类管理信息等等弊端。IT技术也在随着科学技术的不断发展和提高进行不断的更新换代。由此可以看出,现在基本上都是依靠信息系统来对现代社会的组织和管理进行支撑,在企业中,信息系统的应用越来越广泛,作用也越来越大。比尔·盖茨认为,信息系统是当今社会任何组织不可缺少的部分,是组织的数字神经系统,对企业的生死发挥着决定性作用。我们的社会越来越依赖信息系统,不管你将来要从事何种职业,都需要对计算机和信息系统的文化有所了解,如果你对信息系统在组织中的作用有着很透彻的了解,可以帮助您应付在充满挑战的环境里各种情况。现在的社会越来越信息化,没有使用信息技术的企业基本不存在,并且赶不上信息化的企业迟早会被淘汰,现在的人们也越来越注重计算机网络相关方面的教育,了解信息系统对以后的工作有着很大的帮助,能帮助你在职业或行业内取得很大的进展。计算机文化教育侧重于技术层面上的教育,对现在的知识工作者来说是必不可少的。随着信息技术应用范围的不断扩大技术的不断进步,人们发现信息技术不仅可以让原有工作效率得以提高,减少工作中的出错率,节省完成工作所需耗费的时间,而且还改变着人们的行为模式和生活习惯。技术能力早已经不是制约信息技术作用的发挥的唯一原因了,人们的思维习惯和观念更是制约信息技术作用发挥的原因之一。二十一世纪是网络发展迅速的时代,同时是一个生活节奏快、社会压力大的时代,在这个快节奏、压力大的社会,很多人为了解压,但是又没有太多的时间和精力去做户外活动,所以很多人选择在家里上网,正因为如此,很多电脑酒店才会深受广大人民的热爱,甚至上网占了休息日的大部分时间。酒店管理系统可以集中处理来自各种渠道的信息、提供决策的一致性、缩短员工工作时间、减少错误、降低成本,给企业带来巨大收益。因此,开发一套完善的酒店管理系统,是十分有必要的。随着中国经济的飞速发展,信息化、数字化管理逐渐进入人们的生活并逐步走向成熟,相应的,酒店管理系统在市场需求的刺激下也一直迅速发展着。但现有的酒店管理系统还存在很多的问题,主要的缺点是系统功能单一,系统孤立且交互性不高。

1.2主要研究内容根据企业酒店日常管理工作的需求和信息的管理流程,本项目设计并开发一个基于B/S(浏览器端/服务器端)的酒店管理系统。针对酒店日常管理的业务需求,结合科学管理的理论,使用B/S结构,以JAVA开发语言作为本系统的编程语言,以Mysql作为后台数据库,设计并开发出一个基于Eclipse集成开发平台的酒店管理系统,使人们能够更高效地获取酒店的相关信息以及让酒店管理员更方便地对酒店进行各类信息的管理,系统的功能实现由酒店管理员和客户两个角色共同完成。研究的内容和所作的工作有:(1)网上查找资料和查阅书籍,了解和掌握用户的感受与需求,根据掌握到的内容和酒店日常的业务需求进行需求分析的书写。(2)利用所学习的计算机知识,进行详细的总体设计与系统实现。(3)研究酒店管理系统的实现功能,业务流程每一层的逻辑关系,代码实现阶段每一个类之间的关系。1.3研究意义操作流程比较繁琐的传统管理系统长期以来都被企业所使用着,本次设计的任务是针对这个问题,设计和开发出一个新的信息管理系统,提供让酒店信息能被快速检索的功能及快捷的信息管理流程,让更为简单、实时、高效的酒店管理系统可以被用户所使用。再结合酒店管理系统的实际业务需求进行需求分析和各个功能的调整,探讨了利用JSP开发技术开发酒店管理系统的过程。项目利用Eclipse集成开发平台和Mysql数据库作为后台数据库,实现了本系统的具体设计,根据企业酒店信息的管理流程和日常管理工作的需求设计并开发一个基于B/S(浏览器端/服务器端)的酒店管理系统,减少员工工作量,提高效率,减少人工操作的出错率和用户在酒店预定房间时所花费的时间,方便酒店管理人员核对客户的信息,实现酒店管理系统的高效性、准确性快捷性以及便利性。2相关技术2.1JSP技术简介用JSP技术开发各种管理系统都是跨平台的,即便windows系统的优势使得微软的其他开发语言得到了广泛的应用,但是在绝大多数的企业应用中,JSP开发技术仍然占据着第一的地位。甲骨文公司在2009年4月将SunMicrosystems公司成功收购,所以目前由甲骨文公司继续进行JSP技术的更新。2.2系统使用的编程语言Java是一门面向对象的编程语言,它对C++语言取其精华,去其糟泊,有着C++语言优点,而且还丢弃了C++中复杂的多继承、指针等概念,因此,功能强大和简单易用成为了Java语言的两个主要特征。Java语言极好地实现了面向对象理论。跨平台、运行效率高、保密性强是Java语言设计的程序最大的特点。Java语言是一门独立于平台运行的编程语言,可以到处运行,这种方式使整个开发行业发生了翻天覆地的变化。同时Java语言也在进行不断的自我完善,相信在不久的将来,Java语言会凭借着其出色的优点在互联网的编程开发中发挥出越来越重要的作用,甚至会是新时代里编程界的领头大哥。由于甲骨文公司在2009年4月将SunMicrosystems公司收购,所以就由甲骨文公司继续进行着对Java的更新,甲骨文公司对Java语言进行了很大的完善和更新。2.3B/S结构B/S结构是基于客户浏览器和程序服务器的一种新型的系统管理结构,这就使得使用者在只需要一根网线的情况下就可以随时随地访问系统和网站,无需在个人PC终端上安装任何客户端,使用者在不用安装PC终端得情况下可以进行信息管理,实现了何时何地都能对信息进行管理的方便的管理方式。虽然由于现在移动终端的兴起和发展,人们的生活和工作方式已经被手机APP改变了,但是有很多功能和体验是APP客户端永远代替不了的,比如说功能强大的菜单,完美的页面效果等。因此B/S开发模式仍将是以后IT行业开发的主流模式。2.4Mysql数据库简介\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"MySQL是一种关系型\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"数据库管理系统(RDBMS),它是开放\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"源代码的,\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"结构化查询语言(SQL)是其使用最常用的用来进行数据库管理的数据库管理语言。每个新开发的项目,都需要与一个大容量,功能稳定,储存速度快的数据库相配合。MYSQL最明显的机制就是将有关联的数据各个表格,通过不同的SQL语句实现对数据的增删改查,几个表格在一起相辅相成,整体条理清晰,分工明确,加快了速度并且提高了灵活性。一方面,由于MYSQL性能的优越,和Eclipse开放式的开发环境配合使用,使得MYSQL的优点发挥到极致,另一方面,MYSQL数据库有着很明显的优点。(1)MYSQL数据库在编译后,可以直接带到任何环境中使用。(2)MYSQ可以很好的利用CPU资源,因为它支持多线程。(3)MYSQL的查询机制优化很好,因此它的查询速度更快。(4)MYSQL最大的一个优点就是它是免费的,这也是大多数开发人员在进行项目开发时选择它作为后台数据库的最大原因之一。在本项目中,需要一个容量大、稳定的数据库来存储一系列的数据信息,我们在需要使用的时候,会把它调用出来,这是一种很高效的处理方式。2.5SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常被用作数据源较简单的web项目的框架。Spring:Spring框架是由于软件开发的复杂性而创建的,是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。SpringMVC:SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。MyBatis:MyBatis本是apache的一个开源项目iBatis,,是一个基于Java的持久层框架。3需求分析3.1业务需求系统能够实现用户的注册,登陆,退出等功能,酒店管理员能够对客户和房间进行管理,对客户和房间进行简单的增删改查等基本操作,对订单进行修改、删除操作,对广告信息、新闻信息、栏目信息进行增加、删除、修改等基本操作。客户可以对订单进行增加、修改、删除等基本操作,可以查看房间信息、广告信息、新闻信息以及栏目信息(通知公告等基本信息)。3.1.1业务描述1.实现用户的注册、登陆、注销,密码的修改。2.客户可以申请入住房间和退房。3.酒店管理员能进行用户的增加、修改、删除,客户可以对其自身进行查看和修改。4.酒店管理员可以对房间进行增加、修改、删除。客户可以查看对应的房间信息。5.酒店管理员可以进行订单的修改、删除,客户进行可以订单的增加、修改、删除。6.酒店管理员可以对新闻、轮播图、栏目进行增加、修改、删除,客户可以对其进行查看。3.1.2主要业务流程图图3-1主要业务流程图3.2功能需求3.2.1角色需求该酒店管理系统是由酒店管理员和客两个角色共同参与的,按照不同的参与者来进行系统的划分,实现不同的功能。如表3-1角色分析表。角色功能酒店管理员系统主要的参与者,管理用户信息、客房信息、订单信息、通知公告等。客户系统的主要参与者,进行房间的查看、预定、退房及个人信息和密码的修改、通知公告的查看等。表3-1角色分析表3.2.2业务功能1.顶层数据流图通过对用户需求进行分析、归纳和总结,得到用户的顶层数据流图。如图3-2所示。图3-2顶级数据流图第一层数据流图根据对顶级数据流图的分解,得到第一层数据流图,如图3-3所示。图3-3第一层数据流图3.数据字典:数据项酒店管理系统数据流图中涉及的数据项具体如下所述数据项:用户编号含义说明:用来标识客户的唯一性别名:用户id类型:int长度:11数据项:用户账号含义说明:用户的账号别名:账号类型:字符型长度:60数据项:用户密码含义说明:用户的密码别名:密码类型:字符型长度:32数据项:用户性别含义说明:标识用户的性别别名:性别类型:int长度:4取值范围:1(男)或2(女)数据项:用户联系方式含义说明:客户的联系方式,如电话号码别名:电话号码类型:字符型长度:20数据项:用户类别含义说明:表明用户是客户(是普通用户还是会员)还是酒店管理员别名:类型类型:int长度:11取值范围:1(普通用户)或2(用户)或3(酒店管理员)数据项:房间编号含义说明:用来标识房间的唯一性类型:int长度:11数据项:房间名含义说明:表示房间的名称类型:字符型长度:255数据项:房间价格含义说明:表示客房的价格(普通客户和vip的价格不一样)类型:int长度:11数据项:房间的状态含义说明:用来表示房间有人使用中还是空闲类型:int长度:11取值范围:1(房间在使用中)或2(房间闲置)(2)数据结构数据结构:客户。含义说明:定义一个客户的信息。组成:客户编号,客户姓名,客户性别,客户类型,客户身份证,客户联系方式。数据结构:房间。含义说明:定义一个房间的相关信息。组成:房间编号,房间名,房间价格。数据结构:酒店管理员。含义说明:定义酒店管理员的相关信息组成:酒店管理员编号,酒店管理员姓名,酒店管理员性别,酒店管理员联系方式,酒店管理员身份证。数据结构:入住记录。含义说明:定义一个客户入住的相关信息。组成:入住编号,房间编号,状态,客户编号,客户姓名,客户身份证,客户性别,客户联系方式,客户入住时间,客户应退房时间。3.3非功能需求分析3.3.1性能需求酒店管理系统能够满足用户界面应简洁美观、直观易懂、操作方便、实用以及简单易学,充分考虑用户的操作习惯,系统具有可维护性、可扩展性等方面的性能需求。3.3.2安全需求在信息管理过程中要保证完整的权限控制,防止某些非法用户恶意攻击系统。还要具有一定的容错性,当用户输入或误操作导致非法数据产生时的这种情况下,系统应给出友好的提示,提示用户重新输入。3.3.3运行环境需求本系统只需要有一台能够联网的计算机,在任何地点都能使用,计算机配置如表3-2所示。运行环境操作系统:windows数据库:Mysql5.5浏览器:IE,火狐,谷歌,360服务器:apachetomcat表3-2运行环境配置4系统设计4.1总体设计4.1.2系统功能结构霞光酒店管理系统主要实现普通用户注册登录、会员用户注册登陆、酒店管理员注册登录、酒店管理员办理入住、办理退房、房态查询、会员系统、积分商城、酒店官网、统计中心、酒店管理员账号信息的增删改查。酒店管理员部分系统的主要功能如下:(1)办理入住(根据客户订单办理客户入住“入住客户信息登记、入住房间登记、入住时间登记、离店时间登记(离店时间非会员设定次日12点离店、会员设定次日2点离店)”押金收取,非会员收取200押金、会员免押金)(2)办理退房(根据客户订单办理客户离店“根据住房时间收取住店费用,查看用户在酒店内是否产生额外消费(设置额外消费)”,退还押金)(3)房态查询(查看酒店房间那些已经入住、哪些未入住,根据房态分配房型)(4)会员系统(可以帮助普通用户申请注册成为会员用户,可以查看会员个人信息,用户名、密码、会员积分,并可以对会员密码进行修改)(5)酒店官网(可以修改酒店官网内的照片、优惠政策、房型、酒店简介等)(6)酒店管理员账号注册(注册新的管理员账号(注册需要姓名、性别、手机号、身份证号)并可以自动按顺序生成员工编码)(7)酒店管理员密码修改(只有酒店管理员可以通过提供的账号修改该账号密码)(8)酒店管理员账号删除(酒店管理员可以删除已经注册的酒店管理员账号、需要确定该账号密码,如果密码输入正确,可以删除该账号、如果密码不正确,则不能删除该账号)普通用户和会员用户部分系统的主要功能如下:查看酒店外观、内饰、房型(如果酒店A房型已住满,在游客查询界面仅可查看,不能预定)、优惠政策、住户评价等酒店详细信息预定房间需要注册(注册分为用户注册、会员注册,用户、会员注册结束跳转登陆界面)预定酒店房间(用户价钱)、显示会员价钱,点击会员价跳转申请注册会员界面注册页面使用手机号注册,验证码随机生成,注册成功后跳转登陆界面会员登陆进入会员界面、用户登陆进入用户界面会员界面与用户界面的区别(会员界面选择会员价预定房间跳转支付界面,普通用户界面选择会员价跳转注册会员界面)(7)查看订单(查看已经预定的房间,如果用户没有订单,设置按钮跳转房型查看界面,如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。)(8)修改订单(成功登录的用户可以在该页修改或删除已经预订的客房,没有注册或者没有登陆的用户,同上显示)(9)查看已入住房间(10)修改登陆密码(成功登录的用户可以在该页修改自己的密码。如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。)(11)修改个人信息(成功登录的用户可以在该页修改自己当初注册时的信息。如果用户还没有注册就直接进入或者没有成功登录就进入页面,将被连接到“用户登录页面”。)(12)会员可以查看会员积分,非会员无积分(13)浏览会员商城(可以通过会员积分兑换入住酒店的优惠券)、非会员不能兑换(需开通会员才可兑换)(14)退出登录根据对系统需求的分析,对系统的基本功能了解,列出了系统的功能结构图。图4-1系统功能图4.2数据库设计4.2.1数据库概要设计E-R模型图4-2总体E-R图4.2.2数据库逻辑设计具体E-R图向关系模式的转化如下:用户:客户(用户编号,用户名,密码,性别,生日,地址,邮箱,qq,电话,账户余额,头像,年龄,申请vip,类型(根据设定的类型区分是酒店管理员还是客户(客户的话是普通客户还是vip客户)),注册时间,更新时间,状态,年龄,身份证,公司,真实姓名,职位,会员,积分)房间:房间(房间编号,大小,房间名称,图片,价格,描述,创建时间,内容,位置,楼层,用户编号(发布房间酒店管理员),用户名,状态,地址,房间类型,会员价)订单:入住申请(订单编号,房间编号,客户编号,状态,类型,创建时间,附件,入住联系人,身份证,性别,联系方式,入住时间,离店时间)栏目:栏目(栏目编号,类别名称,封面,描述,创建时间,更新时间,类型,状态)新闻:新闻(新闻编号,标题,简述,封面,文章正文内容,栏目编号,创建时间,省份,城市,地区,用户编号(酒店管理员),地址,点赞量,收藏量,附件)地区:地区(地区编号,上一层地区编号,地区名称,地区类型,顶级地区编号)报表:报表(报表编号,内容,用户编号,创建时间,状态)广告:广告(广告编号,标题,封面,文件路径,创建时间,更新时间,状态,介绍)4.2.3数据库物理设计表4-1房间信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull房间号roonamevarchar255nonotnull房间名称sizevarchar11nodefaultnull房间大小thunbvarchar255nodefaultnull房间图片priceint11nodefaultnull房间价格(普通客户)descriptionlongtextnodefaultnull房间描述createdvarchar255nodefaultnull创建时间contentlongtextnodefaultnull房间简介内容latvarchar255nodefaultnull位置lngvarchar255nodefaultnull楼层useridint11nodefaultnull发布房间的酒店管理员编号usernamevarchar255nodefaultnull发布房间的酒店管理员账号stateint11nodefaultnull房间状态addressvarchar255nodefaultnull地址catevarchar255nodefaultnull房间类型price2int11nodefaultnull房间价格(vip)表4-2用户信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull用户编号usernamevarchar60nodefaultnull用户名passwordvarchar32nodefaultnull密码sexint4nodefaultnull性别birthdaydatenodefaultnull生日addressvarchar128nodefaultnull地址emailvarchar60nodefaultnull邮箱qqvarchar20nodefaultnullqqtelvarchar20nodefaultnull电话moneyint10nodefaultnull账户余额thumbvarchar255nodefaultnull头像gradeint11nodefaultnull申请viptypeint11nodefaultnull类型createdvarchar255nodefaultnull注册时间updatedvarchar255nodefaultnull更新时间statusint4nodefaultnull状态ageint11nodefaultnull年龄ecardvarchar255nodefaultnull身份证companyvarchar255nodefaultnull公司positionvarchar255nodefaultnull职位realnamevarchar255nodefaultnull真实姓名vipint11nodefaultnullvipjfvarchar255nodefaultnull积分表4-3预定(订单)信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull预定编号hidint11nodefaultnull房间编号useridint11nodefaultnull客户编号stateint11nodefaultnull房间状态typeint11nodefaultnull类型createdvarchar255nodefaultnull创建时间attachfilevarchar255nodefaultnull附件usernamevarchar255nodefaultnull入住联系人idcardvarchar255nodefaultnull身份证sexvarchar255nodefaultnull性别telvarchar255nodefaultnull联系人电话indatevarchar255nodefaultnull入住时间outdatevarchar255nodefaultnull离店时间表4-4栏目信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull栏目编号titlevarchar255nodefaultnull类别名称thumbvarchar255nodefaultnull封面descriptionlongtextnodefaultnull描述createdvarchar255nodefaultnull创建时间updatedvarchar255nodefaultnull更新时间typeint11nodefaultnull类型statusint4nodefaultnull状态表4-5新闻信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull新闻编号titlevarchar255nodefaultnull标题descriptionlongtextnodefaultnull文章简述contentsvarchar255nodefaultnull文章正文内容thumbvarchar255nodefaultnull封面cateidint11nodefaultnull栏目编号createdvarchar255nodefaultnull创建时间provinceint11nodefaultnull省份cityint11nodefaultnull城市areaint11nodefaultnull区域useridint11nodefaultnull发布新闻的酒店管理员编号addressvarchar255nodefaultnull地址zanint11nodefaultnull点赞量favint11nodefaultnull收藏量attachfilevarchar255nodefaultnull附件表4-6广告信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull广告编号titlevarchar255nodefaultnull列名(标题)urlvarchar255nodefaultnull列值(文件路径)thumbvarchar255nodefaultnull封面createdvarchar255nodefaultnull创建时间updatedvarchar255nodefaultnull更新时间statusint4nodefaultnull状态introvarchar255nodefaultnull介绍表4-7地区信息表字段名类型长度是否是关键字是否为空备注idint6yesnotnull地区编号parent_idint6yesnotnull上一层地区编号region_namevarchar120nonotnull地区名称region_typeint4yesnotnull地区的类型agency_idint6yesnotnull顶层地区编号表4-8报表信息表字段名类型长度是否是关键字是否为空备注idint11yesnotnull报表编号contentvarchar255nodefaultnull内容useridint11nodefaultnull用户idcreatedvarchar255nodefaultnull创建时间stateint11nodefaultnull状态5系统实现5.1系统登录实现系统登录分为普通客户登录和酒店管理员登录两种登陆,在用户填写用户名称和用户密码后,数据会与后台数据库进行对比,如果对比成功,那么提示登录成功,否则登陆失败。登陆成功之后会根据不同的用户类型跳转到不同的用户界面。系统登录界面效果如图5-1所示。图5-1系统登录界面主要代码如下: publicStringsignin(@RequestParam("username")Stringusername, @RequestParam("password")Stringpassword,Modelmodel, HttpSessionsession){ Usersuser=userService.userLogin(username,MD5.MD51(password)); model.addAttribute("inlogin",true); if(user!=null){ model.addAttribute("user",user); session.setAttribute("user",user); session.setAttribute("userid",user.getId()); session.setAttribute("username",user.getUsername()); session.setAttribute("usertype",user.getType()); session.setAttribute("thumb",user.getThumb()); model.addAttribute("url","manage/index"); model.addAttribute("state","success"); model.addAttribute("message","恭喜您登录成功"); }else{ model.addAttribute("url","manage/login"); model.addAttribute("state","error"); model.addAttribute("message","账号或者密码错误请重试"); } return"admin/login"; }5.2系统首页实现 用户登录后会跳转到系统的首页面,用户可以通过点击里面的相应菜单链接按钮跳转到其对应页面来完成相应的功能操作。如图5-2所示,为系统首页效果图。图5-2系统首页界面5.3用户信息管理模块实现添加用户模块,添加用户时,需要填写用户的详细信息,填写完毕并且点击提交按钮后用户的信息会被保存到系统的数据库中,添加成功后,酒店管理员可以在用户查询模块对用户进行修改和删除。酒店管理员操作后,点击相应的提交按钮,系统自动将用户信息存入后台数据库中。用户信息管理界面效果如图5-3所示。图5-3用户信息管理模块界面主要代码如下: publicModelAndViewusersList(){ List<Users>usersList=usersService.getAllUsers(); ModelAndViewmav=newModelAndView("admin/users/list"); mav.addObject("list",usersList); returnmav; } publicStringusersSave(Stringusername,Stringpassword,Stringsex, Stringbirthday,Stringaddress,Stringemail,Stringqq, Stringtel,Stringmoney,Stringthumb,Stringgrade,Stringtype, Stringcreated,Stringupdated,Stringstatus,Stringage, Stringecard,Stringcompany,Stringrealname,Stringposition, Stringvip,Modelmodel){ Usersusers=newUsers(); users.setUsername(username); users.setPassword(MD5.MD51(password)); users.setSex(sex); users.setBirthday(birthday); users.setAddress(address); users.setEmail(email); users.setQq(qq); users.setTel(tel); users.setMoney("100"); users.setThumb(thumb); users.setType(type); users.setCreated(MainUtils.getTime()); users.setUpdated(updated); users.setStatus(status); users.setAge(age); users.setEcard(ecard); users.setCompany(company); users.setRealname(realname); users.setPosition(position); users.setVip(vip); usersService.insert(users); model.addAttribute("inpost",true);model.addAttribute("message","创建成功"); model.addAttribute("state","success"); model.addAttribute("url","users/users/add"); return"admin/users/add"; } publicStringusersDelete(intid){ usersService.delete(id); return"redirect:list"; } publicStringusersDelete(intid){ usersService.delete(id); return"redirect:list"; } publicStringusersEdit(Stringid,Modelmodel){ Usersusers=usersService.getUsersById(Integer.parseInt(id)); model.addAttribute("model",users); return"admin/users/edit"; } @RequestMapping(value="/users/update",method=RequestMethod.POST) publicStringusersUpdate(Stringid,Stringusername,Stringpassword, Stringsex,Stringbirthday,Stringaddress,Stringemail, Stringqq,Stringtel,Stringmoney,Stringthumb,Stringgrade,HttpSessionsess, Stringtype,Stringcreated,Stringupdated,Stringstatus, Stringrealname,Stringage,Stringecard,Stringposition, Modelmodel){ Usersuser=usersService.getUsersById(Integer.parseInt(id)); user.setAddress(address); user.setEmail(email); user.setQq(qq); user.setTel(tel); user.setThumb(thumb); user.setEcard(ecard); user.setAge(age); user.setRealname(realname); user.setSex(sex); user.setPosition(position); usersService.update(user); sess.setAttribute("thumb",user.getThumb()); model.addAttribute("inpost",user); model.addAttribute("message","更新成功"); model.addAttribute("state","success"); model.addAttribute("url","users/profile?id="+id); model.addAttribute("user",user); return"admin/users/profile"; }5.4客房信息管理模块实现客房信息管理子模块的主要功能就是酒店管理员点击页面上相应的操作模块对客房信息进行增删改的操作,酒店管理员操作后,点击相应的提交按钮,系统自动将客房信息保存到数据库中。客房信息管理界面效果如图5-4所示。图5-4客房信息管理模块界面主要代码如下: publicStringhouseSave(Stringrooname,Stringsize,Stringthunb, Stringprice2,Stringprice,Stringdescription,Stringcreated, Stringcontent,Stringlat,Stringlng,Stringuserid, Stringusername,Stringstate,Stringaddress,Stringcate,Modelmodel, HttpSessionse){ Househouse=newHouse(); house.setRooname(rooname); house.setSize(size); house.setThunb(thunb); house.setPrice(price); house.setPrice2(price2); house.setDescription(description); house.setCreated(MainUtils.getTime()); house.setContent(content); house.setLat(lat); house.setLng(lng); house.setUserid(se.getAttribute("userid").toString()); house.setUsername(se.getAttribute("username").toString()); house.setState("1"); house.setAddress(address); house.setCate(cate); houseService.insert(house); model.addAttribute("inpost",true); model.addAttribute("state","success"); model.addAttribute("url","house/house/add"); model.addAttribute("message","创建成功!"); return"admin/house/add"; } publicStringhouseDelete(intid,Modelmodel){ houseService.delete(id); model.addAttribute("state","success"); model.addAttribute("url","house/house/list"); model.addAttribute("message","操作成功!"); return"admin/house/list"; } @RequestMapping("/house/list") publicModelAndViewhouseList(){ List<House>houseList=houseService.getAllHouse(); ModelAndViewmav=newModelAndView("admin/house/list"); mav.addObject("list",houseList); returnmav; } publicStringhouseEdit(Stringid,Modelmodel){ Househouse=houseService.getHouseById(Integer.parseInt(id)); model.addAttribute("model",house); return"admin/house/edit"; } publicStringhouseUpdate(Stringrooname,Stringsize,Stringthunb, Stringprice2,Stringprice,Stringdescription,Stringcreated, Stringcontent,Stringlat,Stringlng,Stringuserid, Stringusername,Stringstate,Stringaddress,Stringcate,intid,Modelmodel){ Househouse=houseService.getHouseById(id); house.setRooname(rooname); house.setSize(size); house.setThunb(thunb); house.setPrice(price); house.setPrice2(price2); house.setDescription(description); house.setContent(content); house.setAddress(address); house.setCate(cate); houseService.update(house); model.addAttribute("inpost",true); model.addAttribute("model",house); model.addAttribute("state","success"); model.addAttribute("url","house/house/edit?id="+id); model.addAttribute("message","更新成功!"); return"admin/house/edit"; }结论本文是以酒店管理的业务需求为根据,再结合科学管理的理论、Java编程语言和Mysql数据库,最终实现了一个基于B/S结构的能让用户及时、准确获取酒店最新动态信息的酒店管理系统。使用酒店管理系统对酒店进行信息的管理,将会使酒店信息管理的效率得到大幅度的提高,使酒店工作人员的办公效率变得更加高效。在进行项目设计的这个过程中,先是确定主题,再根据已经确定好的主题去网上以及实际生活中调查和研究它的现状以及背景,并以此作为依据做出详细的引言。其次,确定好使用哪一门语言作为项目开发的编程语言,所要用到的数据库,以及所需的开发环境,通过查阅资料获取和掌握最基本的开发理论知识。在充分掌握大量基本开发知识后,开始进行项目的需求分析,拟出需求分析之后,再根据需求分析对系统的设计进行详细的整体构思,项目一步步慢慢设计成型,当然过程中也遇到了很多苦难,经过不断的查找资料以及向他人请教,最终问题得以解决,自己也从中得到了很大的收获。参考文献刘洪星,谢玉山.Eclipse开发平台及其应用[J].武汉理工大学学报,2005,4(2):27南方.基于Eclipse嵌入式集成开发环境[D].西安:西安电子科技大学,2009:124谢文阁,支艳强等.浅谈Windows下的JDK安装与Java开发环境的配置[J].大众科技,2011,8(2):19高张,康小军.提高Tomcat服务器运行性能的研究[J].计算机与数字工程,2008,11(10):23边清刚,潘东华.Tomcat和Apache集成支持JSP技术探讨[J].计算机应用研究,2010,9(6):12胡莉萍.Tomcat+JSP+MySQL整合配置初探[J].中国科技信息,2010,7(1):5黄贤英.在J2EE平台上Servlet的设计[J].计算机应用研究,2009,8(5):42吴晨清,荣震华.用JSP/Servlet技术构建Web应用[J].计算机工程,2009,4(1):21鲍格斯坦,林琪译.JSP设计[M].北京:中国电力出版社,2008:54张跃平,耿祥义.JSP程序设计[M].北京:清华大学出版社,2009:19普雷斯曼,郑人杰等.软件工程:实践者的研究方法[M].北京:机械工业出版社,2011:106郑炜,朱怡安.软件工程[M].西安:西北工业大学出版社,2010:122马素霞.需求分析与系统设计[M]北京:机械工业出版社,2009:158BruceEckel.JAVA编程思想.机械工业出版社,2013年10月:1-378FLANAGAN.JAVA技术手册.中国电力出版社,2012年6月:1-465LEEANNEPHILLIPS.巧学活用HTML4.电子工业出版社,2010年8月:1-319BruceEckel.《Java编程思想》[M].机械工业出版社,2013年10月:1-378.孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2012年8月:30-210.孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2009.1:35-36.耿祥义,张跃平.《JSP实用教程》[M].清华大学出版社,2003年5月1日:1-354.孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2012年8月:30-210.孙涌.《现代软件工程》[M].北京希望电子出版社,2003年8月:1-246.

HYPERLINK如何给电脑重做系统给电脑重做系统,自己学学,可少花钱,哈哈[图]

一、准备工作:

如何重装电脑系统

首先,在启动电脑的时候按住DELETE键进入BIOS,选择AdvancedBIOSFeatures选项,按Enter键进入设置程序。选择FirstBootDevice选项,然后按键盘上的PageUp或PageDown键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。

其次,退回到主菜单,保存BIOS设置。(保存方法是按下F10,然后再按Y键即可)

1.准备好WindowsXPProfessional简体中文版安装光盘,并检查光驱是否支持自启动。

2.可能的情况下,在运行安装程序前用磁盘扫描程序扫描所有硬盘检查硬盘错误并进行修复,否则安装程序运行时如检查到有硬盘错误即会很麻烦。

3.用纸张记录安装文件的产品密匙(安装序列号)。

4.可能的情况下,用驱动程序备份工具(如:驱动精灵2004V1.9Beta.exe)将原WindowsXP下的所有驱动程序备份到硬盘上(如∶F:Drive)。最好能记下主板、网卡、显卡等主要硬件的型号及生产厂家,预先下载驱动程序备用。

5.如果你想在安装过程中格式化C盘或D盘(建议安装过程中格式化C盘),请备份C盘或D盘有用的数据。

二、用光盘启动系统:

(如果你已经知道方法请转到下一步),重新启动系统并把光驱设为第一启动盘,保存设置并重启。将XP安装光盘放入光驱,重新启动电脑。刚启动时,当出现如下图所示时快速按下回车键,否则不能启动XP系统光盘安装。如果你不知道具体做法请参考与这相同的-->如何进入纯DOS系统:

光盘自启动后,如无意外即可见到安装界面,将出现如下图1所示

查看原图

全中文提示,“要现在安装WindowsXP,请按ENTER”,按回车键后,出现如下图2所示

查看原图

许可协议,这里没有选择的余地,按“F8”后如下图3

HYPERLINK

查看原图

这里用“向下或向上”方向键选择安装系统所用的分区,如果你已格式化C盘请选择C分区,选择好分区后按“Enter”键回车,出现下图4所示

查看原图

这里对所选分区可以进行格式化,从而转换文件系统格,或保存现有文件系统,有多种选择的余地,但要注意的是NTFS格式可节约磁盘空间提高安全性和减小磁盘碎片但同时存在很多问题MacOS和98/Me下看不到NTFS格式的分区,在这里选“用FAT文件系统格式化磁盘分区(快),按“Enter”键回车,出现下图5所示

查看原图

格式化C盘的警告,按F键将准备格式化c盘,出现下图6所示

HYPERLINK

查看原图

由于所选分区C的空间大于2048M(即2G),FAT文件系统不支持大于2048M的磁盘分区,所以安装程序会用FAT32文件系统格式对C盘进行格式化,按“Enter”键回车,出现下图7所示

查看原图图7中正在格式化C分区;只有用光盘启动或安装启动软盘启动XP安装程序,才能在安装过程中提供格式化分区选项;如果用MS-DOS启动盘启动进入DOS下,运行i386\winnt进行安装XP时,安装XP时没有格式化分区选项。格式化C分区完成后,出现下图8所示

被过滤广告

查看原图

图8中开始复制文件,文件复制完后,安装程序开始初始化Windows配置。然后系统将会自动在15秒后重新启动。重新启动后,出现下图9所示

HYPERLINK

查看原图

9

查看原图

过5分钟后,当提示还需33分钟时将出现如下图10

HYPERLINK

查看原图

区域和语言设置选用默认值就可以了,直接点“下一步”按钮,出现如下图11

查看原图

这里输入你想好的姓名和单位,这里的姓名是你以后注册的用户名,点“下一步”按钮,出现如下图12

HYPERLINK

查看原图

如果你没有预先记下产品密钥(安装序列号)就大件事啦!这里输入安装序列号,点“下一步”按钮,出现如下图13

HYPERLINK

查看原图

安装程序自动为你创建又长又难看的计算机名称,自己可任意更改,输入两次系统管理员密码,请记住这个密码,Administrator系统管理员在系统中具有最高权限,平时登陆系统不需要这个帐号。接着点“下一步”出现如下图14

查看原图

日期和时间设置不用讲,选北京时间,点“下一步”出现如下图15

HYPERLINK

查看原图

开始安装,复制系统文件、安装网络系统,很快出现如下图16

查看原图

让你选择网络安装所用的方式,选典型设置点“下一步”出现如下图17

HYPERLINK

查看原图

点“下一步”出现如下图18

HYPERLINK

查看原图

继续安装,到这里后就不用你参与了,安装程序会自动完成全过程。安装完成后自动重新启动,出现启动画面,如下图19

HYPERLINK

查看原图

第一次启动需要较长时间,请耐心等候,接下来是欢迎使用画面,提示设置系统,如下图20

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

HYPERLINK

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

查看原图

这里建立的宽带拨号连接,不会在桌面上建立拨号连接快捷方式,且默认的拨号连接名称为“我的ISP”(自定义除外);进入桌面后通过连接向导建立的宽带拨号连接,在桌面上会建立拨号连接快捷方式,且默认的拨号连接名称为“宽带连接”(自定义除外)。如果你不想在这里建立宽带拨号连接,请点击“跳过”按钮。

在这里我先创建一个宽带连接,选第一项“数字用户线(ADSL)或电缆调制解调器”,点击“下一步”按钮,如下图22所示

HYPERLINK

查看原图

目前使用的电信或联通(ADSL)住宅用户都有帐号和密码的,所以我选“是,我使用用户名和密码连接”,点击“下一步”按钮,如下图23所示

查看原图

输入电信或联通提供的帐号和密码,在“你的ISP的服务名”处输入你喜欢的名称,该名称作为拨号连接快捷菜单的名称,如果留空系统会自动创建名为“我的ISP”作为该连接的名称,点击“下一步”按钮,如下图24所示

查看原图

已经建立了拨号连接,微软当然想你现在就激活XP啦,不过即使不激活也有30天的试用期,又何必急呢?选择“否,请等候几天提醒我”,点击“下一步”按钮,如下图25所示

HYPERLINK

查看原图

输入一个你平时用来登陆计算机的用户名,点下一步出现如下图26

HYPERLINK

查看原图

点击完成,就结束安装。系统将注销并重新以新用户身份登陆。登陆桌面后如下图27

HYPERLINK

查看原图

六、找回常见的图标

在桌面上点开始-->连接到-->宽带连接,如下图32

查看原图

左键点“宽带连接”不放手,将其拖到桌面空白处,可见到桌面上多了一个“宽带连接”快捷方式。结果如下图33

HYPERLINK

查看原图

然后,右键在桌面空白处点击,在弹出的菜单中选“属性”,即打开显示“属性窗口”如下图34

查看原图

在图中单击“桌面”选项卡,出现如下图35

HYPERLINK

查看原图

在图中的左下部点击“自定义桌面”按钮,出现如下图36

查看原图

在图中的上部,将“我的文档”、“我的电脑”、“网上邻居”和“InternetExplorer”四个项目前面的空格上打钩,然后点“确定”,再“确定”,你将会看到桌面上多了你想要的图标。如下图37

键盘上每个键作用!!!

F1帮助

F2改名

F3搜索

F4地址

F5刷新

F6切换

F10菜单

CTRL+A全选

CTRL+C复制

CTRL+X剪切

CTRL+V粘贴

CTRL+Z撤消

CTRL+O打开

SHIFT+DELETE永久删除

DELETE删除

ALT+ENTER属性

ALT+F4关闭

CTRL+F4关闭

ALT+TAB切换

ALT+ESC切换

ALT+空格键窗口菜单

CTRL+ESC开始菜单

拖动某一项时按CTRL复制所选项目

拖动某一项时按CTRL+SHIFT创建快捷方式

将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放

Ctrl+1,2,3...切换到从左边数起第1,2,3...个标签

Ctrl+A全部选中当前页面内容

Ctrl+C复制当前选中内容

Ctrl+D打开“添加收藏”面版(把当前页面添加到收藏夹中)

Ctrl+E打开或关闭“搜索”侧边栏(各种搜索引擎可选)

Ctrl+F打开“查找”面版

Ctrl+G打开或关闭“简易收集”面板

Ctrl+H打开“历史”侧边栏

Ctrl+I打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复

Ctrl+K关闭除当前和锁定标签外的所有标签

Ctrl+L打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+N新建一个空白窗口(可更改,Maxthon选项→标签→新建)

Ctrl+O打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+P打开“打印”面板(可以打印网页,图片什么的...)

Ctrl+Q打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)

Ctrl+R刷新当前页面

Ctrl+S打开“保存网页”面板(可以将当前页面所有内容保存下来)

Ctrl+T垂直平铺所有窗口

Ctrl+V粘贴当前剪贴板内的内容

Ctrl+W关闭当前标签(窗口)

Ctrl+X剪切当前选中内容(一般只用于文本操作)

Ctrl+Y重做刚才动作(一般只用于文本操作)

Ctrl+Z撤消刚才动作(一般只用于文本操作)

Ctrl+F4关闭当前标签(窗口)

Ctrl+F5刷新当前页面

Ctrl+F6按页面打开的先后时间顺序向前切换标签(窗口)

Ctrl+F11隐藏或显示菜单栏

Ctrl+Tab以小菜单方式向下切换标签(窗口)

Ctrl+Enter域名自动完成[url=].**.com[/url](内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字

Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)

Ctrl+小键盘'+'当前页面放大20%

Ctrl+小键盘'-'当前页面缩小20%

Ctrl+小键盘'*'恢复当前页面的缩放为原始大小

Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)

Ctrl+Shift+小键盘'+'所有页面放大20%

Ctrl+Shift+小键盘'-'所有页面缩小20%

Ctrl+Shift+F输入焦点移到搜索栏

Ctrl+Shift+G关闭“简易收集”面板

Ctrl+Shift+H打开并激活到你设置的主页

Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索)

Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)

Ct

温馨提示

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

评论

0/150

提交评论