用户登录
登陆首页
班级列表
运动会管理
生活照
菜单管理
修改密码
班级列表
用户登录
开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库:普通jar包
前段框架:jquery/easyui
后端框架: Spring+SpringMVC+Mybatis
资料说明
基于SSM+MySQL+EasyUI的幼儿园管理系统,分为管理员,家长(学生),教师,管理员。整体 功能 包含学生信息管理,学生列表,班级管理,生活部分,教师信息管理,园所管理,留言板管理,系统管理。
public class LeaveServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LeaveServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if("toLeaveServletListView".equals(method)){
request.getRequestDispatcher("view/leaveList.jsp").forward(request, response);
}else if("AddLeave".equals(method)){
addLeave(request,response);
}else if("LeaveList".equals(method)){
getLeaveList(request,response);
}else if("EditLeave".equals(method)){
editLeave(request,response);
}else if("CheckLeave".equals(method)){
checkLeave(request,response);
}
else if("DeleteLeave".equals(method)){
deleteLeave(request,response);
}
}
private void deleteLeave(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
LeaveDao leaveDao = new LeaveDao();
//获取当前登录用户类型
int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());
if(userType == 2){
//如果是学生并且审核通过就不能删除
if(leaveDao.getStatus(id)){//通过了
return;
}
try {
response.getWriter().write("warm");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String msg = "success";
if(!leaveDao.deleteLeave(id)){
msg = "error";
}
try {
response.getWriter().write(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//审核
private void checkLeave(HttpServletRequest request,HttpServletResponse response) {
// TODO Auto-generated method stub
int studentId = Integer.parseInt(request.getParameter("studentid"));
int id = Integer.parseInt(request.getParameter("id"));
int status = Integer.parseInt(request.getParameter("status"));
String info = request.getParameter("info");
String remark = request.getParameter("remark");
Leave leave = new Leave();
leave.setStudentId(studentId);
leave.setInfo(info);
leave.setRemark(remark);
leave.setStatus(status);
leave.setId(id);
LeaveDao leaveDao = new LeaveDao();
String msg = "error";
if(leaveDao.editLeave(leave)){
msg = "success";
}
try {
response.getWriter().write(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
leaveDao.closeCon();
}
}
private void editLeave(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
LeaveDao leaveDao = new LeaveDao();
int id = Integer.parseInt(request.getParameter("id"));
//获取当前登录用户类型
int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());
if(userType == 2){
//如果是学生并且审核通过就不能删除
if(leaveDao.getStatus(id)){//通过了
return;
}
try {
response.getWriter().write("warm");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
int studentId = Integer.parseInt(request.getParameter("studentid"));
String info = request.getParameter("info");
Leave leave = new Leave();
leave.setStudentId(studentId);
leave.setInfo(info);
leave.setRemark("");
leave.setStatus(Leave.LEAVE_STATUS_WAIT);
leave.setId(id);
String msg = "error";
if(leaveDao.editLeave(leave)){
msg = "success";
}
try {
response.getWriter().write(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
leaveDao.closeCon();
}
}
private void getLeaveList(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));
Leave leave = new Leave();
//获取当前登录用户类型
int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());
if(userType == 2){
//如果是学生,只能查看自己的信息
Student currentUser = (Student)request.getSession().getAttribute("user");
studentId = currentUser.getId();
}
leave.setStudentId(studentId);
LeaveDao leaveDao = new LeaveDao();
List<Leave> leaveList = leaveDao.getLeaveList(leave, new Page(currentPage, pageSize));
int total = leaveDao.getLeaveListTotal(leave);
leaveDao.closeCon();
response.setCharacterEncoding("UTF-8");
Map<String, Object> ret = new HashMap<String, Object>();
ret.put("total", total);
ret.put("rows", leaveList);
try {
String from = request.getParameter("from");
if("combox".equals(from)){
response.getWriter().write(JSONArray.fromObject(leaveList).toString());
}else{
response.getWriter().write(JSONObject.fromObject(ret).toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void addLeave(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int studentId = Integer.parseInt(request.getParameter("studentid"));
String info = request.getParameter("info");
Leave leave = new Leave();
leave.setStudentId(studentId);
leave.setInfo(info);
leave.setRemark("");
LeaveDao leaveDao = new LeaveDao();
String msg = "error";
if(leaveDao.addLeave(leave)){
msg = "success";
}
try {
response.getWriter().write(msg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
leaveDao.closeCon();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
public class SelectedCourseServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 7120913402001186955L;
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("toSelectedCourseListView".equals(method)){
try {
request.getRequestDispatcher("view/selectedCourseList.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else if("AddSelectedCourse".equals(method)){
addSelectedCourse(request,response);
}else if("SelectedCourseList".equals(method)){
getSelectedCourseList(request,response);
}else if("DeleteSelectedCourse".equals(method)){
deleteSelectedCourse(request,response);
}
}
private void deleteSelectedCourse(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
int id = Integer.parseInt(request.getParameter("id"));
SelectedCourseDao selectedCourseDao = new SelectedCourseDao();
SelectedCourse selectedCourse = selectedCourseDao.getSelectedCourse(id);
String msg = "success";
if(selectedCourse == null){
msg = "not found";
response.getWriter().write(msg);
selectedCourseDao.closeCon();
return;
}
if(selectedCourseDao.deleteSelectedCourse(selectedCourse.getId())){
CourseDao courseDao = new CourseDao();
courseDao.updateCourseSelectedNum(selectedCourse.getCourseId(), -1);
courseDao.closeCon();
}else{
msg = "error";
}
selectedCourseDao.closeCon();
response.getWriter().write(msg);
}
private void addSelectedCourse(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
CourseDao courseDao = new CourseDao();
String msg = "success";
if(courseDao.isFull(courseId)){
msg = "courseFull";
response.getWriter().write(msg);
courseDao.closeCon();
return;
}
SelectedCourseDao selectedCourseDao = new SelectedCourseDao();
if(selectedCourseDao.isSelected(studentId, courseId)){
msg = "courseSelected";
response.getWriter().write(msg);
selectedCourseDao.closeCon();
return;
}
SelectedCourse selectedCourse = new SelectedCourse();
selectedCourse.setStudentId(studentId);
selectedCourse.setCourseId(courseId);
if(selectedCourseDao.addSelectedCourse(selectedCourse)){
msg = "success";
}
courseDao.updateCourseSelectedNum(courseId, 1);
courseDao.closeCon();
selectedCourseDao.closeCon();
response.getWriter().write(msg);
}
private void getSelectedCourseList(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
int studentId = request.getParameter("studentid") == null ? 0 : Integer.parseInt(request.getParameter("studentid").toString());
int courseId = request.getParameter("courseid") == null ? 0 : Integer.parseInt(request.getParameter("courseid").toString());
Integer currentPage = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
Integer pageSize = request.getParameter("rows") == null ? 999 : Integer.parseInt(request.getParameter("rows"));
SelectedCourse selectedCourse = new SelectedCourse();
//获取当前登录用户类型
int userType = Integer.parseInt(request.getSession().getAttribute("userType").toString());
if(userType == 2){
//如果是学生,只能查看自己的信息
Student currentUser = (Student)request.getSession().getAttribute("user");
studentId = currentUser.getId();
}
selectedCourse.setCourseId(courseId);
selectedCourse.setStudentId(studentId);
SelectedCourseDao selectedCourseDao = new SelectedCourseDao();
List<SelectedCourse> courseList = selectedCourseDao.getSelectedCourseList(selectedCourse, new Page(currentPage, pageSize));
int total = selectedCourseDao.getSelectedCourseListTotal(selectedCourse);
selectedCourseDao.closeCon();
response.setCharacterEncoding("UTF-8");
Map<String, Object> ret = new HashMap<String, Object>();
ret.put("total", total);
ret.put("rows", courseList);
try {
String from = request.getParameter("from");
if("combox".equals(from)){
response.getWriter().write(JSONArray.fromObject(courseList).toString());
}else{
response.getWriter().write(JSONObject.fromObject(ret).toString());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}