四川科技职业学院毕业设计 第25页
用户登录 输入账号密码 N 密码验证 Y 登录成功 输入帖子信息 发帖 返回系统首页 图5-3 发帖流程图
5.1.4.回复帖子功能设计
当用户登录后,可以对某个帖子进行回复,选择想要回复的帖子后,输入需要回复的内容后,即可完成回复帖子的操作。其回复帖子的实现流程图如下图5-4所示:
登录 N 密码验证 Y 登录成功 选择帖子 回复 返回系统首页
图5-4 回复帖子流程
授人以渔
能力为本
四川科技职业学院毕业设计 第26页
5.2.服务器端设计与实现
5.2.1.首页设计
用户打开首页后,可以看到首页界面有登录、注册、发表帖子、查看帖子、我的好友、最近访客等,首页界面应力争做到简洁、操作方便、易用等。
首页的界面设计如下图5-5所示:
图5-5 首页界面
5.2.2.注册界面设计与实现
当点击注册按钮时,会出现如下图5-6所示的注册界面。
在注册界面,输入昵称、邮箱、密码、确认密码、心情状态等信息后,点击“注册”按钮即可实现用户的注册。当点击“清空”按钮时,上面输入的注册信息将全部清空,需要用户重新进行注册信息填写。如果用户注册成功,则系统给出注册成功的提示,如
授人以渔
能力为本
四川科技职业学院毕业设计 第27页
下图5-7所示。
图5-6 注册界面
图5-7 注册成功界面
“注册”按钮的核心代码实现如下所示:
授人以渔
能力为本
四川科技职业学院毕业设计 第28页
if(action.equals(\)){ //action为注册信息 String u_name = (String)request.getParameter(\);
String u_pwd = (String)request.getParameter(\); String u_email = (String)request.getParameter(\); String u_state = (String)request.getParameter(\);
String result = DBUtil.registerUser(u_name, u_pwd, u_email, if(!result.equals(REGISTER_FAIL)){ //注册成功 User user = new User(result, u_name, u_email, u_state, \); }
request.setAttribute(\, result);
HttpSession session = request.getSession(); session.setAttribute(\, user);
u_state,\);
request.getRequestDispatcher(\).forward(request,response);
5.2.3.更新心情界面设计与实现
更新心情的页面设计如下图5-8所示。在随便说说处写入需要填入的内容,点击更新心情即可。
图5-8 更新心情界面
授人以渔
能力为本
四川科技职业学院毕业设计 第29页
更新心情的核心实现代码如下所示:
if(action.equals(\)){ //action为更新心情 HttpSession session = request.getSession();
User user = (User)session.getAttribute(\); if(user == null){ //用户没有登录 request.setAttribute(\, UPDATE_STATE_FAIL); }
String u_no = user.u_no; //获得用户的id
String content = (String)request.getParameter(\); String result = DBUtil.updateState(u_no, content); user.u_state=content;
session.setAttribute(\, user);
request.setAttribute(\, result);
//更新心情
request.getRequestDispatcher(\).forward(request, return;
response);
//更新Session的内容
//将结果设置到
request的属性中 request.getRequestDispatcher(\).forward(request, response);//返回
}
5.2.4.发布帖子设计与实现
当管理员在写入需要发布的内容后,点击“发布日记”后,帖子发布成功,如下图5-9所示。
图5-9 发布帖子界面
授人以渔
能力为本