个人简介(相关资源,含附件下载

基本信息

  陈波,男,2011年毕业于长江工商学院,自毕业前,在武汉汉王智能交通科技有限公司工作,此后一直从事智能交通平台相关开发工作,公司2012年更名为武汉经纬视通。关于该产品,详见公司官网

  智能交通管理平台主要分为2个版本。

  首先是ITMP2011。该项目采用Asp.Net,基于三层架构,采用简单工厂模式,兼容SQL2000和Oracle10g。该项目主要人员仅有2名C#开发人员,1名C++开发人员,在项目功能上,偏向于平台本身功能均是由本人负责,另外一名同事更多负责公安网接口,,其他模块则未明确分工,所有关于项目的工作,均是在上级的分配下,由2人共同完成。个人参与该项目维护,至2011年初入职开始,至2012年7月。

  其次则是ITMP5。该项目前端采用ExtJs,后端使用MVC3.0,数据层操作仍旧使用ado.net。该项目从2012年5月份着手开发,团队有5人。项目规划初期,本人参与了需求审核、业务模块的设计。由于本人是在公司唯一一个从老产品做到新产品的开发人员,所以主要负责平台核心业务以及核心流程这一块。

  在开发主要产品的过程中,偶尔也会做一些与其相关但相关性不大的项目。如2012年5月底,独立制作停车场管理系统,旨在记录车辆停车时间、停车位置,功能有查询、添加、修改、删除、统计、分页、导出等。

  在工作之余,常常会编写小工具、编写批处理,提高工作效率。自2013年初,已尝试通过博客记录平台的开发成果和问题解决方案。典型的成果或解决方案有: 数据库文档生成器   HttpFilter模块  基于Dapper的Orm  flexigrid组件完善 等等。

  平时善于编写和改进封装类,旨在提高工作效率。

项目经验

智能交通管理平台2011版本(ITMP2011)
  实现车辆信息数据的自动化流程管理。该项目使用简单工厂模式,以Asp.net WebForm传统的开发模式进行开发,采用多层典型的三层架构,支持SQL2000以及Oracle10g。由于平台后期开发及维护,主要参与成员就2人,故职责未明确划分,基本上是有工作则均是由2人处理。在2012年初另外一名同事离职,故该平台后期的维护工作,均由本人维护,直到新产品发布。任职期间,大致记录如下:

  1. 熟练运用.Net技术,进行asp.net开发,熟练使用asp.net服务器控件。
  2. 使用Com+操作Office,实现Word罚单单个或批量打印。
  3. 使用第三方库进行二次开发,实现平台短信报警及LED屏轮播显示过车数据。
  4. 负责平台数据与其他平台数据对接。
    (1)根据需求提出方给定的文档,将数据按照标准协议组织,上传至对方的接口或平台。其中涉及的方式有Http协议、Socket协议、读写数据库、WebService等,而且同一种方式,可能会由于具体项目实施地不同而发生变化。
      (2)提供标准的WebService接入规范,支持第三方查询平台数据、并写入规范的车辆信息数据。
   5. 数据库维护。
    (1)编写数据库升级脚本,并根据数据库版本自动进行差异化更新。
    (2)首次制作数据库帮助文档Html版本。通过C#查询数据库表结构及其注释信息,导出Html文件。
     (3)制作参数互导工具。实现将SQL数据导入SQL数据库和Oracle数据库,Oracle数据导入至SQL数据库和Oracle数据库。
  6. 使用C#开发Com+组件,完成业务功能,供C++应用程序使用。
智能交通管理平台(ITMP5) 
  随着业务的发展,原有老平台已经渐渐不满足市场需要。于是采用前端ExtJs,后端MVC3进行重新开发,解决旧系统需要改进的诸多问题,丰富的ajax应用给用户带来良好的体验。由于本人是经历了智能交通管理平台老版本长达一年的开发及维护,在业务上较为熟练,故在新版本开发过程中,负责核心业务的编写,主要体现在系统查询应用、违章数据审核、处理流程。任职期间,大致记录如下:

  1. 负责核心模块的需求分析、详细设计以及相关文档的编写。 
  2. 负责Web(MVC)核心业务模块的开发与调试。 
  3. 制作ITMP5数据库文档生成器,一键生成数据库文档Chm版。
  4. 根据公安网协议,处理公安网数据上传,并根据车管所接口,实现读取车主详细信息。
  5. 采用url协议+多线程Winform+WebService实现大数据量图片导出以及Excel导出。 
  6. 使用中地数码Gis SilverLight版二次开发开发地图服务。
  7. 基于Dapper封装表通用增删改查。
  8. 保证一个Winform应用程序多次启动,运行一个实例。
  9. 负责产品安装包制作。

其他记录

多线程编程熟练。
1.使用多线程处理大数据。数据库的数据较多,客户端工作线程负责开启一定数量的处理线程,若其中有线程工作完毕,则按需从线程池去取出新的线程处理数据。涉及C#的类有 Semaphore。
2.缓存核心字典数据。允许多线程并发读取该字典数据,控制单线程写入。涉及C#的类有 ReaderWriterLockSlim 。
善于运用Window计划任务和批处理协调
1.控制服务启动顺序,如应用服务必须在Oracle服务后启动,于是设置服务为手动启动,并使用批处理依次启动服务。该批处理作为计划作业在系统启动时运行。
2.Url协议安装与卸载。编写批处理读写注册表。
3.清理站点发布后的文件夹svn相关目录。并通过批处理拷贝多个文件,代理重复的手工操作。
4.使用计划作业定时运行批处理清理缓存错误文件夹。

附件

  项目截图与其他资料,详见附件,点击下载 (附件大于10M 博客园无法上传 故使用微云)

 

posted @ 2014-02-14 14:53  冲动  阅读(245)  评论(0)    收藏  举报