小计:协同办公衍生出的需求

协同办公衍生出的需求

1.业务需求

1.1.流程

先说业务流程:

现在办公基本上都是诸如TIM之类的在线office来协同办公,然后所有的在线文档会有一份本地文件用来存储和数据分析

1.2.需求

需求是这样的:

希望企业系统和文职人员以及分析部能够共同管理这些Excel表格,但不想耗费资源去开发OA之类的系统,希望开发部想办法

先简单拆分一下:

  • 文职人员在线编辑
  • 分析师需要CSV文件来分析数据
  • 开发人员需要存储到DB中供内网系统使用

1.3.思路

再说下思路:

在线文档本地离线存储比较简单,看下更新时间然后覆盖存储即可(数据的产生主要是文职人员)

以前看到Excel表格一般都是使用NPOI定时读写文件系统里面的共享Excel文件,然后存到DB中,最后生成CSV文件交给分析部就行了

  • PS:麻烦的是增量写入DB

前段时间给大家讲MySQL的时候(草稿写到存储引擎这块),突然想到了CSV存储引擎,这不完美符合业务需求吗?

于是就有了这篇文章:

2.基础知识

2.1.概念

CSV存储引擎:以文本方式存储在文件中(innodb是二进制文件)

  • frm(表结构)、CSV(表内容)、CSM(表状态、数据量等)
  • PS:一般都是作为中间表,不适合大表

2.2.CSV特点

  1. 以CSV格式进行数据存储(逗号分隔)
  2. 所有列都不能为NULL
  3. 不支持索引(不适合大表),不支持自增长
  4. 可以对数据文件直接编辑(保存文本文件内容)

3.简单解决

存储在线文档的时候保存为CSV文件,建表的时候使用CSV存储引擎,然后定时刷新下表(flush tables)就可以数据同步了(或者使用前,让程序自动执行下刷新表操作)

3.1.摸拟场景

先摸拟下场景:

create database if not exists onlinedoc charset utf8;

-- PS:添加权限:`grant all privileges on 数据库.* to 用户名@"%" identified by "密码";`并刷新`flush privileges;`

use onlinedoc;

-- 创建摸拟表
create table if not exists day_total
(
    id           int unsigned not null default 0,
    title        varchar(50)  not null default '',
    shopee_count int unsigned not null default 0,
    whish_count  int unsigned not null default 0,
    ebay_count   int unsigned not null default 0,
    amazon_count int unsigned not null default 0,
    total_count  int unsigned not null default 0,
    actual_count int unsigned not null default 0,
    `date`       date         not null, -- 只需要年月日
    remark       varchar(500) not null default ''
)
    engine = 'csv', -- 引擎
    character set utf8, -- 字符集
    collate utf8_general_ci; -- 排序规则

-- 插入摸拟数据
insert into day_total(id, title, shopee_count, whish_count, ebay_count, amazon_count, total_count, actual_count, `date`,
                      remark)
values (1, '2019-02-03日销售统计', 14310, 7889, 581, 9812, 32592, 32579, '2019-02-03', '有13件未走单'),
       (2, '2019-02-04日销售统计', 1200, 6930, 1304, 612, 10046, 10059, '2019-02-04', '补发昨天13件'),
       (3, '测试', 1, 1, 1, 1, 4, 4, '2018-01-01', '');

3.2.一些测试

1.基本操作测试

除了索引之类的不支持,其他的基本上都是支持的(包括事物)

select title, total_count, actual_count, `date`, remark
from day_total;

update day_total
set remark='有13件没有发货'
where date = '2019-02-03';

delete from day_total where id=3;

create view view_day_total_mini as
select title, total_count, actual_count, `date`, remark
from day_total;

select * from view_day_total_mini;

begin;
drop view view_day_total_mini;
commit;

2.可行性测试

1.分配刷新表的权限

PS:赋予用户刷新表的权限grant reload on *.* to ‘用户名‘@‘%‘;并刷新flush privileges;

2.先看看csv文件

3.手动添加1条数据(双引号包裹字符串)

  • 3,"2019-02-05日销售统计",1100,2130,304,1410,4944,4944,"2019-02-04",""

4.测试一下

PS:CSV存储引擎一般都是当中间商

完~

原文地址:https://www.cnblogs.com/dotnetcrazy/p/10481483.html

时间: 2024-10-15 16:57:42

小计:协同办公衍生出的需求的相关文章

与OA协同办公软件结合的工作流软件

协同OA系统最重要的功能就是工作流,工作流是其核心和基础支撑.工作流概念起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序活动而提出的一个概念,目前国内外的工作流系统层出不穷,行业标准多种多样,虽然工作流主要功能国内比较知名的工作流软件基本上都具备,但功能的侧重点各不相同,增加了企业对工作流或BPM选型难度,本人选用目前国内市场主流专业的工作流软件,从概念.工作流引擎.工作流过程建模工具.流程操作.工作流客户端架构.流程监控.表单设计器以及与应用程序的集成等方面进行分析和比较,帮助企业

为快乐工作而生的协同办公管理平台——IBOS!

众所周知,现在传统的办公OA系统操作不仅繁琐不好用,而且功能僵化费用还高,这让很多有协同管理需求的中小企业望而却步.但是,今天小编给大家推荐一款开源免费.简洁易用.功能强大的办公OA系统--IBOS! IBOS是什么? IBOS是一个全新的企业协同办公管理平台,可认为是通常所称的OA,但相对于传统的OA,IBOS有很多来自互联网的理念和创意结合在里面,加上互联网顶级的用户体验,为企业构建了一个基于互联网的专属工作平台, 对企业中沟通(邮件.信息.短信--)与互动(企业微博.评论,@功能--),协

协同办公系统能为企业带来怎样的影响?

近年来,协同办公系统越来越成为互联网企业的标配,国内多款协同办公系统纷纷进入人们的视野,其中,移动互联网企业规范化管理系统iClap.CRM客户关系管理软件纷享逍客.协同多端平台钉钉等软件都取得不错的成果,今天就协同办公系统能为企业实际的工作带来怎样的影响. 建立信息发布的平台 在内部建立一个有效的信息发布和交流的场所,例如.公告.论坛.规章制度.新闻,促使技术交流.公告事项等能够在企业或机关内部员工之间得到广泛的传播,使员工能够了解单位的发展动态. 实现工作流程的自动化 这牵涉到流转过程的实时

利用NAS打造协同办公系统

  对于大多的初创企业.工作室来说,享受自有的协同办公系统不用说是提高工作效率的绝好方法,同时将文件集中存放在自己的服务器中,会更加安心,也不用担心私有内容的泄密等问题.  所以,大家是否有意愿了解下自行搭建的私有云端办公系统,实现文件共享,软件共享,并且拥有私有云的安全性呢?今天就有这么一个服务能实现这个需求,并且配置简单,稳定可靠,想必不用说大家都想着一睹为快了吧.  这个巧妇难为无米之炊,首先你得有个NAS,什么牌子不重要,就拿群晖NAS来说,除了文件同步.各种多媒体应用外,它更是可以轻松

中小型企业协同办公系统主要功能有那些?

随着信息化办公的快速发展,软件系统逐渐代替传统纸质化办公快速提高,尤其是协同oa办公系统,因为适用面广,并且效果显而易见,在加上oa办公系统功能越来越完善,操作简便,成为了当下企业发展必不可少的一部分. oa办公系统到底能做什么?对于各行各业,不同的需求来说,协同oa办公系统有哪些功能呢? 1.个人办公平台 协同oa办公系统是新一代的智能化的个人工作管理平台.企业员工可以通过该平台管理.处理日常事务及业务.通过网络的连接,用户可在任意地方提交加班.请假.报销等申请,同时能够快速进行客户管理及项目

汽车仪表是如何计算总计里程和小计里程的?

现在汽车仪表大部分的总计里程和小计里程都是显示在屏幕上的,这包括段码屏.点阵屏.TFT彩屏等,虽然显示形式不一样,但是从业务需求和软件应用层的实现策略来讲,原理应该都是通用的.本文不涉及具体车型,仅对一般的业务逻辑作介绍,一是为了自己总结记录,二是期望吸引同行或爱好者交流. 1.总计里程 ODO(Total Odometer )即总计里程,顾名思义,主要作用是记录汽车总的行驶里程,一般来讲,在用户使用过程中是无法对其修改或清零的,因为它是对二手汽车价值评估的一项重要数值,当然随意篡改这一数据也是

traits技法小计

在学习算法导论的时候,对于各数据结构,自然是实现一个才算掌握,工具当然是template编程,但是自己的demo经常存在很多问题,比如没有给出迭代器啊,操作符重载不够啊等等设计上的问题,而某些问题实际上是从设计之初就该考虑的大框架,而非小细节.对于C++而言,STL无疑是最佳的参考资料,侯捷先生的STL源码剖析一书给我们良好的示范,而直接从第四章开始看会云里雾里,无法得其精髓,因此在学习算法之余决定尾随侯捷先生脚步,学习STL traits技法,从而可以从STL中学到更多的数据结构实现. 收获自

卢松松:协同办公平台Worktile体验分享

自从组建团队以来,做的每一个项目.每一次活动,电脑里就会存放了N个不同名称的相同文档, 工作内容.资源文档非常零散,严重影响了工作效率. 之前用Dropbox共享文档,结果被墙了.用印象笔记,结果一个帐号只能共享一个团队笔记,而且每次都要在上面打字.对于计划任务的安排,一直没有一个好的解决方案,也没办法,凑合用吧. 后面在站长大会时认识了一朋友,做的是协同办公平台,叫Worktile:https://worktile.com,国产的,也拿到了风投.当时觉得也没什么,有印象笔记就够了,后面跟成员小

Cnskype for business协同办公软件对企业的意义

1.Cnskype for business协同办公系统的意义 Cnskype forbusiness办公系统是企业除了生产控制之外的信息处理与管理的集合.对于单位的领导来说,Cnskype for business是决策支持系统,能够为领导提供决策参考和依据:对于中层管理者来说,Cnskype for business是信息管理系统:而对于普通管理者来说,Cnskypefor business又是业务处理系统.Cnskype for business能够为企业的管理人员提供良好的办公手段和环境