java项目总结报告.pdf





《java项目总结报告.pdf》由会员分享,可在线阅读,更多相关《java项目总结报告.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、篇一:java 项目总结项目总结这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。企业级人力资源系统分为十个子系统机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、
2、系统管理。我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。这样的是想法很java项目总结报告-第1页java项目总结报告-第1页符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。因此最终职员编号采用了自增长。有
3、了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。基本数据校验按各数据格式进行,例如手机号、e-mail 等。另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过 DAO 里面的方法实现,针对出错,用 JS 给出友好的提示。在做好基本功能的前提下,争取做出特色。我尝试写了Hibernate 分页、批量删除的代码,最后都测试成功。同时加入了 JS 控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为 yyyy-mm-dd),使系统更加人性化。经过讨论,对员工基本信息主表及与其关联的所有
4、表,配置级联删除。当主表信息被删除时,与之外键关联的子表信息同时被删除。回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的 id,要明白它得到的是一个 String,需要转化成 int就好办了。关于分页,我也是琢磨了好久。在网上看了不少实例,具体实现起来还是一头雾水。就在项目验收的前两天晚上,我决定自己写的试试。第一个方法是需要获取表里面总记录数count,按照套路执行 hql,我这样处理了结果 count=list.size();结果出了问题。java项目总结报告-第2页java项目总结报告-第2页数据库里有 6 条记录,结果打印出 count 为 1。在这里折腾了好久,后来打
5、印 list为6,这下才明白 list.size()得到的是 list 里元素的个数,这个元素是 6,我需要获取的是元素的是值(基础知识薄弱)。明白这点就好办了,最后我是这样处理的String a=list.get(0).toString();/获取 list 第一个元素(对象),并转换成Stringcount=Integer.parseInt(a);/将 a 转换成 int,得到 count这样做分页的第一步就完成了。第二天早上比较顺利的完成了剩下的代码并测试成功。相比网上的分页代码,总的来说我写的很容易看懂,至于它有什么问题目前还不知道。通过这次项目经验,我明白了只要想到了,就一定可以做到
6、。不要畏惧,困难并不像想像中的那么可怕。一味的逃避将得不到真正的锻炼。要时刻和队友交流,分享成果。两个人总比一个人知道的多。篇二:Java 应用项目开发总结报告_新闽南师范大学计算机科学与工程系Java 应用项目开发总结报告篇三:JAVA项目实验报告java项目总结报告-第3页java项目总结报告-第3页项目题目专业班级学生姓名学生学号JAVA课程项目报告利用 JAVA实现一个小时钟的程序 10 软件工程 闵楠利用 JAVA实现一个时钟的小程序软件开发的需求分析在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多
7、线程 等特点。使用 Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入 式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握 Java 语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了 Java 程序设计课程设计。此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学 Java 语言基本知识,增进 Java 语言编辑基本功,掌握 JDK、JCreator 等开发工具的运用,拓宽常用类库的应用。使我们
8、通过该教学环节与手段,把所学课程及相关知识加java项目总结报告-第4页java项目总结报告-第4页以融会贯通,全面掌握 Java 语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。2具体实现1 设计思路Java 是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java 去掉了 C+语言的许多功能,让 Java 的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的 50%。而且,Java 很小,整个解释器只需 215K的 RAM。因此运用 JAVA程序编写小时钟程序,实现简单
9、显示时间的功能。本次课程设计做的是 Java 简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了 java.awt 包,javax.swing 包等。程序实现了小时钟的基本功能。2 设计方法在设计简单小时钟时,需要编写 5 个 Java 源文件 Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。java项目总结报告-第5页java项目总结报告-第5页小时钟除了需要编写的上述 5 个 Java 源文件所给出的类外,还需要Java 系统提供的一些重要的类,如 JTextField、JTextA
10、rea和 File 类。3 运行环境CPUPentium 8GHz 以上 内存 256MB 以上 硬盘空间 80G 以上 操作系统Windows XP 运行环境 JDK,JCreator4 程序功能图及程序相关说明1 主功能框图 1 程序基本框图表 1 小时钟基本功能表2 程序分析 程序中引入的包package Clockimport java.awt.Clock import java.awt.Graphicsjava项目总结报告-第6页java项目总结报告-第6页import java.awt.event.WindowAdapter importjava.awt.event.WindowE
11、vent import java.util.Calendarimport java.util.GregorianCalendar 用户自定义类 类名 Clock 作用定义小时钟 继承的父类 JFramepublic class clock extends JFrame 定义的对象ClockPaintsizeResizableLocationTitleVisibleWindowListener,WindowClosing主要成员方法public void center/定义小程序查看器的位置public void actionPerformed/定义处理异常机制 定义子类ClockPaint 继
12、承的父类名 JPanel 继承的接口名 Runnableclass ClockPaint extends JPanel implements Runnablejava项目总结报告-第7页java项目总结报告-第7页int h,m,s/小时,分钟,秒 主要成员方法public ClockPaint this.x=x this.y=y this.r=rs=now.get(Calendar.SECOND)*6/获得秒转换成度数m=now.get(Calendar.MINUTE)*6/获得分钟h=(now.get(Calendar.HOUR_OF_DAY)-12)*30+now.get(Calenda
13、r.MINUTE)/12*6/获得小时 主要成员方法public void paint(Graphics g)/清屏 super.paint(g)g.setColor(Color.BLACK)g.fillRect(0,0,r*3,r*3)/画圆 g.setColor(Color.WHITE)g.drawOval(x,y,r*2,r*2)/秒针 g.setColor(Color.RED)int x1=(int)(r-10)*Math.sin(rad*s)int y1=(int)(r-10)*Math.cos(rad*s)g.drawLine(x+r,y+r,x+r+x1,y+r-y1)/分针ja
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 项目 总结报告

限制150内