电子留言板

2024-12-11

电子留言板(共7篇)

电子留言板 篇1

博物馆展览陈列在展陈结尾处会设置一个观众留言。这个观众留言往往提供纸和笔, 观众可以在看完展览后, 把自己对展览的评价, 展览中的精彩之处, 展览中存在的不足等等写下。博物馆社会教育部的专人会对这些留言, 一一分类, 从中提取各种信息。这些收集来的信息被博物馆展陈设计者用来了解观众对博物馆展陈的诉求和渴望, 提高博物馆展陈设计制作水平, 以便日后可以提供给观众更好的服务和博物馆体验。

随着科学技术的日新月异, 电子留言系统渐渐出现在博物馆展陈之中, 大有取代博物馆传统纸质留言方式的势头, 笔者分别向大家介绍博物馆陈列中常用的电子留言方式和不同方式的特点。

一、第一代电子留言系统———文字留言系统

由于传统的纸笔的留言方式会产生大量的纸质文件, 这些纸张的购置需要一定的经费, 观众留言后的文件需要大量的密集柜存档, 存档时又需要博物馆社教相关专业人员进行分类整理, 如此耗费经费和人力的问题催生了博物馆展陈电子留言系统的诞生。这种最初级的电子留言系统仅仅是一个初级的数据库系统。它拥有一个简单的图形界面, 依靠观众用键盘打字进行留言的录入, 每日会有专人对记录进行整理和分类。这种简单的数据库系统开发门槛低, 制作成本不高, 已经以文字内码形式存在的留言可以被很快分类, 存储成本也可以忽略不计。电子留言系统作为纸质留言系统的补充, 很快被各个博物馆所采用。不过这种初级的留言系统需要观众有一定的计算机操作水平。虽然来博物馆参观的人的综合素质较高, 但是还是有相当的一部分观众不会使用计算机进行录入, 因此留言系统的使用率明显低于纸质留言系统。更夸张的是由于提供了鼠标和键盘等录入工具, 有些别有用心的观众利用这种留言系统易于受到黑客攻击的缺陷, 修改留言电脑密码, 获得管理员权限, 肆意对展陈网络进行破坏活动。由于诸多问题不断产生这种以键盘为录入方式的留言系统很快就淡出了人们的视线。

二、第二代电子留言系统———语音留言系统

当第一代博物馆展陈留言系统的诸多缺点变得越来越明显时, 以麦克风、触摸屏、图形交互界面、语音数据库、语音识别系统为组合的第二代语音式电子留言系统应运而生。这种电子留言系统已经初具专业电子留言系统的雏形了, 它的硬体架构是专有造型的触摸屏一体机, 这种硬体架构可以保证它拥有一个可触摸互动的图形化界面来给观众操作。这种留言方式大大方便了各种不同身份, 不同背景的各层次观众, 只要稍有常识的人都可以通过触摸屏上的动画提示, 简单的按下一个“按钮”图标, 来实现将自己的语音留言录入到数据库中的目的。这种新颖的方式使社会各色观众争先尝试, 不但活跃了展厅内的气氛, 还保证了取得留言的数量。而为了能更好满足观众的好奇心, 留言系统的开发者, 还提供了观众留言的回放功能, 便于对别人留言感兴趣的观众可以听到其他观众的留言。不过就像汽车的出现缩短了人与人间的距离, 但却带来了无情的交通事故一样, 任何技术上的进步都会引发新的问题, 这种留言系统也没能幸免。首先由于海量的语音信息需要相当的人力进行收集整理, 导致这种语音留言的分类整理工作效率低下, 每个人的留言都需要从头听到尾, 很多留言由于留言者的口音或环境噪音等因素不易被语音识别系统辨认。而且语言的信息量远大于文字, 将这些语音转换成较易理解的文字成了管理分类人员的噩梦。也正是由于语音文件的容量相较文字来说太过巨大, 原来的存档系统容量不得不成千上万倍的增加, 这就导致了后期资金方面的不足。其次由于没有足够的人力资源对留言进行分类整合, 导致留言会积压在系统内, 而有些留言是不怀好意的观众, 故意说些不堪入耳的语言, 这些负面的留言不但对博物馆展览陈列有严重的影响, 更有可能是危害社会公众的利益。所以除了有相当实力的博物馆继续沿用和维护这种语音电子留言系统外, 大多数博物馆展陈中的语音电子留言系统都不再存储观众留言, 而观众听到的所谓前人留言也被替换成事先精选的对博物馆展陈的溢美之词了。至此此种留言系统可以说是不成功的, 应用有较大的局限。

三、第三代电子留言系统———手写录入

由于语音电子留言系统的诸多问题, 博物馆多媒体展陈设计人员很快就将触摸屏改进, 创造出一种以手写留言, 同时结合大屏幕展示的全新留言方式。这种留言系统, 同样以触摸屏为硬件载体, 以数据库为后台系统, 不同的是它的交互界面以模仿纸张的样式出现, 并且配备了电脑触控笔, 这种笔可以使观众在电脑屏幕上写字, 就好象在纸张上写字一样。观众写好的文字会以图片的形式存储到数据库中, 同时这些文字内容还会被用一个与留言系统相结合的大型屏幕展示出来, 保证使观众可以看到其他观众的留言。这种对观众留言展示的方式更促进了观众进行留言的热情。为了回报这种热情, 设计人员也为交互界面增加更换留言板背景、调整留言文字颜色、模拟毛笔录入等多种个性化功能, 进一步促进了观众的留言积极性, 增加了展厅的活跃气氛, 更造就了观众参与展陈的可能。也正是在这个时期, 博物馆管理者更多的通过对外公开观众留言的内容来宣传自己的展览, 更有用展示留言来标榜展览取得的社会效益。例如在中国人民军事博物馆展出的《复兴之路》大型展览, 就推出了观众留言集《心声》。这本留言集通过观众留言充分说明了, 分析观众留言可以确定展览的产生的社会效应是否理想。所以这一时期, 各大博物馆的基本陈列和部分专题陈列都开始安装电子留言系统, 配备专门人员进行留言整理和分类, 并且划拨一定的经费来存储有用的留言数据。与此同时展陈设计人员也想方设法, 增加电子留言系统的趣味性和可操作性。比如改用大屏幕投影替代小屏幕电视来显示较为积极含义的留言给观众欣赏, 采用红外识别笔在纸上直接留言并同时录入电脑的方式留言, 以提高观众的可操作性和数据整理人员的效率, 安排抽奖式留言系统鼓励观众留言等等多种手段, 目的就是做出可以即满足观众留言需求, 又方便博物馆管理者管理的留言系统。

四、第四代电子留言系统

近期随着中共中央推动文化大发展大繁荣的决定的推出, 博物馆管理者开始吸收国外博物馆的经营和管理理念, 把单纯收集观众意见和参观信息、满足观众需求的被动留言方式改为要观众能到博物馆享受博物馆特有的参观体验并且尽可能保证提供观众参观的后续服务的主动方式。通俗说就是留住观众, 即把一次性参观的人群培养成长期的, 甚至培养更多的永久性博物馆参观者。为了实现这一目标, 展陈设计者开始从以观众用身份证换取的门票入手, 采用RFID、二维码等识别方式来有针对性的记录每一个观众的留言。这种先进的电子留言系统以观众的唯一身份证编码为索引, 在观众参观留言的时候就记录观众所有留言, 并且如果观众愿意, 甚至可以留下观众自己的声音或者观众自己的影像。这些声音和影像会定期、定时在博物馆的公共区域屏幕上播出, 起到某某到此一游的效果, 这大大增加了观众的参与感和增强了展陈的凝聚力。而对展陈更有兴趣的观众可以留下个人信息比如提供个人邮箱、手机号等等联系方式, 强大的留言系统数据平台会智能的向博物馆管理者报告这些观众不同的需求, 比如某人对展览有疑问, 需要博物馆相关人员回答, 数据库系统会把问题发送给博物馆管理者, 管理者作答后再智能的回复给提问的观众;还有对于那些对未来展陈有兴趣的观众, 只要留下个人联络信息博物馆会给他们及时提供博物馆未来展陈的信息, 以利于他们及时参观展览。以上诸多功能再加上博物馆专业管理人员的统筹和协调, 博物馆电子留言系统被打造为一个针对观众的智能服务平台。通过这平台, 观众可以更好的了解博物馆展陈, 参与博物馆展陈, 体验博物馆展陈。

五、未来电子留言系统的展望

随着日新月异的科学技术发展, 和博物馆信息技术专业人才的引进, 必将有先进的人工智能系统替代日显疲态的智能数据库系统;而以人为本的博物馆服务理念也将更多的植根于博物馆展陈留言系统。未来以人工智能操作系统为基础的博物馆留言系统将会智能的分辨观众的需求, 对观众的观展渴望进行统计、分析, 并且将数据提供给展陈设计者, 这将使展陈设计者了解到观众喜欢什么样的展览。由于拥有充分的依据, 展陈设计者可以设计出更加符合观众观展口味的展览;未来的博物馆展陈留言系统将与博物馆信息基础系统进行数据共享和系统整合, 为那些期望得到博物馆信息的观众提供博物馆的基础服务信息, 甚至是博物馆教育文化信息, 也许某天参观博物馆的观众会每天接收到一条博物馆发送的图文、声音信息, 它的内容不局限于博物馆展览信息更可能是“历史上的今天”等博物馆文物故事。

纵观博物馆展陈电子留言系统从最开始的以键盘打字留言的简单录入形式, 发展为以大屏幕展示留言内容的第三代留言展示系统, 电子留言系统从存在演变为成熟, 而随着第四代电子留言系统的推出, 它从单纯的信息记录升华为观众服务平台, 未来随着最先进人工智能技术的引入和以人为本思想的贯彻执行, 电子留言系统已经从博物馆管理者收集信息, 改进陈列, 回答观众问题的简单工具, 变为宣传博物馆陈列, 扩大陈列正面影响力, 进行观众的自我展示, 提供博物馆人性化信息服务, 实现观众博物馆最佳体验的一种媒介。未来博物馆展陈观众电子留言系统必将引领更多的观众参与其中, 为博物馆管理者提供更多的信息, 为观众实现更加人性化的博物馆体验, 促进博物馆展陈社会功能的体现, 最终为弘扬民族文化, 实现文化大繁荣和大发展尽其所能。

摘要:本文通过系统的介绍博物馆展陈电子留言系统的产生原因、发展历史、技术应用、成果展示等方面的情况, 充分阐释了博物馆展陈电子留言系统的对博物馆和博物馆展览陈列的重要作用, 并且对未来博物馆展陈电子留言系统的发展做出了展望, 阐释了未来博物馆展陈电子留言系统的的前景, 做出了博物馆展陈电子留言系统必将引领更多的观众参与展陈之中, 为博物馆管理者提供更多的信息, 为观众实现更加人性化的博物馆体验, 促进博物馆展陈社会功能的实现, 最终为弘扬民族文化, 实现文化大繁荣和大发展的功能的大胆预测。

关键词:博物馆陈展,电子留言,观众

大赛留言板 篇2

美国圣路易现代中文学校:每年的大赛同学们都摩拳擦掌,各显中文才华。通过大赛,不少学生脱颖而出,走出校门,在美国社会的大舞台上展现中华儿女的风采,他们都对了解和学习中华文化表现出极高的热情,对自己作为一个华裔后代感到非常自豪。感谢大赛组委会给了海外学生这样的机会,让他们可以用他们并不熟练的中文加入到世界华人这个大家庭里来。

重庆市渝北区侨联:世界华人学生作文大赛已成为促进海外华文教育事业发展的一个重要载体。通过组织活动,进一步弘扬了中华 民族的优 秀文化,加强了与海外华侨华人下一代的联系,增进了与归侨侨眷子女的感情,让归侨的年轻一代感受到了我们祖国博大精深的历史文化,增强了民族自豪感和凝聚力。

福建省莆田市湄州第二中心小学:在这些学生作品中,我们读到了他们一个个甜美快乐的心灵世界,一个个美妙无穷的远大理想。他们用自己独特的笔触,勾画出自己灿烂的生命;他们用自己真挚的情感,描绘着自己在崭新时代的美好理想……在这些学生的作文中,我们作为老师,看到了祖国的明天,看到了我们民族的希望,看到了我们国家振兴的美好前景。

加拿大泓 河中文学校:在滑铁卢大学孔子学院的支持 下每年组 织参赛,获奖结果均通过当地华文报纸《嘉华时报》公布,在当地华人学生及华人社区产 生了积极 的反响。

奥地利维也纳中文教育中心:学生们以自己的观察和体验,在文章里展示出他们善于发现,去捕捉生活中的快乐,去感受身边的爱与幸福,同时也展现了他们勤于思考,热爱学习和追求上进的精神面貌。通过从多角度去思考真正的快乐,从而树立正确的人生观。作文大赛对学生们写作水平起到积极作用。

新疆维吾尔自治区乌鲁木齐市天山区侨联、教育局:自接到大赛通知后,立即召开由区属各小学全体教职工参加的动员大会,安排部署参加作文大赛的各项工作。各小学认真落实,建立了240个评审小组。各评审小组对参赛作文进行了为期一个月的初审,从1000多篇作文中选出350篇,再由区教研室组织优秀语文教师进行复审,选出50篇优秀作文参加作文大赛。

电子留言板 篇3

1 用户留言输入和提交

当用户成功登录后, 就可以单击页面上方的“发表留言”链接进入发表留言的页面, 如图1所示。

对于发表留言表单类的定义仍然是在forms.py中进行, 其定义如下所示:

为了能显示空白留言表单并且处理用户提交的留言信息, 需要在views.py中定义一个函数msg_post_page, 如下所示:

如果直接调用函数msg_post_page, 则该函数会利用模块文件msg_post_page.html生成一个包含空白留言表单的页面, 该模块文件的内容如下所示:

为了能访问到发表留言的页面, 最后还需要在urls.py的patterns函数中加入一个url访问入口, 如下所示:

2 显示单个用户留言列表

主页上显示的是所有用户发表留言的列表, 如果要在主页上查找某用户发表的所有留言, 那是相当不方便的。因此, 本应用提供了显示某用户留言列表的功能。用户可以单击页面上某用户的名称来查看这个用户的留言列表, 如图2所示。

这个功能类似于在主页上显示所有用户发表留言的列表, 仍然是利用Django提供的通用视图函数object_list来实现。首先在urls.py的patterns函数中加入一个url访问入口, 如下所示:

其中的正则表达式w+用于获取url请求地址中的用户名。定义在views.py中的函数user_msg_list_page, 通过对object_list函数的调用实现分页显示某用户留言列表的功能, 其定义如下所示:

这里有两点要特别说明一下: (1) 某数据模型的一个对象实际上就是这个数据模型对应数据表中的一条记录。 (2) 在基于Django开发的应用中, 如果两个数据模型之间存在“一对多”的关系, 那么Django就会自动为“一”方的数据模型对象添加一个xx_set属性, 其中xx代表“多”方数据模型的名称。比如, User数据模型和Msg数据模型之间存在着“一对多”的关系, Django就会为User数据模型的对象自动添加一个msg_set属性, 用于代表User数据模型对象发表的所有留言对象。

object_list函数在执行过程中要利用user_msg_list_page html模板文件生成用户留言列表页面, 该模板文件的内容如下所示:

3 显示用户留言详细内容

在留言列表中, 单击留言标题就可以进入留言详细内容和相关评论的页面, 如图3所示。

可以利用Django提供的一个通用视图函数object_detail来快速实现显示留言详细内容的功能。当然, 首先还是要在urls py的patterns函数中添加一个url访问入口, 如下所示:

其中的正则表达式d+用于获取url请求地址中的留言ID信息。定义在views.py中的函数msg_detail_page, 通过对object_detail函数的调用实现显示留言详细内容的功能, 其定义如下所示:

object_detail函数要利用msg_detail_page.html模板文件生成留言详细内容页面, 该模板文件的内容如下所示:

为了在显示留言详细内容时正确链接到发表留言时通过tinymce插入的表情图片, 最后还需要在urls.py的patterns函数中添加一个表情图片的url访问入口, 如下所示:

serve这个函数接收两个参数:一个是用于获取请求的表情图片文件名的path参数;另一个是指定实际表情文件存放位置的document_root参数, 其值由变量site_media2指定, 该变量定义在urlpatterns变量之前, 如下所示:

电子留言板 篇4

Phpcms是一款开源的PHP开发框架,同时也是款优秀的备受欢迎的网站内容管理系统。Phpcms主要由内容模型(包括文章模型、图片模型、下载模型)、全站搜索模块、会员模块、财务模块、订单模块、专题模块、标签模块、广告模块、邮件模块、邮件订阅模块、短消息模块等二十多个功能模块组成。满足一般的网站开发和管理的需求[1]。

PHPCMS V9正式版是2010年年底推出的,采用PHP5+MYSQL作为技术基础进行开发的。采用面向对象方式模块化开发功能,框架非常简单并容易使用和扩展,具备优异的二次开发空间,可以满足不同用户对网站的基本应用需求[2]。到目前为止,据不完全统计,全球已经有十万多的网站是使用PHPCMS V9开发的,V9正逐步的被政府、教育、商业、和个人接受并认可。留言板是许多网站所需要的常用功能,而在V9系统中并没有已经开发好的留言板功能,但可以在phpcms V9的基础上进行开发,本文详细介绍了基于PHPCMS V9的留言板系统二次开发的过程。

二、系统的设计与开发

1、需求分析

留言板系统的开发主要包含两部分,一部分是后台的设计与制作,一部分是前台的设计与制作。在后台的设计中,能够实现留言系统模块配置设置选项,例如是否允许游客留言,是否需要审核,是否启用验证码,是否启用水印,是否默认显示等等;能够实现对留言的管理,包括回复留言信息、删除留言信息、批量删除留言信息、批量回复留言信息、批量管理所有未回复留言信息等。

在前台的设计中,能够实现在线提交留言,要能够记录留言者是谁,留言的内容是什么,留言的时间,留言是否被回复等内容。要能够根据后台配置显示留言的样式,是否分页、是否显示校验码、是否需要审核等信息。

2、数据库设计

留言板信息的存储不是放在文件中,而是放在数据库中的,PHPCMS V9默认状态下是用Mysql数据库来存储信息。本模块只是存储留言信息,所以就将信息存在phpcmms数据库中,不再进行数据库的建立。留言信息的表名称为GBook,留言信息表要包含与留言相关的信息,包括与网站配置相关的站点ID,可以命名为siteid;记录留言信息的消息编号,可以命名为gid;留言信息的标题,可以命名为title;记录信息的具体内容,可以命名为content;留言的会员id,可以命名为uid;留言的会员姓名,可以命名为username;留言的时间,可以命名为inputtime;留言审核的状态,可以命名为passed;留言的回复人、回复时间和回复内容,可以分别命名为replyer、replytime、reply;记录留言是否被回复标识,可以命名为reply_status;字段的长度及其类型可以根据网站的大小,留言板使用人数来确定。

3、创建模块目录

创建好数据表后进行模块的创建,每一个独立的内容都可以称之一个模块,像在线支付、邮件订阅、短消息等。而这些模块在PHPCMS v9框架中的模块中,存储在phpcms/modules目录中。每一个模块建立一个目录,每一个模块放在一个文件夹下。留言板的建立,只需要在这个目录,即phpcms/modules目录下,创建文件夹并命名为GBook (这个名字可以根据需要自己定义),然后将写好的控制器类放入就可以了。GBook文件夹中的标准结构通常是包括classes文件夹,用来存储模块函数库包;functions文件夹,用来存储模块函数库包;templates文件夹,用来存储模块模板包。index.php通常包含后台模板也就是含有权限控制的控制器模板。想要与众不同的前台,你还可以自己设置一个前台显示的模板,因为使用的是系统默认的模板default,所以只需要在phpcms/templates/default目录下创建GBook就好,将相应的风格放入,将对应的css样式和js放入对应的文件夹中。

4、创建数据模型类文件

数据表和模块文件夹建立好后,进行二次开发的第三步,进行留言板数据模型的创建。所有的自定义模块的数据模型全部继承于model.class.php数据模型基类。PHPCMS已经将这个类作为了基类,将常用的数据库封装的方法封装于这个类中,二次开发者不必知道这个封装内具体的数据格式,这个封装是怎样实现的,只要知道这个封装的接口就可以。当要使用这个基类时,知道怎样进行操作,怎样传递参数,就可以。系统会根据你的操作给出相应的回应。所有的数据模型都是基于这个类的,数据模型文件的命名最好是《数据表名称+’_’+‘model.class.php‘》,留言板的数据模型命名为GBook_model.class.php,存放在:phpcms/model/目录下[2]。

5、开发模块控制器和函数

创建好数据模型后,为GBook这个留言板模块添加两个控制器类。所谓的控制器,在PHPCMS V9中就是模块的文件,存储在phpcms/modules/模块/目录下面。一般情况下,类名也就是文件名+.php,例如一个名为GBbook的控制器,那么它的命名为GBook.php即可。控制器类是可以直接使用的,因为它在默认状态下是继承了系统的函数库。但是在使用的过程中要注意命名,控制器的泪名称要和控制器文件名是一样的。

本论文所开发的留言板模块有两个控制器,一个是涉及前台功能的前台页面控制器,默认的调用控制函数为init(),控制器的名称为index.php。另外还有一个是涉及后台功能的后台管理控制器,默认的调用控制函数为init (),控制器的名称为GBook.php。控制器的开发是关键也是难点,现在主要针对前台控制器(index.php)开发作详细的介绍。

前台控制器主要涉及前台留言显示、在线留言的提交处理等功能函数。在程序设计时,一定要考虑程序的健壮性和安全性,要考虑到脚本被调用所引起的被入侵,植入的现象,所以所以在程序的开始加入defined('IN_PHPCMS') or exit('No permission resources.');代码。判断一下下面的这段程序是否处于phpcms的运行范围,如果在运行范围,则继续运行本段程序,如果不在运行范围,则给出提示信息并结束程序的运行。然后创建与控制器同名的控制器类名index。在控制器类中首先建立构造函数,在函数中实现在后台程序中加载留言板模块数据模型,并获取当前登录的用户名和用户ID,以便在后来的程序中知道是谁发布的留言。要定义一个常量记录站点ID,为后续程序做准备。首先要判断一下是否有站点ID传递,如果已经传递过来,就捕捉到将其数据类型转化为整数类型;否则利用全局函数global.func.php中的get_siteid()函数来来获取获取。分页内容的建立是通过init()构造函数实现的,首先从获取的当前配置文件中,设置前台分页的条数。$pagesize=$this->set[‘pagesize’]接着利用$where=array ('passed'=>1,'siteid'=>SITEID);$page=isset ($_GET['page'])&&intval($_GET['page'])?intval($_GET['page,]):1;查询条件语句,取得当前页数。然后利用继承于model数据模型基类的公有方法listinfo()实现多条语句查询,进行分页设置。

在init()构造函数中主要实现where查询语句的方法、获取配置信息的方法、还有利用数据模型基类公共函数listinfo()进行数据读取的方法。在这些方法中涉猎到一些参数的设置和相关函数的详细定义,可以根据phpcms v9手册中的介绍进行查询。

留言信息的处理是留言板系统中最关键的一部分,主要是留言页面的信息是如何存入数据库,数据库的信息怎样能在留言板前端显示,并且能够根据条件进行查询。这些功能可以写在提交留言的处理函数ly()中。首先当点击留言按钮的时候要判断留言是真的要提交么,如果是,直接调教留言事件,如果不是,返回并给出提示信息“您没有登录,或者没有权限,请您通过正确的方式提交”。如果是正常的留言,先isset($_POST[‘code’])来判断一下传递过来的变量是否存在,存在是说明页面上应用了验证码,然后调出验证码的程序进行验证。这个变量不存在,说米页面上没有应用验证码,继续往下一步执行[3]。

在phpcms v9中验证码的传递是通过session的,主要是将页面提交上来的验证码同存贮在session中的验证码值进行比较,如果相同,则提示验证码正确,如果不同,则提示验证码不正确。由于PHPCMS V9是支持多站点的,模块可以应用到每一个网站上,因此一定要记录要在模块中有站点的记录,用来区分到底是哪个站点在调用这个模块,消息是哪个站点传递的。另外,用户名和用户ID的记录也是必要的,因为要记录留言者的信息。

最后,利用程序调用model数据模型基类中的函数,提取表单里与留言相关信息,然后经其后台的处理直接存入数据库中。相应的留言信息也就存入GBbook表中,留言信息被记录。如果需要调用留言信息,或者对留言信息进行查询、更改、删除等操作,直接操作数据库中的相关信息就可以了。留言的显示模版和控制器的定义两者是密切相连的,两者是息息相关的,在显示模块的定义时一定要考虑到后台的控制器的设置,在控制器的设置中有关于前台显示的控制,例如是否开启留言设置,是否显示验证码,是否显示提交表单等等。

后台的控制器开发与前台控制器开发的过程是一样的,具体的方法读者可以参考前台的开发方法来实现。

三、二次开发的注意事项

在整个开发过程中,可以看出phpcms的二次开发流程一般为,首先是数据库或数据表的设计与创建,如果不需要创建数据库,数据库的创建可以省略,然后是模块目录的建立,第三是进行模块控制器的开发,第四步是开发模块类,如果没有模块类的开发这一步可以省略,第五步是创建模板,同样如果是应用以前的模板,这一步也可以省略,第六步是进行运行和调试,最后一步是进行安装和卸载。在开发的过程中有很多的注意事项,其中一项是一定要注意命名规范,因为是二次开发,所以要延续phpcms v9的已经存在的命名规范。首先是文件的名称必须是英文,不能使用中文。类的名字和文件的名字一定要一致,例b类的文件命名是b.class.php。数据模型需要以“数据表名称model.class.php”为形式。在扩展明上,类文件的后缀为.class.php,函数文件的后缀为.func.php[4][5]。

四、结束语

本文介绍了留言板系统开发的过程,并详细介绍了留言模块的前台控制器的功能及其实现方法,主要涉及到了数据相关操作,包括数据的调用和存储。提到了使用条件语句的方法,读取缓存文件的方法,使用验证码的方法等。从基于phpcms v9的留言板系统的开发过程中可以看出,这个开发框架非常的简单易用,整个开发过程的介绍,为其它模块的开发提供了一定的经验,非常值得推广。

参考文献

[1]百度百科.phpcms v9[EB/OL].http://baike.baidu.com/link?url=caiMa2jgg8Y-5hNKhM1YycF2CRpB2pxnzne915kwgYFSHfRLm PXfzNL0ouzqa3x5nUyYWau3qaW5sS_0g61DkK,2015.6

[2]陈鹏,王官庆,张二强,董飞龙.phpcms v9用户手册[EB/OL].http://bbs.phpcms.cn,2011.10

[3]崔云.基于Moodle平台的研究性学习教学设计与实践研究[D].山东师范大学,2014.

[4]薛峰,梁锋,徐书勋,王彪任.基于Spring MVC框架的Web研究与应用[J].合肥工业大学学报(自然科学版),2012(03).

电子留言板 篇5

Web留言板类似于BBS,但BBS的版面过多,不同的留言放在不同的主题中,由于庞大的信息量影响到网页信息搜索的速度,不适合应用于小型网站。本文所设计的是用于一个班级同学之间进行信息交流的场所,规模小、设计简单的Web留言版就可以实现信息交流的功能,而且它小巧简单,因此更易于实现,在速度上比BBS也占优。

2 系统结构

2.1 系统功能模块

留言板主要有以下6个功能模块组成,如图1所示。

2.2 系统功能分析

在班级首页里面实现用户身份验证,如果用户能输入正确的用户名和密码,那么页面跳转到发表留言页面,否则弹出新用户注册页面。在发表留言页面,用户可以发表自己的留言,提交以后在新的页面能显示所有的留言内容,并且对任意一条留言,点击相应的按钮可以修改或删除相应的留言。

2.3 数据库结构

2.3.1 数据库的访问流程

整个数据库的访问流程结构如图2所示:

2.3.2 系统后台数据库结构

数据库名为:留言

表名:新用户注册表,留言表,留言编辑表,分别见表1、表2、表3。

3 系统实现

留言板系统主要分成五个主要页面,分别是首页(含用户登录)———Index..asp;发表留言页面———Fbly.asp;显示留言页面———Xsly.asp;修改留言页面———Bjly.asp;删除留言页面———Schu.asp。页面之间的链接关系如图3所示。

这五个页面是留言板的核心功能页面,包含了数据库链接、添加、修改、删除等核心知识点。

3.1 用户登录身份验证

如图4所示,该页面待用户输入正确的用户名和密码以后,能跳转到发表留言页面,采用的是vbscript脚本,应用到的知识点是条件语句。

3.2 发表留言

发表留言页面fbly.asp界面如图5所示:

该页面模仿网上成熟的论坛发帖模块,一般发言的内容包括留言者基本信息比如,主题、时间、内容、作者、邮箱等基本信息,用到的知识点是数据库的插入功能,并要求能正确使用vbscript的脚本进行正确编程。部分实现代码:

获取用户输入代码:

3.3 显示数据库中留言内容

(1)显示留言页面(xsly.asp)如图6所示:

(2)当点击xsly.asp页面中“编辑”两字时可以修改某一条留言

修改留言页面(bjly.asp)如图7所示,用到的功能是数据库的更新功能,同时用到asp的request.querystring(),获取前一个页面的留言id。

修改留言页面的代码如下:

4 结束语

本系统实现了留言板的简单实现,具备数据库的核心功能,显示,增加,修改,删除等;在未来的研究中将进一步探索留言板在个性化角度的支持,让留言板更加人性化,接近用户需求,实现以人为本的开发。

摘要:留言板是动态网页技术的最常见的应用形式,既实用,又贴近学生的实际,同时其所应用的技术包含讲授的重要知识点——数据库的添加、删除和修改。因此,基于asp技术开发一个简易的留言板系统能实现其基本的功能。

关键词:留言板,数据库,添加,删除,修改

参考文献

[1]胡波.基于asp的学生成绩管理系统[J].重庆大学,2008.10.

[2]白玉.基于asp的网络聊天室的设计与实现[D].吉林大学,2012.

电子留言板 篇6

关键词:网络新闻留言板,新浪网,新闻评论

网络新闻留言板作为一种以新闻事件为话题来引发并推动网民参与互动的重要平台, 在当前各大门户网站竞争中无疑具有重要地位。2009年新浪、网易、腾讯的新闻留言板接连改版, 也从另外一个侧面应证了这一点。显然, 对困扰于网络新闻“同源同质”的各大新闻网站来说, 改版并进一步优化网络新闻留言板, 不失为一种以最小成本来最大程度地吸引网民参与的有效途径。本文拟以新浪网为例, 通过分析新浪新闻留言板改版前后的结构设置, 并在归纳整理新浪网友的反馈调查意见的基础上, 探寻当前网络新闻留言板普遍存在的问题, 以期为进一步优化网络新闻留言板的结构和功能设置提供建设性的参考意见。

一、新浪新闻留言板的版面结构分析

改版前新浪网站的新闻留言板是一种“树形结构”, 设置了“最新留言”、“留言热贴”和“更多精彩留言”三大版块, 版块中每条评论都设有“回复”、“顶”、“分享”和“举报”四种留言方式, 其中, “更多精彩留言”版块展现的是新浪网热点事件的留言排行榜[1]。结构示意图如下:

改版后的新浪新闻留言板是一种“矩阵型结构”, 包括“最新”、“最早”和“最热”三大版块, 每个版块中的每条评论都设有“推荐”和“回复”两种留言方式[2]。结构示意图如下:

从整体结构上看, 无论改版前还是改版后的新浪新闻留言板都属于“并联”结构, 即各大版块并列摆放, 网民点击任意版块, 都会出现跟该版块标题相对应的留言内容, 但这种结构受网速的影响较大。这与网易、腾讯新闻留言板的“串联”结构有所不同, “串联”结构中各板块之间是线性排列的, 网民无论点击哪一个版块, “热门评论”版块总是置于“最新评论”版块的前面。“串联”结构中将“热门评论”置顶, 推荐功能的设置也容易发动网民将热贴顶起来。但是, 与“并联”结构需要点击才能阅读热帖相比, “串联”结构在方便网民浏览热贴的同时, 却给网民查看最新留言带来不便, 因为网民每次翻页时都不得不越过热贴才能看到新贴。由此看来, 在网速得到保证的前提下, “并联”结构与“串联”结构相比, 还是具有一定比较优势的。

二、新浪新闻留言板的版面功能分析

为了评估网民对这次改版意见的总体情况, 新浪网进行了相应的反馈意见调查。笔者随机抽取了其中某一时段的反馈意见, 样本数据以2009年5月20日晚上7时22分35秒新浪网友的留言作为第一条意见, 截至2009年5月29日上午11时16分07秒, 共有反馈意见634条, 显示209条。根据关键词归类的方法, 笔者将网民的反馈意见分成八大类:A类指的是“是否改版的意见”;B类指的是“改版风格的意见”;C类指的是“恢复原版的意见”;D类指的是“完善新版的意见”;E类指的是“版面设计的意见”;F类指的是“屏蔽帖子的意见”;G类指的是“改版网速的意见”;H类指的是“其他”。数据分析如下表所示:

从表中的数据分析可知, 希望新浪新闻留言板恢复原版的意见约占所有意见的30.62%, 在八类反馈意见中位居榜首, 可见网民对原版有较高的认可程度。排名第二的是有关屏蔽帖子的意见, 约占21.53%, 表明网民作为网络评论的主体在话语表达权方面有较强的参与意识。完善新版功能的意见约占14.35%, 有关新版风格的意见约占7.66%, 对版面设计不甚满意的约占8.13%, 这三大类反馈意见共占30.14%, 一定程度上说明了网民对改版后的新浪新闻留言板不甚满意。需要说明的是, 有些网友留言与新浪新闻留言板的改版主题无关, 故将其归为H类的“其他”一栏。下面是网民反馈意见的具体归类分析:

A类:是否改版的意见

网络新闻留言板的改版无非是为了增强其功能, 获得更多网民的青睐。遗憾的是, 在我们统计的数据中, 只有18条帖子明确表示支持新浪改版, 仅占所显示的网民反馈意见的8.61%。“你改还能有观众吗?没有观众你们吃什么?”“这次搞得什么玩意, 拍脑袋工程吧?!成功不成功, 自己去查评论的流量变化, 用不着论证。”新浪新闻留言板一夜之间“面目全非”, 没有充分考虑网民的真实需求和心理感受, 而且不顾网民的强烈反对推行新版的做法也值得商榷。由此看来, 网络新闻留言板的改版应该有一个科学决策的过程, 比如先将新版试运行一段时间, 让网民对新版有一个熟悉的过程, 在此期间收集并分析网民的反馈意见, 了解网民的真实需求, 然后进一步优化结构或增补相关功能。

B类:改版风格的意见

新浪新闻留言板此轮改版的一个明显变化是, 整体风格和功能设置与网易新闻留言板十分相似。在16条涉及新浪新闻留言板改版风格的帖子中, 支持新浪采用网易模式的帖子仅有1条, 其余15条都明确表示反对新浪新闻留言板模仿网易。有网民认为“干什么学网易, 取短补长?”还有网民认为“新浪的用户群90%都是25岁以上, 跟网易、腾讯80%都20岁以下不同, 后者喜欢娱乐性的盖楼, 更偏重娱乐, 而新浪以相对成熟用户为主, 新浪切忌盲目学习网易等, 应该保留原来的大气、端庄的特色, 适合新浪用户群的年龄。”在当前我国网络新闻留言板的结构和功能设置普遍大同小异的情况下, 网络新闻留言板的改版应该坚持差异化策略, 借鉴其他新闻留言板长处的同时, 应注意保留并发挥本网站的特色, 不要盲目借用其他网站的模式和风格。

C类:恢复原版的意见

从表中所列数据来看, 建议新浪“恢复原版的意见”约占所有反馈意见的30.62%, 是八类反馈意见中比例最高的一项, 某种程度上说明了网民对原版新浪新闻留言板的认可程度相对较高。在有关恢复原版的64条反馈意见中, 49条意见明确表示新浪此轮改版没有必要。“留言板最好保持稳定, 不要让用户不断去适应新改版, 百度贴吧改版的教训值得新浪吸取。”“原来的挺好, 大家早已习惯, 再改有些多余, 十分没必要。如果有不便使用的功能可以完善, 这种有颠覆性的改版没有任何意义, 况且改得并不好。改得不好不如不改, 要改就改出道理来, 那才叫改进, 别为了改而改。”“把好的改坏了, 这样的改革我们不支持。根本没必要改来改去, 新的未必就好。”“乱改=瞎折腾”……其余15条意见对新浪新闻留言板取消了原版部分功能表示不满, 比如说, 希望恢复“更多精彩留言”版块, 以便网民快速浏览到反响最强烈的热门新闻;希望恢复“留言记录搜索”功能, 以便网民快速找到自己浏览过或者是留言过的历史评论记录。

D类:完善新版的意见

网民建议新浪增补和完善新版新闻留言板的帖子有30条, 约占所有反馈意见的14.35%, 这些反馈意见主要集中在以下几方面:

1. 内容设置方面:

建议有价值的帖子应该保留, 并且要大力宣传;希望突出评论内容, 使新闻留言板更接近论坛形式;建议不要限制评论的字数, 或把字数限额提高一些, 比如2000字, 以便评论者把话说得更明白……

2. 选项设置方面:

希望每条留言的回复有更多选择, 比如说, 像腾迅网那样除了“支持”、“反对”, 另加“参与辩论”选项;希望增加表情, 允许跟贴图片, 使网民留言不再枯燥;希望能在“请选择您看到这篇新闻时的心情”一栏增加“关注”选项;希望在网民自愿选择的情况下, 增加评论者“男/女”/选项……

3. 功能设置方面:

建议按照自己的用户名、IP地址或者通过Cookie来查找留言和回复;建议将“同IP”自动旁列, 直接看到自己先前的评论;建议盖楼设计的回复帖不必自行显示出来, 点击“查看回复”按钮再显示, 节约版面空间……

4. 版面设置方面:

每页显示的评论太少, 老是一页页翻太费事;每次浏览网友的评论都得点击“我要评论”热键, 非常麻烦, 建议在新闻的页面下文直接显示最新的评论内容和评论文本框, 像优酷的视频评论那样, 简捷方便……

5. 特色设置方面:

希望开辟特色专栏, 比如, 有网友建议作者用固定笔名, 与新浪独家签约并以新浪特色的形式发表文章……

E类:版面设计的意见

在新浪新闻留言板改版的反馈意见调查中, 虽然只有17条帖子的内容跟版面设计有关, 但是这些为数不多的帖子却客观而又详实地指出了新浪此轮改版在版面设计方面的不合理之处, 有一定的参考价值。综合来看, 大致有以下这些要点:第一, 背景底色太白, 太亮, 不利于保护视力;第二, 右侧副版的内容不如原来的有价值;第三, 右边的热评排行的文章总数量太少, 而且只靠评论数量来决定排行上榜文章有问题;第四, 右侧副版占据面积偏大, 有喧宾夺主之嫌, 以减少20mm宽度为宜;第五, 隔断线条太细, 视觉效果不好;第六, 版面对比度不清;第七, 无效空间太多, 不够紧凑;第八, 顶部页面略显头重脚轻;第九, “支持、反对、回复”和页数排行字体太大, 并不合时宜的占据中心位置。网络新闻留言板的版面设计应本着简洁、方便、紧凑、美观的原则, 缓解网民长时间上网的视觉和心理疲劳, 将阅读新闻留言板变成美的视觉享受。

F类:屏蔽帖子的意见

网民对新浪新闻留言板屏蔽帖子比较关注, 约占总评论数的21.53%, 在八大类反馈意见中排名第二, 表明网民作为网络评论的主体, 在话语表达权方面有较明确的主动参与意识。在45条有关屏蔽帖子的意见中, 有9条意见认为新浪应该适当屏蔽留言, 其余36条意见则表示新浪网此轮改版删贴太多。“改的很差, 只能看到部分经过滤的留言, 这样来新浪还有何意义?”“我可以不同意你的观点, 但誓死捍卫你说话的权利。希望改版后能让人有完整的说话权, 这才是最基本和最重要的。”“新浪屏蔽帖子的功夫是几大门户之首。很多评论要在腾讯和网易, 都是能显示, 新浪却什么都屏蔽。”……

新浪此轮改版在“屏蔽帖子”方面的另一突出变化是, 新闻留言板所显示的网民评论数要远远低于网民评论的总数。本文所选数据样本共有反馈意见634条, 但仅显示209条。为何新浪新版只显示部分网民评论数, 网民不得而知。有网友猜测“新浪加大了屏蔽帖子的力度, 而且审核速度太慢, 往往怕省事就删了很多。”也有网友认为“评论2972, 显示304, 太虚啦, 太假啦。”还有网友强烈要求“说一下删帖规则。”

当然, 对于那些违反规则或有关规定的评论进行屏蔽无疑具有合理性, 但问题的关键在于, 新浪网没有对数据对比反差如此之大的屏蔽问题给网民一个积极回应, 引起网民的疑问和不满自然也在情理之中。英国政论家约翰·弥尔顿主张人们具有健全的理性, 给不同的观点提供一个“公开的市场”, 可以使错误的观点“自我修正”。[3]网络新闻留言板应该成为“思想和意见的公开与自由市场”, 让多元意见通过这个平台汇集、交换和传播, 这不仅是媒介生态宽松的体现, 也是新闻留言板的优势所在。然而, 目前很多网站在未能赢得网民的理解前提下强制性屏蔽, 表层影响只是挫伤了网民发表评论的积极性, 而更深层次的影响在于新闻留言板作为公共话语空间的失语。

G类:改版网速的意见

在“快餐文化”的时代背景下, 受众对网上的海量信息大都一扫而过, 这种扫描式的阅读方式使得网民对“延迟回复”表现得极不耐烦, 也就对网速问题提出较高要求。虽然只有5%的帖子涉及改版前后新闻留言板网速的问题, 但是提高网速仍然是各大网站不容忽视的重要问题。有趣的现象是, 有关改版网速的帖子中, 有一半人认为改版前后反映速度都很慢, 评论翻页通常翻了半天还在读取数据中;另一半人则认为改版后网速比以前快多了, 以前打开评论要半天时间或者根本没反应, 新版基本上一点就开, 而且还很容易发贴, 很少出现错误提示。当然, 这或许只是技术问题, 但提高网速应是值得新闻留言板改版时特别关注的话题。

综合上述分析来看, 网民对改版后的新浪新闻留言板的认可程度比改版前要低一些, 网民总体意见是不满甚于满意的。当然, 无论哪家网站的新闻留言板改版都不可能一蹴而就, 需要在实际运行中不断地进行系统优化。在对新浪新闻留言板改版调查进行分析期间, 笔者观察到新浪、腾讯、网易等新闻留言板已采取了部分网民的反馈意见并进行了局部调整和优化。

三、结论

虽然本文主要分析的是改版前后的新浪新闻留言板, 但是管中窥豹, 可见一斑, 目前国内其它主要新闻网站的新闻留言板也大都与新浪一样存在诸多问题。只是在“快餐文化”的时代背景下, 受众对网上的海量信息大都一扫而过, 对于普通新闻事件而言, 因网民评论数量相对较少, 网络新闻留言板存在的不合理性不太明显。只有当热点新闻事件出现时, 因网民积极地上帖、跟帖和转贴, 留言像“滚雪球”似地迅速飙升时, 网络新闻留言板存在的问题才变得非常突出, 而且, 这些问题正如新浪网民提出的反馈意见一样多且繁杂, 其实, 问题的关键在于网络新闻留言板的结构设置与功能设计中存在着阅读、参与以及管理等方面的难题。

第一, 网络新闻留言板结构和功能设置的不合理, 给网民快速阅读带来不便。目前大多数网络新闻留言板只是设置了按留言时间先后排序的“最新评论”和按跟帖人数多少排序的“热门评论”两大版块, 普遍缺少对网民留言内容进行综合分析整理的核心板块, 网民很难在较短的时间内浏览到全面而又有价值的信息。重复回帖和“盖楼”功能设置的不合理也造成了网络新闻留言板结构的庞大臃肿, 给网民扫描式阅读带来不便, 还易造成网民的审美疲劳。

第二, 网络新闻留言板结构和功能设置的不合理, 难以有效调动网民参与评论和管理的积极性。这主要表现在三方面:其一, 许多网站没有充分意识到网民自我互动的重要性, 如新浪新闻留言板改版后取消了“留言记录搜索”功能, 导致网民很难快速找到自己浏览过的页面和发表过的评论, 在一定程度上挫伤了网民评论的积极性。其二, 网站对建构网民之间良性互动的“谈话场域”有所忽视。虽然诸如凤凰网的“PK”版块, 腾讯网的“参与辩论”版块, 为网民之间的互动提供了平台, 但由于版块设置的不甚合理, 网民之间的“对话”很难“热”起来。其三, 网民与网站之间良性互动的缺乏, 体现在网站对网络评论原本就是“看多评少”的基本事实似乎缺乏充分认识, 没有采取相应的举措来调动和发挥网民参与乃至管理网络新闻留言板的积极性和主动性。

总之, 当前网络新闻留言板结构和功能设置的不合理, 是当前网络评论存在阅读、参与和管理等诸多困境的症结所在, 希望本文的分析有助于各网络新闻媒体进行有相应的改版, 并为其进一步优化提供参考。

参考文献

[1][2]吴志斌, 姜照君.网络新闻评论系统的模型建构与优化策略[J].新闻界, 2010 (4) .

电子留言板 篇7

本应用中很多重要操作都要求注册用户才能执行, 因此有必要先讲解一下用户注册功能的实现过程。用户注册页面如图1所示。

用户注册信息的输入界面要使用html表单来实现。Django借助在forms.py中的表单类来定义各种表单。因此, 要在messageboard文件夹中新建一个forms.py文件, 然后在其中添加用于定义用户注册表单的类, 其内容如下所示:

为了能显示空白注册表单并且处理用户注册时提交的用户信息, 需要在views.py中定义一个函数register_page, 如下所示:

如果直接调用函数register_page, 则该函数会利用存放在registration文件夹 (如果没有该文件夹, 则要在templates文件夹中手工建立一个) 中的register.html模板文件生成一个包含空白用户注册表单的页面, 该模板文件的内容如下所示:

为了让显示在浏览器中的注册表单更美观, 可以在style.css文件中加入以下内容:

input{display:block;border:1 solid black}

用户注册成功后函数会利用HttpResponseDirect (‘/accounts/register/success/’) 对象转向一个提示用户注册成功的页面, 如图2所示。

为了能访问到该页面, 需要在urls.py的patterns函数中加入一个url访问入口:

其中direct_to_template函数是Django提供的一个通用视图函数, 该函数在执行时需要一个参数template, 其值表示要显示的注册成功页面的模板, 这里是registeration文件夹中的register_success.html, 其内容如下所示:

为了能访问到用户注册页面, 最后还需要在urls.py的patterns函数中加入一个register_page函数的url访问入口, 如下所示:

2 登录功能

当用户注册成功后就可以通过“登录”链接进入到如图3所示的用户登录页面, 然后输入用户名和密码登录到系统中。

由于Django提供了一个专用于处理用户登录表单的函数login, 因此剩下的工作只需要首先在urls.py的patterns函数中加入一个login函数的url访问入口:

然后在registeration文件夹中建立一个模板文件login.html, 其内容如下所示:

当用户成功登录后, login函数会按中的value属性的值 (即模板变量next的值, 该值通过get方式传入) 使浏览器自动转向主页。

最后为了让内嵌于表单中用于定位的表格看起来更为美观, 还需要在style.css中加入以下的css代码:

3 登出功能

类似于login函数, Django也提供了一个处理用户登出的专用函数logout。因此只需在urls.py的patterns函数中加入一个logout函数的url访问入口即可, 如下所示:

其中next_page参数用于控制用户登出后浏览器自动转向主页。

上一篇:兽药免疫检测研究下一篇:青少年创新能力培养