校园任务与通知发布移动APP系统的设计与实现
2019-11-03吕文超杨添翔邹犇犇王荟奥叶恩亮
吕文超 杨添翔 邹犇犇 王荟奥 叶恩亮
摘要:针对校园信息繁多冗杂,难以集中精力处理自身关注和重要的任务等问题,基于移动WEB、移动GIS和Java等技术,设计了一种基于手机APP端的任务发布通知系统。该系统实现了任务与信息发布,用户定位,主题关注,任务管理等功能,帮助用户获取和管理信息,精准推送信息,节约用户时间和精力。
关键词:任务发布通知;手机APP;用户定位;任务通知
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2019)24-0077-03
开放科学(资源服务)标识码(OSID):
Design and Implementation of Mobile APP for Campus Task and Notification Publishing System
LV Wen-chao,YANG Tian-xiang,ZOU Ben-ben,WANG Hui-ao,YE En-liang
(Yangtze University,Wuhan 430000,China)
Abstract:In view of the current information redundancy and complexity, it is difficult for people to concentrate on their own concerns and important tasks. Based on mobile Web, mobile GIS and JAVA technology, a novel task publishing and notification system based on mobile APP is designed.The system accomplished task publishing, user positioning,task attention and notification.It helps users to obtain information,push information, and saves time and energy.
Key words:Task Publishing and Notification;mobile phone APP;User location;task notification
隨着校园信息化的快速发展,信息的种类和数量越来越多,例如学生要关注了解很多校园通知和信息,教师要发布和管理教务信息等,如何高效地发布、管理和获取有意义的信息和任务成为校园师生所关注的问题。然而,常见的任务发布通知系统往往依赖于社交软件,功能较为单一,容易被用户忽视,也没有对信息进行准确的分类,缺乏任务主题,使用户往往关注不到那些重要的信息,单一的消息通知也形同虚设,系统的效用和用户的体验感都达不到预期的效果。文中针对当前任务发布通知系统存在的问题,结合移动WEB、移动GIS和Java等技术,设计了一种特定的独立于社交平台之外的任务通知系统,使用户可以高效率地获取、发布、关注和管理任务,给用户带来良好的体验。
1 系统开发技术
1.1 前端的开发技术
Ajax:Ajax 是一种用于创建快速动态网页的技术,不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行,能在不更新整个页面的前提下维护数据,这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息[1]。
jQuery:jQuery是一个快速、简洁的JavaScript框架,具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件[2]。
1.2 后端的开发技术
Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[3]。
spring MVC:一种java框架,Spring框架提供了构建Web应用程序的全功能MVC模块。易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试[4]。
Spring框架:Spring是一个开源框架,使得JAVA EE开发应该更加容易使用[5]。
MyBatis:是一个基于Java的持久层框架,它支持定制化 SQL、存储过程以及高级映射[6]。
Redis:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API[7]。
后端的框架图如图1。
1.3系统整体架构
本系统采用MVC三层架构思想,经扩展后形成多层架构体系,同时采用Bootstrap前端框架、ORM数据对象模型框架以及AJAX等富客户端(RIA)的先进技术,保持整个系统的先进性、可扩展性。Client 客户端,以浏览器、移动端APP为载体。系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,搭建结构清晰、可复用性好、维护方便的Web应用程序。系统整体架构图如图2。
2 系统总体设计
2.1 系统功能简介
移动客户端主要由以下几个功能模块构成:信息发布、用户定位、任务查询、签到功能、提醒功能等。系统主要功能图如图3。
2.2 系统主要功能模块的实现
信息發布和用户定位:用户在发布信息时可以进行选择信息的类别,需选择一个结束时间,对于活动类信息用户可以选择是否去设置位置,可以添加附加文件等,具体流程如图4。
信息查询:用户在登录后可以进行主题的关注和查看信息,并获取该消息所附带的位置信息以及附加文件等等,具体流程如图5。
提醒功能:当用户关注的某个事件到达截止时间时,会对用户进行提醒,用户可以设置提醒的前后时间段,具体流程如图6。
2.3 系统数据库设计
数据库概念结构:任务发布通知系统可以简化为如图所示的情景,各实体关系根据实际情况进行划分,概念设计的E-R图如图7,概念设计具体如下:
数据库有四个表,信息表,用户表,主题表,以及关注主题表。
每个用户可以发布多个主题,每个主题属于一个用户,属性包括主题编号,以及主题内容。
一个主题下面可以发布很多子信息,每条信息只能属于一个主题,信息包含标题,位置,所属主题,内容,结束时间。
用户可以关注多个主题,一个主题可以被多个用户关注,当关注该主题时,会自动接受该主题下的信息。
3 系统实现与测试
3.1系统实现展示
系统注册登入页面:用户可以在客户端进行注册和登入,展示图如图8。
信息发布页面:用户能够发布信息和任务,并且能够实现定位功能。展示页面如图9。
3.2系统测试
各个功能模块正常,浏览过程中流畅无卡顿,并且可读取 GPS 位置,定位到当前点,位置误差在 15 m 内,延时在15 ms以内。
4 结束语
本系统适用于高校。帮助师生更好地管理自己的任务,解决了因为事物繁杂和没有逻辑条理带来的不便,师生可以在自己的手机APP端随时管理自己的任务,发布任务,设置提醒时间,定位,签到等,很大程度上缩短在获取信息和任务的时间,提高了效率,具有较高的实用性。
参考文献:
[1] 游丽贞,郭宇春,李纯喜.Ajax引擎的原理和应用[J].微计算机信息,2006(6):205-207.
[2]李峰,刘彦隆.基于SSH框架与jQuery技术的JavaWeb开发应用[J].科技情报开发与经济,2010,20(6):106-108.
[3] 曹鸣鹏,赵伟,许林英.J2EE技术及其实现[J].计算机应用,2001(10):20-23.
[4] 张宇,王映辉,张翔南.基于Spring的MVC框架设计与实现[J].计算机工程,2010,36(4):59-62.
[5]胡启敏,薛锦云,钟林辉.基于Spring框架的轻量级J2EE架构与应用[J].计算机工程与应用,2008(5):115-118.
[6] 徐雯,高建华.基于SpringMVC及MyBatis的Web应用框架研究[J].微型电脑应用,2012,28(7):1-4+10.
[7]朱亚兴,余爱民,王夷.基于Redis+MySQL+MongoDB存储架构应用[J].微型机与应用,2014,33(13):3-5,9.
【通联编辑:唐一东】