0%

2019暑期答辩

签到回帖情况统计

描述

2019启明星工作室暑期答辩

软件环境

  1. IDEA
  2. PyCharm
  3. MySQL8.0

主要技术

  1. SpringBoot、MyBatis
  2. JavaScript、jQuery,html,css
  3. Python3

项目介绍

设计目的:
<u>方便例会总结 ,更加清楚的了解成员的状态目录结构</u>

JavaWeb部分

目录结构:

  • JAVA文件目录说明(java目录)
目录命名 文件说明
config 有各个页面的接口,以及登录的拦截器
controller 存放controller层的java文件
dao MyBatis生成的Mapper文件
dto 此目录下的实体类没有对应的表,主要是为了作为前端数据展示的媒介
pojo MyBatis逆向生成的实体类,在数据库中有相应的表与之对应
service service层的相应文件

  • 静态资源目录说明(resourcs目录)
目录名称 文件说明
mapper 存放MyBatis所生成的mapper映射文件
static>ajax 里面的主要用于前后端数据交互,包含整个项目的ajax实现的js文件
static>templates 页面HTML文件,只用到了部分,若改变文件名称,需要改变java>config>Page.java中接口对应的名称

主要功能

  1. 用户的增删改查(分类展示)
  2. 回帖以及签到情况的统计(分类展示)
  3. 各组周平均签到次数的可视化展示
  4. 管理员登录日志的记录功能

Pyhon部分:

一、所用的库主要有:

1
2
3
4
fake_useragent==0.1.11
PyMySQL==0.9.3
requests==2.22.0
beautifulsoup4==4.8.0
1
2
3
使用依赖文件
运行项目之前进入工程目录,在其中执行
pip install -r requirements.txt

二、主要的功能:

  1. post表和userpost表的增删改查

  2. sign表的日期获取以及周数的计算

三、可能出现的问题:

目前为止脚本已经在服务器上运行了十多天了,基本没出什么错误,但是开学的时候出现了一些报错,以为是特殊情况抛出的异常,没太在意,但是每次执行都会出现这个异常,问题在与回复帖子之后的一段时间之内,并不会显示具体的时间范围,而是显示的是时间范围

如果想采集精确到分钟的回帖时间这个问题暂时无法解决,但是并不影响数据库中的数据,一段时间之            后报错就会消失

使用说明与注意事项:

  1. 每学期使用之前需要先设置开学的时间才能够使用,回帖情况统计以及签到次数的统计都依赖于开学设置的时间

2.特殊情况下,如例会时间改变、签到或论坛服务器故障、或者采集的脚本出现故障都有可能导致统计的结果出现问题

项目不足:

  1. 对于签到详情,在个人上体现的只有每周的签到总数,没有一个星期的每一天的具体签到的时间范围
  2. 结果展示大多是以周为单位的,没有实现时间段的选择功能
  3. 没做管理员的权限控制
  4. 在前后端的有些代码耦合度比较高,没有在最开始就抽象一些方法
iBoy wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!