论文部分内容阅读
摘要:针对用户随时随地碎片化学习的需要,基于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.
关键词: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.