图3.3 回复主题
发表成功回到显示主题页面 再点击主题会看到主题贴的相关内容和回复内容。回复帖子只针对会员开放,游客不可以回复主题。回复内容比较全面,可有表情,也可以设置字体大小颜色,段落格式等。如果没有登陆直接点击回复则直接跳转到登陆页面。 3.3.3管理员管理帖子与用户管理功能
此部分主要是管理员对论坛的帖子和会员进行综合管理,删除、编辑、查询、等等。普通会员是不可以进行此操作的。管理员登陆界面如图3.4所示:
13
图3.4 管理员登陆
首先用session判断管理员是否登陆,如果没有登陆直接在浏览器里面输入管理界面的地址则不能对其内容进行操作。这样保证了数据的安全性。管理员登陆以后可以对有些文章内容有地方不足时,可以对其进行编辑修改,当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了。帖子都是按照发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧的就越靠后面。 如果登陆成功则进入管理员管理页面,如图3.5所示:
14
图 3.5 后台管理
4 编码实现 4.1 功能总体说明 4.1.1 功能总体说明 (1)前台功能页面
登陆与注册:register.jsp、uselogin.jsp、reg_failure.jsp、log_failure.jsp 帖子展示:articleFlat.jsp 、articleDetailFlat.jsp 发表主题帖:post.jsp 回复:reply.jsp、replyDeal.jsp 搜索:articleSearch.jsp (2)后台功能页面
主页面框架: fram.jsp、left.jsp、main.jsp、top.html
帖子管理:modify.jsp、delete.jsp、articleSearch.jsp、searchResult.jsp、
15
articleFlat1.jsp
用户管理:userMrg.jsp、login.jsp、searchResultUser.jsp、deleteUser.jsp 4.1.2主要功能流程
主页面 用户登陆 后台管理 注册 是否会会员管理 回复帖子 帖子管理 注销登陆 发表新帖 搜索主帖 会员查询 会员删除 主帖查询 修改帖子 删除帖子
图 4.1 主要功能流程图
4.2各个功能模块的实现 4.2.1数据库的连接
出于安全性的考虑,我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的javabean文件,编译出来的.class文件是无法被修改的只能通过源文件进行修改,我们在JSP页面中只用直接调用该方法即可,在本系统中我们将其命名为DBConMgr.java 关键代码如下:
16
表4.1 数据库的连接
import java.sql.*; public class DBConMgr { private String driverName=\; //驱动程序名 private String userName=\; //数据库用户名 private String userPwd=\; //密码 private String url= \; //连接字符串 private Connection conn=null; //数据库连接对象 public Statement sm=null; //数据库语句对象 public void ConnectDB(){ try { Class.forName( driverName); conn = DriverManager.getConnection(url, userName , userPwd); sm=conn.createStatement(); System.out.println(\数据库连接成功!\); } catch(Exception e) { e.printStackTrace(); System.out.println(\数据库连接失败!\); } } public void CloseDB(){ try { if (sm != null) { sm.close(); } conn.close(); } catch (SQLException SqlE) { SqlE.printStackTrace(); System.out.println(\数据库关闭失败!\); } } } 4.2.2用户登陆与注册模块的实现
用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行发贴或回复时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,
17
相关推荐: