200 9 年 12 月
电 脑 学 习
第 6 期
BBS 论坛的设计与实现
张丽华
李德荣 王冬星
技术为基础,设计与实现了一个
论坛,同时使得网站更新速度加快,给师生的教与学带来很大的便利条件
论坛
BBS
。
在论坛系统的实现过程中,通过引用网络数据库技术,丰富与
ASP
摘 要: 本文以
美化了
论坛
连接
关键词:
中图分类号: TP391
BBS
ACCESS2000
ASP
(
文献标识码: A 文章编号:1002-2422
)
2009
06-0048-03
。
Design and Implementation of BBS Forum
Zhang Lihua
Li Derong
Wang Dongxing
Abstract: Based on ASP technology, the paper designs and implements a BBS forum. During the process of the implementation,
it enriches and beautifies BBS forum through reference to the network database technology, simultaneously makes site
update faster, which brings great convenience for teaching and learning of teachers and students.
Keyword:
Forum
Connect
ASP
ACCESS2000
20 世纪末,随着计算机科学的发展,信息共享和言论
自由成为人们越来越关注的话题,同时网络数据库在 Inter-
net 中的广泛应用,更加丰富与方便了网络用户 e 时代的生
活与信息交流[1]。本文研究并实现了一种基于数据关联规则
网上论坛系统。此方案以 ASP 和 ADO 技术为背景,介绍了
在 WEB 服务器上如何开发与架构 BBS 论坛系统,其中介
绍了软件的系统结构,用户注册模块 、加帖子模块、帖子显
示等模块和 ASP 技术、ADO 技术、网络数据库技术 、VB-
Script 及 JavaScript 脚本语言等等,并从几个不同的方面来
对上述技术的实现方法进行了讨论。
1 系统设计
论坛设计的主要功能有:用户管理 、文件管理、信息管
理功能,以及下面的各种子功能等等。其中用户管理功能,
文件管理功能,信息管理功能模块详述如下:
用户管理功能:用户管理模块负责管理论坛所有合法
注册用户的信息并实现用户登录、登出、级别定义和权限分
配等操作。主要包括新用户注册、用户登录、查看和查询信
息、修改和删除用户等功能。
文件管理功能:文件管理模块负责管理论坛中所有主
题帖子和回复帖子的信息以及为不同权限级别的用户提供
各种不同级别的操作功能。包括浏览、查询、发表、回复、修
改及删除帖子等功能。
信息管理功能:信息管理模块包括分页显示用户信息
列表、帖子信息列表和帖子详细内容等功能。
该论坛系统通过对网络数据库的引用,将网站的更新
维护工作简化到只需录入文字和上传图片,从而使网站的
更新速度大大缩短,大大加快了信息的传播速度,也吸引了
更多的长期用户群,从而保持网站的活动力和影响力。
2 系统的实现
2.1 功能模块的实现
2.1.1 用户功能模块的实现
用户所具有功能如图 1 所示,用户所对应的功能列表
如表 1 所示,用户功能模块实现如下:
游客:注册新用户。
注册用户:查看帖子、发帖子、在线发布信息、回复信
息、在线短消息。
管理员:发布公告、帖子管理、用户管理、公告管理。
用户功能
对帖
子特
殊操
作
发布
修改
删除
帖子
浏览
帖子
浏览
发布
公共
信息
浏览
版面
用户
登录
用户
注册
图 1 用户功能模块图
说明
2
3
4
浏览版面
用户登录
表 1 用户功能列表
序号 功能名称
1 用户注册 用户填写论坛必要的信息后就可以成为注册用
户。
用户在论坛注册后,可以使用用户名和密码在论
坛中登录。
用户可以看到以列表形式展现的版面信息,包括
版的说明。
对于登录的用户可以发布允许范围内的公共信
息。
用户可以以列表形式浏览帖子主题及帖子的全部
内容。
用户在登录后可以发布帖子,修改自己的帖子。如
果被赋予版主权限还可以修改、删除其他用户的。
主要是针对版主类型的用户,对帖子进行置顶,使
浏览量大的帖子出现在版面顶部,将帖子设置为
精华。
对帖子特
殊操作
浏览发布
公共信息
发布修改
删除帖子
浏览帖子
5
6
7
2.1.2 管理人员功能模块
管理人员功能列表如表 2 所示,其主要有四大部分分
别介绍如下:
收稿日期:2009-09-06
*张丽华 大庆师范学院计算机科学与信息技术系讲师(黑龙江,大庆 163712)。
· 48 ·
网友注册和管理模块:因为引入了站长或者版主,在论
坛中就必须能够对其进行身份验证。这个模块的功能,就是
管理注册的网友,并能够提供相关的查询。如,查询指定作
者的所有发表的文章,查询当前发表文章最多的十个网友
等。如果你的论坛不是很大,这个模块可以省略为只带有版
主身份验证的功能,而去掉那些关于注册,查询的部分。
文章显示模块:显示所有版主审核过的,值得推荐的文
章。
发表文章模块:为注册网友提供发表见地的地方,发表
后等待版主审阅。
文章审阅模块:版主对所有网友发表但未经审阅的文
章进行处理,决定发表还是删除。
表 2 管理人员功能列表
序号 功能名称
1 用户删除 对于在论坛中发表的一些非法言论,给论坛造成
说明
用户授权
公告管理
帖子管理
2
3
4
很坏影响的用户,进行删除,不允许其存在。
论坛的管理是纷繁复杂的,需要给一些具有管理
能力用户一些特殊权限,让其帮助管理人员完成
论坛的维护。
公共信息是向用户展现论坛状态的部分,不能出
现非法言论。所以删除修改的权限必须要由管理
人员来完成。对于重要的信息如论坛维护等需要
管理人员来发布。
帖子是一个论坛的叶子,内容如何,反映了论坛使
用者和管理者的水平,需要管理人员对帖子有全
权的管理功能,以保证论坛内容的水平。
2.2 数据库的实现
论坛系统信息的存储一般是在文件或者数据库中,在
这里选择数据库,用数据库简单高效,能够对论坛进行更好
的控制,也能够对资料提供一些验证和保护。使用数据库的
关键是设计数据库的表结构。一个设计良好的数据库结构,
可以提高效率,方便维护,并且为以后进行功能的扩充留有
余地。
基于对功能的分析,论坛中设计的数据表有:管理员信
息表、帖子信息表、公共信息表、版面信息表、论坛日志表、
系统信息表、论坛主题信息表、用户信息表等。在数据表的
设计中,使用英文单词存储表内容,并在每个名称中加入一
个标识,表明这是一个表,因为数据库中除了表还有视图等
其他结构,为编程时便于区分。
2.2.1 管理员信息表
管理员信息表:管理员信息表是和用户信息表有关联
的,其外键就是用户信息表中的用户名,这就要求论坛的管
理人员也要是论坛的注册用户。这样做是为了使管理人员
在修改了论坛的系统信息后,就可以方便地看到论坛修改
后的状态,而不用再注册一个新用户,其结构如表 3 所示。
帖子信息表:在帖子信息表中主要包含了两个用户表
的外键和版面编号。在这里还有一个外键是主题编号,是用
来和主题信息表进行关联的。
表 3 管理员信息表
序号 字段名
字段类型
说明
ld
1
1
2 Username Varchar(50) 用户名
COUNTER 管理员编号
备注
主键
3 Password
4
Flag
Varchar(50) 用户密码
权限字段
Memo
Lastlogin
DATETIME 最后登陆时间
5
6 LastloginIP Varchar(50) 最后登陆 IP 地址
7 Adduser
Varchar(50) 用户信息表中的信息名
公共信息表:公共信息表中的内容相对简单一点,主要
记载了编号、版面编号、标题、内容、发布用户名和发布信息
字段。
版面信息表:在版面信息表中依然是用了一个版面编
号作为主键,这样对于速度有很大的提高。上级版面编号是
为了方便分层次找到各级版面,同分层次查询各级版面相
关的是版面层数,存储了该系列版面的层数。主版面编号记
录的是该系列版面的最顶端版面的编号,可以用来方便地
找出这一系列版面。子版面数量则提供了该版面是否有子
版面及子版面数量的信息。
论坛日志表:日志作为查找错误、跟踪论坛活动的凭
证,其记录的信息务必保证详实,如果出现错误或者遗漏,
在以后分析日志的时候就会出现偏差,因此日志表就需要
设计得非常全面。日志表中也有帖子编号和版面编号,但是
都不是必需的,这是因为这两个外键是为了记录在论坛中
对帖子信息进行操作时需要的信息,当用户浏览其他信息
时,这两个外键不是必需的。
2.2.2 用户信息表
系统信息表:论坛设置字段存储了论坛名称、论坛地
址、论坛联系方式,即论坛所在网站及网址。其结构如表 4
所示。
表 4 系统信息表
序号 字段名
字段类型
说明
备注
1
1
2
3
boardidi
Boradid
Titile
COUNTER 编码
INTERGER 版面编号
Varchar(50) 标题
Longhair 内容
Content
4
5 Username Vachar(50) 发布用户名
6
7
Addtime
DATETIME 发布时间
Bag2
Varchar(100) 背景
论坛主题信息表:这个表主要记载了论坛中主题帖的
信息,建立这个表的原因是用户在浏览论坛中的帖子时,首
先应看到的是主题列表。
用户信息表:在用户信息表里保存所有论坛注册的用
· 49 ·
200 9 年 12 月
电 脑 学 习
第 6 期
基于 Web 结构的教师教学评价系统的研究
林良玉*
摘 要: 本文研究了教师教学评价系统设计的意义和总体目标,并进一步详细阐述了基于
结构的教师教学评价系统的架
Web
构设计
流程图和模块设计
、
教师教学评价系统
。
关键词:
中图分类号: G434
Web
结构
B / S
(
文献标识码: A 文章编号:1002-2422
)
2009
06-0050-02
Research on Teacher Teaching Assessment System Based on Web
Lin Liangyu
Abstract:
The significance and target of teacher teaching assessment system are studied in the paper. The architecture、flow c-
hart and module design of the system are also further raised.
Keyword:
Web
Teacher Teaching Assessment System
B / S Architecture
教学评价是针对教师、教辅人员的教学工作进行质量
评价与工作量计算,为高校职称评审 、岗位竞聘、岗位津贴
定级、课时津贴发放和评先选优提供重要依据。但开展教师
教学评价过程中,反馈渠道不畅通,评价信息不能及时反馈
给教师,影响教学评价功能的实现或削弱某些功能,网络技
术的发展及其在教学中的应用为教师教学评价系统的开发
奠定了物质基础[1]。通过计算机网络实现无纸化测评也将成
为未来教师教学评价系统发展的主流。
1 系统设计目标
教师教学测评系统设计应达到以下目标[2]:
(1)具有良好、清晰的用户界面,便于用户使用,能更
好地吸引测评者主动参与。
(2)要有用户权限确认,不同用户给予不同权限,执行
不同操作。
(3)能够在网络上实现对数据库的维护,数据的统计。
(4)提供良好的帮助,使用户尽快地熟悉系统操作。
(5)系统设计贴近日常办公运作需求,系统与教务系
统保持良好的兼容性。
(6)具有较好的数据移植性。
针对以上提出的系统设计目标,本教师教学评价系统
将教学质量评价定位为领导评、督导评、同行评与学生评四
个层面的权限和操作,提供两种评价方式:非指标评价与指
内设定多个评价轮次, 相应轮次的时间区段由管理人员设
定。
2 系统总体设计
本系统基于 B / S 结构,所以是以网站的形式展现其功
能的,也适应了目前 Internet 发展的现状。系统采用了目前
比较流行的 ASP 作为前台的开发语言。ASP 作为开发语言
具有简单易学的特点,而且功能也相当强大。后台选择
Access 作为数据库,用 Access 作中小型系统的数据库不失
为一个好的选择。另外采用 Dreamweaver 来美化网页,界面
清晰美观,用户能方便使用。并且系统作为教务管理系统的
子系统进行设计和开发,与教务管理系统实现无缝嵌入与
数据共享。
2.1 系统架构
B / S 模式(Browse / Server 浏览器 / 服务器)模式是在 C /
S 模式发展到一定阶段的产物,以 Web 技术为基础,将传统
C / S 模式中的服务器部分细分为数据库服务器和 Web 服
务器,从而变成三层结构。
系统三层结构如图 1 所示。系统划分为表示层、业务逻
辑层和数据库层三层结构。
表示层位于客户端,相当于用户界面,即 Internet Ex-
plore 等 Web 浏览器。实现在客户端浏览器中显示的用户界
面,该层可以调用由业务逻辑层提供的业务方法。
标评价,非指标评价又分为问卷调查与听课记录,指标评价
又分为过程性与终结性两种类型;可根据需要在一个学期
业务逻辑层是系统核心部分,主要担当业务的逻辑处
理任务,包括处理表示层的 HTTP 请求,为表示层提供业务
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
户的信息,用户编号是用户在论坛中的唯一标识,是不重复
户及时准确的发布信息,为老师和学生的教与学带来很大
的便利条件,在校园具有很好的实用前景。
的,同时用户名在论坛中也是不能重复的。
3 结束语
参考文献
论坛是 Internet 上的一种信息服务系统。提供了一块公
共电子白板,每个用户都可以在上面书写,可发布信息或提
出看法[2]。本文所设计与实现的 BBS 论坛系统方便了多用
收稿日期:2009-09-04
*林良玉 广州民航职业技术学院讲师(广东,广州 510403)。
· 50 ·
[1] 尚俊杰. 网络程序设计—ASP[M]. 北京:清华大学出版社,200-
4:12-15.
[2] 杨晓钟. 网站设计与开发[M]. 北京:机械工业出版社,2004:34-
38.