后台管理

开发背景

为了更快的开展日常的营销活动,高效的整理各类活动的共性,对模板进行统一管理

功能模块

  1. 权限管理
  2. 用户管理
  3. 模块管理
  4. 奖品管理
  5. 素材管理(背景,音乐,图片)

开发技术栈

  • 前端页面基于jQuery & angular 实现
  • 后端页面信息基于ThinkPhp结构的PHP后台服务器返回
  • 后端活动业务信息基于SSH架构的java服务器返回
  • mysql数据库

代码管理工具

svn

前端代码目录结构

|-- app
|    |–(award,home,jurisdiction,material,member,message) 各模块代码
|-- commmon
|    |-- css
|    |–fonts
|    |-- js
|    |-- img
|    |-- popup
|-- node_modules
|-- index.html
|-- login.html

前端开发方式

本地修改代码 —> svn上传 —> 测试网查看效果(后台没有允许跨域----手动捂脸)

管理后台代码架构简介

管理后台angular单页应用的模式, 入口文件为index.html. 所有功能模块分离, 展示页面放在app文件夹中; common/js文件夹是功能模块的业务逻辑 , 其他为静态资源。

前端路由配置

|-- common\js\admin.js

Angular控制器

|-- common\js\admin.js

mainCtrl 主控制器
  • 菜单效果控制
  • 用户登录控制
  • 模块标签管理
homeCtrl 主页
  • 统计用户
administratorListCtrl 管理员列表
  • 查找, 翻页, 编辑, 删除
  • 超级管理员/管理员
addAdministratorCtrl 添加管理员
editAdministratorCtrl 编辑管理员
mailCtrl 站内信
administratorLogCtrl 管理员日志
  • 按条件查询
  • 查找, 翻页, 删除
  • 时间控件
userTempListCtrl 用户模板列表
templateListCtrl 模板列表
awardListCtrl 奖品列表
sysMessageCtrl 系统消息
backgroundCtrl 背景列表
picListCtrl 图片列表
musicListCtrl 音乐列表
businessCtrl 商务合作
templateInformCtrl 模板举报
  • 按条件查询
  • 图片缩放控制
  • 修改时间控制
  • 预览活动信息
  • 审核&删除模板
newMessageCtrl 创建系统消息
addBgCtrl 添加背景
addPicCtrl 添加图片
addMusicCtrl 上传音乐

外部js引入

|-- common\js

  • angular.js
  • angular-ui-router.js   路由配置
  • datatime-picker.js   日期控件
  • fileSaver.js   客户端文件保存
  • ngDialog.min.js   angular弹出框
  • ocLazyLoad.js   angular模块懒加载
  • …(其余请自行阅读代码)

遗留问题点

  1. 开发目录与生产目录没有分离
  2. gulp解决缓存问题, 需要改gulp插件源代码

待优化

  1. 本地无法访问数据库,前端开发效率低下
  2. admin.js代码冗余
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章