基于Web2.0技术开发校园微博的实证研究
2014-01-18天津科技大学司占军
■天津科技大学 司占军 肖 桐
校园微博设计与开发的目的是要为高校的思想教育、教学与科研服务的,为教师、学生、学校各学院部处提供相关协作服务,因此,在进行系统的设计与开发之前,应当从现有校园网络现状、技术实力条件、师生用户需求等几个方面进行综合分析,确定师生的个性化需求,并借助校园微博开发人员自身的技术实力,对系统的整体结构、系统功能模块进行设计,进而开发出适合校园需要的微博系统。
一般的微博系统申请方便,易于管理,但是信息庞杂,信息冗余量过大。校园微博系统的用户需要通过身份认证实现“实名微博”,系统的总体需求是使其成为教育、科研、管理工作中的协作工具,如利用微博简单便捷的社交功能传递和共享办公、教学、科研等相关信息,同时在校园网的支持下方便用户对信息进行获取、组织和管理,通过快速有效地传递相关信息,使信息资源分享最大化;利用微博的社交功能加强师生的社交互动;利用群组等功能辅助实现新的思想教育、教学、学习方式,积极有效地达到互动目的。
一、校园微博架构的设计思路
1.可行性分析。
技术方面:校园微博的设计开发主要包括前台界面设计与开发、后台数据库的设计、系统运维等几个方面。前台要求应用程序功能完备,使用灵活;后台要求数据库的一致性和完整性强,安全性好。本系统的运行环境为Linux操作系统,采用MySQL进行数据库设计和实现,前后台界面和功能模块采用PHP语言来开发。
管理方面:校园微博的管理人员包括硬件系统运维人员、软件系统管理人员、设计开发人员等,一般高校都已建有较为成熟的校园网络,且设置有负责校园网建设和管理的职能部门,可胜任硬件及网络链路的管理维护工作。高校一般设置有计算机、艺术设计等相关专业,师生能够胜任校园微博的相关管理工作,为校园微博的设计、开发、维护提供了高素质的人才保证。
操作方面:校园微博的用户是学校的教师、学生和各学院部处工作人员,在设计时充分考虑到易用性、亲和力,采用简单友好的图形界面,并提供详细的使用指导和帮助文档,对于懂得计算机基本操作知识的高校师生用户来说,能够很快地上手使用校园微博。
经济方面:校园网可为校园微博系统提供良好的硬件设施和保障,因此,主要经济投入在于系统的开发和维护以及校园微博的推广宣传。借助高校既有的师生人才队伍,开发一套完整可用的校园微博系统并不难,工作量和劳动强度相对不大,人力成本投入较少。校园微博的推广宣传仅限于在校内进行,借助海报、公告栏、校园广播站、校园网络等多种方式便可满足宣传需要,因此投入的资金并不多。
2.需求分析。
信息在校园微博系统中的传播呈现出一种分布式的网状互动传播,任何一个节点都能接收、产生和发布信息,校园微博系统的用户既是信息的发布者也是信息的接收者,是两种角色的辩证统一体。校园微博系统的用户如下。
(1)教师:具有较高的专业知识修养,是学校教学、科研工作的主要力量,在校园中作为知识的主要传授者和引导者。
(2)学生:具有一定的文化素养和媒体素养,对新兴媒体有较高认知,在学校教学工作中作为知识的主要接收者,同时,学生之间存在广泛的信息分享。
(3)部门工作人员:学校各部门、院系的工作人员,负责各种事务管理工作,是学校管理运作的主要力量,同时也是综合信息的主要发布者。
(4)系统管理人员:负责系统的日常管理及扩展、维护等工作。
由以上需求分析可知,校园微博系统应该满足以下几个基本功能。
(1)信息管理功能:是系统的基础功能之一,主要实现用户信息的编辑、发布、分享、评论等,信息的编辑考虑实现支持图片、超链接与视频链接。
(2)群组、活动和投票管理功能:是校园微博系统的扩展互动功能,主要实现用户可以创建群组,发起活动,发起投票,并可邀请其他用户加入,管理群组成员等。
(3)用户管理功能:主要是用户的认证登录、用户权限、好友操作等,可分为系统管理员和认证用户,前者是对所有认证用户进行管理,后者可以进行好友操作,具有相应的用户权限如群组、分享等功能。
(4)系统管理功能:主要是对系统的管理与维护,以确保系统的稳定性、可扩展性及高可用性。在系统运行时,管理员需要对系统进行维护,可以对数据库进行实时备份,以备在需要的时候对系统进行数据库恢复,保证系统正常运行。
(5)搜索功能:搜索功能是系统的一项重要功能,它可以帮助用户快速地定位自己所需要的信息、用户等,系统应该支持多种信息及多种信息组合方式的检索。
二、功能模块
校园微博系统采用B/S(Browser/Server)架构来实现,主要分为用户模块、微博模块、关注模块、评论模块,所有的功能都是围绕这4个模块展开的,还有扩展模块如微群模块、活动模块和投票模块等。此外,系统后台还有后台管理模块,提供给管理员设置微博运行的相关配置。
1.用户模块。
用户模块主要存储了用户的基本信息,如用户唯一标识(用户ID)、用户的密码、用户的性别、用户的电子邮箱地址、用户的一些自我介绍信息等。用户模块是微博系统最基础的部分,它提供了用户的注册功能、用户的登录校验检查功能、用户的密码修改功能,以及用户ID的接受和发送功能等,通过用户ID这个唯一标识与其他部分相联系。
(1)用户注册:用户注册功能,是校园微博最基本的功能。对于初次使用校园微博的用户,在用户数据库中没有该用户的信息。管理员可以在数据库中登记用户信息,只有在数据库中已有注册信息的用户才被允许使用校园微博。
(2)用户登录:对于已经注册成功的校园微博用户,系统提供了用户登录功能。用户填写用户名和密码,校园微博对用户填写的信息与数据库中存在的信息进行校验,如果符合数据库中的对应数据项,则为用户登录,用户登录后可以使用校园微博。用户的密码是使用了MD5散列后存放在系统中的。
(3)用户密码找回:对于忘记了密码的用户,可以使用用户密码找回功能,通过核对用户信息中的其他个人信息对用户的身份进行确认,将用户的密码重新告知用户。
(4)用户微博发表:已经登录的用户可以发表自己的微博信息,这个信息将出现在用户的微博页面中和关注该用户的用户信息页面中。
(5)用户微博评论:已经登录的用户可以对所关注用户的微博信息进行评论,也可以对收到的其他用户对自己微博信息所发的评论进行回复。
(6)用户微博转发:已经登录的用户可以对其他用户的微博信息进行转发。
(7)用户个人信息更改:对于已经登录的用户,可以随时对自己的个人信息进行更改,在对登录密码进行更改前要求输入原密码,而对其他的用户信息,如用户昵称、电子邮件地址等不需要输入密码。
2.微博模块。
微博模块主要存储了微博信息的相关数据,包括信息的唯一标识信息ID、信息发布时间、信息管理、信息的转发与评论控制等。与用户基本信息部分一样,是校园微博系统最基础的部分,提供了微博系统的信息管理功能,为信息的评论等功能的实现奠定了基础,主要有发送功能、保存功能、编辑功能、引用多媒体内容功能。
(1)微博信息的发送功能。新建一条微博,并将微博发送到服务器上,所有关注的用户都能够即时收到这条微博信息。一条微博的总字数不能超过140个字符。
(2)微博信息的保存功能。用户的所有微博话题将会被永久保存在系统的服务器上。系统会滚动显示最近的微博信息。
(3)微博信息的编辑功能。用户发送微博信息后,可以对这个信息进行修改或删除等操作。
(4)微博信息的引用多媒体内容功能。微博可以包含如图片、视频、音乐等多媒体内容。系统会在多媒体内容表中保存相关信息,而在微博正文的列表中,只保存这些内容的链接。
3.关注模块。
关注模块展现了用户和用户之间的关系,是实现微博的主要功能关注与被关注的模块,通过对用户的唯一标识(用户ID)的使用,建立了用户与用户之间的联系。实现的主要思想是通过关注的来源ID和被关注ID建立起1个用户与多个用户,多个用户和1个用户,多个用户和多个用户的关系。关注模块,主要的功能是关注、分类、取消关注等功能。
(1)关注,即用户在使用微博系统时,可以关注某用户,或者关注某群组。
(2)分类,在自己所关注的用户中,可以将所关注的用户进行分类并管理分类信息。
(3)取消关注,指取消关注某用户,即不再接收该用户的微博信息。
4.评论模块。
微博评论模块主要存储了其他用户评论的相关信息,是建立在微博信息部分上形成的拓展功能,提供了用户对自己微博信息或者其他用户微博信息的评论功能。主要包括了评论的时间、评论的内容、评论的来源ID、评论的去向ID等。通过用户ID和信息ID与其他部分相联系。评论模块控制系统中的评论操作,包括发送评论、修改评论、删除评论。
(1)发送评论,发送对某微博信息的评论,该评论同样不能超过140个字符。
(2)修改评论,对已发送的评论进行修改。
(3)删除评论,删除对某微博主题的评论。
5.微群模块。
微群模块主要包括创建微群、邀请好友加入、成员管理等功能。
(1)建立微群,新建一个微群,可以写入微群名称、简介,添加封面、标签等内容来描述所建的微群。
(2)邀请加入,建立好微群后,可以邀请好友加入,对关注自己的粉丝发送邀请,请他加入该群。
(3)修改和删除,可以对已建立的微群的描述等进行修改,也可以删除该微群。
(4)成员管理,对已加入微群的成员进行管理,有权限删除群组成员。
6.活动模块。
活动模块,主要功能有发起活动、参与活动等功能。
(1)发起活动,通过填写活动名称、起止时间、相关活动介绍、活动地点,添加活动封面等发起一个活动。
(2)参与活动,对感兴趣的活动可以通过点击参与。
(3)统计,统计显示出参与某活动的具体人员。
7.投票模块。
投票模块主要功能有发起投票、参与投票、票数统计等功能。
(1)发起投票,新建一个投票,发起投票主题,添加投票内容、封面。
(2)参与投票,选择某一项投票内容进行投票,只能进行一次投票,不能更改。
(3)票数统计,统计所得投票总数,并显示结果。
8.后台管理模块。
后台管理模块,主要提供给管理员来配置微博系统,使得微博系统运行更有效率、使用起来更加便捷,后台管理界面如右图所示。后台管理的功能主要有:
(1)系统管理,管理系统的基本运行配置。主要有参数设置、微博设置、缓存管理、灌水设置、邮局设置、积分设置、其他设置等。
(2)用户管理,管理系统中的所有用户,包括用户列表和添加用户两个功能。
(3)积分管理,管理用户在使用校园微博过程中所得的积分,包括积分日志和积分设置。其中,积分设置功能就是系统管理中的积分设置功能。
(4)话题管理,管理整个微博中的话题,包括话题列表、添加话题、话题更名、删除话题功能。
(5)微博管理,管理系统中的微博,可以列举微博、编辑微博、删除微博、批量删除。
(6)群组管理,管理系统中的院校信息,可以进行编辑群组、添加群组、删除群组等操作。
(7)新闻公告,管理系统首页的新闻信息,可以对新闻进行发布、修改或删除。
(8)评论管理,能够管理系统中的评论,可以执行列举系统中的评论、浏览评论、删除评论、批量删除等操作。
(9)切换图片。切换首页的滚动图片,可以显示当前滚动图片的列表,对图片列表进行添加、修改、删除等。
三、总结与展望
微博已经成为一种应该被思想政治教育者重视和运用的育人载体。因此,如何发挥校园微博这一新媒体优于其他传统媒体的特性,进而构建起一套以网络新媒体为平台的大学生思想政治教育体系,将成为广大教育工作者继续努力的目标。