APP下载

基于LAMP校园微活动管理平台设计开发

2018-05-14陈菊美

知识文库 2018年17期
关键词:开放平台服务器数据库

陈菊美

1 前言

当前学校对校园活动的组织管理尚存欠缺、校园活动申请过程繁琐、对活动通知不到位导致学生没有参加等。如果开发校园微活动管理平台就能避免目前所存在的很多问题。LAMP最早出现在1988年Michael Kunze写给德国计算机杂志。LAMP指的是操作系统Linux、服务器Apache、数据库My SQL和脚本语言PHP。LAMP是现今使用最广泛的WEB应用程序开发平台,主要功能是构架动态网站和服务器的开源。由于其免费性和开源性,LAMP已经能够与最强大的两款商业软件J2EE和.Net相匹敌。其外LAMP还有一个优势,即用户可以自由下载LAMP组合包含的开源软件,开发成本低、运行稳定。在目前的形式下,LAMP大有超过其他两个商业软件巨头的可能。LAMP系统需求包括后台管理平台和前台展示平台。以下具体展示两个平台的系统需求。活动组织者的需求有后台权限(包括登录和权限设置)、创建活动(包括编辑活动信息、发布活动信息等)、活动数据管理、活動屏幕等一些需求,因此在系统功能的需求需要考虑到活动组织者各方面的需求。此外参与活动的学生的需求有前台用户登录、获取相关活动信息(主题、活动时间、地点、参与人等)、活动互动、活动屏幕等一些需求,在系统的需求中都要考虑到,才能更好地搭建校园微活动平台。

2 系统的设计

2.1 架构设计

校园微活动管理系统架构子系统可分为组织管理模块、活动参与模块、审批管理模块、系统管理模块四大模块。其中组织管理模块部分主要功能有活动申请、宣传及反馈。活动参与模块主要包含的功能有注册登录、查询信息、报名、现场报道、活动反馈。审批管理模块主要有在线审批、获取活动状态及活动评价功能。系统管理模块主要有用户管理、设置参数、数据库管护功能。

2.2 功能模块设计

LAMP组合是目前校园微活动管理平台使用比较多的网站,因为组合中操作系统Linux运行稳定、功能强大,服务器Aapche使用简单方便、速度快,数据库My SQL因此开源性、免费性也广受欢迎,PHP脚本语言开发实用且功能全面。LAMP组合是强大的开发平台,在此基础上开发的校园微活动管理平台具有安全性、可延展性、可维修性等优点。校园微活动管理平台可以分为三个模块进行:开放平台模块、管理后台模块、网站前端模块。

三个模块具有不同的设计思路。对外开放各种功能接口封装具体功能逻辑,是开放平台模块的最主要功能。开放平台接口单一入口的访问方式,具有可控性,同时具有接口权限管理和IP鉴权的安全措施。开放平台独具的URL解析功能采用了REWRITE模式,因此开放平台访问过程中的参数由LUR来统一解析和调度,保证访问的安全性。而管理后台模块的功能,一是管理整个系统功能的模块,二是管理校园微活动前端平台的用户。活动组织者具有后台管理的权限,主要是为了保证活动能有条理、分层次的顺利进行,保证系统安全。活动组织者可以通过管理后台模块,对活动信息、活动数据进行编辑管理及分析,促使活动顺利开展,同时能及时反馈活动情况。网站前端模块是一个互动平台供学生使用,提供有关活动的各种信息,如图片、视频等。学生还可以通过网站前端模块发表对于校园活动的建议和评价。总的来说,各个模块既具有独立性,又相互独立关联性。

2.3 系统的实现

校园微活动管理平台系统的实现需要在一定的环境下实现,包括硬件环境和软件环境。硬件环境又包括数据库服务器和WEB服务器。数据库服务器用于存储各类数据库,如视频、图片、文档等各类数据库。WEB服务器的功能主要是前端连接到学校均衡负载系统来提供内访问服务的。软件环境需要的注意的是操作系统、网页服务器、数据库和编程语言都需要高性能。

系统功能的实现主要有创建活动功能的实现、活动信息发布的实现、活动屏幕的实现等。活动组织组织要创建活动首先要填写活动的相关信息、上传相关文件,设置Manager基类包括 Set Superior函数和Reques Deal函数。根据相关审批规则,通过Set Superior函数和Reques Deal函数层层设置,形成申请的审批链。再如活动的信息的发布,该功能的实现需要根据参与者的需求变化,及时地将活动信息推送到参与者的微信或相关的邮箱里,提高活动的宣传力度。以活动参与者模块为例,该模块的数据库设计应包括编号、活动名称、活动描述、活动费用、活动类比、活动地点、活动内容、组织单位、活动时间,并按照其特点设计大小。历史参与信息有用户参加过的活动参与记录,包括活动的ID等,如果用户参加多个活动,则两个字段都记录活动主键ID。如活动编号设计为ID字段自增,类型说明符为int,8字节。活动名称设计为Name字段,varchar数据类型,20字节。活动描述设置为Descript字段,longtext数据类型,1000字节等。该数据表中设设置活动编号为主键,组织单位为外键。

校园微活动平台的设计开发,解决了很多线下活动中无法解决的问题。首先是校园活动组织者的工作效率更高了,节省了很多时间和精力,并且能及时反馈活动数据,了解学生对活动的一些看法。其次是校园微活动平台的开发使用可以提高校园的影响力,使更多的学生参与到活动中来,使更多地人了解学校。最后学生可以通过平台获得活动现场的视频,不受地域限制与活动主办方交流互动。

(作者单位:江苏省海门市第一中学)

猜你喜欢

开放平台服务器数据库
腾讯安全应急响应开放平台正式上线
2018年全球服务器市场将保持温和增长
数据库
数据库
中职会计教学模式的转变分析
数据库
数据库
人人网注册供应商直逼2000家
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵