基于ssh社团管理系统的设计与实现较为复杂,故所分得模块较多,详细分为会员注册模块、用户个人信息管理模块、管理员信息管理模块、动态消息管理模块和消息留言处理模块五个模块。会员注册模块主要包括:会员注册、用户登录两个个子模块。用户个人信息管理模块主要包括:个人资料管理、照片信息管理、密码管理、日志管理,照片信息管理,心情信息管理六个子模块。管理员信息管理模块主要包括:系统公告管理、密码管理、日志信息管理、心情信息管理、照片信息管理、注册用户管理和审核活动7个子模块。动态消息管理模块主要包括:消息查看和消息评论两个子模块。消息留言处理模块主要包括:会员添加、会员请求处理、消息回复和消息查看四个子模块。活动申请模块包括两个子模块,一个是社团负责人的发出申请模块,另一个是社联管理员的活动审核模块。(不懂的可以wx联系我)
(1)会员风采:查看会员简洁信息。
(2)会员中心:用户通过身份唯一的账户登录系统,验证。然后可以管理自己的会员信息等。
(3)发布日志:会员用户可以发布日志。
(4)留言信息:查看其他人给自己写的留言信息。
(5)照片信息:查看会员上传的照片。
(6)网站管理员信息管理:管理员的登录,验证,管理所有会员用户的发布信息等。
(7)会员动态:查看会员的日志信息,相册信息,心情记录等。
(8)查找会员:查找其他会员,添加会员。
(9)心情记录:查看心情信息。
(10)信息搜索:搜索日志,照片,心情等。
(11)申请活动:社团负责人发出活动申请,请求就到管理员那里。
(11)审核活动:管理员审核活动,通过或者拒绝。
(1)会员注册
新用户在使用基于JSP的社团管理系统的设计与实现之前,需要注册网上唯一身份账户资粮,主要部分为账号、密码、个人资料等。账号是通过UUID自动生成,可以更好的做到数据库的兼容性。
(2)会员中心
此模块实现个人资料的修改与维护,上传照片,修改密码等。便于用户及时更新自己的个人资料,增加自己个人魅力。增加交友机会。修改密码,增加用户账户的安全性。丰富资料,一定程度上可以提高信息的可靠性与真实性。
(3)管理员信息管理
管理员主要是管理所有会员的发布信息,系统公告等。
(4)添加会员管理
添加会员模块主要是与搜索会员用户,发送添加会员请求,接受会员请求等等。
(5)消息留言
管理留言信息等等。
系统运行界面简介介绍
一个程序的界面并非核心,犹如一个人穿着不同的衣服,给人带来不同的视角效果。
下面就简单介绍主要功能界面效果图。
Java 控制层部分核心代码:
/*********************************************
* 会员注册
*********************************************/
if(method.equals("reg2")){//会员注册
String username = Filter.escapeHTMLTags(request.getParameter("username").trim());
··· ··· //类似变量声明取出其他页面字段
request.setAttribute("username", username);
··· ··· //给内置对象赋值
if(username.trim().equals("admin")){
request.setAttribute("username", username);
request.setAttribute("message", "非法的用户名,请重新选择!");
request.getRequestDispatcher("reg2.jsp").forward(request, response);
}
··· ···
}
//判定用户名是否已经存在
else if(flag == Constant.SAME_NAME){
request.setAttribute("username", username);
request.setAttribute("message", "对不起,该用户名已存在,请重新选择!");
点击个人资料链接。跳转到个人资料编辑页面。系统自动赋值数据到界面对应文本框中。可直接修改信息,点击“提交信息”,即可完成修改个人资料操作。
Java 控制层部分核心代码:
//个人会员修改资料
··· ···//获取页面传来的信息参数
if(member==null||type==null){
response.sendRedirect("error.jsp");
}
else{
String realname = Filter.escapeHTMLTags(request.getParameter("realname").trim());
··· ···//丛页面获取新的信息
int flag = memberBean.uppersonReg(member, realname, sex, bir, sheng, city, telphone, email, question, answer);
//访问数据库,调用修改更新数据操作}}}
//找回密码操作
else if(method.equals("lostpwd")){
String username=request.getParameter("username");
··· ···//获取安全验证信息并进行匹配
if(info.trim().equals("error")){
··· ···
在新增留言界面中首先输入留言内容、留言人、留言时间等。单击“提交留言”按钮,即可完成留言发布操作
系统管理员登陆到系统,在登陆页面,首先接受从前台页面提交的用户名和密码,然后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,数据库中读出的密码与登录时输入的密码是否匹配一致,若两个密码相同则根据权限的值进入相应的页面,否则提示密码错误。
Java 控制层部分核心代码:
if(method.equals("HEADUSERLOGIN")){//网页会员登陆
String reg_user = Filter.escapeHTMLTags(request.getParameter("reg_user").trim());
··· ···//获取用户页面输入的用户名,密码,等信息
String lastip = request.getRemoteAddr();
··· ···//查询数据库
if(flag == Constant.SUCCESS){//登陆成功
··· ···//登陆成功的情况跳转到个人页面}else{
··· ···//或者
session.setAttribute("message", "登陆成功,登陆信息更新失败!");
··· ···}}
else if(flag == Constant.NAME_ERROR){//用户名错误
··· ···//或者用户名错误
管理员登陆到系统后。点击上面的菜单“系统公告管理”,可以浏览以前发布的系统公告信息,同时也可以删除、编辑旧的系统公告,录入新的系统公告。
图4.15后台管理员登录