课题名称:BBS系统的设计与实现 |
课题类型:数据管理―程序设计类 |
指导教师: 姓名: 邢承杰 工作单位:北京大学计算中心 E_mail:xingcj@163.com 电话:010-62753207 |
课题简介与课题目标: 论坛程序,在国内有人称之为Forum,更被大家所熟知的名字是BBS。BBS 是 Bulletin Board System (电子公告板)的缩写,是网上的一种虚拟社区,人们能在这里发布、分享信息。 论坛程序诞生于30年前,个人计算机的第1版BBS系统RBBS-PC赢得了BBS鼻祖的美称。20年前国内开始了第一个BBS站,并且以惊人的速度发展。30年过去了论坛程序没有没落,反而是方兴未艾。因为人们越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用到论坛。论坛是互联网上一种人与人之间交互的必备工具,是网站建设必备的功能。 由于论坛程序的绝大多数功能都是基于数据库的,因此其作为掌握数据管理技术的课题来研究是非常合适的。 课题目标是设计并实现一个B/S体系结构的论坛网站。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。 |
课题技术要求: 开发技术不限,但要在开题报告中阐明。 |
课题内容参考: 一般论坛网站需要实现的功能如下所示: 系统功能(指论坛程序自动实现的功能) 1. 分论坛显示(√) 2. 主题显示(√) 3. 在线用户列表(√) 4. 提供论坛精华区 5. 文章内容自动过滤功能 普通用户功能(论坛用户能够实现的功能) 1. 登录和退出论坛(√) 用户需使用其在论坛中注册所得帐号和密码登录(未登录而直接进入论坛的用户称为访客,访客只能查看帖子,不具备其它功能) 2. 用户注册(√) 3. 发文功能(√) 包括发帖子、回复帖子、修改删除自己发布的帖子 4. 查询功能(√) 可查询注册用户及其对应的帖子,也可通过关键词查询帖子 5. 用户控制面板 用户可在此处修改自己的个人资料,定制个性化的论坛功能 版主功能(版主,也属于论坛用户的一种) 1. 具有全部普通用户功能(√) 2. 版内文章管理,包括增删改查(√) 3. 取消或恢复用户在版内的发文权 4. 重要主题前置功能 管理员功能(论坛管理员能够实现的功能) 1. 管理员具有普通用户和版主的所有功能(√) 2. 分论坛管理功能(√) 3. 论坛内的文章管理,包括增删改查(√) 4. 论坛用户管理,包括增删用户,指定版主等(√) 5. 查所有人的IP 6. 屏蔽不欢迎的IP 7. 帐号临时封杀和永久封杀列表 |
对课题完成情况的要求: 课题的完成标准可分成如下三个层次 1. 能够完整实现一项最基本的功能,此项功能中必须包含对数据库记录的添加、删除、修改以及查询操作。并撰写论文。 例如:可以选择文章管理功能,实现对论坛贴子的添加、修改、删除和查询操作;也可以选择论坛用户管理功能,实现对论坛注册用户的添加、修改、删除和查询操作;不能选择类似于系统功能中的用户在线列表功能,因为此功能只涉及到对数据库的查询操作。 2. 在层次1的基础上,能够实现下列项目之一 ① 能够实现所有基本功能(上述课题内容参考中打√的项目),初具网站雏形。 ② 采用当前比较新的开发技术开发 ③ 具有个人的创造性内容(功能,代码等) 学生可根据自己的水平完成课题,独立实现层次1的要求是通过毕业设计的必要条件,达到高层次要求的考生能够获得相应的加分。 |
课题指导: 1. 毕业设计时间有限,所以大家可以选择自己熟悉的开发技术,以减少学习的时间 2. 开发技术都不熟悉的同学,建议选择非编程类课题,如网络安全,中小型园区网建设等 3. 软件项目开发经验不足的同学可以采用如下策略:下载有代表性的开源论坛程序代码,全面研究程序结构,读懂核心程序代码,修改其中一项功能,然后撰写论文。完成以上内容等同于实现层次1的要求 |
课题成果的提交: 学生在毕业设计结束时需要提交:论文+程序。 学生需要将编写的所有程序文件、数据库文件以及相关文档打包与毕业设计论文一并提交。 |
参考资料: 1. PHP论坛的代表:Discuz! http://www.comsenz.com/ 2. Java论坛的代表:jForm www.jforum.com.cn http://www.discuz.net/ 3. .NET技术论坛的代表:动网论坛DVBBS http://www.dvbbs.net/ |