摘要xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
随着互联网技术的发展,互联网已经出现在人们生活的方方面面,在人们的生活中扮演着重要的角色。以往,人们只是通过互联网来进行信息的检索和搜集,互联网发展到现在更是取代了传统的通讯方式,成为了一种新的通讯时尚。而BBS正是这种新的通讯时尚所用的一种重要工具。通过BBS我们可以方便的对特定信息进行浏览,还能与其他的互联网用户交流,完成一对一,一对多的信息发布和讨论。BBS已经成为政府,企业和个人对信息交流和搜集,管理的重要形式之一。从中我们不难看出BBS在现在的网络生活中的重要意义和它在互联网上的重要地位。
基于J2EE的BBS正是在网络环境下的一种先进的BBS系统。它的目标是满足用户对信息交流,资源共享的需要,通过登陆本BBS系统实现用户对个人信息的管理,实现对自己发布的信息的管理和与其他作者或用户的交流。基于J2EE的BBS设计采用了SUN公司的J2EE语言作为软件开发的工具,用HSQLDB作为系统的后台数据库与之相配和,开发出功能完备生成迅速的动态网页,组成了本BBS论坛系统。基于J2EE的BBS系统功能强大,界面友好,具有很高的实用意义。
在本文中,第一章是引言部分,主要是引出此次的设计内容。
第二章,主要讲述了此次系统开发用到的理论知识。
第四章,是对系统的主要功能的详细介绍和具体的实现方法。
关键词: J2EE;BBS;论坛;登陆
Abstract
Between with the development of internet technology,internet is all over our life,internet make a important role in our life.We used to use internet collect information,but now internet became a fashion instead of traditional mode of communication.BBS is a importanted tool of this fashion.We could collect information or communication by it.BBS became a important tool for government an company to collect information.We could see the importance of BBS from that.
The BBS systerm based on J2EE is a modem tool in internetThis is made for custerm to communicate and collect information..Custerm can manage his personnal information and issue his idea after landing on our BBS systerm The BBS systerm is developed by J2EE which is made by sun company,HDAQL is usede as the date base .This BBS systerm has mightiness function and friendly tnterface. .
At the first part ,it is the introducation of this article.
The second part is the information which I used in this article.
The third part is the project of this BBS systerm.
The forth part is the way to build the BBS systerm.
Key word: J2EE;BBS;login;
在通过“欢迎进入雷霆论坛”的引导页后就可进入首页。在首页右上边的列表中列出了本BBS系统的一些功能:登陆,注册,会员,帮助,首页。
这一列表主要完成对用户的初级管理,用户可以通过这里得到帮助或进行登陆/注册来获得较高的用户权限,享受本BBS系统的服务。
在首页的主要区域是讨论区列表。通过这里的连接,用户可以方便的选择浏览自己感兴趣的话题。
在讨论区列表下,就是一个关于用户当前系统信息的列表,里面主要列出了用户在浏览本BBS时的一些本地信息,如:IP地址,使用的操作系统,使用的浏览器及其版本。
系统配置显示部分代码:
Personal infomation: <%=request.getRemoteAddr()%> <%=request.getHeader("User-Agent")%>
往下则时一些常用网站的链接,方便用户享受互联网带来的乐趣。
在本BBS的任一页面的右上端点击“注册”就可以进入注册页面。该功能为了使喜欢本BBS的用户获得较高的权限而设置的。进入该页面以后,就可以看到一系列输入框,其中带有“*”号的是必选输入内容,通过本页面,用户可以设置自己的用户名,密码,头像,地址,Email,为了实现用户的个性化,特别加上了个性签名的输入,通过它可以使您的以后的帖子都具有自己的签名。当然,为了数据库的管理与维护,在用户的这些资料的输入的字数上都有一定的限制,如果输入的不正确那么就会报错,用户就需要重新输入用户信息以完成注册了。
注册管理部分代码:
为了方便用户的交流要求,在任何一页上用户都可以通过点击“会员”来打开会员列表,可以看到所有会员的公开资料部分,方便用户互相联系。同时,为了用户在遇到使用问题时可以得到及时的帮助,用户页可以随时点击“帮助”来得到一般的使用建议,如果找不到用户想要的内容,那么就可以通过联系管理员来得到全面的帮助。
会员列表主要代码:
<%
String keyword=StringUtil.notNull(userListBean.getKeyword());
int start=userListBean.getStart();
int range=userListBean.getRange();
int count=userListBean.getCount();
%>
如果用户是本BBS论坛的注册会员,切登陆成功以后再回到首页,用户就可以通过点击讨论区列表左上的“修改个人资料”来进入会员资料修改页面,对自己的资料进行修改。进入资料修改页面后,用户可以方便的通过与注册信息相同的输入框中修改相应的资料,只要在修改完以后点击“确认”就完成了。
用户在主页上选择用户感兴趣的讨论区后就进入了主题浏览页面。在主题浏览页面,用户可以通过点击相应的主题,进入二级主题浏览页面来详细浏览主题和与之相关的回复。同时,对于登陆成功的注册用户,可以直接在主题浏览页面或二级主题浏览页面发布自己新的主题,要想对主题进行回复就要到二级主题浏览页面点击“POST”图标来进行回复。
点击“POST”图标来进入主题回复页面进行回复。在主题回复页面中,用户可以自己为自己的帖子命名,帖子的默认名是“RE”+主题名,在帖子名输入框下面就是帖子表情的选择框,在这里用户可以选择自己喜欢的表情来加在自己的帖子前。在表情选择框下面就是帖子的内容输入框。用户在写完自己要发表的内容以后就可以通过点击“确认”来提交自己的帖子。
回复部分主要代码:
public PostBean reply(int tmyeducs.cnid)throws ActionException{
Connection connection=null;
try {
connection=dbcm.getConnection();
DBAccess dba=new DBAccess(connection);
String sql="SELECT tmyeducs.cnfmyeducs.cnid,fmyeducs.cnname,tmyeducs.cnname,tmyeducs.cnlocked FROM lbmyeducs.cnforum,lbmyeducs.cntopic"
+" WHERE tmyeducs.cnfmyeducs.cnid=fmyeducs.cnid AND tmyeducs.cnid=" + tmyeducs.cnid;
ResultSet rs=dba.openSelect(sql);
//check result
if (!rs.next()){
rs.close();
dba.closeSelect();
return null;
}
rs.beforeFirst();
PostBean postBean=new PostBean();
while (rs.next()){
postBean.setFmyeducs.cnid(rs.getInt("tmyeducs.cnfmyeducs.cnid"));
postBean.setFmyeducs.cnname(rs.getString("fmyeducs.cnname"));
postBean.setTmyeducs.cnid(tmyeducs.cnid);
postBean.setTmyeducs.cnname(rs.getString("tmyeducs.cnname"));
postBean.setTmyeducs.cnlocked(rs.getInt("tmyeducs.cnlocked"));
}
rs.close();
dba.closeSelect();
return postBean;
} catch (Exception ex) {
throw new ActionException(ex);
}finally{
try {
dbcm.freeConnection(connection);
} catch (SQLException ex) {
}}}}