Connection conn = null; try { Class.forName( conn=DriverManager.getConnection( 56 return conn; } catch (Exception e) { return conn; } } }
4.3 功能模块详细设计
4.3.1 用户功能模块的设计与实现
用户功能模块主要实现的功能包括用户的注册,用户注册之后可以登录,以及用户可以更新个人信息。下面以介绍其中的用户登录功能为例来说明具体的实现过程。用户登录界面如图6所示。
图6 用户登录界面
当用户输入用户名、密码、验证码并选择身份后,点击登录,系统将表单数
第 11 页 共 26 页
据传给处理登录请求的servlet,系统会自动判断用户输入的用户名和密码是否正确,已经身份是否匹配,并反馈给用户相应的信息。下面展示主要的后台代码,此处省略了一些固定定义代码。
if (username.trim().equals( String userMsg = 用户名不能为空 session.setAttribute( }
if (password.trim().equals( String pwdMsg = 密码不能为空 session.setAttribute(}
if (numB.trim().equals( String numMsg = 验证码不能为空 session.setAttribute(
} else if (!numB.equals(session.getAttribute( String numMsg = 验证码错误 session.setAttribute(}
if (username.trim().equals( || password.trim().equals( || numB.trim().equals( || !numB.equals(session.getAttribute( || type.toString().equals( esponse.sendRedirect(} else { if (type.equals(管理员 tables = } else if (type.equals(会员 tables = } String sql = + username + ResultSet rs = idus.selectSQL(sql); if (rs.next()) { session.setAttribute( try { application.setAttribute( (String) application.getAttribute( } } else {
第 12 页 共 26 页
}
System.out.println( String loginMsg = 用户名或密码错误 session.setAttribute( response.sendRedirect( }
} catch (SQLException e) { String loginMsg = 用户名或密码错误 session.setAttribute( response.sendRedirect(}
4.3.2 信息浏览模块的设计与实现
信息浏览模块主要实现的功能包括,旅游信息的浏览,酒店信息的浏览以及论坛信息的浏览。基本步骤主要为系统通过连接数据库从数据的相关表中读取数据然后存入结果集中,在显示到页面上。下面将通过介绍论坛信息的浏览为例,来说明具体的实现过程。论坛信息浏览界面如图7所示。
图7 论坛信息浏览界面
当用户浏览论坛信息模块时,系统会自动判断当前浏览论坛信息的用户是否
为管理员,如果为管理员则系统会自动授予管理员删除权限,即显示删除按钮,如果当前浏览论坛信息的是普通用户,那么系统就只会显示论坛的内容而不会授予普通用户删除权限,防止用户误操作。下面展示后台实现的主要代码,此处省略了HTML界面的代码。
<%
try{
if(session.getAttribute(管理员 %>
第 13 页 共 26 页
<% } }catch(Exception e){ session.setAttribute( } %> <% IDUS idus = new IDUS(); ResultSet rs = idus.selectSQL( try{ while (rs.next()) { out.println( out.println( +rs.getString(2)+ out.println( out.println( if(session.getAttribute(管理员 %> <% } out.println( } }catch(Exception ex){ } %>
4.3.3 论坛模块的设计与实现
论坛模块的功能主要有用户发布帖子和用户回复帖子这两个功能。下面将分别介绍用户发布帖子和用户回复帖子两个功能的具体实现过程。
1.帖子发布功能介绍
无论是用户还是游客都可以浏览论坛页面,并且都能发布帖子。这样可以不登录也能分享自己的一些旅游经验和其他有用的信息。用户发布帖子的界面如图8所示。
第 14 页 共 26 页
图8 发帖界面
用户通过发帖界面填写帖子的标题和内容,点击发布按钮,系统会自动判断当前登录的用户,同时将所发布的帖子的标题和内容的表单数据以及用户的相关信息传给处理发帖请求的servlet,执行相应的代码,将数据插入到发帖信息表中和回复信息表(实现数据之间的联系)完成帖子发布。下面展示后台代码。
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType( response.setCharacterEncoding( PrintWriter out = response.getWriter(); HttpSession session = request.getSession(); //获取表单数据 String username = (String) session.getAttribute( String title = request.getParameter( String msg = request.getParameter( String dateTime = request.getParameter( String sqlmsg = values(' String sqltitle = values(' IDUS idus = new IDUS(); IDUS ids = new IDUS(); int i = idus.insertSql(sqlmsg); int j = ids.insertSql(sqltitle);
第 15 页 共 26 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于JavaWeb技术的旅游网站的设计与实现毕业设计(论文)(4)在线全文阅读。
相关推荐: