校园周报系统设计

作者:JSLG2017313124

仅供学习,禁止商用

 

前言:这个课题是大三实训期间做出来的,用的是EasyUi框架,没有怎么去美化前端,能用就行。基本功能:包括周报自动生成,数据库的增删查改,教师端的周报查看和周报打分,学生端的写周报(实际上是修改周报)

效果展示如下:

校园周报系统设计_第1张图片

校园周报系统设计_第2张图片

校园周报系统设计_第3张图片 校园周报系统设计_第4张图片

 校园周报系统设计_第5张图片

校园周报系统设计_第6张图片 个人觉得实现起来比较简单,源码文件在下面。周报的逻辑先拎一下:周报是系统检索学生表根据时间自动生成,这个自动生成是靠一个线程实现的,线程内部写了个死循环,每次启动服务器就会运行注册周报的方法,同时会计算当下时间距离下周一1:00之间时间差值,然后线程Sleep(该差值),如果服务器不关闭的话,到点就会再次调用该线程方法。学生写周报实际上是修改周报的部分内容,因为自动生成的周报全部信息都是未写(学生)+未批(教师),关于第几周这个我思考了很久就没搞,一是时间可能不充裕,二是觉得学年第几周有点复杂,且可能人为处理较多,不是特别符合全自动系统处理的需要(当然可能也是我比较菜),只是想到如果有特殊事故导致学期延迟或者什么的就很麻烦。为此,我直接简化这部分,直接按照年+月+该月的第几周来区别周报,比如202062即为2020年6月的第二周。教师端可以查看所有学生的周报并且对其批改,规则是双向的。比如,学生本周没写(修改)周报,教师不可批分,系统默认0分;教师已经批分的周报任何人不可以修改;不是本周的周报任何人不可以修改;学生在周日前写的周报为及时提交状态,反之为迟交状态,没写周报就是未写状态。其他的功能什么的就是常规的增删查改,方法都写在Controller层,接口实现主要是ReportServiceImpl.java,其他都很简单的。

https://download.csdn.net/download/bandoor/12511020

你可能感兴趣的:(java,前端,后台)