专业技术开发,收藏关注不迷路
一、项目介绍
首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过基于人脸识别的课堂考勤APP系统将会提供便捷、灵活、多样化的课堂考勤APP,满足用户的个性化需求。
关键字:B/S模式 基于人脸识别的课堂考勤APP系统 软件架构
二、开发环境
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
安卓框架:uniapp
安卓开发软件:HBuilder X
开发模式:混合开发
三、功能介绍
App整体功能如下图所示:
图 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";
}
}
五、效果图
六、文章目录
目录
1绪论 4
1.1项目研究的背景 4
1.2开发意义 4
1.3项目研究内容与结构 4
2开发技术介绍 5
2.1B/S架构 5
2.2 Android平台 5
2.3 Java语言简介 5
2.4 MySQL 介绍 6
2.5 MySQL环境配置 8
2.6 SpringBoot框架 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 9
3.2 App性能需求分析 10
3.3 App设计规则与运行环境 10
3.4 App功能分析 10
3.5 App流程的分析 11
3.5.1学生管理的流程 12
3.5.2 个人中心管理流程 13
3.5.3 登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2 数据库设计 14
4.2.1 概念模型设计 14
4.2.2 物理模型设计 15
5系统详细设计 18
5.1 App端 18
5.2管理员功能模块 20
6系统测试 23
7总结与心得体会 24
7.1 总结 24
7.2 心得体会 24
参考文献 25
致谢 26