网学网为需要JSP,NET,JAVA类别的朋友们搜集整理了JSP的BBS论坛的设计相关资料,希望对各位网友有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名: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出错或故障情况一览表
3.7.2补救措施 当出现帐号,密码等通常的错误时,用户可以重新输入信息,即可解决,或是重新启动客户端,当出现无法连接数据库或者是查询中的错误,通常系统管理员重新启动服务即可解决,由于数据库的连接错误是全局的,所以重新启动服务是最佳的操作。 3.7.3系统维护设计 用于系统的检查与维护的检测点和专用模块,在这个版本中没有出,将会在后续开发中增加,例如自动重新启动服务,自动纠正数据的错误。以及用户数据的安装问题,密码的加密问题。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
本文选自计算机毕业设计http://myeducs.cn |