图书系统

展示图:

项目步骤

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工作报名+总结相关推荐

  1. 2014工作一年的感悟与总结

    博客主页:http://blog.csdn.net/minna_d 前言 2月份到公司开始实习,中途6月份毕业季请过一个半月假, 也算是一年了吧 今晚老婆打电话告诉我,我们是好像四年前的今天一起回家认 ...

  2. 2014工作总结与2015展望

    2015年1月1日来了,跟之前的每一天一样,但是在我看来还是不一样的.做了一个很奇怪的梦,梦见自己在美国的一个城市,河水都冻冰了,几厘米厚的一层冰,滑滑的,冰面很干净也很清晰,可以在上面溜冰.但是突然 ...

  3. 体制内工作了十几年,跳出来学嵌入式合适吗?

    这说的不是我,是我原公司的一个朋友,他原来的同事. 我这个朋友原来毕业是在体制内工作,但学习的是电子专业,后因为体制内不适应,或者说是体制内太轻松了,就出来折腾嵌入式.这一折腾就是快十来年,我们是同事 ...

  4. 客运售票员_汽车站售票员工作心得体会

    好文网为大家准备了关于汽车站售票员工作心得体会范文,好文网里面收集了五十多篇关于好汽车站售票员工作心得体会好文,希望可以帮助大家.更多关于汽车站售票员工作心得体会内容请关注好文网2017年汽车站售票员 ...

  5. 2014神的苏醒 2015神的进击

    2014-2015 2014转眼划过,这是2014工作的最后两个小时,做个总结吧. 我发现的是不知道是心浮气躁还是工作的惯性导致的原因,我的写作能力有所下降,而且下降颇大.脑海中词汇枯竭,不愿意花费时 ...

  6. 2014年总结--不再年少

    (图片是2014-02-07北邮寝室,房间的杂乱和2014年经历的这篇内容一样 O(∩_∩)O) 写文章要么有意思,要么有故事,要么有知识.这样才对的起读者. 年终总结,主要是对个人起到承前启后的作用 ...

  7. 入门与实战_商品运营入门——实战秘籍

    企业中, 一个专业的商品不一定帮企业赚到钱, 但一定能帮企业控制"风险" 商品企划偏离严重,可能带来大量库存: 门店补货时间节点没有把握好,可能补回来一堆库存: 不懂商品数据分析, ...

  8. cad面积计算机,用cad计算多个面积的方法步骤

    在CAD中计算面积都是单个计算,那么大家知道如何用cad计算多个面积吗?下面是学习啦小编整理的如何用cad计算多个面积的方法,希望能帮到大家! 用cad计算多个面积的方法一 用AreaSum,Area ...

  9. Python自动化小技巧11——excel文件的文字内容筛选

    上一期讲述了怎么讲多个excel多sheet表进行批量合并,本次案例就是来讲讲合并之后对数据进行清洗整理的过程,筛掉无用的数据. 这个案例中博主是处理文本,主要是各大平台上的新闻的文字.筛选就是把那些 ...

最新文章

  1. 【面向对象编程】(3) 类之间的交互,依赖关系,关联关系
  2. 当前主流、最新技术回眸(三)
  3. 算法---字符串去重
  4. POJ 1703 Find them, Catch them【并查集】
  5. Codeforces 1103
  6. 异步FIFO的FPGA实现
  7. Android studio 关于SQlite数据库导出,创建数据库、表以及如何查看操作
  8. 计算机专业英语卷子,计算机专业英语A试卷.doc
  9. 编程小白的第一条博客
  10. P3768-简单的数学题【莫比乌斯反演,杜教筛】
  11. CUDA全局变量(__device__)的初始化与使用:cudaMemoryToSymbol、cudaMemoryFromSymbol、cudaGetSymbolAddress
  12. JSP的自定义标签(二)之带属性的标签
  13. 【渝粤教育】广东开放大学 生产与运作管理 形成性考核 (36)
  14. /proc/sys目录下文件的查看方法
  15. 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控
  16. 小米路由器 linux挂载,Linux下访问小米路由器文件
  17. 阿尼亚二次元动漫鼠标指针最新教程+素材打包
  18. 新手怎样利用博客推广
  19. 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?
  20. androi的AT指令

热门文章

  1. 如何将推荐系统与异构数据巧妙结合——专访微软资深研究员谢幸博士
  2. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...
  3. 硬盘上有损坏区域,该如何重新分区
  4. git的使用推送代码到华为云、码云gitee、github
  5. 最新智慧园区整体解决方案(落地版)
  6. Microsoft Bitlocker企业级管理部署方案
  7. php解决微信防盗链,PHP如何解决微信文章图片防盗链
  8. 【资源分享】之stm8,开发软件安装,例程资源,以及清风电子教程。
  9. :after伪类 content内容生成经典应用举例——张鑫旭
  10. 使用uniapp开发, 引入腾讯位置服务