首页 工作总结工作报告工作计划演讲稿自我鉴定思想汇报心得体会 述职报告实习报告 公文书信 职场知识 范文大全 资源下载

java项目工作总结

时间:2016-02-22来源:海达范文网

相关热词搜索:大学java项目总结心得 java项目开发案例 java初级项目总结 java项目组总结

篇一:java项目总结

项目总结

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

在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。

企业级人力资源系统分为十个子系统:机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、系统管理。 我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。这样的是想法很符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。因此最终职员编号采用了自增长。

有了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。

基本数据校验按各数据格式进行,例如手机号、e-mail等。另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过DAO里面的方法实现,针对出错,用JS给出友好的提示。

在做好基本功能的前提下,争取做出特色。我尝试写了Hibernate分页、批量删除的代码,最后都测试成功。同时加入了JS控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为yyyy-mm-dd),使系统更加人性化。经过讨论,对员工基本信息主表及与其关联的所有表,配置级联删除。当主表信息被删除时,与之外键关联的子表信息同时被删除。

回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的id,要明白它得到的是一个String[],需要转化成int[]就好办了。关于分页,我也是琢磨了好久。在网上看了不少实例,具体实现起来还是一头雾水。就在项目验收的前两天晚上,我决定自己写的试试。第一个方法是需要获取表里面总记录数count,按照套路执行hql,我这样处理了结果: count = list.size();结果出了问题。数据库里有6条记录,结果打印出count为1。在这里折腾了好久,后来打印list为[6],这下才明白list.size()得到的是list里元素的个数,这个元素是6 ,我需要获取的是元素的是值(基础知识薄弱)。明白这点就好办了,最后我是这样处理的

String a = list.get(0).toString(); //获取list第一个元素(对象),并转换成String count = Integer.parseInt(a); //将a转换成int,得到count

这样做分页的第一步就完成了。第二天早上比较顺利的完成了剩下的代码并测试成功。 相比网上的分页代码,总的来说我写的很容易看懂,至于它有什么问题目前还不知道。 通过这次项目经验,我明白了只要想到了,就一定可以做到。不要畏惧,困难并不像想像中的那么可怕。一味的逃避将得不到真正的锻炼。要时刻和队友交流,分享成果。两个人总比一个人知道的多。

篇二:java项目总结

DBHelp类

package com.xunpoit.pro.db;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.ResultSet;

import javax.swing.JPanel;

public class DBHelp {

//四个属性

//驱动字符串

final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//连接字符串

final String URL="jdbc:sqlserver://localhost:1433;databasename=persource";

//用户名

final String USER="sa";

//密码

final String PASS="1309014752";

//主要加载数据库的驱动

public DBHelp(){

try {

//Class类的forName方法返回与带有给定字符串名的类或与接口相关的Class对象 Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

System.out.println("加载数据驱动出错了:"+e.getMessage());

}

}

//得到数据库的连接

public Connection getCon(){

Connection con=null;//连接对象

try {

//利用驱动管理的类来简历到给定数据库URL的连接

con=DriverManager.getConnection(URL,USER,PASS);

} catch (SQLException e) {

System.out.println("得到连接出错了:"+e.getMessage());

}

return con;

}

}

PramaDAO类

package com.xunpoit.pro.db.dao;

import java.util.Vector;

public interface PramaDAO {

boolean addPrama(String Object ,String value);

boolean delPrama(String Object,String value);

Vector queryPrama(String Object);

}

PramaDAOImpl类

package com.xunpoit.pro.db.dao.impl;

import java.nio.channels.ClosedByInterruptException;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Vector;

import javax.naming.spi.DirStateFactory.Result;

import com.xunpoit.pro.db.DBHelp;

import com.xunpoit.pro.db.dao.PramaDAO

public class PramaDAOImpl implements PramaDAO {

Connection con;

PreparedStatement ptmt;

ResultSet rs;

String sql;

@Override

p

java项目工作总结

ublic boolean addPrama(String Object, String value) {

sql="insert into Canshu1Table values(?,?)";

try {

con=new DBHelp().getCon();

ptmt=con.prepareStatement(sql);

ptmt.setString(1,Object);

} ptmt.setString(2,value); int row=ptmt.executeUpdate(); if(row>0){ return true; } } catch (Exception e) { System.out.println("加入系统参数操作出错了!" + e.getMessage()); } finally { closeDb(); } return false; @Override public boolean delPrama(String Object, String value) { sql="delete from Canshu1Table where programe=? and value=?"; try { con=new DBHelp().getCon(); ptmt=con.prepareStatement(sql); ptmt.setString(1,Object); ptmt.setString(2,value); int row=ptmt.executeUpdate(); if(row>0){ return true; } } catch (Exception e) { System.out.println("删除系统参数操作出错了!" + e.getMessage()); } finally { closeDb(); } return false; } @Override public Vector queryPrama(String Object) { sql="select distinct [value] from Canshu1Table where programe=? "; Vector v=new Vector(); try { con=new DBHelp().getCon(); ptmt=con.prepareStatement(sql); ptmt.setString(1,Object); rs=ptmt.executeQuery();

while(rs.next()){

v.add(rs.getString(1));

}

} catch (Exception e) {

System.out.println("查询操作出错了!" + e.getMessage());

} finally {

closeDb();

}

return v;

}

private void closeDb(){

try{

if(rs!=null){

rs.close();

rs=null;

}

if(ptmt!=null){

ptmt.close();

rs=null;

}

if(con!=null){

con.close();

con=null;

}

}catch(SQLException e){

}

}

}

PramaDAOFactory类

package com.xunpoit.pro.db.dao.impl.factory;

import com.xunpoit.pro.db.dao.PramaDAO;

import com.xunpoit.pro.db.dao.impl.PramaDAOImpl;

public class PramaDAOFactory {

private PramaDAOFactory(){

}

public static PramaDAO getIntance(){

return new PramaDAOImpl();

}

}

AddPersonFrame类

导入包省略

public class AddPersonFrame extends JFrame implements ActionListener, CaretListener {

//工具条

JToolBar toolBar;

//按钮

JButton newBut,bcBut,csBut,exitBut,addBut,delBut;

//选项卡

JTabbedPane tabPane;

//面板

JPanel cjPanel,jtPanel,grPanel,ryPanel;

//下拉框

JComboBox sexCBox,marrageCBox,pltcCBox,nationCBox,zgCBox,cjeduCBox,

zgeduCBox,zwCBox,lyCBox,workformCBox;

//标签

JLabel picLab,idLab,nameLab,jgLab,addressLab,codeLab,sexLab,

marrayLab,healthLab,nationLab,pltcLab,idcardLab,birthLab,

zgLab,dwLab,bmLab,phoneLab,telephoneLab,workLab,postLab,

cjeduLab,zgeduLab,byeduLab,gwLab,gbLab,dcLab,zwLab,zcLab,

lyLab,workformLab,agreeStartLab,agreeEndLab,recorderLab,remarkLab;

//文本框

JTextField idField,nameField,jgField,addressField,codeField,sexFiled,marrayFiled,healthField, idcardFiled,birthField,dwField,bmField,phoneField,telephoneField,workField,postField,

byeduField,gwField,gbField,dcField,zcField,agreeStartField,agreeEndField,recorderField,remarkField; //文件选择对话框

JFileChooser fileCh;

//

;

new JTextField();

public AddPersonFrame(){

Container container=this.getContentPane();

//注册静态文本框事件

info.addCaretListener(this);

篇三:2010Java程序员工作总结报告

2011年我的工作总结

光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的2010年,满怀热情的迎来即将到来的2011年。在这年终之际,现对我来公司这几个月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下:

2010年的六月份,我带着好奇而欢快的心情来到我心目中向往的神圣之地---北京。这是我毕业后第一个目标,来北京发展。我离开了我上学的原始领域,和我的同学们踏入北京之地。说句好听的,我的技术生涯还是很幸运的,当然这是我相对于留守本地找工作的同学来说的,面对高昂的学费和残酷的社会现实,选择本专业就业还是有一定困难的,在北京中关村混了几个月后,幸运地找到了我人生的第一份工作,做Java程序的工作。也就是来到咱们公司—北京联合兴辰。

来到贵公司,学了半个皮毛的MVC和SSH的我有了份工作(感谢我的领导),我感到十分的庆幸,也承担了第一个项目,能一个人自主开发的项目(还得感谢领导)。在这里,终于能够将学到的那点东西派上用场。从技术的角度来讲,2010年我的关键词就是SSH,其次就是Hibernate。这几个月淡淡无奇,学到的东西很多,有框架上的、Mysql数据库的,等等,但是也都是在皮毛上的,掌握着能熟练使用而已。

首先,做程序员的要记住第一条经验:“学历代表过去、能力代表现在、学习代表未来。”我个人觉得学历并不代表全部,我们每天都可以学到新的知识,知识是可以一点点积累的,只要肯努力,一切皆有可能.

其次,一定要确定自己的发展方向,并为此目的制定可行的计划。

不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过 你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先 在行业里面混混,过几年转行做点别的?这很重要,这是你值得深思的问题,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。

软件开发团队中,技术不是万能的,但没有技术是万万不能的!

在技术型团队中,技术与人品同等重要,当然长相也比较重要么。在软件项目团队 中,技术水平是受人重视和尊重的重要砝码。无论你是做ERP、管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。但是你没有这方面的基础是万万不能胜任你的工作的

详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。时间就像海绵里的水,多学一些技能对于我们来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到

书籍是人类进步的阶梯,对软件开发人员尤其如此。

我的项目经理经常说,趁着自己还年轻,花几个钱买书看看,书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。只有通过自学将书本变成的自己智慧,才算是真正拥有了它。

不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。

对于一个做程序的,试试学习其领域的相关知识点,对各个平台都要了解,向什么Java EE, J2ME ,Java SE ,VB ,VC C# ,C++ 这些程序啊,也要试着去了解他们,虽然程序的套路基本是差不多的,但是也各有千秋的,我是学Java的,当然Java很强大,我就很爱Google出的那个安卓系统,Java实在太牛啦!不得不惊叹,例如我没有事的时候也因该提醒自己学习一些JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。 试着研究一下jar包,知道每个jar的功能和实现的方法,免得自己以后的工作遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!

在一种语言上编程,但别为其束缚了思想。

“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由。有时候咱们会遇到一些问题,你单纯的用着一种方法有时候会解决不了问题,或者遇到问题卡在那里啦,这是你需要的是----灵感。灵感来自那里,你可以借鉴Spring、Hibernate、JBoss等等优秀的开源框架的设计思想,你可以参照Java的IoC、AOP的设计思路,你可以从其他语言的程序中借鉴他们的套路,这就是我们的灵感,俗话说“他山之石、可以攻玉”。

养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。

我们在做程序的时候,别人为什么要提示你 把每个方法都要写上注释,注释这段代码是干什么的,这是做好一个程序员基本的要诀,这就是你的基本功,当然在写代码的时候也不是都是有用的代码,有些功能是可以通用的,咱们为什么不可以给他打包封装jar,将来或者以后会用到呢,为什么会有那么多很牛的框架,这些都是程序员们提炼出来的,形成一整套的代码结构和体系,被人用的时候感觉非常好用,我们目前写不了这么牛的程序,但是还是可以形成自己的个人源码库的。

心态有多开放,视野就有多开阔。

不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果。例如你在网上看到别人遇到问题,这个问题可能你之前也遇到啦,不要抱着你那自私的心态,背后说“累死你,自己去找吧,小样“,建议大家,上你的CSDN号,我感觉这个东东很不错,技术交流。咱们“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大家都懂,但有多少人真正能做到呢?

我的反思

不要去做技术上的高手,学会做人。提高自己的专业技能,能胜任工作。

提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。这也是本人的目标,再接再厉吧!

篇四:Java应用项目开发总结报告_新

闽南师范大学计算机科学与工程系

Java应用项目开发总结报告

篇五:java工程师2010年度工作总结

2010年度工作总结

2010年对于我来说是非常重要的一年,在这一年中我有了很多的进步,也在在很多地方留下了一些遗憾。 古人云:“前事不忘,后事之师”,亦云:“一日而三省吾身”。我虽然不能做到“一日三省”但是年终总结是万万不能再少的。希望可以通过对过去的总结,找到自己在技术发展上的缺陷,发现自己不好的那些习惯并在未来的日子中可以不断的修正。

9月份入职到现在有4个多月了,在公司领导同事的关心和帮助下,本人认真负责的完成了各项工作任务,技术水平有了明显提高。

工作情况如下:

1、 熟悉了解公司各项规章制度

我于2010年9月进入公司,为了更快更好地融入公司这个团队,为以后的工作打好铺垫,在入职培训中,我认真对公司的各项规章制度进行了解,熟悉公司的企业文化,熟悉公司编程风格,熟悉公司编码规范,熟悉办公环境,以及人文交流,通过了解和熟悉,我为能进入公司这个团队感到自豪,同时也感到自身的压力。在以后的工作中,我将以公司的各项规章制度为准则,严格要求自己,踏实工作,在坚持原则的情况下敢于创新,更快更好地完成工作任务。 2、 学习新技术

由于客户对产品的要求越来越高,要求产品更人性化,多样化,交互性强,公司在

今后的项目中将用到extjs技术,所以我对这门技术进行了详细,深入的学习,现在已经能够灵活运用,并编码实现了大量常用组件的开发,为公司的以后的项目需求做好了准备。 3、 熟悉并参与修改现有项目

熟悉并参与修改佛山招投标项目和司法厅项目。 存在的不足以及改进情况如下:

1、技术水平有待继续提高

在工作中遇到一些技术问题无法解决,最后通过网上搜索以及请教同事领导帮忙得以解决,我将归纳整理常见问题,做到下次遇见能够快速解决,积累经验,提高工作效率,继续学习新知识新技术,翻新技术知识。 2、缺乏计划性

在工作过程中,常常因为缺乏计划,导致工作目的不够明确,主次矛盾不清,造成事倍功半的效果,在以后的工作过程中,我要认真制订工作计划,做事加强目的认识,分清主次矛盾,争取能达到事半功倍的效果。 3、缺乏沟通,不能充分利用资源

在工作的过程中,由于碍于面子,不积极向其他同事求教,造成工作效率降低甚至出现错误,不能达到优势资源充分利用。俗话说的好“三人行必有我师”,在以后的工作中,我要主动加强和其他部门同事的沟通,通过公司这个平台达到资源共享,

从而提高自己的技术水平,更好的完成工作。 在2011年我将继续坚持认真的工作态度,刻苦的学习态度,愉快的生活态度投入工作,

希望在2011年取得新的进步与成就。


标签:项目工作总结