我所做过的项目总结

为者常成,行者常至。不积跬步无以至千里,不积小流无以成江海。勿以善小而不为,勿以恶小而为之。有些事情,只有你亲身去做了,去体验了你才能得到最真实的感觉,否则全是人云亦云。有时候一件小事,你天天做,时时做,总有一天量变为质变,能有一个较大的提升飞跃。这就是坚持的力量。在做《基于无线RF905的远程数据传输系统》和《泥浆脉冲信号采集与信息提取》的时候,绘制工具面的方法困扰了我很久,一直找到不到好的解决方法。后来冥思苦想,终于找到了解决之道。利用Clip剪切方式,在C++中就是两个Region的剪切。


重庆移动分期购机O2O商城项目

开发环境:Eclipse+Tomcat+Nginx+SVN+Jekins+Gradle

技术架构:JFinal+Beetl+AmazeUI+Vert.x+Jersey+Vue+mysql

项目描述:重庆移动分期购机O2O商城项目是蜀商天下电子商务有限公司与重庆中国移动合作的一个互联网电商项目。从2016/04立项开始做,到2016/08月迎来第一次重大考验,到最终稳定运行,只花了大概半年多时间。项目采用Nginx+Tomcat的系统架构,运行在阿里云上。后来出于安全的考虑,花了一个月进行安全整改和迁移到移动内部机房。

责任描述:参与整个系统的搭建、系统设计;常用模块的后台管理功能;商品sku的管理实现;订单系统和状态流转;客户端和H5接口设计和调试及持续优化;第三方接口,包括支付宝支付、微信支付、各大银行支付接口的调试;系统迁移到移动内部机房的方案和部署,解决部署中遇到的所有问题。

技术描述:使用JFinal+Beetl进行后台管理实现数据的增删改查和文件上传下载等;Nginx+Keepalive+Tomcat的负载均衡;利用Vertx+Jersey构建接口服务器转发内网和外网接口;利用JFinalDb+Record实现了一个简易的网页数据库管理系统,用于网页上操作内网的数据库;利用DES+MD5+SHA等密码技术对信息加密;Xss攻击防御;敏感词过滤接口设计和算法实现;辅助生成SQL语句的工具类;执行SQL文件和导出数据库成SQL文件;批量修改数据表的某些列的工具类和接口设计;全站异常处理;通用分页代码;二维码的编码和解码;树形结构的数据库设计和代码实现;表单的防重复提交;持续的系统代码优化和重构。很对技术虽然是基于JFinal的,但是对其他时候具备很好的借鉴意义。见博客详述:

JFinal+amazeUI+beetl+layer+shiro+poi+restful+handlebars初认识

JFinalDb+Record模式执行流程

JFinalgetModel实现方式

适用于JFinal的一个SQL SelectSqlExceptSelect的生成器

中转api,一个用于转发用户的Http请求的工具

基于JFinalevensSQL文件执行和生成  利用DataBaseMetaDataResultSetMetaData复制数据库的表和数据

基于JFinal建立的Db+Record实现的数据库表字段加密

续:基于JFinal建立的Db+Record实现的数据库表字段加密--实现事务控制

基于DFA实现的敏感词过滤算法及在JFinal中的应用

一个类似阿里云RDS的网页数据库管理系统

利用递归形成一个层级树

使用日本人的库QRCode编解码二维码,使用GoogleZXing库实现编解码二维码

JFinalvalidator详解和防止表单重复提交

 

              

四川大掌柜

开发环境:Eclipse+tomcat+Nginx+SVN+Jekins+Gradle

技术架构:JFinal+Beetl+AmazeUI+Vert.x+Jersey+Vue+Mysql

项目描述:四川大掌柜项目是蜀商天下电子商务有限公司的主打项目,是与四川移动合作共赢的B2C项目。该项目作为移动营业厅的门面,聚合了众多移动的主要功能,例如充值缴费、宽带预约、资费活动等。系统采用分布式系统架构,子系统之间都是调用服务来实现系统之间的通信,使用http协议传递json数据方式实现。这样降低了系统之间的耦合度,提高了系统的扩展性。为了提高系统的性能使用redis做系统缓存,并使用redis实现session共享。为了保证redis的性能使用redis的集群。

责任描述:搭建协同办公的SVN服务器、RedmineJerkins持续集成环境、Gradle多环境配置。

技术描述:搭建协同办公的SVN服务器、RedmineJerkins持续集成环境、Gradle多环境配置。见博客地址:使用gradlevertx工程的多环境配置和打包;利用AmazeUITab和分页技术实现业务数据的分级授权和多渠道授权。

 




基于无线RF905的远程数据传输系统

我所做过的项目总结_第1张图片

该项目实现了数据的无线远传显示。上位机软件通过网络从服务器获取数据并通过串口将数据传递给下位机,下位机通过RF905无线芯片发送数据给远程显示器。通过做该项目,我掌握了单片机电路PCB绘制及软件设计(串口、无线),C++上位机界面绘制、串口编程以及CRC校验,尤其是网络服务器——客户端的Socket编程。

泥浆脉冲信号采集与信息提取

我所做过的项目总结_第2张图片

此项目是为了实现泥浆脉冲信号的采集,通过信号的采集和计算以得到震击器在井下工作的情况。项目涉及的知识点比较多,可以说是我这几个项目中含金量最高的。通过做该项目,我掌握了单片机和Java针对串口的编程、信号的ADC采集、上下位机之间的通信协议、JavaSE中Swing、Jtable、JfressChart及Java2D绘图,尤其是数字信号的滤波和相关算法以及通过脉冲信号对所需信息的提取。该项目的系统设计和实现都由我一人完成,增强了我面对不熟悉的领域而要解决问题的信心。


有些东西只要你放在心上,过段时间后你一定可以想到一种解决办法。有时候搞了好几天一点进展都没有,于是放下去搞别的事情,某一天突然就有了想法,就能解决原来那个问题,这一天往往还是你就要崩溃的前夕。2015年9月分,我奉命实现一个数据采集系统,要求能滤波,这可是我从来都没有接触的技术领域。我于是从基础看起——《数字信号处理》,遍查相关资料,一点一点儿地啃,两周之后迷迷糊糊有点儿感觉了,但还是没有找到滤波算法的具体实现。快崩溃了,转而去做另一个项目——《通用脉冲测试盒》,但还是心有所牵,做着做着突然来感觉了,找到了滤波算法的实现方式。

我所做过的项目总结_第3张图片

滤波的解决道路代表了我目前技术的最高峰。


仪器检修管理系统

我所做过的项目总结_第4张图片我所做过的项目总结_第5张图片我所做过的项目总结_第6张图片


该项目是为了方便管理本部门的一切生产数据,以便查询和统计,系统分为单机版和网页版,共享同一个数据库。通过该项目的实现,我掌握了JavaEE开发的流程和系统架构设计、网页开发全过程以及JavaSE的界面布局开发,学会了SSH 、Servlet、JSP、jQuery-EasyUI和JasperReport报表技术的应用,学习了面向对象编程和面向接口编程。


微信公众号JavaDeveloper

我所做过的项目总结_第7张图片

此项目是应朋友之约的一个微信公众号JavaDeveloper®,实现了测距、导航、周边搜索、[歌曲]搜索、[翻译]、笑话、人脸识别、与机器人聊天、天气预报、快递查询等功能。开发该项目,使我掌握了微信公众号的开发流程、JavaWeb的开发流程、新浪SAE部署WEB应用流程,加深了对责任链和模板方法模式和面向对象设计的理解,学会了对XML、JSON、HTML的解析以及调用第三方公司发布的Webservice。



油田变压器防盗装置/三相电压电流采集系统

我所做过的项目总结_第8张图片

这两个项目相似,都是采集三相电压以作后续处理。前者是国家创新实验项目,后者获山东省电子设计大赛一等奖。这两个项目是我的入门项目,让我接触了单片机硬件设计和软件设计、PCB电路板绘制,让我学会了坚持并有了创新意识。


还有一些小项目,诸如《抽油机变频器群的调度》《通用脉冲发生器测试盒的研制》,我在这些项目中的贡献不是很大,就少提了。但是值得一提的就是在做《抽油机变频器群的调度》的时候,我负责Matlab仿真,在建立电动机的模型的时候也跟做滤波算法的时候一样,开始完全不懂,通过查资料学习慢慢懂了,在快要崩溃的时候终于找到了合适的解决办法。


你可能感兴趣的:(我所做过的项目总结)