软件工程第二周作业
学生信息管理系统功能改进
在原基础上增加了超级管理员登录,超级管理员可操作页面:
第一项为学生信息管理。超级管理员可以删改学生信息(除密码外)
第二项功能为学生信息添加。除了照片以外其他项必填
第三项为根据学号查找。若人物存在则在跳转页面显示该生信息,若不存在,跳转页面将不显示。
新增超级管理员功能代码:
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();
}
}

浙公网安备 33010602011771号