专业技术开发,收藏关注不迷路
一、项目介绍
前端功能实现
(1)注册登录,此功能由账号登录、注册、重置密码构成。第一,登录功能。用户打开微信小程序后可以选择使用微信账号登录,也可以使用学号和教工号等校园账号登录,并在登录页面输入账号和密码进行验证。第二,注册功能。用户需要进行学号认证注册账户,系统主要通过学生证和工作证进行审核验证。第三,重置密码功能。当用户忘记密码时,在登录界面可通过学号、身份证、手机验证码方式进行密码重置。
(2)校园导航,此功能旨在为用户提供方便快捷的校园导航服务,帮助他们在校园中准确定位、查找目的地并规划最优路径。
(3)校园资讯,此功能由校内新闻、考试公告、放假通知组成。第一,校内新闻功能。用户打开微信小程序后可以在里面查看校园新闻消息,有利于学生掌握学校新闻动态。第二,考试公告功能。这里主要发布有关计算机考试、四六级考试等考试消息,有利于学生及时了解报名。第三,放假通知功能。通过该功能发布有关节假日放假、补课等消息通知。
(4)课表成绩查询,此功能包括学生课程表、学生成绩的查询两个部分内容。首先,学生可使用自己的账号登录此小程序并查看自己的课程表信息。其次,学生可以在此小程序查询自己的考试成绩。
(5)图书借阅,用户可以在小程序中进行图书借阅操作,选择需要借阅的图书并提交借阅请求。
(6)教学评价,为学生提供对教学质量和教师表现进行评价和反馈。
(7)故障维修,为学生、教师、教职工提供便捷的故障报修和维修服务,使用户能够方便地提交故障报修请求并获取相应的维修支持。
(8)失物招领,帮助学生、教师、教职工查找个人丢失物品,用于发布失物信息和寻找失主,以便失主与拾到物品的人进行联系和归还。
(9)校园缴费,在为学生、教师、教职工提供一个便捷的线上缴费服务,用于校园相关费用的在线缴纳和管理,例如学费的交纳、学生公寓电费的缴纳。
(10)校园论坛,其功能主要由学习天地和表白墙两个模块构成。首先,学习天地功能,用户可以发布与学习相关的帖子,分享学习经验、学习资源、学术讨论等内容。其次,表白墙功能,表白墙模块允许用户匿名发布表白内容,可以表达对他人的喜欢、感谢或祝福等情感表达。
(11)校园签到,此功能提供签到地点设置,管理员可以事先设定活动或课程的签到地点,例如教室、会议室或活动场所等。这样,参与者在签到时可以选择相应的签到地点进行记录。
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
小程序框架:uniapp
小程序开发软件:HBuilder X
小程序运行软件:微信开发者
三、功能介绍
小程序整体功能如下图所示:
图 4-1 整体功能模块图
四、核心代码
部分代码:
package com.fc.v2.controller;
import com.fc.v2.common.base.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 如果有前台这儿写前台访问方法
* @ClassName: IndexController
* @author fuce
* @date 2019-10-21 00:15
*/
@Api(tags = "首页模块")
@Controller
public class IndexController extends BaseController{
/**
* 前台访问 域名:端口 例如:localhost:80的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:55:13
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/")
public String index(ModelMap map) {
//直接访问后台用
return "redirect:/admin/login";
//return "index";
}
/**
* 前台访问/index的get请求
* @param map
* @return
* @author fuce
* @Date 2019年11月20日 下午10:54:56
*/
@ApiOperation(value="前台",notes="前台")
@GetMapping("/index")
public String index2(ModelMap map) {
//直接访问后台用
//return "redirect:/admin/login"
return "index";
}
}
五、效果图