摘? 要
隨著移動(dòng)互聯(lián)網(wǎng)、智能手機(jī)的普及,微信被廣大用戶認(rèn)可并廣泛被使用,其中微信小程序主要通過(guò)微信信息會(huì)話以及網(wǎng)頁(yè)的形式為用戶提供服務(wù),方便人們對(duì)信息的了解,操作簡(jiǎn)單實(shí)用。本文主要介紹了基于微信小程序的在線投票系統(tǒng)的開(kāi)發(fā)過(guò)程,對(duì)開(kāi)發(fā)環(huán)境、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試方面進(jìn)行分析。在設(shè)計(jì)時(shí)對(duì)微信客戶端進(jìn)行了充分的了解,掌握微信API,同時(shí)系統(tǒng)采用Java技術(shù)進(jìn)行開(kāi)發(fā),MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的儲(chǔ)存,充分的保證了系統(tǒng)的穩(wěn)定性和安全性,在線投票系統(tǒng)分為了微信端和后臺(tái)管理端兩大部分,其中微信端主要負(fù)責(zé)了微信授權(quán)登錄、參與報(bào)名、在線投票、投票排行;后臺(tái)管理端主要負(fù)責(zé)了管理員登錄、用戶管理、黑名單管理、活動(dòng)管理、域名管理、投票管理、小程序設(shè)置、禮物管理等功能操作。最后列出核心代碼和部分主要頁(yè)面,還對(duì)系統(tǒng)的核心功能就行了壓力測(cè)試,充分的保證了系統(tǒng)的穩(wěn)定性、安全性。
關(guān)鍵詞:微信小程序;在線投票;PHP;MySQL
3.2需求分析
基于微信小程序的在線投票系統(tǒng)分為微信端和后臺(tái)管理兩大部分
微信端
(1)微信授權(quán):訪問(wèn)本小程序時(shí)需要微信授權(quán)通過(guò)后才可以使用;
(2)發(fā)起投票:可以填寫自己的投票信息進(jìn)行發(fā)布;
(3)在線投票:可以查看投票選項(xiàng)并進(jìn)行在線投票;
(4)投票排行:可以查看投票排名情況;
(5)查看規(guī)則:可以查看投票規(guī)則;
后臺(tái)管理端
(1)用戶管理:管理員可以查看到使用本小程序的用戶信息;
(2)黑名單管理:管理員可以對(duì)黑名單中用戶信息進(jìn)行維護(hù)和管理;
(3)投票管理:管理員可以對(duì)投票信息進(jìn)行管理,并可以查看到投票記錄;
(4)域名管理:管理員可以對(duì)本小程序的域名進(jìn)行設(shè)置;
(5)小程序設(shè)置:管理員可以對(duì)本小程序的基礎(chǔ)信息進(jìn)行設(shè)置;
3.3 系統(tǒng)UML用例分析
微信端用戶主要負(fù)責(zé)了微信授權(quán)、發(fā)起投票、在線投票、投票排行、查看規(guī)則等,用戶UML分析圖如下圖所示。
4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
根據(jù)上述分析,得出基于微信小程序的在線投票系統(tǒng)的功能結(jié)構(gòu)分為了微信端和后臺(tái)管理兩部分,如下圖所示
4.2.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)
根據(jù)在線投票系統(tǒng)主要功能模塊需求,在線投票系統(tǒng)將由多個(gè)MySQL數(shù)據(jù)表組成,下面主要介紹數(shù)據(jù)庫(kù)中核心的幾個(gè)數(shù)據(jù)表內(nèi)容。
(1)用戶信息表:用于存儲(chǔ)系統(tǒng)中微信用戶的所有信息,具體內(nèi)容如下表4-1所示。
表4-1 ims_qf_user用戶信息表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
?????????? id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
nickname |
用戶昵稱 |
varchar(255) |
否 |
否 |
允許文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-757912.html |
avatar |
用戶頭像 |
varchar(255) |
否 |
否 |
允許 |
follow |
是否關(guān)注 |
tinyint(4) |
否 |
否 |
允許 |
follow_time |
關(guān)注時(shí)間 |
int(11) |
否 |
否 |
允許 |
sex |
性別 |
tinyint(4) |
否 |
否 |
允許 |
language |
語(yǔ)言 |
varchar(255) |
否 |
否 |
允許 |
city |
城市 |
varchar(255) |
否 |
否 |
允許 |
province |
省份 |
varchar(255) |
否 |
否 |
允許 |
country |
國(guó)家 |
varchar(255) |
否 |
否 |
允許 |
unionid |
開(kāi)放平臺(tái)標(biāo)識(shí) |
varchar(255) |
否 |
否 |
允許 |
credit1 |
用戶積分 |
varchar(255) |
否 |
否 |
允許 |
remark |
備注 |
varchar(255) |
否 |
否 |
允許 |
role |
角色 |
varchar(255) |
否 |
否 |
允許 |
(2)管理員表:用于存儲(chǔ)系統(tǒng)維護(hù)后臺(tái)的管理員用戶的所有信息,具體內(nèi)容如下表4-2所示。
表4-2 admin_users管理員表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
varchar(50) |
是 |
否 |
不允許 |
username |
用戶名 |
varchar(100) |
否 |
是 |
允許 |
password |
密碼 |
varchar(100) |
否 |
否 |
允許 |
name |
姓名 |
varchar(100) |
否 |
否 |
允許 |
avatar |
頭像 |
varchar(255) |
否 |
否 |
允許 |
remember_token |
Token |
varchar(100) |
否 |
否 |
允許 |
created_at |
創(chuàng)建時(shí)間 |
timestamp |
否 |
否 |
允許 |
updated_at |
更新時(shí)間 |
timestamp |
否 |
否 |
允許 |
(3)投票參與者表:用于存儲(chǔ)系統(tǒng)中會(huì)員參與的活動(dòng)信息,具體內(nèi)容如下表4-3所示。
表4-3 ims_qf_vote_join投票參與表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
vote_id |
活動(dòng)ID |
int(11) |
否 |
是 |
允許 |
uid |
會(huì)員ID |
int(11) |
否 |
是 |
允許 |
openid |
微信號(hào) |
varchar(50) |
否 |
否 |
允許 |
image |
圖片 |
varchar(1000) |
否 |
否 |
允許 |
telephone |
電話 |
varchar(50) |
否 |
否 |
允許 |
ip |
Ip地址 |
varchar(50) |
否 |
否 |
允許 |
poll_count |
得票數(shù) |
int(11) |
否 |
否 |
允許 |
add_poll_count |
追加票數(shù) |
int(11) |
否 |
否 |
允許 |
create_time |
創(chuàng)建時(shí)間 |
datetime |
否 |
否 |
允許 |
(4)活動(dòng)信息表:用于存儲(chǔ)系統(tǒng)中會(huì)員發(fā)布的活動(dòng)信息,具體內(nèi)容如下表4-4所示。
表4-4 ims_qf_vote活動(dòng)信息表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
title |
標(biāo)題 |
varchar(100) |
否 |
是 |
允許 |
picture |
主圖片 |
varchar(255) |
否 |
否 |
允許 |
introduce |
活動(dòng)介紹 |
text |
否 |
否 |
允許 |
start_time |
開(kāi)始時(shí)間 |
datetime |
否 |
否 |
允許 |
end_time |
結(jié)束時(shí)間 |
datetime |
否 |
否 |
允許 |
max_count |
每日可投票次數(shù) |
int(11) |
否 |
否 |
允許 |
single_max_count |
每日對(duì)同一個(gè)用戶可重復(fù)投票次數(shù) |
int(11) |
否 |
否 |
允許 |
ip_max_count |
每日相同IP可投票次數(shù) |
int(11) |
否 |
否 |
允許 |
join_integral |
參與增加會(huì)員積分 |
int(11) |
否 |
否 |
允許 |
vote_integral |
投票增加會(huì)員積分 |
int(11) |
否 |
否 |
允許 |
wxh_wrcode |
公眾號(hào)二維碼 |
varchar(255) |
否 |
否 |
允許 |
add_access_count |
追加訪問(wèn)量 |
int(11) |
否 |
否 |
允許 |
add_join_count |
追加報(bào)名人數(shù) |
int(11) |
否 |
否 |
允許 |
add_vote_count |
追加投票人數(shù) |
int(11) |
否 |
否 |
允許 |
access_count |
訪問(wèn)量 |
int(11) |
否 |
否 |
允許 |
join_count |
報(bào)名人數(shù) |
int(11) |
否 |
否 |
允許 |
vote_count |
投票次數(shù) |
int(11) |
否 |
否 |
允許 |
uniacid |
公眾號(hào)標(biāo)識(shí) |
int(11) |
否 |
否 |
允許 |
create_time |
創(chuàng)建時(shí)間 |
datetime |
否 |
否 |
允許 |
(5)投票記錄表:用于存儲(chǔ)系統(tǒng)中用戶投票的記錄信息,具體內(nèi)容如下表4-5所示。
表4-5 ims_qf_vote_record投票記錄表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
vote_id |
活動(dòng)ID |
int(11) |
否 |
是 |
允許 |
join_id |
投票人ID |
int(11) |
否 |
是 |
允許 |
openid |
微信ID |
varchar(50) |
否 |
是 |
允許 |
uid |
會(huì)員ID |
varchar(50) |
否 |
是 |
允許 |
ip |
Ip地址 |
varchar(50) |
否 |
否 |
允許 |
create_time |
投票時(shí)間 |
datetime |
否 |
否 |
允許 |
(6)域名信息表:用于存儲(chǔ)系統(tǒng)中域名信息,具體內(nèi)容如下表4-6所示。
表4-6 ims_qf_vote_domain域名信息表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
rootpath |
URL根目錄 |
varchar(255) |
否 |
否 |
允許 |
uniacid |
公眾號(hào)標(biāo)識(shí) |
int(11) |
否 |
否 |
允許 |
create_time |
創(chuàng)建時(shí)間 |
datetime |
否 |
否 |
允許 |
(7)黑名單信息表:用于存儲(chǔ)系統(tǒng)中黑名單信息,具體內(nèi)容如下表4-7所示。
表4-7 ims_qf_vote_backlist黑名單信息表
字段 |
描述 |
類型和長(zhǎng)度 |
主鍵 |
外鍵 |
是否可空 |
id |
編號(hào) |
int(11) |
是 |
否 |
不允許 |
vote_id |
活動(dòng)ID |
int(11) |
否 |
否 |
允許 |
uid |
會(huì)員ID |
int(11) |
否 |
否 |
允許 |
openid |
微信號(hào) |
varchar(200) |
否 |
否 |
允許 |
ip |
Ip |
varchar(200) |
否 |
否 |
允許 |
uniacid |
公眾號(hào)標(biāo)識(shí) |
int(11) |
否 |
否 |
允許 |
remark |
備注 |
varchar(200) |
否 |
否 |
允許 |
create_time |
創(chuàng)建時(shí)間 |
datetime |
否 |
否 |
允許 |
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-757912.html
到了這里,關(guān)于基于微信小程序的在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源碼+論文)_v_005的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!