项目技术:
系统使用技术:SpringMVC
前端技术:bootstrap、js、css、Ajax等
开发工具:eclipse
数据库:mysql5.7
项目介绍:
该系统采用java语言,SpringMVC框架开发,mysql数据库,适合基础一般的学生使用。系统分为三个角色,分别为管理员、教师、学生。
功能概述:
师生交流系统是一个教学系统,主要是帮助学生和教师更好进行交流,更好地将若干课程更加紧密地结合起来,更好地达到学以致用;达到教、学结合的目的;让学生能够更加完整而系统地掌握相关知识和技能。根据师生交流系统的基本需求,本系统需要完成以下任务:
1、学生用户功能:学生登录之后可以对教学资料查询(可分页),教学视频播放和下载、试题下载,以及论坛学习交流功能。
2、教师用户功能:教师登录本系统可以上传教学资料、视频以及试题,另外可以对这些资料进行增删改查,可以和学生进行论坛交流。
3、管理用户功能:管理员登录系统之后可以分配学生和教师,对学生和教师进行管理,以及其它功能的管理权限。
文档详情:
部分功能展示:
因为角色较多,所以下方只展示管理员部分功能
系统登录:
资料列表
查看所有资料,可以下载
资料上传
上传资料,需要填写发布人
试题列表
查看所有试题,可以下载
视频列表
查看所有视频,可以播放视频、下载视频
视频播放
选中视频后可以进行播放
论坛列表
查看所有帖子,可以查看详情,以及修改操作
发布帖子
发布帖子信息
回复帖子
任何人都可以进行回复帖子
部分代码:
@RequestMapping(value="/show") public ModelAndView show(String id,Integer currPage){ ModelAndView mv = new ModelAndView(); //分页 int pageSize=10; if(currPage==null||currPage==0){ currPage=1; } int index=(currPage-1)*pageSize; int totalCount=Integer.parseInt(forumService.findCountReply(id).get(0).get("count(id)").toString()); Page page=new Page(); page.setPageSize(pageSize); page.setTotalCount(totalCount); page.setCurrPage(currPage); mv.addObject("page", page); List<Map<String,Object>> list=forumService.findById(id); List<Map<String,Object>> reply=forumService.findAllReply(id,index,pageSize); mv.addObject("list", list); mv.addObject("reply", reply); mv.setViewName("forum_show"); return mv; } @RequestMapping(value="/replyAdd") public ModelAndView replyAdd(String forumid,String author,String lou,String content){ //敏感词过滤 content=KeyWordFilter.keyWordFilter(content); Reply areply=new Reply(); areply.setForumid(Integer.parseInt(forumid)); areply.setAuthor(author); areply.setContent(content); areply.setTime(new Date()); areply.setLou(Integer.parseInt(lou)); forumService.replyAdd(areply); return show(forumid,1); } //批量删除 @RequestMapping(value="/delMore") public ModelAndView deleteMore(String[] sel) { forumService.deleteMore(sel); return list(1,null); }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。