一、前言
💗博主介绍:✌CSDN深耕的技术专家、博客专家、有着常年的工作经验、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗
毕业设计选题至关重要!无论如何重要!务必牢记!。选题指导:最近开题的同学越来越多,许多同学不知如何选择题目,也不清楚老师分配的题目应该如何着手。而且,指导老师分享的信息有限,导致无从下手。
选题避坑:毕业设计选题对很多同学来说是个大坑,每年都有太多人陷入其中。选题选择得当,后续的答辩和论文撰写会轻松许多;但选得不好,则会面临无尽的折磨。
难度把控:很多同学之所以难以把握选题,主要是因为对某种具体场景所需技术不够清晰。定题时,他们可能会认为某种功能很容易实现,但实际情况往往并非如此。
因此,我建议技术不够清晰的同学们,最好咨询自己的研究生学长或老师,详细了解技术和实现流程。当然,你们也可以来咨询我(免费)。
以下是我整理的一些适合同学们毕业设计的项目,希望能够对大家有所帮助, 记得收藏!
文章最下面有微信,获取完整源码和数据库,没有套路,没有套路,没有套路!!!
网上大部分的毕设套路如下:
1. 在b站发毕设项目的演示视频,让你免费领取,你领取完发现代码不全或者数据库少表,根本跑不起来!如果要调试则收费300:sweat_smile:真的是恶心至极有没有!
2. 某宝找人帮忙写,简单来说比第一种行为靠谱,但是很贵!说是可以免费修改其实修改基本排不上队,一改就是一星期,想快点?加钱,200加急!:sweat_smile:
二、微信小程序选题参考
- 基于Android的高校教室预约管理平台
- 基于Android的学院新生入学登记系统的设计与实现
- 基于Android的作物病虫害防治科普系统的设计与实现
- 基于安卓的小餐桌管理系统的设计与实现
- 基于Android的居家养老管理系统
- 基于Android的大学生校园互帮APP的设计与实现
- 生活小妙招app
- 基于Android的掌上医疗APP的设计与实现
- 基于Android平台的大学校园通APP的设计与实现
- 基于Android的艺术文化交流平台的设计与实现
- 基于Android的私家衣橱APP的设计与实现
- 基于Android的小区便民服务APP的设计与实现
- 基于Android的“掌上团购”系统的设计与实现
- 基于Android的高校校车订座系统的设计与实现
- 基于Android的县区就业创业服务平台
- 康养之家app的设计与实现
- 木材销售系统
- 大学宣讲现场旅行助手系统
- 基于Android的记账系统
- 老年人服药提醒APP
- 智慧木材加工厂
- 手机银行系统
- 康养旅游管理APP
- 篮球交流APP
- 反诈APP
- 基于Android的乡村研学旅行APP
- 基于Android的党员之家服务APP
- 基于Android的新闻APP
- “川味游”app的设计与开发
- 茶益游 App 的设计与实现
- 熊猫基地景区购物APP
- 基于Android的建筑工地施工项目管理系统
- Android在线医疗系统
- 基于Android的健身计划管理应用的设计与实现
- Android App在大学生实践教学过程中的应用
- 基于Android家庭医务助手APP的设计与实现
- 农产品管理与销售APP的 设计与实现
- 基于Android的计算机精品课程学习系统
- 基于Android的考试模拟系统设计与实现
- 基于Android的酒店预订系统App的设计与实现
- 基于Android的高校食堂点餐配送系统
- 基于安卓的健身记录APP
- 基于Android的饮食健康管理系统
- 同城钓鱼社交APP的设计与开发
- 流浪动物领养系统
- 宠物社交平台
- 基于微信小程序的医院医疗设备管理系统设计
- 基于SpringBoot+Vue的个人健康管理小程序的设计与实现
- 基于微信小程序的古代天文知识科普系统设计与实现
- 基于小程序的民宿预订系统
- 个性化大学生线上聊天交友系统的设计与实现
- 基于微信小程序的书院预约系统的设计与实现
- 基于微信小程序的驾校预约小程序
- 基于微信小程序的个人运动健康管理平台的设计与实现
- 自驾游微信小程序
- “江西文物时讯”微信小程序
- “热岛”志愿者服务平台
- 流浪天使乐园管理系统设计与实现
- 基于协同过滤算法的音乐推荐系统设计与实现
- 基于SpringBoot的二手交易系统
- 高校实验室教学管理系统的设计和实现
- 基于SpringBoot校园快递代取系统
- 武设专业解读
- 基于手机端的陕西地区特色农产品团购平台设计与实现
- 问卷调查系统的设计与实现
- 微座助手
- 研究生之路
- 基于微信小程序的成都美食分享系统的设计与实现
- 健康生活助手微信小程序的设计与实现
- 基于微信小程序的网上订餐服务管理系统的设计与实现
- 微信小程序食堂点餐系统
- 智能停车系统
- 重人科校史馆微信小程序
- 阳光馨园小区废品收购管理系统
- 影音点评系统
- 基于Java的畅玩安阳平台的设计与实现
- 基于微信小程序的投票系统设计
- 基于微信的借书驿站小程序的设计与实现
- 租房服务系统
- 心血管疾病风险预测小程序设计与实现
- 预约订购系统
- 基于微信小程序的城市公交查询系统的设计与实现
- 基于微信小程序的公开课管理系统的设计与实现
- 居家养老服务小程序
- 电子病历系统
- 基于SpringBoot的树洞小程序设计与实现
- 社区团购系统
- 基于微信小程序的音乐在线播放系统的设计与实现
- 基于SpringBoot的旅游攻略分享互动平台
- 周边游小程序
- 大学生党务知识学习微信小程序
- 攀枝花市金河加油站会员管理系统设计与实现
- 资产管理系统
- 基于微信小程序的四六级网上报名系统的设计与实现
- 基于微信小程序的智慧校园平台的设计与实现
- 校园订餐小程序设计与实现
- 基于微信小程序的妆造服务平台的设计与实现
- 基于微信小程序的停车位租赁平台的设计与实现
- 基于Web端及微信小程序的会议室预约管理系统设计与实现
- 顶岗实习管理系统的设计与实现
- 基于微信小程序的学生定位考勤系统
- 基于小程序的运动健康管理系统
- 基于推荐算法的校园电子图书听书系统的设计与实现
- 校园生活服务小程序
- 基于微信小程序的错峰共享泊车系统的设计与实现
- 大学生体检预约小程序
- 城市路边停车系统
- 基于微信小程序的房屋租赁应收应付管理系统
- 基于微信小程序的智能车间监控系统
- “优可特”动漫社区小程序
- 基于微信小程序的高校校园一卡通系统
- 基于微信小程序的“康益”健身助手
- 基于微信小程序的高校学生学业预警系统
- 美容预约系统
- 停车场管理系统
- 备注小程序设计与开发
- 四六级学习小程序
- 医疗设备管理系统
- 献爱心服务平台
- 基于微信小程序的在线问答平台的设计与实现
- 百草园化妆服务平台
- 社区老年人健康医疗信息服务系统
- 基于小程序的讲话稿共享及检索系统
- 乡村民宿餐饮平台
- 基于微信小程序的微医平台
- 基于微信小程序的校园信息交流平台
- 研友交流互助平台
- 李庙村建筑公司信息管理微信小程序
- 猫咖管理系统
- 电器维修系统
- 基于微信小程序的食品溯源系统
- 基于微信小程序的高考志愿填报辅助系统
- 上门喂狗小程序
- 智慧党建活动中心系统设计与开发
- 共享便捷城市图书借阅系统
- 基于微信小程序的安宁疗护系统设计与实现
- 桃李园速修
- 校园心理咨询平台
- 郑大强上门做菜预定服务平台
- 基于微信小程序考试刷题系统
- “图书森林”共享图书管理系统
- 基于微信小程序的高校招生服务平台设计与实现
- 基于微信小程序的宠物美容预约系统设计与实现
- 基于微信小程序的摄影作品分享交流平台的设计与实现
- 基于微信小程序的校园维修管理系统的设计与实现
- 基于SSM的电子书籍阅读小程序的设计与实现
- 基于微信小程序旧物共享平台设计和实现
- 基于小程序的老年防诈科普及交流平台设计和实现
- 基于微信小程序的摄影交流平台
- 基于微信小程序校园失物招领平台设计和实现
- 生日福利管理系统的设计与实现
- 电子产品租赁系统
- 助农农产品销售平台
- 学生社团管理
- 社交电商购物平台
- 基于个性化推荐的剧院演出服务管理系统
- 家政服务平台
- 剧本杀游玩一体化平台
- 实验室排课系统
- 校园帮
- 健身房管理平台
- 社区帮帮团
- 校园外卖平台
- 基于微信小程序黔旅途旅游平台
- 企业招聘管理系统
- 车载销售运营中心管理平台
- 英语口语小程序
- 微信小程序社区居民传染病防治信息系统
- 在线学习平台
- 基于X社区的订餐系统
- 办公用品管理系统
- 基于微信小程序的宠物会员管理系统
- 校园社团管理系统
- 阅享小说阅读平台
- 医院设备管理及报修
- 校园出行管家
- 微信小程序的共享雨伞租赁系统
- 书洞
- 校园综合服务
- 校园拼团系统
- 4S店试驾平台
- 电影院座位管理系统
- 家政服务员预约管理系统
- 社区互助养老系统
- 退休人员再就业平台
- 朋辈心理互助平台
- 高校班级管理系统
- 美食推荐系统
- 校园宿舍管理系统
- 基于微信小程序音乐播放器系统
- 基于Springboot的搞笑视频分享浏览小程序
- 社团管理平台
- 仓库管理系统
- 小区门户系统
- 学生宿舍管理系统
- 易物小店交换系统
- 校园服务平台
- 博物馆预约管理
- 校园跑腿小程序
- 社区心理健康服务平台
- 在线医患交互预约微信小程序
- 朗吟楼与南川楼参观预约平台
- 家校通平台
- 校园来访平台
- 高校实验室安全教育平台
- 高校学科竞赛管理系统
- 医院门诊智能预约平台
- 大学生心理健康分析及干预平台
- 班委管理系统
- 物资管理系
- 疫苗预约管理平台
- 智慧旅游系统
- 健身房预约平台
- 校园智能垃圾分类平台
- 交友平台
- 校园顺路代送平台
- 体育馆综合管理平台
- 锦江学院宿舍智慧管理系统
三、代码参考
@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 R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
@Override
public String generateToken(Long userid,String username, String tableName, String role) {
TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));
String token = CommonUtil.getRandomString(32);
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.HOUR_OF_DAY, 1);
if(tokenEntity!=null) {
tokenEntity.setToken(token);
tokenEntity.setExpiratedtime(cal.getTime());
this.updateById(tokenEntity);
} else {
this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));
}
return token;
}
/**
* 权限(Token)验证
*/
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {
public static final String LOGIN_TOKEN_KEY = "Token";
@Autowired
private TokenService tokenService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//支持跨域请求
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
// 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态
if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {
response.setStatus(HttpStatus.OK.value());
return false;
}
IgnoreAuth annotation;
if (handler instanceof HandlerMethod) {
annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);
} else {
return true;
}
//从header中获取token
String token = request.getHeader(LOGIN_TOKEN_KEY);
/**
* 不需要验证权限的方法直接放过
*/
if(annotation!=null) {
return true;
}
TokenEntity tokenEntity = null;
if(StringUtils.isNotBlank(token)) {
tokenEntity = tokenService.getTokenEntity(token);
}
if(tokenEntity != null) {
request.getSession().setAttribute("userId", tokenEntity.getUserid());
request.getSession().setAttribute("role", tokenEntity.getRole());
request.getSession().setAttribute("tableName", tokenEntity.getTablename());
request.getSession().setAttribute("username", tokenEntity.getUsername());
return true;
}
PrintWriter writer = null;
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
try {
writer = response.getWriter();
writer.print(JSONObject.toJSONString(R.error(401, "请先登录")));
} finally {
if(writer != null){
writer.close();
}
}
// throw new EIException("请先登录", 401);
return false;
}
}
四、数据库参考
-- ----------------------------
-- Table structure for token
-- ----------------------------
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`username` varchar(100) NOT NULL COMMENT '用户名',
`tablename` varchar(100) DEFAULT NULL COMMENT '表名',
`role` varchar(100) DEFAULT NULL COMMENT '角色',
`token` varchar(200) NOT NULL COMMENT '密码',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
`expiratedtime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '过期时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='token表';
-- ----------------------------
-- Records of token
-- ----------------------------
INSERT INTO `token` VALUES ('9', '23', 'cd01', 'xuesheng', '学生', 'al6svx5qkei1wljry5o1npswhdpqcpcg', '2023-02-23 21:46:45', '2023-03-15 14:01:36');
INSERT INTO `token` VALUES ('10', '11', 'xh01', 'xuesheng', '学生', 'fahmrd9bkhqy04sq0fzrl4h9m86cu6kx', '2023-02-27 18:33:52', '2023-03-17 18:27:42');
INSERT INTO `token` VALUES ('11', '17', 'ch01', 'xuesheng', '学生', 'u5km44scxvzuv5yumdah2lhva0gp4393', '2023-02-27 18:46:19', '2023-02-27 19:48:58');
INSERT INTO `token` VALUES ('12', '1', 'admin', 'users', '管理员', 'h1pqzsb9bldh93m92j9m2sljy9bt1wdh', '2023-02-27 19:37:01', '2023-03-17 18:23:02');
INSERT INTO `token` VALUES ('13', '21', 'xiaohao', 'shezhang', '社长', 'zdm7j8h1wnfe27pkxyiuzvxxy27ykl2a', '2023-02-27 19:38:07', '2023-03-17 18:25:20');
INSERT INTO `token` VALUES ('14', '27', 'djy01', 'xuesheng', '学生', 'g3teq4335pe21nwuwj2sqkrpqoabqomm', '2023-03-15 12:56:17', '2023-03-15 14:00:16');
INSERT INTO `token` VALUES ('15', '29', 'dajiyue', 'shezhang', '社长', '0vb1x9xn7riewlp5ddma5ro7lp4u8m9j', '2023-03-15 12:58:08', '2023-03-15 14:03:48');
五、获取源码
文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦!