基于微信的图书推广系统设计与实现

来源 :科技信息·下旬刊 | 被引量 : 0次 | 上传用户:pearwj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:微信的普遍使用,推动了基于微信平台的公众号的发展,在研究如何引导用户从互联网式片段式阅读重新回到优秀内容系统阅读上时,本文使用了基于微信公众号的图书分享解决方案,通过使用微信端特有的用户交互功能再结合网页形式展现丰富内容的功能,将优质的图书分享给用户。系统后台使用SpringMVC作为控制层,Hibernate来实现数据持久化,Spring管理的形式搭建MVC三层结构,并使用Maven进行项目结构搭建,Git进行项目版本控制,GitHub项目在线托管。
  关键词:图书推广;Hibernate;Spring
  引言
  微信逐渐成为中国人日常使用的交流工具,在庞大的用户基数前提下,截至2017年,我们发现以“图书推广”为关键字的公众号数量却寥寥无几,通过对这些公众号的了解,发现很难找到自己需要的图书,无法实现获取有价值图书这一目的,所以对于这一块的研究还处于一个空白。
  微信公众号推广渠道便捷,虽然没有APP的功能那么丰富,但随着公众平台接口的逐步实现,通过自主实现或者依赖第三方都可以实现想要的功能,它以一款轻应用存在微信中,微信公众号逐渐被商家或开发者选择以替代独立APP;在维持这种以用户为主导提供高质量图书信息的模式中,提供推荐图书购买功能,这不仅让推荐者赚取图书提供商家提供的推广费,也促进了用户推荐优秀图书的积极性,这种模式所產生的实际价值也需要继续研究验证,这也成为我选择该课题的目的之一。
  1.功能设计
  本系统使用Eclipse作为开发工具,选择Git作为版本控制;我没有选择本地仓库进行管理代码,一方面是担心自己的电脑出问题,另一方面是因为本人也是作为一个开源软件的热爱者,去践行开源软件这一使命,选择将项目直接放到GitHub的公共仓库,以便其他人可以学习和修改软件。
  整个项目使用Maven项目构建工具构建项目,Maven可以使项目过程规范化,并提供自动化的项目编译、构建、测试、发布、打包,并可以生成文档、报告,简化了整个项目运作,其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。同时考虑到微信公众号的部分功能,将web应用与公众号功能进行了简单的分离操作,使得两个模块之间的耦合度降低。
  系统主要实现两个大的功能模块,包括微信端和web端。微信端需要在用户通过分享或者扫描二维码的关注的情况下给予用户反馈,并可以让用户与公众号进行交互,当用户输入关键字时提供相应回复,输入错误时有错误提醒,发送地址时可以识别并回复地址,还必须通过自定义菜单的功能让用户根据相应菜单按钮导航到web的具体页面;web端必须可以动态获取用户信息,并提供信息查看、修改、增加额外信息等功能,包括用户积分信息,用户地址信息等。
  用户进入到主页时提供分享图书列表功能,并提供分页查看,关键字检索,按类别分类查找功能;图书分享详情页面必须提供分享图书的具体信息,包括分享者的信息,图书详细信息等,并提供分享功能,在分享成功时具备锁粉功能;提供图书加入购物车和购买功能,可在购物车查看订单信息并修改购物车中具体商品数量,购买成功时用户可以查看自己的订单详情;提供核心图书分享功能,可以修改自己分享的图书,需要在分享时提供图书的图片信息,作者,价格等详细信息。
  2.用户授权及信息管理
  (1)用户授权:除了对图书列表未提供用户授权请求外,以便外界用户也可以查看图书列表信息,其它功能都对请求进行了过滤,来判断用户是否已授权,如果已授权,我们将授权信息进行记录,再次请求时将不需要授权,直接访问页面。授权步骤为:获取网页授权的特殊AccessToken,该Token与前面介绍的全局请求调用凭证Token有区别,请求返回结果将包括用户的OpenID,用于微信标识用户编号;通过用户标识OpenID与授权Token使用加密协议请求用户数据,成功将返回JSON格式的用户信息;将JSON格式进行转换并封装为JAVA对象,储存用户授权记录。
  (2)用户信息管理:请求授权成功后,将拿到用户的信息,但是微信的用户信息并不足够我们项目使用,因此还需要让用户补充信息,当用户第一次进入用户信息时将提示他补充信息,其余时候可以修改信息。用户详情负责展示除微信用户信息外图书分享系统的用户信息,用户商品发货、积分等;这里都对表单每个输入框允许内容进行了约束,也对整个表单进行了非空限制,院系信息通过动态加载的形式进行转换。
  3.图书分享的实现
  (1)分享到Web端列表
  分享到Web端列表提供了多个入口,用户可以从公众号菜单直接进入,也可以在列表主页左上方添加按钮进入,或者从用户个人中心直接分享图书;在分享图书时,除了填写基本的图书信息,还需要选择图书类别和图书状态,并提供了富文本编辑器允许用户去格式化输入文本,图书分享必须包含图书图片信息,通过异步上传图片的形式,将图片附件上传到服务器,并返回上传成功的图片信息,用户也可以在上传成功后预览图片以及删除上传的图片。异步上传图片主要使用FormData和Ajax结合的方式进行上传,效果如图1所示:
  (2)分享给微信用户
  在图书详情页面调用微信内置浏览器的分享功能,并重写了其分享功能的具体实现,使其可以在用户分享时显示特定的描述以及分享成功时给用户增加积分的功能。对于重写内置浏览器分享功能的实现,主要是接入微信JS-JDK,主要步骤为:绑定域名,在公众号设置里面填写“JS接口安全域名”;引入JS文件到相应页面;通过Config接口注入权限验证配置;通过ready接口处理成功。效果如图2所示:
  4结论
  本系统使用常规的B/S架构的分享和交易网上书城,选择免费的社区版Mysql作为后台数据库,Java的Jsp实现Web页面的展示,目前系统已全部实现,除了实现了用户授权、信息管理、图书分享以外,还实现了图书列表展示及分类查询功能,购物车及订单管理等功能,界面美观,运行良好。
  参考文献
  [1] 刘徽.微信公众号 这么做才有效[M].电子工业出版社,2016.
  [2] Christian Bauer,Gavin King著,蒲成译.Hibernate实战[M].清华大学出版社,2016.09.01.
  [3] 沃尔斯著,张卫滨译.Spring实战[M].人民邮电出版社,2016.04.01.
  [4] 韩路彪.看透Spring MVC:源代码分析与实践[M].机械工业出版社,2015.11.01.
  基金项目:西安文理学院大学生创新创业训练计划项目,编号:2358
其他文献
摘要:随着我国教育水平的不断提高以及旅游业的迅猛发展,研学旅游作为一种创新型的旅游方式越来越受到中小学生和家长们的喜爱。本文首先介绍研学旅游的相关概念,然后分析研学旅游发展中存在的问题,最后提出相应的研学旅游发展对策。  关键词:旅游;研学旅游  研学旅游是由学校根据区域特色、学生年龄特点和各学科教学内容需要,组织学生通过集体旅行、集中食宿的方式走出校园,在与平常不同的生活中拓展视野、丰富知识,加
期刊
摘要:经济效益最大化是企业从事经济活动的主要目的,而金融企业作为现代经济的核心部分,对资金的运行所起到的重要作用是其他企业所不能替代的。全面正确地评价金融企业的经济效益,对于正确评估其真正价值、衡量经营者的经营业绩具有重要意义。本文利用因子分析对金融企业的经济效益进行实证分析,计算得到金融企业经济效益最终综合得分,并在此基础上进行可观评价。  关键词:金融企业;经济效益;因子分析  随着我国市场经
期刊
摘要:在国民经济不断攀升的过程中,建筑行业迅速崛起,而随着城市化进程的不断推进,建筑物也逐渐转变为超高层大跨度建造方式,而这极大的提升了工程现场施工管理难度,并引发一系列的质量安全问题,为了能够确保我国建筑行业和谐稳健发展,在本文中笔者对自身的实践工作经验进行总结,从而提出以下超高层大跨度工程现场施工管理措施。  关键词:超高层;大跨度;工程现场;施工管理  前言:  近些年房屋建筑已经朝着超高层
期刊
摘要:模拟电子技术是最具有代表性的电子技术类型课程之一。在传统的教学模式下教学效果并不理想。只有采用翻转的课堂教学模式对模拟电子技术进行教学,并对翻转的课堂教学模式教学模式的内容进行分析和研究。在教学过程中要采用项目教学、协作教学、探究教学等教学方法。同时要对教学前、教学中、教学后三个环节进行重点规划和整理。要通过教学实践改革提高学生对电路的分析和设计能力。  关键词:模拟电子技术;教学改革;教学
期刊
摘要:随着互联网的发展,电子商务在社会中各方面的应用越来越多,传统的教学方法已不能适应新时代课程发展的需要。本文在阐述网络经济学教学改革必要性的基础上,提出了引入相应的教学案例、及时补充、更新教学内容、完善教学实践模式等方法,旨在为《网络经济学》的教学改革提供新的思路。  关键词:网络经济学;教学改革;教学手段  互联网正在使整个世界发生着翻天覆地的变革,它不仅改变了人们的生活方式和思维习惯,同时
期刊
摘要:本文以安阳市国家大学科技园为例,从大学科技园选址、功能布局、和内部空间构成等方面入手,分析大学科技园规划应该具备的各类物质要素,探讨如何做好大学科技园的选址、规划和建设布局以及具体设计工作,以期为同类大学科技园规划设计提供一定的理论参考。  关键词:大学科技园;规划设计;功能布局  国家大学科技园是以大学为依托,将大学的综合智力资源优势与其它社会优势资源相结合,为高等学校科技成果转化、高新技
期刊
摘要:对于企业而言,如何做好市场营销工作具有重要意义,而市场营销也是企业发展的重要影响因素之一。因此,采取有效措施,不断完善我国企业市场营销的管理过程,可以在一定程度上发挥其对企业发展所具有的价值。面对激烈的市场竞争,企业要想获得发展,就要做好市场营销管理工作,从而为企业实现目标任务、抓住市场机会、获得效益做好准备。所以本文就是研究分析企业市场营销管理的必要性,以及探讨目前我国的企业市场营销的管理
期刊
摘要:城市类型的划分对国家政治、经济、文化发展方面目标的确定和考核有积极的作用。城市的类型划分涉及多方面的因素,而一般对城市类型的划分都从某一单一指标进行区分,因此本文运用K-means算法对我国的重要城市进行了类型划分。  关键词:K-means聚类;城市类型;城市划分  0引言  城市类型的划分有利于国家宏观差异化管理,对国家政治、经济、文化发展方面目标的确定和考核有积极的作用,同时也方便了企
期刊
摘要:机械制造企业现作为我国现代国家经济中发展比较快的一个行业,是我国重要的经济支柱的行业。机械制造行业的发展好坏在很大程度上反映了一个国家的一定的科研能力和工业生产能力,因此,对行业工业的发展起着导向型的作用。并且伴随着企业管理模式的变革,从而有效的补充了知识经济的时代下传统制造行业中企业管理模式存在的一些问题。因此,就针对我国机械制造工程项目管理应用进行分析。  关键词:机械制造;项目管理;方
期刊
摘要:线条是绘画过程中的重要造型展现,有着多种展现方式。而在西方古典绘画中,线条艺术就是一种基础展现的形式,是我们在掌握、了解自然状态下最为直观的展现。我国绘画和西方绘画对线条的理解和应用有着一定差异性。对此,笔者通过对西方古典绘画中的线条艺术进行简要分析。  关键词:西方;古典绘画;线条艺术;研究分析  在我国绘画中,使用线条主要是进行事物外形的描画以及线条本身的展现性,也就是线条独特的魅力凸显
期刊