基于java的大学社团、高校活动管理系统,附源码
今天给大家介绍一个高校社团管理系统的项目,功能丰富、界面美观,适合学习或者实际使用。
功能
1.管理员:修改密码,用户管理,角色管理,菜单管理,新闻管理,留言管理,财务管理,社团管理,社团风采,社团活动,活动申请, 学生管理,社团申请等。
2.学生:登陆注册,查看社团,查看新闻,查看活动并申请参与,个人中心,申请社团等。
技术
tomcat+servlet+jsp+bootstrap
部分代码展示
@WebServlet("/user")
public class UserController extends HttpServlet {
private static final long serialVersionUID = 1L;
UserDao userDao=new UserDao();
UserService userService = new UserServiceImpl();
RoleService roleService = new RoleServiceImpl();
MenuRoleDao menuRoleDao = new MenuRoleDao();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if ("add".equals(method)) {
add(request,response);
}else if ("delete".equals(method)) {
delete(request, response);
}else if ("list".equals(method)) {
list(request, response);
}else if ("update".equals(method)) {
update(request, response);
}else if ("form".equals(method)) {
form(request, response);
}else if ("save".equals(method)) {
save(request, response);
}else if ("login".equals(method)) {
login(request, response);
}else if ("logout".equals(method)) {
logout(request, response);
}else if ("repassword".equals(method)) {
repassword(request, response);
}else if ("index".equals(method)) {
index(request, response);
}
}
/**
* 跳转到首页
* @param request
* @param response
*/
private void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String contextPath = request.getServletContext().getContextPath();
User user = CurrentUserUtils.getCurrentUser(request);
if (user==null) {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("<script>alert('用户失效!'),parent.location.href='"+contextPath+"/mui/login.jsp'</script>");
}
List<Map<String, Object>> menus = new ArrayList<Map<String, Object>>();
List<Menu> parentMenus = menuRoleDao.getUserMenus(user.getRole(), "0");
for (Menu menu : parentMenus) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("parentMenu", menu);
List<Menu> childrenMenus = menuRoleDao.getUserMenus(user.getRole(), menu.getId());
map.put("sonMenus", childrenMenus);
menus.add(map);
}
String projectName = PropertiesUtil.getValue("projectName");
request.getSession().setAttribute("projectName", projectName);
request.getSession().setAttribute("indexMenus", menus);
// request.getRequestDispatcher("/mui/index.jsp").forward(request, response);
response.sendRedirect(contextPath+"/mui/index.jsp");
}
/**
* 修改密码
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
private void repassword(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String contextPath = request.getServletContext().getContextPath();
String id = request.getParameter("id");
String password = request.getParameter("password");
String password1 = request.getParameter("password1");
String password2 = request.getParameter("password2");
User user = userService.getById(id);
if (MD5.Encrypt(password).equals(user.getPassword())) {
if (password1.equals(password2)) {
user.setPassword(MD5.Encrypt(password2));
userService.update(user);
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("<script>alert('密码修改成功!需要重新登录'),parent.location.href='"+contextPath+"/mui/login.jsp'</script>");
}else{
request.setAttribute("msg", "确认密码不一致");
request.setAttribute("password", password);
request.setAttribute("password1", password1);
request.setAttribute("password2", password2);
request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
}
}else{
request.setAttribute("msg", "旧密码验证不通过");
request.setAttribute("password", password);
request.setAttribute("password1", password1);
request.setAttribute("password2", password2);
request.getRequestDispatcher("/views/system/repassword.jsp").forward(request, response);
}
}
正文到此结束