🍅选题推荐——以防找不到我们,点击上方订阅专栏✌✌
2024年计算机Java Python安卓APP微信小程序asp.net项目PHP毕业设计2000个热门选题推荐计算机毕业设计如何选题?
安装Chatgdt搜索答辩老师常提的问题-----------------重点
👇🏻文末获取源码联系👇🏻
一、项目介绍
1.1研究意义
常见的安卓APP主要通过互联网上的信息和数据等,这样的传播形式极大丰富满足了人们求知的欲望[3]。不过随着近些年来互联网不断渗透到生活各个方面,这些传统的传播媒介受到了冲击,显示出它的弊端。各种电子产品的出现也是顺应时代,满足当前更加数字化、网络化的时代发展趋势。再加上近年来科技领域的不断突破,大数据和人工智能也不断进入我们的生活中,与此同时,武汉市公交路线查询系统APP的开发要从实践中总结研究出自己的一套理论体系,需要学者不断地进行系统性总结和反思。表现形式难免也跟随现代技术的发展而发生相应的转变,以往的纸质文档等静态表达形式正受着视频化、移动化的方式的冲击,未来的某一天也许会被取代[4]。这提醒工作者更加关注公众需求的多层次性,在条件允许的情况下,采用线上和线下相结合的方式更有利于促进武汉市公交路线查询管理整体水平的提升。在武汉市公交路线查询管理工作中,管理者都是根据用户的需求来规划和设计,用户的需求就是应该考虑的,这就是“需求导向”原则[5]。
1.2系统设计目的
为了给用户清晰直观的页面指示。用户在完成注册后,会将用户注册相关信息添加到后台数据库中;用户在登录时,会根据数据库存储信息进行身份验证。用户在安卓APP端可以查看公交路线进行收藏等,后台服务端管理人员对系统上的功能进行维护与管理[6]。
二、功能介绍
4.1系统设计总体描述
总体上看,武汉市公交路线查询系统APP具有注册登录、个人信息、用户信息、公交路线、系统信息等功能模块。以下为几个主要模块简单介绍:
注册登录:提供给用户注册登录的页面,完成用户的注册登录功能。
个人中心:对个人信息进行更新。
公交路线:用户点击此页面可以查询公交路线或者收藏。
系统管理:可以在轮播图、系统公告、关于我们、系统简介进行查询或修改等操作。
系统总体功能结构图如下所示:
5.1.3 APP首页功能的实现
APP首页是用户注册登录后进入的第一个界面,用户可通过APP端首页的最下面的那一行导航栏中的“首页、公交路线、地图、我的”进入到相应的网页进行操作;点击“我的”进入我的页面,在我的页面可以对公交路线、我的收藏管理等进行详细操作。APP首页界面如图5-3所示。
5.1.4 公交车路线
用户点击公交车路线,在公交车路线页面的搜索栏输入公交车号,进行搜索。也还可以查看公交车号、车牌号码、车辆照片、始发班次、末发班次、始发站点、终点站点、座位数量等信息,进行收藏等操作。如图5-4所示。
管理员登录进入系统可以查看系统首页、个人中心、用户管理、公交路线管理、系统管理功能进行详细操作
管理员点击用户管理;在用户管理页面输入用户名、姓名、性别、年龄、手机号等信息,进行查询,新增或删除用户信息等操作;如图5-8所示。
管理员点击公交车路线管理;在公交车路线管理页面查看公交车号、车牌号码、车辆照片、始发班次、末发班次、始发站点、终点站点、座位数量等信息,进行查询,新增或删除公交车路线等操作;如图5-9所示。
三、关键代码-拦截器
package com.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import com.interceptor.AuthorizationInterceptor;
@Configuration
public class InterceptorConfig extends WebMvcConfigurationSupport{
@Bean
public AuthorizationInterceptor getAuthorizationInterceptor() {
return new AuthorizationInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
super.addInterceptors(registry);
}
/**
* springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/resources/")
.addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/admin/")
.addResourceLocations("classpath:/front/")
.addResourceLocations("classpath:/public/");
super.addResourceHandlers(registry);
}
}
四、相关案例
🍅源码获取:大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻