ID:189081

帆阳

java

  • 公司信息:
  • 工作经验:
  • 1年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 所在区域:
  • 山东
  • 全区

技术能力

常用编辑语言是java。
1. 具备扎实的Java基础,深入理解OOP编程思想,具有良好的编码习惯。
2. 深刻理解JavaWEB技术体系架构,熟练掌握Servlet/JSP技术。
3. 熟练掌握Struts2、Hibernate、Spring框架。
4. 熟练掌握SpringMVC、MyBatis 等开源框架、深刻理解 SpringMVC 核心流程。
5. 熟练使用基于 CXF 框架 WebService 的客户端、服务端开发。
6. 熟练掌握HTML、CSS、JavaScript、Ajax、jQuery、Easyui、bootstrap、Echarts等前台开发技术。
深刻理解 JavaScript 面向对象以及基于原型继承的编程思想,能提高系统友好性、可操作性、提升用户体验效果。
7. 熟悉Oracle、MySQL关系型数据库,掌握PL/SQL语言,并熟悉数据库建模报表设计工具jaspersoft studio。
8. 熟练使用 SVN、MAVEN 等项目版本管理及构建工具。
9. 能够熟练运用Eclipse和myEclipse等开发工具。
10. 熟练运用JUnit,Debug进行程序调试。
11. 熟悉Tomcat、Apache、JBoss等服务器配置。

项目经验

  这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。

  在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。

  接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。

  然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。

  企业级人力资源系统分为十个子系统:机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、系统管理。

  我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。

  员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。

  其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。

  有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。

  这样的是想法很符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。

  因此最终职员编号采用了自增长。

  有了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。

  其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。

  基本数据校验按各数据格式进行,例如手机号、e-mail等。

  另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过DAO里面的方法实现,针对出错,用JS给出友好的提示。

  在做好基本功能的前提下,争取做出特色。

  我尝试写了Hibernate分页、批量删除的代码,最后都测试成功。

  同时加入了JS控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为yyyy-mm-dd),使系统更加人性化。

  经过讨论,对员工基本信息主表及与其关联的所有表,配置级联删除。

  当主表信息被删除时,与之外键关联的子表信息同时被删除。

  回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的id

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服