篇一:《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应用项目开发总结报告_新》闽南师范大学计算机科学与工程系Java应用项目开发总结报告篇三:《JAVA项目实验报告》项目题目专业班级学生姓名学生学号JAVA课程项目报告利用JAVA实现一个小时钟的程序10软件工程闵楠利用JAVA实现一个时钟的小程序软件开发的需求分析在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java 语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。
使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。
面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。
为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。
此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。
使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
2.具体实现1设计思路Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。
Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。
这将减少平常出错的50%。
而且,Java很小,整个解释器只需215K 的RAM。
因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。
本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。
程序实现了小时钟的基本功能。
2设计方法在设计简单小时钟时,需要编写5个Java源文件Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。
小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。
3 运行环境CPUPentium 8GHz以上内存256MB以上硬盘空间80G以上操作系统Windows XP 运行环境JDK,JCreator4 程序功能图及程序相关说明1 主功能框图1 程序基本框图表1 小时钟基本功能表2 程序分析程序中引入的包package Clockimport java.awt.Clock import java.awt.Graphicsimport java.awt.event.WindowAdapter importjava.awt.event.WindowEvent import java.util.Calendarimport java.util.GregorianCalendar 用户自定义类类名Clock 作用定义小时钟继承的父类JFramepublic class clock extends JFrame{ 定义的对象ClockPaint sizeResizable LocationTitle VisibleWindowListener,WindowClosing 主要成员方法public void center //定义小程序查看器的位置public void actionPerformed //定义处理异常机制定义子类ClockPaint 继承的父类名JPanel 继承的接口名Runnableclass ClockPaint extends JPanel implements Runnableint 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(Calendar.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) // 分针g.setColor(Color.BLUE)x1=(int) ((r - r / 5) * Math.sin(rad * m)) y1=(int) ((r - r / 5) * Math.cos(rad * m))g.drawLine(x + r, y + r, x + r + x1, y + r - y1) // 时针g.setColor(Color.CYAN)x1=(int) ((r - r / 5) * Math.sin(rad * h)) y1=(int) ((r - r / 5) * Math.cos(rad * h))g.drawLine(x + r, y + r, x + r + x1, y + r - y1) // 数字篇四:《软件工程实训(java)总结报告》华东交通大学软件学院2012年6周软件工程实训总结报告专业班级09软件+电气4班学号20092110080402 学生姓名xx 指导教师xx所在项目远程实验室管理系统项目经理xx实训公司江西微软技术中心实训周期2012 年11 月 5 日至2012 年12 月14 日{java项目总结报告}.学生签名年月日篇五:《Java项目开发实训项目报告》徐州工业职业技术学院Java项目开发实训项目报告完成人所在班级指导教师完成时间2013年6月14日所在系部信息管理技术学院一.设计项目名称《网上书店》二.小组成员及分工尚** a、界面设计;b、查询图书信息;c、浏览图书信息并实现分页功能;d、删除图书信息;e、用户登录;f、根据客户编号查询订单信息张** a、数据库的总体设计;b、添加图书信息;c、修改图书信息;d、用户注册;e、添加客户订单。