版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM的S市民宿预约管理系统的设计与实现目录摘要 摘要:随着我国旅游行业的不断发展和完善,民宿等休闲农业将成为游客住宿的新选择。因此,以滁州为背景,开发这款滁州民宿预约管理系统。该系统采用SSM框架和数据库MySQL,系统主要实现了用户账号注册登录,管理员对帐号的管理,民宿发布预定,公告创建修改,订单管理等功能。这样的系统操作方便、易于维护、灵活实用,用户选择适合自己民宿预约,为旅客提供了个性化和高效化的住宿场所。关键词:滁州民宿预约管理系统;SSM;MySQL1绪论1.1研究现状民宿一词,源自于日本的“民宿”。利用当地民居等相关闲置资源,经营用客房不超过4层、建筑面积不超过800㎡,人参与接待,为游客提供体验当地自然、文化与生产生活方式的小型住宿设施[1]。在20世纪80年代初,伴随着乡村振兴的推行,一大批乡村农家乐随之诞生。围绕最早成立的这批农家乐,逐渐为其配套了不少乡村产业,其中就涵括了民宿。随着国家发展迅速和资金的流入,同时带来了先进的民宿制度,开启了国家民宿时代。随着我国经济的火速发展以商务出行主体转变为个人旅游,使得民宿产业又一次得到了飞跃式发展。虽然在2020年,因为疫情的影响,民宿产业受到严重打击,但为了配合乡村旅游业的发展,全面决胜小康社会的收官之年,民宿产业的发展一定会走到新的高度。如今互联网发展迅猛,越来越多的人开始在网上进行预约选订酒店或民宿房间。民宿和酒店虽然都属于住宿行业,但两者在规模、服务等方面还是有差别的,所以针对两者的管理系统也是不一样的。针对酒店,可能还会配备停车系统、餐饮管理系统、洗浴系统等功能,但民宿本身体量较小,这些功能对民宿而言就如同摆设了。民宿的规模是比较小的,市面上常见的酒管系统比如金天鹅、千兰,虽说也可以用来管理民宿,但售价较高,这样民宿的管理成本也会增加。对于民宿来说,选择一款适合中小酒店或民宿的管理系统是比较合适的。1.2选题意义随着GDP的增长人民群众生活文化水平提高,让人更注重的享受生活。传统的旅行住宿仍然取决于许多酒店和宾馆,但是民宿的概念在年轻人中逐渐兴起。与酒店相比,民宿可以为旅途中的人们带来更多的“家”的感觉,并提供比酒店更多的服务。近年来,各种民宿创业项目涌现,国内民宿市场在不断增长。根据移动大数据监测平台Trustdata发布《2019年中国在线民宿预订行业发展研究报告》显示,2016年到2019年,民宿行业房源数量、线上交易额保持高速增长。市场总房源数量从2016年的59.2万套增长至2019年的134.1万套,而线上交易额2019年突破200亿元,较2016年增长四倍。据中商产业研究院预测,2020年受疫情影响,中国民宿线上房源数量及交易额增速将均放缓,房源数量或突破160万套,线上交易额破250亿元[2]。2020年是一个特殊的年份,突如其来的新冠病毒让各行各业都收到了不小的打击,尤其旅游行业。民宿作为景点和乡村旅游的核心,都遭受到了严重危机。疫情私掠一年多,虽然国家疫情控制的较好,旅游地逐渐恢复,但民宿产业还是经营困难。疫情好转对于压抑一年多的民众来说,民众渴望外出旅游。经过此次疫情人们更加注重卫生安全,线上民宿运用互联网思维规范要求房主对住宿环境的不断改进。因此,选择开发这款以滁州为背景的基于SSM的民宿预约管理系统,以帮助人们更好地享受旅行。线上民宿主要实现使用者对民宿预订和管理员对民宿的管理功能,利用SSM的系统开发模式,实现用户在前端输入请求,然后通过调用控制器,访问后台的数据库,然后将数据结果返回给前端页面显示出来。线上民宿预约管理系统能够有效利用民宿信息和计算机信息技术,比传统的旅馆住宿更高效便捷。线上预定节约时间和精力,使人们出行住宿安全顺心,用户能在线浏览民宿选择适合自己的进行预约,为旅客提供了个性化和高效化的住宿场所。1.3本文结构本文第一部分绪论分别叙述了线上民宿系统开发的现状和意义。第二部分相关知识介绍了SSM框架和B/S框架、JSP技术、MySQL数据库和开发工具MyEclipse。第3部分分析了线上民宿系统的可行性、系统功能需求等,确定了系统功能,完成系统用例图的设计。第4部分介绍了系统的各个功能模块的设计,还有数据库的相关设计。第5部分使用SSM架构和编码语言实现系统功能。第6部分说明了测试的目的和步骤以及测试的主要内容。2相关知识2.1SSM概述SSM是SpringMVC,Spring和MyBatis三个框架的集成,SSM是近几年开发Web项目的主流框架[3]。其中,MyBatis是作为数据对象的持久层框架,消除对JDBC的人为设置和数据检索,直接使用XML进行映射[4],负责数据库的交互操作。Spring框架主要是实现对象依赖管理,以控制反转和面向切面避免数据冗余,使开发人员可以简便数据的重复操作。SpringMVC框架主要是实现控制器和模型对象的分离定制,负责接收前端的请求,并调用Service进行处理并返回数据,SpringMVC的具体实现原理如图2-1所示。图2-1SpringMVC原理图2.2JSP技术概述JavaServerPages技术是用于生成动态Web内容的纯Java平台技术。将Java程序片段和JSP标记添加到传统的HTML文件中以形成JSP页面。JavaServerPages技术使用Java语言作为脚本语言,适应平台,成熟,功能强大且可扩展的Java技术使开发人员在其他领域的工作更加容易。JSP是基于JavaServlet和整个Java系统的Web页面开发技术[5]。它可用于构建高级,安全,快速和适应平台的动态网页。JSP以各种方式加快了动态网页的开发:该程序只编写一次,并且可以在任何地方运行。2.3B/S框架B/S框架是浏览器和服务器模式的高级框架。随着Web技术的发展使其当前的用途更加广泛,突破了传统的C/S结构模型,提供了全新的程序开发模型技术。B/S的优点是不需要配置特殊环境,只要需要能够接入网络的计算机,就能使用它,并且前端的维护成本为零。B/S体系结构不需要任何客户端来部署程序[6]。使用B/S结构来开发的系统软件将其配置为远程服务器,只有少数事务逻辑在前端实现,客户端只需要浏览器就可完成,这使用户不需要担心软件维护升级带来的不便。2.4MySQL数据库该系统使用MySQL数据库进行表格式数据的存储,它是由国外微软公司提出来的具有一定扩展性以及性能高的数据库。MySQL支持多线程,有效提高速度,虽说其功能不够强大、规模也相对较小,但是足够能够支撑该系统的数据,同时也可以进行二次开发的数据库表结构空间的扩展。该数据库是数据和数据库对象的集合,包括数据库表对象是指(表),视图(View),存储过程(存储过程)和触发等。数据库通过SQL(StructuredQueryLanguage)来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句[7]。2.5MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench简称MyEclipse)是EclipseIDE的扩展。使用该开发平台,可以大大提高数据库和J2EE开发,分发以及应用程序服务器集成的效率。MyEclipse是功能丰富的J2EE集成开发环境,包括完整的编码,调试,测试和发布功能[8]。3系统分析3.1可行性分析可行性分析是对项目的全面考虑,也是软件开发人员成功开发项目的前提和基础。因此,软件可行性研究报告在整个开发过程中非常重要。滁州民宿预约管理系统主要是实现用户预订民宿和对民宿的管理,下面将从技术,经济和操作三个方面对系统进行分析。3.1.1技术可行性滁州民宿预约管理系统主要采用JSP技术,基于SSM框架,MySQL数据库,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的库。(1)JSP提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及服务。整个系统帮用户做了大部分不重要的琐碎的工作。(2)SSM框架是Spring、SpringMVC、MyBatis的整合,分别实现了对象的管理,分离数据、业务与展现,简化数据库编程。(3)MySQL数据库确保了系统数据的完整和安全。综上所述,滁州民宿预约管理系统的开发技术具有很高可行性,所以系统的开发具有可行性。3.1.2经济可行性首先,从成本上考虑本人拥有电脑,无需购买其他硬件来开发此系统,也没有任何额外的成本。单独开发且即将毕业,并有足够的开发时间。而且,该系统仅用于毕业设计,因此考虑的问题也相对简单。与商业软件仍然存在一定差距,并且没有实际的商业利益,因此在经济上是可行的。3.1.3操作可行性随着社会的发展,计算机已经进入了千家万户,大多数人可以熟练地操作计算机,并具有丰富的使用经验。并且在开发时,有必要充分考虑用户的使用习惯,尝试简化用户的操作,并为用户提供友好的界面。只要具有一定计算机操作经验的人员可以使用此系统,因此该系统在操作上是可行的。3.2系统需求分析本系统实现一个滁州民宿预约管理系统,主要实现用户预约民宿以及对民宿进行管理的功能。该系统分为用户、管理员和民宿管理员三个用户角色。用户可以通过前台网站查看民宿信息,并且对民宿进行预订入住。管理员对民宿管理员、用户和民宿进行管理,并且管理公告信息和订单信息等。民宿管理员可以对民宿、订单进行管理。系统功能结构图如图3-1所示。图3-1系统功能结构图3.3系统流程图系统主要流程如下:(1)用户必须注册后才能登录系统。注册具体流程如图3-2所示:图3-2用户注册流程(2)管理员必须登录后才能进入系统。具体流程如图3-3所示:图3-3系统管理员管理流程(3)民宿管理员必须登录后才能进入系统。具体流程如图3-4所示:图3-4民宿管理员管理流程3.4系统用例图用例图是用来表示系统的参与者所具有的系统功能的可视化图形[9]。本系统主要是对于三个角色(用户、民宿管理员、系统管理员)所对应的功能,由此画出各个用户角色的用例图。3.4.1用户用例图系统用户用例图主要表明了用户所具有的功能,用户所拥有的功能主要是针对于用户端网页,用户可以查看民宿信息并选择预定民宿,对民宿入住体验进行评论以及管理个人信息等。具体的用例图如图3-5所示。图3-5用户用例图3.4.2民宿管理员用例图民宿管理员端实现的功能主要是对民宿进行管理,包括对民宿信息进行增删改查操作,对用户预订民宿的订单信息进行管理等,具体的用例图如图3-6所示。图3-6民宿管理员用例图3.4.3管理员用例图系统管理员是对整个系统进行管理,大致分为账号管理,民宿管理,公告管理和订单管理四个管理功能模块。具体的用例图如图3-7所示。图3-7管理员用例图4系统设计4.1界面设计4.1.1系统登录界面该系统的登录界面由用户登录名,密码,验证码以及角色选择和登录按钮组成,具体界面设计如图4-1所示。图4-1系统登录界面4.1.2系统用户端首页系统用户首页页面主要展示所有民宿的信息,包括民宿类型,民宿图片以及用户登录信息等,具体界面设计如图4-2所示。图4-2系统首页4.1.3系统管理端首页系统管理端首页页面主要展示管理员端的功能菜单项以及对应的数据信息内容,菜单结构主要是树结构的形式,具体界面设计如图4-3所示。图4-3系统管理端首页4.1.4用户预订民宿界面用户预订民宿页面主要展示用户选择指定的民宿的信息,包括民宿详细信息,预订输入信息以及该民宿的评价信息等,具体界面设计如图4-4所示。图4-4用户预订民宿界面4.1.5民宿管理员发布民宿信息界面民宿管理员发布民宿信息页面主要展示民宿管理员发布民宿的信息,包括民宿名,民宿类型,价格,地址等民宿详细介绍信息,具体界面设计如图4-5所示。图4-5民宿管理员发布民宿信息界面4.2功能模块基于SSM的滁州民宿预约管理系统有三个用户角色:用户、管理员和民宿管理员,所以整个系统根据不同用户角色分为三个功能模块。4.2.1用户功能模块首页:网站打开的第一个页面,显示网站的民宿最新信息且可按分类查看对应民宿。用户注册/登录:实现用户的注册和登录。民宿最新:实现民宿的列表显示,可以按关键字进行搜索,点击可以查看民宿详情,用户登录后可以预订民宿。个人中心:用户必须登录后才能进入个人中心,在个人中心可以修改自己的信息,可以退订,可以对已完成订单进行评价,可以修改自己的登录密码。4.2.2管理员功能模块账号管理:管理员可以对民宿管理员信息进行添加、查看、修改或删除,对用户信息进行查看或删除。民宿管理:管理员可以对民宿信息进行查看、审核或删除,可以推荐民宿,对民宿类型信息进行添加、查看、修改或删除。公告管理:管理员可以对公告信息进行添加、查看、修改或删除。订单:管理员可以查看订单信息。修改密码:管理员可以通过此模块修改个人登录密码。4.2.3民宿管理员功能模块民宿管理:民宿管理员可以对民宿信息进行发布、查看、修改或删除。订单管理:民宿管理员可以对订单信息进行查看、入住或退订。系统公告:民宿管理员可以查看系统公告信息。修改密码:民宿管理员可以修改自己的登录密码。4.3数据库设计每个系统的实现都离不开数据库的支持,该民宿预约管理系统也不例外,该系统采用MySQL数据库来存储和操作系统所需的数据对象,数据库设计主要分为概念设计和逻辑设计两部分。4.3.1数据库概念设计基于SSM的滁州民宿预约管理系统主要由三个用户角色所对应的功能模块组成,该系统用E-R模型来表示系统的数据实体以及各实体之间的联系。系统整体E-R模型如图4-6所示。4-6系统E-R图4.3.2数据库逻辑设计由前面的数据模型可建立如下几张表,各表详细信息描述如下:(1)管理员表(admin_info)管理员表用来存放系统管理员的登录信息,包括ID和登录名,设计的详细信息如表4-1所示。表4-1管理员表字段名字段类型描述idint(11)ID(主键)login_namevarchar(255)登录名(2)民宿管理员表(manage_info)民宿管理员表用来存放民宿管理员的登录信息,如登录名,密码和姓名等,设计的详细信息如表4-2所示。表4-2民宿管理员表字段名字段类型描述idint(11)ID(主键)login_namevarchar(255)登录名passwordvarchar(255)密码real_namevarchar(255)姓名(3)用户表(user_info)用户表用来存放用户的登录信息,如登录名,密码,姓名,联系电话等,设计的详细信息如表4-3所示。表4-3用户表字段名字段类型描述idint(11)ID(主键)login_namevarchar(255)登录名passwordvarchar(255)密码real_namevarchar(255)姓名cel_phonevarchar(255)联系电话(4)民宿表(hotel_info)民宿表用来存放民宿具体信息,如民宿名,民宿类型,民宿介绍,地址,价格等,设计的详细信息如表4-4所示。表4-4民宿表字段名字段类型描述idint(11)ID(主键)hotel_namevarchar(255)民宿名hotel_type_idint(11)民宿类型ID(外键)hotel_imgvarchar(200)民宿大图hotel_introtext民宿介绍pricedouble(10,2)价格addressvarchar(255)地址hotel_statusint(11)民宿状态manage_idint(11)民宿管理员ID(外键)is_referint(11)是否推荐(5)民宿类型表(hotel_type_info)民宿类型表用来存放民宿类型信息,包括ID,民宿类型名称等,设计的详细信息如表4-5所示。表4-5民宿类型表字段名字段类型描述idint(11)ID(主键)type_namevarchar(255)民宿类型名(6)公告表(notice_info)公告表用来存放公告信息,包括有标题和内容等,设计的详细信息如表4-6所示。表4-6公告表字段名字段类型描述idint(11)ID(主键)titlevarchar(255)标题contentvarchar(255)内容(7)订单表(order_info)订单表用来存放民宿预订订单信息,如预订民宿ID,预订价格,入住和退房日期,预订用户姓名和联系电话,评价内容等,设计的详细信息如表4-7所示。表4-7订单表字段名字段类型描述idint(11)ID(主键)order_novarchar(255)订单编号hotel_idint(11)预订民宿ID(外键)order_pricedouble(10,2)预订价格start_datevarchar(255)入住日期end_datevarchar(255)退房日期total_daysint(11)天数total_amountdouble(10,2)总金额remarkvarchar(255)备注user_idint(11)用户ID(外键)real_namevarchar(255)姓名cel_phonevarchar(255)联系电话order_statusint(11)订单状态enter_msgvarchar(255)入住信息manage_idint(11)民宿管理员ID(外键)eval_starint(11)评价星级eval_contentvarchar(255)评价内容5系统实现5.1民宿管理员功能模块实现5.1.1发布民宿信息民宿管理员登录系统后,选择民宿管理菜单,并选择进入发布民宿信息页面,输入民宿名,民宿类型,民宿简介,价格,地址以及上传民宿相关环境宣传图片,确认提交后,成功完成民宿信息的发布,具体实现页面如图5-1所示。图5-1发布民宿信息页面发布民宿信息的核心代码如下:PublicStringadd(HotelInfomo,LoginModellogin){
if((mo.getHotelName()==null)||mo.getHotelName().equals("")){
return"民宿名为必填属性";}
if(mo.getHotelTypeId()==null){
return"民宿类型为必填属性";}
if((mo.getHotelImg()==null)||mo.getHotelImg().equals("")){
return"民宿大图为必填属性";}
if(mo.getHotelImg()!=null){
String[]fileSplit=mo.getHotelImg().split(";");
if
(fileSplit.length>1){
return"民宿大图的图片数量不能大于1";
}}
if((mo.getHotelIntro()==null)||
mo.getHotelIntro().equals("")){
return"民宿介绍为必填属性";}
if(mo.getPrice()==null){
return"价格为必填属性";}
if((mo.getAddress()
==
null)||mo.getAddress().equals("")){
return"地址为必填属性";}
mo.setHotelStatus(1);//默认待审核,
mo.setManageId(login.getId());//登录id
mo.setIsRefer(1);//默认普通,
mo.setCreateTime(sdf1.format(newDate()));//当前时间格式
hotelInfoMapper.insertSelective(model);//插入数据
return"";
}5.1.2查看订单信息民宿管理员选择订单管理菜单,进入订单管理页面,该页面展示所有用户预订民宿的订单信息,并且使用分页列表展示,方便查看。具体实现页面如图5-2所示。图5-2查看订单信息页面查看订单信息的核心代码如下:PublicMap<String,Object>getOrderMod(OrderInfomo,LogModlogin){
Map<String,
Object>
map
=
new
HashMap<String,
Object>();
map.put("orderInfo",
mo);
if
(mo.getHotelId()
!=
null)
{
HotelInfo
hotelInfo
=
hotelInfoMapper.selectByPrimaryKey(mo.getHotelId());
if
(hotelInfo
!=
null)
{
map.put("hotelIdStr",
hotelInfo.getHotelName());
}}
if
(mo.getUserId()
!=
null)
{
UserInfo
userInfo
=
userInfoMapper.selectByPrimaryKey(mo.getUserId());
if
(userInfo
!=
null)
{
map.put("userIdStr",
userInfo.getLoginName());
}
}
map.put("orderStatusStr",DataListUtils.getOrderStatusNameById(mo.getOrderStatus()
+
""));
if
(mo.getManageId()
!=
null)
{
ManageInfo
manageInfo
=
manageInfoMapper.selectByPrimaryKey(mo.getManageId());
if
(manageInfo
!=
null)
{
map.put("manageIdStr",
manageInfo.getLoginName());
}}
return
map;
}5.2用户功能模块实现5.2.1预订民宿用户在系统首页中可以查看所有民宿信息,用户可以选择想要预订的民宿,进入预订民宿页面,该页面展示了民宿详细信息以及用户预订所要输入的信息。具体实现页面如图5-3所示。图5-3预订民宿页面预订民宿信息的核心代码如下:public
Object
subOrder(Integer
id01,String
startDate,String
endDate,String
remark,
HttpServletRequest
r)
{
OrderExa
oe
=
new
OrderExa();
OrderExaCriteria
oc
=
oe.createCrit();
oc.andHotelIdEqualTo(id01);
oc.andStartDateEqualTo(startDate);
oc.andEndDateEqualTo(endDate);
int
count1=
(int)
orderInfoMapper.countByExample(oe);
OrderExa
oe2
=
new
OrderExa();
OrderExa.Criteria
oc2
=
oe2.createCrit();
oc2.andHotelIdEqualTo(id01);
oc2.andStartDateLessThan(startDate);
oc2.andEndDateGreaterThan(startDate);
int
count2
=
(int)
orderMap.countByExa(oe2);
OrderExa
oe3
=
new
OrderExa();
OrderExa.Criteria
oc3
=
oe3.createCrit();
oc3.andHotelIdEqualTo(id);
oc3.andStartDateLessThan(endDate);
oc3.andEndDateGreaterThan(endDate);
int
count3
=
(int)
orderMap.countByExample(oe3);
if((count1+count2+count3)>0){
rs.put("code",
0);
rs.put("msg",
"您输入的日期已有人入住");
return
rs;
}
Date
d1
=
null;
Date
d2
=
null;
try
{d1
=
sdf2.parse(startDate);
d2
=
sdf2.parse(endDate);
}
catch
(ParseException
e)
{
e.printStackTrace();}
int
days
=
CommonUtils.getDays(d1,
d2)+1;
UserInfo
user
=
userMap.selectByPrimaryKey(login.getId());
HotelInfo
hotel
=
hotelMapr.selectByPrimaryKey(id);
OrderInfo
order
=
new
OrderInfo();
order.setCelPhone(user.getCelPhone());
order.setCreateTime(sdf1.format(new
Date()));
order.setEndDate(endDate);
order.setHotelId(id);
order.setManageId(hotel.getManageId());
order.setOrderPrice(hotel.getPrice());
order.setOrderStatus(1);
order.setRealName(user.getRealName());
order.setRemark(remark);
order.setStartDate(startDate);
order.setTotalAmount(order.getTotalDays()*order.getOrderPrice());
order.setUserId(user.getId());
orderMapinsertSelective(order);
rs.put("code",
1);
rs.put("msg",
"预订成功");}5.2.2查询民宿信息用户登录后,跳转到系统首页查看民宿简略信息,用户可以输入条件,查询到所需查看的民宿信息,页面会分页列表显示符合用户查询条件的民宿信息。具体实现页面如图5-4所示。图5-4查询民宿信息页面查询民宿信息的核心代码如下:
public
Object
search(String
sea,
Integer
type,
Integer
p,
HttpServletRequest
r)
{
HotelInfoExample
te
=
new
HotelInfoExample();
HotelInfoExample.Criteria
tc
=
te.createCriteria();
if
(type
!=
null)
{
tc.andHotelTypeIdEqualTo(type);}
if
((sea
!=
null)
&&
(sea.trim().equals("")
==
false))
{
tc.andHotelNameLike("%"
+
sea
+
"%");
}
te.setOrderByClause("is_refer
desc,id
desc");
int
cou
=
(int)
hotelMap.countByExa(te);
int
toPa
=
0;
if
((cou
>
0)
&&
((cou%
pSize)
==
0))
{
toPa
=
cou
/
pSize;
}
else
{
toPa
=
(cou
/
pSize)
+
1;
}
te.setPageRows(pageSize);
te.setStartRow((p
-
1)
*
pSize);
List<HotelIn>
tl
=
hotelMap.selectByExa(te);
List<Map<String,
Object>>
li
=
new
ArrayList<Map<String,
Object>>();
for
(HotInt
:
tl)
{
Map<String,
Object>
map1
=
new
HashMap<String,
Object>();
map1.put("t",
t);
HotelTypeInfo
hotelTypeInfo
=
hotelTypeInfoMapper.selectByPrimaryKey(t.getHotelTypeId());
map1.put("hotelTypeInfo",
hotelTypeInfo);
map1.put("isReferStr",
DataListUtils.getIsReferNameById(t.getIsRefer()
+
""));
li.add(map);}5.2.3退订民宿用户在我的订单功能部分中,可以查看用户的所有订单信息,用户可以选择想要退订的民宿,单击退订按钮,完成民宿退订操作并且退还押金。具体实现页面如图5-5所示。图5-5退订民宿页面退订民宿信息的核心代码如下:
public
Object
td(Integer
id01,
ModelMap
moMap,
HttpServletRequest
r01,
HttpServletResponse
r02)
{
Map<String,
Object>rt01
=
new
HashMap<String,
Object>();
OrdInf
mo
=
ordMap.selectByPrimaryKey(
id01);
if
(mo
==
null)
{
rt01.put("code",
0);
rt01.put("msg",
"该订单已不存在");
return
rt01;
}
mo.setOrderStatus(2);
ordMap.updateByPrimaryKey(mo);
return
rt01
;}5.3管理员功能模块实现5.3.1审核民宿发布信息管理员在民宿管理功能部分中,可以查看民宿管理员发布的所有民宿信息,管理员可以选择是否审核通过民宿管理员的发布民宿信息。具体实现页面如图5-6所示。图5-6审核民宿发布信息页面退订民宿信息的核心代码如下:public
Object
tg(Integer
id01,
ModelMap
mm,
HttpServletRequest
r,
HttpServletResponse
response)
{
Map<String,
Object>
rt01
=
new
HashMap<String,
Object>();
LoginModel
login
=
(LoginModel)
req.getSession()
.getAttribute(CommonVal.sessionName);
HotelInfo
mo
=
hotelInfoMapper.selectByPrimaryKey(id01);
if
(mo
==
null)
{
rt01.put("code",
0);
rt01.put("msg",
"该民宿已不存在");
return
rt01;
}
mo.setHotelStatus(2);
hotelMap.updateByPrimaryKey(mo);
returnrt01;
}5.3.2删除民宿类型信息管理员在民宿类型管理功能部分中,可以查看系统所有的民宿类型信息,管理员选择某个民宿类型,通过删除按钮删除某民宿类型信息。具体实现页面如图5-7所示。图5-7删除民宿类型信息页面删除民宿类型信息的核心代码如下:public
Object
del01(Integer
id01,
ModelMap
mm,
HttpServletRequest
r)
{
LogMod
login
=
(LogMod)
r.getSession()
.getAttribute(CommonVal.sesNa);
Map<String,
Object>
rt
=
new
HashMap<String,
Object>();
hotelTypeInfoService.delete(id1);
rt.put("msg",
"删除成功");}5.3.3修改公告信息管理员在公告管理功能部分中,选择修改公告,进入修改公告的页面,对公告信息内容进行修改。具体实现页面如图5-8所示。图5-8修改公告信息页面修改公告信息的核心代码如下:public
String
up(ModelMap
mm,
NotInfo
m,HttpServletRequest
r)
{
LogMod
lo
=
(LogMod)
r.getSession()
.getAttribute(CommonVal.sesNa);
NoticeInfo
d=
noticeInfoMap.selectByPrimaryKey(m.getId());
mm.addAttribute("data",
d);6系统测试6.1测试目的软件测试在软件生命周期中起着重要作用。软件测试应该在软件生命周期的每个阶段进行测试,根据测试用例,对系统的整体功能进行测试,以测试的结果是否接近预期为目标,并尽早发现错误并解决问题,避免造成损失[10]。6.2测试过程常见的测试方法有黑盒测试和白盒测试。黑盒测试以检测系统的功能是否实现以及是否正常实现为主;白盒测试主要是检测软件或程序的内部逻辑结构[11]。基于SSM的滁州民宿预约管理系统选择采用黑盒测试方法对系统功能进行测试。6.2.1民宿管理员功能模块测试(1)发布民宿信息功能测试步骤=1\*GB3①民宿管理员登录系统后,选择【民宿管理】菜单项,进入民宿管理页面,单击“发布民宿”按钮,跳转到发布民宿信息页面。=2\*GB3②民宿管理员在发布民宿信息页面中按要求输入民宿信息,民宿名为“滁州蚂蚁主题公寓”,民宿类型为“现代民宿”,在民宿介绍和民宿大图中选择上传民宿相关照片,价格为“120”,地址为“天长西路54号苏宁雅悦39楼”,单击“提交”按钮。预期结果:=1\*GB3①民宿管理员成功进入到发布民宿信息页面,如图6-1所示。=2\*GB3②系统会弹出“发布民宿成功”提示框,如图6-2所示。图6-1发布民宿信息页面图6-2弹出发布民宿信息成功提示框(2)查看订单信息功能测试步骤民宿管理员登录系统后,选择【订单管理】菜单项,进入订单管理页面,查看所有用户预订民宿订单信息。预期结果:民宿管理员成功跳转到订单管理页面,如图6-3所示。图6-3订单管理信息页面6.2.2用户功能模块测试(1)预订民宿功能测试步骤=1\*GB3①用户注册自动登录系统后,进入系统首页页面,查看全部民宿的简略信息,选择想要预订的民宿,进入预订民宿页面。=2\*GB3②用户在预订页面输入预订信息,入住日期为“2021-4-30”,离开日期为“2021-5-1”,备注信息为,单击“预约民宿”按钮。预期结果:=1\*GB3①用户成功进入到预订民宿信息页面,如图6-4所示。=2\*GB3②系统会弹出“预订民宿成功”提示框,如图6-5所示。图6-4预订民宿信息页面图6-5弹出预订成功提示框(2)查询民宿信息功能测试步骤=1\*GB3①用户注册后自动登录,进入民宿系统首页,查看全部民宿的简略信息。=2\*GB3②用户输入指定查询关键词为“滁州蚂蚁主题”,查询指定民宿信息。预期结果:系统页面显示滁州蚂蚁主题的相关民宿信息,如图6-6所示。图6-6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医临床护理病例分析课件
- 部编版七年级道德与法治下册法治观念培养模拟试卷(含答案解析)
- 统编版八年级美术上册《线条与形状》创作测试卷(含答案解析)
- 妇科护理与职业健康
- 中医急救的急救团队协作
- 颅脑外伤患者的家庭康复技巧
- 2021年高二数学建模核心公式配套试题及答案详解
- 2022抖音直播基地客服考核试题及答案官方版
- 抖音客服绩效考评2021试题及答案直接用就行
- 2022滕州初中语文面试全题型押题题库及标准答案
- 光伏发电工程建设标准工艺手册(2023版)
- 广东省惠州市2025届高三化学下学期一模试题【含答案】
- 2025至2030电子束曝光系统(EBL)行业项目调研及市场前景预测评估报告
- 辽宁党校研究生法学考试真题(附答案)
- GB/T 20165-2025稀土抛光粉
- 国家药品监督管理局医疗器械技术审评检查长三角分中心2024年度公开招聘笔试备考题库及答案详解一套
- 小型光伏发电并网系统的设计与实现
- 学堂在线 唐宋词鉴赏 期末考试答案
- 中国移动集成公司招聘笔试题库2025
- 2024年贵州高考思想政治试卷试题及答案解析(精校打印)
- 防疫安全自检计划
评论
0/150
提交评论