基于SSM的在线视频教育网站系统设计与实现.系统分为管理员与普通用户两种角色。
开发工具:idea (eclipse) 环境:jdk1.8 mysql
登录模块
在进入系统首页后,首先看到的是登录界面,该界面会提供注册用户的功能,在登陆界面,输入用户名之后,首先要发送ajax请求验证用户名是否存在,第一时间内给用户提示。
2)客户端模块
本模块分为密钥管理,角色管理,权限管理,个人信息,课程信息等组成。
3)后台管理模块
本模块包括用户管理,作品信息管理等。 用户管理:提供管理员查询用户,锁定解锁用户,修改用户信息,充值余额。 课程信息管理:提供管理员增加删除修改功能。 系统日志查看:查看所有系统的动作信息。 访问ip管理:提供对访问IP的管理,可以进行拉黑IP等操作。
package com.gdp.mooc.controller; import java.awt.Image; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.HashMap; import java.util.Map; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.xml.crypto.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.gdp.mooc.biz.*; import com.gdp.mooc.entity.Course; import com.gdp.mooc.entity.Log; import com.gdp.mooc.entity.Review; import com.gdp.mooc.entity.User; import com.gdp.mooc.util.DateUtil; import com.gdp.mooc.util.NubmerToJpgUtil; import com.gdp.mooc.util.UploadFile; @Controller public class MainController { @Autowired UserBiz userBiz; @Autowired CourseBiz courseBiz; @Autowired ReviewBiz reviewBiz; @Autowired MessageBiz messageBiz; @Autowired LogBiz logBiz; public void setlog(User loginUser, String ip, String type) { Log log = new Log(); log.setUserid(loginUser.getId()); log.setUsername(loginUser.getUsername()); log.setIp(ip); log.setType(type); logBiz.insert(log); } @RequestMapping(value = "varcodecheck")//验证码验证 public void varcodecheck(String varcode,HttpSession session,HttpServletResponse res) throws IOException { res.setCharacterEncoding("utf-8"); PrintWriter pw = res.getWriter(); String var = (String) session.getAttribute("varcodenumber"); if(!var.equals(varcode)){ pw.write("0"); } } @RequestMapping(value = "changevarcode")//更换验证码,验证码显示 public void changevarcode(HttpSession session,HttpServletResponse res) throws IOException { /*String url=req.getServletContext().getRealPath("/varcodeimg")+"\\"+varcodeurl+".jpg";*/ //验证码生成 varcodenumber为验证码的值 /* url=req.getServletContext().getRealPath("/varcodeimg")+"\\"+varcodeurl+".jpg";*/ //写出到response的输出流中 String varcodenumber = NubmerToJpgUtil.NumberToJpgUtil(res.getOutputStream()); session.setAttribute("varcodenumber",varcodenumber); } @RequestMapping(value = "admin")//管理员登录入口 public String admin(HttpSession session) { return "loginadmin"; } @RequestMapping(value = "index") public String index(HttpSession session,HttpServletRequest req) { User loginUser = (User) session.getAttribute("loginUser"); List<Course> freecourses = courseBiz.freeCourse(); List<Course> vipcourses = courseBiz.vipCourse(); session.setAttribute("freecourses", freecourses); session.setAttribute("vipcourses", vipcourses); return "index"; } @RequestMapping(value = "subreview") // 提交评论 public String subreview(HttpSession session, Review review,HttpServletRequest req) { User loginUser = (User) session.getAttribute("loginUser"); if (loginUser == null) { return "login"; } int vip ; if(loginUser.getVip()!=null){ vip=1; }else{ vip=0; } Course course = new Course(); course.setId(review.getCourseid()); course.setLabel(reviewBiz.avglable(review.getCourseid())); courseBiz.updateByPrimaryKeySelective(course); review.setVip(vip); review.setSex(loginUser.getSex()); review.setReviewid(DateUtil.getId()); review.setUsername(loginUser.getUsername()); reviewBiz.insert(review); setlog(loginUser, req.getRemoteAddr(), "发表评论,在'"+courseBiz.selectByPrimaryKey(review.getCourseid()).getName() +"'"); return "redirect:coursevideo.do?courseid=" + review.getCourseid(); } @RequestMapping(value = "review") // 查看评论 public String review(HttpSession session, int courseid) { List<Review> reviews = reviewBiz.select(courseid); session.setAttribute("reviews", reviews); return "redirect:coursevideo.do"; } @RequestMapping(value = "coursesearch") // 查找课程 public String coursesearch(HttpSession session, String search, Map map) { System.out.println(search); List<Course> courses = courseBiz.coursesearch(search); map.remove(courses); map.put("courses", courses); map.put("search", search); return "courseindex"; } /*@RequestMapping(value="testfile") public String testfile(HttpSession session,HttpServletRequest request,HttpServletResponse response) { if(!UploadFile.uploadFile("20",request)) { session.setAttribute("message", "上传失败!"); } session.setAttribute("message", "上传成功!"); return "message"; }*/ }
- 海报