APP下载

高校社团服务平台的设计与开发

2017-07-05毛佳胡勇阎覃郭羽张雪

电子技术与软件工程 2017年12期
关键词:S模式

毛佳+胡勇++阎覃++郭羽++张雪

摘 要社团是高校校园文化的重要组成部分。基于目前社团存在的内部管理无序,活动推广困难,商家赞助缺乏有效对接等诸多问题,研究并设计了“竹间社团”——首个一站式的高校社团服务平台,以移动端应用的形式,采用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

猜你喜欢

S模式
基于B/S模式的数据结构实验平台设计