网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

JSP的BBS论坛的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/13

网学网为需要JSP,NET,JAVA类别的朋友们搜集整理了JSP的BBS论坛的设计相关资料,希望对各位网友有所帮助!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

3.5.3物理结构设计要点
系统数据库采用MYSQL。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,MYSQL 给数据管理与分析带来了灵活性。从数据管理和分析角度看,MYSQL可以作为一个完备的数据库和数据分析包。作为重要的基准测试可伸缩性和速度奖的记录保持者,MYSQL 是一个具备完全功能支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。
3.5.4数据结构与程序的关系
服务器端程序采用JDBC来访问数据库:
----------------------------------------------------------------------------------------------------------------
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://"+"localhost"+"/"+numb1,"root","");
----------------------------------------------------------------------------------------------------------------
上面两条Java语句完成数据库的连接,而下面几条语句则完成最基本的信息数据查询操作
----------------------------------------------------------------------------------------------------------------
package numb1.com;
 
import java.lang.*;
import java.sql.*;
 
 public class db{
 private Connection con;
 private Statement st;
 private ResultSet rs;
 private String host="localhost";
 private String user="root";
 private String pw="";
 private String db="numb1";
 private String Dri="com.mysql.jdbc.Driver";
 private String url="jdbc:mysql://"+host+"/"+db;
 
 public String getStr(String s){
      String str=s;
      try{
          byte b[]=str.getBytes("ISO-8859-1");
          str=new String(b);
          return str;
          }
      catch(Exception e){return null;}
 }
 
      public String gb2iso(String qs){
      try{
          if (qs == null) return "NULL";
          else return new String(qs.getBytes("gb2312"),"iso-8859-1");
      }
      catch(Exception e){
          System.out.print("gb2iso error:"+e.getMessage());
      }
      return "NULL";
 }
 
 public void close(){//关闭连接
      try{
          if(rs!=null)rs.close();
      }catch(Exception e){
          System.out.print("rs"+e.getMessage());
      }
      try{
          if(st!=null)st.close();
      }catch(Exception e){
          System.out.print("st"+e.getMessage());
      }
      try{
          if(con!=null)con.close();
      }catch(Exception e){
          System.out.print("con"+e.getMessage());
      }
 }
 
 public ResultSet query(String sql)throws Exception{
      try{
          Class.forName(Dri).newInstance();
          con=DriverManager.getConnection(url,user,pw);
          st=con.createStatement();
          rs=st.executeQuery(sql);
          return rs;
      }catch(SQLException e){
         System.out.print(e.getMessage());
         return null;
      }
 }
 
 public void update(String sql)throws Exception{
      try{
          Class.forName(Dri).newInstance();
          con=DriverManager.getConnection(url,user,pw);
          st=con.createStatement();
          st.executeUpdate(sql);
          st.close();
          con.close();
      }catch(SQLException e){
          System.out.print(e.getMessage());
      }
}
}
通过上面的Java语句,服务器端就完成了对数据库的连接,并且实现了对数据库的查询、更新等操作。
---------------------------------------------------------------------------
3.6功能模块设计
3.6.1总体设计
BBS系统总体上分6个模块,模块之间相互连接,互相作用,从用户的注册,登陆退出到发表文章,回复文章,对BBS系统的管理都可以通过简单的操作来完成。论坛系统设计简洁明了,没有过多的附属功能。
3.6.2功能模块设计
(1) 用户注册登陆模块
要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用JDBC连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入。如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户从新输入,并完成注册,进程结束。
图3.5 用户注册登陆模块
2)帐户信息模块
当用户登陆系统后,在个人中心中,可以通过修改资料的链接来修改个人资料(其中帐户名是不允许修改的),通过我的话题来查看和修改自己发布的文章。
图3.6 帐户信息模块
(3) 文章发布模块
用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。
图3.7 文章发布模块
(4) 公告制度模块
论坛管理员可以通过后台管理系统发布论坛公告,今日话题,并可以设置版面图标。
(5) 版块管理模块
论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:添加分类或版面,版面配置或删除;并可以对已存在的版块设置属性。
(6) 信息管理模块
信息管理模块主要完成下面的功能。信息配置;添加管理员; 编辑管理员;设定等级;配置权限;重新登录;安全退出;用户等级;用户列表。
以上的功能完成了整个论坛的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。
3.7系统故障处理设计
3.7.1出错信息
3-8出错或故障情况一览表

 
错误类型
错误代号
异常类型
输出信息
处理方法
1
用户帐号不存在
ERR_01
NULL
无此帐号
请用户注册
2
用户密码错误
ERR_02
Check Error
密码错误
重新输入
3
数据库连接错误
ERR_03
Connect
无法连接数据库
告诉用户错误。
4
数据库查询错误
ERR_04
Select
查询数据库出错
请客户稍后重试
5
数据库查询错误
ERR_04
Insert(创建帐号)
无法创建帐户
请客户稍后重试
6
数据库查询错误
ERR_04
Delete(删除好友)
无法删除好友
请客户稍后重试
7
数据库查询错误
ERR_04
Updata(更新数据)
无法更新数据库
请客户稍后重试
8
用户没有权限
ERR_05
Permissions(权限)
用户没有权限
告知用户

3.7.2补救措施
当出现帐号,密码等通常的错误时,用户可以重新输入信息,即可解决,或是重新启动客户端,当出现无法连接数据库或者是查询中的错误,通常系统管理员重新启动服务即可解决,由于数据库的连接错误是全局的,所以重新启动服务是最佳的操作。
3.7.3系统维护设计
用于系统的检查与维护的检测点和专用模块,在这个版本中没有出,将会在后续开发中增加,例如自动重新启动服务,自动纠正数据的错误。以及用户数据的安装问题,密码的加密问题。

 

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

  • 上一篇资讯: JSP网络考试系统
  • 下一篇资讯: JSP学生网上选课系统
  • 原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 |
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师