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

付费下载

下载本文档

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

文档简介

基于SSM的校园跑腿服务系统设计2.相关技术介绍 22.1开发环境 22.2开发技术 2 33.1可行性分析 33.2需求分析 4 44.系统设计 64.1总体设计 64.2系统前台设计 74.3系统后台设计 5.1用户注册登录模块 5.2用户发布任务模块 5.3用户任务查看模块 5.4用户接收任务模块 5.5管理员登录模块 5.6管理员用户信息管理模块 5.7管理员任务订单信息管理模块 6.系统测试 6.1测试方法 6.2测试环境 6.3测试过程 6.3测试小结 22 222这也是本设计的课题来源。本系统是一个关于校园跑腿服务的平台,主要是运用了Java语言,并发布任务信息、查看任务信息、接收发布任务等一系列功能,经过测试,能够顺利完成校园跑腿关键词:互联网+跑腿Java现如今,网络技术越来越完善,各种互联网公司不断如雨后春笋般不断涌现,丰富了人们生活的各个方面。近年来由于线上到线下一体化模式的发展和兴起,各种服务网站不断建立,提高了人们工作和生活的效率。计算机在大学生的生活中成为了不可或缺的部分,在这个新的消费模为大学生提供了兼职的机会,锻炼了社会能力,有利于2.相关技术介绍2.1开发环境IDEA,数据库采用了MySQL,数据库连接工具采用了DBeaver。2.2开发技术等技术以及DBeaver插件。下面是对各个技术的具体描述。应用服务器,是中小型企业部署Web应用的首选服务器。Tomcat适用于并发量不高于150次/秒(2)MySQL数据库本系统开发采用了MySQL数据库进行开发。所使用的MySQL数据库是一个免费开源的关系型数据库,对于关系型数据库来说,它还可以保存数据之间的联系。该数据库小巧易用,对于所用到的表和数据存放在MySQL数据库中,有更高的效率,并且更加容易操作,具有很高的灵Spring通过依赖注入帮助开发者来管理对的半自动化就体现的更加灵活了,它能方便开发人员在建表的时候更加随意的去定义和分析自己使用模型-视图-控制器的模式进行系统设计和开发,在三大模块实现的功能明确具体各司其职互降低冗杂度9。其中视图主要使用HTML,CSS和JSP技术,页面内数据通过表单提交到控制层例化Bean类,通过Service层内的功能函数对实例化后的Bean对象逻辑业务处理10]。MVC模一般运用在程序分层开发中。Model代表了一个Java实体或者一个存储数据的对象。如果它带有逻辑,可以通过更新控制器来反映出数据的变化。View代表了Model包含的数据可视化。Controller将返回的数据Model渲染在View上,返回给前台显示。它还可以负责将接受的请求,用JS写,但是写服务器端代码的时候还必须用另外一种语言,类似Ruby/Java/PHP等。但是DBeaver是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据3.1可行性分析4系统使用SSM三大框架技术,结合自身对JAVA基础的学习和理解,并且结合实际情况,该系统社会发展来看,校园跑腿服务系统将传统的跑腿服务公司变成了互联网公司,使线下交易变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请求,把注册登录信息发送给后台服务器进行处理。在后台中,会进行一系列非空校验,如果符合图如图10所示。面信息是功图10用户登录注册流程图(2)首页浏览下11所示。用户用户进入首页发布任务领取任务完成任务注册登录进入发布查输入登录信息新建需求核通过是发布成功图12用户发布信息模块流程图上面流程可以看出只有注册登录本系统的用户才具有新建需求信息的权限,用户进入发布信息页面需要进行登录,然后发布信息完成后需要进行信息审核才可以发布成功,供其他用户接单,完成跑腿任务,赚取任务酬劳。(3)用户查看任务模块(4)用户领取任务模块本系统为校园跑腿服务系统,“跑腿服务”顾名思义,用户接到跑腿单子,帮忙跑腿服务来赚取资金。部分同学可以利用空闲时间来去本系统接单,既可以赚取一定生活费用还能充分利用自己空闲时间。用户接单模块具体流程图如下图13所示。取订单录否是否接单图13用户接单模块流程图上面流程可以看出只有注册登录本系统的用户才具有接单的权限,用户进入接单页面需要进行登录,然后搜索未接取的订单,然后接单,完成订单,等待酬劳。4.3系统后台设计(1)登录模块设计后台登录模块只针对管理员,不需要注册功能。管理员进入登录页面,输入账号,密码和验证码。点击登录按钮,然后就获取你所填写的账号,密码和验证码,如果任意一个为空,则提示账号,密码,验证码不能为空;如果账号密码都不为空,则通过id标签获取你所填写的账号密码的值,通过Ajax将账号密码作为参数提交到后台进行查找验证,如果在验证成功,则返回一个data,表示验证通过,成功登录,否则提示账号密码或者验证码有误,请重新输入。具体管理员登录模块流程图如图14所示。否正确是功图14管理员登录模块(2)用户信息管理模块信息管理模块,管理员用户登录后,对系统中的用户信息进行管理,可以查看修改用户状态。(3)任务订单信息管理模块订单管理模块,管理员进入之后,可以对用户发布的订单信息进行管理,比如过期任务需求或者已经完成不需要展示的订单进行处理。(4)学校信息管理模块学校信息管理模块,管理对申请使用次系统的学校进行审核,包括学校介绍信息、地址、联系电话等。4.4数据库设计在一个程序开发过程中数据开发是一个非常重要的环节,也是一个系统开发和搭建的核心之一。因其重要程度,软件工程师在设计之初在数据库中的设计是不断探索,精益求精的态度,在设计中要不断地思考数据。本系统经过思考设计,数据库中的表设计原则是标准化和规范化。在设计中,采用数据驱动的方式,后期维护方便,并且大大增加了系统的灵活性和扩展性。在数据库中,实体、属性与关联是整个数据库中最重要的一个环节,同时也是设计一个良好数据库的前提条件。4.4.1概念结构设计概念结构设计是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。在一个需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改,更准确地用某一数据库管理系统实现这些需求。在设计本系统是,第一要确定系统中的实体及其属性,实体之间的关联,然后才会形成一个完整的实体属性图,再然后把各个实体属性图联系起来,获得一个概念结构设计。本系统中所设计的实体有用户、管理员、订单、学校,系统总体E-R图如下图15所示所示。管理员密码学校描述订单联系电话订单联系电话订单联系人管理员用户名用户实体包括了用户名,密码,性别,地址,联系电话等,用户实体属性图如图16所示。用户名密码用户性别联系方式地址管理员实体包括了管理员用户名,管理员密码,用户实体属性图如图17所示。管理员密码管理员管理员用管理员密码管理员订单实体包括了订单名,订单内容,订单时间,订单类型,订单联系人,订单联系电话,订单状态等。订单实体属性图如图18所示。单状态等。订单实体属性图如图18所示。订单联系订单订单联系人订单时间订单类型订单内容订单地址订单名学校实体包括了学校名称,学校地址,学校描述,学校电话等。学校实体属性图如图19所示。学校名称学校名称学校学校电话学校地址学校描述图19学校实体属性(1)管理员信息表db_admin,包括字段有管理员id(主键),管理员登录姓名adminName,管理员密码adminPwd,真实姓名realNa字段名数据类型允许空4否是否否否否否否是否是否是否1是否是否否否(2)用户信息表db_user,包括字段有用户id,用户名userName,密码password,性别sex,地址address,联系电话telephone,其中用户id为主键。具体如表2所示。字段名数据类型允许空4否是否否否否1否否4否否是否是否是否是否否否(3)订单信息表db_order,具体字段有订单号orderld,外部订单号orderUId,订单名orderName,订单描述orderContent,订单订单联系人orderLinkman,订单联系电话orderLinkphone,配送员rec支付费用orderPay等,其中orderld为主键。具体如表3所示。字段名数据类型允许空4否是4否否4否否4否否是否是否是否是否否否4是否是否是否(3)学校信息表db_school,具体字段有学校编码schoolld,学校名称schoolName,学校地schoolLinkphone等,其中schoolld为主键。具体如表4所示。字段名数据类型允许空4否是4否否4否否4否否是否是否系统实现是把系统设计的每一步分布实现,在实现的过程中,需要对设计系统的可行性和安全性要有充分认知,保障系统不脱离技术能力范畴。经过对学生校园生活的调查,校园跑腿服务5.1用户注册登录模块本系统实现了用户注册登录的功能,并能够对已登录的用户进行监听,防止用户重复登录。学生在没有本系统的账户时,可以点击注册按钮,进入注册页面,输入用户名(用户名是学生的学号),密码,选择性别,进行注册账号。注册成功之后,输入正确用户名和密码可进入本系统。具体注册登录。具体注册登录界面如下面图20和图21所示。吴一无吴一无图20用户注册登录输入信息密码请务必记住密码图21用户登录页面直接按照提示输入信息,系统使用Mybatis框架连接MySql数据库,若输入的信息在数据库中存在,返回登录成功,进入系统页面;若输入的信息数据在数据库中不存在,则登录失败,请先注册,用户通过注册按钮进入注册页面,按照提示输入注册信息进行注册,注册成功之后,使用注册账号进入系统。注册登录部分主要代码实现。publicStringlogin(Stringsuser=userService.login(if(password.equals(user.getPassword())){model.addAttribute("loginflag","loginflag");//@RequestMapping("register.do")publicStringregister(Useruser,intcountnum=userService.getAccountCount(user.getStudentid(model.addAttribute("user",user);user.setRegistertime(System.out.println(umodel.addAttribute("msg","注册失败");5.2用户发布任务模块用户发布信息模块,用户登录成功之后,进入发布信息模块,点击发布按钮,按照要求填写任务标题,奖励和详细描述,点击发布的时候,系统中会通过setNewOrder ()方法进行新增一天任务信息,最后数据落入db_order表中。具体实现图如下图22所示。图22用户发布任务模块5.3用户任务查看模块为当前用户的所有订单都搜索出来,用户可以查看订单详情和对自己发布的订单就行修改。用户新建的订单,会通过系统校验,最后落表到db_order数据表中,新建完任务点击任务查看,用户就可以查询到新创建的订单。系统中默认查询时按照订单任务创建时间降序查询。具体如下图23图23已发布信息查看<!--查找全部任务-->returnorderMapper.selectAllOr<!--查找用户发布全部任务-->publicList<Task>gereturntaskMapper.selectUserOrd<selectid="selectAIlOrder"resultMap="BaseSELECT<includerefid="Base_Column_List"/>FROM`db_order`whe<!--查找用户发布全部任务--><selectid="selectUserOrder"resultMap=parameterType="java.lang.I<includerefid="Base_Column_wherepublish_user_id=#{stuid,jdbcType=INTEG5.4用户接收任务模块用户接收任务模块,用户登录之后,进入任务平台列表,可以搜索到非当前用户所发布的订单需求,当前用户可以根据自己的时间和能力来选择订单完成,用户还可以根据订单完成的状态该任务信息×信息今任务标题帮忙自习特解决吴一详烟描述今发布者昊一发布时间20图24接收任务模块实现用户接收成功任务之后,点击当前用户的以接收任务列表,可以查看用户接收的具体任务。具体如下图25所示。已接受任务帮忙自习详旧描述发布时间:2021-050521.16.5图25已接收任务查看5.5用户确认任务完成模块发布订单的用户确认订单完成之后,点击确认完成按钮,可以结束该订单。具体如下图26所已发布任务已发布任务东门取快递图26确认任务完成界面5.6管理员登录模块管理员账号和密码,点击登录按钮时,系统会通过Mybatis连接数据库,进行查询db_admin表,则提示管理员账号或者密码有误,请重新输入。具体管理员登录模块如下图26所示。管理员账号图27管理员登录模块5.7管理员用户信息管理模块管理员用户登录之后进入管理员管理页面,管理员进入用户管理,可以对本系统所有用户进用户列表图28具体用户管理5.8管理员任务订单信息管理模块管理员用户登录之后进入管理员管理页面,再进入订单管理界面,可以对本系统所有用户发布的任务信息进行管理,可以做出查看任务信息,查看接收者用户信息和任务状态具体用户管理实现如下图28所示。图29订单管理6.1测试方法对于本系统,软件测试阶段对于整个软件的声明周期起到非常重要的作用,对软件开发过程的监督以及质量的认可,在软件测试的过程中会发现许多我们在开发中没有想到的问题,通过测试我们可以找出程序中的bug以及不足点,通常我们开发的时候只是按照自一些特殊情况可能考虑不到,所以通过软件测试可以进行程序的优化以及改进。目前,最常用的两种测试方法是:黑盒测试和白盒测试。黑盒测试是把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和”软件功能“进行测试,只检查功能是否符合需求规格说明书能正常使用,而白盒测试是对软件的过程性细节做细致的检查。这设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状6.2测试环境拥有一个好的测试环境是一个系统正常测试的保障。本次测试采用的硬件环境为:处理器英特尔I7十代处理器,运行内存16G,固态硬盘512G,显卡选择了GTX1650S。软件环境为;操作系统WIN10,浏览器谷歌浏览器,代码编辑器ECLIPSE,数据库连接工具DBeaver。具体如下表5硬件环境和表6软件环境所示:I7十代固态硬盘显卡6.3测试过程(1)注册登录功能测试注册登录功能测试,一个用户要想使用本系统,必须先注册,然后登录。系统设计的时候或设计一个管理员账户。具体测试用例如下表7所示。表7用户注册登录测试用例编号具体操作预期结果XP_1输入学号,密码是否可以完成注册,测试具体用注册成功只输入用户名进行注册,只输入密码进行注册号:2017001,密码:123456登录成功输入错误的用户名或密码。测试具体用例:用户名:root,密码:123456登录失败管理员登录输入管理员用户名和密码。测试具体用例:用户登录成功管理员用户退出系统点击退出按钮退出成功(2)用户发布信息功能测试用户登录成功后进入发布信息模块,填写发布信息任务,奖励和任务具体内容,然后提交发布。具体测试用例如表8所示。表8后台登录测试用例编号具体操作预期结果XP_1点击发布新任务按钮填写发布集体信息奖励:2元具体内容:取件码26-3-2019点击发布按钮点击发布按钮,查看是否发布成功发布成功(3)用户接单功能测试测试具体测试用例如表9所示。表9用户接单模块测试用例编号具体操作预期结果XP_1进入任务平台点击任务平台页面输入“快递”,查询查询成功点击查看任务展示成功点击接收任务按钮查看是否接收成功(3)用户确认订单完成测试用户发布订单且有人接单之后,可以进行查看接受者信息和确认任务完成的操作。具体测试用例如表10所示。表10确认订单完成模块测试用例编号具体操作预期结果XP_1查看接受者信息点击查看接受者信息按钮点击

温馨提示

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

评论

0/150

提交评论