成工校园APP的设计与实现
2018-01-09胡永泉曾丽娜
胡永泉+曾丽娜
摘 要:成工校园APP采用Web APP开发方式,前端采用Ionic框架,后台采用Node.js,数据库采用MySQL,在学校已有平台上进行扩展。系统将校园各个平台进行集中,除了为学生提供新闻资讯、校园百科、成绩查询、一卡通服务等常规功能外,还创新推出生活服务类、微信微博消息推送等功能,为全体学生提供随时、随地、随需的移动信息服务。该系统在试运行阶段得到了学生的一致好评,在很大程度上推动了学校的数字化、信息化建设。
关键词:Web APP 移动校园 数字化 信息服务
中图分类号:TN91 文献标识码:A 文章编号:1672-3791(2017)11(a)-0034-02
2015年,教育部发布了利用现代信息技术和网络技术建设数字化校园的指导意见,在十二届全国人民代表大会三次会议上,李克强总理提出“互联网+”行动计划,数字化、信息化建设成为社会发展和经济发展的必然趋势[1]。
成都工业学院作为一所面向未来的现代化大学,信息化平台建设具有一定的局限性。目前学院使用的校园信息门户主要是基于PC端,存在灵活性不高、地点局限性大等缺点,在此背景下,成工校园APP应运而生。成工校园APP顺应时下广泛使用的移动互联,应用采用Web APP开发方式,借助WiFi网络或运营商网络,为学生提供全方位的服务,有助于全校学生交流互动和日常生活,进而促进学院数字信息化建设和整体发展。
1 相关技术
1.1 Ionic
Ionic是一个用来开发混合手机应用的移动开发框架,特点是使用标准的HTML、CSS和JavaScript,是一款热门的跨平台的前端框架,采用Ionic可快速构建高效、扩展性强的应用程序[2,3]。
1.2 Node.js
Node.js是封装了Google Chrome V8引擎于Chrome JavaScript平台建立的框架,Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,用于方便搭建响应速度快、易于扩展的网络应用[4,5]。
2 系统设计
2.1 总体设计
为方便系统应用、扩展以及管理维护,成工校园APP系统分为两部分:成工校园APP客户端和系统后台管理维护。移动校园客户端提供了给学生的全部服务;系统后台管理则是通过浏览器登录,对系统进行管理。成工校园APP以数字化校园系统为基础平台搭建而成,系统采用分层体系结构,各层之间通过接口通信,耦合度较低,具有极大的扩展性和可维护性。
2.2 数据库设计
成工校园APP数据库在现有的数字化校园系统的基础上进行扩展,APP通过接口访问学校数据库,实现系统与目前正在使用的教务系统、一卡通服务系统、图书馆系统的无缝连接,既减少了开发和维护的成本,也保证了两套系统内容的实时性和数据的一致性。成工校园APP数据库主要表结构的E-R图如图1所示。
3 系统实现
3.1 Node.js连接数据库
3.2 系统功能模块实现
根据需求分析,成工校园APP客户端包括用户管理、新闻资讯、校园百科、教务查询、一卡通服务、图书馆、校园论坛、生活服务、个人应用九大模块,其中特色模块为生活服务和个人应用。
(1)生活服务模块实现。
生活服务模块主要为学生日常生活提供便利服务,包括失物招领和跳蚤街。失物招领模以图片和简要信息的方式对丢失的物品进行展示。点击图片进入物品详细信息介绍界面,以便用户更加准确地确认物品信息。跳蚤街是为学生进行日常用品求购或出售提供交流平台,学生可随时将闲置的物品通过平台发布到跳蚤街,系统会根据用户设置的需求动态推送物品。与此同时,买方和卖方之间可通过平台进行实时交流,进而促成商品的交易。
(2)个人应用模块实现。
该模块最大的特点就是用户可根据自己的需求动态添加常用的功能,如勤工俭学、公务保修、考研资讯等。平台提供等应用都是根据本校学生的兴趣爱好所开发,指向性高。且彼此相互独立、定期更新。学生可通过该模块实现私人订制,实时关注自己感兴趣的信息。
4 结语
本文介绍了成工校園APP的设计与实现过程,通过该系统的使用,学生可以方便在不同移动终端(手机、iPad等)进行信息的综合查询,并可根据自身兴趣爱好私人订制客户端功能模块,及时了解校园动态。成工校园APP将多个孤立的信息系统整合到移动端平台,提供一站式信息服务,从而解决孤立“信息岛”问题,在很大程度上促进了学校的新型信息化建设。
参考文献
[1] 刘欢,卢蓓蓉,马晨辉.浅析高校校园移动应用开发[J].武汉大学学报:理学版,2012(S1):171-174.
[2] 朱凯南,李艳平,申闫春,等.基于Ionic和Cordova的跨平台移动APP的研究与应用[J].电脑知识与技术,2016,12(1):119-121.
[3] 邓慧琴.Ionic框架开发移动App-自定义登录加密插件[J].齐齐哈尔大学学报:自然科学版,2017,33(1):9-13.
[4] 王金龙,宋斌,丁锐.Node.js:一种新的Web应用构建技术[J].现代电子技术,2017,38(6):70-73.
[5] 沈昕.基于Node.js及Mongodb的在线学习测试系统设计[J].无线互联科技,2015(4):30-32.