您好, 访客   登录/注册

基于移动终端的striving时间管理系统设计与实现

来源:用户上传      作者:

  摘   要:文章实现一个面向在校生的基于移动终端的striving时间管理系统,用户可以通过此系统来体验诸如番茄计时、查阅并评论校内公告、学习资源云盘共享、学习圈子交互等核心功能。系统采用微信小程序原生语法开发,主体为JavaScript,页面渲染使用WXML以及WXSS,后端服务选用LeanCloud。该系统的建成将帮助用户建立良好的时间管理意识,提高学习效率。
  关键词:移动终端;striving;时间管理系统
  1    striving时间管理系统建设的目的和意义
  2000年,互联网时代已经到来,正悄然地加速着国民的生活步调和工作节奏,时间成为竞争的焦点,良好的时间管理意识正逐步成为体现个人能力的核心竞争力之一。然而,在对大学生时间管理现状的一项研究调查中表明:许多大学生缺乏时间观念以及时间企划能力,对自己的生活缺乏合理规划,往往任其兴致或跟随身边之人随波逐流,或是接到任务后,不将其放置心中,待到临近提交期限时惶惶不可终日;在无路可退的焦虑情绪中拼命赶工,提交出不尽人意的成果。久而久之,形成拖延的习惯,怠惰消极会使其难以在平时任务中达到自身应有的水平。因此,针对提升大学生时间规划、管理能力的计算机软件研究与开发具有重要的实用价值与意义[1]。
  本项目试图通过开发基于移动终端的striving时间管理系统,在校园内推广,帮助用户建立良好的时间管理意识,并利用互联网获取丰富的信息资源,辅助、激励用户完成定制的计劃、日程,由被动学习转化为主动学习,从而得到专业水平及精神上的自我提升[2]。
  2    striving时间管理系统的功能结构设计
  针对大学生目前的时间管理现状,确定striving系统的基本功能,系统功能模块如图1所示。
  (1)校园通知:用户可以在通知页面查阅近期管理员发布的公告通知,并且进行评论。
  (2)番茄计时:用户可以在计时页面使用番茄计时功能,通过设置可以定义循环方式,完成后可以获得货币。
  (3)学习库:用户可以在云盘页面上传、下载学习资源,并可以以微信分享等方式共享学习资源。
  (4)学习圈:用户可以在广场页面浏览其他用户的动态消息或者发布自身的动态消息,该消息可以是富媒体形式[3]。
  (5)账户:用户可以在账户页面进行今日打卡,消费通过完成计时任务获得的货币以及设置计时循环方式。
  3    striving时间管理系统的开发环境
  本项目使用微信小程序开发工具为开发环境实现实时预览,辅以Sublime Text快速编译。主要开发语言使用JavaScript,页面渲染使用WXML+WXSS,通过Homebrew集成插件环境。后端服务选用LeanCloud:同样提供基础数据库服务,并集成常用接口,根据LeanCloud:官方API文档亦可实现接口自定义。
  4    striving时间管理系统的详细设计
  4.1  微信身份一键登录,提高系统信息真实性
  作为承载于微信平台的小程序,使用微信身份一键登录,是目前最为成熟、安全的操作方式。为了准确考量和管理用户的行为和信息的真实性,使用微信身份对接后台数据库是必要的。
  微信向开发者提供获取UnionID区分用户唯一性,LeanCloud:提供AV.User.loginWithWeapp ()静默获取用户的UnionID,并且通过UnionID+OpenID来匹配登录。其匹配原则大致是:
  (1)匹配unionid存在,直接登录并更新所有信息至authData。
  (2)匹配openid存在但尚未匹配unionid,直接登录并更新unionid至authData。
  (3)两者皆不匹配,创建新用户并登录。
  4.2  学习圈动态加载图片、声音元素,增强社交体验感
  学习圈动态作为本系统设计一大核心功能,着重于实现类似微信朋友圈的社交体验。显然,仅靠文字内容是远不够触及普通用户的需求底线。所以,本系统选用LeanCloud:提供的后端接口,来实现多媒体元素的存储绑定,使得用户可以正常发布和查看富含多媒体元素的动态消息。
  上述功能在客户端中设计两个方面的操作:(1)内容展示。LeanCloud:中提供AV.Object实例来操作和访问后端数据库以实现内容展示功能,将返回AV.Object中的查询结果JSON化绑定至Page实例上,并且后续可以对此对象进行操作。(2)内容上传。细化至图片信息上传举例,先需要通过wx.chooseImage方法来获得照片及其本地临时路径,然后构造AV.File实例封装上传,LeanCloud:可以通过AV.File获得图片在服务端的URL。
  4.3  番茄计时界面主体控件绘制
  番茄计时功能是本系统核心功能组件。简单的消息展示是不契合现如今的使用习惯的,考虑到本组件将会频繁与用户交互,最终选定了使用canvas绘制该时钟组件,以符合设计之初的功能考量,界面如图2所示。
  5    结语
  本系统开发使用微信小程序原生语法配合使用LeanCloud:承载后台服务,通过少量的代码实现了系统的核心业务。经过测试,系统中各模块均可正常运行使用,并无明显Bug。本设计的初衷便是通过此系统辅助、激励在校生完成其指定计划,养成良好的时间管理意识。
  [参考文献]
  [1]姚竟发,刘静,王文显.基于微信小程序的“微代”校园服务平台[J].现代营销(经营版),2020(1):32.
  [2]闫佳怡,王文彬,彭海静.基于微信小程序的社团管理平台的分析与设计[J].电子商务,2019(12):50-51.
  [3]阮峰奕,朱新伟,赵小宇,等.基于微信小程序的编程学习平台的开发[J].信息与电脑(理论版),2019(23):242-244.
转载注明来源:https://www.xzbu.com/8/view-15151723.htm