jsp实训报告Word格式文档下载.docx
《jsp实训报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《jsp实训报告Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
3.5帖子内容及其回复....................................................................8
3.6个人信息管理...........................................................................9
3.7他人帖子页面...........................................................................10
3.8管理员管理页面.......................................................................10
四代码设计(主要)........................................................................11
4.1登陆代码...................................................................................11
4.2注册代码...................................................................................12
4.3首页代码.....................................................................................12
4.4回复代码...................................................................................13
4.5分页代码.................................................................................14
4.6更新的Serlet代码...................................................................15
4.7乱码处理..................................................................................15
五总结........................................................................................16
BBS系统
一、项目简介
1.1项目的意义
论坛系统BBS(Bulletin
Board
System电子公告牌系统)是互联网上一种人与人之间交流的必备工具。
论坛系统是互联网上的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户发表的各种主题、文章、问题等内容,并且用户可以在上面针对某个具体的内容即时地发表自己的观点、看法、议论等,或者直接发表自己的文章、问题或其它内容。
1.2项目的说明
一个简单的BBS论坛,大致分为以下流程:
(1)用户登陆进入论坛(游客只能查看论坛首页的少许信息,查看帖子或其它的功能需注册、登录,会跳转到登录页面。
(2)就某个话题(贴子的主题)展开讨论。
(3)通过发帖功能发布新的话题。
(4)通过回帖功能恢复已有的话题。
(5)通过搜索功能查找已有的话题。
(6)在个人信息页面可以查看个人信息、自己所有的帖子以及对自己信息的修改,和对个人帖子的修改和删除。
(7)管理员对所有信息的管理。
1.3关键技术
Jsp、html、javaScript、css叠层样式、数据库MySQL
二、总体设计
2.1布局设计
系统总体功能需求框架图如下:
2.2具体设计
(1)数据库
Posts表
Reply表
User表
(2)相关类的编写
connDb.java数据库连接
获取相关数据:
Filter.Java乱码处理
user的相关操作实现:
帖子的操作类和相关Servlet:
回复的相关类:
(3)前台的布局和相关参数的传递
三、详细设计与实现
3.1用户注册界面
Registered.jsp注册用户名和密码有相关的校验,错误会跳出警告
3.2用户登陆界面
Login.jsp已注册人员登录
3.3系统主界面
…BBS/hone登入系统首页后,可以选择操作项:
查看帖子,热点帖子,点击发帖人查看别人所发帖子(自己的就进入个人页面),发帖,刷新,返回顶部,退出
3.4发表界面
点击发帖按钮或者右下角的发帖图标由home#fabiao(div的id)跳转到发帖框,如果未登录会有无法发表,有相关的登录链接,当前为已登录。
3.5帖子查看及其回复页面
Reply.jsp帖子内容及其回复
3.6个人信息管理界面
个人信息修改:
帖子内容修改:
3.7他人帖子界面
-
3.8管理员管理界面
对相关信息的修改
搜索结果诸如此类:
然后可以进行相关操作。
四、代码设计
4.1登陆代码
//登录
publicuserGetSetlogin(StringuserName,StringuserPassword){
userGetSetuser=null;
PreparedStatementps=null;
Connectionconn=null;
conn=connDb.getDBconnection();
ResultSetrs=null;
Stringsql="
select*fromuserwhereuser_name=?
andpassword=?
"
;
try{
ps=conn.prepareStatement(sql);
ps.setString(1,userName);
ps.setString(2,userPassword);
rs=ps.executeQuery();
if(rs.next()){
user=newuserGetSet();
user.setUser_id(rs.getInt("
user_id"
));
user.setUser_name(rs.getString("
user_name"
user.setSex(rs.getString("
sex"
user.setPassword(rs.getString("
password"
user.setEmail(rs.getString("
email"
user.setMobil(rs.getString("
mobil"
}
rs.close();
ps.close();
}catch(Exceptione){
e.printStackTrace();
}finally{
connDb.closeDB(conn,ps,rs);
}
returnuser;
}
4.2注册代码
publicclassaddUser
{
//实现向数据库中添加记录的方法
publicvoiduserCreate(userGetSetusers)throwsException{
StringINSERT_SQL="
insertintouser(user_name,password,sex,email,mobil)values(?
?
)"
Connectioncon=null;
PreparedStatementprepStmt=null;
ResultSetrs=null;
try{
con=(Connection)connDb.getDBconnection();
prepStmt=(PreparedStatement)con.prepareStatement(INSERT_SQL);
prepStmt.setString(1,users.getUser_name());
prepStmt.setString(2,users.getPassword());
prepStmt.setString(3,users.getSex());
prepStmt.setString(4,users.getEmail());
prepStmt.setStri