Skip to content
LauItachi edited this page Mar 13, 2019 · 19 revisions

contact_QQ

Welcome to the WeChatPlatformApplication wiki!

微信测试号:微信测试号

Through graduation design defense on May 19th. Grade: 94. Level: Excellent.

  • 适合场景:本项目用于毕业设计,目标搭建Web应用和微信应用,实现自建数据库管理和微信订阅号的接口调用。系统主要提供给开发者交流学习,还不能直接投入生产环境使用。

  • 主要功能:本系统可展示效果——“微信端扫码关注测试号->网页端查看学生信息->网页端群发消息通知绑定学号->微信端绑定学号->网页端群发推送消息进行方向选择->微信端进行方向选择->网页端根据专业推送消息”,后续开发者可参考此实现进行所需功能的设计和开发,进行网站和微信工作平台的统一化开发。

  • 最初想法来源:专业方向选择{教学办发布专业方向统计的通知→教学办通知班长领取统计表格→教学办发放统计表格给各班班长→班长到每个同学处统计→同学选择专业方向并签名确认→班长确认统计完成→班长上交表格到教学办→教学办进行统计},步骤过长,处理复杂,效率不高。

    欲通过微信公众平台优化处理步骤:专业方向选择{教学办发布专业方向统计的通知→学生进行专业方向选择→教学办进行统计}

  • 网页端-后端:SpringBoot, SpringSecurity, SpringMVC , SpringDataJPA framework

    网页端-前端:JQuery, WeUI, weui-desktop

    微信公众平台的开发通过FastBootWeiXin框架实现

  • 可扩展性:

    用户属性可扩展:SpringDataJPA 支持通过代码注释和配置,直接生成/更新数据库表,需添加用户属性只需在User类或Student类中添加属性变量和注释对应数据库列即可。

    用户类型可扩展:目前网页端用户只有User,根据不同需求可增添诸如“管理员“、”客服“等用户类型,用户类型可通过SpringSecurity来进行身份验证,添加不同用户的验证器,在WebSecurityConfig类中增加对新用户类别的configure配置进行登陆验证和默认跳转,来添加用户类型。

  • JQuery
    • Ajax
  • WeUI
  • FreeMarker
  • Spring Security
  • Spring MVC
  • Spring Boot
    • FastBootWeiXin
  • Spring Data JPA
    • Hibernate
  • MySQL
  • Maven

Main functions includes 2 lines: Web & WeChat:

WorkingProcess.png

System Structure Diagram: ( See here for the flow of data )

SystemStructureDiagram

Core processing logic you can refer: e.g. Binding( See here for Detail )

BindingProcess.png

  • HikariShine: Thank you so much for the guide of FastBootWeiXin, which was the core of this project. (However, this shows how much we need documentation of these interfaces, lol)
  • YangQF: My master of dissertation, this idea comes from our chatting, and thanks for your help in preparing this project, which couldn't be possible to achieve this degree now without you.
  • DinL: Thanks a lot for plenty of things in this road specially about a few months' instructions on writing resumes.
  • HuoMM: Thanks for advices of acceptance and thesis, it's time to separate technology from theory. (And thanks for the first Star QwQ)