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

时间: 2024-08-20 11:49:20

BBS项目(一)的相关文章

简单BBS项目

项目的基本要求: 掌握递归 掌握JavaScript+html+css+jsp+servlet初步应用 掌握分页写法 初步掌握前台/后台的概念 简单的功能需求: 1.能够树形展现 2.能够平板型展现 3.能够回复帖子 4.后台能够管理帖子,如:删除 <1.新建项目:右键new/project/Dynamic Web Project,项目名称为BBS,配置tomcat. <2.设计数据库的表:保留建表的语句到项目中,在项目new/folder然后引入bbs.sql: *****bbs.sql**

美化的bbs项目

跟着教程做两天的bbs项目,终于好了,做了点笔记上传上来,哈哈(这里已经成了我的备忘录笔记本了啊). 开发工具-----MyEclipse6.0:基于插件结构的开发工具,定义了许多接口.Eclipse默认只支持J2SE,lomboz-Eclipse和MyEclipse在Eclipse的基础上装了许多插件. 项目需要注理解的一些地方: <%String path=request.getContextPath(); //相当用于访问这个文件的路径,默认下也相当于文件名(如我们的第一个文件就是Test

django框架之BBS项目之评论功能

内容回顾    1. BBS项目 CMS        1. 登录            1. form组件            2. auth模块            3. 验证码        2. 注册            1. form组件                1. 生成html代码                    直接for循环form_obj,就能够遍历所有字段                2. 验证                    1. 默认的那些验证

BBS项目-01

目录 BBS项目 BBS开发流程: BBS表格创建: BBS项目 BBS开发流程: BBS项目: 开发流程: 需求分析 草拟一些项目的大致技术点和流程 架构设计 架构师(框架 语言 数据库 缓存数据库 表设计 拆分功能 项目的报价 分组开发 任务 按模块功能分的 组长在拆分功能 每个组员写几个小功能 需要提前测试一下有没有bug 交互测试 运维上线 BBS表格创建: from django.db import models from django.contrib.auth.models impo

Django:之BBS项目

首先新建一个BBSProject项目,在建一个app,把app导入到项目中. 在项目BBSProject中的settings.py中, INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '

JSP-Servlet实现网上BBS项目小案例

项目功能:实现一般bbs论坛项目的功能,发表说说 其他好友可以评论 一.数据库的创建: sql语句如下: create table `bbs`.`user`( `userid` INT not null auto_increment, `username` CHAR(20) not null, `userpassword` CHAR(20) not null, primary key (`userid`) ); create unique index `PRIMARY` on `bbs`.`us

ssm+RESTful bbs项目后端主要设计

小谈: 帖主妥妥的一名"中"白了哈哈哈.软工的大三狗了,也即将找工作,怀着丝丝忐忑接受社会的安排.这是第一次写博客(/汗颜),其实之前在学习探索过程中,走了不少弯路,爬过不少坑.真的挺感谢一路上的前辈们的博客也好,随笔也好,哪怕是评论,或多或少解决了一些问题.我感觉学技术的过程中,记录下自己解决问题的过程.经验,如果可以的话能分享,其实也挺好.希望能从“中白”变“大白”,再到佬行列哈哈. 简介: 这次主要是基于ssm框架和mysql在idea上写的,restful风格使用起来url感觉

bbs项目应用三

项目应用三:定义项目初始化文件和入口文件 创建项目初始化文件 所谓的项目初始化文件就是基本上每个脚本都要使用的文件!里面定义一些最常用的基本代码! 在根目录下创建初始化文件init.php: 完善index.php入口文件 1, 加载项目初始化文件 2, 加载视图文件 3, 修改index.html中的css路径 项目应用四:完成注册功能 第一步:在index.html中完善"注册"按钮的链接 第二步:在model下面创建register.php 第三步:完善register.html

bbs项目应用七

完成发帖功能 第一步:在model下创建publish.php 第二步:完善view下的publish.html 1, 完善css路径 所以,我们一样需要一个单独的php文件来处理上面的业务逻辑! 2, 完善publish.html中的表单 第三步:在model下创建publish_deal.php,完善业务逻辑 项目应用八:完成帖子的列表页 第一步:在model下创建list_father.php 第二步:完善view下面的list_father.html 1,完善css和图片的路径 2,删除

bbs项目应用五

项目应用五:封装数据库连接文件 需求: 只要加载这个文件,就可以实现数据库的连接三步曲! 思考: 这个文件应该放在哪? 应该放在core下! 第一步:在core下创建MySQLDB.php 注意: 数据库的配置信息有可能随着项目的迁移而发生改变,并且数据库的配置信息也是整个项目最基本的配置信息,所以,我们比较常用的做法是将数据库的配置信息(还有其他的项目的配置信息)放到一个单独的文件中(config目录中) 第二步:在config目录下创建config.php 在MySQLDB.php中加载这个