zoukankan      html  css  js  c++  java
  • BBS项目(一)

    一、功能分析 

      前台:
        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 入口文件

  • 相关阅读:
    datatable里的元素
    ajax
    myeclipse编译项目Webcontent下不生成classes文件
    oracle忘记密码
    zuul的多版本配置
    ribbon灰度发布极简方式
    ribbon灰度发布
    使用网关zuul完成灰度发布
    mybatis-generator代码生成器使用(二)
    mybatis-generator代码生成器使用(一)
  • 原文地址:https://www.cnblogs.com/yexiang520/p/5582473.html
Copyright © 2011-2022 走看看