基于微信小程序的统一打卡系统设计与实现开题报告

 2023-11-28 08:11

1. 研究目的与意义

在互联网和物联网不断发展的今天,移动互联网技术正以一种亘古未有的爆发力和冲击力影响并改变和冲击着人们的生活,特别是对于餐饮行业和旅游行业来说影响力尤为明显,传统的校园服务与移动互联服务相比较就显得有点不足,便捷、快速、个性化的校园服务正在快速的进入我们的生活并带给我们一些前所未有的改变。

小程序,一句话说,就是所见即所得。微信的负责人张小龙给出了更全面的定义:“小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。

在近几年我国的综合国力总体提升,中国的经济飞速发展,在这个大趋势下人民的生活愈发富足。同时在国内,特别是近几年,在不断的改革开放之下我即将开发的一款校园微信小程序,是一款具有公益性质的产品,对所有的用户完全免费。我开发的这款小程序,能够实现消息通知、健康打卡,运动打卡,学习打卡等多个功能,旨在为校园大学生们提供一个统一的打卡平台,为校园大学生服务。在近几年的疫情影响的情况下,我也对微信小程序也进行了一系列的改动让他变的更加的适应这个疫情的环境,变得更加方便和快捷,希望可以给同学老师们带来巨大的方便和快捷。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 课题关键问题和重难点

本课题需要解决的关键问题:

1.微信授权获取唯一openid;openid是用户在当前公众号下的唯一标识(‘身份证’),就是说通过这个openid,就能区分在这个公众号下具体是哪个用户

2.实现各种打卡系统的统一界面,节省用户在各种打卡系统界面之间的切换。。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

1.引言为解决传统签到耗时长、 效率低等问题, 出现了多种签到形式, 包含硬件和软件两种, 但是现存的技术存在一定的缺陷。 为此, 设计出实现高效率、高可信度的签到平台是非常重要的。 手机安装最多、使用最频繁的移动应用中, 微信是首屈一指的, 几乎成了必备软件, 活跃粉丝数量巨大。强大的市场为微信小程序的使用提供了极佳的环境, 加之其本身方便快捷、 即走即用以及不占用内存等优点, 为单一场景的应用提供了广阔的场景。2.国内外研究现状计算机程序设计语言可以分为编译型语言(compiled language)和解释型语言(interpretive language)。根据世界计算机编程语言排行榜表明在python在国外互联网市场上占主要而作为编译型语言的java则退居第二,但是根据国内的互联网市场来看java在国内任然占据主要的互联网市场成分,然而随着国内人工智能技术的兴起互联网的编程语言正在慢慢的向作为解释型语言的python靠近。微信小程序从本质上来说就是一个htmi5应用微信虽然用了 html5 技术来做小程序,但是它并没有真正用到 html5 的精髓——开放、互联,也就决定了它可能无法实现“微信os”的最终野心小程序的开发过程会用到大量h5相关的技术,但并不是使用h5开发。有 html5经验的前端工程师学习微信小程序的开发相对会更容易一些。微信小程序的运行并不需要一个完整支持h5特性的标准浏览器内核,但也可以通过添加一些辅助设施,让小程序在个完整支持html5标准的浏览器上运行起来。小程序开发是类似h5开发的过程,用到了h5技术,有些浏览器不支持h5,但不一定不支持小程序(它不一定需要在支撑h5的浏览器上运行),也可通过添加支持,是小程序能够在支持h5的浏览器上运行。小程序和h5是两个类似对等的东西,基于html5的已有底层代码资产,并不能完全无缝的迁移过来,所有h5页面得用mina框架再实现一次。“由于框架并非运行在浏览器中,所以 javascript 在 web 中一些能力都无法使用,如 document,window 等。”在国外有以下等几个著名的软件公司开始大规模的使用python进行开发,如:著名的电影特效制作公司工业光魔公司,因为python的底层是c语言所以它和c 的交互性比较好,该公司将其用于其专用的照明软件。谷歌公司(google),google的开启者拉里佩奇和谢尔盖布林决定除了一些必须使用c 的底层功能之外,开发者和开发团队可以随意的使用python进行编程。谷歌公司经常使用python重写系统运行维护的脚本文件[1]。因为python的脚本和程序部署和运行维护较为简单和简易。在国内许多的公司以java开发为主,比如:华为公司,中信公司,北京北信源股份有限公司等。但是国内的互联网技术正在缓慢的进行更新变革,比如北京北信源股份有限公司慢慢转向使用python来开发运行维护脚本[2]。在微信小程序的开发中我使用的计算机程序设计语言java、javascript,使用mysql数据库对后台的数据进行存储和数据管理,mysql数据库是免费的、开源的数据库(open source database),任何的个人或者是企业都可以免费的使用和开发它,这样以方便我们对数据的管理和维护达到更加方便和便捷的目的。【参考文献】[1]刘红卫.微信小程序应用探析[j].无线互联科技,2016.[2]陈伟.微信小程序开发实战.北京:人民邮电出版社 ,2017..[3]刘玉佳.微信“小程序”开发的系统实现及前景分析[j].信息通信,2017.[4]周文洁.微信小程序开发零基础入门.清华大学出版社,2018.[5]高洪涛.从零开始学微信小程序开发.电子工业出版社,2017.[6]刘向南.小程序时代.清华大学出版社,2018.[7]牛建兵.微信小程序:产品 运营 推广实战,2017[8][ravichandra wali , prof. suresh kumar m (2019) rapid web application development using spring framework: a case study ijircst vol-7 issue-3 page no-104-107] (issn 2347 - 5552).[9]biao-ren, wang. “research on spring mvc framework based web and its application.” journal of hefei university of technology (2012): n. pag.[10]robert martin,agile software development, principles, patterns, and practices 1st,pearson,2002.[11]周焕来,贾海涛.软件功能测试自动化实践教程.人民邮电出版社,2015[12]刘昭斌,曹钧尧,谭方勇.网络工程设计实用教程.清华出版社,2010.

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

四、方案设计及论证

1.系统功能结构

系统总体功能结构如 图 1所示。

1小打卡的功能模块划分

1) 打卡小程序基本功能

打卡:用户可以自己创建打卡圈子,并且对圈子进行打卡限制时间,打卡人数等标准进行设置;除此之外,用户还可以查找打卡圈子加入后进行打卡;打卡完成后显示打卡详情以及打卡列表。

发现:用户通过发现功能,搜索打卡圈子,根据圈子类型进行圈子列表显示;

圈子:查看圈子中的打卡列表,用户可以进行点赞和评论操作。

管理个人信息:对个人信息进行增删查改操作,对自己的打卡记录进行增删查改操作,对自己创建的打卡圈子进行增删查改操作,查看加入的打卡圈子等。

2) 后台管理程序:

打卡模板管理:可以对打卡模板进行增删改查等操作。

图片管理:对用户提交的打卡图片进行管理操作。

消息管理:向用户发布公告消息。

2.核心功能流程图

1)圈子内打卡流程图

以及加入圈子时,点击进入打卡小程序,进入圈子进行打卡,可以输入文字,上传图片、语音、视频进行打卡,最后选择可见范围,打卡结束。

图 SEQ 图 \* ARABIC 2已加入圈子打卡流程图

2) 创建打卡圈子

进入打卡小程序后建立自己的打卡圈子,选择打卡圈子模板类型,填写名称、打卡时间进行创建,创建完成后可以分享圈子或者邀请好友进圈子。

图 SEQ 图 \* ARABIC 3创建打卡圈子流程图

3.研究方案

1)系统E图 SEQ 图 \* ARABIC 5系统E-R图

2)关系模式

各实体类描述如下:

用户信息表(用户名,性别,年龄,生日,地区,个性签名)

后台管理员信息表(管理员用户名,账号,密码,性别,年龄)

打卡圈子信息表(圈子编号,圈子名称,圈子类型,简介,动态)

打卡模板信息表(模板编号,模板名称,类型,内容,)

消息表(消息编号,内容)

5. 工作计划

2022-2023-1学期:

15-16周:完成选题,查阅相关中英文资料,进行相关技术的学习;

第17周:与导师沟通进行课题总体规划

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。