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条帖子- C++开发的论坛系统 - BBS
- 基于SSH开发的BBS论坛系统
- 小型bbs论坛系统开发8 首页
- DXBBS V8.0 BBS论坛系统 简体中文正式版 [ 开发语言:ASP.NET 2.0 (C#) ]
- 小型bbs论坛系统开发1 需求分析
- 小型bbs论坛系统开发2 模板页首页制作
- 小型bbs论坛系统开发6 前台注册/登录页
- 小型bbs论坛系统开发7 会员帖子发布页
- BBS论坛系统需求说明书
- Jsp论坛系统(BBS)源码
- 原创+源码 基于Java Web技术开发的BBS论坛系统
- 基于Web开发的BBS系统
- 国内几大主流论坛(bbs)系统
- 小型bbs论坛系统开发3 后台父板块展示/删除
- 小型bbs论坛系统开发4 后台父板块添加/修改
- 小型bbs论坛系统开发5 后台子板块添加/修改
- 小型bbs论坛系统开发9 前台父板块列表页
- 小型bbs论坛系统开发10 前台子版块列表页
- stardict 安装配置
- centos6.4下让oracle开机启动
- 讲金额(数字)转换成中文大写
- 今天奥特曼结婚了啊,了不起
- Android 启动性能优化 - kernel篇
- C++开发的论坛系统 - BBS
- Vlc控件接口
- java调用matlab
- android OSS 返回结果分析
- 【nagios】监控mysql主从复制
- Wince程序内存和存储内存
- Oracle10g 日期格式转换(XXXX年XX月XX日)
- 有关cocos2d触摸相关的函数说明
- MFC程序员的WTL指南: Part VI - 包容ActiveX控件