后台管理系统

后台管理系统项目--开始

試著忘記壹切 提交于 2020-03-02 03:45:59
1、首先计划好完成每个模块的时间   完成页面需要好久?--首先估计出完成页面布局和简单路由跳转所需要的时间,只有先把页面完成了才能去对接接口实现复杂逻辑。   对接接口需要好久?--实现页面复杂的跳转逻辑判断如登录权限、接口数据的获取保存等操作。   做测试需要好久?--最后的测试肯定是要的,最好每个单元都进行一次测试,即每个功能完成就测试一次,在最后测的时候才好走通。 2、正式开始项目   vue-cli的安装:在一个文件夹里安装一次即可,之后在该文件夹下直接使用vue命令即可;   webpack初始化:名称可以和已有的文件夹名一致,不会冲突(针对git的项目);   安装好需要的插件---vuex、iview、wangeditor(我用的是这个富文本编辑器)、tree-table-vue(树状表格);   路由的配置:不在router/index.js里写长串的路由配置,而是引入进来的,这样就要写路由导航守卫才能有效; //router/index.js文件 import router from './router'//router就是自定义的路由配置文件 const router = new Router({ routes, mode: 'history' }) router.beforeEach((to,from,next) => {//路由前置导航守卫,to下一个路由

SSM整合之企业级后台管理系统(15) - 用户权限设计

时光毁灭记忆、已成空白 提交于 2020-01-22 16:41:16
一、需求 不同权限的用户登录后台管理系统时,需要展示不同的菜单,不同的用户有不同的权限嘛。那这个需求该如何实现呢? 二、设计思路 我们这样来思考。 对于用户权限控制的设计主要涉及3个实体:用户、岗位和权限。 一个用户对应一个岗位,一个岗位对应一些菜单模块(权限)。 既然是这样,那就不难设计了。 我们在数据库中设计3个表: 用户表(user) 岗位表(role) 模块表(module) 然后,继续增加两个表: 用户岗位表(user_role):用于保存用户所处的岗位信息 岗位模块表(role_module):用户保存岗位对应的菜单模块信息 作为灵魂画家,给大家画个图描述一下吧: 用户表 ------------------- 岗位表 ------------------- 模块表 | | | | | ---- 用户岗位表 ---- | | ---- 岗位模块表 ---- | 做完表设计,权限设计的方案就基本出来了。 三、关键代码 登录成功后进入主页时,加载用户的顶部菜单和左侧菜单 @RequestMapping("/index") public ModelAndView index(HttpServletRequest request) { String username = request.getSession().getAttribute("username").toString

Django后台管理系统的使用

左心房为你撑大大i 提交于 2020-01-19 23:40:46
目录 django后台管理系统的使用 检查配置文件 检查根urls.py文件 启动项目,浏览器输入ip端口/admin 如: 127.0.0.1/8000/admin 回车 注册后台管理系统超级管理 登录账户和密码 添加数据库表到后台管理系统,简单查看 设置后台管理系统,字段值可为空 修改后台管理系统的字段显示名 设置某字段是否可被后台管理系统修改 提示填写字段值信息 设置后台管理系统可修改字段值选项 修改表名信息 富文本编辑器的使用 django后台管理系统的使用 检查配置文件 检查根urls.py文件 启动项目,浏览器输入ip端口/admin 如: 127.0.0.1/8000/admin 回车 注册后台管理系统超级管理 1.create # 创建普通用户,密码明文(不推荐) 2.create_user # 创建普通用户,密码密文(推荐) 3.createsuperuser # 创建超级用户(推荐) #命令语句 python manage.py createsuperuser Username (leave blank to use '7981-python'):root#不输入默认使用'7981-python' Email address:#邮箱地址选填 Password:#最少8位,不能是纯数字/字符 Password(again):#确认密码,在输一遍 Superuser

umi+dva+antd后台管理系统(2)---初始化界面布局,实现路由嵌套

北战南征 提交于 2020-01-09 00:52:57
1. 拉框架设置布局 我选了antd的响应式布局 效果如下: 我换了导航,如图: 下一步我要实现路由嵌套导航功能,umi自动生成路由,在此之前我要把配置改成哈希路由,不用浏览器历史记录路由。还是在.umirc里: 写之前,我又改了一下样式: PC端: 我没有合适的Logo图片。。。将就用吧。。。 手机端: pad端: 2. 约定式路由失效 奇怪,我在pages里写的页面没有自动生成路由,又仔细看了下官网,发现: 那也就是说,我的约定式路由变成了配置式路由,改了配置如下: // ref: https://umijs.org/config/ export default { treeShaking : true , history : 'hash' , plugins : [ // ref: https://umijs.org/plugin/umi-plugin-react.html [ 'umi-plugin-react' , { antd : true , dva : true , dynamicImport : false , title : 'React-MangoStore' , dll : false , } ] , ] , } 3. 路由嵌套 我直接用了全局layouts写了整体布局,下一步就是往content里填内容, 约定式路由也配置好了,直接在pages里写组件导出

后台权限管理系统(1)

风格不统一 提交于 2019-12-11 12:14:25
目录 1.需求分析 2.技术架构 3.环境搭建 3.1创建父模块 3.1.1修改父模块的pom文件,指定整个项目中用到的jar包的依赖及其版本 3.2 创建domain层子模块 3.3 创建dao层子模块 3.3.1 修改pom文件,添加dao层jar包的依赖 3.4创建service层子模块 3.4.1修改pom文件,添加service层jar包的依赖 3.5创建web层子模块 3.5.1修改pom文件,添加web层jar包的依赖 4.添加配置文件 4.1 spring和mybatis的配置文件 4.2 SpringMVC的配置文件 4.3 配置web.xml 4.数据库设计 1.需求分析 这个后台系统是为一个旅游网站设计的,主要业务是旅游产品的管理、订单管理和系统管理,其中系统管理包含用户管理、角色管理、资源权限管理和访问日志四个模块。 2.技术架构 前端使用AdminLTE模板主体工具,后台采用Spring+SpringMVC+Mybatis+SpringSecurity,数据库使用mysql。整个项目为单体架构,且并未考虑到高并发的应用场景。 3.环境搭建 3.1创建父模块 3.1.1修改父模块的pom文件,指定整个项目中用到的jar包的依赖及其版本 <?xml version="1.0" encoding="UTF-8"?> < project xmlns = "

xadmin快速搭建后台管理系统

余生颓废 提交于 2019-12-10 03:22:39
一.xadmin的特点: 1.基于Bootstrap3:Xadmin使用Bootstrap3.0框架精心打造。基于Bootstrap3,Xadmin天生就支持在多种屏幕上无缝浏览,并完全支持Bootstrap主题模板,让您的管理后台也动感、多样起来。 2.内置功能丰富:Xadmin作为一款全面的后台管理系统框架,不仅提供了基本的CRUD功能,还内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。 3.真心强大的插件系统:Xadmin的插件系统借鉴了其他领域成功框架的设计思想,让插件可以扩展系统的任何一个功能点。对于开发者,Xadmin的插件开发简单;对于使用者,Xadmin的插件安装方便。 4.后台实际就是对表的增删改查,从某种程度上来讲不依赖于业务逻辑,又可以在后台对每张表管理时加入自己的后台逻辑,这也是它优于很多后台管理系统的原因。 二.xadmin的安装: 1.直接通过pip安装:pip install xadmin(会有三个依赖包:django-formtools ,django-crispy-forms ,httplib2 都会自动安装好) 2.通过githup上搜索xadmin,直接下载源码包,只需把下载文件中的xadmin文件夹拷贝到项目根目录配置便可以使用,当然得把pip安装得xadmin卸载后使用的才是导入的源码包--pip

【后台管理系统】—— Ant Design Pro结合插件

耗尽温柔 提交于 2019-12-05 17:34:39
一、富文本braft-editor 安装并引用 npm install braft-editor --save import BraftEditor from 'braft-editor' import 'braft-editor/dist/index.css' state中初始内容 editorState: BraftEditor.createEditorState(), 表单中使用<BraftEditor/> <FormItem label="教程正文" {...formLayout}> {getFieldDecorator('content', { validateTrigger: 'onBlur', rules: [{ required: true, validator: (_, value, callback) => { if (value.isEmpty()) { callback('请输入正文内容') } else { callback() } } }], // 内容必须通过BraftEditor.createEditorState()转化为可读的格式 initialValue: current && detail ? BraftEditor.createEditorState(defaultContent(detail.content)) : '' })(

【后台管理系统】—— Ant Design Pr页面相关(一)

我的未来我决定 提交于 2019-12-05 09:04:22
一、List列表形式 import React, { PureComponent } from 'react'; import { findDOMNode } from 'react-dom'; import moment from 'moment'; import { connect } from 'dva'; import { List, Card, Radio, Input, Button, Icon, Modal, Form, Select, Cascader, TreeSelect } from 'antd'; @connect(({ course, loading }) => ({ course, loading: loading.models.fetch, })) @Form.create() class CourseList extends PureComponent { state = { // 省略 } // 页面方法 render() { //页面展示数据 const { course: { list, page, typeList }, loading, } = this.props; // Form表单相关方法 const { form: { getFieldDecorator, getFieldError, isFieldTouched }, } =

【后台管理系统】—— Ant Design Pro组件使用(二)

我是研究僧i 提交于 2019-12-05 07:18:18
一、关联表单项 - 动态增删输入框Input 封装子组件 class ParamsInputArray extends React.Component{ constructor(props){ super(props); } // 改变一组input输入框中的key值和value值 handleChange = (paramType, index) => { const { onChange, value={} } = this.props; if(event && event.target && event.target.value){ let newValue = {...value}; if(paramType == 'key'){ newValue.key = event.target.value }else{ newValue.value = event.target.value } // 调用父级props传来的onChange事件 // 将newValue对象存入数组对应index的位置 onChange(newValue, index) } } render() { const { value={}, keys, index, add, remove} = this.props; return ( <Row gutter={8}> <Col span={5}>

xadmin快速搭建后台管理系统

这一生的挚爱 提交于 2019-12-03 20:50:47
一.xadmin的特点: 1.基于Bootstrap3:Xadmin使用Bootstrap3.0框架精心打造。基于Bootstrap3,Xadmin天生就支持在多种屏幕上无缝浏览,并完全支持Bootstrap主题模板,让您的管理后台也动感、多样起来。 2.内置功能丰富:Xadmin作为一款全面的后台管理系统框架,不仅提供了基本的CRUD功能,还内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。 3.真心强大的插件系统:Xadmin的插件系统借鉴了其他领域成功框架的设计思想,让插件可以扩展系统的任何一个功能点。对于开发者,Xadmin的插件开发简单;对于使用者,Xadmin的插件安装方便。 4.后台实际就是对表的增删改查,从某种程度上来讲不依赖于业务逻辑,又可以在后台对每张表管理时加入自己的后台逻辑,这也是它优于很多后台管理系统的原因。 二.xadmin的安装: 1.直接通过pip安装:pip install xadmin(会有三个依赖包:django-formtools ,django-crispy-forms ,httplib2 都会自动安装好) 2.通过githup上搜索xadmin,直接下载源码包,只需把下载文件中的xadmin文件夹拷贝到项目根目录配置便可以使用,当然得把pip安装得xadmin卸载后使用的才是导入的源码包--pip