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

来源:互联网 发布:纸样软件 编辑:程序博客网 时间:2024/03/29 14:54

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条帖子
原创粉丝点击