当前位置: 首页 > article >正文

活动系统开发之采用设计模式与非设计模式的区别-数据库设计及代码设计

1、数据库ER图

2、应用框架选用

        PHP语言对应的thinkphp6.1应用框架

3、功能代码设计(后端)

        a、父类Base.php

                i:控制登录,只能登录后管理员才能操作;
                ii:控制按钮权限,管理员不仅要登录,且必须要有对应菜单的按钮权限;
                iii:控制菜单,管理员不仅要登录,且必须要有对应菜单。没有菜单,连看都看不到,就更不会有按钮操作权限

        b、模板Template.php

                i:列表、详情、保存信息、启禁用;
                ii:模板工厂;
                iii:继承父类;

        c、活动Activity.PHP

                i:列表、详情、保存信息、启禁用;
                ii:继承父类;

        d、素材图库MaterialWarehouse.php

                i:列表、详情、保存信息、启禁用;
                ii:继承父类

        e、模板工厂设计

                i:创建Template文件夹,创建TemplateHandle.php管控工厂与TemplateFactory.php选择具体通道;
                ii:在TemplateHandle与TemplateFactory文件同级创建template文件夹,在它下面逐个创建通道,来实现工厂需要的方法;

4、功能代码设计(前端)

        a、空Emptys.php父类

                i:没有规定路由的路径,统一返回;

        b、模板Template.php

                i:列表、详情;
                ii:继承父类;

        c、活动Activity.php

                i:列表、详情、活动首页列表
                ii、参与记录
                iii:继承父类;

需求整理、需求设计、数据设计图以及代码设计图都已经结束,下一步就需要进行开发


http://www.kler.cn/a/289963.html

相关文章:

  • 代码随想录第二十一天| 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
  • 大厂的 404 页面都长啥样?看看你都见过吗~~~
  • 【Linux】-学习笔记03
  • 数据挖掘(九)
  • 知识图谱6:neo4j查询语句
  • 系统上线后发现bug,如何回退版本?已经产生的新业务数据怎么办?
  • LeetCode37 解数独
  • 【Steam游戏星露谷物语添加Mod步骤】
  • css中calc
  • 【陪诊系统-H5客户端】订单状态进度条
  • 如果已经提交,重新添加gitignore文件,会忽略么
  • 【QT】学习笔记:枚举桌面窗口句柄
  • 代码随想录算法训练营第35天|背包问题基础、46. 携带研究材料(01背包二维解法)(01背包一维解法)(acm)、416. 分割等和子集
  • 解决Vue npm 淘宝镜像证书过期问题
  • Blazor项目中建立WebApi
  • C++使用MyStack和MyQueue封装栈和队列
  • Chrome 浏览器插件获取网页 window 对象(方案一)
  • pip切换清华源
  • 数据结构二叉树——堆
  • Scott Brinker:Martech中的AI会让买家体验更好还是更糟?这取决于…….
  • Unity版本升级2022 Gradle 升级7.x版本调整
  • 代码随想录 刷题记录-27 图论 (4)拓扑排序
  • Rides实现分布式锁,保障数据一致性,Redisson分布式事务处理
  • python学习之路 - PySpark快速入门
  • docker实战基础三(Docker基础命令)
  • lvgl 自定义组件介绍二