2019.8.23

个人技术见解,不足之处敬请留言~~

微信小程序很久没动过了,上次学还是大二的寒假。由于去年报的大创大概10月份就要中期报告了,而我们组还没有一点点的行动,加上其他人有事,所以就由我来做,截至写博客的时候主要功能已经初步实现了,基本花了5天时间,很充实很累也很开心。

明月半墙,桂影斑驳,风移影动,姗姗可爱

这篇文章是总的梳理一下程序的逻辑,碰到的技术问题会另行写出,主要是自己复习,或者能帮到别人就很好吖。

一.为什么要使用小程序?

一开始的打算是做成一个web的网页来的,想着还能锻炼自己的java水平,后来实习的同学在做小程序,转念一想很适合作为我们的项目平台,小巧而且很方便,于是就决定采用这个了。
虽然之前学的东西都忘了,但是好歹学过一遍,再进行的时候就入手快的多了,基本就是哪里有问题看哪里的视频,决定采用这个以后,脑子里有对程序的基本思路,但是做的还是有点烦躁,后来组里找了理工大学同学的账号,登录了一下他们学校的座位预约系统,一下子界面的原型参考起码有了,起到很大的帮助。

二.前期想法

目标:座位预约系统
子系统需求问题:
  1.选座位----------------------》想法:电影院选座位类似,如下图,问题在于图书馆座位分布不均匀,不像电影院大概上座位连续,所以这个问题思考了很久
  
  2.解决占座现象,系统上占了座位离开了却不进行签退-------》想法:这个一开始没有好的解 决方案,后来看到了理工大是采用了积分商城,监督可以获取积分,用于消除自己的不合理行为,以此解决这个问题
  3.签到问题------------想法:在图书馆设置一个二维码扫描仪,选座成功后会生成一个二维码,持手机到图书馆扫描仪前扫描进行签到(这个因为放暑假,大创的钱拿不到,所以只是想法,不过觉得可行)

三。准备

1.界面样式,用ps做了一个,后来觉得丑,再改了别的

2.主界面
下面的就是理工大的界面,我进行了很多更改吧,但是大概功能就是这样子,存在一个就是前后端传值,提供不同楼层位置座位余量的功能,本来他这个是直接点进去就链接到相应的楼层页面了,后来我在做选座位的界面的时候有新的想法,就把这里只是当作余量显示的部分了。

3.其他
因为这个程序的主题部分只有上面两个,所以其他页面暂时也没什么必要写

tip:图标其实找起来是很麻烦的一件事情, 后来发现了一个网站,省了很多功夫
https://www.iconfont.cn----阿里巴巴矢量图库,还是免费的,马爸爸还是不错的

四.问题

这里的每个问题都会再单独写出来,这里只是思路
1.前后端交互
一直虽然json,ajax啥的都会一些,但是正儿八经项目没用过,所以这次给了很多麻烦,要注意的是小程序在访问远程服务器的时候必须是https协议的网址,这还得备案,好歹我之前买过服务器,折腾的也差不多会。
这里的主要问题就是:
①后端传过来的json数据我半天取不出来,因为wxml页面要进行渲染,数据以数组的形式存放是最方便和我目前唯一会的,但是半天就是读不出来。
②测试的后端就是直接写了一个servlet,但是我只在远程服务器上部署过静态页面,并没有部署过打成war包的java代码部分。
2.选座界面用户点击座位后的局部更新渲染问题
简单来说就是当页面加载的时候后端数据库会提供座位status信息,onLoad的时候前端进行判断渲染,但是用户点击以后要对座位状态进行更改,更改完了以后重新渲染<这里前前后后换了3种方案,着实麻烦>
3.选座界面初始座位渲染问题

、。。。。。。。。。到这里下班一会儿了,就先这样,之后的每个问题都会单独写出来

微信小程序-----图书馆座位预约(一)相关推荐

  1. 基于微信小程序图书馆座位预约系统设计与实现

    摘要 在面对当今培育人才计划的压力,人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面,因此他们对学习的欲望不断扩大,图书馆作为高校的学习宝地,有着不可替代的地位.但是在信息化时代,传统模式下的 ...

  2. 基于微信小程序图书馆座位预约管理系统

    开发工具:IDEA.微信小程序 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:vue.uniapp 服务端技术:springboot+mybat ...

  3. 微信小程序图书馆座位预约管理系统

    开发工具:IDEA.微信小程序 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:vue.uniapp 服务端技术:springboot+mybat ...

  4. JAVA微信小程序图书馆座位预约小程序系统毕业设计 开题报告

    本文给出的java微信小程序系统毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使 ...

  5. 微信小程序图书馆座位预约系统设计与实现 毕业设计论文 课题题目参考(1)功能需求、界面修购

  6. 微信小程序图书馆座位预约系统设计与实现 毕业设计论文 课题题目参考(2)后台管理功能、界面参考

  7. 关于微信小程序中时间预约的简单实现

    关于微信小程序中时间预约的简单实现 1. js中定义获取日期函数.日期点击事件 2. 在data中定义数组等变量 3. onLoad调用函数并保存回data 4. wxml展示 5. 页面监控函数on ...

  8. 微信小程序实现时间预约功能

    微信小程序 实现时间预约功能   类似这样 1.wxml <!--pages/orderTime/index.wxml--> <view class='containt'>&l ...

  9. 微信小程序私教预约管理系统+后台管理系统

    <微信小程序私教预约管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的私教预约管理系统和Java做的后台管理系统: 微 ...

最新文章

  1. php缺失php5.dll,php5.dll丢失怎么办
  2. MFC基于TCP协议的CSocket类套接字服务器端代码示范
  3. java 类 赋值_Java实现不同的类的属性之间相互赋值
  4. C++ 编译,运行过程 详解。
  5. 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
  6. MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)
  7. C++ operator 知识点
  8. 基于java springmvc+mybatis学生考试系统设计和实现
  9. 屏蔽关闭百度搜索风云热点的方法
  10. head first设计模式 pdf_设计模式之观察者模式
  11. 标签在线调整 http://labelary.com/viewer.html
  12. adb模拟按键home_ADB——模拟手机按键输入
  13. js之如何获取css样式
  14. [转][darkbaby]任天堂传——失落的泰坦王朝(上)
  15. linux arm 物理内存,linux – 如何在Arm Architecture硬件上进行内存测试? (像Memtest86这样)...
  16. 传统蓝牙BR/EDR的搜索Inquiry
  17. 针对OpenSSL吐嘈的吐嘈-如此唱反调
  18. 来看看一位阿里P9的年薪和资产
  19. Windows 10 微软官方下载工具
  20. JVM源码分析之Metaspace解密

热门文章

  1. G20理论到ORB-SLAM优化实践
  2. 刷爆力扣之1 比特与 2 比特字符
  3. 什么是超级电容?它与普通电容有何区别?
  4. android 安卓系统
  5. 某校2019专硕编程题-简易计算器
  6. angular2 组件
  7. Qt中将数字以2进制、16进制等方式转成QString的方法
  8. 2022 年博客总结
  9. python opencv 调用摄像头失败问题的解决 Windows
  10. CSS颜色表示及CSS选择器