HydroCMS规范、图集查询系统设计

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/51172581

1 系统功能介绍

1.1 查询功能

模糊查询编号或名称,并与院标准库进行核对,

规范分类涵盖GB/SL/DL/CECS/JT/ SY /CJ/DG/AWWA/EN/JB/BS/HG/ /ISO/SH/ASME/JIS/NACE/RCC/ATLAS(图集)

国标/水利/电力/建标/交通/石油/石化/美国供水协会/各类图集

技巧:想看全部SL规范,则输入SL进行查询即可。

1.2 批量上传功能

将规范文件命名修改为标准的名称,如:

CECS 142-2002给水排水工程埋地铸铁管管道结构设计规程.pdf

GB 50268-2008给水排水管道工程施工及验收规范.pdf

要点:规范类别和编号之间空格,编号和年份之间用-号,年份和后面的名称之间不要空格。

然后上传即可。系统自动识别规范分类(GB、CECS)、编号、版本、名称。

1.3 大量规范入库功能

1)将规范进行标准化命名

GBT 13663-2000给水用聚乙烯(PE)管材.pdf

GBT 21238-2007玻璃纤维增强塑料夹砂管.pdf

GB 13793-2008直缝电焊钢管.pdf

CECS 142-2002给水排水工程埋地铸铁管管道结构设计规程.pdf

AWWA A100-2006water wells水井.pdf

要点:规范类别和编号之间空格,编号和年份之间用-号,年份和后面的名称之间不要空格。

2)用HypeSnap进行文字捕捉

将文件夹中的规范名称取出。技巧见后文。

3)将HypeSnap捕捉到的规范名称拷贝到excel中

进行规范编号和名称的分离,见下图,技巧见后文

4)将excel表格导入数据库即可

对应的规范文件也要放到系统安装目录的attatchment-standard下面

2 系统设计思路

基于微服务理念

1)个人大量资料的整理利用,与有效版本库(数据接口)进行核对

2)整个系统可拷贝到其他任何电脑上运行,整个网络即可访问

3)导出导入功能方便每个系统间资料共享

4)多个系统间同步数据,方便全局查询

3 技巧

3.1 HyperSnap文字捕捉

文字捕捉——文字捕捉设置——查看和编辑——选择“粘贴每次新捕捉的图像到当前图像上”——选择“垂直平铺”

文件夹中的规范列表显示

Ctrl+Shfit+T每次捕捉一列

3.2 Excel中文件名分离

思路:利用LENB和len所取得字符长度的差别进行截取

前者对于一个汉字当作2个字符,后者对于汉字仅当作一个字符,利用他们之间的差可以分离编号和名称(英文规范只好用正则表达式进行分离,需要另外编程)

RIGHT(A2,LENB(A2)-LEN(A2)+4)

A2是文件名称,LENB(A2)是整个文件名称的双字节字符数,汉字当占2位,LEN(A2)是整个文件名称的字符个数,它们之间的差值就是非汉字位数,right就是从右侧截取,+4是将扩展名.pdf去掉。如果名称中不含非汉字,一次就可以完成,当名称中含(),数字或字母的时候,一次就无法完成,需要进行第二次截取。把第二次截取的名称和第一次截取的名称进行合并即可。

SUBSTITUTE(A2,B2,)

将整个文件名中已经截取出的名称全部替换为空,这样就得到剩下的编号了。

另外,

将名称拷贝到word中,替换——支持正则表达式,但是比较难分离。

4 后续工作

继续完善图集的整理工作,如挡土墙

院里自编图集的整理工作,编号为

16SL101-01:各种阀井的图集

16SL101-02:各种三通的图集

16SL101-03:各种设计说明的图集

16SL101-04:各种隧洞的图集

16SL101-05:各种盾构的图集

16SL101-06:各种顶管的图集

……

各种计算书的查询

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python 爬虫实战:股票数据定向爬虫

功能简介 目标: 获取上交所和深交所所有股票的名称和交易信息。 输出: 保存到文件中。 技术路线: requests—bs4–re 语言:python3.5 ...

39511
来自专栏张狗蛋的技术之路

数据库内部存储结构探索

 本文是左耳耗子推荐的Medium上的一篇关于MySQL的文章Some study on database storage internals,本人觉得文章十分...

2982
来自专栏灯塔大数据

技术 | Python从零开始系列连载(十四)

导读为了解答大家初学Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载,每周五准时推出,欢迎大家学积极学习转载~

1012
来自专栏java达人

如何编写一个简易网络爬虫

感谢小臣投稿 本文将简述网络爬虫及其工作流程,结合个人实践,简单介绍如何使用HttpClient、HtmlParser第三方jar工具包,编写一个简易的网络爬虫...

2237
来自专栏架构师小秘圈

你所不知道的库存超限做法

作者:程序诗人,来自:cnblogs.com/scy251147 零,题记 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达...

3376
来自专栏腾讯Bugly的专栏

Redex 初探与 Interdex:Andorid 冷启动优化

导语 早在去年10月份,facebook就发布了介绍redex的文章,这个据说可以直接对apk做处理,既提高启动性能,又可减少安装包的利器让安卓开发者们都心动不...

5596
来自专栏Ldpe2G的个人博客

Mxnet Scala Package 学习笔记 一

从刚开始接触Mxnet这个框架到现在已经大概两年了。MXNet最吸引我的地方就是它提供了

1233
来自专栏架构师之路

58龙哥教你“如何做系统性能优化”(纯干货)

如何做系统性能优化 性能优化的目标是什么?不外乎两个: 时间性能:减小系统执行的时间 空间性能:减小系统占用的空间 一、代码优化 做代码优化前,先了解下硬件Ca...

3244
来自专栏月色的自留地

AngularJS2+调用原有的js脚本(AngularJS脚本跟本地原有脚本之间的关系)

1816
来自专栏java初学

页面置换算法

70811

扫码关注云+社区

领取腾讯云代金券