基于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";
}*/
}
更多推荐
基于ssm在线视频教育网站源码
发布评论