文章目录
前言
博客作者简介:新博客作者,两年的工作经验,专注于Java,迷你计划技术和毕业项目实践
在文章末尾获取源代码 +数据库
那些有兴趣的人可以先收集它。您也可以给我留言,以了解诸如主题选择,项目和纸质写作之类的问题,希望能帮助更多的人
项目背景简介
随着城市化的持续发展,城市运输变得越来越繁忙,人们对公共交通信息的需求变得越来越紧迫。在此背景下,基于微信小计划的在线巴士信息查询系统开始存在,旨在为城市居民提供方便且快速的公共交通信息查询服务。
城市交通拥堵:随着城市人口的增加和车辆数量的增加,交通拥堵已成为城市面临的普遍问题。因此,公民更多地依靠公共交通来解决其旅行需求。
复杂的公共交通网络:大城市的公共交通网络通常是巨大而复杂的,包括多个线路和多个站点。公民需要轻松查询和计划旅行路线。
移动互联网的普及:微信作为一种移动社交工具,已在城市居民中广泛使用。基于微信的总线信息查询系统可以使用此平台为用户提供更直观和实用的服务。
技术堆栈后端框架SSM
SSM框架是指 + +这三个框架的集成,通常用于构建应用程序,包括框架,框架。它的特征是宽松的耦合:通过集成,可以实现依赖性注入,AOP和其他特征,灵活的控制器和视图分析以及数据库操作,以便降低各个级别之间的耦合,从而提高代码的可维护性和可扩展性。交易管理:提供强大的交易管理机制,可以轻松地与数据库操作集成,以确保数据一致性。简化开发:SQL映射文件或注释简化了数据库操作,并提供灵活的Web开发支持,这使得全堆栈开发在集成后更加方便。
总体而言,SSM框架的集成利用了各自框架的优势,使开发人员可以更有效,轻松地构建和管理应用程序。
前端框架VUE
VUE.JS的核心是虚拟DOM技术。虚拟DOM是内存中的数据结构。它可以帮助vue.js实现有效的DOM操作。它采用了诸如响应数据绑定,虚拟DOM和组件之类的现代技术,为开发人员提供了灵活,高效且易于维护的开发模型。当数据更改时,UI将自动更新,这使开发人员可以更多地专注于数据处理,而不是手动更新UI。这是VUE反映出的简单性,灵活性和效率。
数据库(我)
它是一个开源关系数据库管理系统(),广泛用于Web应用程序的后端开发,数据存储和检索。它是一个开源数据库管理系统,这意味着用户可以免费使用,修改和分发其源代码。这使其成为许多开发人员和组织的首选数据库系统之一。在多个平台上提供支持,并可以在不同的操作系统上运行。这为开发人员提供了更大的灵活性,使其适合各种开发和部署环境。由于其开源性质,社区支持和积极的开发人员社区。这使用户可以从丰富的文档,论坛和其他资源中获得帮助,并且有许多基于基于的工具和应用程序可以使用。
微信系
微信小程序是一个在微信平台上运行的小应用程序,用户可以无需下载和安装即可直接在微信中使用。以下是有关微信小程序的一些基本信息:微信小程序主要使用两种编程语言,即WXML()和WXSS()。 WXML类似于HTML,用于描述小程序的结构,而WXSS类似于CSS,用于描述的样式。
微信提供了特殊的迷你计划开发工具,开发人员可以在其中开发,调试和预览迷你程序。该工具集成了诸如代码编辑,实时预览和调试之类的功能,从而使开发人员可以方便地开发迷你程序。
一个微信系通常由页面,组件,JS脚本,WXML模板,WXSS样式等组成。迷你程序的整体体系结构采用了模块化设计,可帮助开发人员进行组件开发和维护。
微信迷你计划有自己的生命周期,包括诸如等事件,开发人员可以在不同的生命周期中执行相应的操作。
微信小程序提供了一系列API,涵盖了多个方面,例如网络请求,数据缓存,设备信息采集,地理位置和付款。开发人员可以通过这些API实施小程序的各种功能。
微信小程序在移动应用程序开发领域中具有广泛的应用程序,尤其适用于不需要复杂的安装和卸载过程的方案。开发人员可以通过微信公共平台申请一个迷你计划帐户,并开始开发自己的迷你计划。
特定实施的屏幕截图
详细的视频演示
请与我联系以获取更详细的演示视频
系统测试
在此系统中测试的主要目的是通过功能测试找到系统中的问题并纠正它们,以确保系统没有缺陷。在测试过程中,证明该系统满足客户的需求,并在发现时及时纠正问题和缺陷。测试完成后,得出测试结论。
系统测试目的
在在线总线信息查询系统的开发周期中,系统测试是必不可少的患者测试过程。重要的是,这是确保系统质量和可靠性的最后一步,也是对整个系统开发过程的最后一次检查。
系统测试主要是为了避免用户使用问题并增强用户体验。为了不影响用户的使用,我们需要考虑系统可能会从多个角度和想法遇到的可能问题,并通过不同的模拟场景发现缺陷并解决问题。在测试过程中,您还可以了解系统的质量,系统功能是否声音以及系统逻辑是否平滑。完成合格的系统测试过程后,系统质量和使用感将得到很大改善。测试的目的是验证系统是否符合需求规范的定义,并找出不符合要求规范的不符合或冲突的内容。在测试过程中,您必须从用户的角度考虑问题,避免一些不切实际的场景和废物测试时间,这可能会导致问题并导致预期结果与实际结果不一致。
系统功能测试
测试系统功能模块,并通过单击,输入边界值和验证所需的不需要的项目进行一系列黑匣子测试。通过编写测试用例,根据测试案例中的内容进行测试,最后得出测试结论。
登录功能测试计划:需要登录系统时,可以通过功能点(例如帐户密码)对其进行验证。输入时,用户需要输入与数据库中存储的数据匹配的内容。当输入之一不正确时,系统将提示输入错误。该界面还具有相应的角色权限验证。当用户角色的帐户选择要登录的管理员角色时,还将报告错误。登录功能测试在下表中显示。
分析输入数据的预期结果。
用户名:密码:验证代码:正确输入
登录系统
成功登录系统
与估计结果相同
用户名:密码:验证代码:正确输入
错误密码
密码是错误的,请重新输入您的密码
与估计结果相同
用户名:密码:验证代码:错误输入
验证代码错误
验证代码信息错误
与估计结果相同
用户名:空密码:验证代码:正确输入
需要用户名
请输入您的用户名
与估计结果相同
用户名:密码:空验证代码:正确输入
错误密码
密码是错误的,请重新输入您的密码
与估计结果相同
用户管理功能测试计划:用户管理主要包括添加,编辑,删除和查找用户。添加用户时,未填写所需的项目,以检查系统是否具有非空检查;添加现有的用户信息以检查是否使用了用户名;删除用户信息,系统将检查是否执行此操作;更改用户信息以及是否可以在更改用户信息后显示页面。用户管理测试在下表中显示。
分析输入数据的预期结果。
填写基本用户信息
成功添加,显示在用户列表中
用户出现在列表中
与估计结果相同
修改用户信息
成功编辑,修改信息已成功修改
用户信息已修改
与估计结果相同
选择删除用户
系统询问是否删除用户。确认后,用户被错误地删除了验证代码信息。
系统询问是否删除用户,确认后找不到用户信息
与估计结果相同
添加用户时不要填写用户名
提示用户名不能为空
提示用户名不能为空
与估计结果相同
填写现有的用户名
未能添加,促使用户名重复
未能添加,促使用户名重复
与估计结果相同
系统测试结论
该系统主要使用黑匣子测试,并通过模拟用户使用系统来实现各种功能和进行测试来编写测试用例。确保系统过程的正确性。系统测试是必不可少的,这可以使系统更完美,并且系统的可用性将更高。
测试该系统的主要目的是验证系统的功能模块是否符合我们的初始设计概念,并验证每个功能模块的逻辑是否正确。该系统不需要太复杂的逻辑处理来促进用户操作。测试的最终目的也与用户使用有关。测试过程中的所有场景都应满足用户需求,并且不应偏离需求目标。遇到问题时,您应该从用户的角度思考。经过一系列测试过程后,获得了最终的测试结果。从测试结果可以看出,实现的系统在功能和性能方面符合设计要求。
代码参考
@IgnoreAuth @PostMapping(value = "/login") public R login(String username, String password, String captcha, HttpServletRequest request) { UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username)); if(user==null || !user.getPassword().equals(password)) { return