作者主页:夜未央5788
简介:Java领域优质创作者、Java项目、学习资料、技术互助
文末获取源码
项目介绍
学生角色包含以下功能:
学生登录注册首页,在线留言,健康资讯查看,心理测试,个人信息管理,心理测试成绩查看,留言查询等功能。
管理员角色包含以下功能:
管理员角色登录,教师信息管理,选择题管理,健康资讯管理,公告友情链接管理等功能。
教师角色包含以下功能:
教师角色登录,个人资料管理,留言查看等功能。
由于本程序规模不大,可供课程设计,毕业设计学习演示之用
更多项目源码,请到“源码空间站”,地址:http://www.shuyue.fun/
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
技术栈
HTML+CSS+JavaScript+jsp+mysql
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/login.jsp 登录
运行截图
前台页面
管理端页面
相关代码
管理端控制器
@Controller
public class AdminUserController extends SimpleController {
@Autowired
private UsersService usersService;
@Override
@RequestMapping("/admin/login.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
super.mappingMethod(request, response);
}
public void login() {
String usertype = request.getParameter("usertype");
String validcode = (String) request.getSession().getAttribute(
"validcode");
String inputvalidcode = request.getParameter("validcode");
if (validcode != null && !validcode.equals(inputvalidcode)) {
System.out.println("系统验证错误");
request.setAttribute("errmsg",
"<img src=\"images/error.gif\"/>系统验证码错误");
// 分发请求参数
dispatchParams(request, response);
forward("/admin/login.jsp");
return;
}
System.out.println("验证码=" + validcode);
if (usertype != null && usertype.equals("0")) {
adminLogin();
}
}
private void adminLogin() {
String username = request.getParameter("username");
String password = request.getParameter("password");
Users u = (Users) usersService.load(" where username='" + username
+ "' and password='" + password + "'");
if (u == null) {
dispatchParams(request, response);
request.setAttribute("errmsg",
"<img src=\"images/error.gif\"/>用户与密码不匹配");
System.out.println("系统用户登录失败");
forward("/admin/login.jsp");
}
HttpSession session = request.getSession();
u.setLogtimes(u.getLogtimes() + 1);
usersService.update(u);
session.setAttribute("users", u);
redirect("/admin/index.jsp");
}
}
焦点图控制器
@Controller
public class JiaodiantuController extends SimpleController {
@Autowired
private JiaodiantuService focusSrv=null;
@Override
@RequestMapping("/admin/jiaodiantumanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
mappingMethod(request,response);
}
/********************************************************
****************** 信息注销监听支持*****************************
*********************************************************/
public void delete() {
String id = request.getParameter("id");
focusSrv.delete(" where id=" + id);
get();
}
/*************************************************************
**************** 保存动作监听支持******************************
**************************************************************/
public void save() {
String title = request.getParameter("title");
String tupian = request.getParameter("tupian");
String href = request.getParameter("href");
String xtype = request.getParameter("xtype");
String pindex = request.getParameter("pindex");
SimpleDateFormat sdfjiaodiantu = new SimpleDateFormat("yyyy-MM-dd");
Jiaodiantu jiaodiantu = new Jiaodiantu();
jiaodiantu.setTitle(title == null ? "" : title);
jiaodiantu.setTupian(tupian == null ? "" : tupian);
jiaodiantu.setHref(href == null ? "" : href);
jiaodiantu.setXtype(xtype == null ? "" : xtype);
jiaodiantu.setPindex(new Integer(pindex));
focusSrv.save(jiaodiantu);
String forwardurl=request.getParameter("forwardurl");
System.out.println("forwardurl="+forwardurl);
if(forwardurl==null)
forwardurl="/admin/jiaodiantumanager.do?actiontype=get";
redirect(forwardurl);
}
/******************************************************
*********************** 更新内部支持*********************
*******************************************************/
public void update() {
String id = request.getParameter("id");
if (id == null)
return;
Jiaodiantu jiaodiantu = focusSrv.load(new Integer(id));
if (jiaodiantu == null)
return;
String title = request.getParameter("title");
String tupian = request.getParameter("tupian");
String href = request.getParameter("href");
String xtype = request.getParameter("xtype");
String pindex = request.getParameter("pindex");
SimpleDateFormat sdfjiaodiantu = new SimpleDateFormat("yyyy-MM-dd");
jiaodiantu.setTitle(title);
jiaodiantu.setTupian(tupian);
jiaodiantu.setHref(href);
jiaodiantu.setXtype(xtype);
jiaodiantu.setPindex(new Integer(pindex));
focusSrv.update(jiaodiantu);
String forwardurl=request.getParameter("forwardurl");
System.out.println("forwardurl="+forwardurl);
if(forwardurl==null)
forwardurl="/admin/jiaodiantumanager.do?actiontype=get";
redirect(forwardurl);
}
/******************************************************
*********************** 加载内部支持*********************
*******************************************************/
public void load() {
//
String id = request.getParameter("id");
dispatchParams(request, response);
String actiontype = "save";
if (id != null) {
Jiaodiantu jiaodiantu = focusSrv.load("where id=" + id);
if (jiaodiantu != null) {
request.setAttribute("jiaodiantu", jiaodiantu);
}
actiontype = "update";
}
request.setAttribute("id", id);
request.setAttribute("actiontype", actiontype);
String forwardurl=request.getParameter("forwardurl");
System.out.println("forwardurl="+forwardurl);
if(forwardurl==null)
forwardurl="/admin/jiaodiantuadd.jsp";
forward(forwardurl);
}
/******************************************************
*********************** 数据绑定内部支持*********************
*******************************************************/
public void get() {
String filter = "";
//
int pageindex = 1;
int pagesize = 10;
String title = request.getParameter("title");
if (title != null)
filter = " where title like '%" + title + "%' ";
// 获取当前分页
String currentpageindex = request.getParameter("currentpageindex");
// 当前页面尺寸
String currentpagesize = request.getParameter("pagesize");
// 设置当前页
if (currentpageindex != null)
pageindex = new Integer(currentpageindex);
// 设置当前页尺寸
if (currentpagesize != null)
pagesize = new Integer(currentpagesize);
List<Jiaodiantu> listjiaodiantu = focusSrv.getPageEntitys(filter, pageindex, pagesize);
int recordscount = focusSrv.getRecordCount(filter == null ? "" : filter);
request.setAttribute("listjiaodiantu", listjiaodiantu);
PagerMetal pm = new PagerMetal(recordscount);
// 设置尺寸
pm.setPagesize(pagesize);
// 设置当前显示页
pm.setCurpageindex(pageindex);
// 设置分页信息
request.setAttribute("pagermetal", pm);
// 分发请求参数
dispatchParams(request, response);
String forwardurl=request.getParameter("forwardurl");
System.out.println("forwardurl="+forwardurl);
if(forwardurl==null){
forwardurl="/admin/jiaodiantumanager.jsp";
}
forward(forwardurl);
}
}
课程管理控制器
@Controller
public class KechengController extends SimpleController {
@Override
@RequestMapping("/admin/kechengmanager.do")
public void mapping(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
mappingMethod(request,response);
}
/********************************************************
****************** 信息注销监听支持*****************************
*********************************************************/
public void delete() {
String id = request.getParameter("id");
kechengSrv.delete(" where id=" + id);
get();
}
/*************************************************************
**************** 保存动作监听支持******************************
**************************************************************/
public void save() {
String forwardurl = request.getParameter("forwardurl");
String mingcheng = request.getParameter("mingcheng");
SimpleDateFormat sdfkecheng = new SimpleDateFormat("yyyy-MM-dd");
Kecheng kecheng = new Kecheng();
kecheng.setMingcheng(mingcheng == null ? "" : mingcheng);
kechengSrv.save(kecheng);
if (forwardurl == null) {
forwardurl = "/admin/kechengmanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 更新内部支持*********************
*******************************************************/
public void update() {
String forwardurl = request.getParameter("forwardurl");
String id = request.getParameter("id");
if (id == null)
return;
Kecheng kecheng = kechengSrv.load(new Integer(id));
if (kecheng == null)
return;
String mingcheng = request.getParameter("mingcheng");
SimpleDateFormat sdfkecheng = new SimpleDateFormat("yyyy-MM-dd");
kecheng.setMingcheng(mingcheng);
kechengSrv.update(kecheng);
if (forwardurl == null) {
forwardurl = "/admin/kechengmanager.do?actiontype=get";
}
redirect(forwardurl);
}
/******************************************************
*********************** 加载内部支持*********************
*******************************************************/
public void load() {
//
String id = request.getParameter("id");
String actiontype = "save";
dispatchParams(request, response);
if (id != null) {
Kecheng kecheng = kechengSrv.load("where id="
+ id);
if (kecheng != null) {
request.setAttribute("kecheng", kecheng);
}
actiontype = "update";
request.setAttribute("id", id);
}
request.setAttribute("actiontype", actiontype);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/kechengadd.jsp";
}
forward(forwardurl);
}
/******************************************************
*********************** 数据绑定内部支持*********************
*******************************************************/
public void get() {
String filter = "where 1=1 ";
//
int pageindex = 1;
int pagesize = 10;
// 获取当前分页
String currentpageindex = request.getParameter("currentpageindex");
// 当前页面尺寸
String currentpagesize = request.getParameter("pagesize");
String tno=request.getParameter("tno");
if(tno!=null)
filter+=" and tno='"+tno+"'";
// 设置当前页
if (currentpageindex != null)
pageindex = new Integer(currentpageindex);
// 设置当前页尺寸
if (currentpagesize != null)
pagesize = new Integer(currentpagesize);
List<Kecheng> listkecheng = kechengSrv.getPageEntitys(filter,
pageindex, pagesize);
int recordscount = kechengSrv.getRecordCount(filter == null ? "" : filter);
request.setAttribute("listkecheng", listkecheng);
PagerMetal pm = new PagerMetal(recordscount);
// 设置尺寸
pm.setPagesize(pagesize);
// 设置当前显示页
pm.setCurpageindex(pageindex);
// 设置分页信息
request.setAttribute("pagermetal", pm);
// 分发请求参数
dispatchParams(request, response);
String forwardurl = request.getParameter("forwardurl");
System.out.println("forwardurl=" + forwardurl);
if (forwardurl == null) {
forwardurl = "/admin/kechengmanager.jsp";
}
forward(forwardurl);
}
@Autowired
private KechengService kechengSrv=null;
}
如果也想学习本系统,下面领取。关注并回复:091jsp