第一范文网 - 专业文章范例文档资料分享平台

毕业论文-基于JSP的BBS论坛管理系统设计

来源:用户分享 时间:2025/5/17 23:22:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

String sql = \ + startPos + \ + PAGE_SIZE; System.out.println(sql); ResultSet rs = DB.executeQuery(stmt, sql); while (rs.next()) { Article a = new Article(); a.initFromRs(rs);//初始化此方法封装在article.java里面 articles.add(a);//加如数组链表articles } DB.close(rsCount); DB.close(stmtCount); DB.close(rs); DB.close(stmt); DB.close(conn); %>

4.2.4 发表与回复功能模块实现

点击发表主题进入post.jsp,填写标题、作者与内容提交到自身页面

表4.6 发表帖子功能代码实现

标题 作者: 内容: input type=\value=\/>
<%@ page pageEncoding=\%> <%@ page import=\%> <% request.setCharacterEncoding(\); String action = request.getParameter(\); if (action != null && action.trim().equals(\)) { String title = request.getParameter(\); String writer = request.getParameter(\); String cont = request.getParameter(\); String pno = request.getParameter(\); Connection conn = DB.getConn(); boolean autoCommit = conn.getAutoCommit(); conn.setAutoCommit(false);

23

} %> int rootId = -1; String sql = \; PreparedStatement pstmt = DB.prepareStmt(conn, sql, Statement.RETURN_GENERATED_KEYS); pstmt.setInt(1, 0); pstmt.setInt(2, rootId); pstmt.setString(3, title); pstmt.setString(4,writer); pstmt.setString(5, cont); pstmt.setInt(6, 0); pstmt.setInt(7, 0); pstmt.executeUpdate(); ResultSet rsKey = pstmt.getGeneratedKeys(); rsKey.next(); rootId = rsKey.getInt(1); Statement stmt = DB.createStmt(conn); stmt.executeUpdate(\ + rootId + \ + rootId); conn.commit(); conn.setAutoCommit(autoCommit); DB.close(pstmt); DB.close(stmt); DB.close(conn); response.sendRedirect(\);//发表成功跳转到主页面

回复功能关键代码

表 4.7 回复功能实现 <%@ page language=\import=\pageEncoding=\%> <% request.setCharacterEncoding(\); int pid = Integer.parseInt(request.getParameter(\)); int pno = Integer.parseInt(request.getParameter(\)); int rootId = Integer.parseInt(request.getParameter(\)); String writer = request.getParameter(\); String title = request.getParameter(\); String cont = request.getParameter(\); Connection conn = DB.getConn(); boolean autoCommit = conn.getAutoCommit();

24

conn.setAutoCommit(false); String sql = \; PreparedStatement pstmt = DB.prepareStmt(conn, sql); pstmt.setInt(1, pid); pstmt.setInt(2, rootId); pstmt.setString(3, title); pstmt.setString(4, writer); pstmt.setString(5, cont); pstmt.setInt(6, 0); pstmt.setInt(7,pno); pstmt.executeUpdate(); Statement stmt = DB.createStmt(conn); stmt.executeUpdate(\ + pid); conn.commit(); conn.setAutoCommit(autoCommit); DB.close(pstmt); DB.close(stmt); DB.close(conn); %> 这里是javscript实现五秒之后自动跳转

表4.8 Javascript 实现延迟跳转 span id=\style=\>5秒钟后自动跳转,如果不跳转,请点击下面链接 主题列表

4.2.5后台管理模块的实现

网上论坛系统除了能够让用户实现前台的浏览和回复等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如帖子的增加、删除、修改,会员的搜索,删除等等。管理功能是网上论坛系统相当重要的一部分功能。

管理员可以通过主页面进入系统后台进行维护,点击之后,首要的就是进行身份验证,输入正确的账号,密码之后,方能进入。出于安全性考虑,管理员账号应尽量少分配,密码也要尽量复杂,经常更换。

进入之后系统管理的主页面采用了框架结构,左边是一个菜单,右边显示具体信息。

管理的主要功能有帖子的查询、更新,删除等,用户管理,主要就是查询用户,删除用户。

这一部分的实现也没有新的方法,使用的依然是一些SQL语句来对相关数据进行查询和删除,修改。

网上论坛作为一个在网上交流思想的论坛系统,如何能让用户以最快的速度找到自己希望看到的帖子,也是需要非常重视的一个问题,此时搜索引擎也就必不可少了。本论坛系统也做了一个小模块,以供用户进行一些模糊查找,用户不必输入全部名称,只需输入一些关键词,系统就可以将符合该查询条件的所有帖子信息以网页形式返

26

回给用户。该搜索功能在JSP页面中实现的关键代码为:

表4.9搜索功能代码实现 Connection conn = DB.getConn(); Statement stmtCount = DB.createStmt(conn); String sqlCount = \ + keyword + \ ;//得到符合条件的总记录数 System.out.println(sqlCount); ResultSet rsCount = DB.executeQuery(stmtCount, sqlCount); rsCount.next(); int totalRecords = rsCount.getInt(1); totalPages = (totalRecords + PAGE_SIZE - 1)/PAGE_SIZE; if(pageNo > totalPages) pageNo = totalPages; if(pageNo <= 0) pageNo = 1; Statement stmt = DB.createStmt(conn); int startPos = (pageNo-1) * PAGE_SIZE; //这里是为了分页显示 String sql = \ + keyword + \0 order by pdate desc limit \ + startPos + \ + PAGE_SIZE ;

修改功能实现的关键代码为:

表4.10修改功能代码实现

<%@ page pageEncoding=\%> <%@ page import=\%> <% request.setCharacterEncoding(\); String action = request.getParameter(\); int id = Integer.parseInt(request.getParameter(\)); if (action != null && action.trim().equals(\)) {//隐藏域 Connection conn = DB.getConn(); String title = request.getParameter(\); System.out.println(title); String cont = request.getParameter(\); System.out.println(cont); PreparedStatement pstmt = DB.prepareStmt(conn, \= ? , cont = ? where id = ?\); pstmt.setString(1, title);

27

毕业论文-基于JSP的BBS论坛管理系统设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1idbc9ttmi3fmdy9ul8q7b8vd5385a00y2d_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top