统我们注重的是:易
导航性、易操作性、容错性和友好的交互界面。首先在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超级链接的样式做统一定义。考虑到网络速度对网页界面下载时间的影响,界面设计尽量不使用大量图片。
4.5.1首页界面设计
当浏览者首次进入论坛时,会进入首页,如图4.10所示。
图4.10 首页
4.5.2用户注册登录界面设计
浏览者进入论坛之后,如果没有账号则需要注册账号,如果已经注册过账号了可直接登录,如图4.11、4.12所示。
图4.11 用户注册
图4.12 用户登录
4.5.3欢迎界面设计
当浏览者登录成功后会进入欢迎界面,如图4.13所示。
图4.13 欢迎界面
4.5.4用户查看个人信息界面设计
浏览者在欢迎界面可以查看自己的用户信息,如图4.14所示。
图4.14 查看个人信息界面
4.5.5用户浏览帖子界面设计
浏览者在欢迎界面可以查看帖子列表,浏览帖子内容、回帖或发新帖子,如图4.15、4.16、4.17所示。
图4.15 查看帖子列表界面
图4.16 浏览帖子回帖界面
图4.17 发帖界面
4.5.6管理员界面设计
如果是管理员登录,则跳转到管理员登录页面,和朋友用户登录页面一样,登录成功后,则跳转到管理页面,如图4.18所示。
图4.18 管理界面
管理员可以对用户和帖子进行增删改查,还可以转移帖子所属版块,如图4.19、4.20所示。
图4.19 管理用户界面
图4.20 管理帖子界面
第5章 系统实现
5.1基于JSP、JAVABEAN、SERVLET的MVC架构
由于系统使用了MVC模式,所以由Servlet作为控制器,JDBC连接数据库,Servlet接收JSP或HTML提交的action,对应到相应的action中,根据action调用的Javabean中封装的方法来实现相应的功能。如果有增删改查的请求时,Javabean中的方法会调用JDBC封装的方法和数据库进行交互。
5.1.1编写控制器Servlet
配置控制器servlet,放入servlets包中,servlet部分代码如下:
package servlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import userInfo.ForumInfo;
import userInfo.UserInfo;
import java.util.ArrayList;
public class UserInfoController extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
pub