基于Android的高校社团管理与服务系统设计
2019-10-08郑大翔孙晨鹏李志芳
郑大翔 孙晨鹏 李志芳
摘 要: 在传统的校园社团管理工作中,各种社团活动都需要经过策划、申请、学校批准等环节,且一般均通过纸质类报表完成,耗费大量的人力、物力,过程周期长,招新效率低下。针对以上问题,使用 Wex5平台、HeidiSQL数据库管理工具及java语言,设计并实现了一个基于Android的高校社团管理与服务系统。充分利用移动APP的实时性和便捷性,实现在线报名、查看社团信息、查看或参与社团活动、投票、提问等功能。可以大大提高社团管理工作效率,在社团招新和活动举办中发挥巨大作用。
关键词: 社团管理与服务;Android;移动App;Wex5
中图分类号: TP39 文献标识码: A DOI:10.3969/j.issn.1003-6970.2019.02.006
【Abstract】: In the traditional campus community management work, various community activities need to be planned, applied, approved by the school, etc., and generally completed through paper-based reports, which consume a lot of manpower and material resources, long process cycle, and low efficiency. Wait. In response to the above problems, an Android-based college community management and service system was designed and implemented. Use Wex5 platform to create system interface and then connect the back-end service with java language, make full use of the real-time and convenience of mobile APP, realize online registration, view community information, view or participate in community activities, voting, questioning and other functions. It can greatly improve the efficiency of the management of colleges and universities, and plays a huge role in the recruitment of new clubs and events.
【Key words】: Community management and services; Android; Mobile App; Wex5
0 引言
随着移动互联网技术的发展,各高校已经逐渐开始使用各种移动平台实现课堂签到、成绩查分,申请教室、在线学习、在线评价及第二课堂活动等等。而传统的社团招新,多采用分发宣传单、组织人员上门宣传,耗费大量的人力,物力,效果却不甚满意;同时,大多新生表示,对社团及相关部门了解不够具体,选择困难;报名结束后,社团管理人员也要花費大量的时间去整理报名信息,过程冗杂;此外,社团活动的宣传、投票、计票和意见收集等方面,同样是以宣传单和纸质问卷的形式为主,人工完成。整个过程周期长,效率低,纸质资料管理十分不便。实现社团活动的宣传、反馈收集、多样化资料存储和编辑等的信息化、实时性和便捷性,成了社团管理与服务发展的必然趋势。
基于Android的高校社团管理与服务移动App的设计目标,是提高社团管理人员的工作效率,提升活动的质量,方便社团成员参与社团建设和管理,为同学、老师们和管理人员提供一个信息化沟通及管理平台,使社团管理更加规范化。系统主要具备以下功能:
(1)各社团基本信息、历史活动的照片及获奖情况等资料介绍,有利于大家深入了解各社团现状;
(2)移动终端在线报名、招新、咨询等;
(3)社团多样化资源的上传,及移动APP实时在线浏览;
(4)实时发布社团活动通知,让更多的师生分享活动的欢乐,增添社团的魅力;
(5)实现为社团和社团活动的投票及投票统计功能,有助于增进社团间的竞争和增进师生及学校管理层对社团的了解。
1 主要技术介绍
1.1 Wex5
Wex5是一个开源并且免费使用的APP可视化、前端开发工具,其在eclipse基础上封装了很多东西,提供丰富组件体系,方便快捷,具备以下特点:
(1)主题、样式:海量bootstrap资源引入和定制;
(2)UI组件:纯H5+CSS5,轻松引入第三方UI组件;
(3)前端UI:完全恪守html5+css5+js,干净纯洁;
(4)后端:标准协议,支持所有主流技术和平台(java、node、php、.net等);
(5)设备api:采用业界主流Phonegap/Cordova[1]。
鉴于Java作为一种跨平台、适合于分布式计算环境的面向对象编程,具有面向对象、跨平台性、可靠性和安全性等优点[2]。特别适合用于后端服务开发,开发过程中,使用前端wex5工具提供的数据组件绑定相应服务,通过actionUrl调用java语言所编辑的后端服务,从而实现前后端数据交互,再加上wex5集成开发的特点,极大提高了开发效率。
Wex5开发工具使用业界非常流行的jquery和bootstrap技术,基于html5+css3+js标准提供了可视化可拖拽的组件,使得App的UI界面打造为最接近原生的效果,采用混合应用(hybrid app)开发模式[3],可以轻松调用手机设备的系统和硬件能力,如相机、文件等,方便快捷的实现了本系统的图片上传功能。后端又通过http、WebSocket等协议连接由java语言编写的后端中间件或云服务,连接MYSQL数据库实现前后端数据交互和实时更新[4]。
1.2 HeidiSQL
HeidiSQL是一种完全免费的MYSQL数据库可视化管理工具。其提供了用于在数据库浏览之间切换 SQL查询和标签带有语法突出显示的简单易用的界面,也可以从文本文件导入数据,运行SQL查询。
本项目通过问卷调查、现场咨询、讨论等一系列调研,进行了充分的需求分析,确定基于关系型数据库MYSQL下的E-R模型,完成所需数据库表的逻辑结构设计,最后使用HeidiSQL可视化管理工具建立物理模型,录入测试数据进行系统测试,通过规范数据类型和长度等对用户输入的数据规范化。
2 基于Android的高校社团管理与服务系统设计
2.1 系统框架
本系统采用apache服务器实现负载平衡,解决分布式并发需求,由java搭建后台服务连接mysql数据库与服务层通过前端组件匹配,wex5提供的集成云API和cordova插件,由此完成APP的整体设计[5],最后设置打包密码,生成动态密匙,发布应用,系统架构如图1所示:
用户输入的内容经controller层传递给model层进行业务判断和处理,操作完成之后返回值给view层,view层按照返回的数据和逻辑给予适当的视图,反馈给用户,然后用户可以进行下一步操作,其系统工作模式如图2所示。
2.2 系统功能模块
根据不同用户需求,系统设计分为普通用户、社团管理人员、系统管理员三类客户端,系统总体功能如图3所示。
其中,普通用户注册后即可登陆系统,查看各社团的介绍、社团活动,活动报名,参与投票,咨询,还可以在线注册;社团管理人员功能较多,包括(1)社团招新信息发布,及报名社团人员信息审核。(2)社团成员信息查找和编辑。(3)社团活动信息编辑和发布、报名审核、投票统计。(4)在线留言审核及回复等;而系统管理员主要负责管理全部社员,更新社团管理员,审核社团活动。
2.3 系统核心功能及实现
(1)在线招新
社团管理员发布招新,用户可查阅招新信息,在线报名。管理员会审核报名信息,纳入新社员,即成功注册社团。用户界面如图4所示:
(2)社团活动投票
社团管理人员发布活动通知,用户可以查阅活动信息,在线报名。社团管理员会审核报名信息,并发布投票活动,用户参与投票,系统自动进行投票统计。用户界面如图5所示:
(3)资源上传
在社团管理功能中,管理员能够上传社团的徽标、各种活动宣传资料。如图6所示。
2.4 系统实现的关键问题
(1)数据传输技术
首先要对数据库操作生成sql语句并建立服务,然后在wex5工具设计界面上加入baasData组件绑定数据库相应表和对应的服务[6],在用户使用时触
发该组件,系统将连接数据库执行绑定的服务,实现数据传输,如图7所示。
(2)图片上传及显示技术
第1步:在需要存储图片的数据库表结构中加入图片字段,相关属性为:cIcon(字段名), varchar(字段类型),500(最大长度);
第2步: 在wex5工具编写的APP界面中加入attachmentSimple组件,定义attachmentSimple组件的actionUrl方法,调用SimpleFileStore.java连接服务,實现用户可以选择手机图库中要上传的照片,实现图片转化和物理存储;
第3步:wex5调用bassdata数据组件的saveData方法实现将上传的照片转化为二进制流存储到磁盘(人为规定的路径)[7],将路径以数据组件规定的命名方式命名,并转化为JSON字符串存储到相应的数据库中[8]。
3 结束语
总之,通过构建基于智能移动设备终端的高校社团管理与服务系统,让用户能实时、便捷的了解社团和社团活动信息,方便社团组织和管理,为同学和社团之间搭建了一个十分便捷的交流桥梁。系统当前主要功能包括社团活动和招新的组织、宣传以及有限数据处理。进一步的研究方向是,根据各社团历年活动详情以及活动的信息数据,对活动进行智能分析,从而更好地优化活动流程、提高活动的质量和对大学生创新能力的培养。
参考文献
汪玲, 张宇, 樊强, 杜苗. 基于Wex5面向高校群体的事务处理预约系统设计与实现[J]. 现代商贸工业, 2018, (12): 181-183.
唐滔. 基于WEX5的外卖APP设计与实现[J]. 电脑编程技巧与维护, 2017, (22): 34-36.
山少男. 基于WEX5的Android系统记账本HTML5App开发与设计[J]. 电脑编程技巧与维护, 2017, (12): 47-48, 52.
刘娅. 基于HTML5的移动端教学管理系统的设计与开发 [J]. 信息技术与信息化, 2018, (6): 125-127.
张天云. Web APP技术框架下“大学校园助手”APP的设计与实现[J]. 中国信息技术教育, 2017(10): 73-75.
刘曼玉, 李康文, 张石, 庞旭东, 彭德民, 曹卫东. 基于HTML5技术的高校社团管理软件及网站的实现[J].电脑知识与技术, 2018, 14(18): 60-62.
钮永莉, 戴子东. 基于MVC框架的高校社团管理系统研究与实现[J]. 西安文理学院学报(自然科版), 2018, 21(04): 84-87+112.
刘宣彤. 大学生社团综合管理平台论坛模块的设计[J]. 电脑知识与技术, 2017, 13(33): 92-93+120.