基于SSM的民宿预订管理系统的设计与实现.docx

上传人:温桑 文档编号:49457046 上传时间:2022-10-08 格式:DOCX 页数:28 大小:2.40MB
返回 下载 相关 举报
基于SSM的民宿预订管理系统的设计与实现.docx_第1页
第1页 / 共28页
基于SSM的民宿预订管理系统的设计与实现.docx_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《基于SSM的民宿预订管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM的民宿预订管理系统的设计与实现.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于SSM的民宿预订管理系统的设计与实现摘要:随着当今互联网技术的快速发展,生活中的各行各业都随着网络化的发展而更新迭代,而这其中的传统民宿租赁也由报纸广告模式往互联网络化发展。现如今,随着经济的快速发展和满足人民日益增长的美好生活的需要,越来越多的人们开始对民宿的租赁有了更大的需求。那么,怎么样能够快速而高效的获取到民宿的信息并且又不需要第三方通过收取手续费来提供信息成为了本系统开发的意义所在。本系统的主要功能包括出租、求租、评论和查询以及后台管理等。未注册的用户可以以游客身份访问该网站进行浏览已注册用户发布的求租和出租的信息。如果用户想通过本系统发布免费的出租信息和求租信息,就需要根据要求

2、注册为本网站的会员。信息一经发布后,管理员立即就会审核,并且通过前台页面显示信息,该条信息即可通过浏览该网站的用户所看到。该系统是一个基于JAVA EE开发的WEB系统,使用SEVRVLET+JSP开发模式,采用的是B/S结构。因为该网站是偏小型的应用网站,我所使用的是MYSQL数据库,此外,前台界面网页的实现是使用了CSS+DIV的布局,除了这些之外,前台框架bootstrap也被应用到。关键字:民宿预订;JSP;SERVLET;B/S;WEB系统Design and implementation of SSM - based homestay reservation management

3、systemAbstract: With the rapid development of todays Internet technology, all walks of life are updated and iterated with the development of network, and the traditional home stay rental also develops from newspaper advertising mode to the Internet. Nowadays, with the rapid development of economy an

4、d peoples increasing demand for a better life, more and more people begin to have a greater demand for the rental of homestays. Then, how to quickly and efficiently obtain the information of the home stay facility without the need for a third party to provide the information through charging fees ha

5、s become the significance of this system development.The main functions of the system include rent, rent, comments and inquiries and background management. Unregistered users can visit the website as tourists to browse the information posted by registered users about seeking and renting. If users wa

6、nt to release free rental information and rent-seeking information through the system, they need to register as requiredMembers of this website. Once the information is published, the administrator will review it immediately and display the information through the foreground page, which can be seen

7、by users browsing the website.This system is a WEB system based on JAVA EE development, using SEVRVLET+JSP development mode, using B/S structure. Because this website is a small application website, I use MYSQL database. In addition, the implementation of the webpage in the foreground interface uses

8、 CSS+DIV layout. In addition to these, the foreground framework bootstrap is also applied.Key words: Home stay reservation; The JSP. The SERVLET. B/S; The WEB system1 绪论1.1 课题背景随着社会经济的日益进步和人们生活水平的不断提高,现代化城市的脚步越走越快,更多的人们已经不再满足于传统的酒店居住,而更多的偏向于对于民宿的追求,这也就形成了无论是民俗的出租还是对于民宿的求租,都形成了巨大的市场需求。目前市场上有各种各样的房屋中介

9、公司,但是不管是对出租者还是求租者而言,这些中介公司提供的各种复杂的信息都是令他们没有办法很好的判断,甚至会令他们感觉到彷徨和迷茫,无法快速而准确的从中介公司所提供的信息中找到适合自己的要求的民宿信息。此外,中介在整个过程中存在性会使得出租者与租户之间的沟通与交易变得冗长而繁琐。除此之外,中介公司收取一定比例的中介费用,也是民宿租户费用的负担,这也可能对于租户来说也是一个需要着重考虑的问题。因此,解决这个问题的关键就是如何能够在不需要通过中介参与的情况下,出租者信息能够被求租者快速而准确的搜寻到,而这些问题都是中介公司没办法考虑到的不足之处。本系统是一个简单的基于SSM的民宿预订管理系统,用户

10、可以通过该web网站了解和获取已注册用户在该网站发布的出租民宿信息和求租民宿信息。该系统与其他大型民宿租赁管理系统网站的主要优势就是在可以不通过第三方的介入,即可以通过本网站用户本身可以与出租用户之间的直接沟通,这也直接减免了中介的费用。也是从用户自身的角度考虑,为了用户的利益更大化而考虑的民宿预订管理系统。该系统简化用户的操作界面,使房东和用户之间的租房信息交流更方便快捷,让房东和用户在足不出户的情况下,以最短时间、最快速度、最少的人力高效地完成房屋租赁过程中的各项工作。从现实生活的角度出发,毕业设计也变得更具有现实意义。1.2 课题现状随着全域旅游和新型城镇化的快速发展,民宿作为一种新兴的

11、旅游业态依托良好的生态环境、独特的人文风俗和季节性的特色农事活动等,逐步成为极具吸引力的新型旅游目的地,有力地推动了“美丽乡村”建设,有助于古镇、古村落等历史文化遗存保护,促进了乡村旅游从观光式向深度过夜体验式的功能升级。我国关于加快发展生活性服务业促进消费结构升级的指导意见将民宿客栈明确为生活服务类的细分产业,并给予投融资担保、税收减免等多项优惠扶持政策。为了更好地认识我国民宿旅游实践,进一步加强民宿旅游理论研究,有必要对民宿旅游发展进行综合深入的研究与分析1。在国外,民宿产业成型时间较长,民宿发展比较成熟。在法国等欧洲国家,多采用农庄式民宿,可以在享受舒适的乡野环境的同时,体验农庄生活,如

12、在葡萄酒庄品酒,骑马漫步于山野之上等特别活动:在英国和美国,民宿更多以与主人同住一个屋檐下的不同房间(homestay)或目前最普遍的称呼Bed&Breakfast(即主人为住宿者提供住宿的地方和早餐),此种形式的民宿因价格低廉,而受到国外年轻背包客的广泛青睐,近年来发展迅猛,已经成民宿的主要形式2。随着计算机技术的迅速发展,在一些国家已经有很完善的民宿预订系统的产业模式3。 在国内,上海的房屋租赁市场发展很快,年均增长达到47.72%。但是房屋租赁的管理水平还相对落后,许多工作还在使用传统的人工管理,不利于当前以及今后的发展要求。为改善这方面的工作,可以借助与计算机技术来改进房屋租赁管理,实

13、现房屋租赁管理系统的现代化、计算机化、信息化4。而随着网络的发展,我国的银行、海关、税务、铁路、学校、政府部门相继建立了自己的计算机网络系统5。许多中下企业也纷纷建立起关于网络的信息系统,及时掌握市场动态,收集企业在运营过程中所发生的各类信息,为决策者提供决策依据,从而获取更大的经济利益。各地房屋出租则结合科学的发展,充分利用市场动态信息,使用户与房产公司(或民宿拥有者)得到及时的沟通,降低广告成本,提高出租率6。目前,社会的民宿出租类网站越来越多,但由于商业因素的影响,该类型网站附加了太多的商业元素,并且操作界面也愈加复杂化,使用户很难快速地浏览或查询到自己所需要的房屋相关信息7。针对这个问

14、题,基于SSM框架设计了一套民宿预订管理系统。该系统简化用户的操作界面,使房东和用户之间的租房信息交流更方便快捷,让房东和用户在足不出户的情况下,以最短时间、最快速度、最少的人力高效地完成房屋租赁过程中的各项工作。1.3 论文组织结构第1部分,绪论,简单介绍了选题的背景和研究现状。第2部分,相关知识,概述了系统的开发技术、开发工具。第3部分,系统分析,第4部分,系统设计,展示了系统实现的主要功能模块,和系统数据库设计。第5部分,系统实现,系统的主要功能模块展开实现。第6部分,系统测试,简单对系统的功能模块进行测试。第7部分,结论,对民宿预订管理系统进行简单的分析评价。2 相关知识基于SSM的民

15、宿预订管理系统设计与实现首先是运用UML(Unified Modeling Language)8统一建模语言,把系统各方面的需求比较全面的表达出来。一个以SSM框架搭建的在Web网站运行的民宿管理系统,采用B/S模式,运用MVC设计思想,Eclipse为开发工具,Tomcat服务器,MySQL为后台数据库的网络教学平台。2.1 Eclipse概述Eclipse是用于开发JavaEE应用的开发平台,使用者可以在此平台进行java语言的开发工作。附带其他java开发工具,本次系统的项目主要通过Eclipse中进行开发工作,搭建javaWeb的开发环境。 2.2 Tomcat概述Tomcat服务器是

16、一个免费的开源的的Web应用服务器。Eclipse配置Tomcat服务器之后,然后项目部署到Tomcat服务器,通过网页输入IP加端口号进行访问。本次系统选择了比较熟悉的Eclipse、Tomcat等开发工具来设计和开发。2.3 MySQL概述本课题的开发要求是基于Web数据库来实现的。MySQL是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。此外,同时可连接多台客户机,没有用户数的限制问题。2.4 B/S架构B/S(Browser/Server,浏览器、服务器模式)模式,其将系统功能实现的核心部分都集中的服务器上,因此它使系统的开发、维护和使用都变的简单,

17、对于客户端来说,用户所有的操作只要一个浏览器,使用浏览器来完成对系统所有的请求。B/S架构的优势在于维护和升级方式简单。以B/S架构为基础设计的软件,后期系统维护人员的工作会减少很多内容,只需要管理和维护后台服务器,而对于客户端方便,它只需有一个浏览器,并不需要进行维护。因此用户的规模不管有多大,并不会使维护人员的工作量有所增加,所有的维护工作在只是发生在后台。并且如果在不同的地域时,维护人员可以使用服务器,就可以实现远程的维护和升级以及共享。成本降低。现在所有的电脑上浏览器成为基本配置,用户只需通过浏览器进行访问,而不用了解其所使用的后台服务器的内容。B/S架构模式的原理如图2-1所示。图2

18、-1 B/S架构模式图3 系统分析与设计3.1需求分析3.1.1 功能性需求分析由当前的民宿预订管理系统的发展情况和未来的趋势来看,本系统的目的是提供一个受益多方的平台,在该系统中房东可以及时发布和查询信息,租客可以快速查询和预订出租的民宿的相关信息。管理员可以查看后台和审核民宿信息内容。通过分析,本民宿预订管理系统采用用例图分析系统的功能需求,角色可以分为三类,房东,租客和系统管理员。相关功能如下。(1)房东:房东角色可以查询出租信息,查询求租信息,发布出租信息,修改个人信息等。用例图如图3-1所示。图3-1 房东角色用例图(2)租客:租客可以快速查询和预订出租的民宿的相关信息,并且可以进行

19、民宿的留言和点赞等。用例图如图3-2所示。图3-2 租客角色用例图(3)管理员:管理员登录到系统之后,可以对系统注册用户发布的出租的信息和求租信息进行审核,如果通过审核即可在网页前台显示,如果审核不过无法显示,其他用户可以通过系统页面查询租赁信息的详细情况。用例图如图3-3所示。图3-3 管理员角色用例图3.1.1 非功能性需求分析非功能性需求是指为了满足用户的业务需求,又不在功能性需求以内的特性。简单的说就是辅助功能性需求的一些特性,基于SSM的民宿预订管理系统的一些非功能性需求如下:(1)界面特性:本系统是基于B/S模式的民宿预订管理系统,使用简单,易于维护和信息共享,主界面采用的是框架设

20、计。(2)安全特性:对系统的输入数据一定要有校验能力;对于出错的信息一定要进行处理,并显示给用户。(3)系统特征:系统的安全性好、可靠性高,便于操作;用户端不需要下载专用软件, 系统的维护工作简单;数据存储安全、可靠,扩展性强。3.1.1 可行性分析(1)社会可行性分析随着社会经济的日益进步和人们生活水平的不断提高,现代化城市的脚步越走越快,更多的人们已经不再满足于传统的酒店居住,而更多的偏向于对于民宿的追求,这也就形成了无论是民俗的出租还是对于民宿的求租,都形成了巨大的市场需求。因此本系统的建设需要具有很强的社会可行性。(2)技术可行性分析本系统所需的开发技术都已经足够成熟,目前所掌握的开发

21、技术可以保证开发工作顺利完成,采用B/S架构、用Java中SSM框架结合Mysql数据库技术、使用MVC设计模式 。在四年的大学生活中,本人学习了数学建模,Java语言,Mysql数据库技术和JavaEE技术等,相关技术已经掌握,并且能够熟练运用。3.2系统整体结构设计在本民宿预订管理系统中,从用户角度出发,通过分析测试,确定了本系统应该具备注册登录功能,民宿出租信息发布功能,民宿租赁信息的查询功能,和用户中心管理功能五个基本模块功能。系统的整体框架图如图3-4所示。图3-4 系统整体框架图本系统应该具备注册登录功能,民宿出租信息发布功能,民宿租赁信息的查询功能,和用户中心管理功能五个基本功能

22、模块。各个模块的功能如下:3.2.1 注册登录功能模块当我们通过浏览器访问该系统时,我们是以非注册用户的身份,我们只能浏览和查看相关民宿信息。想要获取更多权限,我们需要注册成为注册用户。注册时,用户需要填写一些基本信息,包括用户名,密码,性别,联系方式等,可选择设置头像选项。其中,用户名具有唯一性,因为是登录该系统的唯一账号认证,故在注册时,系统会检测此用户名是否已经被注册,若以注册,需重新填写用户名。当成为注册用户后,获得更多权限,包括查询出租信息,查询求租信息,发布出租信息,发布求租信息等。当用户再次登录时,需要填写用户名和密码进行验证通过。3.2.2 民宿租赁信息发布模块在该系统中,民宿

23、租赁的类型包括出租、整租以及合租模式三种方式。当房东需要发布租赁信息的时候,就需要考虑选择哪种方式出租。在发布民宿租赁信息的时候,有以下选择项,标题的描述、对租金的期望值的判定和预期地点。在发布出租信息模块我们可以选择一些其他的详细信息,包括添加民宿设备、民宿简介和民宿的图片等。同样的,在发布求租信息也可以附加对民宿的求租要求和个人图片等相关信息,这样可以更加方便的让其他房东或者租客了解你的个人需求。整个租赁信息的发布都需要通过后台管理员的审核才能在网页上显示。3.2.3 民宿租赁信息查询模块通过租赁信息查询模块,租客可以通过关键字搜索以及其他不同条件的查询来查询自己需要的租赁信息。在该系统中

24、,提供的查询条件有:关键字查询,租赁类型查询,民宿地址查询以及租赁信息标题查询。在页面显示的租赁信息列表中,当用户点击某条信息的图片或者标题即可进入该民宿租赁的详细界面,查看该租赁信息的详情。并且还可进行收藏和点赞功能,除此之外,民宿的评论留言也可查看。3.2.4 管理员审核模块系统管理员在本系统中的主要工作就是审核房东发布的民宿租赁信息。所以当房东发布某条租赁信息时,首先进入管理员后台,待管理员审核通过之后,该条信息才能在系统前台界面展示,这样其他用户就可以在使用该系统时查看。3.2.5 用户中心管理模块在用户中心管理模块,用户可以修改个人基本信息和登录密码,其中个人基本信息包括用户名,性别

25、,图像的修改等。用户中心可以查询和列出当前所有租赁的信息。包括信息的标题描述,对于租金的期望值、地点的期望值以及审核状态的情况等,此外,用户可以对于过期的、不需要的租赁信息的删除和修改操作。3.3 数据库设计3.3.1 系统E-R图分别介绍了角色表(Role)、用户基本信息表(user)、出租信息表(Rent_out)、求租信息表(Rent_in)、租赁类型表(type)和留言表(massage)的E-R关系图。(1)角色表(Role)Role表用来记录系统中存在持久性的角色,房东、租客和系统管理员。角色表E-R图如图3-5所示。图3-5 角色表E-R图(2)出租信息表(Rent_out)Re

26、nt_out表是用来记录房东发布的出租信息。因为房东发布的出租信息和求租信息内容不同,故在出租表上我们需要记录房东出租信息。出租信息表E-R图如图3-6所示。图3-6 出租信息表E-R图(3)求租信息表(Rent_in)Rent_in表是用来记录租客发布的求租信息。同样的,需要单独一张求租表来记录租客的求租信息。求租信息表E-R图如图3-7所示。图3-7 求租信息表E-R图(4)租赁类型表(type)type表用来存放用户的租赁基本类型,其中包括整租、出租和合租三种模式。租赁类型表E-R图如图3-8所示。图3-8 租赁类型表E-R图(5)用户基本信息表(user)user表是用来存放不同用户的

27、基本信息内容的。在本系统中,房东、租客和系统管理员都共用用户基本信息表,因为系统管理员是整个系统后台拥有者,故用角色字段区分,而房东和租客的操作都是在前台实现,当系统通过角色字段来决定登录后跳转前台界面还是后台界面。用户基本信息表E-R图如图3-9所示。图3-9 用户基本信息表E-R图(6)留言表(message)当租客评论某个民宿或者给某个民宿留言的时候,后台数据库massage表就会来记录这些信息。当租客浏览出租信息详情时,留言更加方便租客间的交流。与此同时,也是给其他租客提供宝贵的建议。留言表E-R图如图3-10所示。图3-10 留言表E-R图3.3.2 数据逻辑结构表在本系统中,我使用

28、的是常用的Mysql数据库,我们都知道,一个数据库设计的好坏关乎着整个系统的运行。数据库相当于是根基,为整个系统的应用提供服务,因此,设计一个好的数据库可以为系统的业务需求以及准确的表达数据之间的关系就是关键。而数据库的设计又需要数据的一致和准确,这就需要建立一套完整的表字段的约束条件来保证。最重要的一点是,我们需要提高数据库的运行效率。通过对系统的需求功能分析,我们已经可以有了该系统数据库的构思和设计情况。我们设计的过程对于现实生活中的数据的抽象,即模型。抽象数据往数据库中存储我们有一个过程,如下图3-11所示。图3-11 存储数据抽象过程图本系统有六张表,分别为角色表(Role)、用户表(

29、user)、求租类型表(type)、出租信息表(Rent_out)、求租信息表(Rent_in)和留言表(message)。其中角色表包括两个角色,为系统管理员和注册会员;求租类型表又可分为整租和合租两种。出租表、求租表、用户表和留言表之间的的关系为:注册用户可以发布一条或多条出租求租信息,同时也可以对他人发布的消息进行留言。当需要多次留言的时候,也可发布出去。在本系统中,我所使用的是MySQL5.0作为数据库。在安装数据库后,将数据库root用户的密码改为“password”,在mysql中创建数据库“webhouse”。通过建表工具创建表与表之间的联系。可以使用MySQL workbenc

30、h设计和创建新的数据库图示,进行数据库复杂的迁移工作,创建和设计数据库,以及文档的建立。MySQL workbench为数据库管理员、程序开发者以及系统规划师提供可视化设计、模型的建立、和数据库管理功能。其中表的关系如图4-4所示。图3-12 数据库表关系图在此系统数据库,数据表的设计有如下具体说明。(1)角色表(Role)role表是用来记录系统角色分配的。为了系统的持久化考虑,系统的角色又有系统管理员,系统注册用户。此表是Yong表的外键,当有不同角色登录的时候,系统会有不同的操作方案。各个的字段设计如表3-1所示。表3-1 角色表字段名称字段类型字段描述Role_idint主键Role_

31、namevarchar(10) 角色名(2)用户基本信息表(user)在该表中,所记录的是用户的基本信息内容,其中user_name唯一,是登录系统的唯一用户名。各个的字段设计如表3-2所示。表4-6 用户基本信息表字段名称字段类型字段描述User_idint主键User_namePasswordRoleTelephoneHead_imageSexvarchar(50)passwordintvarchar(11)textchar用户名密码角色联系电话头像性别(3)租赁类型表(type)type表用来记录用户求租类型的信息,分为出租、整租和合租三种类型。type表中各个字段详细设计如表3-3所示

32、。表3-3 租赁类型表字段名称字段类型字段描述Type_idint主键Type_namevarchar(10)类型名(4)求租表(type)此表是记录求租信息内容的。本张表中信息的发布者为外键publisher。legal是用来记录发布信息适是否合法,需要审核,如果审核通过,前端页面就可显示该条记录,如果没有通过,前端将不会显示内容。而用户本身可以查询到该条记录状态。Checked字段用来记录用户所发信息是否已审核。此表的各个详细设计说明如表3-4所示。表3-4 求租表字段名称字段类型字段描述In_idPublisherintint主键发布者Publisher_timePictureTitle

33、AddressRent_in_typeMoneyPicturesDetailLegalCheckedChecked_timedatetimetextvarchar(10)varchar(25)intdouble(11)texttextcharchardatetime发布时间图片标题求租地址求租类型期望租金个人图片特别说明是否审核通过是否审核审核时间(5)出租表(type)出租表记录的是用户求租的信息内容。本张表中信息的发布者为外键publisher。Legal是用来记录发布信息适是否合法,需要审核,如果审核通过,前端页面就可显示该条记录,如果没有通过,前端将不会显示内容。而用户本身可以查询到该

34、条记录状态。Checked字段用来记录用户所发信息是否已审核。此表的各个详细设计说明如表3-5所示。表3-5 出租表字段名称字段类型字段描述In_idPublisherintint主键发布者Publisher_timePictureTitleAddressRent_in_typeMoneyPicturesDetailLegalCheckedChecked_timedatetimetextvarchar(10)varchar(25)intdouble(11)texttextcharchardatetime发布时间图片标题出租地址出租类型期望租金个人图片特别说明是否审核通过是否审核审核时间(6)留

35、言表(message)message表记录的是用户的留言信息。当登录该系统后,用户可以浏览和查看其他用户对民宿的情况的租赁信息,还可以查看有过租赁的用户的留言情况。本表中sender是有过租赁的留言方,而getter是对留言情况的接收方,rent_in和rent_out记录在同一部分,拥有一个值,可以通过该值来查看此条留言信息是针对出租信息还是求租信息的。此表字段的详细设计说明如表4-10所示。表4-10 留言表字段名称字段类型字段描述Message_idSenderGetterContentDateRent_inintintinttextdatetimeint主键留言者(外键)接收者(外键)

36、留言内容留言时间求租留言4 系统实现4.1 搭建开发环境首先搭建运行平台,下载并安装Tomcat8.0和Eclipse Mars2.0,安装完成后在Eclipse中新建Web Project或通过Import导入项目文件,在Project Deployments中进行项目配置。4.2 系统功能模块实现4.2.1 登录注册模块实现在注册模块,系统用户需要填写用户名、密码、联系电话、性别以及上传头像等基本信息。而在登录模块,系统用户也需要添加用户名和密码。从安全性和系统的可维护性方面考虑,系统在用户添加的信息都会进行前台和后端验证。以上5项为注册模块必填项,在输入的时候会进行提示,如果用户忽略或者

37、忘记,对话框会弹出显示不能为空的信息。本系统采用的是ajax技术动态验证用户输入结果。用户注册之后,登录此系统可进行民宿出租信息的发布,和对民宿的留言等功能操作。注册界面图如图4-1所示。图4-1 注册界面图其中用户的注册过程可用如下图4-2所示。图4-2 用户注册流程图注册登录模块的主要实现代码如下: public String login(String adminName,String adminPass,HttpServletRequest request) Admins admin = adminService.login(adminName, adminPass); List lis

38、t = admin.getAdminRole().getRoleFuns(); HttpSession session = request.getSession(); if(admin!=null) session.setAttribute(admin, admin); return success; return fail; RequestMapping(logout) public String logout(HttpServletRequest request) HttpSession session = request.getSession(); session.removeAttri

39、bute(admin); return forward:/view/admin; RequestMapping(updatePass) ResponseBody public String updatePass(String oldPass,String newPass,HttpServletRequest request) HttpSession session = request.getSession(); Admins admin = (Admins) session.getAttribute(admin); if(oldPass.equals(admin.getAdminPass()

40、admin.setAdminPass(newPass); adminService.updateAdmin(admin); session.removeAttribute(admin); return success; return fail; 4.2.2 民宿租赁信息模块实现民宿租赁信息包括信息出租和求租两种。而出租信息和求租信息的又有很多相同的内容。所以为了代码复用,所有界面的代码都编写在同一个JSP里面。洁面使用的是div+css来布局的,前端框架使用的是bootstrap提供的table样式,该样式整体的布局会比较简单和清晰。出租民宿信息的发布是通过form表单的提交来完成的,所以我们

41、用户点击button按钮来发布信息时,系统此时会跳转页面,跳转到租赁信息发布页面。此时需要完成的功能是接收相应上传的基本信息。考虑到浏览器的安全性问题,无法获取上传文件的全路径,可以获取文件名,按照传统读取文件方式,无法实现相应操作,所以在设计该模块时引用jspsmart.jar包来实现文件的上传功能,系统后台将上传的文件的保存到Tomcat的相应目录下。而后台的处理方式是通过request的getMateters()来获取前台传来的元素,而我们可以将元素保存在一个String数组。为了让String数组中的数据可持久化运用,每个数据元素通过分号进行拼接,这样就获取了一个字符串,然后存入到相应

42、的表字段中。这种方式我们我们就可以进行存储用户上传的民宿信息和民宿的设备。民宿租赁信息发布图如下图4-3所示。图4-3 租赁信息发布界面图民宿信息发布的流程图如下图4-4所示。图4-4 民宿信息发布的流程图出租信息的控制层和持久层的实现代码有Serverlet中前台出租信息的主要实现代码:private void chuZu(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException SmartUpload mySmartUpload = new SmartUplo

43、ad();mySmartUpload.initialize(this.getServletConfig(), request, response); mySmartUpload.setAllowedFilesList(jpg,png); try mySmartUpload.upload(); mySmartUpload.save(this.getServletContext().getRealPath(/pictures/house_images/); catch (SmartUploadException e) e.printStackTrace(); String title = mySm

44、artUpload.getRequest().getParameter(title);String address = mySmartUpload.getRequest().getParameter(address); Stringequipment=mySmartUpload.getRequest().getParameterValues(equipment);String detail = mySmartUpload.getRequest().getParameter(detail);String picture = mySmartUpload.getRequest().getParame

45、terValues(picture); Integermoney=Integer.parseInt(mySmartUpload.getRequest().getParameter(money);RentOutVO out = new RentOutVO();out.setUserId(UserVO)request.getSession().getAttribute(login_user).getUserId();out.setTitle(title);out.setAddress(address);out.setDetail(detail);out.setEquipment(equipment

46、);out.setMoney(money);out.setPicture(picture);int i = mySmartUpload.getFiles().getCount();String pics = new Stringi;for(int j=0; ji; j+) File myFile = mySmartUpload.getFiles().getFile(j);picsj = myFile.getFilePathName();out.setPicture(pics);outDao.addMessage(out);request.getRequestDispatcher(userCenterS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁