APP下载

科研部门内部交流系统的设计与实现

2018-05-14施芒

科技风 2018年8期

施芒

摘要:针对目前高校的很多科研部门(如课题组,实验室)内部没有学习交流网站的问题,本文提出并设计了一套基于Drupal框架的科研部门内部交流系统。在学校层面统一部署该系统,各个部门人员登入到该系统后只呈现自己部门的信息。从而实现从用户角度看,该系统为部门内部网站。

关键词:内部交流;Drupal框架;XAMPP

目前高校的很多教学科研部门(如课题组,实验室,研究所)内部没有自己的学习交流网站。内部成员之间的资料交流主要通过QQ等一些即时通信软件完成。资料的存储也主要以分散的存储在个人电脑为主。在科研部门的人员流动或个人电脑系统重装后容易导致一些资料的流失。同时这些科研部门的规模大小不一,除一些计算机和网络专业的科研部门外很多科研部门(如一些社科类的课题组)并没有时间,精力和能力去维护一个内部学习交流和存储资料的网址。本文提出在学校层面统一部署一套学习交流和资料存储的系统,对科研部门分配不同的角色类型和权限。当部门内部人员登入到系统后系统只呈现自己部门的信息,其他部门的人员无权查看这些内容。从而实现从用户角度看,该系统为部门内部的学习交流的网站,各种资料存储在服务器。将网站维护等一些复杂的技术性工作交给学校的网络维护部门去完成。从而解决了上述问题。本文基于Drupal7对上述解决方案进行了设计和实现。

1系统开发环境

1.1Drupal简介

Drupal是一个免费的、开源的、具有模块化框架使用PHP开发的网站内容管理系统。Drupal允许网站管理员创建和组织网站内容、定制网站的表现形式、自动化管理工作以及管理站点的用户。[1]同时,Drupal本身也是一个可扩展性很强的网站系统,Drupal社区中有大量贡献者贡献的模块可供使用。本文除用到Drupal的核心模块外还用到了views和panels两个贡献模块。

1.2系统环境(XAMPP)

XAMPP是一个完全免费,易于安装和使用Apache發行版,包含了Apache、MySQL、PHP和Perl。支持Windows、Linux和OSX,是一个流行的PHP开发环境。

2系统实现

2.1内容类型设计

Drupal标准安装后,自带并开启了Field模块。该模块支持对内容类型及其字段进行扩展。本文对每个部门设计了两个内容类型,分别是文章和通知。文章类型包括标题,正文,分类标签和文件上传四个字段,同时开启评论功能。该类型主要用于用户之间的交流和资料分享。通知类型包括标题,正文和文件上传三个字段,禁用评论功能。该类型主要用于发布一下部门内部公告。不同部门的文章和通知用不同的机器名加以区分。

2.2用户角色设计及权限分配

本文给每个部门分配了两个角色,分别是部门管理员和部门用户。部门管理员能发表,修改和删除自己部门的内容类型。部门用户只能发表自己部门的文章类型和修改,删除自己发表的文章权限。同时删除系统默认匿名用户的所有权限包括查看已发表文章权限,将添加新用户权限设为管理员添加。

2.3views区块设计及访问权限配置

views模块Drupal中重要的贡献模块。views模块的主要功能是实现了对SQL查询语句的可视化操作,并将结果以区块或网页的形式展现给用户。同时提供对生成的区块或网页的访问控制。Views的作用主要是展示。views几乎可以实现任何展示效果,许多Drupal站点,都使用它来定制页面。[2]views模块的正确运行要求CTools模块的支持,必须先安装CTools模块并开启ChaosTools子模块。对每个部门设计两个view,分别用于放置该部门的文章和通知,并以区块的形式呈现。依据内容类型的机器名进行过滤。对这两个区块的访问权限进行配置。采用基于角色的权限配置,只允许系统管理员,该部门管理员和部门用户访问这两个区块。

2.4首页设计

系统的默认主题的首页不能满足系统设计要求,本文利用Drupal的贡献模块Panels对系统主页进行了重新布局。Panels是Drupal的重要贡献模块。事实上,panels的作用正是构建面板,划分区域,然后将不同的元素填充到面板内,从而实现页面布局的重新设计。通过panels,我们可以像搭积木一样轻松构建网站首页、频道页,也可以使用它来构建一个布局复杂的区块。Panels实质上是一个容器,我们可以把views、block、menu等元素填充到anels中去,构建复杂页面。本文利用anels模块新建了一个三栏的pagepanel页面。在左边栏放置了系统的登入模块和导航模块,在中间栏放置了上述生成的所有部门的文章类型view区块,在右边栏放置了上述生成的所有部门的通知类型view区块。并将该页面设置成系统主页。

3总结

本文提出并设计了一套科研部门内部交流系统。详细阐述了利用drupal框架对其进行了实现过程。充分证实了该方案的可行性和实用性。同时系统具备很好的可扩展性,后期可根据各部门的要求随时扩展其他的功能。

参考文献:

[1]戴马.浅谈基于Drupal网站开发过程[J].信息系统工程,2011,(08):115116.

[2]drupal.org|Communityplumbing.,http://drupal.org/.