王俊凯 杨小虎
摘要:近年来,随着互联网与移动通信的不断发展,越来越多的手机APP走进我们的生活,校园APP以其受众群体小、针对性强的优势日渐受到校园市场的青睐,而这些APP在功能和实用性上良莠不齐,所以我们在研究和分析类似产品缺陷和不足的基础上,针对校园内许多未被满足的需求提出以Android作为开发平台,设计一款集社团管理、图书馆占座、聊天等功能为一体的“学长邦”APP来服务校园生活。
关键词:Android平台;校园APP;社团管理;图书馆占座
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2019)32-0167-03
移动网络的快速发展使得手机应用的竞争日益激烈,手机应用软件市场每天都在更新,有一部分新的手机应用程序因为其良好的设计和完善的功能获得用户的高票支持,而另一部分由于其本身设计的缺陷和功能的不足而逐渐退出了历史舞台,故而开发出一款用户粘度高的手机应用程序对开发人员是至关重要的。开发一款好的校园APP,既可以丰富学生的校园生活,又能为学生带来更好的网络体验,为学生的校园生活增添乐趣,促进校园数字化信息管理。
1背景
1.1需求分析
时至今日,大学校园里存在着各式各样的校园应用软件,然而这些应用软件在具体功能和实用性上良莠不齐,一款好的校园应用会给校园生活带来便利,而一款各方面都欠缺的应用却可能起到与之相反的作用。我们针对校园中存在的需求和市面上已经出现的校园软件,做出以下分析:
1)参加社团和校园活动,是当代大学生在校园生活中必不可少的精神文明建设。而即便在移动互联网炸裂发展的今天,大学社团管理的流程却依然停留在之前传统的模式:从内部管理的新生入会、人员管理、工作安排、部门交流到外部建设的活动策划、联谊合作、找寻赞助无一不是要一步步的审批、同意才得以实现。浪费了大量人力物力,同时还让一个简单的事变的复杂起来。
2)校园社交是细分出来的社交,大学生们有着自己的社交需求:一个可以相互分享知识,可以交流兴趣爱好的平台,相对于其他社交平台应有着更为纯洁的社交环境和社交内容。而如今多数的校园社交app总存在着内容花哨,人员混乱的问题。
3)如今图书馆和自习室的占座现象已成为各高校普遍存在的现象。有学生用他们的书包或书占据座位,使得图书馆、自习室等座位资源不能得到合理利用,浪费了公共资源。然而并没有一款对于图书馆或自习室座位查看和管理校园app产生。
1.2建设目标
针对以上分析,大学校园内仍然有许多需求未被满足。针对这些需求,我们提出了该应用三方面的功能。其一是关于社团管理方式的问题,通过这款软件把各种社团信息聚合起来,连接新生、社团成员、社团组织者,从而大大简化社团工作流程,提高效率,提升社团活跃度。其二是通过该校园app构建新型的人际关系和沟通方式。其三是通过该app实现预约图书馆或自习室的相应时间区间的具体位置,完成签到、签退、实时可查看剩余容量等功能。以便解决座位被占用和浪费的现象。
2相关技术
2.1Android技术
Android平台由操作系统、中间件、用户界面和应用软件组成。Android的系统架构采用分层架构,即分为应用程序层、应用程序框架层、系统运行库存和Linux内核层。
Android开发四大组件分别是:Activity、Service、BroadcastReceiver、Content Provider。Activity用于表现功能。Service用于后台运行服务。Broadcast Receiver用于接收广播。ContentProvider支持存储和读取多个应用中的数据。
本文所设计并实现的服务于校园生活的软件是基于An-droid平台所开发的,所用到的工具主要是Android Studio,An-droid Studio一个用于开发Android应用程序的集成开发环境,其拥有与Android应用程序开发相关的所有功能。
2.2 Android技术的优势
1)开放性对于Android平台来说最大的优势,莫过于其开放性,即允许所有的移动终端厂家加入其中。同时其开放性也使得为数众多的开发者为其服务,从而应用更加丰富,用户也越来越多。这是Android技术其日益为人们所接受和不断发展的基础。
2)丰富的硬件丰富的硬件是因为有众多厂商加入Android这个大家庭,而厂商们所推出的产品虽然有各自功能上的区别和特色,但并不影响到软件兼容和数据同步等问题。
3)方便开发对于第三方开发者,Android平台提供了一个广阔而自由的环境,没有限制,开发者们可以依据自己的独特的想法,开发出一个个功能新颖的软件。
3系统设计
3.1模块设计
该系统采用模块化设计的方法,主要分为四大功能模块,即注册登录模块,社团管理模块,社交模块和座位预约模块,系统功能模块图如图1所示。
3.1.1社团管理模块
1)社團展示模块
本模块主要实现了社团介绍、社团展示、能够展示社团的各个方面并吸引新成员。
2)活动安排模块
主要包括工作安排,活动策划、联谊合作、找寻赞助等。
3)成员管理模块
该模块主要实现了会员申请、退费申请、作业分配、管理员设置和组设置等功能,可以对社团成员进行有效联系和管理。
4)意见反馈模块
本模块主要实现管理员的发布、删除、删除回复和成员浏览帖子、帖子回复等功能,可以实时更新和反馈社团信息。
3.1.2社交模块
1)个人信息管理模块
查看个人信息,修改个人基本信息,如头像、昵称、出生日期等。
2)聊天模块
查看其他用户发送给我的未读消息,忽略未读消息。通过文字、表情、图片、语音等多种方式实现与好友间的交流。
3)通讯录模块
查看好友的基本信息,通过关键词查找好友,修改好友备注,添加好友,删除好友等。
4)动态展示模块
发布自己的生活动态和查看好友的生活动态。
3.1.3座位预约模块
1)系统管理模块
主要用于查询、统计、设置座位区域和开放时间、打印、修改平面图等功能。
2)座位分配模块
主要用于实现随机选座、自由选座和取消预定的功能。
3)违规处理模块
当发生预约但不主动取消等违规行为时,通过该模块实现违规处理功能。
3.2工作流程
软件的工作流程为输入账号后,为确保账号的唯一性需要验证相应账号是否已被注册,在明确该账号未被注册后向正在注册账户的手机发送验证码短信,通过输入验证码后验证成功,防止了恶意注册和连接,确保了账号的真实性;接着用户填写注册手机号并设置密码,即注册成功。通过账号密码登录成功后进入三大模块的页面,以获取相应功能。具体操作流程如图2所示。
4系统实现
4.1社团管理功能的实现
社团管理模块主要实现社团展示,活动安排,成员管理,意见反馈四大功能,社团管理功能实现过程中,主要三个层次:首先是用户在Training Arrangement.isp页面中输入相应的请求,通过程序将请求的参数信息直接传递到后台逻辑层次TrainingArrangement Action,在Training Arrangement Action中根据收到的相应的参数信息去调用相应的方法进行逻辑处理。然后与数据层之间进行数据层次上的存储、交换或者更新等操作,最终给出相应的提示信息或者将反馈结果以特殊格式显示到界面。该功能的设计模式如图3:
4.2社交功能的实现
该模块要实现相应功能需要完成包括三部分内容,即Serv-er端,APP客户端和数据库。
APP客户端向Server端提交请求,然后Server端对APP客户端的请求做出回应。Server端通过代码操作数据库,可对数据进行增、删、改、查等操作:包含查看聊天记录,收发信息,管理好友关系,添加好友等;故APP客户端一方面通过手机应用界面与用户进行交互,另一方面通过数据接口与Server端进行交互。数据库中内容有用户表user用来存放用户的相关个人信息,通讯录表address用来存放相关好友的信息等。其所实现的具体功能分组如图4:
4.3座位预约功能的实现
系统主要实现查看图书馆座位当前被预约、正在使用和空闲状态的座位情况,以及后台处理数据,保证系统正常运转的功能。图书馆座位管理模块,基本上包含了三个重要的实体,这三个实体分别为:学生,系统管理员和座位。这三个实体的关系分别相应的对应为用户、管理和预约。
设计的图书馆座位管理系统的逻辑结构模型为:
管理员:(管理员账号、密码、姓名、联系方式)
座位信息:(座位编号、阅览室号、座位总数,空闲座位数)
学生信息:(学号、姓名、年龄、性别、班级、学院、联系方式)
预约信息:(預约号、学生学号、当前状态、日期)
数据管理的流程图如图5:
5结束语
本文所设计并实现的应用程序是一个基于Android平台开发的移动终端应用程序,其集社团管理功能、社交功能、座位预约功能为一体,很好地弥补了当代校园APP存在的实用性不高,功能性不全的问题,该应用的推广可以丰富学生的校园生活,为学生的校园生活增添乐趣,促进校园数字化信息管理。