版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[18]。2.3Java简介据调查研究发现,在当前市场上Java是开发人员最常用的语言之一,在IT市场上使用最多的语言包括C、C++、Java、和Python,但是由于Java的市场需求量比较大,薪资也相对其他语言比较高,已经逐渐成为市场上最常用的语言。Java语言和C++语言相比,他更加的简单、安全、可移植性更加的高,截止到2021年,Java语言在许多企业应用程序中都能够稳定的使用,是众多企业的首选对象。根据不同的技术规范,Java分为3种技术分支,分别是JavaSE、JavaEE和JavaME,这三种分支目前都广泛的应用在科学研究、金融、法律、政府等多个行业中,Java语言是服务器的顶梁柱,未来Java的前景也是一片大好的。2.4Mysql数据库Mysql是常用数据库之一,它具有开源免费,功能齐全,拥有自适应能力,查询快速可靠,安装容易,数据存储空间大,编写Sql语句简单等特点。使用Mysql数据库存储的数据在安全性方面不需要担心,它有很多种对数据的保护机制,不用但心会有数据泄露,莫名其妙少了数据等问题。因此深受开发人员们的喜爱。第3章系统分析3.1可行性分析在开发过程中,第一步要做的是对整个系统的可行性分析,我们不能期待所有的问题都可以迎刃而解,在开发的过程中,不可能每次都会有很好的结果,但是我们可以利用可行性分析来提前发现问题,在发现问题之后将其解决掉。这样就可以避免很多不必要的财力、人力和物力的浪费。3.1.1技术可行性基于Java的旅行指南系统基于Java开发语言和微信平台进行开发,因为我在生活中经常使用微信小程序,就比较好奇小程序到底是怎么开发出来的,然后就去网上搜索相关的知识,看了看相关的视频和书籍,慢慢的就对小程序开发产生了浓烈的兴趣,空闲时间也会做一些小程序的开发案例,并且在学校中也有相关的实践课程,也算有一定的开发经验,对程序设计以及软件开发流程还是比较熟悉的,对编程工具的使用也比较熟练。因此本人对技术开发方面还是有一定把握的。3.1.2经济可行性经济可行性主要是分析收益是否大于成本。由于我还是一名学生,所以我并没有在这个系统上投入很多的经济费用。至于开发、数据库、界面设计等软件,则是从网上下载,按照安装视频来安装,这些资源都是完全免费的,编程所用的源代码,也可以在网上找到,只要有网络就可以下载,不需要付费,基本上可以说是没有任何的经济压力。该系统的研究开发对人员、资金的需求不大,在经济上是可行的。3.1.3操作可行性在进行设计的时候,我在网络上查阅了很多以微信小程序为基础的界面布局设计,结果发现,这个系统的界面显示非常简洁,功能罗列完整,操作过程也非常清晰,对于系统用户来说,不需要为不会操作而苦恼,系统中的每一个功能模块都会有对应的说明,一看就懂,如果不懂,只要稍加指导就可以上手,上手速度非常快,不会浪费太多时间。3.1.4时间可行性从2022年11月开始,我们在学校里就没有任何的课程了,大多数的同学们都会选择去找工作实习,而我也是其中的一员。在寻找工作之余,我还在忙于我的毕业设计工作。就我自己而言,现在的状况就是,我白天要去上班实习,只有到了晚上或者周末的时候,我才有时间去做我的系统和编写论文。不过距离论文答辩还有半年多的时间,计算下时间并不是很紧张。所以在时间方面上来说,即使实习占用了一部分时间,但是剩下的时间也足够我去进行系统设计和编写论文了。总的来说,系统并不需要很多的经济投入,在学校的学习也为我开发系统打下了基础,培养了兴趣,因为本身就对小程序系统方面感兴趣,所以操作也没有太大的问题。这就意味着我自己要开发基于Java的旅行指南系统是完全没有问题的,操作上没有那么繁琐复杂,时间上也是很富裕的、金钱方面基本上也没有什么压力,系统的设计与实现是完全可以完成的。3.2功能需求分析在基于Java的旅行指南系统中,通过需求分析开始进行系统的设计,系统能搜索筛选旅游景点,查看热门景区、酒店、餐厅,查看乘车路线,预定门票,搜索景点,浏览发布旅行攻略。还可以进行用户管理,景点、酒店、餐厅信息管理,旅行路线管理,攻略管理。3.3用户用例分析基于Java的旅行指南系统有用户和管理员,以下将分别说明这两种用户的功能。(1)管理员的功能主要有用户管理、景点、酒店、餐厅信息管理、旅行路线管理、旅行攻略管理、门票预定管理。管理员用例如图3-1所示。景点景点信息管理旅行攻略管理酒店信息管理餐厅信息管理门票预定管理旅行路线管理用户管理管理员图3-1管理员用例图(2)用户通过微信客户端可进入基于Java的旅行指南系统,用户登录此小程序后主要功能包括个人信息,查看景点、酒店、餐厅的信息,门票预定,查看旅行攻略,发布旅行攻略,查看旅行路线,查看我的收藏。用户用例图如图3-2所示。用户用户个人信息查看景点门票预定查看酒店查看餐厅查看旅行攻略发布旅行攻略查看旅行路线查看我的收藏图3-2用户用例图3.4系统流程分析确定好系统的流程是很重要的,这涉及到对系统运行逻辑上的思考,关系到系统功能是不是完善的。如果在流程上出现问题,轻则会导致功能不完善出现bug,严重的可能会导致系统运行出现错误,导致整个系统瘫痪。系统的流程也要考虑到用户的操作习惯,符合用户操作习惯的系统,更能受到用户的喜爱。所以要做好系统的流程分析,使得系统的运行逻辑是完整的,保证系统的稳定性,为后面的程序设计以及实现提供逻辑支撑,使开发过程更加顺利。3.4.1注册流程未有账号的用户可进行注册操作,注册流程图如图3-3所示。开始填写用户名判断用户名是否存在开始填写用户名判断用户名是否存在是提示用户名已存在否输入密码输入其他注册信息注册信息是否合法否提示注册信息不合法是在数据库添加用户信息注册成功结束图3-3注册流程图3.4.2登录流程为了系统的安全,需要用户登录后才能使用系统。用户登录流程图如图3-4所示。开始开始输入账号密码判断账号是否正确是判断密码是否正确是登录成功结束否提示账号错误否提示密码错误图3-4登录流程图3.4.3景点预定流程用户登录小程序后,点击景点,可以进入景点信息的详细页面,点击最下方的“购买”按钮,把景点添加到我的门票购买中,点击“支付”按钮,如果支付成功,那么景区门票就可以成功预定,否则就又会返回到门票购买的显示页面中。景点预定流程图如图3-5所示。开始开始选择景点进行预定门票购买支付判断是否支付是景点预定成功结束否图3-5景点预定流程图3.4.4添加信息流程在系统中添加信息时,系统自动生成编号,如果输入的数据符合规范,添加信息成功。反之,添加失败,回到输入数据的步骤。添加信息流程图如图3-6所示。结束结束写入数据库开始自动生成编号输入数据是否合法是否图3-6添加信息流程图3.4.5发布旅行攻略流程用户登录小程序后,点击我的,旅行攻略,点击新按钮,对攻略内容进行编辑,系统会对输入的数据是否符合要求进行判定,如果是符合要求的数据,那么发布旅行攻略就成功了,否则就要再去编辑攻略内容。发布旅行攻略流程如图3-7所示。开始开始点击我的,旅游攻略,点击新输入数据是否合法是旅行攻略发布成功结束否图3-7发布旅行攻略流程图
第4章系统设计4.1系统结构设计系统的设计和划分是决定整个系统结构和功能模块的基本研究问题。系统的结构化设计理念是使系统模块化,将系统从上到下划分成多个子系统,将子系统分成独立的功能模块,使复杂的系统转换成易于实现、易于维护的模块化结构系统。基于Java的旅行指南系统结构图如图4-1所示。旅行指南系统旅行攻略管理热门景点推荐酒店推荐餐厅推荐旅行线路推荐景点门票预定关键字搜索景点信息旅行指南系统旅行攻略管理热门景点推荐酒店推荐餐厅推荐旅行线路推荐景点门票预定关键字搜索景点信息用户管理4.2数据库设计4.2.1数据库需求分析在整个系统的设计过程中,系统的所有数据都要存放在数据库中,所以数据库就像是系统的基石一样,做好数据库设计才能保证后续系统的顺利开发。首先,利用之前的需求分析来进行数据库的整体构思,然后在此基础上,将相应的实体抽取出来,之后对其进行属性的设定。根据系统功能需求分析基于Java的旅行指南系统需要存储的信息有旅行攻略信息、景点信息、酒店信息、餐厅信息、门票购买信息、用户信息、旅行路线信息。4.2.2数据库概念结构设计概念结构设计就是把前面所做的需求分析抽象成信息结构和数据模型比较。根据数据库需求分析,设计该系统的概念模型,该系统的实体有旅游攻略实体、景点信息实体、酒店信息实体、用户实体、餐厅信息实体、旅游路线实体。1、旅游攻略实体属性图如图4-2所示。旅游攻略旅游攻略攻略内容旅游地点攻略标题创建时间姓名赞编号踩旅游天数发布时间攻略图片账号图4-2旅游攻略实体属性图2、景点实体属性图如图4-3所示。景点景点景点类型门票价格点击次数景点电话踩景点介绍赞景点图片景点名称创建时间景点地址编号开放时间最近点击时间图4-3景点信息实体属性图3、酒店实体属性图如图4-4所示。酒店酒店酒店地址最近点击时间创建时间房间类型编号预定价格点击次数联系电话踩酒店介绍赞酒店图片酒店名称酒店类型图4-4酒店信息实体属性图4、用户实体属性图如图4-5所示。用户用户密码账号创建时间编号性别姓名手机地址头像图4-5用户实体属性图5、餐厅实体属性图如图4-6所示。餐厅餐厅人均消费赞餐厅地址餐厅类型踩最近点击时间餐厅名称编号点击次数创建时间营业时间餐厅图片餐厅介绍图4-6餐厅信息实体属性图6、旅游路线实体属性图如图4-7所示。旅游路线旅游路线途经站点全程距离路线详情路线图片赞踩到达订单编号创建时间路线名称路线分类出发地点图4-7旅游路线实体属性图7、景点预定E-R图如图4-8所示。用户用户景点预定nm景点名称景点类型门票价格景点地址账号姓名性别手机号码图4-8景点预定E-R图4.2.3数据库逻辑结构设计通过概念结构设计系统的数据结构就变得简单的多了。系统的数据库由许多的数据表组成的,接下来,我将选择一些数据表来进行具体的分析:表4-1旅游攻略信息表(lvyougonglve)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo攻略标题gonglvebiaotivarchar300No旅游地点lvyoudidianvarchar300No旅游天数lvyoutianshuvarchar100No攻略内容gonglveneironglongtextNo发布时间fabushijiandatetimeNo攻略图片gonglvetupianlongtextNo账号zhanghaovarchar100No姓名xingmingvarchar100No赞thumbsupnumint12No踩crazilynumint12No表4-2景点信息表(jingdianxinxi)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo景点名称jingdianmingchengvarchar200No景点类型jingdianleixingvarchar100No景点地址jingdiandizhivarchar300No开放时间kaifangshijianvarchar100No门票价格menpiaojiagefloatNo景点电话jingdiandianhuavarchar100No景点介绍JingdianjieshaolongtextNo景点图片jingdiantupianlongtextNo赞thumbsupnumint12No踩crazilynumint12No续表4-2景点信息表(jingdianxinxi)最近点击时间clicktimedatetimeNo点击次数clicknumint12No表4-3酒店信息表(jiudianxinxi)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo酒店名称jiudianmingchengvarchar200No酒店类型jiudianleixingvarchar100No酒店地址jiudiandizhivarchar300No房间类型fangjianleixingvarchar100No预定价格yudingjiagefloat100No联系电话lianxidianhuavarchar100No酒店介绍jiudianjieshaolongtextNo酒店图片jiudiantupianlongtextNo赞thumbsupnumint12No踩crazilynumint12No最近点击时间clicktimedatetimeNo点击次数clicknumint12No表4-4门票购买信息表(menpiaogoumai)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo景点名称jingdianmingchengvarchar200No景点类型jingdianleixingvarchar100No景点地址jingdiandizhivarchar300No景点图片jingdiantupianlongtextNo门票价格menpiaojiagefloatNo购买时间goumaishijiandatetimeNo备注beizhuvarchar100No账号zhanghaovarchar100No续表4-4门票购买信息表(menpiaogoumai)姓名xingmingvarchar100No手机shoujivarchar100No是否审核sfshvarchar50No审核回复shhflongtextNo是否支付ispayvarchar50No用户iduseridbigint20No表4-5用户信息表(yonghu)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo账号zhanghaovarchar100No密码mimavarchar100No姓名xingmingvarchar20No性别xingbievarchar10No手机shoujivarchar100No地址dizhivarchar100No头像touxiangvarcharNo表4-6餐厅信息表(cantingxinxi)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo餐厅名称cantingmingchengvarchar200No餐厅类型cantingleixingvarchar100No餐厅地址cantingdizhivarchar300No人均消费renjunxiaofeivarchar100No营业时间yingyeshijianvarchar100No餐厅介绍cantingjieshaolongtextNo餐厅图片cantingtupianlongtextNo赞thumbsupnumint12No踩crazilynumint12No续表4-6餐厅信息表(cantingxinxi)最近点击时间clicktimedatetimeNo点击次数clicknumint12No表4-7旅游路线信息表(lvyouluxian)名称字段名称数据类型长度主键编号idbigint20Yes创建时间addtimetimestampNo路线名称luxianmingchengvarchar200No路线分类luxianfenleivarchar100No出发地点chufadidianvarchar100No到达地点daodadidianvarchar100No全程距离quanchengjulivarchar50No途径站点tujingzhandianvarchar200No路线详情luxianxiangqinglongtextNo路线图片luxiantupianlongtextNo赞thumbsupnumint12No踩crazilynumint12No
第5章系统的实现5.1实现环境系统采用Java语言进行开发,JDK版本采用JDK1.8版本,服务器使用Tomcat服务器,数据库使用Mysql5.7版本,Maven包使用Maven3.3.9版本,使用SpringBoot框架和Uniapp框架进行开发。开发软件有Idea、Navicat、Hbuilder、微信开发者工具。5.2功能模块的实现5.2.1用户管理管理员可以在后台管理系统中,进行新增、查询、修改、删除用户信息的操作。用户管理界面如图5-1所示。用户可以在小程序端进行登录注册。用户登录、注册界面如图5-6所示。图5-1用户管理界面图图5-2新增用户信息界面图新增用户信息的代码如下:@RequestMapping("/register")publicRregister(@RequestBodyYonghuEntityyonghu){YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("zhanghao",yonghu.getZhanghao())); if(u!=null){ returnR.error("注册用户已存在"); } LonguId=newDate().getTime(); yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}图5-3查询用户信息界面图查询用户信息的代码如下:@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查询用户成功").put("data",yonghuView);}修改用户信息的代码如下:@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}图5-4修改用户信息界面图删除用户信息关键代码如下:@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}图5-5删除用户信息界面图图5-6用户登录、注册界面图5.2.2热门景点推荐用户在小程序主界面可以看到热门景点推荐,可对景点收藏,赞踩,发表评论等。通过所有用户点击景点的次数来进行景点的推荐。热门景点推荐界面如图5-7所示。图5-7景点推荐界面图实现赞,踩功能的主要代码如下:@RequestMapping("/thumbsup/{id}")publicRvote(@PathVariable("id")Stringid,Stringtype){JingdianxinxiEntityjingdianxinxi=jingdianxinxiService.selectById(id);if(type.equals("1")){ jingdianxinxi.setThumbsupnum(jingdianxinxi.getThumbsupnum()+1);}else{ jingdianxinxi.setCrazilynum(jingdianxinxi.getCrazilynum()+1);}jingdianxinxiService.updateById(jingdianxinxi);returnR.ok("投票成功");}实现景点推荐功能的主要代码如下:@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){JingdianxinxiEntityjingdianxinxi=jingdianxinxiService.selectById(id); jingdianxinxi.setClicknum(jingdianxinxi.getClicknum()+1); jingdianxinxi.setClicktime(newDate()); jingdianxinxiService.updateById(jingdianxinxi);returnR.ok().put("data",jingdianxinxi);}@IgnoreAuth@RequestMapping("/autoSort")publicRautoSort(@RequestParamMap<String,Object>params,JingdianxinxiEntityjingdianxinxi,HttpServletRequestrequest,Stringpre){EntityWrapper<JingdianxinxiEntity>ew=newEntityWrapper<JingdianxinxiEntity>();Map<String,Object>newMap=newHashMap<String,Object>();Map<String,Object>param=newHashMap<String,Object>(); Iterator<Map.Entry<String,Object>>it=param.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String,Object>entry=it.next(); Stringkey=entry.getKey(); StringnewKey=entry.getKey(); if(pre.endsWith(".")){ newMap.put(pre+newKey,entry.getValue()); }elseif(StringUtils.isEmpty(pre)){ newMap.put(newKey,entry.getValue()); }else{ newMap.put(pre+"."+newKey,entry.getValue()); } } params.put("sort","clicknum");params.put("order","desc");PageUtilspage=jingdianxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jingdianxinxi),params),params));returnR.ok().put("data",page);}查看景点评论功能的主要代码如下:@RequestMapping("/query")publicRquery(DiscussjingdianxinxiEntitydiscussjingdianxinxi){EntityWrapper<DiscussjingdianxinxiEntity>ew=newEntityWrapper<DiscussjingdianxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(discussjingdianxinxi,"discussjingdianxinxi")); DiscussjingdianxinxiViewdiscussjingdianxinxiView=discussjingdianxinxiService.selectView(ew); returnR.ok("查询景点信息评论表成功").put("data",discussjingdianxinxiView);}5.2.3酒店推荐用户在小程序主界面可以看到酒店推荐,可点击酒店查看,进行收藏,赞踩,评论。通过所有用户点击酒店的次数来进行酒店的推荐。酒店信息界面展示如图5-8所示。图5-8酒店信息界面图实现该功能的主要代码和景点推荐类似,便不再具体描述了。5.2.4餐厅推荐用户可以在主界面看到推荐的热门餐厅,可点击餐厅查看,进行收藏,赞踩,评论。通过所有用户点击餐厅的次数来进行餐厅的推荐。餐厅推荐界面展示如图5-9所示。图5-9餐厅信息界面图实现该功能的主要代码和景点推荐类似,便不再具体描述了。5.2.5旅游路线推荐用户可以看到推荐的旅游路线。通过所有用户的点击次数进行旅游路线的推荐。旅游路线界面如图5-10所示。图5-10旅游路线界面图实现该功能的主要代码和景点推荐类似,便不再具体描述了。5.2.6旅行攻略管理用户可以查看和分享旅行攻略。旅行攻略界面如图5-11所示。管理员可以在管理界面查看或删除攻略。旅行攻略管理界面如图5-12所示。图5-11旅行攻略界面图图5-12旅行攻略管理界面图实现该功能的主要代码和用户管理类似,便不再具体描述了。5.2.7景点预定用户可以选择想要去的景点,预定景点的门票。景点预定界面如图5-13所示。5-13景点预定界面实现景点预定的主要代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,MenpiaogoumaiEntitymenpiaogoumai,HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yonghu")){ menpiaogoumai.setZhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<MenpiaogoumaiEntity>ew=newEntityWrapper<MenpiaogoumaiEntity>(); PageUtilspage=menpiaogoumaiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,menpiaogoumai),params),params));returnR.ok().put("data",page);}5.2.8关键字搜索景点信息用户可以通过景点信息关键词,来查找景点信息。关键字搜索景点信息界面如图5-14所示。5-14关键字搜索景点信息界面实现搜索景点功能的主要代码如下:@RequestMapping("/query")publicRquery(JingdianxinxiEntityjingdianxinxi){ EntityWrapper<JingdianxinxiEntity>ew=newEntityWrapper<JingdianxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(jingdianxinxi,"jingdianxinxi")); JingdianxinxiViewjingdianxinxiView=jingdianxinxiService.selectView(ew); returnR.ok("查询景点信息成功").put("data",jingdianxinxiView);}
第6章系统测试6.1测试任务经过这一段时间的努力系统的功能基本已经开发完成了,接下来就要对对系统进行测试了,系统的测试阶段和手机的出厂检测有着异曲同工之妙,手机在售卖使用之前,要检测手机的质量,手机的基本功能是否都能正常使用,是否流畅等。系统的检测与之相似。在测试期间主要检查系统运行是否有错误,预期的功能是否都实现了,系统的质量是否过关,系统的操作是不是符合用户的操作习惯,以及界面的风格是不是符合大部分人的审美。6.2测试过程6.2.1注册测试注册测试主要是为了验证用户是否能够成功注册。如表6-1所示是注册模块测试结果。表6-1注册模块测试结果注册信息测试结果提示词正常输入注册信息注册成功注册信息为空注册失败账号不能为空注册信息重复(如用户名重复)注册失败该用户已经注册输入不符合手机号格式的号码注册失败应输入手机格式图6-1正常输入注册信息界面图6-2用户信息更新后页面图6-3注册信息为空提示界面图6-4用户名重复提示界面图6-5手机号格式不符提示界面6.2.2登录测试登录测试为了检测用户是否能登录系统。如表6-2所示是登录模块测试结果。图6-6,图6-7是登录成功界面。图6-8,图6-9,图6-10是失败界面。表6-2登录模块测试结果用户名密码测试结果User123Qwert23登录成功User123空请输入密码空Qwert23请输入用户名User123Qwert2345账号或密码不正确图6-6输入正确的用户名密码界面图6-7登录成功,进入首页图6-8密码为空提示界面图6-9用户名为空提示界面图6-10输入密码不正确提示界面6.2.3用户管理测试用户管理测试是为了验证管理员是否对用户信息进行新增、修改、删除和查询操作。如表6-3所示是用户管理模块测试结果。表6-3用户管理模块测试结果测试情况测试结果提示词添加用户信息添加成功操作成功添加相同的账号添加失败用户名已存在查询用户信息查询成功查询成功删除用户删除成功删除成功修改用户信息修改成功修改成功图6-11添加用户信息,操作成功提示界面6.2.4景点预定测试景点预定测试是为了测试用户对景点门票的预定操作能不能成功。表6-4是景点预定测试结果。表6-4景点预定测试结果测试目的测试步骤测试结果用户是否能够对景点进行预定点击景点,下滑点击购买,弹出详细页面,点击提交支付预定成功图6-12景点预定测试结果6.2.5关键字搜索景点信息测试关键字搜索景点信息测试为了验证用户是否能够用关键字搜索景点信息。如表6-5所示是关键字搜索景点信息的测试结果。表6-5关键字搜索景点信息测试结果测试目的测试步骤测试结果用户是否能够用关键字搜索景点信息用户登录小程序之后点击景点信息,在搜索框输入关键字,点击搜索,出现包含此关键字的所有景点搜索成功图6-13关键字搜索景点信息测试6.2.6景点管理测试景点管理测试能够测试出管理员对景点进行增删改查操作是否成功。如表6-6所示是景点管理模块的测试结果。表6-6景点管理模块测试结果测试目的测试步骤测试结果提示词测试景点管理的添加功能点击新增按钮,未输入景点名称,点击提交新增失败景点名称不能为空点击新增按钮,输入了景点名称,未输入景点类型,点击提交新增失败景点类型不能为空点击新增按钮,添加第4张景点图片,点击提交新增失败最多上传三张图片点击新增按钮,输入景点名称、景点类型、景点地址、开放时间、门票价格、符合格式的景点电话、三新增成功续表6-6景点管理模块测试结果张以下的景点图片、景点介绍,点击提交测试景点管理的修改功能点击修改按钮,修改景点信息,点击提交修改成功测试景点管理的删除功能点击删除按钮,弹出确定进行[删除]操作?点击确定删除成功点击删除按钮,弹出确定进行[删除]操作?点击取消删除失败测试景点管理的查询功能输入不存在的景点名称,点击查询按钮查询成功暂无数据输入存在的景点名称,点击查询按钮查询成功选择景点类型进行查询,点击查询按钮查询成功输入景点地址进行查询,点击查询按钮查询成功图6-14未输入景点名称提示界面图6-15未输入景点类型提示界面图6-16插入第四张图片提示界面图6-17查询不存在的景点名称界面图6-18按类型查询景点界面6.3测试结论通过对基于Java的旅行指南系统的上述的测试结果进行详细的分析,我们就不难发现系统在运行的时候没有出现运行中的错误,没有直接导致系统崩溃的严重错误问题。系统的功能也都完成了开发实现,而且也都能够没有问题的使用,确保了系统功能的完整性。系统的设计满足了人们想要一个方便的旅行指南系统的要求。并且,系统在操作上面是很简单的,不用耗费太多的时间去学习怎么操作,界面切换也是很快的,不会感受到明显的卡顿。软件质量也通过了测试,用户可以放心使用。结论随着互联网技术的快速发展,国内越来越多的研究学者开始将互联网技术应用到行业的方方面面,旅行指南系统也在这个背景下开发了出来,论文的成果如下:互联网技术影响着人们的生活和工作,尤其是现在科技快速的发展,这种影响变得越来越强烈,通过这点介绍了系统的开发背景,要做出的系统功能,系统能给人们带来的好处。对旅行指南系统中所使用的一些关键技术进行了介绍,比如Java语言是如何实现功能效果的,如何连接Mysql数据库,使其能够为系统提供数据,使静态数据,变得能够通过操作系统更改数据。以及用到的小程序框架是如何使得开发系统变得更加简便的等。通过这样的描述介绍可以让读者对这些技术知识有进一步的了解,并对这些技术产生学习的兴趣。在旅行指南系统构建的基础上,对系统开发是否可行,用户对系统都有哪些功能的需求,和系统的主要功能的操作流程进行了分析。这为开发系统打下了坚实的基础,使系统更加符合用户的需求。根据之前对系统的分析,就能顺利的进入到功能开发阶段了,首先要对系统有一个总体化的架构设计,先构思好系统的主要功能,然后再进行系统数据库的设计,设计好数据库之后,就能开始系统的功能开发了,梳理好了开发步骤,对系统有了一个整体的把控,使得系统的功能都能顺利实现。根据对系统进行了一系列的测试,预期功能都实现了,系统没有出现运行问题,系统的稳定性是有保障的,使用简单方便,满足了用户的使用需求。
参考文献张旭.旅游系统的设计与实现[D].北京交通大学,2018.许吴宁.面向重庆市的智慧旅游推荐系统设计与实现[D].重庆邮电大学,2020.黄建.旅游推荐系统的研究与设计[D].浙江理工大学,2017.陈磊,黄钰涵,姜雨晴.基于微信小程序的临沂旅游应用平台开发研究[J].黑龙江科学,2022,13(18):4.刘策.基于百度地图API的旅游系统实现[J].科技风,2018(26):9.冯秀玲,张杨娟.基于HTML5+Css3+JavaScript的山西旅游平台搭建[J].中国管理信息化,2021,24(19):155-157.金宏东.基于ASP旅游服务系统的设计与实现[D].电子科技大学,2018.韩旭.基于JSP的旅游平台的设计与实现[J].电子世界,2020(02):203-204.王培.旅游管理系统的设计与实现[D].广西大学,2017.韩利娜.基于JavaEE的旅游在线预订系统的设计与实现[D].电子科技大学,2019.刘旭宏.基于MVC模式的旅游管理与推广系统设计和实现[J].现代信息科技,2018,2(08):110-113.曾妍.大数据环境下智慧旅游管理平台的设计与实现[J].无线互联科技,2022,19(04):64-65.许洋.基于知识图谱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026数学核心素养教学设计课件
- 2026年云监控AI特征工程监控体系构建与实践
- 辽宁省营口市普通高中学情调研2025-2026学年高二下学期6月阶段检测试题 地理 含解析
- 河北金太阳2025-2026学年高二下学期7月期末语文+答案
- 电动汽车EV电池技术策略
- 可降解生物基高保真打印tessutiindastrielle
- 书香浸染长大矣墨水余香:小学主题班会课件
- 守护心理成长,共建和谐校园,小学几年级主题班会课件
- 客服部门工作流程优化建议回复函(4篇)范文
- 家长开放日:家校共育小学主题班会课件
- 2025机修工劳动合同样本
- 智慧树知道网课《动物生理学(华南农业大学)》课后章节测试答案
- 2024八年级道德与法治上册知识点
- 2025 年小升初济南市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 技改大修工程项目管理手册与实践经验分享
- 【初中数学】学霸笔记手写版
- 金华市开发区数学试卷
- 部编版六年级下册教案设计(全册)
- 低碳烯烃生产技术
- 小学作业公示管理制度
- 2025年高压电工作业模拟考试题库试卷及答案
评论
0/150
提交评论