BBS开发详细步骤.doc

上传人:hw****26 文档编号:3149651 上传时间:2019-05-23 格式:DOC 页数:11 大小:71KB
下载 相关 举报
BBS开发详细步骤.doc_第1页
第1页 / 共11页
BBS开发详细步骤.doc_第2页
第2页 / 共11页
BBS开发详细步骤.doc_第3页
第3页 / 共11页
BBS开发详细步骤.doc_第4页
第4页 / 共11页
BBS开发详细步骤.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、BBS 编写文档任务一: 建立数据模型 实现系统的登录模块详细步骤: 建立数据模型1、 首先根据需求把数据模型抽象出来,详细参见“Excel 文件:BBS 论坛数据模型.xls”2、 在数据库服务器中建立系统的数据模型,即建立数据库和相关的表。数据库的名字大家可以自己命名(我的数据库名字叫 newbbs) ,数据表的名字就遵循“Excel 文件:BBS 论坛数据模型.xls”中的名字。 (提示:此步操作第一次做的时候可以通过 mysql 图形化客户端软件 SQLYog 来完成,建好表后,可以把创建表的 sql 脚本保存下来) 。 实现系统的登录模块1、登录模块分析:登录功能的时序图如下:图 1

2、、BBS 登录时序图从图 1 中我们可以看出,实现登录功能需要编写的页面有 index.html,login.jsp 。其中index.html 是系统首页,容易编写,login.jsp 是登录校验页面,在这个页面中需要对用户在index.html 中输入的用户名和密码进行合法性校验,如果合法,则登录成功,跳转到main.jsp 页面,否则生成错误页面,跳转到首页 index.html。要完成登录功能,需要对用户 user 进行操作,因此,我们需要编写用户的实体类User,这个实体类很容易编写,它就是一个简单的 JavaBean 类。另外编写一个用户的数据访问对象,即 Dao 类,通常我们首先

3、根据需求定义一个 Dao 接口,然后编写这个接口的实现类。在此我们定义一个 UserDao 接口,然后编写一个 UserDao 接口的实现类,在本例中,我们利用 jdbc 实现。2、登录模块编写2.1 在 Eclipse 中新建一个“动态 web 项目” ,名字为 BBS(项目名字可以自己命名) 。2.2 编写实体类 User,所在的包为 cn.my.bbs.domain,代码如下:package cn.my.bbs.domain;import java.util.Date;public class User private long id;private String name;privat

4、e String password;private String sex;private String email;private String nickname;private Date createTime;private char role;public long getId() return id;public void setId(long id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public String getPas

5、sword() return password;public void setPassword(String password) this.password = password;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getEmail() return email;public void setEmail(String email) this.email = email;public String getNickname() return nic

6、kname;public void setNickname(String nickname) this.nickname = nickname;public Date getCreateTime() return createTime;public void setCreateTime(Date createTime) this.createTime = createTime;public char getRole() return role;public void setRole(char role) this.role = role;2.3 定义一个接口 UserDao,在此,我们定义的接

7、口还不是很完善,这需要我们对问题的需求全面分析之后才能做好。UserDao 的代码如下:package cn.my.bbs.dao;import cn.my.bbs.domain.User;public interface UserDao /添加用户,在注册调用public boolean add(User user);/判断用户的合法性,判断条件是 user 的 name 和 passwordpublic boolean valid(User user);/判断用户是否存在,判断条件是 user 的 namepublic boolean exist(User user);2.4 编写 Jdb

8、c 工具类 JdbcUtils,用来获得数据库连接和释放数据库相关资源。当我们的 UserDao 接口的实现类是利用 jdbc 方式实现的话,就需要用到这个工具类。package cn.my.bbs.dao.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public final class JdbcUtils private static String ur

9、l = “jdbc:mysql:/localhost:3306/newbbs“;private static String user = “root“;private static String password = “123456“;private JdbcUtils() static try Class.forName(“com.mysql.jdbc.Driver“); catch (ClassNotFoundException e) e.printStackTrace();throw new ExceptionInInitializerError(e);public static Con

10、nection getConnection() throws SQLException return DriverManager.getConnection(url, user, password);public static void free(ResultSet rs, Statement st, Connection conn) try if (rs != null)rs.close(); catch (SQLException e) e.printStackTrace(); finally try if (st != null)st.close(); catch (SQLExcepti

11、on e) e.printStackTrace(); finally if (conn != null)try conn.close(); catch (SQLException e) e.printStackTrace();2.5 编写 UserDao 接口的实现类 UserDaoJdbcImpl(利用 Jdbc 方式实现的) ,因为我们仅仅实现登录功能,所以在这个类中我们仅仅把 UserDao 接口中的 public boolean valid(User user)方法给实现了。代码如下:package cn.my.bbs.dao.impl;import java.sql.Connecti

12、on;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.my.bbs.dao.UserDao;import cn.my.bbs.dao.util.JdbcUtils;import cn.my.bbs.domain.User;public class UserDaoJdbcImpl implements UserDao Overridepublic boolean add(User user) / TODO Auto-generated method stubret

13、urn false;Overridepublic boolean exist(User user) / TODO Auto-generated method stubreturn false;Overridepublic boolean valid(User user) boolean flag = false;Connection conn = null;Statement st = null;ResultSet rs = null;tryconn = JdbcUtils.getConnection();st = conn.createStatement();String sql = “se

14、lect * from user where name=“ +user.getName() +“ and password =“ +user.getPassword()+ “;rs = st.executeQuery(sql);if(rs.next()flag = true;catch(SQLException e)e.printStackTrace();finallyJdbcUtils.free(rs, st, conn);return flag;2.6 编写页面 index.html,这个页面很容易编写,仅仅包含了一个表单。大家在做的时候可以利用 Dreamweaver 等可视化设计软件来

15、做。我给的示例代码如下:欢迎光临 MY 论坛欢迎光临 MY 论坛用户名:密码:2.7 编写 login.jsp 页面,在这个页面中有三个点需要注意:第一、需要使用两个 JavaBean,一个类型为实体类 User,变量名为 user;一个类型为UserDaoJdbcImpl,变量名为 userDao。第二、接收 index.html 页面传递过来的用户名和密码两个参数,并用它们设置JavaBean 对象 user 的 name 和 password 属性。第三、使用 JavaBean 对象 userDao 的 valid(User user)方法判断用户 user 是否合法,如果合法,调转到登录成功页面,否则跳转到登录失败页面。我给的页面 login.jsp 的示例代码如下:欢迎光临海绵论坛%/获取登录信息String sUserName = request.getParameter(“UserName“);String sUserPassword = request.getParameter(“UserPassword“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 建筑建材

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。