2014工作报名+总结
图书系统
展示图:
项目步骤
0:同业务员分析需求
1:抓取数据,这些数据足足有306G,4000多本pdf图书
2:搭建前台静态页面,使用jquery解决了在IE8、IE6不兼容故障
3:开始搭建框架(springMVC3.0.2+hibernate3+log4j)
4:测试
使用到的技术
1:采用对pdf进行简单加密,使用^来回换算。防止客户直接复制pdf,限制只能使用本系统浏览?
2:通过json+过滤器结合配置来控制外网IP段和内网ip段。
3:jquery+ajax异步分页,并带有加载特效,增加用户体验度。
4:使用Lucene检索
后话:
这个项目是在7月份做的,整个流程大概用了3星期时间(晚上+周末)。
后来去深圳现场部署系统,让我在运维上又实践了一吧。一个晚上,在部署时,现场测试,发现新bug,那晚直接干到3点。
由于机房空调温暖太低,在调试时使用局域网运程安装的,可能是太困的原因,操作过快,服务器(servlet 2008)有些卡了。不小心把200多个G的数据给删了,这使我冒了一身冷汗。。。幸好移动硬盘还有备份,不然后果相当严重。经过那次事件,让我知道数据无价,不可乱来。
语言文字报抓取
需求:某公司网站,每天都要派工作人员去某网站摘取文章放到自己的网站上。而文章也是时不定的有,如果有文章,工作人员就有一块一块复制过来,一个版有10几个文章,还有插图,一期有12个版,12*10+*图片,还要按手动按文章顺序排序,工作量较大又烦琐,决定弄一个小软件来协助下载数据和一个组合到asp中直接上传一整期数据
|--手动监听
|--自动监听
ps:在服务器共享一个目录,将自动监听程序在服务器启动,每时不隔的就去扫描,一有新数据便立即抓取。
然后工作人员便可在共享目录看到。
|--抓取数据后打包成zip包,上传到后台,后台即可随便排序标题顺序
标引系统(报纸版)
需求:
某报社为保留历史的报纸,需要制作成电子版。扫描--修图-校对-录入-采集或标引。 采集便是通过读取PDF的文本,计算每块区域文本,自动将相应段落框起来,提高生产人员效率。但由于有一部分报纸太古老,图|字墨很重,排版方式比较复杂,采集的智能画框已失去主权,框不准。所以便有了标引。将PDF转为JPG,让制作人员在通过软件来自定画框,补齐相应文本数据。为制作电子报数据在老报纸上提高了效率。
电子版预览效果
小结:
1:这个项目不难,核心就是在图上画线,截图,图片按比例绽放其区域x,y,w,h也随着变化。
2:第一次在系统上使用了加密注册激活功能。(序号号+使用次数+过期日期)
3:制作人员用的比较多,对系统操作灵活比较高。让我体会写程序更注重一些细节问题。怎么更方便,怎么提高工作效率。
4:为防止意外出错,每做完一个区域备份一次,出错也能及时还原。(采用序列化流)
收寄系统
需求:
某公司以为扩充物流业务,与各快递公司合作,帮他们收件。便需要开发一个收寄系统。
功能:
b:离线版使用。
a:各站点的资费管理(保价+代收货款+首重+续重+首价+续价),不同付款方式有不同物品类型,不同物品类型便有不同价格。有些快递公司还限制一些地区不能寄达。
b:针对寄件人提供(月结|季结);
c:各站点数据上传
d:后台与快递公司结算(月清|日结)
小结:
1: 价格表使用XML设计的(运输方式|物品类型|首重|续重|首价|续价|到达时间|到达城市)
2: 这个项目涉及到细节东西比较多,不停的有新业务加入,历经3个大版本,数据库改过4次,价格也改过3次。
3:怎么实现站数据上传?怎么实现本地数据删除|也同步更新服务器数据?
a:在本地数据表中添加如下字段
create table tbName(
...
uploadStatus number(2),/*上传状态0:等待上传,1:正在上传,9:上传完毕,2:上传失败*/
serviceMethod varchar(25)/*业务方法状态 save保存,update:更新:delete删除*/
)
b:开启一个定时器,每2分钟就巡逻一次。将状态为0或2的数据给拿出来
b1:遍历数据0或2的数据。
b2:为防止执行任务执行重复,每获取一行数据,通过ID将其updateStatus更新为1。
b3:组织数据:我们模拟get请求,?属性名=值
属性名:表名(如:itemcoll、itemrecv)
值:首行是每个值的属性名。行数据之间的值以,拼接,多行使用||。
形成了itemcoll=serviceStationId,orgnizationNo,itemNo||200000001,ST,768706636070||200000001,ST,768706636058||.... 最后转大串以UTF-8转为byte数组,使用POST上传。
b4:后台servlet
b4.1直接使用与站约定的表进行获取属性值。
b4.2以||字符串切割,获取0索引的值,以再次,切割。得到一个属性名称数组(nameArray)
b4.2遍历以||切割的数组,将>1以后的值,以,切割(valueArray)。
b4.3遍历nameArray,获取属性名称,通过反射将值赋到属性名称相应的值。
b4.4:然后我们可根据serviceMethod来决定客户端是要请求那个业务方法。
b4.5:定义一个StringBuffer来将ID与状态拼接起来,用于响应客户端。
b5:获取到服务器响应后,同样以字符串截取,将将更新每个ID的uploadStatus值。
2014总结: 缓一缓,再生气。想一想,再行动。
写代码总结:
1:先理思路,把整个流程想一遍过去。最好能用纸画下来,把每个环节写上备注。(ps:虽然消耗时间,但能减少你调试的时间)
2:写完之后,自己测试。
2014工作报名+总结相关推荐
- 2014工作一年的感悟与总结
博客主页:http://blog.csdn.net/minna_d 前言 2月份到公司开始实习,中途6月份毕业季请过一个半月假, 也算是一年了吧 今晚老婆打电话告诉我,我们是好像四年前的今天一起回家认 ...
- 2014工作总结与2015展望
2015年1月1日来了,跟之前的每一天一样,但是在我看来还是不一样的.做了一个很奇怪的梦,梦见自己在美国的一个城市,河水都冻冰了,几厘米厚的一层冰,滑滑的,冰面很干净也很清晰,可以在上面溜冰.但是突然 ...
- 体制内工作了十几年,跳出来学嵌入式合适吗?
这说的不是我,是我原公司的一个朋友,他原来的同事. 我这个朋友原来毕业是在体制内工作,但学习的是电子专业,后因为体制内不适应,或者说是体制内太轻松了,就出来折腾嵌入式.这一折腾就是快十来年,我们是同事 ...
- 客运售票员_汽车站售票员工作心得体会
好文网为大家准备了关于汽车站售票员工作心得体会范文,好文网里面收集了五十多篇关于好汽车站售票员工作心得体会好文,希望可以帮助大家.更多关于汽车站售票员工作心得体会内容请关注好文网2017年汽车站售票员 ...
- 2014神的苏醒 2015神的进击
2014-2015 2014转眼划过,这是2014工作的最后两个小时,做个总结吧. 我发现的是不知道是心浮气躁还是工作的惯性导致的原因,我的写作能力有所下降,而且下降颇大.脑海中词汇枯竭,不愿意花费时 ...
- 2014年总结--不再年少
(图片是2014-02-07北邮寝室,房间的杂乱和2014年经历的这篇内容一样 O(∩_∩)O) 写文章要么有意思,要么有故事,要么有知识.这样才对的起读者. 年终总结,主要是对个人起到承前启后的作用 ...
- 入门与实战_商品运营入门——实战秘籍
企业中, 一个专业的商品不一定帮企业赚到钱, 但一定能帮企业控制"风险" 商品企划偏离严重,可能带来大量库存: 门店补货时间节点没有把握好,可能补回来一堆库存: 不懂商品数据分析, ...
- cad面积计算机,用cad计算多个面积的方法步骤
在CAD中计算面积都是单个计算,那么大家知道如何用cad计算多个面积吗?下面是学习啦小编整理的如何用cad计算多个面积的方法,希望能帮到大家! 用cad计算多个面积的方法一 用AreaSum,Area ...
- Python自动化小技巧11——excel文件的文字内容筛选
上一期讲述了怎么讲多个excel多sheet表进行批量合并,本次案例就是来讲讲合并之后对数据进行清洗整理的过程,筛掉无用的数据. 这个案例中博主是处理文本,主要是各大平台上的新闻的文字.筛选就是把那些 ...
最新文章
- 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
- 当前主流、最新技术回眸(三)
- 算法---字符串去重
- POJ 1703 Find them, Catch them【并查集】
- Codeforces 1103
- 异步FIFO的FPGA实现
- Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
- 计算机专业英语卷子,计算机专业英语A试卷.doc
- 编程小白的第一条博客
- P3768-简单的数学题【莫比乌斯反演,杜教筛】
- CUDA全局变量(__device__)的初始化与使用:cudaMemoryToSymbol、cudaMemoryFromSymbol、cudaGetSymbolAddress
- JSP的自定义标签(二)之带属性的标签
- 【渝粤教育】广东开放大学 生产与运作管理 形成性考核 (36)
- /proc/sys目录下文件的查看方法
- 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控
- 小米路由器 linux挂载,Linux下访问小米路由器文件
- 阿尼亚二次元动漫鼠标指针最新教程+素材打包
- 新手怎样利用博客推广
- 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?
- androi的AT指令
热门文章
- 如何将推荐系统与异构数据巧妙结合——专访微软资深研究员谢幸博士
- c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...
- 硬盘上有损坏区域,该如何重新分区
- git的使用推送代码到华为云、码云gitee、github
- 最新智慧园区整体解决方案(落地版)
- Microsoft Bitlocker企业级管理部署方案
- php解决微信防盗链,PHP如何解决微信文章图片防盗链
- 【资源分享】之stm8,开发软件安装,例程资源,以及清风电子教程。
- :after伪类 content内容生成经典应用举例——张鑫旭
- 使用uniapp开发, 引入腾讯位置服务