C++开发的论坛系统 - BBS

2014.10.16更新至最新版本v1.2.1,演示地址:http://222.73.130.227:8020/bbs/index.jsp

可执行文件下载: Fetch_bbs_win32_utf8_v1.2.1.zip

源代码下载:Fetch_source_code_release_vse2008_v1.2.1.7z

测试数据下载:http://pan.baidu.com/s/1jGwvG6y

data测试数据包中,已有3个用户,

用户名/密码: admin/admin, tiplip/tiplip,fetch/fetchbbs

需要在系统启动之前,将数据放在系统的data文件夹下

压缩包内容包含:

  • 全部可执行文件,.bat / .exe / .dll,内嵌WebServer,搜索引擎
  • 全部资源文件,.html / .css / .js / .gif / .jpg
  • 全部的模板,.tpl
  • 完整的数据存储系统,内存数据库

概览

关键词:插入视频 插入地图 插入公式 LDAP验证 Excel导出 搜索 投票 活动

创建一个自由交流的平台,将分享知识,讨论问题,发起活动和创建投票等内部最常用的工具集于一体。

内嵌Web服务器,数据库,搜索引擎,没有网上已有论坛那些安装、部署的过程

可用于公司,团体,校园,实验室等机构的内部论坛。

系统到目前为止正常使用过的子系统包括论坛,百科,网址导航,室内地图在线聊天;这里主要介绍最常用的论坛系统。

系统包含一个可执行文件exe辅以多个dll,以及系统后台用到的资源文件。

使用utf-8编码,兼容各种语言的Windows系统,因而任何情况下均不会出现乱码

如果图片看不清,你还可以在新浪博客:http://blog.sina.com.cn/s/blog_793598f80101n5ds.html

整体说明

界面参考过多个现有网站,包括Yahoo知识堂MSDNforums百度贴吧水木论坛

部分功能如插入音像/插入公式依赖于internet,因此需要使用这些功能的用户可以接入internet

整个论坛的界面色调及布局参考了早期的Yahoo知识堂,主要页面的界面如下

  • 论坛首页主要参考了水木论坛,列举出包括前一天在内的各个板块的热帖以及板块列表
  • 主题列表主要参考了MSDNforums,每页显示20个主题,统计回帖数/阅读数,并以回帖时间降序排列;主题显示最后回复的信息;主题贴分为普通/投票/活动;主题可由管理员置顶/取消置顶;登陆用户关注板块后,当有新主题时会以邮件的形式发出通知,只要管理员配置系统邮箱即可;常用链接任何人均可编辑,主要是方便访问其他相关网址
  • 单个主题,类似水木的同主题阅读;每页显示20个帖子,发贴框与主题页发贴框功能一致

运行

假设你解压到C:\Fetch\,确保程序路径上无空格和中文字符

双击start.bat即可,程序将自动运行并以默认浏览器打开进入论坛首页;

默认使用80端口,若80端口已被占用,修改start.bat中的setserver_port=80

后台配置

  • 进入论坛首页,用户名/密码:admin/admin
  • 登录后创建板块及其所属论坛,比如分区填部门,版块填开发部,普通情况下整个BBS系统就可以使用了,但建议你进入基本设置
  • 基本设置,主要填写论坛的域名,通常这个会在发系统邮件时用到;配置系统邮件,以后将以此邮件通知用户,如用户将通过邮件通知重置密码

目前提供的论坛后台管理功能如下:

  •    开放/关闭用户注册功能:页面用户栏将发生变化,

    使用LDAP验证方式,用户可以使用Windows域帐号登录,非常适合公司内部使用

  •    填写论坛域名:需要开启邮件通知功能时,比如用于帮助用户找回遗忘密码
  •    设置邮件系统:用于给用户发通知邮件
  •    添加分区/板块:相同的版本会在同一个分区下
  •    编辑板块:可以调整板块的显示顺序;可以单独配置板块-修改名称/转换所属分区/是否支持匿名
  •    版主管理: 针对所在版本的版主的审核
  •    用户管理:管理员可以添加新用户,并以邮件形势告知;搜索用户-不填用户名将返回所有已注册用户;填写确切用户名则只返回该用户

新建分区/版块

基本设置

编辑版块

点击箭头可以调整分区的显示顺序

编辑版块详情,点击详情或版主进入版块管理页面

版主管理

 

私有版块

管理员可以设置版块为私有版块,在论坛首页上,对于私有版块有图标显示

私有版块只允许会员和版主浏览操作,不是会员的用户访问私有版块时将显示如下,用户需要申请加入

版主可以管理版块会员

发帖/回贴

  • 论坛默认支持匿名发帖,发起投票/活动除外;
  • 注意匿名发的帖子日后无法编辑
  • 发帖可以插入图片 /音像 /笑脸/公式 /代码 /地图公式 /代码 /地图需要连接外网,修改已有的公式地图只需在相应图片上双击,代码只支持C/C++语法
  • 所有修改的帖子会加上最后的修改日期

发起投票

  • 登录用户发起新投票将进入投票的填写页面,需要输入投票标题/投票说明/投票选项/单选多选/投票有效期
  • 发起后,发起人可以增加选项/修改投票截止日期
  • 投票参与人可以查看自己投的选项
  • 若管理员设置板块发帖许可为登录发帖,则投票需要登录;否则投票无需登录,以IP地址区分

发起活动

  • 登录用户发起新活动将进入活动的填写页面,需要输入标题/起止时间/地点/费用/类型/人数/报名有效期/补充说明
  • 发起人还可以修改活动内容
  • 根据活动的类型,活动参与人的信息有所隐藏,参与人可以修改或退出活动
  • 参与人所在行会加粗显示
  • 发起人可以导出Excel文件
  • 若管理员设置板块发帖许可为登录发帖,则参与需要登录;否则参与无需登录,以IP地址区分

管理员

  • 论坛基本设置,如前
  • 可以置顶/取消置顶帖子,置顶帖子不宜过多,如不超过5个

用户

  • 根据不同的管理员设置,允许用户注册/关闭注册;后续会增加关联Windows帐号,比如公司内部无需注册
  • 注册用户登录后可以修改密码设置昵称/个人信息,如果设置了签名档,则发帖时会在帖子底部附加签名档,昵称/签名档与水木论坛一致
  • 注册用户帐号加密存储
  • 注册用户忘记密码可以通过注册时的邮箱重置密码

搜索

  • 使用到了Firtex2,目前的索引每天更新一次,最近更新的时间点记录在lastupdate文件中,删除该文件将重新创建索引
  • 只支持搜索主题贴的标题
  • 英文区分大小写,如果标题中含有LTE,则使用lte将搜索不到结果

测试

测试过后台数据库的并发读写,1秒钟插入6000条帖子

更新记录

这是 FetchBBS 系统的 changelog 文件。

Release 2.0.0 (2015-04-19)==========================

  • 新增回复引用功能,并支持快速直达被回复帖
  • 新增用户可以隐藏/显示帖子内容的功能
  • 新增支持SSO登录功能(需定制开发)
  • 新增对部分视频网站的支持,比如秒拍,ACFUN
  • 新增用户中心栏目,查看我的发帖,我的回复,回复我的(目前只支持最近的20条帖子)
  • 修改版块分组排序功能
  • 修改代码显示不正常的问题9(目前只能支持插入C/C++代码)

Release 1.2.1 (2014-10-16)==========================

下载: Fetch_bbs_win32_utf8_v1.2.1

测试数据下载: data-v1.2.1

  • 新增发帖编辑器支持从word粘贴的内容

  • 新增测试数据下载,在运行程序前,用户将数据放入data文件夹下,可以直接展示论坛正常运行的样子
  • 修改对不存在版面/主题/帖子操作时导致程序崩溃的问题
  • 修改部分js代码导致浏览器报错的问题

Release 1.2.0 (2014-10-10)==========================

下载:Fetch_bbs_win32_utf8_v1.2.zip

  • 新增版块版主功能,管理员可以审核/拒绝/删除版主,每个版块最多支持3个版主
  • 新增版块会员功能,版主可以审核/拒绝/删除会员
  • 新增设置私密版块功能,只有版块会员才可进入私密版块,私密版块会员最多支持20名,不包括版主
  • 修改论坛后台管理界面IE浏览器渲染不正常的问题
  • 优化服务端代码,整体响应浏览器请求更快
  • 优化客户端代码,使资源部分尺寸更小

Release 1.1 (2013-10-10)==========================

下载:http://pan.baidu.com/s/1DYt4b

  • 支持LDAP验证,适于公司内部使用,如可使用Windows域用户帐号登录,无需用户注册
  • 增加插入地图功能,发帖时或组织活动,可以方便的插入地图

Release 1.0 (2013-08-29)==========================

下载:http://pan.baidu.com/share/link?shareid=2594275651&uk=2198188955

轻量级BBS论坛系统,内置服务器,数据库,搜索引擎,无需安装,无需部署,双击即可运行

  1. 初始发布
  2.  
  3. 论坛管理员功能
  4. a) 支持设置论坛注册登录方式(允许注册/关闭注册/使用域帐号登录);
  5. b) 支持设置系统邮件功能,该功能可以给用户发送系统通知;
  6. c) 支持管理论坛分区,修改分区、调整分区顺序
  7. d) 版块可以设置发帖权限、版块是否为私密
  8. c) 可以添加新用户,查看已注册用户
  9.  
  10. 普通用户
  11. a) 在普通论坛浏览、搜索、发(改)帖、发起(参与)/编辑投票、发起(参与)/编辑活动、订阅(或取消订阅)版块消息
  12. b) 成为私密版块会员后,可以做上述同样操作
  13. c) 可以申请版主
  14. d) 注册、登录论坛,通过邮箱找回遗忘密码
  15. e) 活动发起人可以管理已报名者、下载活动至Excel表
发布了34 篇原创文章 · 获赞 43 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/tiplip/article/details/10980397