博主介绍:✌全网粉丝10W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌
涉及技术栈:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导。
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
系统介绍
简单描述
随着我国经济的高速发展与人们生活水平的日益提高,人们对生活质量的追求也多种多样。尤其在人们生活节奏不断加快的当下,人们更趋向于足不出户解决生活上的问题,搬家服务管理展现了其蓬勃生命力和广阔的前景。与此同时,为解决搬家服务需求,搬家服务管理发展愈发多元化与网络化,与电子信息技术相结合。搬家服务系统应运而生。
该系统利用Java语言、MySQL数据库,结合目前流行的 B/S架构,将搬家服务管理的各个方面都集中到数据库中,以便于用户的需要。该系统在确保系统稳定的前提下,能够实现多功能模块的设计和应用。该系统由管理员功能模块、司机功能模块和用户模块组成。不同角色的准入制度是有严格区别的。各功能模块的设计也便于以后的系统升级和维护。该系统采用了软件组件化、精化体系结构、分离逻辑和数据等方法。
开发技术介绍:
2开发技术
2.1 Java介绍
Java语言正式诞生于1995年,是由SUN公司开发研制的OAK语言发展而来的。Java语言继承了OAK语言可跨平台运行的特点,融合了面向对象编程的风格,JAVA以其独有的开放性、跨平台性和面向网络的交互性席卷全球,以其安全性、易用性和开发周期短的特点,迅速从最初的编程语言发展成为全球第一大软件开发平台.广受时下程序开发人员的好评[3]。后来又为了丰富Java语言的用途,提高生产力,将它进行设计和改造,以满足更多地开发和应用场景。经过改造后,它可以满足移动端开发,桌面应用开发和企业级应用开发。Java语言还为用户提供了丰富的类库,在掌握它的特性后,学习特定的工具包,就可以满足很多场景的开发。现在来看,Java语言在这三种平台的应用开发中,都占据了举足轻重的地位。
与其他语言相比,Java语言具有很多的优点,Java语言简单比较容易理解,有c语言的基础很容易就可以学会,中文和英文的学习资源也比较多,而且Java语言经过许多年的沉淀发展,逐渐演变出很多成熟的框架技术。企业还还可以封装自己的框架,让开发变得简单。它还具有跨平台性较其他语言这一个最大的优势,这意味着它只需要一次编译就可以运行在其他平台上。
2.2微信小程序的介绍
微信小程序是由张小龙研发且于2017年1月9日正式推出的一种不用下载的就可以使用的轻量应用,而且用完之后也不需要卸载,实现了用完即走的原则,因此小程序的传播消耗和获取用户的成本在一定程度上被大大地降低了。这为用户与服务的连接开辟了一种新的方式。对于微信小程序更直接的理解,就是可以分解为微信和小程序,由此不难理解,即微信小程序的开发环境就是微信,因此在微信中用户可以通过线下二维码扫一扫或者扫公众号中关联的二维码打开小程序应用,或者用户还可以通过搜索小程序打开应用。微信小程序最重要也是最有优势的一点就是其占用的空间非常小,因此用户从获取小程序到进入该小程序消耗的时间很少,大大的提升了用户的使用体验。
2.3微服务架构的优势
相较于SOA等传统应用架构,微服务架构的优势总结如下:
(1)开发效率高:微服务架构使得整个系统开发工作的分工更加明确,每个开发团队只需专注于实现自己负责的服务,真正实现了协同、并行开发,大大缩短了开发周期。
(2)可拓展性高:当应用程序出现新的功能需求时,可针对各个服务进行独立拓展,快速发布新版本,而不是整体重新发布。
(3)低祸合:每个服务高度自治且高度隔离,可独立开发、测试、部署和运维。
(4)技术栈灵活:不同服务可根据业务需求自由选择最契合的技术栈来解决实际问题。
(5)可复用性高:每个服务都对外提供RESTfuI风格的接口,专为某项功能所编写的服务模块也可以作为其他功能的构建块,开发人员可以重复利用现有代码以创建新功育旨。
(6)高可用性:得益于微服务治理框架所提供的强大服务治理能力和容错机制,当服务需求激增时也能保持可用性。
2.4 MySql简介
现在的Web动态网站都是基于数据库的,一直以来,MySQL数据与PHP技术的组合都备受开发者们的亲赖,MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库。
(1)MySQL是相比与oracle更轻量、更简介便于使用,在服务部署方面相对复杂度低,更利于毕设系统的开发。
(2)MySQL对多数个人用户来说是免费的。
(3)MySQL支持sql语言,学习成本较低。
(4)MySQL可支持互联网数据共享也支持数据安全设置,防止数据泄露。
(5)MySQL运行到各种版本的操作系统中无论是服务器上还是开发用的笔记本上。
2.5 SSM框架
Spring:Spring类似于一个大型的工厂,它在整个项目中都安装了bean,该方法是由一个特定的参数调用一个类的结构方法来完成的。或者说是工程上的粘合剂。Spring的核心思想是控制逆向(IoC),也就是说,编程人员将不会再用“new`对象”来代替 Spring框架。
SpringMVC:SpringMVC可以拦截项目中的用户请求,其核心Servlet,也就是DispatcherServlet,充当中间人或者前台,通过HandlerMapping来实现用户的请求。SpringMVC相当于SSM框架里的struts。
2.6 B/S架构
B/S(Browser/Server,浏览器/服务器)模式,是一种架构模式,属于WEB发展后的所出现的一种网络构造,而WEB又是主要的浏览器应用商品软件。B/S架构模式不仅将系统的重新开发、维修及利用等简单化,更将其重点放到了服务器上。它使客户端得到了统一,服务器上集中了系统功能的最关键部分。
B/S架构的工作模式是浏览器发出请求后服务器进行相应的响应。Internet上文本、图片、动画等信息主要由Web服务器产生,而用户主要是通过浏览器访问这些信息。在Web服务器上下载程序时,如果在下载过程中遇到某些与数据库相关的指令,可以将这些指令交给数据库服务器来解释、进行执行。B/S架构工作流程图如2-1所示:
详细视频演示
请联系我获取更详细的演示视频
系统展示:
5.1小程序端实现
5.1.1登录注册界面的实现
首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
小程序注册:在小程序注册页面的输入栏中输入用户注册信息进行注册操作,小程序注册页面如图5-2所示:
5.1.2 小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页、司机、公告信息、地图、我的等。小程序首页界面如图5-3所示。
司机;在司机页面可以查看到司机姓名、司机账号、性别、年龄、联系电话、订单次数等详细信息;如图5-4所示。
公告信息;在公告信息页面可以查看到标题、简介、内容等详细信息;如图5-5所示。
5.1.3 用户功能
用户登录成功后,点击“我的”可以对个人中心、搬家信息、取消订单、订单进度、订单完成、服务评价、在线客服等进行详细操作。用户功能界面如图5-6所示。
5.1.4 司机功能
司机登录成功后,点击“我的”可以对个人中心、司机、搬家信息、取消订单、订单进度、订单完成、服务评价、在线客服等进行详细操作。司机功能界面如图5-7所示。
.2管理员功能的实现
管理员登录,在登录页面正确填写账号和密码等信息进行登录操作,如图5-8所示。
管理员登录进入系统可以查看到个人中心、用户管理、司机管理、搬家信息管理、取消订单管理、订单进度管理、订单完成管理、服务评价管理、系统管理等功能并进行详细操作,如图5-9所示
用户管理;在用户页面输入用户姓名和选择性别进行查询、新增或删除用户列表,并对用户详细信息进行详情、修改或删除操作;如图5-10所示
司机管理;在司机页面输入司机账号和司机姓名进行查询、新增或删除司机列表,并对司机详细信息进行详情、查看评论、修改或删除操作;如图5-11所示。
搬家信息管理;在搬家信息页面输入标题和是否通过进行查询或删除搬家信息列表,并对搬家详细信息进行详情、修改或删除操作;如图5-12所示。
取消订单管理;在取消订单页面输入标题进行查询或删除取消订单列表,并对取消订单详细信息进行详情、修改或删除操作;如图5-13所示。
订单进度管理;在订单进度页面输入标题和用户姓名进行查询或删除订单进度列表,并对订单进度详细信息进行详情、修改或删除操作;如图5-14所示
订单完成管理;在订单完成页面输入标题、用户姓名、是否通过和选择服务状态进行查询或删除订单完成列表,并对订单完成详细信息进行详情、修改或删除操作;如图5-15所示
6.1系统测试内容
6.1.1 登录测试
登录页面测试,测试用户admin用户名的账号系统,测试结果如表6-1所示。
表6-1 登录测试
用例编号 | 1.0 |
所属模块 | 登录 |
操作步骤 | 在登录输入框中输入本人的密码和用户名,并点击登录按钮执行登录操作。本系统将验证用户输入的登录信息。如果信息无误,它将成功登录并跳转到个人主页,反之则弹出提示框,提示信息无效。 |
预测结果 | 如果错误输入,则会提示登录失败,请检查您的账号重试。 |
实际结果 | 在输入框里输入错误的账号或密码,弹出登录失败,请检查您的账号重试的提示框。 |
6.1.2 角色测试
系统的管理层可在此模块进行以下操作:新增角色;删除角色;修改角色基础信息;给角色设置数据权限。以权限名称:xx,权限字符:admin,菜单权限:系统管理为例对该模块进行测试。对该功能的测试操作如表6-2所示:
表6-2 角色管理测试过程及结果
测试项 | 测试用例 | 测试特性 | 用例描述 | 系统反应 | 测试结果 | ||||||
角色管理 | 权限名称:xx,权限字符:admin 菜单权限:系统管理 | 功能测试 | 添加一个新角色,基础信息与已有角色完全一致 | 添加失败,提示“该角色已存在” | 通过 | ||||||
角色管理 | 权限名称:xx权限字符:admin 菜单权限:系统管理 | 功能测试 | 按关键词搜索角色信息 | 查找成功 | 通过 | ||||||
角色管理 | 权限名称:xx,权限字符:admin 菜单权限:系统管理 | 功能测试 | 删除系统中角色 | 删除成功 | 通过 | ||||||
角色管理 | 权限名称:aa,权限字符:boss 菜单权限:系统管理 | 功能测试 | 添加一个新角色,基础信息与已有角色均有所不同 | 添加成功 | 通过 | ||||||
6.1.3 性能测试
性能测试主要是为了模拟系统在多人使用的运行环境中测试系统的性能最大的承受压力。对关键的技术指标表示支持系统的运行速度,网络顺畅和并发的数量。当多个人使用时,系统不会崩溃。
(1)运行的速度:测试在不同计算机上运行时没有出现死机的情况。
(2)响应的时间:对最快,平均和最大的响应时间。经过测试,局域网应答时限参数能满足用户的需求,属于正常承受范围。
(3)支持并发节点数:系统在并发节点上达到45个时,网络运营的速度波动较大,时间延迟十秒之间,符合客户需求。
6.2测试用例执行结果
根据上述测试用例对系统进行测试。测试结果如表6-3所示。
表6-3 测试用例执行结果
测试项目 | 用例状态 | 测试结果 |
登录界面 | 已执行 | 测试通过 |
角色测试 | 已执行 | 测试通过 |
性能测试 | 已执行 | 测试通过 |