码迷,mamicode.com
首页 > 其他好文 > 详细

BBS项目(一)

时间:2016-06-14 00:49:38      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

一、功能分析 

  前台:
    1.用户模块
      1> 用户注册(验证码、加积分)
      2> 用户登陆(验证码、加积分)
      3> 个人中心(用户资料设置[昵称、姓名、性别、年龄、爱好、qq、邮箱、头像])
      4> 修改密码(你可以直接修改,加个验证更完善)
      5> 用户退出

    4.遍历出所有的分区、版块

    5.帖子模块
      1> 帖子发布(加积分,若没有登陆,提示你先去登陆)
      2> 帖子列表(指定版块下的帖子,加精、置顶的图标;作者、回复、最后发布时间)
      3> 搜索分页(帖子列表)
      4> 帖子详情(楼主的信息、帖子的内容)
      5> 帖子回复(回复的时候,注意各个id之间的关系,回复时也要判断是否登陆)
      6> 帖子详情页要有楼层展示,(搜索、分页)

  后台:
    2.用户管理模块:
      1> 用户浏览(分页、搜索、显示所有用户数据)
      2> 用户权限(为了避免用户非法操作设置的)
      3> 用户编辑(改用户的权限[管理员、普通用户])
      4> 添加用户(添加管理员)
      5> 删除用户

    3.分区管理模块:
      1> 添加父分区
      2> 浏览分区(看到所有的父分区和子版块)
      3> 删除分区
        注意:
          ① 如果父分区下有子版块,不能删除(隐藏删除按钮)
          ② 如果子版块下有帖子,不能删除(隐藏删除按钮)
      4> 修改分区的名称
      5> 子版块(查看子版块下的帖子)
      6> 父分区(在父分区下添加子版块)

    6.帖子管理模块:
      1> 帖子浏览(所有帖子的信息,搜索分页)
      2> 查看帖子信息()
      3> 编辑帖子信息
      4> 放入回收站(前台就不能显示了)
      5> 帖子加精、置顶
      6> 查看回复(回复的删除)

    7.网站配置模块
      1> 修改网站标题
      2> 修改网站关键字
      3> 修改网站的Logo
      4> 修改网站的版权
      5> 网站的开启或关闭

    8.友情链接模块
      1> 添加友情链接
      2> 修改友情链接
      3> 删除友情链接

二、数据库设计

  1 mysql> show tables;          //总共七张表
  2 +------------------+
  3 | Tables_in_bbs149 |
  4 +------------------+
  5 | config           |              //网站配置
  6 | friendlink       |              //友情链接
  7 | post             |              //主帖子
  8 | reply            |              //回复表
  9 | type             |              //分区板块
 10 | user             |              //用户表
 11 | userdetail       |              //用户详情表
 12 +------------------+
 13 7 rows in set (0.23 sec)
 14 
 15 mysql> desc config;
 16 +----------+------------------+------+-----+---------+----------------+
 17 | Field    | Type             | Null | Key | Default | Extra          |
 18 +----------+------------------+------+-----+---------+----------------+
 19 | id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 20 | webname  | varchar(255)     | NO   |     | NULL    |                |
 21 | keywords | varchar(255)     | NO   |     | NULL    |                |
 22 | logo     | varchar(255)     | NO   |     | NULL    |                |
 23 | copy     | varchar(255)     | NO   |     | NULL    |                |
 24 | status   | tinyint(4)       | NO   |     | 1       |                |
 25 +----------+------------------+------+-----+---------+----------------+
 26 6 rows in set (0.85 sec)
 27 
 28 mysql> desc friendlink;
 29 +----------+------------------+------+-----+---------+----------------+
 30 | Field    | Type             | Null | Key | Default | Extra          |
 31 +----------+------------------+------+-----+---------+----------------+
 32 | id       | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 33 | linkname | varchar(255)     | NO   | UNI | NULL    |                |
 34 | url      | varchar(255)     | YES  |     | NULL    |                |
 35 | logo     | varchar(255)     | NO   |     | NULL    |                |
 36 | content  | text             | YES  |     | NULL    |                |
 37 | ordernum | tinyint(4)       | NO   |     | NULL    |                |
 38 +----------+------------------+------+-----+---------+----------------+
 39 6 rows in set (0.09 sec)
 40 
 41 mysql> desc post;
 42 +---------+------------------+------+-----+---------+----------------+
 43 | Field   | Type             | Null | Key | Default | Extra          |
 44 +---------+------------------+------+-----+---------+----------------+
 45 | id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 46 | uid     | int(11)          | NO   |     | NULL    |                |
 47 | tid     | int(11)          | NO   |     | NULL    |                |
 48 | title   | char(255)        | NO   |     | NULL    |                |
 49 | content | text             | NO   |     | NULL    |                |
 50 | ctime   | int(11)          | NO   |     | NULL    |                |
 51 | count   | int(11)          | YES  |     | 0       |                |
 52 | elite   | tinyint(4)       | YES  |     | 0       |                |
 53 | top     | tinyint(4)       | YES  |     | 0       |                |
 54 | recycle | tinyint(4)       | YES  |     | 0       |                |
 55 +---------+------------------+------+-----+---------+----------------+
 56 10 rows in set (0.11 sec)
 57 
 58 mysql> desc reply;
 59 +---------+------------------+------+-----+---------+----------------+
 60 | Field   | Type             | Null | Key | Default | Extra          |
 61 +---------+------------------+------+-----+---------+----------------+
 62 | id      | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 63 | uid     | int(11)          | NO   |     | NULL    |                |
 64 | pid     | int(11)          | NO   |     | NULL    |                |
 65 | content | text             | NO   |     | NULL    |                |
 66 | ctime   | int(11)          | NO   |     | NULL    |                |
 67 +---------+------------------+------+-----+---------+----------------+
 68 5 rows in set (0.07 sec)
 69 
 70 mysql> desc type;
 71 +--------+------------------+------+-----+-------------+----------------+
 72 | Field  | Type             | Null | Key | Default     | Extra          |
 73 +--------+------------------+------+-----+-------------+----------------+
 74 | id     | int(10) unsigned | NO   | PRI | NULL        | auto_increment |
 75 | name   | char(20)         | NO   |     | NULL        |                |
 76 | status | tinyint(4)       | YES  |     | 1           |                |
 77 | pid    | int(11)          | NO   |     | 0           |                |
 78 | path   | varchar(255)     | NO   |     | 0           |                |
 79 | blogo  | varchar(255)     | NO   |     | default.jpg |                |
 80 +--------+------------------+------+-----+-------------+----------------+
 81 6 rows in set (0.07 sec)
 82 
 83 mysql> desc user;
 84 +-----------+------------------+------+-----+---------+----------------+
 85 | Field     | Type             | Null | Key | Default | Extra          |
 86 +-----------+------------------+------+-----+---------+----------------+
 87 | id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
 88 | userName  | char(20)         | NO   | UNI | NULL    |                |
 89 | password  | char(32)         | NO   |     | NULL    |                |
 90 | auth      | tinyint(4)       | NO   |     | 0       |                |
 91 | status    | tinyint(4)       | NO   |     | 1       |                |
 92 | lastlogin | int(11)          | NO   |     | NULL    |                |
 93 +-----------+------------------+------+-----+---------+----------------+
 94 6 rows in set (0.00 sec)
 95 
 96 mysql> desc userdetail;
 97 +----------+------------------+------+-----+-------------+-------+
 98 | Field    | Type             | Null | Key | Default     | Extra |
 99 +----------+------------------+------+-----+-------------+-------+
100 | id       | int(10) unsigned | NO   | PRI | NULL        |       |
101 | uid      | int(10) unsigned | NO   |     | NULL        |       |
102 | nickName | char(50)         | YES  |     | NULL        |       |
103 | email    | char(50)         | YES  |     | NULL        |       |
104 | qq       | char(15)         | YES  |     | NULL        |       |
105 | sex      | enum(w,m)    | YES  |     | m           |       |
106 | photo    | char(255)        | NO   |     | default.jpg |       |
107 +----------+------------------+------+-----+-------------+-------+
108 7 rows in set (0.01 sec)

 

三、网站目录设计

  根目录
    |
    |-- admin/ 后台目录
    |    |
    |    |-- user/ 用户管理模块
    |    |
    |    |-- type/ 分区管理模块
    |    |
    |    |-- post/ 帖子管理模块
    |    |
    |    |-- config/ 网站配置模块
    |    |
    |    |-- friendLink/ 友情链接模块
    |    |
    |    |-- public/ 框架信息的目录
    |    |
    |      |-- index.php 后台框架的主框架
    |    |
    |      |-- login.php 登陆后台的页面
    |      |
    |      |-- doLogin.php 执行登陆的页面
    |      |
    |    |-- doLogout.php 执行退出的页面
    |
    |-- home/ 前台目录
    |   |
    |     |-- 基本和后台类似
    |
    |-- public/ 公共目录
    |    |
    |    |-- admin/ 后台公共文件目录
    |    |    |
    |    |    |-- css/ 后台框架css目录
    |    |    |
    |    |    |-- img/ 后台框架img目录
    |    |    |
    |    |    |-- js/ 后台框架js目录
    |    |
    |    |-- home/ 前台公共文件目录
    |    |    |
    |    |    |-- css/ 后台框架css目录
    |    |    |
    |    |    |-- img/ 后台框架img目录
    |    |    |
    |    |    |-- js/ 后台框架js目录
    |    |
    |    |-- uploads/ 公共文件上传目录
    |    |
    |    |-- functions.php 公共函数库
    |    |
    |    |-- code.php 公共验证码函数
    |    |
    |    |-- config.php 公共配置文件
    |
    |-- index.php 入口文件

 

BBS项目(一)

标签:

原文地址:http://www.cnblogs.com/yexiang520/p/5582473.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!