彭崧
【摘 要】一種web框架的微信公眾平臺后臺管理系統(tǒng),主要是根據(jù)對現(xiàn)有微信自定義一些自己的功能進(jìn)行開發(fā)。該文詳細(xì)敘述了各模塊的功能設(shè)計方法。
【關(guān)鍵詞】web框架;微信公眾平臺;后臺管理
微信公眾平臺是利用公眾賬號平臺進(jìn)行自媒體活動,其主要作用是面向名人、政府、媒體、企業(yè)等機構(gòu)合作推廣業(yè)務(wù)。為了更好的讓商家進(jìn)行一對多的媒體性行為活動,實現(xiàn)微支付、微活動、微報名、微分享、微名片等功能,我們設(shè)計了一種web框架的微信公眾平臺后臺管理系統(tǒng)。
1 功能描述
本系統(tǒng)的主要模塊包括管理員登陸,微網(wǎng)站模塊,微應(yīng)用模塊,微管理模塊,微分享模塊等,在各個模塊主要包含了對相應(yīng)的的增刪改查功能。如幻燈片設(shè)置中有幻燈片的創(chuàng)建、刪除、修改功能,文章管理中有文章的創(chuàng)建、修改、刪除、預(yù)覽等功能,分類管理中有創(chuàng)建分類、修改分類、刪除分類等功能,圖片管理中有創(chuàng)建、修改、刪除等功能,模塊管理有選擇相應(yīng)模塊功能,微應(yīng)用模塊下主要有相冊管理功能,微分享有文章分享和分享后禮品兌換等相關(guān)功能。
2 開發(fā)環(huán)境
本系統(tǒng)主要采用基于web的JFinal框架,開發(fā)語言主要是Beetl言,數(shù)據(jù)庫主要采用postgreSql數(shù)據(jù)庫開發(fā)工具。開發(fā)該系統(tǒng)用到PostgreSql數(shù)據(jù)庫、Tomcat服務(wù)器。
3 系統(tǒng)主要功能設(shè)計與實現(xiàn)
3.1 微官網(wǎng)設(shè)置
該模塊主要是設(shè)置微官網(wǎng),可以對官網(wǎng)標(biāo)題進(jìn)行個性化設(shè)置;可以通過上傳文件或設(shè)置圖文消息封面,并有對應(yīng)的文本框可以對圖文消息的做相關(guān)介紹;同樣可以上傳文件設(shè)置官網(wǎng)背景;可以建立相應(yīng)的地址經(jīng)緯度坐標(biāo),如果需要查看地圖信息則可以通過幫助調(diào)出百度地圖。如果有信息需要進(jìn)行更改這可以通過更新功能進(jìn)行修改。
3.2 幻燈片管理
該界面主要功能是顯示幻燈片相關(guān)信息、創(chuàng)建幻燈片、修改幻燈片、刪除幻燈片。
顯示的幻燈片。顯示的信息主要包括幻燈片描述,實際圖片,顯示順序,圖片鏈接,修改時間等。通過sql語句”select flash_info, loc_img, out_url, in_url_flag, in_url_con from flash_mst where inp_user = '" + userId + "' order by sorts”從數(shù)據(jù)庫中查詢出所有相關(guān)信息。在頁面顯示中,由于數(shù)據(jù)可能很多所以必須有分頁功能。通過獲取登錄用戶的所有信息,獲取相關(guān)數(shù)據(jù)。
創(chuàng)建幻燈片功能??梢蕴砑踊脽羝枋?,可以上傳本地圖片或者通過外鏈地址獲取圖片信息,如果鏈接方式是內(nèi)鏈,則會從本地獲取相應(yīng)的內(nèi)鏈幻燈片信息,在顯示信息欄中輸入相應(yīng)的數(shù)字,系統(tǒng)會根據(jù)相應(yīng)的排序功能進(jìn)行排序并按數(shù)字小的排在前面的順序進(jìn)行排序。該模塊中有保存幻燈片功能:創(chuàng)建相應(yīng)的幻燈片后執(zhí)行保存,執(zhí)行相應(yīng)的保存功能代碼將創(chuàng)建過程中的所有信息進(jìn)行保存并寫入數(shù)據(jù)中,執(zhí)行成功后跳轉(zhuǎn)到”flash”頁面。
修改幻燈片功能。對已經(jīng)創(chuàng)建的幻燈片進(jìn)行修改,點擊“修改”頁面跳轉(zhuǎn)到“edit”頁面,在該頁面中獲取創(chuàng)建幻燈片時的所有信息并顯示,如果更新者需要對部分或所有信息修改,只需對相應(yīng)的內(nèi)容進(jìn)行修改。在該頁面中有相應(yīng)的更新功能,該功能是通過update()方法獲取更新時間、幻燈片來源、鏈接方式、幻燈片Model等相關(guān)信息并更新。
刪除幻燈片功能。
在model層定義對應(yīng)的deleteByID(int id)通過調(diào)用JFinal框架的deleteById(Object id)方法根據(jù)幻燈片id進(jìn)行刪除相應(yīng)的幻燈片。
3.3 文章(圖片)管理功能
該模塊主要功能有顯示、創(chuàng)建、修改、刪除文章(圖片)等功能
顯示信息。顯示的信息主要包括標(biāo)題、圖片、修改時間等,通過sql語句實現(xiàn)對數(shù)據(jù)庫中article_mst表的查詢獲取對應(yīng)的信息,并在相應(yīng)的頁面通過代碼對查詢到的信息進(jìn)行顯示。
創(chuàng)建功能。該模塊中創(chuàng)建的信息主要包括標(biāo)題、摘要、顯示順序、正文內(nèi)容、微分享設(shè)置等。其中摘要是可選的如果選中則會彈出填寫摘要內(nèi)容的文本框。正文內(nèi)容可以通過文本編輯框進(jìn)行編輯,可以上傳圖片,并且正文內(nèi)容中上傳的圖片的第一張作為文章封面。在微分享設(shè)置中可以設(shè)置相應(yīng)的分享標(biāo)題,通過shareid關(guān)聯(lián)到微分享內(nèi)容。
預(yù)覽功能。在該模塊中可以預(yù)覽之前創(chuàng)建的文章(圖片),并且可以通過發(fā)送給好友或者朋友圈進(jìn)行分享,并能在頁面下方可以看到微分享模塊設(shè)置的分享文章次數(shù)并獲得相應(yīng)的分享積分,獲得獎品的活動起止時間,活動的相關(guān)禮品的。
修改功能。在該模塊中可以對標(biāo)題、摘要、顯示順序、正文內(nèi)容、微分享設(shè)置等內(nèi)容進(jìn)行重新修改編輯,修改之后定義相應(yīng)的更新update()方法,將修改的內(nèi)容更新到數(shù)據(jù)庫中。
刪除功能。在該模塊中可以對已經(jīng)創(chuàng)建的文章(圖片)進(jìn)行刪除。通過在控制層定義相應(yīng)的根據(jù)Id刪除相應(yīng)文章的方法進(jìn)行刪除。首先定義delete()方法,在該方法中調(diào)用JFinal框架的deleteById()方法進(jìn)行刪除操作
3.4 分類管理功能
該模塊主要功能有顯示所有分類信息、創(chuàng)建分類、修改分類、刪除分類等功能
顯示所有分類信息。該模塊顯示的信息主要是分類名稱、圖片地址、顯示順序、是否顯示、修改時間等內(nèi)容。同樣該模塊首頁顯示信息通過對數(shù)據(jù)庫中classify_mst中的信息進(jìn)行查詢獲取信息。
創(chuàng)建分類。在該模塊中可以創(chuàng)建分類名稱,分類描述,選擇分類選項,可以更好圖標(biāo),可以通過上傳文件或者選擇圖片外鏈地址獲取圖片,可以填寫分類的顯示順序(數(shù)字越小顯示余額靠前),在跳轉(zhuǎn)外鏈地址中如果填寫相應(yīng)內(nèi)容則下面的自定義分類被忽略,反之可以在自定義分類中選擇對應(yīng)的分類信息,創(chuàng)建完成后通過save()方法對所有信息進(jìn)行保存。
修改分類。該模塊的功能主要是對創(chuàng)建了的分類進(jìn)行修改,修改內(nèi)容與創(chuàng)建的內(nèi)容相同,在對相應(yīng)得內(nèi)容修改后通過系統(tǒng)的update方法更新修改,并寫入到數(shù)據(jù)庫中。
刪除分類。在該模塊中可以對已經(jīng)創(chuàng)建的分類進(jìn)行刪除。通過在控制層定義相應(yīng)的根據(jù)Id刪除相應(yīng)文章的方法進(jìn)行刪除。首先定義delete()方法,在該方法中調(diào)用JFinal框架的deleteById()和classify類中創(chuàng)建的classifyDel()方法進(jìn)行刪除操作。
3.5 微應(yīng)用管理
顯示所有相冊信息。該模塊顯示的信息主要是相冊標(biāo)題、封面圖片、顯示順序、是否顯示、最后編輯時間等,該模塊首頁顯示信息通過對數(shù)據(jù)庫中photo_mst中的信息進(jìn)行查詢獲取信息。
創(chuàng)建分類、修改分類、刪除分類。同文章圖片管理功能。
3.6 微分享功能
頁面分享管理。該功能涉及分享管理表和兌換禮品表,顯示分享相關(guān)信息。顯示的內(nèi)容主要包括分享標(biāo)題,分享介紹,分享最大數(shù),活動結(jié)束時間等
創(chuàng)建分享頁面。創(chuàng)建頁面分享標(biāo)題,創(chuàng)建頁面分享介紹,設(shè)置分享的最大數(shù),創(chuàng)建分享活動的起止時間,創(chuàng)建分享后獲得的禮名稱和禮品數(shù)量。該該模塊中有相應(yīng)的保存方法,將用戶添加者id,禮品名稱,禮品數(shù)量,活動起止時間保存到數(shù)據(jù)庫中
修改分享頁面。該模塊主要是對之前創(chuàng)建的內(nèi)容進(jìn)行獲取然后對其進(jìn)行修改,該模塊必須有與之對應(yīng)的更新update方法對被修改的內(nèi)容進(jìn)行更新刪除分享頁面。在該模塊中可以對已經(jīng)創(chuàng)建的分享進(jìn)行刪除。通過在控制層定義相應(yīng)的根據(jù)Id刪除相應(yīng)分享。首先定義delete()方法,在該方法中調(diào)用JFinal框架的deleteById()和ShareCon類中創(chuàng)建的scDel()方法進(jìn)行刪除操作
查看兌換詳情。該模塊的主要功能是獲取兌換禮品的用戶id和兌換的禮品數(shù)。
數(shù)據(jù)統(tǒng)計功能。該模塊的主要功能是對頁面分享進(jìn)行數(shù)據(jù)統(tǒng)計,并將統(tǒng)計的結(jié)果進(jìn)行顯示,顯示的信息主要包括文章標(biāo)題,分享標(biāo)題,參與轉(zhuǎn)發(fā)的人數(shù),活動期間轉(zhuǎn)發(fā)的次數(shù)和文章閱讀數(shù)。
4 小結(jié)
web框架的微信公眾平臺后臺管理系統(tǒng)是一個幫助商家實現(xiàn)對公眾更加友好服務(wù)的管理的系統(tǒng),能夠管理微網(wǎng)站模塊,微應(yīng)用模塊,微管理模塊,微分享模塊等,系統(tǒng)在各個模塊主要包含了對相應(yīng)的的增刪改查功能。除了實現(xiàn)基本的增刪查改外,還可以實現(xiàn)數(shù)據(jù)的統(tǒng)計等等。在整個項目的開發(fā)過程中,盡量減少冗余的代碼,對代碼進(jìn)行抽取,實現(xiàn)公共化、模塊化使系統(tǒng)的代碼簡潔高效,便于后期的維護(hù),除此之外也盡量讓整個系統(tǒng)的交互界面更加友好、人性化,滿足用戶的瀏覽需求,提高業(yè)務(wù)操作的實用性。
[責(zé)任編輯:朱麗娜]