高校社团服务平台的设计与开发
2017-07-05毛佳胡勇阎覃郭羽张雪
毛佳+胡勇++阎覃++郭羽++张雪
摘 要社团是高校校园文化的重要组成部分。基于目前社团存在的内部管理无序,活动推广困难,商家赞助缺乏有效对接等诸多问题,研究并设计了“竹间社团”——首个一站式的高校社团服务平台,以移动端应用的形式,采用C/S架构。通过平台,社团能提高内外部运作效率,学生可以纵览社团活动,商家资源与社团实现精准对接,最终形成学生,社团,商家三者的闭环服务。
【关键词】校园应用 社团管理 活动资讯 C/S模式
近年来,高校社团组织数量不断增多,规模不断扩大,基本达到人人参与的程度。学生社团文化一直是各高校校园文化的有机组成部分,高校社团建设也是高等教育研究的重要内容。
1 平台需求分析与功能设计
经调研,目前高校社团在内外部管理,活动推广,商业赞助三个方面存在诸多问题。调研结果整理如表1。
基于上述社团存在的问题,整个平台的功能分成三个版块:活动资讯版块,社团管理版块,商业赞助版块。功能示意图如图1所示。
1.1 活动资讯版块
1.1.1 活动分类
社团活动分为精品活动和综合活动。
1.1.2 社团
平台上的社团管理者可实现发布活动,重新编辑活动,删除活动等功能。
1.1.3 用户
用户可以查阅活动资讯,并点赞、收藏活动。
1.2 社团管理版块
1.2.1 社团管理人员
享有社团管理功能:
(1)成员管理及招新管理。
(2)通知管理:发布新通知,统计查阅状态。
(3)空课表导出:统计勾选成员,导出选中成员的空闲时间。
(4)活动管理:管理活动资讯版块(发布、编辑、删除活动等)。
1.2.2 社团普通成员
享有社团的基础功能:
(1)成员列表:社团内部的通讯录。
(2)通知查阅:及时收到社团通知的推送。
(3)上传课表。
(4)退出社团。
1.2.3 用户
用户可以申请加入社团,创建新社团,作为创建者管理社团等。
1.3 商业赞助版块
(1)商家可提供活动赞助意向。
(2)社团可以查看、申请商家赞助,并对商家进行评价。
2 平台技术实现
平台技术上采用C/S(Client/Server)模式进行开发。客户端是基于Andorid系统的移动应用,其中UI设计遵循谷歌官方Material Design设计规范以提升用户体验。服务端基于Django Web框架面向客户端开发Restful API,底层数据存储采用MySQL数据库。
2.1 客户端技术实现
客户端整体技术架构由下至上分为系统层、基础层、组件层和应用层。程序实现的主要目标在于数据层和业务逻辑层。这两层主要包括10个一级子系统。具体如表2所示。
2.2 服务端技术实现
服务端为提供“竹间社团”APP移动端的API,使用RESTful+OAuth2.0模式設计。服务端架构(图3所示)分为四部分:后端环境、数据存储、功能插件、设计模式。
2.2.1 后端环境
后端服务器使用阿里云服务器,操作系统为Ubuntu14.04,部署Nginx服务器、关系型数据库等功能服务,并作为代码托管平台,配合完成自动化部署任务。用户资源文件存储在七牛云存储。
2.2.2 数据存储
用户行为数据存储在关系型数据库MySQL中。提供全文搜索功能的Elasticsearch以文档的形式同步MySQL中搜索相关的用户行为数据。MemCached用作数据缓存,减轻数据库负载。用户资源文件存储在七牛云存储上,使用了官方提供的CDN和图片处理功能。
2.2.3 功能插件
(1)搜索引擎插件:由Elasticsearch+IK-Analyser构成,支持多分布式的全文搜索和中文分词功能。
(2)推送服务:由小米推送+Celery实现,Redis缓存消息队列。
(3)OAuth2.0:DjangoOAuth Kit和服务端自建OAuth服务器ZhujianOAuth Server实现OAuth2.0功能。
2.2.4 设计模式
采用RESTful设计模式。在Django-1.8.2的后端架构之上,使用Django-restframework-3.6实现REST设计模式。并且结合OAuth2.0和HTTPS完善REST模式。
3 总结
“竹间社团”作为面对高校社团的专业移动应用,创新了管理方式,实行了社团信息的有效监控,提供了可靠的闭环服务。基于C/S架构,依托当下稳定的技术方案,内测结果显示,确实可以大幅度提高社团运作效率,有效进行社团的活动推广和商业赞助匹配。同时应用采用“开发—用户反馈—再开发”的流程和“热更新”的技术,加速了内测中的错误修复。最终达到用户体验的改进和版本的迭代。
参考文献
[1]杨震,王林.新媒体传播环境下高校社团文化工作探究[J].学校党建与思想教育,2014(14):46-47,56.
[2]郭寒风.基于C#的高校社团助手应用开发[J].中国科技信息,2016(18):30-31,12.
[3]唐莉君,陈旭. UML建模在高校社团管理系统中的应用[J].计算机与现代化,2012(09):30-32,35.
[4]陈红茜,孟超英,邱小彬,王笑娟,李辉. 基于Django的高校合同制人员管理系统[J].华东师范大学学报(自然科学版),2015(A1):464-470.
作者单位
1.江南大学纺织服装学院 江苏省无锡市 214122
2.江南大学物联网工程学院 江苏省无锡市 214122