基于java学生成绩(信息)管理系统
项目获取请看文章最底下官网
本系统适用于java毕业设计和java课程设计,基于java语言实现,该系统主要建立一个基于B/S模式的学生成绩信息管理系统,用户和管理员不需要下载客户端就可以通过浏览器访问学生管理系统,快捷方便,从网页获取当前的学生信息,及时的更新信息,修改信息,保证信息的正确性和时效性,从而更好、更快捷、更便利的管理学 生信息,实现学生信息的直观可视化和及时可靠化,本系统主要针对与系统相关的两类用 户实现信息的管理:1.对于管理员:可以登陆到管理员页面,可以方便的进行班级信息管理、成绩信息管理、用户管理和系统管理。2.对于教师:教师可以通过登录进入普通用户界面以后进行班级信息管理、成绩信息管理和系统管理,但是无法修改其他的用户的信息。3.对于学生:学生可以通过登录进入普通用户界面以后进行班级信息查询、成绩信息查询。
一.技术环境
JDK版本:1.7
IDE工具:eclipse
数据库: mysql
编程语言: Java
tomcat: 7.0
详细技术:HTML+CSS+JS+JSP+JAVA+SERVLET+JSP+MYSQL
二.项目文件
三.系统功能
四.代码示例
package com.ischoolbar.programmer.servlet;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.ischoolbar.programmer.dao.AdminDao;
import com.ischoolbar.programmer.dao.StudentDao;
import com.ischoolbar.programmer.dao.TeacherDao;
import com.ischoolbar.programmer.model.Admin;
import com.ischoolbar.programmer.model.Student;
import com.ischoolbar.programmer.model.Teacher;
import com.ischoolbar.programmer.util.StringUtil;
/**
*
* @author llq
*登录验证servlet
*/
public class LoginServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -5870852067427524781L;
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
doPost(request, response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
String method = request.getParameter("method");
if("logout".equals(method)){
logout(request, response);
return;
}
String vcode = request.getParameter("vcode");
String name = request.getParameter("account");
String password = request.getParameter("password");
int type = Integer.parseInt(request.getParameter("type"));
String loginCpacha = request.getSession().getAttribute("loginCapcha").toString();
if(StringUtil.isEmpty(vcode)){
response.getWriter().write("vcodeError");
return;
}
if(!vcode.toUpperCase().equals(loginCpacha.toUpperCase())){
response.getWriter().write("vcodeError");
return;
}
//验证码验证通过,对比用户名密码是否正确
String loginStatus = "loginFaild";
switch (type) {
case 1:{
AdminDao adminDao = new AdminDao();
Admin admin = adminDao.login(name, password);
adminDao.closeCon();
if(admin == null){
response.getWriter().write("loginError");
return;
}
HttpSession session = request.getSession();
session.setAttribute("user", admin);
session.setAttribute("userType", type);
loginStatus = "loginSuccess";
break;
}
case 2:{
StudentDao studentDao = new StudentDao();
Student student = studentDao.login(name, password);
studentDao.closeCon();
if(student == null){
response.getWriter().write("loginError");
return;
}
HttpSession session = request.getSession();
session.setAttribute("user", student);
session.setAttribute("userType", type);
loginStatus = "loginSuccess";
break;
}
case 3:{
TeacherDao teahcerDao = new TeacherDao();
Teacher teacher = teahcerDao.login(name, password);
teahcerDao.closeCon();
if(teacher == null){
response.getWriter().write("loginError");
return;
}
HttpSession session = request.getSession();
session.setAttribute("user", teacher);
session.setAttribute("userType", type);
loginStatus = "loginSuccess";
break;
}
default:
break;
}
response.getWriter().write(loginStatus);
}
private void logout(HttpServletRequest request,HttpServletResponse response) throws IOException{
request.getSession().removeAttribute("user");
request.getSession().removeAttribute("userType");
response.sendRedirect("index.jsp");
}
}
五.项目截图