【《基于SSM的校园跑腿服务系统设计》11000字(论文)】_第1页
【《基于SSM的校园跑腿服务系统设计》11000字(论文)】_第2页
【《基于SSM的校园跑腿服务系统设计》11000字(论文)】_第3页
【《基于SSM的校园跑腿服务系统设计》11000字(论文)】_第4页
【《基于SSM的校园跑腿服务系统设计》11000字(论文)】_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

PAGE17PAGE16基于SSM的校园跑腿服务系统设计TOC\o"1-2"\h\z\u1.引言. 12.相关技术介绍 12.1开发环境 12.2开发技术 13.系统分析 33.1可行性分析 33.2需求分析 33.3数据分析 34.系统设计 54.1总体设计 54.2系统前台设计 64.3系统后台设计 94.4数据库设计 105.系统实现 135.1用户注册登录模块 135.2用户发布任务模块 155.3用户任务查看模块 155.4用户接收任务模块 165.5管理员登录模块 175.6管理员用户信息管理模块 185.7管理员任务订单信息管理模块 186.系统测试 196.1测试方法 196.2测试环境 196.3测试过程 196.3测试小结 217.结语 21参考文献 22摘要:如今,全球“互联网+”产业的发展非常迅速,其中随着快递服务,外卖等服务的迅速崛起,给人们带来了越来越便利的生活体验,然而跑腿送货在这些服务中间扮演着一个重要角色,这也是本设计的课题来源。本系统是一个关于校园跑腿服务的平台,主要是运用了Java语言,并且利用当前主流的Spring、SpringMVC、MyBatis技术框架进行实现。本系统支持用户注册登录、发布任务信息、查看任务信息、接收发布任务等一系列功能,经过测试,能够顺利完成校园跑腿服务系统的业务。关键词:互联网+跑腿Java引言现如今,网络技术越来越完善,各种互联网公司不断如雨后春笋般不断涌现,丰富了人们生活的各个方面。近年来由于线上到线下一体化模式的发展和兴起,各种服务网站不断建立,提高了人们工作和生活的效率。计算机在大学生的生活中成为了不可或缺的部分,在这个新的消费模式潮流引领之下,大学生作为新科技,新文化最直接的接触者和受益者,利用互联网平台为大学生提供快捷,高效的服务,是商业化发展的需求,也是解决大学生学习与生活之间的可行方法[1]。大学生的网购物活动相当频繁,而且许多大学生急需兼职机会,大学生校园跑腿服务系统提供了良好的供给需求。结合巿场分析和调查,以及大学生心理和消费观念的分析,为此设计此系统。校园跑腿服务系统的搭建,不仅提高了大学生学习和生活的效率,而且在互联网发达的时代,为大学生提供了兼职的机会,锻炼了社会能力,有利于大学生培养正确的消费观和价值观。2.相关技术介绍2.1开发环境本系统的开发操作系统是Windows10,GoogleChrome浏览器运行,语言开发工具IntelliJIDEA,数据库采用了MySQL,数据库连接工具采用了DBeaver。2.2开发技术本系统所设计运用了Tomcat服务器,MySQL数据库,SSM框架,MVC开发模式,NODE.JS等技术以及DBeaver插件。下面是对各个技术的具体描述。(1)Tomcat服务器Tomcat是Apache公司开发的一个免费并且开放源代码的Web应用服务器,JSP和Servlet就是按照Tomcat的规范为标准来实现的[2]。Tomcat服务器是基于组件的方式来实现的,它的底层组件都是开发人员可以手动配置的,比如Service组件和Connector组件等[3]。除了这些优点以外,由于它是免费开源的,所以被大量的中小型企业所接受[4]。Tomcat还是一个大众化的免费开源的应用服务器,是中小型企业部署Web应用的首选服务器。Tomcat适用于并发量不高于150次/秒的情况,被普遍使用在并发访问性能要求不很高的中小型系统中。(2)MySQL数据库本系统开发采用了MySQL数据库进行开发。所使用的MySQL数据库是一个免费开源的关系型数据库,对于关系型数据库来说,它还可以保存数据之间的联系。该数据库小巧易用,对于开发人员来说上手快速,无需复杂的学习过程,最重要的是它完全免费[5]。开发人员将系统中的所用到的表和数据存放在MySQL数据库中,有更高的效率,并且更加容易操作,具有很高的灵活性。MySQL的使用率在现在来说是非常高的,所以本项目将使用的社区版的开源MySQL已经足够解决业务需求了。(3)SSM框架本系统基于SSM框架来进行搭建,SSM包括了Spring、SpringMVC和Mybatis三个框架,Spring通过依赖注入帮助开发者来管理对象,并且可以帮助开发人员来降低代码中的耦合度,并且Spring框架中的AOP面向切面编程和面向对象编程完美结合,便于开发者对程序进行功能扩展[6]。SpringMVC由Model,View,Controller三层组成,对程序进行分层处理[7]。Mybatis框架更加透明化和半自动化,hibernate的自动化是非常便捷的,但是会对想要自己来优化代码的开发人员带来很大困扰,毕竟如果不能对自己的代码亲手进行修改,有时候也是非常不方便的,而Mybatis的半自动化就体现的更加灵活了,它能方便开发人员在建表的时候更加随意的去定义和分析自己所要求的数据类型和字段。(4)MVC模式MVC模式Model-View-Controller模式[8]。为保证系统的可延伸性和可塑性,考虑到实际情况,使用模型-视图-控制器的模式进行系统设计和开发,在三大模块实现的功能明确具体各司其职互不干扰,做到强内聚,弱耦合,方便后期的维护,并且增强了组件的重用,大量减少重复的代码,降低冗杂度[9]。其中视图主要使用HTML,CSS和JSP技术,页面内数据通过表单提交到控制层的Servlet中,保存至页面Session中传至模型层,用Dao连接数据库存取信息,在控制层中实例化Bean类,通过Service层内的功能函数对实例化后的Bean对象逻辑业务处理[10]。MVC模式为系统稳定性和可靠性,各层间互不干扰的特性使得后期可以有条理结构化地进行维护更新[11]。一般运用在程序分层开发中。Model代表了一个Java实体或者一个存储数据的对象。如果它带有逻辑,可以通过更新控制器来反映出数据的变化。View代表了Model包含的数据可视化。Controller将返回的数据Model渲染在View上,返回给前台显示。它还可以负责将接受的请求,交给业务层出来,并将处理完的数据逐层返回。(5)NODE.JSNode.js在服务器端的发展。它的诞生带给人们的是个大大的惊喜,传统上Web开发者,前端用JS写,但是写服务器端代码的时候还必须用另外一种语言,类似Ruby/Java/PHP等。但是Node.js出现之后,前后端都可以用JS来实现。(6)DBeaverDBeaver是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据源。3.系统分析3.1可行性分析3.1.1经济和技术可行性JAVA语言与其它开源语言一样,都是免费的,使用者无需为使用JAVA语言付出高昂的费用。并且在知识共享的今天,对于JAVA语言的学习资料也是共享的。在设计和完成本系统过程中,使用的开发工具IntelliJIDEA,其下载和使用也是免费的,本系统开发使用的依赖jar包和数据库软件服务器软件都是可以免费下载和使用,所以设计此系统在经济上是可行的。JAVA语言凭借其稳定性,可移植性.与平台无关性等优点,成为许多网站开发的首选语言。本系统使用SSM三大框架技术,结合自身对JAVA基础的学习和理解,并且结合实际情况,该系统的编写和实现是可行的。并且在网页的设计注重用户的视觉享受,在保证功能使用正常的情况下,给用户良好的视觉体验。3.1.2社会可行性社会发展来看,校园跑腿服务系统将传统的跑腿服务公司变成了互联网公司,使线下交易变得更加信息化,数字化减少了跑腿公司在线下推广的人力物力的成本,另一方面,突破了时间和空间的限制,从而提高了效率。校园跑腿服务系统的设计重新定义了传统的流通模式.省去了中间环节,从而在一定程度上改变了整个社会经济运行的方式。通过以上分析,本系统在设计开发符合经济技术可行性和社会可行性。3.2需求分析校园跑腿服务系统用于为学生提供跑腿服务。用户可以在这个系统下单来发布自己没有时间去做的事情,比如拿快递取外卖传话代买送物品等,也可以闲暇的时候灵活运用自己的碎片时间在此系统来接受别人的任务来赚取外快。校园跑腿服务系统是为了顺应当代懒人经济的流行,基于当代学生的校园生活开发的系统。它可以让劳累一天的学生足不出户完成自己想做的事,也可以让精力充沛的学生接单赚外快充实自己的生活,校园跑腿服务系统可以让校园生活更简单,更方便。在功能需求方面,系统分了前后台管理。前台页面,用户可以进行注册登录,进行发布任务,查看已发布任务,领取任务,修改资料。后台管理页面,管理员进行对本系统用户的维护和发布任务的维护。在安全发面,针对本系统的所有用户,为了防止非法用户暴力登录,会在网站后台中设置随机生成四位验证码来进行用户登录验证。系统后台中还为用户设置了资料修改功能,可以对自己的登录信息进行修改。经过调研分析,确定了本系统的适用对象主要分为有需求的普通用户和系统管理员两种。普通用户的需求是,用户通过注册登录进入首页面,在首页面中,可以根据自己的需求来选择相应的服务。用户可以选择发布任务的按钮,进入发布任务的页面,用户将自己的需求发布出去,还可以进入任务大厅查看已经发布的任务,也可以选择领取自己想做的任务,还可以进行个人中心修改自己的资料。管理员的需求是,对网站内的所有信息进行管理,可以进入用户管理页面,对用户信息进行维护管理,也可以进入任务订单管理页面,对发布的任务订单进行管理。3.3数据分析本系统采用数据流图的形式来分析系统中各个模块中的数据流转,包括了总体顶层数据流图,用户和管理员数据流图。数据流图主要以图形的方式来表达系统的逻辑功能,抽象地表示出数据在整个系统中的流向,是结构化系统分析方法的主要表达工具,数据流图只反映系统必须完成的逻辑功能,是一种功能模型。(1)顶层数据流图校园跑腿服务系统的顶层数据流图,用户将任务信息传递给跑腿系统,跑腿服务系统将用户的任务信息整合为信息数据传递给管理员,管理员将订单通过跑腿系统作为中介传递给用户。顶层数据流图如图1所示:图1顶层数据流图(2)用户数据流图用户的数据流图,包括用户注册登录信息,功能查看信息,订单结算,跑腿系统与数据库中的订单信息表和用户信息表交互数据,将订单的信息传递给用户。用户数据流图如图2所示:图2用户数据流图(3)管理员用户数据流图管理员用户数据流图,管理员登录后台,查看用户信息和订单信息,跑腿网与数据库中的订单信息表和用户信息表进行数据交互,将订单信息,用户信息,支付信息传递给管理员。管理员用户数据流图如图3所示:图3管理员用户数据流图(4)用户拆分后数据流图用户按照功能模块拆分可分为用户登陆注册模块,用户任务查看模块和用户信息修改模块,具体模块的数据流图如下面具体图所示。用户登录注册模块,用户注册信息填写完成,进行注册信息,用户注册信息数据落用户信息表,用户可以用已注册信息进行登录,后台系统会进行检验提示。具体数据流图,如图4所示:图4用户登录注册模块数据流图用户功能查看模块,用户查看订单详情,后台查询数据库把查询订单信息展示给用户。具体数据流图,如图5所示:图5用户功能查看模块数据流图用户资料修改模块,用户查询到用户信息,就行修改,更新用户信息表数据。具体数据流图,如图6所示:图6用户订单结算模块数据流图(5)管理员拆分后数据流图管理员按照功能模块拆分可分为用户信息管理模块和订单信息管理模块,具体模块的数据流图如下面具体图所示。用户信息管理模块,管理员对用户信息进行修改、删除、新增等操作,最后更新用户信息表。具体数据流图,如图7所示:图7用户信息管理模块数据流图订单信息管理模块,管理员对订单信息进行修改、删除、新增等操作,最后更新订单信息表数据流图,如图8所示:图8订单信息管理模块数据流图4.系统设计4.1总体设计依据本系统需求分析结果,校园跑腿服务系统包含两个角色:有需求的普通用户和系统管理员,根据角色的不同,将系统分为前台和后台两个部分。前台部分:普通用户可以进行注册登录,用户用过注册新的账号,并且通过管理员审核其账号的真实性,便可以用注册的账号进行系统登录,账号的用户名和密码与数据库中的用户名和密码相一致,便可以登录系统进行相关操作。进入系统之后,用户可以浏览首页面,在首页面中,可以根据自己的需求来选择相应的服务。用户可以选择发布任务按钮,进入新建任务页面,根据自己的需求对任务进行描述,然后发布任务。另一方面,用户也可以选择接单按钮,来帮助别人完成需求,并且可以得到一定的报酬。后台部分:管理员通过验证账号和密码进入管理页面,可以对用户的用户名和密码进行相关的操作,还有对新建订单和接受订单进行审核管理,并且有删除,修改订单的权限。系统总体的功能模块图如图9所示。图9系统动能模块图4.2系统前台设计(1)用户注册登录模块用户进入系统,通过登录注册按钮,进入登录注册页面,用户可根据页面提示填写登录注册表单,当用户提交表单时,前端页面运用jQuery进行表单验证,如果验证成功,再通过Ajax请求,把注册登录信息发送给后台服务器进行处理。在后台中,会进行一系列非空校验,如果符合条件,前台传来用户请求的数据会调用Service层来读取数据库中的数据,并且做数据检验。最后Service层会调用DAO层的相关逻辑方法,来把数据存入到数据库用户表中。用户登录注册流程图如图10所示。图10用户登录注册流程图从流程图来看,用户进入登录注册界面后,会进行判断用户需要注册还是登录,用户选择登录后,输入用户名和密码,然后会进行输入是否正确验证才可以登录成功,用户选择注册后,会进行注册验证,注册成功后再选择登录进入。登录和注册都需要进行数据信息检验,只有数据信息校验成功才可以完成登录注册。(2)首页浏览随着时代的发展,人们越来越注重审美了。要想吸引用户,首先要有一个美观的页面设计,本系统运用了html+css技术设计前台页面,美观大方,简介明了。系统首页模块设计具体流程如下11所示。图11系统首页模块流程图如流程图所示,游客可以进入系统页面,进行注册成为本系统的用户,登录后可以发布信息,领取订单,评价订单等。(3)用户发布任务模块用户进入页面后,可以在发布模块,点击发布需求按钮,新建需求,填写完整需求信息,包括需求内容,发布时间,截止时间,等待审核通过后,就可以寻找接单人员。用户发布信息模块具体流程图如下图12所示。图12用户发布信息模块流程图上面流程可以看出只有注册登录本系统的用户才具有新建需求信息的权限,用户进入发布信息页面需要进行登录,然后发布信息完成后需要进行信息审核才可以发布成功,供其他用户接单,完成跑腿任务,赚取任务酬劳。(3)用户查看任务模块(4)用户领取任务模块本系统为校园跑腿服务系统,“跑腿服务”顾名思义,用户接到跑腿单子,帮忙跑腿服务来赚取资金。部分同学可以利用空闲时间来去本系统接单,既可以赚取一定生活费用还能充分利用自己空闲时间。用户接单模块具体流程图如下图13所示。图13用户接单模块流程图上面流程可以看出只有注册登录本系统的用户才具有接单的权限,用户进入接单页面需要进行登录,然后搜索未接取的订单,然后接单,完成订单,等待酬劳。4.3系统后台设计(1)登录模块设计后台登录模块只针对管理员,不需要注册功能。管理员进入登录页面,输入账号,密码和验证码。点击登录按钮,然后就获取你所填写的账号,密码和验证码,如果任意一个为空,则提示账号,密码,验证码不能为空;如果账号密码都不为空,则通过id标签获取你所填写的账号密码的值,通过Ajax将账号密码作为参数提交到后台进行查找验证,如果在验证成功,则返回一个data,表示验证通过,成功登录,否则提示账号密码或者验证码有误,请重新输入。具体管理员登录模块流程图如图14所示。图14管理员登录模块(2)用户信息管理模块信息管理模块,管理员用户登录后,对系统中的用户信息进行管理,可以查看修改用户状态。(3)任务订单信息管理模块订单管理模块,管理员进入之后,可以对用户发布的订单信息进行管理,比如过期任务需求或者已经完成不需要展示的订单进行处理。(4)学校信息管理模块学校信息管理模块,管理对申请使用次系统的学校进行审核,包括学校介绍信息、地址、联系电话等。4.4数据库设计在一个程序开发过程中数据开发是一个非常重要的环节,也是一个系统开发和搭建的核心之一。因其重要程度,软件工程师在设计之初在数据库中的设计是不断探索,精益求精的态度,在设计中要不断地思考数据。本系统经过思考设计,数据库中的表设计原则是标准化和规范化。在设计中,采用数据驱动的方式,后期维护方便,并且大大增加了系统的灵活性和扩展性。在数据库中,实体、属性与关联是整个数据库中最重要的一个环节,同时也是设计一个良好数据库的前提条件。4.4.1概念结构设计概念结构设计是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。在一个需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改,更准确地用某一数据库管理系统实现这些需求。在设计本系统是,第一要确定系统中的实体及其属性,实体之间的关联,然后才会形成一个完整的实体属性图,再然后把各个实体属性图联系起来,获得一个概念结构设计。本系统中所设计的实体有用户、管理员、订单、学校,系统总体E-R图如下图15所示。图15系统总体E-R图(1)用户实体用户实体包括了用户名,密码,性别,地址,联系电话等,用户实体属性图如图16所示。图16用户实体属性(2)管理员实体管理员实体包括了管理员用户名,管理员密码,用户实体属性图如图17所示。图17管理员实体属性(3)订单实体订单实体包括了订单名,订单内容,订单时间,订单类型,订单联系人,订单联系电话,订单状态等。订单实体属性图如图18所示。图18订单实体属性(4)学校实体学校实体包括了学校名称,学校地址,学校描述,学校电话等。学校实体属性图如图19所示。图19学校实体属性4.4.2数据库表的设计根据上面E-R图,校园跑腿服务系统中有三张表来保存本系统数据,分别为管理员信息表,用户信息表,订单信息表。(1)管理员信息表db_admin,包括字段有管理员id(主键),管理员登录姓名adminName,管理员密码adminPwd,真实姓名realName,联系电话telephone,性别sex,其中管理员id为主键。具体如表1所示。表1管理员信息表字段名数据类型数据长度允许空主键idint4否是adminNamevarchar20否否adminPwdvarchar20否否realNamevarchar20否否telephonevarchar20是否Emailvarchar20是否birthdaydate是否sexvarchar1是否picvarchar100是否remarkvarchar255否否(2)用户信息表db_user,包括字段有用户id,用户名userName,密码password,性别sex,地址address,联系电话telephone,其中用户id为主键。具体如表2所示。表2用户信息表字段名数据类型数据长度允许空主键idint4否是userNamevarchar20否否passwordvarchar20否否sexvarchar1否否ageint4否否telephonevarchar20是否Emailvarchar20是否addressvarchar是否picvarchar100是否statevarchar255否否(3)订单信息表db_order,具体字段有订单号orderId,外部订单号orderUId,订单名orderName,订单描述orderContent,订单类型orderType,订单时间orderTime,接单时间receiveState,订单联系人orderLinkman,订单联系电话orderLinkphone,配送员receiveUId,评价orderComment,支付费用orderPay等,其中orderId为主键。具体如表3所示。表3订单信息表字段名数据类型数据长度允许空主键orderIdint4否是orderUIdint4否否orderNameint4否否orderContentint4否否orderTypevarchar20是否orderTimedate是否receiveStatevarchar20是否orderLinkmanvarchar20是否orderLinkphonevarchar20否否receiveUIdint4是否orderCommentvarchar255是否orderPayvarchar20是否(3)学校信息表db_school,具体字段有学校编码schoolId,学校名称schoolName,学校地址schoolAddr,学校描述schoolContent,学校加入时间schoolInTime,学校联系电话schoolLinkphone等,其中schoolId为主键。具体如表4所示。表4学校信息表字段名数据类型数据长度允许空主键schoolIdint4否是schoolNameint4否否schoolAddrint4否否schoolContentint4否否schoolInTimevarchar20是否schoolLinkphonedate是否5.系统实现系统实现是把系统设计的每一步分布实现,在实现的过程中,需要对设计系统的可行性和安全性要有充分认知,保障系统不脱离技术能力范畴。经过对学生校园生活的调查,校园跑腿服务系统是可行的,加上技术上的安全设计,也符合了设计的安全性。5.1用户注册登录模块本系统实现了用户注册登录的功能,并能够对已登录的用户进行监听,防止用户重复登录。学生在没有本系统的账户时,可以点击注册按钮,进入注册页面,输入用户名(用户名是学生的学号),密码,选择性别,进行注册账号。注册成功之后,输入正确用户名和密码可进入本系统。具体注册登录。具体注册登录界面如下面图20和图21所示。图20用户注册图21用户登录页面直接按照提示输入信息,系统使用Mybatis框架连接MySql数据库,若输入的信息在数据库中存在,返回登录成功,进入系统页面;若输入的信息数据在数据库中不存在,则登录失败,请先注册,用户通过注册按钮进入注册页面,按照提示输入注册信息进行注册,注册成功之后,使用注册账号进入系统。注册登录部分主要代码实现。//登录

@RequestMapping("login.do")

publicStringlogin(Stringstudentid,Stringpassword,Modelmodel){

Useruser=null;

user=userService.login(studentid);

if(user==null){

model.addAttribute("msg","登录失败--请确定账号和密码正确");

return"login";

}

if(password.equals(user.getPassword())){

model.addAttribute("nowuser",user);

model.addAttribute("loginflag","loginflag");//

return"index";

}else{

model.addAttribute("msg","登录失败--请确定账号和密码正确");

return"login";

}

}//注册

@RequestMapping("register.do")

publicStringregister(Useruser,Modelmodel){

//检查学号账号重复

intcountnum=userService.getAccountCount(user.getStudentid());

if(countnum>0){

model.addAttribute("msg","该用户已经注册");

model.addAttribute("user",user);

return"register";

}

user.setStuid(0);

user.setRegistertime(newDate());

user.setMoney(0.00);

user.setState(0);

System.out.println(user.toString());

intresult=userService.setUser(user);

if(result<=0){

model.addAttribute("msg","注册失败");

model.addAttribute("user",user);

return"register";

}

model.addAttribute("msg","注册成功,请登录");

return"login";

}5.2用户发布任务模块用户发布信息模块,用户登录成功之后,进入发布信息模块,点击发布按钮,按照要求填写任务标题,奖励和详细描述,点击发布的时候,系统中会通过setNewOrder()方法进行新增一天任务信息,最后数据落入db_order表中。具体实现图如下图22所示。图22用户发布任务模块5.3用户任务查看模块 发布成功后,用户可以进入已发布任务列表,查看已经发布的信息。用户可以选择具体学校,然后通过关键词搜索,将用户名作为参数传入后台进行搜索,将在数据库表db_order中,order_u_id为当前用户的所有订单都搜索出来,用户可以查看订单详情和对自己发布的订单就行修改。用户新建的订单,会通过系统校验,最后落表到db_order数据表中,新建完任务点击任务查看,用户就可以查询到新创建的订单。系统中默认查询时按照订单任务创建时间降序查询。具体如下图23所示。图23已发布信息查看 具体代码实现: <!--查找全部任务-->publicList<Task>getAllOrder(){

returnorderMapper.selectAllOrder();

}<!--查找用户发布全部任务-->

publicList<Task>getUserOrder(Integerstuid){

returntaskMapper.selectUserOrder(stuid);

} Mybatis中具体的查找语句为:<!--查找全部任务-->

<selectid="selectAllOrder"resultMap="BaseResultMap">

SELECT<includerefid="Base_Column_List"/>FROM`db_order`wherestate=0ORDERBYaddtimeDESC

</select>

<!--查找用户发布全部任务-->

<selectid="selectUserOrder"resultMap="BaseResultMap"parameterType="java.lang.Integer">

select

<includerefid="Base_Column_List"/>

fromdb_order

wherepublish_user_id=#{stuid,jdbcType=INTEGER}ORDERBYaddtimeDESC

</select>5.4用户接收任务模块用户接收任务模块,用户登录之后,进入任务平台列表,可以搜索到非当前用户所发布的订单需求,当前用户可以根据自己的时间和能力来选择订单完成,用户还可以根据订单完成的状态来查看订单的详情。具体实现如下图24所示。图24接收任务模块实现用户接收成功任务之后,点击当前用户的以接收任务列表,可以查看用户接收的具体任务。具体如下图25所示。图25已接收任务查看5.5用户确认任务完成模块发布订单的用户确认订单完成之后,点击确认完成按钮,可以结束该订单。具体如下图26所示。图26确认任务完成界面5.6管理员登录模块管理员登录模块,系统运行之后,进入登录页面,点击管理员登录,需要在form表单中输入管理员账号和密码,点击登录按钮时,系统会通过Mybatis连接数据库,进行查询db_admin表,如果输入数据表中存在,则登录成功,进入管理员管理界面。如果数据库中没有输入账户数据,则提示管理员账号或者密码有误,请重新输入。具体管理员登录模块如下图26所示。图27管理员登录模块5.7管理员用户信息管理模块管理员用户登录之后进入管理员管理页面,管理员进入用户管理,可以对本系统所有用户进行管理,可以做出限制用户状态,查看用户信息和用户等操作。具体用户管理实现如下图27所示。图28具体用户管理5.8管理员任务订单信息管理模块管理员用户登录之后进入管理员管理页面,再进入订单管理界面,可以对本系统所有用户发布的任务信息进行管理,可以做出查看任务信息,查看接收者用户信息和任务状态查看等操作。具体用户管理实现如下图28所示。图29订单管理6.系统测试6.1测试方法对于本系统,软件测试阶段对于整个软件的声明周期起到非常重要的作用,对软件开发过程的监督以及质量的认可,在软件测试的过程中会发现许多我们在开发中没有想到的问题,通过测试我们可以找出程序中的bug以及不足点,通常我们开发的时候只是按照自己的思维逻辑去开发,一些特殊情况可能考虑不到,所以通过软件测试可以进行程序的优化以及改进。目前,最常用的两种测试方法是:黑盒测试和白盒测试。黑盒测试是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和”软件功能“进行测试,只检查功能是否符合需求规格说明书能正常使用,而白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。6.2测试环境拥有一个好的测试环境是一个系统正常测试的保障。本次测试采用的硬件环境为:处理器英特尔I7十代处理器,运行内存16G,固态硬盘512G,显卡选择了GTX1650S。软件环境为;操作系统WIN10,浏览器谷歌浏览器,代码编辑器ECLIPSE,数据库连接工具DBeaver。具体如下表5硬件环境和表6软件环境所示:表5硬件环境处理器I7十代运行内存16G固态硬盘512G显卡GTX1650S表6软件环境操作系统WIN10浏览器谷歌浏览器代码编辑器ECLIPSE数据库连接工具DBeaver6.3测试过程(1)注册登录功能测试注册登录功能测试,一个用户要想使用本系统,必须先注册,然后登录。系统设计的时候或设计一个管理员账户。具体测试用例如下表7所示。表7用户注册登录测试用例编号测试项具体操作预期结果XP_1用户注册输入学号,密码是否可以完成注册,测试具体用例:学号:2017001,密码:123456注册成功XP_2用户注册只输入用户名进行注册,只输入密码进行注册注册失败XP_3用户登录输入刚才注册的学号和密码。测试具体用例:学号:2017001,密码:123456登录成功XP_4用户登录输入错误的用户名或密码。测试具体用例:用户名:root,密码:123456登录失败XP_4管理员登录输入管理员用户名和密码。测试具体用例:用户名:admin,密码:123456登录成功XP_4管理员用户退出系统点击退出按钮退出成功(2)用户发布信息功能测试用户登录成功后进入发布信息模块,填写发布信息任务,奖励和任务具体内容,然后提交发布。具体测试用例如表8所示。表8后台登录测试用例编号测试项具体操作预期结果XP_1进入发布信息栏点击发布新任务按钮进入成功XP_2填写发布集体信息任务名:东门取快递奖励:2元具体内容:取件码26-3-2019填写正常XP_3点击发布按钮点击发布按钮,查看是否发布成功发布成功(3)用户接单功能测试测试用户登录成功后,进入任务平台,可以通过关键字搜索任务,查看任务具体信息,接收任务。具体测试用例如表9所示。表9用户接单模块测试用例编号测试项具体操作预期结果XP_1进入任务平台点击任务平台页面进入成功XP_2关键字查询任务输入“快递”,查询查询成功XP_3点击查看任务进入任务详情展示展示成功XP_4点击接收任务按钮查看是否接收成功接收成功(3)用户确认订单完成测试用户发布订单且有人接单之后,可以进行查看接受者信息和确认任务完成的操作。具体测试用例如表10所示。表10确认订单完成模块测试用例编号测试项具体操作预期结果XP_1查看接受者信息点击查看接受者信息按钮接受者信息打开成功XP_2确认任务完成点击确认任务完成按钮任务已完成(4)管理员信息管理功能测试管理员进入信息管理模块,可以对用户信息进行删除和修改。具体测试用例如表11所示。表11用户管理模块测试用例编号测试

温馨提示

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

评论

0/150

提交评论