标签:
一、功能分析
前台:
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 入口文件
标签:
原文地址:http://www.cnblogs.com/yexiang520/p/5582473.html