程序开发实例 · 2020年12月1日 0

一个基于tp5的报名系统

暂时更新进度,源码以后公开,需要请联系我。

源码地址

https://github.com/xinjiawei/vol_tickets.git

开发环境

  • 环境 Win10 专业版
  • 开发工具 vscode + mysql5.7
  • 框架 thinkphp5.1
  • 库 phpmyadmin
  • 软件 apache + php
  • 前端 Amaze UI v2.7.2
报名系统首页
报名系统首页
项目管理页面
项目管理页面
公告管理页面
公告管理页面

系统概要设计

志愿活动填报管理系统需要学生注册完善个人信息进行志愿活动的详细填报,功能包括项目管理、报名信息查看、用户管理、公告管理、修改密码。数据存储到远程数据库中,需要通过后台支持以及前端的显示来实现全部的功能,从而能够有效地对志愿者进行规范管理,其功能框架如下。

  1. 信息需求
    1. 志愿者信息:学号,密码,姓名,性别,班级,联系方式。
    2. 活动项目信息:项目ID,项目名称,描述,报名人数上限,实际报名人数报名时间,报名结束时间,创建时间。
    3. 公告信息:ID,标题,发布时间,阅读次数。
  2. 功能需求
    1. 用户注册以后要完善个人信息才能正常使用填报系统。
    2. 管理员按公告及时发布项目,特殊情况帮助志愿者修改个人信息。
    3. 数据检索,每个功能模块配有检索功能,根据ID、关键字等查找项目、志愿者信息。
  3. 系统分为两个部分:管理端、学生端
    1. 管理员主要负责活动项目发布与志愿者信息的增删改查.
    2. 学生端主要是学生个人信息管理,以及在线对活动进行。

存在的不足:

  1. 未设置验证码,不能防止暴力破解用户名和密码的攻击

主体功能全部完成20201117

管理员直接改密码20201118

去管理员上传图片20201118

删除用户头像20201118

禁止重复注册20201119

管理员用户权限分离20201119

用户权限降低20201119

公告板修复20201119

改系统字段名20201119

增加年级班级20201119

用户注册账号字符限制20201119

公告内点击返回顶部20201119

导出报名消息20201120

防止数组溢出20201120

删除活动连带删除所以报名人员20201121

管理员删除账号后用户可再次注册20201123

增加删除全部信息的按钮20201123

验证码

报名用户限制