微信应用开发简单示例,学生自助报道系统

基于微信学生自助报道系统
最近在学习微信应用开发,主要是基于微信公众号做网页开发。终于到了课程结束的时候了,被要求模拟做一个学生自助报道系统,于是着手做了一些功能。

课程设计目标
基于微信公众平台开发一个华软自助迎新系统,主要功能包括学生自助报到和迎新自助管理2大功能模块。
在入学通知书上生成新生自助报到的二维码,新生通过微信扫描该二维码进入学院自助报到系统,填写自己的相关认证信息,填写完毕,等待迎新自助管理端进行自助审核,如果审核通过,就完成账号绑定,进入“自助迎新”功能。新生可以自助进行上传照片、个人信息采集、缴费、办理校园卡一卡通、在线申请宿舍、填写军训服装信息、选购保险、选购必须生活用品、查询入学手册、报到接站、联系迎新志愿者和自助打印报到单等,所有流程完成以后,该学生就注册成功,开学即可在志愿者的引导下直接取校园卡、入住宿舍。迎新自助管理端由学院管理员负责录入迎新报到规则、学院交通指引和平面图、迎新志愿者信息和系部迎新咨询位置。

关键技术研究
适合于手机使用的前端框架选择
在前端框架的选择上面,我们选择了boost rap作为前端框架。使用框架去做前端开发时,可以节省很多时间,并且框架所实现的CSS和JS都是许多人共同研发的成果,这大大减少了我们的试错时间并且更能够给用户展现比较好看比较大众的界面。
功能逻辑设计与后台实现
针对整个微信课设要求,我们是以微网站方式嵌入到微信中的方式去实现。我们分为两大模块。
对于为大众提供服务而不需要针对到学生个人信息所提供的服务,例如导航、学校地图和新生攻略等,我们以或推文或图片方式,高度应用微信的便利性,将这些功能置入微信公众号的菜单栏中,可以使得用户在初次进入到公众号的时候便能轻松的使用我们公众号提供的功能。
对于涉及到需要使用学生个人信息作为绑定的学生自助报道系统我们设计成为为网站的方式,学生在录取通知书上使用微信扫码便能够获得被分配好的学号和初始密码,在公众号菜单栏中提供系统入口,学生进入并且成功登录之后我们会对学生信息进行收集以及审核(设有管理员功能,而管理员则可以对信息进行审核),通过审核的学生才能够使用后续的服务功能,包括宿舍选择,军装选择,一卡通充值,在线缴费等。由于HTTP请求的无状态性,我们使用了session对登录的学生做必要的信息保存,以便学生在进行功能操作之时能够正确被服务器所识别,而不需要反复登录。此外为了去除不必要麻烦,学生在每次退出微信浏览器时session将会被清除,如此在下次登录之时需要重新登录。下面对几个功能进行讲解。
宿舍选择功能:在后台创建有choose_dorm数据表,里面存储有以楼号区分的宿舍信息,对于进行此项功能的学生操作,我们为其返回复合要求的具有空缺床位的宿舍供其选择,每次5个选项,可刷新查看。一旦学生选择宿舍床位后,便录入该生信息,在往后中仅管理员可以对这个信息进行修改,而学生则可以查询到自己被分配的宿舍以及床位。
对于缴费服务,学生登录之后要求进行银行卡绑定,信息确认。但此功能涉及到付款功能,我们没有微信授予的权限继续后续实验便停止到此。
军装选择上,我们不区分男女。仅收集学生所提交的军装信息,以便在后学开学中对军装的选购有一个大致了解。通过查看收集的军装信息
进入到SAE中开启新浪云共享模式,获取到用户名,,将军装分配到学生所在班级中。

SAE中MySQL的使用。
用户密码,数据库名字后,使用PHP的mysqli进行连接。使用PHPADMIN管理工具直接云端管理数据库。
需求分析
通过批量生成的带参数二维码,附在录取通知上。参数二维码和数据库的stu_info表挂钩。是已分配号学号和初始密码的。学生通过录取通知上扫描二维码后关注公众号,获得学号和初始密码,在进行学生自助系统登录,完成其他信息录入功能。
在公众号菜单栏中附有用到的基本功能,例如新生攻略,学院简图等。供指导使用。

功能设计
在这里插入图片描述

系统的实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
系统的测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

写在最后

这是原本的需求图,有兴趣的同学可以自己敲着玩一玩。练习一下。
在这里插入图片描述
因为是课设,代码写的比较暴力。只是提供这么一种思路而已。并且也记录一下自己的成果。可能在以后工作之后再回来看看现在的代码,可能会有一种感觉:这是哪个sazi写的代码?

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值