react+react-router+redux开发体育馆管理系统(2)--需求分析,完善目录

体育馆管理系统主要分为四个模块:用户模块,器材模块,场地模块,赛事管理


这里写图片描述

由于本人负责的是场地模块,仅此仅对场地模块进行细化分析,其他的类似
场地模块的划分,又可以划分为场地类型管理,场地管理,场地租借管理


这里写图片描述

目录完善
  1. 页面(containers)
    页面一般会有三个页面,列表页,增加页,修改页。
    这里写图片描述

  2. 路由(routers)
    这里写图片描述

  3. 常量(constants)
    每个小模块对应一个文件
    这里写图片描述

placeLeaseRecordManage.js

export const CHANGE_PAGE_NUM = 'CHANGE_PLACE_LEASE_RECORD_PAGE_NUM';
export const GET_PLACE_LEASE_RECORD_LIST = 'GET_PLACE_LEASE_RECORD_LIST';
export const SAVE_PLACE_LEASE_RECORD_LIST = 'SAVE_PLACE_LEASE_RECORD_LIST';
export const GET_ONE_PLACE_LEASE_RECORD = 'GET_ONE_PLACE_LEASE_RECORD';

placeManage.js

export const CHANGE_PAGE_NUM = 'CHANGE_PLACE_PAGE_NUM';
export const GET_PLACE_LIST = 'GET_PLACE_LIST';
export const SAVE_PLACE_LIST = 'SAVE_PLACE_LIST';
export const GET_ONE_PLACE = 'GET_ONE_PLACE';

placeTypeManage.js

export const CHANGE_PAGE_NUM = 'CHANGE_PLACE_TYPE_PAGE_NUM';
export const GET_PLACE_TYPE_LIST = 'GET_PLACE_TYPE_LIST';
export const SAVE_PLACE_TYPE_LIST = 'SAVE_PLACE_TYPE_LIST';
export const ADD_PLACE_TYPE = 'ADD_PLACE_TYPE';

  4. 接口(api)
   请求插件使用的是axios,使用npm install axios --save安装
   这里写图片描述

apiConfig.js

const baseUrl = '/GMS/';
export default baseUrl;

placeLeaseRecordManageApi.js

import * as http from 'axios';
import baseUrl from './apiConfig';

export const getPlaceLeaseRecordList = (data,options) => http.post(baseUrl+'placeLeaseRecordManage/selectPlaceLeaseRecordList',data,options);
export const checkPlaceLeaseRecord = (data,options) => http.post(baseUrl+'placeLeaseRecordManage/checkPlaceLeaseRecord',data,options);

plcaceManageApi.js

import * as http from 'axios';
import baseUrl from './apiConfig';

export const getPlaceList = (data,options) => http.post(baseUrl+'placeManage/selectPlaceList',data,options);
export const addPlace = (data,options) => http.post(baseUrl+'placeManage/addPlace',data,options);
export const getOnePlace = (data,options) => http.post(baseUrl+'placeManage/selectOnePlace',data,options);
export const updatePlace = (data,options) => http.post(baseUrl+'placeManage/updatePlace',data,options);
export const deletePlace = (data,options) => http.post(baseUrl+'placeManage/deletePlace',data,options);
export const getPlaceStatus = (data,options) => http.post(baseUrl+'placeStatusManage/getPlaceStatusListByPlaceId',data,options);

placeTypeManageApi.js

import * as http from 'axios';
import baseUrl from './apiConfig';

export const getPlaceTypeList = (data,options) => http.post(baseUrl+'placeTypeManage/selectPlaceTypeList',data,options);
export const addPlaceType = (data,options) => http.post(baseUrl+'placeTypeManage/addPlaceType',data,options);
export const deletePlaceType = (data,options) => http.post(baseUrl+'placeTypeManage/deletePlaceType',data,options);
export const getOnePlaceType = (data,options) => http.post(baseUrl+'placeTypeManage/selectOnePlaceType',data,options);
export const updatePlaceType = (data,options) => http.post(baseUrl+'placeTypeManage/updatePlaceType',data,options);

  5. Vo实体(models)
   根据接口文档或者已经定义好的接口定义
   这里写图片描述

PageVo.js

export default class PageVo{
  constructor(pageNum,pageSize,order,keyWords,fuzzy) {
    this.pageNum = pageNum;
    this.pageSize = pageSize;
    this.keyWords = keyWords;
    this.fuzzy = fuzzy;
  }

  voToJson() {
    return JSON.stringify(this);
  }
}

PlaceLeaseRecordVo.js

export default class PlaceLeaseRecordVo{
  id;
  placeId;
  startTime;
  endTime;
  userId;
  cost;
  result;
  payStatus;
  checkStatus;
  constructor() {
  }

  voToJson() {
    return JSON.stringify(this);
  }
}

PlaceStatusVo.js

export default class PlaceStatusVo{
  id;
  placeId;
  timeId;
  placeStatus;
  constructor() {
  }

  voToJson() {
    return JSON.stringify(this);
  }
}

PlaceTypeVo.js

export default class PlaceTypeVo{
  constructor(id,placeTypeName) {
    this.id = id;
    this.placeTypeName = placeTypeName
  }

  voToJson() {
    return JSON.stringify(this);
  }
}

PlaceVo.js

export default class PlaceVo{
  id;
  placeName;
  placeLocation;
  placeType;
  cost;
  status;
  constructor() {
  }

  voToJson() {
    return JSON.stringify(this);
  }
}

  6. redux三要素(stores,actions,reducers)
   这里写图片描述

   这里写图片描述

   这里写图片描述

好不容易把所有的文件都创建了,接下来就是填代码的事了。

小提示:及时把代码上传的Git是个好习惯

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
体育场馆管理系统 一键安装 即可使用。 平台特色:快速构建基于数据库的信息管理应用,支持各种流行的小型、中型 和大型数据库,适应于WINX全系列平台,是计算机管理应用中各个层次用户实施计算机辅助信息管理的最佳利器! 系统特色:信息流程化处理,处理过程任意控制。 系统特色:开放式数据管理,支持各种数据库格式。 系统特色:信息分类方便,树形管理简单。 利用“录入窗口”录入数据,可以提高您的工作效率。 系统特色:信息录入智能化,极大提高录入效率。 系统特色:支持计算公式,让计算器束之高阁。 系统特色:支持字段间运算,计算字段自动求值。 系统特色:记录有效性验证,保证数据准确有效。 系统特色:所需字段智能导入,鼠标轻点报表呈现。 系统中的日期格式一般为“XXXX-XX-XX”。 模式录入界面的“辅助录入”可以提高用户的录入速度。 在程序主窗口左下方的“录入窗口”列表框中右单击,可以弹出快捷菜单,可以通过该快捷菜单来打开、修改、重命名、新建、删除录入模式。 系统特色:自动生成信息菜单,信息访问快捷方便。 《体育场馆管理系统》包括:含基本设置、预订管理、消费管理、其他操作、会员管理、商品管理、财务管理、统计查询八个功能模块。 基本设置包括:计费设置、供商设置、状态图示、批量图调整、手牌设置、商品信息设置、员工设置。 预订管理包括:预订房台、手牌查看。 消费管理包括:顾客开台、增加消费、顾客结账。 其他操作包括:寄存物品、提取物品。 会员管理:会员信息、会员卡充值、会员卡挂失、会员卡解挂、会员退卡、卡上金额、会员生日提醒。 商品管理:采购进货、库存明细、缺货查询、超储查询。 财务管理:付供商欠款登记、欠供商贷款统计、当天金额统计(当天现金收入汇总、当天支出金额汇总)、期间金额统计(期间现金收入汇总、期间支出金额汇总)。 统计查询:采购进货期间查询、商品销售期间查询、顾客消费期间查询、会员消费明细查询。 系统有主从表设置,全面支持主从结构! 系统特色:全新用户界面,操作方便快捷。 系统特色:内存占用更少,运行速度更快。 系统特色:全面编写系统帮助,系统学习简便。 系统特色:增加按钮标题显示功能,引导您快速使用快捷工具栏。   单击菜单“系统→工具→数据备份与恢复”,可进行数据备份。 要点提示:设计录入窗口可以更好的协助用户录入数据。   要点提示:单击菜单“系统→工具→转换Access数据库”,可以将外部Access数据库(*.mdb)转换成基于平台的“*.dbi”,该操作产生一个新的dbi文件,不会对原Access数据库进行任何更改。   要点提示:可以利用“信息交换”导入外部数据、导出内部信息表。   要点提示:若设置表格界面的只读,请在“用户及权限”设置中单击“表格界面只读”命令前面的小方框,使小方框中出现“√”,然后单击“应用权限”即可。   要点提示:单击系统工具栏中临时筛选条上的“复合筛选”按钮,可在打开的窗口中设置复合筛选。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值