java开发项目总结

2024-09-23

java开发项目总结(通用12篇)

java开发项目总结 篇1

一:项目的地位

因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基矗

他们欠缺的主要是两点:

(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。

(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。

解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。

二:如何选择项目

项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:

1:项目不能太大,也不能太小

这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。

2:项目不能脱离实际应用系统

项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。

3:项目应能覆盖所学的主要知识点

学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。

4:最后综合项目一定要是实际应用系统

学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。

三:java怎么选择项目

这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。

我们可以采用倒推的方式来分析:

(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目

(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务

(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。

(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目

(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和练习中。

java开发项目总结 篇2

科技项目评奖工作一般包括材料汇总、分发初评材料、现场终评等几个环节, 各个环节实际操作是否科学, 会直接影响到整个评奖工作流程的执行效率及最终评奖结果的合理性。随着评奖工作中评奖内容、参评数量、评委设置、评奖规则等方面逐年发生变化, 评奖工作各环节只有在具体执行方式上做出相应的调整, 才能切实保证整个评奖工作的科学高效。

最近, 在一次总局无线局的科技项目评奖工作中, 由于参评项目数量较以往有大幅增加, 我在实际操作中, 遇到了以下两个问题:

(1) 分发初评材料环节中, 如果仍然沿用人工方式规划初评委员项目分配方案, 不仅耗费了大量的时间和精力, 而且很难做到分配的科学合理;

(2) 为了提高现场表决效率, 我们采用了无线智能电子表决器代替以前的纸质选票, 但是该电子表决器的输出结果却不能按照评奖规则实现自动排序, 在表决结束产生后, 还需耗费大量时间进行人工统计, 违背了采用电子表决器提高工作效率的初衷。

针对以上问题, 我自行设计并开发了初评委员项目分配程序和表决器输出结果处理程序, 成功解决了上述问题。本文主要对这两个程序的设计与实现做一下简单的介绍。

2 Java语言和NetBeans开发工具介绍

本文所涉及到的两个Java程序都是桌面程序, 因此我采用了更为适合编制桌面程序的NetBeans进行开发, 下面先对Java语言及开发工具NetBeans进行简单的介绍。

2.1 Java语言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台 (即JavaSE, JavaEE, JavaME) 的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性, 广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网, 同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码 (bytecode) , 然后依赖各种不同平台上的虚拟机来解释执行字节码, 从而可实现“一次编译、到处执行”的跨平台特性。与传统程序不同, Sun公司在推出Java之际, 就将其作为一种开放的技术, 全球数以万计的Java开发公司被要求其所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一, 并获得了广大软件开发商的认同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.2 NetBeans开发工具

NetBeans是一个由Sun公司推出、屡获殊荣的集成开发环境, 可以方便的在Windows, Mac, Linux和Solaris程序中运行。NetBeans包括开源的开发环境和应用平台, 是一个为软件开发者而设计的, 自由、开放的开发工具, 可以使开发人员快速创建Web、企业、桌面以及移动的应用程序, 并将版本控制和X M L编辑融入其众多功能之中。NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、G r a ils和C/C++等开发语言。NetBeans的主界面如图1所示。

3 初评委员项目分配程序

初评委员项目分配, 就是为初评委员按照一定规则分配初评项目, 通过制定算法、编制程序, 由计算机代替人工完成分配工作, 可大大提高项目分配的合理性, 保证了初评结果的科学可靠, 为后期的评奖工作打下良好的基础。

初评委员项目分配应遵循如下原则:

(1) 每个项目分配一主一副两个评委;

(2) 评委专业应尽量与项目涉及领域相匹配;

(3) 各评委所评项目数量大致相同;

(4) 评委组合不重复。

3.1 初评委员项目分配程序算法设计

实际评奖工作中, 参评项目数量和评委人数较多, 用人工方式设计分配方案, 非常耗时耗力, 且无法做到上述各分配原则的兼顾, 唯有编制相应的计算机程序辅助, 才能更加科学、合理、高效地完成此项工作, 在编制程序之前, 首先应依据上述分配原则制定以下算法:

第一步:首先对所有项目进行排序, 目的是将项目按照分配难度由难到易的顺序排列出来, 以利于第二步的评奖委员的分配。图2为初评委员项目分配程序第一步流程图。

第二步:按照第一步得出的项目排序, 逐个对各项目进行分配操作, 最终使每个项目都按规则分配到一主一副两个评委。图3为初评委员项目分配程序第二步流程图。

3.2 初评委员项目分配程序的实现

按照上述两步算法, 编写程序, 程序结构如图4所示, 主要包括如下几个部分:

(1) ExcelOperation包, 其中, 包括Excel Input.java, 用于实现项目汇总Excel表格的导入操作;

(2) MatchLogic包, 其中, 包括Expert.java、Handle Date.java、Project.java, 是本程序的逻辑实现部分, 图3中的分配流程就是通过这几个子程序实现的;

(3) Match包, 其中包括MatchAboutBox.java、MatchApp.java、MatchView.java, 是本程序的界面显示部分。

MatchLogic包是本程序的核心, 其中Expert.java、Project.java分别是初评委员类和评奖项目类声明, HandleDate.java是完全依照上述两步算法编制的子程序。

3.3 初评委员项目分配程序功能介绍

初评委员项目分配程序操作十分简单, 首先将项目汇总表导入, 然后就可执行算法, 程序自动将初评委员分配好, 分配结果还可以按照要求格式输出到指定位置。该程序的主界面如图5所示。

点击图5中的“导入汇总表”按钮, 选择需要处理的汇总表, 并将其导入, 然后为每个项目勾选该项目所涉及专业的选项, 如图6所示。

上述操作完成后, 点击图6中的“执行分组算法”, 程序就会通过对各项目涉及专业的智能判断, 自动为每个项目分配好主评和副评委员, 如图7所示。

委员分配完成后, 可通过点击图7中的“导出Excel”, 将分配结果以规定格式输出指定位置, 以便于日后编辑和使用。

4 表决器输出结果处理程序

针对使用电子表决器对表决结果无法进行排序的弊端, 我们开发了表决器输出处理程序。该程序可以对电子表决器输出结果按照评奖规则进行处理, 实现自动排序。该程序配合电子表决系统使用, 使得整个现场表决工作都可通过电脑完成, 既提高了工作效率, 又确保了表决结果的科学性和准确性。

4.1 表决器输出结果处理程序设计思路

表决器输出结果处理程序主要功能是实现对电子表决器输出结果按照评奖规则进行排序, 奖级评定规则如下:

以参加投票人员的三分之二为评定标准, 即某项目有三分之二的票额认定为某等级奖, 即可评定为该等级奖次, 高等级奖次不足三分之二票额, 自动往下降一个等级奖次计算有效票额, 以此类推。

由于电子表决器输出表格中的项目信息不完整, 而且格式不符合最终所需表格要求, 因此在程序导入表决结果后, 首先需将信息完整、将格式符合要求的项目汇总表进行导入;程序执行时, 先将表决票数结果整合到项目汇总表中, 然后再按上述奖级评定规则, 对各项目得票结果进行分析处理, 对项目奖次进行评定, 分为一等奖、二等奖、三等奖及鼓励奖四组, 并对各奖级组中的项目按得票数进行排序;最后整合排序后的四组数据, 并输出, 就得到了最终的项目评定结果。

4.2 表决器输出结果处理程序的实现

表决器输出结果处理程序结构如图8所示, 主要包括以下几个部分:

(1) ConvLogic包, 其中, 包括ListSort.java和Project.java, 是本程序的逻辑实现部分, 主要实现项目的按规则排序;

(2) Exl Oper包, 其中, 包括ExlRead.java和RowNum.java, 用于实现项目汇总Excel表格的有效行数统计和数据导入操作;

(3) agreexls包, 其中, 包括AgreeXlsAboutBox.java、AgreeXlsApp.java、AgreeXlsView.java, 是本程序的界面显示部分。可指

Conv Logic包是本程序的核心, Proj-ect.java是评奖项目类声明, List Sort.java是完全依照奖次评定规则编制的子程序。

4.3 表决器输出结果处理程序功能介绍

表决器输出结果处理程序操作十分简单, 首先定义评审委员人数, 然后依次导入表决器输出结果文件和项目汇总表, 执行程序后, 项目按照评奖规则自动排列顺序, 排序结果可以按照要求格式输出到指定位置。该程序的主界面如图9所示。

该程序为了灵活适用于各种表决工作, 在点击图9中的“导入表决器表格”按钮后, 需首先定义评审委员人数, 如图10所示, 然后根据提示, 导入表决器系统的结果输出表格。

点击图10中的“导入项目汇总表并排序”按钮, 按照提示导入项目汇总表, 然后程序自动运行, 依据票数结果, 按评奖规则进行排序, 并将排序结果显示出来, 如图11所示。

通过点击图11中的“导出Excel”按钮, 可将排序结果以Excel表格的形式输出到指定位置, 便于日后的编辑和使用。

5 结束语

java开发项目总结 篇3

关键词:企业实践 Java软件项目开发岗位 职业能力 教学改革

笔者积极响应学校号召,暑期期间到济南维库软件科技有限公司进行了一个月的企业实践,顺利完成企业的工作任务,现将一个月的实践收获总结如下。

一、转化角色,虚心、耐心、专心做一线有责任心的企业员工

1.遵守企业制度,认真承担并履行责任

在一个月的企业实训中,笔者谨记学校领导的嘱托,严格要求自己,认真遵守企业制度,从未发生迟到、请假、早退现象,进入公司后将自己由受人尊重的老师转变为一名初到公司的企业员工,做到慎独、慎微、慎初,强化工作责任心,主动处理好分内与分外的相关工作,勤奋扎实地工作,不敷衍应付,认真对待工作中的每一个问题,完成企业交给的每一个工作任务。

2.不畏工作困难,耐心解决项目开发中的各种问题

企业实训为真实软件开发项目:山东高速集团采购系统。由于项目庞大复杂,涉及知识点琐碎,项目开发工作困难重重,笔者认真细致学习企业教师讲解的知识点,分析需求说明书,钻研软件算法和代码的实现,面对项目中遇到的各种错误代码和异常,耐心查错排错,认真解决软件开发过程中出现的各种错误,并及时记录解决方案和问题,为下一步软件开发工作和教学实训积累了丰富的经验。

3.放下教师架子,虚心向企业有经验老师请教

学校主要工作是教书育人,企业工作是开发高质量软件产品。工作任务的不同,使笔者慢慢放下了教师的架子,主动地向实践操作能力较强的“小兄弟”请教。虽然他们年龄较小,学历不高,却有丰富的项目开发经验。笔者向他们虚心请教,反复讨教工作中不明白的问题,从他们那里学到了课本上没有的工作技巧和技术,更领略了他们一丝不苟、沉着耐心和认真细致的工作作风。

二、企业实践锻炼内容

企业实训内容主要基于目前软件公司的热点需求——Java软件开发岗位进行设计和选取,包括相关知识内容的培训和山东高速集团采购系统项目的实训两部分内容,具体知识包括:Java知识(JDK的安装配置、Myeclipse开发工具使用、数据类型和运算符、流程控制、面向对象开发)、HTML知识、MYSQL知识和SSM知识(JSP应用、Sevlet应用、Spring-MVC应用、Spring依赖注入、Mybats框架应用及整合)。

三、企业实践锻炼收获与心得

1.课程设置应与岗位需求相匹配

高等职业院校人才培养模式定位于技术技能型人才的培养,为地方区域经济服务,为地方社会经济发展提供人才保障和智力支持,因此专业课程的设置应该以岗位工作任务和岗位能力需求为出发点。以Java软件开发岗位为例,目前学校开设的都是传统的数据库知识和web前端知识课程,但是IT技术发展迅速,真正的软件开发大多通过相关框架实践,如SSM框架、SSH框架等,因此,学校要适应目前社会的需求,与时俱进,及时更新课程标准和授课内容。

2.教师实践操作水平是培养高素质技术技能性人才的重要因素之一

目前企业对参加职业技能大赛获奖学生毕业生比较青睐,所以企业高职院校的评价主要通过高职院校技能大赛进行,而学生技能大赛成绩的结果反映了教师的实践操作水平。俗话说“老师要给学生一杯水,自己首先要有一桶水”,因此教师应首先提高个人实践操作水平,而提高教师实践操作水平的主要方式之一就是通过企业实践锻炼。据悉,山东省在不久的将来将启动高职院校教师职业技能大赛,因此教师要将提高实践操作水平作为自己以后工作的努力方向。

四、未来的努力方向

1.基于企业岗位需求进行教学改革

(1)教学模式和教学方法遵循职业发展规律。高职院校推行“工学结合、知行合一”的人才培养模式,因此要基于企业工作岗位和工作任务进行教学改革。

第一,推行教、学、做一体化教学模式。在教学中,应该以培养学生的职业能力为主,师生双方边教边学边做,理论和实践交替进行,直观和抽象交错出现,理中有实,实中有理,突出学生动手能力和专业技能的培養,充分调动和激发学生学习的兴趣,使学生真正变成学习的主人。要培养学生的终生学习和持续发展能力,推行教、学、做一体化教学模式对加强学生的动手操作能力和解决实际问题的能力有很大好处。

第二,推行翻转课堂教学方法。为提高学生的主动性和创新能力,在教学过程中,推行翻转课堂的教学方法,将学习任务布置给学生课下完成。学生利用信息化技术查阅需要的材料,还可以在网络上与别的同学讨论,完成老师分配的任务,并在课上分享任务完成过程和心得体会。由老师进行评论,师生间还可以进行充分的交流,这样可以满足学生的个性需要,有利于学生创新能力的培养。

(2)教学过程基于软件开发工作过程。将教学过程与企业软件开发过程相结合,教学过程围绕企业真实的软件开发项目展开,将要学习和掌握的知识技能,转化为一项项工作任务,学生分组按照行动导向的六个步骤(资讯-计划-决策-实施-检查-评估)进行,使学习任务既是一个完整的学习过程,又是一个工作过程,教师成为学生学习的引导者和促进者。

2.技能操作的提升与社会岗位前沿技术的了解

(1)技能操作的提升。以后,笔者将会继续积极参加企业实践锻炼,参加省级培训,完成每5年必须累计不少于6个月到企业或生产服务一线实践的目标,通过企业真实工作过程提高自己的实践操作水平和职业能力,并将其应用到教学过程、实验实训过程和学生技能大赛中。

(2)社会岗位前沿技术的了解。为推导社会技术的变化和教学知识的更新,在以后的工作中要经常深入企业,了解企业的生产组织方式、工艺流程、产业发展趋势等基本情况,熟悉企业岗位职责、操作规范、技能要求、用人标准、管理制度、企业文化等,学习所教专业在生产实践应用中的新知识、新技术、新工艺、新材料、新设备、新标准等,及时更新人才培养方案、课程标准,适应社会岗位对教学知识的需求。

五、小结

java项目总结报告 篇4

先由通讯服务器(LISServer)开一个8088端口,当接收到客户端发送的内容,然后将 行解析,然后根据解析出的内容作出相应的回应,这些回应是利用jDBC从数据库掉出 在与数据库连接时要用到一个数据库连接池,连接池的作用是用于避免频繁的链接数据 库,这样可以提高对用户的回应效率。

用到的类有:

LISServer:启动服务器并监听8088端口

DispatchSocket:一个多线程的类,负责处理每个客户端的请求

Requset:请求类,负责客户端发送的请求处理

Response:响应类,负责将数据输出到客户端

WebAppConfigManager:一个负责读取web.xml文件的类,同时生产对应的数据对象, 该数据包含在WebApp类型的对象里,单例模式类

WebApp: 对应xml文件里的节点的类

ServletMapping :对应xml文件里的节点的类

BusinessServlet :对应xml文件里的节点的类

ConfigDataSource :对应xml文件里的节点的类

Super :业务抽象类

CCB :建设银行业务类

ICBC :工商银行业务类

BaseDao :业务接口类

InterestBean :数据库ccb表格对应的映射类

MyUser :数据库myuser表格对应的映射类

DBUtil :连接数据库操作类

MyUserDao :负责对myuser表格操作的类

CCBDao :CCB业务处理类,负责对数据库数据操作

ICBCDao:ICBC业务处理类,负责对数据库数据操作

LogInfo :日志文件类

用到的技术和资料:1.网络编程应用2.IO流操作应用3.字符串分解应用4.XML解析(JDOM、DOM4J)应用5.JDBC连接数据库和数据库操作应用6.JUnit测试用例应用7.反射技术应用8.工厂模式应用 9.集合应用 10.数据库连接池应用 11.持久层应用 12.多线程应用 13.日志文件应用14.接口、抽象类应用 15.面向接口,面向抽象,面向父类编程应用 16.properties配置文档。

java开发项目总结 篇5

主要分成两个阶段:

完全的学习阶段:

时间:2011.07.01~2011.09.22

学习内容与收获

1.webx

2.spring

3.ibatis sqlmap

4.spring MVC

5.数据挖掘

6.weka

7.参加逐浪堂,百计

8.hsf,notify,tfs,tair

学习1-4 是进入公司后师兄给的最基本的任务,在经过大约一个月的学习之后可以完成前台应用的开发了。对web应用的设计模式基本掌握。

数据挖掘这一块主要学习了它的基本概念,预处理以及详细学习了分类算法,为后来接手rulerun模型日常打下基础。

参加逐浪堂主要是对公司文化有了进一步的了解以及培养了团队意识。

参加百计让我对公司的整体结构以及淘宝的所有技术有了最基本的了解。

参加完百计后趁热打铁,进一步学习了公司的几大基础设施 hsf,notify,tfs,tair。主要是对其原理有进一步的了解,以及如何使用。

项目和日常阶段

时间:2011.09.22-2011.11.25

百计回来后就开始真正干活了:

1.namelist剥离 kfc

花了大概一周多的时间,给namelist搭建了一个webx3 的框架,把相关的页面和相关的系统迁移到了新的框架中。

收获:对maven,svn,日志系统有了进一步了解。对工程的搭建能力有了一定的提高。不足:没有将迁移完全进行完成。其中有一些定时任务的程序没有迁过来,这是后面在看kfc代码的时候发现的。

2.kfc3.0

kfc3.0算是接触的第一个真正的项目,从需求分析,uc编写,编码都一应俱全。我的主

要任务就是前台应用:

kfc3.0 相对2.0 添加了一个标签系统,去除掉来源和类型管理系统。而我的工作主要包括:

1.uc编写

2.标签查询以及其关键词查询中涉及到标签的查询

3.标签自动完成控件

4.通用词库管理

5.关键词新增,编辑和删选器管理添加对标签的处理,去除来源和类型。

6.关键词统计相关页面的开发

收获:对web开发有了更进一步的学习,对项目的开发有了更进一步的了解。

不足:由于开发日程紧张,导致一个新feature出来后没怎么检查就提交测试了,结果出现了很多低级bug。

3.日常:

穿插在kfc3.0开发期间的日常需求:

1.spam bayes 炒信模型

我的工作:将算法过程转换成java代码写入到ctu二方包中,对算法本身的测试,积极参与到算法结果阈值的评估中。并部署到rulerun系统中。跟进模型的运行效果,并对阈值进行调整,现在模型已经能很好的服务于淘帮派的炒信类帖子的抓取了。

收获:对rulerun 业务有了更进一步的掌握,对代码的质量有了更多的认识(健壮性和效率);不足:当时有个操作失误,以为svn提交了就可以发布了,但实际情况是作为二方包需要先deploy到maven库中才可以,结果导致rulerun需要重发。

2.svm 模型

svm 模型是一个非常强大的模型,可以根据模型文件的不同来进行不同类型的分类与预测。我的工作:将svm算法引入到rulerun系统,在bi那边建议能随时添加新模型,于是实现了一个简单的模型文件加载方法能够在不重启rulerun的情况下引入新的模型。

开发项目总结报告 篇6

时光飞逝,历时一个多月的项目开发,我们团队所开发的”迪尔摄影影楼”网站已经完成,感受颇多,这次的模拟公司企业项目开发对我来说是一个良好的发展机遇,也是一个很好的锻炼和提升自己各方面能力的机会,在此特别感谢老师和同学们在此过程中给予的帮助和支持。

在工作中每个人的态度端正和团队意识的配合、相互之间的沟通是非常重要的,团队之间要相互学习彼此间的优点弥补自己的不足之处,是自己的团队能力不断提高,这样一个团队在开发项目的时候才有效率,遇到困难时也不至于放弃。团队需要有自己的思想这样能知道自己干什么,怎么做不至于盲目找不到中心。一个好的领导者必须清楚各个成员的开发情况,了解进度,给成员提出建议鼓起勇气,不断的培养团队的气势使整个团队不断壮大。在这过程中我们目标不明确,需求不合格,设计不合理,导致在后期编码工作时导致混乱工作期推迟。这毕竟是第一次,有过失是必然的,只要我们在工作中认真仔细有耐心最终会成功。

Java开发通信录系统 篇7

在日常的工作和生活中, 会有大量的人需要接触和联系。因此有必要将众多联系人信息记录下来, 以方便联络。而要将这些信息进行电子化存储, 并提供查询等相关操作, 就是本系统要实现的功能。

本系统是一个通信录程序, 使用Java语言开发而成。可以使用本系统进行联系人信息的增加、删除、修改、查询等常用的操作。

本系统设定的联系人全部信息包括名字、手机、单位、部门、职务、职称、学历、学位、性别、出生日期、电话、传真、邮件、网页、地址、邮编、备注, 共17项。其中名字和手机是必填信息, 其他为选填信息。为实现分类管理联系人的目的, 系统中首先要建立不同的组, 联系人信息放在组中。程序界面左边是一个树控件, 显示组及组成员的主要信息 (手机+名字) 。程序界面右边是一个表控件, 显示组成员的详细信息。包括联系人的全部信息。程序界面上边是下拉菜单, 包括组管理和成员管理两个菜单。在树控件里单击右键出现弹出菜单, 内容和下拉菜单一致。在树控件里双击, 将在右边表控件中显示选中的详细信息。组管理菜单是对组的各项操作, 包括组增加、组删除、组改名、组导入、组导出各项。成员管理菜单是对组成员的操作, 包括成员增加、成员删除、成员修改、成员查询各项。XML文件的层次性强, 操作方便, 适合存放数据。本程序数据存储在XML文件中。

2 用户界面

本系统用户界面使用Swing开发。Swing是Java语言提供的专门开发图形界面系统的工具包, 通过使用Swing的功能, 可以方便地建立用户界面。

使用下拉菜单代码如下:

使用弹出菜单代码如下:

界面中有各种常用的控件, 比如标签、输入框、列表框、组合框、单选框、复选框、按钮等。常用的操作如下:

要处理鼠标右键代码如下:

要处理鼠标双击代码如下:

对于层次性的数据, 可以使用树控件, 一些常用操作如下:

对于一行一行的数据, 可以使用表控件, 一些常用操作如下:

3 XML数据操作

本系统使用DOM提供的功能操作XML。

读XML操作如下:

写XML操作如下:

4 部分程序

由于源程序代码较长, 故只列出函数头代码, 详细代码可参见源程序。

5 结语

java开发项目总结 篇8

关键词 Java语言; IT技术; Java技术

1 Java语言的开发技术的回顾

从世界上第一台电子计算机诞生到现在,计算机模式的发展经历了三个阶段:集中计算模式、分散就算模式和网络计算模式。由于现在Internet 的出现更是使计算机的科学计算和信息管理得到普及,然而要充分利用这些优势就需要掌握其中一门高级语言,因此Java语言和Java技术就是解决这个问题的关键。

当1995年SUN推出Java语言之后,全世界的目光被之吸引,为什么它是如此神奇呢·

1991年Java诞生,起初被称为OAK语言,是SUN公司为一些消费电子产品而设计的一个通用环境。最初目的只是开发一种独立于平台的软件技术,而且在网络出现之前,OAK语言可以说是默默无为,甚至面临消失。但是网络的出现改变了它的命运。

微软总裁比尔o盖茨在认真观察了一段时间后将其确定为是长时间以来最卓越的程序设计语言,并确定微软整个软件的开发战略从PC单机时代以网络为中心的计算时代转移,而购买Java是他的重大战略实施部署。

因此,Java的诞生对计算机产业的发展产生了深远的影响,对传统的计算模型提出了新的挑战。甚至有人说:Java将成为网络的"世界语",今后用其他高级语言编写的软件系统都要改为用Java语言来写。

2 Java语言的主要特点

2.1 平台无关性。 平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,不同于C语言,Java虚拟机时建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供与不同平台的接口。

2.2 安全性。 Java的编程类似与 C++,学习C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存儲器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。

2.3 面向对象。 Java吸取C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java 提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类为 Object类, Object类功能强大,经常会使用到它及其它派生的子类。

2.4 分布式。 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP 协议传送和接受信息的方法。这使程序员使用网络上的文件和使用本机文件一样容易。

2.5 健壮性。Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。

Java语言除上述主要特点外,还有高性能、分布强、强大性、解释性、可移植性等特点,此处就不再讲述。

3 Java语言的未来展望

在2005年的JavaOne开发者大会上,JamesGosling3结束语作了题为"Java技术下一个10年贡献"的演讲。谈到未来数字媒体将是Java的下一个重点市场,同时,教育和健康将是未来Java发展过程中的两大重点应用领域。JamesGosling还提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。但愿真能像Sun宣称的那样,Java语言将成为我们未来生活的一部分。在这次大会上,JamesGosling还同Java技术先驱,现任Kleiner、PerkinsCaulfieldandByers合伙人的Bill Joy先生, Sun公司首席科学家JohnGage先生,未来研究所主任PaulSaffo先生,Sun杰出工程师GuySteele先生以及开发Internet AppliedMindes公司主席及首席技术官Danny}Ii11is先生等一起探讨了Java语言的过去和未来发展情况。

他们认为技术提高了计算机的"流动性",就如同货币的发明提高了商品的流动性一样。无所不在的网络丰富了每个人的信息,就如同可以兑换的货币产生了财富一样。由于从前的网络速度很慢,所以计算被束缚在特定的计算机上,而这种情况将一去不复返了。

目前,全球Java开发人员已经超过450万,而与之相对应的是Java社区充满活力和创新精神,这正是Java下一个10年更加繁荣的保障。为了保持Java的增长和推进Java社区的参与,Sun在Java One开发者大会上宣布开放Java核心源代码,以鼓励更多的人参与社团活动中来,这是Sun为推进社团发展和维护Java技术兼容性而迈出的重要一步。

4 结束语

看到Java语言有如此大的发展潜能,在将来Java很可能应用到数字多媒体上,而与此同时Java也会涉足教育和健康两大领域。希望能和Sun说的那样Java会变成我们生活的一部分。

参考文献

[1] 张卫民,廖湘科,Java语言与WWW(计算机技术丛书).

[2] [美]Jerry Ablan编.用Java开发Internet应用

项目开发总结报告 篇9

[项目工发总结报告]

项目编号: 项目名称: 开发部门: 项目负责人:

编写 年 月 日 校对 年 月 日 审核 年 月 日 批准 年 月 日

目录 引言...........................................................................................................................................4 1.1 编写目的:阐明编写总结报告的目的并指明读者对象。...................................4 1.2 项目背景:说明项目的来源、委托单位、开发单位及主管部门。...................4 1.3 定义:列出报告中所用到的专门术语的定义和缩写词的原意。.......................4 1.4 参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:项目的计划任务书、合同或批文;项目开发计划;需求规格说明书;概要设计说明书;详细设计说明书;用户操作手册;测试计划;测试分析报告;本报告引用的其他资料、采用的开发标准或开发规范。.......................................................................4 开发结果...................................................................................................................................4 2.1 产品:可包括列出各部分的程序名称、源程序行数(包括注释行)或目标程序字节数及程序总计数量、存储形式;产品文档名称等。...................................................4 2.2 主要功能及性能.......................................................................................................4 2.3 所用工时:按人员的不同层次分别计时。...........................................................4 2.4 所用机时:按所用计算机机型分别计时。...........................................................5 2.5 进度:给出计划进度与实际进度的对比。...........................................................5 2.6 费用...........................................................................................................................5 评价...........................................................................................................................................5 3.1 生产率评价:如平均每人每月生产的源程序行数、文档的字数等。...............5 3.2 技术方案评价...........................................................................................................5 3.3 产品质量评价...........................................................................................................5 经验与教训...............................................................................................................................5 2 3 4

项目开发总结报告

引言

1.1 编写目的:阐明编写总结报告的目的并指明读者对象。

1.2 项目背景:说明项目的来源、委托单位、开发单位及主管部门。

1.3 定义:列出报告中所用到的专门术语的定义和缩写词的原意。

1.4 参考资料:列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:项目的计划任务书、合同或批文;项目开发计划;需求规格说明书;概要设计说明书;详细设计说明书;用户操作手册;测试计划;测试分析报告;本报告引用的其他资料、采用的开发标准或开发规范。开发结果

2.1 产品:可包括列出各部分的程序名称、源程序行数(包括注释行)或目标程序字节数及程序总计数量、存储形式;产品文档名称等。

2.2 主要功能及性能

2.3 所用工时:按人员的不同层次分别计时。2.4 所用机时:按所用计算机机型分别计时。

2.5 进度:给出计划进度与实际进度的对比。

2.6 费用 评价

3.1 生产率评价:如平均每人每月生产的源程序行数、文档的字数等。

3.2 技术方案评价

农业开发项目工作总结 篇10

落实“四高”措施促进农业开发农业开发项目工作总结近年来,**县认真贯彻《湖南省农业综合开发条例》,牢固树立科学发展理念,围绕强农富民战略,发展生态、高效农业,坚持高起点规划、高标准建设、高效益发展、高效率管理,在项目前期、项目管理、资金使用、队伍建设上狠下功夫,农业综合开发工作水平不断提高。2007年以来,共投入各类开发资金上亿元,对5万亩中低产田进行了改造,建设高标准示范农田1万亩,扶持农业产业化企业10余家,辐射带动农户36810户,促进了农业增产、农民增收、生态改善,得到了上级的充分肯定和农民群众的大力支持。

一、高起点规划,在项目前期上狠下功夫高起点规划是项目成功的基础。我县农业综合开发,以改善农业基础设施为重点,以提高农业综合生产能力为目标,坚持高起点规划。具体来说,主要是做好以下两个方面的工作:一方面,始终坚持“三个原则”、“四个结合”。一是坚持全局性、超前性、适用性的规划原则,把项目规划建立在农业整体发展规划和流域治理整体需要的基础上,保证设施建设至少三十年不落后。同时既充分听取群众意见,又充分考虑整体布局和长远发展。二是坚持项目规划与当地农业发展的总体规划及各项专业规划相结合,与项目区结构调整、优势特色产业发展相结合,与农民群众生产生活需求相结合,与农民素质提高及科技措施推广相结合。

java开发项目总结 篇11

关键词 黑莓 BlackBerry Java 拍照程序

中图分类号:TP311 文献标识码:A

0引言

黑莓智能手机在2008年至2011年可以说一直是移动领域的霸主,其炫酷的外形,强大的硬件,多彩的应用,安全的通讯,令人们对其爱不释手,尤其是“911”事件发生后,其展现的强大通讯功能更让黑莓手机成为了美国官方通讯设备。本文在介绍了黑莓公司和黑莓智能手机的基础上,使用JAVA语言开发设计了一款拍照程序。

1黑莓(RIM)公司介绍

黑莓公司(Research in Motion,即RIM公司),是加拿大的一家通信公司,主要产品为手提通讯设备黑莓手机。公司由Mike Lazaridis与Jim Balsillie共同创立。黑莓公司使用C++和Java技术为其产品研发自己的软件。同样,黑莓公司也销售嵌入式无线通讯零部件。

1984年希腊裔加拿大商人的Mike Lazaridis与伙伴Doug Fregin成立RIM公司;1995年推出Pager 900。1998年,RIM生产有计算机键盘的PDA;1999年首支能通话的黑莓机RIM 6230问世,有强大的电子邮件功能,支持Push Mail电邮服务。Push mail最大的好处就是高实时性,用户像收短信一样收到邮件,并且使用了标准的QWERTY键盘。因为键盘上的按钮很像草莓种子,因此命名为“黑莓手机”。2004年,RIM公司有第100万位用户。

黑莓的主要用家是商务人士和政要,如总统、部长级官员、国会议员等等。2005年,RIM公司有400万用户,当中超过20万用户为美国政府官员。《福布斯》杂志在“2005年全球20大高增长品牌”评选BlackBerry的品牌的增长率36%,仅次于后来iPhone的38%。

2黑莓手机介绍

如今,黑莓手机已经有了近十年的历史,其发展出了Blod系列、Curve系列、Torch系列、Storm系列等。每一个系列都有经典机型,令人爱不释手。此外,从软件上说,黑莓当下主要有两个系列,一个是传统的BlackBerry OS,最新版本为7.1,另一个为BlackBerryOS10,为最新操作系统。

本文编写的软件主要用于OS7,以BlackBerryBold9900机型为测试机。

黑莓Bold9900是黑莓首次将QWERTY键盘和触摸屏幕结合,并且搭载全新的OS7系统,采用的是1.2GHz的处理器,通信方面支持3.5G的HSPA+以及NFC近场通讯。根据 BGR 的说法,BlackBerry 7 OS 是在 OS 6.1 基础上的改进,并未采用 PlayBook 平板的 QNX 系统,,"Liquid Graphics"触摸屏效果感觉不错,支持 HSPA+,720p HD 视频录制,8GB 存储,768 MB RAM,支持 NFC 和 AR(虚拟现实)。2011年8月12日至16日左右黑莓Bold 9900在中国上市。

黑莓Bold9900搭载了BlackBerry OS 7系统,其特色是相比过去在功能上有诸多改进和提升。比如拥有更出色的网络浏览器、并且系统的声控搜索功能也将被加入到全局搜索中,不但可以搜索本机内容,而且还可以搜索网页内容。而除了更易用和更方便的操作体验之外,新系统中还提供了Blackberry Balance服务,其特色在于可以更好的平衡用户的个人生活和工作之间安排。

最新的BlackBerry OS 7.0操作系统(非QNX),搭载主频为1.2GHz的高通 Snapdragon MSM8655处理器和768MB RAM,8GB ROM,性能可谓相当强悍。同时黑莓9900还加入了触屏加全键盘设计,使用起来更是如鱼得水,为用户带来更简便的操作。机身背部的摄像头有500万像素,配有闪光灯,成像质量较佳,并且支持720P录像拍照程序分析。

3总结与展望

本文在介绍了黑莓公司及相关背景的基础上,使用java语言开发了黑莓设备的一款拍照程序。此程序还可以进一步加入数字图像处理和UI界面的美化等代码,以达到更好的效果。

参考文献

[1] Cay S.Horstmann&Gary Cornell.Java核心技术.机械工业出版社,2014

[2] Y. Daniel Liang.Java.语言程序设计.机械工业出版社,2011

[3] 邓凡平.深入理解Android:Wi-Fi、NFC和GPS卷.机械工业出版社,2014.

[4] 明日科技.Java从入门到精通.清华大学出版社,2012.

java开发项目总结 篇12

1 JSR82规范

2002年,Java开发社区发布了基于Java平台的蓝牙API规范JSR82。JSR82规范对支持JAVA嵌入式设备的JAVA应用编程接口做出了明确规定,提供了一系列的标准API,可以帮助JAVA嵌入式设备无缝集成蓝牙环境。

Java蓝牙无线技术API包含两个包,javax.bluetooth和javax.obex。javax.bluetooth包含了核心的蓝牙API,如蓝牙设备管理,蓝牙设备发现,蓝牙服务查找、L2CAP等类。javax.obex属于高级API,是一个不依赖于蓝牙核心API的数据交换包。

javax.bluetooth包定义了4个接口,6个类和3个异常。其中LocalDevice类、RemoteDevice类和DeviceClass类属于设备管理API;UUID类、DataElement类、Discorylistener接口、DiscoveryAgent类和SeviceRecord接口属于服务发现API;L2CAPconnection接口和L2CAPconnectionNotifier接口属于连接API。

2 蓝牙应用程序模型

每一个蓝牙应用都表现为一个蓝牙服务,提供服务的一方为服务端,消费服务的一方为客户端。蓝牙客户端的行为包括初始化、发现周围服务和设备、消费服务等,蓝牙服务端的行为包括初始化、创建服务、注册服务、等待客户端访问、创建连接提供客户端消费等。

具备蓝牙功能的应用程序必须先要初始化蓝牙堆栈,一个客户端对远端服务进行消费时首先要发现所有附近的设备,然后对每一个发现的设备搜索它感兴趣的服务,而提供服务的服务端在服务发现数据库(SDDB,Service Discovery Database)中对客户端进行注册,对他们进行有效广播,然后等待引入的连接,在他们进入时接受他们并为他们提供服务。最后,当不再需要服务时,应用程序会在服务发现数据库中将他们移除。

2.1 初始化

无论蓝牙客户端还是服务端,都首先要进行初始化,通常为初始化UUID类、获得LocalDevice类等操作。服务端需要设置LocalDevice,让设备处于可发现状态,设置发现模式,而客户端不用设置发现模式。

在javax.bluetooth中,UUID类用来唯一识别一个蓝牙服务,每一个这样的标识符都要在时空上保证唯一。UUID类有16位或32位的简短UUID或128位的完整UUID。一般在创建时要生成自己的UUID,在服务搜索时要同时给出指定的UUID和通信协议的UUID。

设备管理API中的LocalDevice类代表本地蓝牙设备,初始化时首先通过getLocalDevice()方法取得LocalDevice对象实例,然后调用setDiscoverable()方法设置发现模式。有三种发现模式:DiscoveryAgent.GIAC代表无时间限制模式,DiscoveryAgent.LIAC代表在规定的时间内可被搜索,超时就进入不可搜索状态,DiscoveryAgent.NOT_DISCOVERABLE代表不可搜索状态。

示例代码如下:

2.2 服务端操作

1)创建服务并注册:

利用UUID计算URL,创建L2CAPConnectionNotifier连接(对应L2CAP)或StreamConnectionNotifier连接(对应SPP)。利用LocaIDevice取得对应此L2CAPConneCtionNotifier连接的服务ServiceRecord。如有必要,可以使用DataElement来设置ServiceRecord的属性。

2)等待客户访问:

调用ConnectionNotifier的方法,等待连接。

2.3 客户端操作

1)发现周围设备和服务:

在蓝牙网络中,客户端通常不能直接得到服务端的蓝牙地址,要使用服务发现API搜索周围的设备和服务。为消费一项指定的服务,客户端需要经过三个步骤:搜索设备、搜索服务和连接通信。服务发现API包括DataElement类、Discoverylistener接口、DiscoveryAgent类和ServiceRecord接口。

首先通过LocaIDevice取得DiscoveryAgent对象。利用该对象发起一次设备查询,设备找到后会调用DiscoveryListener接口对应的方法,记录下远端设备RemoteDevice。再次通过DiscoveryAgent对象,并提供刚刚找到的远端设备,发起一次服务查询来查询感兴趣的远端服务。服务找到后会调用DiscoveryListener接口对应的方法,将ServiceRecord服务记录下来。至此,一次完整的搜索结束,得到了感兴趣的ServiceRecord列表。

示例代码如下:

2)消费服务:

通过ServiceRecord的相应方法可以取得远端服务的URL。这样就可根据服务的类型选择创建对应SPP的StreamConnection或对应L2CAP的L2CAPConnection来进行数据通信了。

2.4 蓝牙连接

蓝牙支持RFCOMM和L2CAP两种类型的连接。蓝牙API使用通用连接框架的StreamConnection和StreamConnectionNotifier支持RFCOMM,连接类型L2CAPConnection和L2CAPConnectionNotifier用于支持L2CAP。创建连接需要使用Connection.open(String urlName)方法,参数urlName代表了连接的URL,格式如下所示:

sheme://host:port;parameters

其中scheme代表了连接的类型,对应RFCOOM为btspp,对应L2CAP为btl2cap。

host对应服务端为localhost,对应客户端为远端蓝牙地址。

port对应服务端为UUID,对应客户端为服务端口。

parameters指定了可选的设置,如服务名称或MTU大小。

使用服务端连接时,首先通过L2CAPConnectionNotifier或StreamConnectionNotifier建立连接,同时创建一个蓝牙服务。

L2CAPConnectionNotifier notifier=(L2CAPConnectionNotifier)Connector.open(url);

然后调用acceptAndOpen()方法,该方法会自动将服务注册到蓝牙发现数据库SDDB中,之后就可以被客户端搜索了。

L2CAPConnection con=notifier.acceptAndOpen();

使用客户端连接时,也是通过Connector.open(url)建立连接,参数url通过serviceRecord.getConnectionURL()取得,例如:

3 结束语

蓝牙技术拥有连接简单、互操作性强的特点,在无线办公、电子支付、汽车工业、信息家电、医疗设备等领域中有着广泛的应用。基于Java的JSR82规范开发无线蓝牙应用程序,继承了Java语言优秀的平台无关特性,可以大大增加程序的可移植性。

摘要:介绍了Java蓝牙无线技术API规范JSR82,并给出了采用JSR82规范开发蓝牙无线应用程序的具体实现方法和部分实例代码。

关键词:蓝牙,Java,JSR82

参考文献

[1]詹建飞.J2ME开发精解[M].北京:电子工业出版社,2006.

[2]詹建飞.JavaME核心技术与最佳实践[M].北京:电子工业出版社,2007.

上一篇:大学生的军训自我鉴定下一篇:县节油节电实施方案设计