一种web框架的微信公众平台后台管理系统

2017-08-21 13:18彭崧
科技视界 2017年10期
关键词:微信公众平台

彭崧

【摘 要】一种web框架的微信公众平台后台管理系统,主要是根据对现有微信自定义一些自己的功能进行开发。该文详细叙述了各模块的功能设计方法。

【关键词】web框架;微信公众平台;后台管理

微信公众平台是利用公众账号平台进行自媒体活动,其主要作用是面向名人、政府、媒体、企业等机构合作推广业务。为了更好的让商家进行一对多的媒体性行为活动,实现微支付、微活动、微报名、微分享、微名片等功能,我们设计了一种web框架的微信公众平台后台管理系统。

1 功能描述

本系统的主要模块包括管理员登陆,微网站模块,微应用模块,微管理模块,微分享模块等,在各个模块主要包含了对相应的的增删改查功能。如幻灯片设置中有幻灯片的创建、删除、修改功能,文章管理中有文章的创建、修改、删除、预览等功能,分类管理中有创建分类、修改分类、删除分类等功能,图片管理中有创建、修改、删除等功能,模块管理有选择相应模块功能,微应用模块下主要有相册管理功能,微分享有文章分享和分享后礼品兑换等相关功能。

2 开发环境

本系统主要采用基于web的JFinal框架,开发语言主要是Beetl言,数据库主要采用postgreSql数据库开发工具。开发该系统用到PostgreSql数据库、Tomcat服务器。

3 系统主要功能设计与实现

3.1 微官网设置

该模块主要是设置微官网,可以对官网标题进行个性化设置;可以通过上传文件或设置图文消息封面,并有对应的文本框可以对图文消息的做相关介绍;同样可以上传文件设置官网背景;可以建立相应的地址经纬度坐标,如果需要查看地图信息则可以通过帮助调出百度地图。如果有信息需要进行更改这可以通过更新功能进行修改。

3.2 幻灯片管理

该界面主要功能是显示幻灯片相关信息、创建幻灯片、修改幻灯片、删除幻灯片。

显示的幻灯片。显示的信息主要包括幻灯片描述,实际图片,显示顺序,图片链接,修改时间等。通过sql语句”select flash_info, loc_img, out_url, in_url_flag, in_url_con from flash_mst where inp_user = '" + userId + "' order by sorts”从数据库中查询出所有相关信息。在页面显示中,由于数据可能很多所以必须有分页功能。通过获取登录用户的所有信息,获取相关数据。

创建幻灯片功能。可以添加幻灯片描述,可以上传本地图片或者通过外链地址获取图片信息,如果链接方式是内链,则会从本地获取相应的内链幻灯片信息,在显示信息栏中输入相应的数字,系统会根据相应的排序功能进行排序并按数字小的排在前面的顺序进行排序。该模块中有保存幻灯片功能:创建相应的幻灯片后执行保存,执行相应的保存功能代码将创建过程中的所有信息进行保存并写入数据中,执行成功后跳转到”flash”页面。

修改幻灯片功能。对已经创建的幻灯片进行修改,点击“修改”页面跳转到“edit”页面,在该页面中获取创建幻灯片时的所有信息并显示,如果更新者需要对部分或所有信息修改,只需对相应的内容进行修改。在该页面中有相应的更新功能,该功能是通过update()方法获取更新时间、幻灯片来源、链接方式、幻灯片Model等相关信息并更新。

删除幻灯片功能。

在model层定义对应的deleteByID(int id)通过调用JFinal框架的deleteById(Object id)方法根据幻灯片id进行删除相应的幻灯片。

3.3 文章(图片)管理功能

该模块主要功能有显示、创建、修改、删除文章(图片)等功能

显示信息。显示的信息主要包括标题、图片、修改时间等,通过sql语句实现对数据库中article_mst表的查询获取对应的信息,并在相应的页面通过代码对查询到的信息进行显示。

创建功能。该模块中创建的信息主要包括标题、摘要、显示顺序、正文内容、微分享设置等。其中摘要是可选的如果选中则会弹出填写摘要内容的文本框。正文内容可以通过文本编辑框进行编辑,可以上传图片,并且正文内容中上传的图片的第一张作为文章封面。在微分享设置中可以设置相应的分享标题,通过shareid关联到微分享内容。

預览功能。在该模块中可以预览之前创建的文章(图片),并且可以通过发送给好友或者朋友圈进行分享,并能在页面下方可以看到微分享模块设置的分享文章次数并获得相应的分享积分,获得奖品的活动起止时间,活动的相关礼品的。

修改功能。在该模块中可以对标题、摘要、显示顺序、正文内容、微分享设置等内容进行重新修改编辑,修改之后定义相应的更新update()方法,将修改的内容更新到数据库中。

删除功能。在该模块中可以对已经创建的文章(图片)进行删除。通过在控制层定义相应的根据Id删除相应文章的方法进行删除。首先定义delete()方法,在该方法中调用JFinal框架的deleteById()方法进行删除操作

3.4 分类管理功能

该模块主要功能有显示所有分类信息、创建分类、修改分类、删除分类等功能

显示所有分类信息。该模块显示的信息主要是分类名称、图片地址、显示顺序、是否显示、修改时间等内容。同样该模块首页显示信息通过对数据库中classify_mst中的信息进行查询获取信息。

创建分类。在该模块中可以创建分类名称,分类描述,选择分类选项,可以更好图标,可以通过上传文件或者选择图片外链地址获取图片,可以填写分类的显示顺序(数字越小显示余额靠前),在跳转外链地址中如果填写相应内容则下面的自定义分类被忽略,反之可以在自定义分类中选择对应的分类信息,创建完成后通过save()方法对所有信息进行保存。

修改分类。该模块的功能主要是对创建了的分类进行修改,修改内容与创建的内容相同,在对相应得内容修改后通过系统的update方法更新修改,并写入到数据库中。

删除分类。在该模块中可以对已经创建的分类进行删除。通过在控制层定义相应的根据Id删除相应文章的方法进行删除。首先定义delete()方法,在该方法中调用JFinal框架的deleteById()和classify类中创建的classifyDel()方法进行删除操作。

3.5 微应用管理

显示所有相册信息。该模块显示的信息主要是相册标题、封面图片、显示顺序、是否显示、最后编辑时间等,该模块首页显示信息通过对数据库中photo_mst中的信息进行查询获取信息。

创建分类、修改分类、删除分类。同文章图片管理功能。

3.6 微分享功能

页面分享管理。该功能涉及分享管理表和兑换礼品表,显示分享相关信息。显示的内容主要包括分享标题,分享介绍,分享最大数,活动结束时间等

创建分享页面。创建页面分享标题,创建页面分享介绍,设置分享的最大数,创建分享活动的起止时间,创建分享后获得的礼名称和礼品数量。该该模块中有相应的保存方法,将用户添加者id,礼品名称,礼品数量,活动起止时间保存到数据库中

修改分享页面。该模块主要是对之前创建的内容进行获取然后对其进行修改,该模块必须有与之对应的更新update方法对被修改的内容进行更新删除分享页面。在该模块中可以对已经创建的分享进行删除。通过在控制层定义相应的根据Id删除相应分享。首先定义delete()方法,在该方法中调用JFinal框架的deleteById()和ShareCon类中创建的scDel()方法进行删除操作

查看兑换详情。该模块的主要功能是获取兑换礼品的用户id和兑换的礼品数。

数据统计功能。该模块的主要功能是对页面分享进行数据统计,并将统计的结果进行显示,显示的信息主要包括文章标题,分享标题,参与转发的人数,活动期间转发的次数和文章阅读数。

4 小结

web框架的微信公众平台后台管理系统是一个帮助商家实现对公众更加友好服务的管理的系统,能够管理微网站模块,微应用模块,微管理模块,微分享模块等,系统在各个模块主要包含了对相应的的增删改查功能。除了实现基本的增删查改外,还可以实现数据的统计等等。在整个项目的开发过程中,尽量减少冗余的代碼,对代码进行抽取,实现公共化、模块化使系统的代码简洁高效,便于后期的维护,除此之外也尽量让整个系统的交互界面更加友好、人性化,满足用户的浏览需求,提高业务操作的实用性。

[责任编辑:朱丽娜]

猜你喜欢
微信公众平台
传统媒体使用微信平台推送的价值选择研究
高校学报微信公众平台发展的SWOT分析
基于微信公众平台的高校综合素质社团建设
基于微信公众平台的阅读推广案例研究
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
试析高校应用微信公众平台的问题与策略