熟练使用Spring + Spring MVC + MyBatis整合开发
熟练使用Jsp, FreeMarker, Servlet
熟练进行App接口开发
熟练使用Html, JavaScript, CSS
熟练使用RMI
熟练使用JUnit进行单元测试
熟练使用Maven, Ant
熟练使用SVN, Git
熟练使用Nginx
熟练使用MySql, Oracle
熟练使用Linux, MAC OS, Windows
2015/12 -- 2016/12:万家灯火分布式电站互联网平台管控系统
软件环境:CentOS 7 + MariaDB 10.0集群 + Tomcat
硬件环境:Inter Xeon CPU E5-2680 v2 + 96G + 6.4T
开发工具: Eclipse + SVN
责任描述:负责数据采集底层数据服务接口,监测统计,APP移动端接口,业务报审,资讯管理,区域电站管理,缺陷模块,运维日志,授权管理,扶贫项目大屏幕展示等模块。主要负责数据库设计、功能设计和编码工作。
项目描述:万家灯火分布式电站互联网平台管控系统是一个多租户的电站综合管控平台,主要分为以下四个部分:
1. 光伏卫士互联网运维监控平台。
光伏卫士互联网运维监控平台使用的后台框架为Spring + Spring MVC + MyBatis。其中通过RMI远程方法调用,调用采集系统和多租户管控平台中对外提供的接口查询数据,进行一些数据操作。在该系统中包含区域、电站和设备等的信息维护、统计信息和原始数据的展示。统计信息主要通过HightCharts组件提供的曲线,柱状图等方式展示。区域、电站和设备的列表报表数据使用Apache POI提供的Java API进行导出Excel操作。业务报审实现了一个轻量级的自由流工作流,起草人和审批人都可以自由的设置下一个审批人。资讯管理使用百度提供的UEditor富文本编辑器,可导入Word中编辑好的文档进行发布资讯。
2. 数据采集系统。
数据采集系统主要负责采集设备(包括逆变器,采集器,环境检测仪,电表,汇流箱等)的数据并进行数据持久化操作。数据采集系统通过Java Soket和设备间建立TCP长链接,通过不同的协议解析设备上传的原始数据,并进行分析,检查数据的合法性等,进行日月年等的统计,最后入库。其中包含设备告警,缺陷的分析和推送。
3. 光伏卫士APP移动端接口。
光伏卫士APP移动端接口的主要功能是为APP端提供接口,包括首页,登录操作,版本更新的检查,消息推送,区域、电站和设备的统计信息和原始数据、授权管理。
4. 多租户管控平台。
多租户管控平台主要功能是管理各个租户的权限、角色和模块。在该系统中可对租户的各应用模块和各租户中的用户进行权限管理。万家灯火分布式电站互联网平台管控系统作为一个多租户平台,主要是通过多租户管控平台进行管理多个租户。租户之间相互隔离,租户内用户,角色,权限等相互独立。在上述光伏卫士互联网运维监控平台和APP端进行所有操作,都需要根据租户和用户进行权限验证。
2014/07 -- 2014/08
塔里木大学考试系统:在线考试系统
软件环境:Windows 7 + JDK1.6 + Tomcat6.0 + Oracle11g + Svn
硬件环境:Thinkpad X240
开发工具:Eclipse
责任描述:
本人在此项目担当的角色是:项目组长
本人在此项目中承担的任务是:程序整体设计,数据库设计,分配任务,指导组员。此外还负责功能选择模块,考试和科目选择模块,和考试抽题模块。
项目简介:
采用的框架技术:用Struts2实现了基本框架。Hibernate建立对象关系映射。其间用Ajax进行页面的验证。
设计模式:适配器模式,单例模式,代理模式
项目功能:
前台:登陆→选择考试功能→选择教师,科目→随机抽题→客观题自动判分→主观题提交数据库
教师:登陆→添加科目→添加试题→批阅试卷→提交分数
学生:登陆→选择成绩查询功能→按科目查询→按时间查询
管理员:登陆→添加教师,学生
采用的技术:典型的MVC(分层思想)思想,hibernate建立对象关系映射,Struts2充当模型与控制器构成基本框架,Jsp充当View部分。