基于J2EE和Ionic的ITer学习APP设计与开发

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:mytollen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对用户随时随地碎片化学习的需要,基于J2EE和Ionic技术设计与实现了一个针对IT学习者需要的APP。该系统分前台和后台两部分,在前台学习者可以快速实现对IT相关内容的学习、交流与讨论,在后台管理可以利用爬虫技术快速聚类相关的知识内容,完成对相关资讯内容的编辑与推送。
  关键词:J2EE;ITer学习;APP;设计;开发
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)21-0085-02
  1 背景
  21世纪已经进入全民阅读的信息化时代,特别是IT技术的迅速发展,新产品、新软件、新词语的层出不穷,对IT相关知识的学习提出了更高的挑战。新的IT产业和产品的出现也使得IT衍生到各个领域,这就需要人们学会如何利用IT技术推动产品和业务的创新,于是随时随地了解和学习新的IT技术变得尤为重要。
  随着互联网 的不断推进,手机APP已经成了时下最受欢迎的IT产品。但国内外没有比较完善的IT最近动态和技术学习交流的手机APP,所以开发一款用于IT最新动态和技术学习交流的APP迫在眉睫,它顺应IT技术发展,符合互联网 的理念。针对以上问题,本文主要介绍如何利用J2EE技术和Ionic框架开发一个针对IT学习者(后文简称ITer)的手机APP。通过该APP,学习者可以快速实现对信息技术内容的学习、交流与讨论,包括理解互联网 下的信息技术、IT使能的产品与商业模式创新、IT使能的业务流程与管理创新和建设与管理信息系统等内容。对于APP管理者来说还可以定制相关的学习内容。
  2 系统工作原理
  整个App功能分为前台和后台两个部分。前台主要提供给ITer们使用,是APP与用户的接触点;后台主要提供系统人员使用,包括文章的编辑与上传,文章的修改与删除以及基于网络爬虫技术的IT知识收集模块等等。
  系统主要工作原理如图1所示。
  3 系统主要功能
  根据前面的介绍,下面分别介绍系统后台与前台的主要功能。
  3.1 APP后台功能
  3.1.1 网络爬虫数据收集功能
  网络爬虫数据收集功能是后台功能的主要功能之一,由于网络上面的信息是整个APP信息来源的主要通道之一,因此,使用丰富的网络资源,是一个重要的渠道。本APP的爬虫程序采用Python语言编写,利用Python语言的融合特性与强大的网络功能,对种子网站实现链式解析,不断的过滤出于IT信息相关的信息,达到自动搜集主流网站中最新最热的IT资讯的效果。
  3.1.2 资讯的编辑功能
  人工资讯原创编辑也是资讯的来源之一,因此,后台提供了文章的编辑功能,不仅可以编辑文章的格式,还可以对文章的内容进行编辑,修改、还可以对编辑好的资讯进行分类,标签化,以达到前台的定点推送的效果。
  3.2 APP前台
  3.2.1 游客功能
  未注册的用户称为游客,游客在下载App客户端之后可以浏览诸如:热门推荐,分类信息等功能,但是不能进行收藏,评论等操作。游客具有注册功能,比如使用邮箱注册,使用手机号注册等等,注册通过后可以进行登录,进行登录后的相关操作。
  3.2.2 注册用户功能
  用户注册登录后,出了可以浏览分类文章外,还可以享受定制标签的服务,每一篇文章都具有标签,而且由于总的标签太多,因此,用户可以定制自己感兴趣的标签,后台根据用户已经选择的感兴趣的标签自动的推送与该标签相关的内容,以达到信息一定过滤的效果,使得用户只关注自己感兴趣的内容。
  同时,用户可以对自己关注的文章进行评论,与其他用户一起,达到互动的效果。同时,用户对自己喜爱的文章,可以进行收藏,只要再系统不删除文章的前提下,可以对文章的后续内容进行跟踪,或者可以用于自己的学习,浏览。
  4 系统实现的主要技术
  4.1 后台功能的实现技术
  对于后台管理部分,主要采用MVC设计模式,通过J2EE经典的三个开源框架(Struts,Hibernate,Spring)实现。在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
  4.2 前台功能的实现技术
  前台功能的技术实现采用的是Ionic移动应用框架。该框架是一种新型的App开发技术,开发者只需要利用web技术比如HTML,CSS,JavaScript,jsp等构建与原生安卓APP几乎一致的用户体验。同时,对于主流平台,如安卓和ios,该框架只需要一套代码就可以生成种不同版本的安装包,省去了时间开发成本和人力开发成本,同时,开发出来的APP简洁大方,具有很好的用户体验。
  5 系统实现效果与展望
  根据前面的介绍,系统前端实现的主要页面效果如图2所示。
  未来系统将更加关注用户的偏好,根据用户的偏好推送用户需要的内容。在内容表现形式方面,将采用碎片化方式,通过视频、音频、图片等多种媒体形式为用户提供内容,同时也可以考虑提供用户之间的交互功能。
  参考文献:
  [1] 谢杭, 朱鹏羽, 孟庆贺. 基于安卓平台的掌上校园APP的设计与开发[J]. 软件工程, 2016(3):24-26.
  [2] 刘明. 吞吃蛇APP的设计与开发[J]. 电脑编程技巧与维护, 2015(22):34-35.
  [3] 胡东旭, 蔡文超. 基于Android的人体运动计步器系统的设计与实现[J]. 电脑知识与技术, 2016(15):94-97.
  [4] 程锦, 鲁泽坤. 基于Android平台的日历系统的设计[J]. 电脑知识与技术, 2016(12):58-59.
  [5] 杨青松. 爬虫技术在互联网领域的应用探索[J]. 电脑知识与技术, 2016(15):62-64.
其他文献
牛磺酸是一种含硫氨基酸,具有多种药理作用及营养保健作用,目前其应用已由最初的药用为主,转向以食品添加剂和营养保健品为主,成为普遍、大众化的消费品。国内外对牛磺酸从生化、
目的:探讨维拉帕米对α1(Ⅰ)胶原基因启动子活性的影响。方法:将人α1(Ⅰ)胶原基因启动子重组体pCOLH1.5、pCOLH2.5转染至大鼠肾小球纱膜细胞,分别经不同浓度的转化生长因子β1(TG
目的对6061铝合金管开展三维自由弯曲成形的研究。方法对不同弯曲半径的铝合金管进行了弯曲模拟成形,并根据模拟结果对铝合金管进行实际成形研究。结果根据对6061铝合金管进
目的:研究克拉霉素对动物体内血管生成的影响,为其抗肿瘤血管生成治疗的临床应用提供实验依据.方法:采用b-FGF诱导小鼠腹壁Matrigel种植体方法进行血管生成实验,500 μl Matr
目的:对Chiari畸形并脊髓空洞症(SM)的手术治疗方法进行探讨,并初步评价其治疗效果.方法:对42 例Chiari畸形病例(合并SM 29例)根据其MRI影像,分为Ⅰ型36例和Ⅱ型6例,选择不同
电子化学品是为电子工业配套的专用化学品,质量要求高,产品更新换代快,投入资金大,但回报率高。根据国家信息产业部发布的有关资料,2000年中国电子工业集成电路的发展重点是0.5~0.35m
在全国医药行业经济运行分析座谈会上,国家经贸委经济运行局黄美珠处长从以下几方面分析了上半年医药行业经济运行中存在的问题,并提醒有关部门和企业予以高度重视。
<正> 日本资生堂公司的研究人员发现,在皮肤因紫外线照射产生皱纹的过程中,皮肤内的白明胶酶起了作用。这种酶分解了能赋予皮肤以光泽和弹性的胶原蛋白和弹性硬蛋白等纤维成
目的:探讨TNF-α和IL-10基因多态性预测移植肾急性排斥反应的临床意义.方法:用序列特异引物聚合酶链反应(PCR-SSP)方法,对126例肾移植患者进行TNF-α和IL-10基因型检测.结果: