英语原文共 13 页
2018年IEEE第三届先进信息技术、电子与自动化控制会议(IAEAC 2018)
基于微信小程序的知识共享系统的设计与实现
顾小喜、杨凌军
中国通信大学信息工程学院
中国北京,guxiaoxigxx@126.com
中国传媒大学新媒体学院曹三星,中国,北京
摘要:本文针对知识共享发展的需要和特点,以共享经济的兴起为背景,设计并实现了知识共享的解决方案。 根据功能,知识共享系统按功能可分为视频资源模块、文章资源模块、答疑模块、学分模块、审计模块和推荐模块六个模块。系统采用C/S(Client/Server)体系结构作为总体架构。后端依赖于腾讯云服务器。 并通过Java、JavaScript、MySQL数据库和微信专用语言WXML和WXSS实现了平台功能。经典的协同过滤算法用于向不同用户推荐不同的资源。这个小程序满足了用户随时随地获取知识的需求。它有效地解决了知识共享中存在的问题。 对企业的进一步发展具有重要意义。
关键字:微信小程序程序;知识共享;Java;协同过滤算法
一、引言
在“互联网 ”的背景下,与知识共享相关的话题越来越重要。知识共享变得越来越重要。知识共享可以减少重复工作的时间,促进知识的不断更新,使一些教育资源更加平衡。它有助于营造一个健康的网络氛围和流行的学习热潮。在高层次知识创新中也发挥着关键作用[1]。然而,当前的知识共享面临着一些困难。基于个人计算机的知识共享模式不能满足用户获取知识的便利性要求。基于应用程序的模式也存在着平台不易推广、用户需求与响应相关性低的问题。而且内容混乱,用户共享内容的审计技术不成熟,没有统一的监管模式,带来监管风险。针对上述问题,利用微信的即时通讯、社交功能、跨平台等特点,设计并实现了一个基于微信小程序的知识共享系统。通过这个小程序,用户可以学习或分享不同类别的资源,并与特定资源(如喜欢、标记和收藏)有效交互。您还可以获得系统推荐的高质量资源。实现了知识共享平台的准确性、便捷性和交互性。
二、相关技术
A.小程序系统架构
微信小程序的开发框架基于Mina框架,Mina框架是一个网络通信应用框架。MINA是基于Java实现的,能够快速开发出高性能、高扩展性的网络通信应用。整个系统可以分为两部分:视图和应用服务。mina框架的核心是响应数据绑定系统。在视图层和逻辑层之间提供数据传输和事件系统,即当逻辑层的数据发生变化时,视图层中的相关字段将自动更新和呈现数据。开发人员可以轻松地关注数据和逻辑,大大减少前端开发人员的工作量[2]。一个小程序的开发框架结构如图1所示。
view
page
page
page
App Service
Logical processing
Local storage Network request
WXML
WXSS
JS API
Event
Data
Event
Data
File system Task management authority management
Native System
JSBridge
图1。开发框架结构
B.Spring MVC框架
SpringMVC框架[3]包含可构建应用程序的全功能MVC(全名:模型、视图、控制器)模块,是一个轻量级的开源框架,也是一个高度可配置的开发框架。控制器作为人机交互存在,例如输入或点击链接。控制器将用户的请求发送到连接到数据库的模型。该模型是数据和业务规则的集合。模型可以根据用户的请求更新视图层的状态并反馈给用户。实际上,控制器本身在整个过程中不输出任何东西或做任何事情。它只是接收请求并决定调用哪个组件来处理请求,然后决定使用哪个视图来显示返回的数据。
C.突堤式发动机技术
知识共享系统采用Java JETTY作为Servlet引擎。Java JETTY有一个基本的数据模型处理器,结构简单,可扩展性强。相比于在市场上较为流行的Tomcat,Java JETTY具有结构简单、模块化结构、快速启动、嵌入式容器扩展等优点。它在一个大的、长期的业务中有很好的表现。Jetty可以快速灵活地与servlets一起使用,使得随时更改项目变得容易。
三、系统设计
A.结构设计
本文从数据层、网络层、应用层和表示层四个层次设计了知识共享系统[4]。数据层存储各种数据信息。这些数据包括系统存储的共享资源数据和系统生成的数据,可用于查询、修改等。网络层主要是指系统运行过程中使用的重要的交互式网络。应用层是逻辑功能的重要模块,提供信息服务的主要内容。最后一个表示层以小程序的形式显示。平台的架构如图2所示。
Application layer
Ask questions
Sign in
WeChat applet front-end system
Presentation layer
comment
Collection
follow
like
recommend
Review
Upload resources
Mysql database
Data layer
Tencent cloud
Network layer
图2。平台的架构
B.功能设计
知识共享系统提供了视频和文章内容、审计、检索、评分、喜欢和收集等功能。由于用户可以跨平台、跨终端,随时随地都能享受到便利。此外,对于无法解决的问题,您还可以在此系统上提供奖励。知识共享系统为文章、视频和答疑资源增加了评论功能。注释区域允许用户对资源进行注释,但也允许用户对注释的内容进行重新注释。
为了提高用户共享资源的积极性,系统建立了积分激励机制。用户可以通过登录、共享视频或文章并回答问题来获得某些积分。用户每天最多可以登录一次以获得一个积分。对于视频和文章资源,您可以自己设置点的值,这是其他用户在浏览资源时需要支付的,默认值为零。奖励问题可以设置其他用户在回答问题时可以获得的分数。
用户登录模块使用的登录方式为微信授权。普通用户登录后进入签到模块,即可登录并获得相应的积分。签入后,您可以在系统中学习资源或贡献资源,并回答其他人的问题。用户可以对资源进行表扬、收集和评论。管理员可以查看用户上传的视频和文章列表,查看每条消息的内容,合格后传递,不合格则拒绝。被拒绝和未经审计的资源对普通用户不可用。
此外,为了鼓励用户积极评估系统内的知识资源,系统提供了推荐功能。用户可以使用原始点的三分之二浏览推荐的资源。通过分析与当前用户相似的用户的历史得分,可以预测当前用户的潜在内容偏好并生成建议。
综上所述,该系统可以由以下功能模块组成:视频资源模块、文章资源模块、问答模块、学分模块、审计模块。
四、系统实施
A.小程序导航的实现
导航是通过在app.json文件中设置页面对象来实现的。底部选项卡导航应设置为至少两个且不超过五个。本文设计的小程序分为主页、分类和我的三个部分。部分代码如下:
B.身份认证的实现
用户的个人微信ID是唯一的,但小程序只能获取用户的openid,不能获取用户的微信ID,因此采用将系统用户信息绑定到小程序openid的方法,用用户的openid替换微信ID来区分不同的用户。为了获得用户的openid、avatar、nickname等基本信息,需要与wx.login、wx.checksession和wx.getuserinfo三个接口进行合作[5]。首先,调用登录界面wx.login获取用户的登录状态,然后获取与登录状态相关联的登录凭证代码。wx.checksession用于验证当前用户的登录状态是否有效。如果用户已登录,则直接调用wx.getuserinfo请求用户信息,成功请求后返回包含userinfo和encrypteddata的参数。用户信息包含用户的昵称、虚拟人物、性别、城市和其他基本信息。访问用户的隐私信息openid需要通过后端的代码解密encrypteddata。如果登录状态无效,则需要重新应用用户授权以获取登录凭据。系统的管理权限是根据openid设置的。登录后,用户可以登录并共享资源。登录和登录模块的接口图如图3和图4所示。
图3。用户登录界面
图4。用户登录界面
C.系统功能的实现
通过与数据库的交互实现视频和文章资源的共享、查询、删除、分级、评论、表扬点和收集操作、答疑模块的提问和评论功能、学分模块中各点的操作。审计模块中的资源来源我将以推荐模块为例来说明它的实现过程。其他模块的渲染如图5、图6和图7所示。
推荐模块主要通过协同过滤算法实现。为了简单起见,本文所使用的算法只依赖于资源的分级。
图5。视频资源上传渲染
图6。资源分类界面
图7文章列表界面
图8。推荐结果
结论
本文创造性地提出了一种基于微信小程序的知识共享解决方案,以解决当前知识共享系统推广难度大、内容混乱的问题。系统注重知识资源、用户交互和整体奖励,有效调动用户的主动性。协同推荐算法能够准确预测用户感兴趣的知识资源,提高用户体验。本系统以小程序为载体,充分发挥小程序的“微、小、轻”特点,满足用户随时随地获取知识的需求,具有很强的推广作用。
参考文献
[1]朱莉,李赫,洪丙,等.开放创新模式下知识共享研究综述[J]。现代学报信息,2018年。
[2]陈q.基于Webpy ApacheHTTP服务器的微型程序体系结构研究[J]。无线互联网技术,2017(18):50-51.
[3]塞思·拉德,达伦·戴维森,史蒂文·德维弗,科林·耶茨。专家弹簧MVC和网络流[J]。妇女健康杂志。2008。
[4]杨G.基于.NET的三层结构软件框架的设计与实现[J]。计算机技术与发展,2011年。
[5]陈杰,吴敏,张X,等.WEC HAT微型程序带来的图书馆OA新潜力与发展重点——以厦门大学为例[J]。图书馆学研究,2018年。
[6]方H L,Ross P,Corn D.一种有前途的遗传算法在车间调度、重新调度和开店调度问题中的应用[J]。1993年3月75日至382日。
2016年第五届国际计算机科学与网络技术会议(ICCSNT)
基于Android的二手物品交易平台的设计与实现
霍九元
兰州交通大学电子信息工程学院
中国兰州,huojy@mail.lzjtu.cn
曲红
兰州智天网络工程有限公司兰州同盛开元贸易有限公司。
中国兰州
摘要:随着4G通信技术的不断进步和智能移动设备的普及,移动互联网迅速融入人们的生活和工作,越来越多的用户习惯于使用手机、平板电脑等移动设备购物和消费。但这些网上购买的商品会导致在家里出现闲置物品的问题。因此,为了实现方便、快捷的二手物品交易,本文开发了一个基于Android平台的二手物品电子交易平台。在平台构建过程中,分析了系统的功能需求。利用MVP体系结构模式设计了系统结构,最后实现了二手物品交易平台的软件。该系统具有良好的可维护性和面向编程接口的特点。
关键词:二手物品交易平台;MVP;手机;Android
一、引言
随着硬件技术的发展和成本的降低,智能手机和平板电脑的普及,越来越多的人开始使用移动设备工作和生活。通过移动设备进行网上购物已成为购物方式中一种更加方便快捷的方式[1]。但随着网络交易方式和购物便利性的提高,问题也随之出现。很多人可能会购买大量可以暂时使用的物品,或者只在少数时间内使用的物品,如书籍、玩具、笔记本电脑、手机等,这些未使用的物品无法合理利用。为了改变这种情况,二手交易是一个比较好的解决办法,使闲置物品得到更好的利用。它不仅可以使闲置物品再利用,而且业主也可以获得一定的经济效益。实现业主与买方的“双赢”。
Android平台是目前流行的智能手机和平板电脑等移动设备平台之一。Android是一个开源平台,允许其他公司或个人基于源代码开发应用程序。因此,越来越多的制造商和技术人员加入了Android的开发和推广。目前,根据谷歌2016年I/O发布的最新数据,Android在智能手机上的份额为80.7%市场,苹果的iOS份额为17.7%。Android在移动设备平台上拥有不可动摇的地位[2]。
因此,本文从闲置物品处理的实际需要出发,利用蓬勃发展的移动互联网的便捷技术,设计并实现了一个基于Android平台的二手物品交易平台。它为闲置物品的所有者和购买者提供了一个交易和交换平台。
目前,二手物品交易平台主要有以下类型[3]:
(1)同城交易:该类应用主要用于某个省城的二手转售交易。一般来说,它的用户更少,活动更少,并且事务都是离线完成的。
(2)全国覆盖交易:这种应用功能非常强大,商品种类繁多。一般来说,二手交易非常频繁,交易可以在线或离线进行。但是二手物品的发布需要身份审核,使用起来相当复杂。
(三)特定商品交易:主要是为特定商品类别提供交易平台,如二手车交易等。
综上所述,市场上存在的二手物品交易平台在用户群、宣传、交易方式等方面存在一些问题。因此,本文利用先进的MVP(ModelView Presenter)体系结
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。