开发一个论坛系统,首先需要确定论坛的功能是什么,也就是用户想要的论坛所能做的工作。用户使用论坛是按照一定得流程来进行的:用户注册登录进入论坛,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索查找已有的话题;管理员要管理论坛,系统需要具有的功能管理注册的用户,管理帖子。这样的流程就决定了论坛所应具有的功能,路摊流程图如下:
论坛系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览。回帖一直贯穿用户的整个活动。同时又有论坛系统的帖子管理是管理员在帖子浏览时进行的,只是一般用户没有权限做这些动作。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
数据字典:bbs论坛系统会涉及大量的静态数据,如发帖主题、发帖内容、发帖时间、用户年龄、用户性别、用户地址等,这些数据,其数据的组织结构基本一致,现为该系统设计四个数据字典:用户字典、管理员字典、发帖字典、回帖字典。
排版说明:横栏为导航栏,用户可以选择想去的页面;再下一栏为用户登录栏,方便用户登录;左边竖栏为活跃发帖人排行,根据发帖人的发帖数来降序排序;右边一栏为为热门帖子按浏览数降序排序,方便用户看到最好的帖子。并且帖子被点击一次就会自动增加一次点击数。
("gb2312");
String author=("author");
String content=("content");
~
Date curDate=new Date(new formatter=new "yyyy-MM-dd
hh:mm:ss");
String t=(curDate);
(t);
if(author!=null)
{
try
{
!
Connection con=(url,user,password);
Statement st=();
ResultSet rs=null;
rs=("select max(art_id) from articles_bbs");
();
int sm=(1)+1;
("insert into
articles_bbs(art_id,user_name,author,content,issue_time,view_times,re ply_times)
values('"+sm+"','"+("user")+"','"+author+"','"+content+"',sysdate,'0' ,'0')");
("发帖成功");
~
}
catch(SQLException el){("发帖失败");}
}
三、管理员使用
1.、管理员登录
效果图如下:
代码如下: