题目:网络留言簿过滤的分析与设计
完成期限:2010年 9月20日至 2010年 10月 17日
学 习 中 心 院本部 年 级 08 专 业 计算机 指 导 教 师 梁洪峻 姓 名 靳志成 学 号 082019143013
摘 要
网络留言板简称留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板的方式,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。在网络日益发展的今天,如何利用网络平台,创新高校网络思想政育机制,已经成为高校思想政治教育的新课题。目前,网络思想政治教育已取得了一定的成效,但从系统性和实效性上来看仍存在诸多问题。如何充分发挥网络的作用,创建高校网络思想政治教育的新机制,增强网络思想政治教育的实效性,是目前高校亟待解决的问题。网络留言簿的过滤是把留言中的一些非法字符和不文明的词语过滤掉, 留言的审核机制主要是通过关键字过滤模块和非法字符过滤模块实现的, 通过审核的留言可以发布出来, 没通过审核的留言则不发布。
关键词:
留言簿; 过滤; 设计; 审核
网络留言簿过滤的分析与设计
引言
留言簿提供互动交流的同时, 其副面影响也开始显现。网络留言板简称留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板的方式,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。在网络日益发展的今天,如何利用网络平台,创新高校网络思想政育机制,已经成为高校思想政治教育的新课题。自2000 年教育部下发的《教育部关于加强高等学校思想政治教育进网络工作的若干意见》之后,各类思想政治教育网站如雨后春笋般出现,网络思想政治教育的研究与探讨也随之增多。一方面留言者在不经意的情况下录入了一些非法字符影响了阅读; 另一方面一些恶意的留言者会在留言簿上发表一些不文明言论, 所以需要寻找一种有效可行的解决办法, 对于这个问题可以采用审核机制, 即对留言者的留言进行审核, 把其中的不文明词语以及非法字符用某种特定的符号替换掉, 即过滤掉, 通过审核的留言就发布出来, 没有通过审核的留言则不发布。
在网络日益发展的今天,如何利用网络平台,创新高校网络思想政育机制,已经成为高校思想政治教育的新课题。校园网是学校的门户网站,与学生的学习生活息息相关,受到大学生的普遍关注。很多学者在谈到加强高校的网络思想政治教育时,都着重强调了校园网的网络教育平台作用。但是从目前情况来看,校园网并未在网络思想政治教育中发挥出应有的作用。这一方面是由于校园网站建设缺乏统一部署,网络思想政治教育资源未得到有效地整合;另一方面是由于校园网的思想政治教育功能未得到高校管理层的充分重视,校园网的功能定位未得以明确,进而使得校园网建设结构不严谨,主题不突出,杂乱而无序。自2000 年教育部下发的《教育部关于加强高等学校思想政治教育进网络工作的若干意见》之后,各类思想政治教育网站如雨后春笋般出现,网络思想政治教育的研究与探讨也随之增多。目前,网络思想政治教育已取得了一定的成效,但从系统性和实效性上来看仍存在诸多问题。如何充分发挥网络的作用,创建高校网络思想政治教育的新机制,增强网络思想政治教育的实效性,是目前高校亟待解决的问题。
当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合Asp.Net和Ajax 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
论坛用当今主流的网站开发技术C#语言进行开发。论坛将采用B/S体系结
构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库Microsoft公司的SQL Server2005数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
一、留言板需求分析 (一)编程之前的分析
要做一个留言板,而且我们也决定了采用数据库方式做,所以我们要从以下几个步骤开始做: 1. 填写留言
在什么地方写留言要说明。 2.传送留言
在文本框中输入了数据后肯定要以什么方式传到一个什么文件,而后一个文件又是这么接收变量的。 3.入数据库
后一个文件将接收的数据要进入数据库,所以,我们还要掌握这么往数据库中写入数据。 4.查看结果
将留言写入数据库后,主要是为了能在浏览器中查看,所以,我们要知道怎么从数据库中读出数据。 (二)登录界面:
做出登录界面,然后通过输入用户或者管理员用户名和密码来登录。 (三)留言版面:
做出留言版面,留言者能看到自己的留言、用户名、地址。 (四)用户的权利与义务:
用户是普通用户口令登录只可留言,如果用户用管理员口令登录则可以实现对用户留言的回复、删除等功能。 (五)留言
留言者在留言时不能为空,若为空时将提醒留言者“您的留言不能提交”;成功提交留言时“您的留言已成功提交,谢谢您的留言”。 (六)后台数据库
采用php动态网页技术实现网页与数据库之间的连接,PHP中当一个文件将变量传送到另一个文件后,自动产生一个变量,并通过SQL语句进行数据库操作,从数
据库中读出数据,并显示出来。 1.数据库架构
留言板数据库中数据表的字段类型。包括:ID(自动递增,不可重复)、标题、内容、姓名、电话、IP、日期、回复内容。 2.过滤垃圾信息
判断用户是否不停输入相同字符的信息,如果相同字符信息重复连续出现4次,将自动视为垃圾留言信息,系统不给予留言或者回复功能。 3.禁止含有色彩内容
判断留言内容中有没有含有反国家、的内容。如果含有此类型的词语、句子出现,自动过滤或者以“*”号输出,内容中涉及多的,直接禁止添加留言或者回复留言功能。
4.添加、删除、修改数据表项
根据实际应用,可自行添加、删除或者修改数据表中的字段类型,实现灵活化数据库管理功能。对实用价值不高的字段进行删除,有利于数据从数据库中的读取和存储速度。
5.留言板数据库维护及备份
为管理员提供数据备份功能。后台管理员可以自定义在某一定时间后,对留言板进行数据备份,便于数据出错后,可以即时恢复正常,保障用户信息不丢失。 二、
系统分析
网络留言板简称留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板的方式,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。
访问者撰写好留言在发布之前, 通过留言审核模块进行审核, 留言审核模块主要通过关键字过滤模块和非法字符过滤模块来实现它的功能。关键字过滤模块是通过编程, 把后台设置模块中设置的关键字, 例如不文明词语, 在留言中用红色的星号替换掉, 实现了关键字的过滤; 留言中除了一些不文明的词语外, 还有留言者有意或无意输入的非法字符, 针对这些非法字符, 可通过非法字符过滤模块进行过滤, 该模块也是通过编程的形式, 把留言中的非法字符用红色的星号替换掉。这样该留言簿在具有留言撰写、留言阅读、留言回复、留言保存及删除等一般留言簿都具有的功能的同时又具有了过滤功能, 其功能模块图如图1 所示
三、 系统设计
(一)工具介绍
本系统采用ASP 来编写网页代码, 采用Access作为后台数据库。
(二) 模块设计
1、 后台过滤界面的设计管理员登录成功后可以通过点击系统管理中心里的基本设置, 进入网站后台管理系统, 在该系统中设计一个关键字过滤界面, 该界面用于设置要过滤的关键字, 打开此界面时, 在留言关键字过滤文本框中可以手动设置要过滤的关键字, 管理员可以随时根据需要更新要过滤的关键字, 不断增强留言簿的过滤功能, 过滤关键字的界面如图2 所示。
关键字设置好后, 通过点击页面的“更新”按钮使设置生效, 网站中利用基本参数配置文件把刚刚设置的关键字赋予一个变量, 例如replace_word, 通过这个变量在关键字过滤模块中实现关键字的过滤。系统管理中心还可设计留言系统管理, 进行留言管理, 包括编辑留言、回复留言、删除留言等。 2、留言审核模块的设计
当用户登录后可以进入留言簿, 在全站参数配置文件中通过一个变量的值决定是否可以留言, 该变量为1 表示留言功能开放, 否则留言功能不开放。用户的留言要想发布还要经过审核, 这里通过另一个变量来控制, 它也是在全站参数配
置文件中设置的, 当它的值为1 时表示启用留言审核功能, 否则关闭审核功能。(1)关键字过滤模块创建一个文件用来实现留言审核功能, 在该文件中自定义用于过滤后台设置的关键字的函数, 例如Key( ),通过语句word=replace_word 和reword=split (word,\"|\")把设置的要过滤的关键字或者是连续的多个关键字放在一个一维数组里, 然后利用循环把字符串里的要过滤的关键字用红色的星号代替, 实现了对设置的关键字的过滤。留言撰写好后点击“提交”按钮会出现一个对话框, 提醒用户不要随便提交留言, 用户确定提交后, 留言通过审核模块进行审核, 留言中的关键字被过滤即用红色的星号替换, 如果通过审核则发布留言, 否则该留言不能被发布。假如留言中含有“老子”两个字, 并且该留言通过审核, 那么发布出来的留言中“老子”两个字被两个红色的星号替换掉。 (2)非法字符过滤模块
留言中除了要过滤掉一些关键字以外, 还要过滤掉用户无意输入的非法字符, 这些非法字符影响了阅读, 有必要对其进行过滤。实现对非法字符过滤也是在留言审核模块中自定义一个函数, 例如check(name,str,attrib,num), 其中参数的意义如下: name 参数名( 用于错误显示) 、str 参数值( 用于判断字符串) 、attrib参数类型( 1 为字符型, 0 为数字型) 、num 参数值字符数量( 字符型中0 表示不, 数字型任何情况下都有) 。该函数主要是从两个方面来处理, 一方面当attrib=1 时, 即留言为字符型, 如果str 是空段或回车则str 置为空, 否则把str 中的“’”用空格替换并去掉str
的前后空格, 然后判断处理过的留言是否为空, 如果为空则出现一个提示对话框, 提醒用户留言内容不能为空, 同时设置一个变量founderr 并且给它赋值为真, 用户可以根据需要, 通过点击该对话框的“返回”或“关闭”按钮, 选择重新撰写留言或不再留言。当留言不为空时, 把非法字符放在一个一维数组里面, 例如Bword(13)里, 通过ubound(Bword)获取数组的长度,用来控制循环的次数, 通过instr(str,Bword(i))返回非法字符在留言中的位置, 如果返回值不为零, 则说明留言中含有非法字符, 给founderr 赋值为真, 同样会出现提示对话框, 提醒用户留言中含有非法字符, 用户可以根据需要选择“返回”或者“关闭”, 否则留言中没有非法字符。另一方面当attrib=0, 即留言为数值型时, 同样也要进行审核, 如果字符串为空, 则给founderr 赋值为真, 会出现提示对话框, 提醒用户留言内容不能为空,用户可以根据需要选择不同的按钮。通过isnumeric(str)判断字符串是不是数值型, 如果不是, 给founderr赋值为真, 也会出现提示对话框, 提醒用户字符串不是数值型, 用户根据需要选择不同的按钮。函数中用上面提到的变量founderr 来判定过滤函数是否调用出错, founderr 为真说明调用出错, 转到相应的出错页 面, 否则发布留言。
四、 结语
网络留言板简称留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板的方式,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。在网络日益发展的今天,如何利用网络平台,创新高校网络思想政育机制,已经成为高校思想政治教育的新课题。校园网是学校的门户网站,与学生的学习生活息息相关,受到大学生的普遍关注。很多学者在谈到加强高校的网络思想政治教育时,都着重强调了校园网的网络教育平台作用。但是从目前情况来看,校园网并未在网络思想政治教育中发挥出应有的作用。这一方面是由于校园网站建设缺乏统一部署,网络思想政治教育资源未得到有效地整合;另一方面是由于校园网的思想政治教育功能未得到高校管理层的充分重视,校园网的功能定位未得以明确,进而使得校园网建设结构不严谨,主题不突出,杂乱而无序。目前,网络思想政治教育已取得了一定的成效,但从系统性和实效性上来看仍存在诸多问题。如何充分发挥网络的作用,创建高校网络思想政治教育的新机制,增强网络思想政治教育的实效性,是目前高校亟待解决的问题。自2000 年教育部下发的《教育部关于加强高等学校思想政治教育进网络工作的若干意见》之后,各类思想政治教育网站如雨后春笋般出现,网络思想政治教育的研究与探讨也随之增多。当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。为了方便信息的交流,在结合Asp.Net和Ajax 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛用当今主流的网站开发技术C#语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。数据库Microsoft公司的SQL Server2005数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。网络留言簿的过滤是把留言中的一些非法字符和不文明的词语过滤掉, 留言的审核机制主要是通过关键字过滤模块和非法字符过滤模块实现的, 通过审核的留言可以发布出来, 没通过审核的留言则不发布。访问者撰写好留言在发布之前, 通过留言审核模块进行审核, 留言审核模块主要通过关键字过滤模块和非法字符过滤模块来实现它的功能。关键字过滤模块是通过编程, 把后台设置模块中设置的关键字, 例如不文明词语, 在留言中用红色的星号替换掉, 实现了关键字的过滤; 留言中除
了一些不文明的词语外, 还有留言者有意或无意输入的非法字符, 针对这些非法字符, 可通过非法字符过滤模块进行过滤, 该模块也是通过编程的形式, 把留言中的非法字符用红色的星号替换掉。这样该留言簿在具有留言撰写、留言阅读、留言回复、留言保存及删除等一般留言簿都具有的功能的同时又具有了过滤功能。本系统对非法字符和关键字的过滤还存在很多的不足, 例如它只能过滤英文状态下的非法字符, 而关键字的过滤则需要管理员在后台手动设置, 对于没设置的不文明词语就没法过滤, 这些不足有待于进一步的解决。
参考文献
[1] 刘春长,电子商务数字化时代的企业解决方案, 北京:人民出版社, 1999:82 [2] ASP.Net+XML 打造留言薄,http://www.7880.com/Print.php?PID=5a532b40
[3] 张固, 汪晓平,ASP 网络应用系统典型模块开发实例解析,北京:人民邮电出版社,
2004, 7:9
[4] 东名, 吴名月,Access 2002 数据库管理商务,北京:人民邮电出版社, 2002, 2:446 [5] 李卫东,网络时代高校德育问题解析[J],中国高等教育,2004(3):22-23
[6] 王学风,论高校思想政治教育的网络载体[J],黑龙江高教研究,2002(1):51-52
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务