大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
当前专栏:微信小程序毕业设计
精彩专栏推荐
安卓app毕业设计
Java毕业设计
查寝打卡微信小程序(java)演示
https://download.csdn.net/download/m0_46388260/87922831
通过信息化的管理方式进行对学生在校期间的管理不仅可以避免这些错误情况的产生还可以进一步的简化查寝、请假和考勤等管理工作的流程,一方面节约了人力与物力方面的支出,还在另一方面简化学生在校期间相关的管理工作的流程,提升信息管理信息反馈的速度,更好的促进学生在校管理工作的信息化的发展工作。
本次的查寝签到打卡微信小程序的设计主要包括两大部分,其一是微信小程序端的注册用户界面和后端的管理员用户操作界面设计,其不同的用户权限有着不同的操作权限和功能,前端的设计和后端的设计彼此互不关联但有互相的联系在一起。
1.用户的注册与登录界面:用户如果想实现本查寝签到打卡小程序的相关的实际操作,必须成为系统的正式用户后,才可进行在线签到、请假和信息查看等功能操作。具体实现效果如下图所示:
注册用户可以通过系统的首页和新闻公告功能模块实现本平台的新闻公告信息的在线的浏览操作,可以在第一时间了解到最新的教育教学信息和相关的学校的政策信息。
注册用户在签到打卡功能界面之中会实时的读取用户的定位的位置信息。用户如果在签到打卡范围内,才可实现本平台的签到打卡功能,如果不在此范围内,无法完成签到功能操作。具体如下
学生用户可以在本小程序功能操作之中实现在线请假操作,通过填写请假的原因成功提交后,管理员用户在第一时间对于学生的请假信息进行审批,第一时间作出响应。
在课程表功能操作之中,用户可以在线的实时的查看到本学期的课程信息,用户可以根据相关的课程信息制定相关的学习计划。
学生考勤统计界面:后台的学生考勤统计操作界面之中会对学生的近期的考勤信息进行相关的统计操作,管理员用户可以更加直观的了解和知道所有学生的考勤信息。页面具体效果如下:
管理员用户可以通过学生签到管理功能操作实现对学生的签到信息进行实时的管理操作,其中包括不在签到范围内的签到信息不予以通过。
1 绪论 1
1.课题背景 1
2.目的和意义 1
2系统开发环境 2
2.1Java编程技术 2
2.2 BS体系结构 2
2.3 mysql数据库 2
2.4运行环境 3
3 系统分析 4
3.1 可行性分析 4
3.1.1 技术可行性 4
3.1.2操作可行性 4
3.1.3 经济可行性 4
3.1.4业务流程可行性分析 5
3.2系统功能的需求分析 5
4系统设计 7
4.1 功能结构设计 7
7
4.2 系统数据库设计 7
4.2.1数据库详细设计 7
5系统功能实现 9
5.1前台设计 9
5.2后台界面 12
6系统测试 14
6.1软件测试 14
6.2软件步骤 14
结 论 16
参考文献 17
致谢 18
package com.admin;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.base.controller.BaseController;
import com.base.util.StringUtil;
import com.base.util.field.FieldUtil;
import com.base.util.page.PageUtils;
import com.model.*;
@Controller
@RequestMapping(value = "admin/user")
public class UserController extends BaseController {
// 列表页面
@RequestMapping(value = "list")
public String list(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/list";//跳转到WebContent/WEB-INF/views/user/list.html页面
}
// 表格页面
@RequestMapping(value = "table")
public String table(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/table";//跳转到WebContent/WEB-INF/views/user/table.html页面
}
// 新增页面
@RequestMapping(value = "add")
public String add(HttpServletRequest request,HttpServletResponse response){
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/add";//跳转到WebContent/WEB-INF/views/user/add.html页面
}
// 编辑页面
@RequestMapping(value = "edit/{id}")
public String edit(HttpServletRequest request,HttpServletResponse response,@PathVariable int id){
User model = (User) baseService.getById(new User(), id);
request.setAttribute("model", model);
List<?> roles = (List<?>) baseService.findListByHql(" from Dict where code = `user_role` ");
request.setAttribute("roles", roles);
return "admin/user/edit";//跳转到WebContent/WEB-INF/views/user/edit.html页面
}
// 获取列表数据
@SuppressWarnings("unchecked")
@RequestMapping(value = "getTable")
public void getTable(HttpServletRequest request,HttpServletResponse response) throws Exception{
//获取表格分页数据信息,进行数据分页
page = PageUtils.getPage(request);
String hql = " from "+new User().getClass().getName()+" where 1=1 ";
//姓名查询
String name = request.getParameter("name");
if(!StringUtil.isEmpty(name)){
hql += " and name like '%"+name+"%' ";
}
//账号查询
String code = request.getParameter("code");
if(!StringUtil.isEmpty(code)){
hql += " and code like '%"+code+"%' ";
}
//角色查询
String role = request.getParameter("role");
if(!StringUtil.isEmpty(role)){
hql += " and role in (select val from Dict where code = `user_role` and txt like '%"+role+"%') ";
}
//手机号查询
String phone = request.getParameter("phone");
if(!StringUtil.isEmpty(phone)){
hql += " and phone like '%"+phone+"%' ";
}
page = baseService.findPageList(hql, page);
List<User> list = (List<User>) page.getData();
for (User user : list) {
Dict m5 = (Dict) baseService.findObject(" from Dict where code = `user_role` and val = '"+user.getRole()+"' ");
if(m5 != null){
user.setRoleTxt(m5.getTxt());
}
}
outTableJson(response, page);
}
// 新增保存
@RequestMapping(value = "save")
public void save(HttpServletRequest request,HttpServletResponse response,User model){
//判断是否已存在
User model2 = (User) baseService.findObject(" from "+new User().getClass().getName()+" where id = '"+model.getId()+"' ");
if(model2!=null) {
result = failResult("操作失败,主键已存在!");
}else {
FieldUtil.setCreatedAt(model);
boolean flag = baseService.save(model);
if(flag){
result = successResult(model);
}else{
result = failResult("保存失败,系统发生异常...");
}
}
outJson(response, result);
}
// 根据id查询
@RequestMapping(value = "show")
public void show(HttpServletRequest request,HttpServletResponse response,int id){
User model = (User) baseService.getById(new User(), id);
result = successResult(model);
outJson(response, result);
}
// 修改方法
@RequestMapping(value = "update")
public void update(HttpServletRequest request,HttpServletResponse response,User model){
boolean flag = baseService.merge(request,model);
if(flag){
result = successResult("");
}else{
result = failResult("修改失败,系统发生异常...");
}
outJson(response, result);
}
// 删除方法
@RequestMapping(value = "delete")
public void delete(HttpServletRequest request,HttpServletResponse response,User model){
boolean flag = baseService.delete(model);
if(flag){
result = successResult(model);
}else{
result = failResult("删除失败,系统发生异常...");
}
outJson(response, result);
}
}
如需对应的论文或源码,也可以下方微信联系我