目录
前言
课题背景与简介
实现设计思路
一、微信投票小程序需求方法分析
二、微信投票小程序功能结果实现
三、总结
实现效果样例
更多帮助
前言
📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。
🚀对毕设有任何疑问都可以问学长哦!
选题指导: https://blog.csdn.net/qq_37340229/article/details/128243277
大家好,这里是海浪学长微信小程序毕设专题,本次分享的课题是
🎯基于微信小程序投票系统
课题背景与简介
投票是公民表达自己喜好的一种方式,大到投票选举 国家领导人,小到对某一款产品表示喜好等等,都可以使 用投票的方式。在线投票系统的出现打破了传统人工投 票模式中时间和地域限制,扩大参与人员范围,拓宽宣传 渠道,增强人物影响力,省去人工制票、发票、收票、统 计票数等环节。传统 App 其实就是日常使用的智能手机 上的第三方应用程序,一般都在各个平台的应用商城上供 用户下载使用。传统意义上的 App 分为 3 种:原生应用 (Native App)、 混 合 应 用 (Hybrid App) 和 网 页 应 用 (Web App)。 微信的目的,就是希望把用户使用 App 的动作都集中 在微信上。同时,使用 JavaScript、WXML、WXSS 技术 体系即可快速完成开发,操作体验媲美原生手机应用, 兼容 iOS 和安卓,开发成本低,可维护性强 。特别是小 程序无须考虑开发的应用是否能够在 IOS 和 Android 两 大手机用户,任何人只需要在微信里就能运行小程 序;小程序不仅可以缩短开发周期,而且可以降低开 发成本。
实现设计思路
一、微信投票小程序需求方法分析
与微信公众号相比,小程序作为独立化的应用程序, 能够以更加多样化的形式开展服务。微信投票小程序需要实现微信用户投票、发布投票、分享投票等功能,本系 统也是一款免费的工具类小程序,可以更加方便微信用户 使用,无须安装下载,特别是对于手机内存小的用户,无 须占用多大内存,用完即走。
总体需求分析
本小程序投票主要功能需求有:(1) 注册登陆功能; (2)创建投票功能;(3)发布投票功能;(4)分享投票功 能;(5)投票自定义单选多选、设置投票时间。
总体流程图
系统流程图如图所示,本微信投票小程序是实现投 票功能,注册登陆即可使用。首页主要是用于展现投票历 史记录,包含参与的投票,分享的投票。创建投票界面是 用来创建投票;我的界面即个人中心,包含了“我的发 布、我的参与”这两个按钮。
二、微信投票小程序功能结果实现
开发相关配置
小程序经过调试才能知道其功能是否达到预期。要实 时查看修改效果也比较麻烦。比较常规的做法是先把代码 上传到小程序后台进行运行,但是此方法耗时,也不便于 新手进行操作。最简单的做法是在自己的电脑上搭建一个 测试环境,采用Phpstudy实现本地虚拟主机环境的搭建。 后台采用Php编写,数据库用的是可视化软件Navicator。
小程序底部Tab菜单
小程序底部菜单有“首页”、“发布投票”、“我的”这 3个按钮,图所示为底部Tab按钮所示,即可以点击Tab 按钮“首页”、“发布投票”、“我的”切换页面。
首页主要代码:
用户注册、登录模块
本微信投票小程序考虑到数据的安全性,因此加入了 用户注册登陆功能来加强数据的安全性,每个用户有专属 的账号id和密码pwd。图所示为注册登陆展示,新用户 可以注册并登陆。
登陆login.wxml主要代码如图所示:
创建发布投票功能模块
本投票系统中,创建并发布投票是核心的模块。登陆 的用户可以点击创建并发布投票。图所示为创建投票主 界面,投票输入框由小程序提供的组件input实现输入框 功能。
点击图中按钮“发布投票”即可发布显示如图,所示的发布投票,弹出信息提示:投票增加成功,即表明 发布投票成功。
参与投票功能模块
用户点击相应的投票,包括参与自己创建的投票、其 他用户分享的投票等都可参与投票。图所示为参与投票 view.js主要代码。
分享投票模块
一个投票系统,如果缺少分享功能,就不能让参与投 票的人加入,就失去了投票的意义,因此在此系统加入分 享模块。图所示为分享模块,投票界面有分享按钮, 更加方便。
通过点击分享,即可分享到对应的微信群或者好友, 可以很方便地让需要参与投票的人参与投票。
投票结果统计模块
投票数据最后的汇总也是这个小程序的一大亮点,可 以让用户直观地看到投票的统计结果。图所示为投票 数据统计结果,展示了相应的投票的票数,即可以直观看 到统计结果。
用户登陆维护模块
使用该投票的每一个用户,都拥有独一的账号id和密 码pwd,提高了数据的安全性,也方便用户进行管理。用 户在进行登陆账号密码的时候,验证本地用户是否登录, 获取本地存 lskuserid,lsktoken,得到 lsktoken 登录凭证, 得到lskuserid,登录会员id号,获取到了之后,从服务器 拉取用户信息,如果账号和密码不匹配会提示错误,图所示为用户名或者密码错误提示。
数据库模块
创建好了投票,现在还只是本地上保存了,需要采用 数据库来存放,采用可视化软件Navicat,图所示为投 票数据库逻辑图。
其中admin表为管理用户表,admin共有3个字段,每 一个账号有一个专属id号,密码即为password,ctime为用 户创建时间。User表为普通用户表,共有5个字段,一个 账号对应一个专属的id号,username为用户名,pwd为用 户的密码,lsktoken为登陆凭证,作为与后台识别的专属 字符串,ctime为用户创建的时间。vote表为投票表,共有 6个字段, 此处的id为此表里面的id,可以理解为对应的序号,title 为用户创建投票的名称,userid 可以确定是哪 个用户即user创建的投票,ctime为创建的时间,stime为 投票结束的时间,xxlist为投票对应的选项。
三、总结
微信小程序就是轻型 App,它是基于微信系统上的 App。在服务上,小程序聚焦用户,细分服务,深度挖掘 用户需求,以更符合受众偏好的形式开展信息服务。本 文设计的基于微信小程序投票系统,实现了注册登陆、创 建发布投票、参与并分享投票和查看投票结果,用户可以 通过分享功能分享到群聊和其他参与投票的用户,也可以 用此投票创建一个答题选择题库,总之,此微信投票小程 序系统可以极大地提高投票的效率,更加方便。
实现效果样例
投票系统:
我是海浪学长,创作不易,欢迎点赞、关注、收藏、留言。
毕设帮助,疑难解答,欢迎打扰!