软件工程第二周作业

学生信息管理系统功能改进

 在原基础上增加了超级管理员登录,超级管理员可操作页面:

第一项为学生信息管理。超级管理员可以删改学生信息(除密码外)

第二项功能为学生信息添加。除了照片以外其他项必填

第三项为根据学号查找。若人物存在则在跳转页面显示该生信息,若不存在,跳转页面将不显示。

 

新增超级管理员功能代码:

1.超级管理员UserAction

package cn.com.action;

import java.io.IOException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import cn.com.dao.UserDao;

import cn.com.javabean.User;

import cn.com.util.Tools;

public class UserAction extends ActionServlet {

UserDao userDao;

public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

String flag = request.getParameter("flag");

if("C".equals(flag)){

request.setAttribute("message", "操作成功");

}

List<User> entitys = new ArrayList<User>();

Map<String, Object> map = new HashMap<String, Object>();

map.put("type", "B");

entitys = userDao.search(map);

request.setAttribute("entitys", entitys);

request.getRequestDispatcher("admin/user/list.jsp").forward(request, response);

}

public void search1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

String flag = request.getParameter("flag");

if("C".equals(flag)){

request.setAttribute("message", "操作成功");

}

List<User> entitys = new ArrayList<User>();

Map<String, Object> map = new HashMap<String, Object>();

map.put("type", "B");

if(request.getParameter("loginname") != null && !"".equals(request.getParameter("loginname"))){

map.put("loginname",Tools.encode(request.getParameter("loginname")));

}

entitys = userDao.search(map);

request.setAttribute("entitys", entitys);

request.getRequestDispatcher("admin/user/list1.jsp").forward(request, response);

}

public void login(HttpServletRequest request,

HttpServletResponse response) throws Exception {

boolean success = false;

String loginname = request.getParameter("loginname");

String password = request.getParameter("password");

String type = request.getParameter("type");

success = userDao.login(loginname, password,type);

if (success) {

User user = null;

try {

user = userDao.getUser(loginname);

request.getSession().setAttribute("user", user);

} catch (Exception e) {

e.printStackTrace();

}

request.getRequestDispatcher("admin/index.jsp").forward(request, response);

}else{

request.setAttribute("message", "用户名或密码错误");

request.getRequestDispatcher("login.jsp").forward(request, response);

}

}

public void regist(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

User user=(User)population(User.class,request,response);

user.setName(Tools.encode(user.getName()));

user.setSex(Tools.encode(user.getSex()));

user.setZy(Tools.encode(user.getZy()));

user.setCl(Tools.encode(user.getCl()));

user.setType("B");

userDao.update(user);

request.setAttribute("message", "注册成功");

request.getRequestDispatcher("login.jsp").forward(request, response);

}

public void save(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

User user=(User)population(User.class,request,response);

user.setName(Tools.encode(user.getName()));

user.setSex(Tools.encode(user.getSex()));

user.setZy(Tools.encode(user.getZy()));

user.setCl(Tools.encode(user.getCl()));

user.setType("B");

userDao.update(user);

request.setAttribute("message", "操作成功!");

request.getRequestDispatcher("admin/user/add.jsp").forward(request, response);

}

public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

User user=(User)population(User.class,request,response);

user.setName(Tools.encode(user.getName()));

user.setSex(Tools.encode(user.getSex()));

user.setZy(Tools.encode(user.getZy()));

user.setCl(Tools.encode(user.getCl()));

userDao.update(user);

request.setAttribute("message", "操作成功!");

response.sendRedirect("UserAction?method=search&flag=C");

}

 

public void edit(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

String id = request.getParameter("id");

User entity = null;

if (id != null) {

entity = userDao.getUser(Integer.valueOf(id));

} else {

entity = new User();

}

request.setAttribute("entity", entity);

request.getRequestDispatcher("admin/user/edit.jsp").forward(request, response);

}

public void edit1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception{

String flag = request.getParameter("flag");

if("C".equals(flag)){

request.setAttribute("message", "操作成功");

}

User u = (User)request.getSession().getAttribute("user");

User entity = null;

if (u != null) {

entity = userDao.getUser(u.getId());

} else {

entity = new User();

}

request.setAttribute("entity", entity);

request.getRequestDispatcher("admin/user/edit1.jsp").forward(request, response);

}

public void remove(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception {

String id = request.getParameter("id");

userDao.delete(Integer.valueOf(id));

response.sendRedirect("UserAction?method=search&flag=C");

}

@Override

public void init() throws ServletException {

userDao=new UserDao();

}

}

 

posted @ 2021-03-11 20:26  cffcffc  阅读(46)  评论(0)    收藏  举报