小程序毕设答辩问题【论坛/校园墙小程序】

简介: 小程序毕设答辩问题【论坛/校园墙小程序】

1、介绍系统是怎么做的?(核心问题)

本系统是用node.js,uni-app的框架开发的微信小程序,并用云开发数据库进行数据存储。前端用的是微信开发者工具和VS Code,后台可以通过浏览器访问,组合完成了这样一个完整的校园墙小程序。

详细介绍系统各功能,结束:谢谢各位评审老师。


小程序问题:

2、小程序是怎么搭建的?有几种搭建方式?

一是通过微信开发者工具申请云环境,直接利用腾讯云做云开发的小程序。还有一种方式,搭建后台网站。本小程序用的是云环境搭建的,更加简易方便,而且云开发可以使用云开发控制台随时查看可视化数据,比如当前的环境,云函数调用次数,数据库的读写次数,存储数量,访问人数等。


3、小程序开发有什么限制?

小程序包:整个小程序所有分包大小不超过8M,单个分包/主包大小不能超过2M。

跳转限制:跳转的必须是H5链接,必须是https协议。

个人用户无法使用支付功能,小程序不能打开应用宝或App Store等软件商店等限制。


4、小程序的底部导航栏是自动生成的还是自己设计的?

在app.json的tabBar中的list设置,微信小程序最多可以设置五个页面,底部标签可以设置点亮后的状态和未点亮的状态。并且app.json里可以增加和减少全局页面,设置头部名称、颜色和底部标签等元素。


5、为什么做微信小程序?(核心问题)

1.小程序不需要占用系统内存,不需要安装软件,只需要手机中有微信就可以打开小程序,2.支持跨平台,苹果手机,安卓手机和pc端都可以进行访问,3.方便推广和宣传,4.不需要像网站或者软件上架,需要很大的成本,开发成本较低。


页面功能问题:

6、功能模块的数据是如何进行传递的?(核心问题)全局

微信小程序不同页面有不同的传值,主要用的是两种设置传值和url传值。

设置缓存:wx.setStrorageSync(‘message缓存名称’,res.data.message缓存值)。

获取缓存:wx.getStorageSync(‘message缓存名称’)。

url传值:wx.navigateTo({url: })

需要加载的数据在page中onLoad方法中获取值

onLoad:function (options){

console.log(“id:”)

console.log(“chapter”)

}


7、小程序怎么实现登录的?我的

当用户对小程序进行授权,可以通过wx.getUserProfile方法获取用户的ID、用户名等信息,然后存储在数据库中,如果数据库中有该数据,则查询到这条数据。


8、轮播图怎么实现的?首页

通过外层的swier,然后设置轮播项swiper-item,图片放在wxml中子节点用{{}}绑定一个item.image的变量,js中的this.setData方法请求获取。


9、校园资讯或互动信息怎么实现的?首页

wxml中子节点用{{}}绑定一个item.image的变量,js中的this.setData方法请求获取。


10、查询怎么实现的?(核心问题)论坛

用户可以使用不同的关键字对论坛进行搜索,通过关键字类型URL,检索关键字可触发不同条件进行查询,模糊查询是通过regexp()函数实现。


11、论坛分为表白墙、失物招领等模块,怎么实现的?论坛

后台检索得到论坛的列表后,可以对论坛进行排序和筛选,论坛筛选通过选择不同的字段进行筛选。


12、点赞和评论是怎么实现的?(核心问题)论坛

点赞:在updataPostData方法中添加当case为’up’的情况,并对upStatus进行判断,如果当前状态是未点赞,则当点击时,upStatus的状态变为true,同时数量增加;否则upStatus的状态变为false,同时数量减少。在页面中使用条件wx:if渲染进行判断。并在catchtap组件中添加响应用户点赞的方法。添加响应用户点赞的方法,当用户点击点赞按钮后 ,该方法将调用接口中的up方法并将返回的最新数据使用this.setData更新。

评论:首先wxml和wxss中进行布局,其次在数据库中建一个记录数据类型为json类型的数据,用来储存评论

然后是获取用户输入后亲求数据库。把评论的内容记录到该条记录中。


13、点击头像进入该用户的空间/我的表白发布,是怎么实现的?(核心题)论坛/我的

比如:用户点击表白墙,触发表白墙URL,把表白墙id和用户id同时请求接口,然后存入数据库,就可以知道是哪个用户收藏的哪个论坛,在我的表白发布页面,因为获取了用户id可以找到该用户所发布的内容。


数据库问题:


14、数据库是怎样实现的?主外键的原理?

在云开发中数据库中进行编写数据库名称,主键、外键,并且修改数据表的权限。

各个数据表的ID都为该表的主键,select by id数据库更新需要使用。


后台问题:

15、后台是如何搭建的?

可以通过编写json文件,然后拖拽到云开发的内容管理,可以自动生成后台网站,也可以在后台网站自行配置。需要注意的是每个字段和属性不能出现字符的问题,避免出错。


16、后台有哪些功能?

可以访问到数据库,并且查看到各个字段,各个数据表。还可以查看前台页面渲染的数据,并且可以实现增删改查。例如:轮播图:还附带富文本编辑器和上传图片的功能。


目录
相关文章
|
2月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小程序校园订餐的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小程序校园订餐的详细设计和实现(源码+lw+部署文档+讲解等)
|
2月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小程序国产动漫论坛的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小程序国产动漫论坛的详细设计和实现(源码+lw+部署文档+讲解等)
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生校园兼职微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生校园兼职微信小程序附带文章源码部署视频讲解等
46 1
|
2月前
|
小程序 前端开发 测试技术
开发“校园帮”小程序:从构思到上线的完整指南
开发“校园帮”小程序:从构思到上线的完整指南
120 2
|
3月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
46 4
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的校园疫情防控管理平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的校园疫情防控管理平台小程序附带文章源码部署视频讲解等
20 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的智能推荐的校园社区服务微信小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的智能推荐的校园社区服务微信小程序附带文章源码部署视频讲解等
36 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园爱心帮扶平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园爱心帮扶平台附带文章源码部署视频讲解等
17 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园外卖点餐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园外卖点餐系统附带文章源码部署视频讲解等
20 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园二手市场信息发布系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园二手市场信息发布系统附带文章源码部署视频讲解等
23 0