时间: 2021-09-04 18:36:31 人气: 9 评论: 0
BBS已经成为人们获取信息、发表言论的重要场所。它由论坛注册用户所发表的大量主题组成。近些年来,随着校园网建设的发展,大学校园网BBS也越来越火,因此建设一个好的BBS显得越来越有必要了。本课题实现的是软件学院论坛,可以在论坛中交流IT方面的技术,比如网络技术、数据库技术、软件开发,Web开发等等。使用Python服务器端语言实现,使用的数据库是MySQL数据库,实现了网上在线论坛通常具有的功能,比如用户注册、登录,用户发布帖子、回复帖子,用户修改、删除帖子;管理员对会员的管理、帖子的管理、帖子类别的管理等等。经过测试,论坛所有功能全部完美的实现。
[关键词] 论坛;Python;帖子;MySQL
3.1 基本要求
论坛有两种访问者,一种是匿名,另一种是会员。所以一定要有注册功能,方便管理和维护。对非会员来说:可以在站内搜索,浏览帖子,匿名发帖;对会员来说: 除具有非会员的权限外,还可以发布、回复帖子,修改、删除帖子、上传图片,发布帖子之后还可以查看自己的帖子列表,另外会员还可以修改自己的注册资料。
现在分析各个对象的相关操作,设计为对象的功能实现接口,即为对象的操作方法。各个板块有浏览列表和管理两个方法,管理方法又可以分为添加,修改,删除3个子方法。
帖子有浏览,发帖,回帖,搜索和管理5个方法,浏览方法又分为列表和查看两个子方法,管理方法分为编辑,删除,置顶,移动,指定精华5个子方法。论坛存在两种用户,分别为注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在本论坛中,管理员的权限是上级权限。与注册用户相关的功能,其实就是论坛前台的主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、回帖一直贯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华帖等功能也安排在前台实现。其他与管理员相关的功能,包括板块管理、用户管理和论坛设置等都是管理员在后台进行的操作。
目 录
1 背景与意义 1
1.1 开发背景 1
1.2 问题描述 2
1.3 开发环境和技术简介 2
1.3.1 Python 2
1.3.2 Apache 3
1.3.3 MySQL数据库 3
1.3.4 操作系统 Windows 4
1.3.5 Dreamweaver 5
1.3.6 EasyEclipse for Python 5
1.3.7 Wamp5 6
2 系统分析 6
2.1 可行性分析 6
2.1.1 技术可行性 6
2.1.2 经济可行性 6
2.1.3 分析结果 7
2.2 系统技术框架 7
2.3 论坛系统实现的主要技术原理 7
3 需求分析 8
3.1 基本要求 8
3.2 功能完善 9
3.3 数据流程 10
3.4 论坛的结构功能 11
4 系统设计 12
4.1 数据库设计 12
4.1.1 概念模型设计(E-R图) 12
4.1.2 数据库表及关系建立 13
4.1.3 详细数据库结构设计 13
4.2 系统概要设计 15
4.2.1 功能模块设计 15
4.2.2 系统界面设计 16
5 系统详细设计与实现 18
5.1 功能模块的设计 18
5.1.1 用户模块 18
5.1.2 帖子模块 20
5.1.3 管理员模块 21
5.2 用户、管理人员登录设计 24
6 系统测试与运行 26
6.1 软件测试的目的 26
6.2 软件测试的重要性 26
6.3 测试实例的研究与选择 27
6.4 测试环境与测试条件 28
6.5 系统运行情况 28
结束语 29
参考文献 30
致谢 31
196
198
82