项目背景
社团是高校的重要组成部分之一,也是校园文化的有利体现。在高校信息化的大背景下,本系统通过对社团信息管理的需求与运行流程进行分析,设计了基于MVC的高校社团信息管理系统,用户可利用浏览器直接访问该管理平台。系统开发基于MVC框架,使用JSP语言,数据库使用MySQL,程序设计语言采用JAVAEE实现。系统的功能基本实现,包括用户管理,社团信息管理,社团活动管理,成员管理和统计的模块。通过使用本系统可以让繁琐的社团事务条理化,节约了干部和社团成员的时间与精力,社团信息管理工作变得更加方便快捷,并提高了学校社团信息管理工作的效率与质量。
**关键词:**社团信息管理系统 MVC JSP MySQL JAVAEE
功能设计
功能模块图
普通用户拥有的功能模块:
社团干部拥有的功能模块:
管理员拥有的功能模块:
功能截图
相关代码
Servlet部分代码
//调用DAO查找
HttpSession s = req.getSession();
ServletRequest session = null;
String mid = (String)session.getAttribute("mid");
UserDAO ud = new UserDAO();
Vector<User> v1 = ud.user(mid);
s.setAttribute("personal",v1);
//返回到jsp页面并显示查找到的所有信息 resp.sendRedirect(req.getContextPath()+"/assets/personal.jsp");
(2)Jsp部分代码
<form name="form" action="personal">
<table class="table">
<thead>
<tr>
<th>用户编号</th>
<th>用户名</th>
<th>密码</th>
<th>权限 </th>
<th></th>
</tr>
<%
Vector<User> v = (Vector<User>)session.getAttribute("personal");
Iterator<User> it = v.iterator();
User u = null;
while(it.hasNext()){
u = it.next();
if(!u.getmId().equals("01")){
%><!-- 切断循环 -->
<tr>
<td><%=u.getmId() %></td>
<td><%=u.getusername() %></td>
<td><%=u.getpassword() %></td>
<td><%=u.getssuper() %></td>
<td><a href="updatepersonal.jsp?mid=<%=u.getmId() %>">修改</a></td>
</tr>
<%
}}
%>
</table>
</form>
String cid = req.getParameter("cid");
String cname = req.getParameter("cname");
byte cname2[] = cname.getBytes("ISO-8859-1");
cname = new String(cname2,"GBK");
String cplace = req.getParameter("cplace");
byte cplace2[] = cplace.getBytes("ISO-8859-1");
cplace = new String(cplace2,"GBK");
int cfree = Integer.parseInt(req.getParameter("cfree"));
String teacher = req.getParameter("teacher");
byte teacher2[] = teacher.getBytes("ISO-8859-1");
teacher = new String(teacher2,"GBK");
Club c = new Club();
ClubDAO cd = new ClubDAO();
c.setcId(cid);
c.setcName(cname);
c.setcPlace(cplace);
c.setcFree(cfree);
c.setTeacher(teacher);
int flag = cd.insertInfoToClub1(c);
if(flag == 1)
resp.sendRedirect(req.getContextPath()+"/cheak.jsp");
else
resp.sendRedirect(req.getContextPath()+"/error-404.html");
ClubDAO jd = new ClubDAO();
Vector<Club> v = jd.findAllClub();
HttpSession s = req.getSession();
s.setAttribute("allClub",v);
//返回到joinclub.jsp页面并显示查找到的所有用户信息
resp.sendRedirect(req.getContextPath()+"/assets/joinclub.jsp");
//调用DAO查找
HttpSession s = req.getSession();
ServletRequest session = null;
String mid = (String)session.getAttribute("mid");
MemberDAO md = new MemberDAO();
Vector<Member> v1 = md.member(mid);
s.setAttribute("myclub",v1);
//返回到jsp页面并显示查找到的所有用户信息
resp.sendRedirect(req.getContextPath()+"/assets/myclub.jsp");
//调用DAO查找所有社团信息
ClubDAO cd = new ClubDAO();
Vector<Club> v = cd.findAllClub();
HttpSession s = req.getSession();
s.setAttribute("allClub",v);
//返回到club.jsp页面并显示查找到的所有用户信息 resp.sendRedirect(req.getContextPath()+"/admin/allClub.jsp");
//所有活动信息
ActivityDAO ad = new ActivityDAO();
Vector<Activity> v = ad.findAllActivity();
HttpSession s = req.getSession();
s.setAttribute("allActivity",v); resp.sendRedirect(req.getContextPath()+"/admin/allActivity.jsp");
MemberDAO md = new MemberDAO();
Vector<Member> v = md.findAllMember();
HttpSession s = req.getSession();
s.setAttribute("allMember",v);
//返回到member.jsp页面并显示查找到的所有用户信息 resp.sendRedirect(req.getContextPath()+"/admin/allMember.jsp");