java三大框架培训
Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?
我们知道,传统的JavaWeb应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多的Java代码,造成页面结构混乱,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。
Struts
为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。
可是所有的运算逻辑都放在Struts的Action里将使得Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。
使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。
Hibernate
这时出现了Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。
现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。为此,出现Spring框架。
Spring
Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。
现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的JavaWeb应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做SpringMVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。
Struts框架是2000年就开始起步了,到目前已经发展了5年,技术相当成熟,目前全球Java开发中Struts框架是显示层技术中当之无愧的王者。它拥有大量的用户群和很好的开发团队。这也是国内大部分Java软件公司对新进员工的基本要求。
信永国际软件工程师培训学校提供SS培训,提供真实企业项目训练,让学生更快、更好的就业。
java编程技术培训
内容提要
本书针对高职高专学生的特点,从实用的角度出发,简要介绍了Java编程技术基础知识,包括Java语言发展状况、Java语言基础、Java面向对象特性等;同时侧重编程能力培养,结合Applet编程、GuI编程、多线程、流式I/O以及网络编程、数据库编程等知识,推出了许多经典实例,便于学生理解并灵活运用所学编程基础知识。
对于学有余力的同学,在学习本教材的同时,可以配合Sun的JaVa认证程序员考试(SCJP,即275考试)相关内容同步学习;本课程结束后,建议进一步学习JSP、Servlet和J2EE的相关知识,进一步了解Java编程的系统架构及其实用技术,以符合软件企业对Java编程工作岗位的要求。
目录
第1章Java编程入门
1.1Java语言的发展
1.2Java工作原理及其特点
1.3编写及运行Java程序
1.4Java程序基本规范
1.5实训:建立Java开发环境
1.6补充内容:JcreatorPro的使用
习题一
第2章Java语言基础
2.1Java语言的标识符和关键词
2.2Java语言的数据类型
2.3运算符与表达式
2.4Java程序的流程控制
2.5Java语言中的数组
2.6字符串的处理
2.7实训:结构化程序的设计
习题二
第3章Java2面向对象技术
3.1面向对象技术基础
3.2类的定义
3.3对象
3.4static关键字
3.5包与访问权限
3.6类的继承
3.7抽象类和接口
3.8实训:面向对象程序设计
习题三
第4章JavaApplet
4.1Applet的含义及编程实现
4.2Applet的类层次及生命周期
4.3Java图形程序设计
4.4Applet多媒体文件操作
4.5实训:Applet程序的设计与发布
习题四
第5章JavaCUI编程
5.1用AWT编写GUI程序
5.2AWT布局管理
5.3AWT事件处理
5.4常用的AWT组件类
5.5用Swing编写GUI程序
5.6实训:GUI程序设计
习题五
第6章Java多线程编程
6.1线程简介
6.2多线程的两种实现方法
6.3线程的同步与死锁
6.4实训:Java多线程编程
习题六
第7章Java语言异常处理
7.1什么是异常
7.2异常的处理
7.3自定义异常及其使用
7.4实训:Java异常处理程序的编写
习题七
第8章Java流式I/O
8.1文件的输入输出
8.2节点流类
8.3过滤流类
8.4对象的串行化(Serialization)
8.5输入输出流类的继承关系
8.6实训:Java流式I/O编程
习题八
第9章Java网络编程
第10章JDBC编程技术
第11章用RMI技术实现网络聊天室
第12章J2EE技术与网上购物系统实例
附录一j2sdk1.4中的部分常用包索引
附录二java.Lang包中的接口、类和异常索引
附录三课后习题答案
java软件开发工程师高级培训
Java应用软件开发/6个月
JAVA软件工程师网站开发工程师
网络公司Java程序员软件技术支持工程师
Java高级软件开发/4个月
软件架构设计师软件项目经理
J2EE高级软件工程师ORACLE开发工程师
计算机操作系统
HTML及JavaScript
面向对象分析UML
Sprint开发模型
计算机结构
TomcatWEB服务器
关系数据库设计
IBMWebsphere
办公软件
JDBC编程
ORACLE数据库
Eclipse、JBuilder
C语言基础
JSP语法
PowerDesigner
WebsphereWSAD开发
SQLServer
Servlet语法
Linux系统原理
WAS服务器、Weblogic
Java基础
JAVABEAN
Linux开发环境
开发项目阶段实习
程序逻辑
Filter、Listener
EJB语法归纳讲解
需求分析
JavaGUI程序设计
MVC设计模式
XML语法
项目指导
异常/输入/输出
软件编程规范
Struts开发模型
大型项目实习
多线程与网络
软件集成开发环境
Hibernate模型
就业指导
对象系列化
面向对象的分析
毕业后获OSTA-高级计算机程序设计员证书
另可考取CETTIC-Java开发工程师及Sun公司SCJP/SCJD国际认证
国际化、本地化
阶段实习
◆课程介绍
目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2005年,我国软件人才的缺口已达42.5万,其中尤以JAVA人才最为缺乏。
根据IDC的统计数字,在所有软件开发类人才的需求中,对JAVA工程师的需求达到全部需求量的60%~70%。同时,JAVA工程师的薪水相对较高。通常来说,具有3~5年开发经验的工程师,拥有年薪10万元是很正常的一个薪酬水平。80%学员毕业后年薪都超过了5万元。
Java程序员是美国SUN公司国际认证的程序员,她是目前全球最受重视、最受欢迎的程序员资格认证之一,具备这一认证就可以获得极好的工作机会和丰厚待遇。
◆教学目标
熟练掌握OOA、OOD和OOP,精通J2SE平台的程序设计,JAVA桌面应用软件设计掌握Unix下的JAVA程序设计和Unix的系统管理,熟练使用主流应用服务器(apache、Weblogic、websphere);掌握主流数据库SQLServer2000/2005,Oracle9i/10g;精通JSP、Servlet、JavaBean等Web应用程序设计,MVC设计模式和STRUTS架构,J2EE平台的企业级程序设计。熟练掌握软件开发规范和方式,熟练掌握大型商务系统开发的设计和开发1)精通J2SE;
◆招生对象
1.大专以上学历,有一定计算机基础,(或经过入学测试合格者)
2.有志于从事IT行业的在校学生及毕业生(包括民办院校在校生)
3.希望转入IT业从事IT工作的在职人员
4.想继续提高自身专业技能的IT行业人士
5.所有希望学习计算机应用技能,满足相关IT应用需求的人员
java程序开发培训中心
全面了解基于Java的J2EE体系的特点,对多层架构中组建有全面理解
熟练掌握Java核心技术,能熟练使用JAVA语言进行编程
熟练掌握数据库的应用和基本管理,能灵活进行数据库设计。
掌握JDBC高级编程,并能在任何架构和模式下完成JDBC编程
掌握JSP和Servlet编程以及Web应用的发布技术,掌握调用Javabean和数据库应用技术
熟悉面向对象的设计方法、技巧及工具
培训内容:
JAVA培训包括基础内容讲解、重点内容练习、实战项目训练等内容,让学员由表及里、由浅入深的掌握JAVA编程的各个重要环节,为学员走上工作岗位奠定扎实基础和经验。
初级部分通过一个基于Swing的GUI系统(Swing、DataBase、Thread、Socket)掌握J2SE编程和面向对象的重要概念,重点突出SwingGUI编程的各个方面,并为各种JAVA高级编程准备基本理论和实践能力。
中级部分通过完成两个基于J2EE架构、Web界面、多层结构(Browser、WebContainer、J2EEServer、Database)的具体实例项目的分析、设计和开发、发布,熟练掌握Struts(MVC)架构、动态Web应用等Java大型软件项目过程中所需要的软件技术并熟悉软件项目的设计规范、开发流程、项目管理等。
课程设计
基础知识J2EE体系概述内容:C/S架构、多层架构,Java运行机制,多层架构中组件的功能,Java的核心技术。
目的:全面了解基于Java的J2EE体系的特点,对多层架构中组建有全面理解。
J2SE核心编程内容:面向对象技术、Java程序运行机制、开发环境的安装和配置、Java语言基础和重点API、Java程序异常的处理、I/O、控制台程序开发、Swing程序开发、Swing组件详述、JavaApplet、多线程编程、网络编程。
目的:熟练掌握Java核心技术,能熟练使用JAVA语言进行编程,熟悉Jbuilder下Swing程序的GUI开发。
数据库技术内容:关系型数据库原理、SQL数据查询语言、MSSQLServer使用方法、数据库中对象的建立与使用。
目的:熟练掌握数据库的应用和基本管理,能灵活进行数据库设计。
数据结构内容:常用数据结构(堆栈、队列、链表、树等)、搜索、排序、Java实现方式。
目的:结合Java固有数据结构实现类,灵活使用数据结构完成高性能数据访问。
JAVA中级编程
Java数据库编程(JDBC)内容:Java技术以及JDBC应用接口(API)开发数据库应用程序、实现将面向对象的设计映射到关系型数据库中、设计多层的数据库应用程序、数据库连接池技术。
目的:掌握JDBC高级编程,并能在任何架构和模式下完成JDBC编程。
JavaWeb编程(JSP、Servlets、JavaBean)内容:在Tomcat服务器的环境及配置、JavaServerPages(JSP)技术、Servlet技术、JavaBean技术、结合JDBC技术来快速建立Web层应用的编程技术和经验。
目的:掌握JSP和Servlet编程以及Web应用的发布技术,掌握调用Javabean和数据库应用技术。
Struts内容:MVC架构、Struts配置、ActionServlet、ActionForm、Action类的使用、Struts标签库、DynamicForm、ValidateFrameWork。
目的:熟练使用Struts架构开发Web应用,熟悉Eclipse开发工具的使用。
XML内容:XML语法规范、DOM和SAX解析方式、JDOM、JAXP解析实践。
目的:熟练各种主要XML解析方式、为基于XML的应用奠定基础。
开发规范 内容:面向对象(OO)的分析和设计(OOA&D)、统一建模语言(UML)与OOA&D相关联的概念以及分析和设计技术、CMM基本概述、模型、实施。
目的:熟悉面向对象的设计方法、技巧及工具、了解团队开发的概念、及CMM的实施流程。
项目实战项目一内容:完成基于J2SE架构(C/S)结构(ClientApplication、SocketServer)的实例项目分析、设计、开发等全程模项目实战,除练习多线程的网络编程外附加练习Swing组件的全面使用。
运行环境:J2SE、可平台移植。
开发工具:SwingGUI(JBuilderX/Eclipse/JCreater)。
项目描述:全程完成客户模块、服务器模块(实现聊天系统或Ftp下载系统)。
客户模块:多线程的GUI独立应用程序、用于连接服务器模块应用。使用Swing、Thread、Socket技术实现。
服务器模块:接受客户端连接,并对对客户进行校验、交换、存储客户端数据。使用Swing、Thread、Socket、JDBC技术实现。
项目二内容:在线图书管理系统
使用Struts架构完成基于J2EE架构(JSP、Servlet、JavaBean、JDBC)、Web界面、多层结构(Browser、WebContainer、J2EEServer、Database)的实例项目分析、设计、开发、发布等全程模拟项目实战。
运行环境:TOMCAT应用服务器,可平台移植
开发工具:Jsp/Servlet/JavaBean(JBuilderX/Eclipse/JCreater+Dreamweaver)
项目描述:全程完成客户管理、前台管理和后台管理。
客户管理:客户的注册和管理。使用JSP、Servlet、JDBC技术实现。
前台管理:书目的检索、购物车的管理、结算和订单生成。使用JSP、Servlet、JavaBean、JDBC技术实现。
后台管理:图书资料的登记、管理、查询和分析销售历史记录。使用JSP、Servlet、JavaBean、JDBC、Swing等技术实现。
数据库系统:JDBC、MSSQLServer实现,在Mysql、MSSQLServer、Oracle上可迁移。
目的:通过完成实际项目,进一步巩固本教程讲述知识,积累软件开发经验,熟悉项目开发流程。
项目三(可选)内容:学员管理系统
多层架构的综合模拟项目,使用Struts架构完成基于J2EE架构(JSP、Servlet、JavaBean、JDBC、EJB)、Web界面与GUI界面结合的多层结构(Browser、WebContainer、J2EEServer、Database)的实例项目分析、设计、开发、发布等全程模拟项目实战。
运行环境:Weblogic应用服务器,可平台移植
开发工具:Jsp/Servlet/JavaBean(JBuilderX/Eclipse/JCreater+Dreamweaver)
项目描述:主要是学员注册、费用管理、课程管理三大模块,侧重学员学习期间的费用跟踪。
学员注册:学员的注册和管理、包括前台注册和登录、后台确认模块。使用JSP、Servlet、JDBC、EJB技术实现。
课程管理:课程信息维护、学员必须注册到某个课程。使用JSP、Servlet、JavaBean、JDBC、EJB技术实现。
费用管理:贯穿学员管理始终,包括课程费用计划、特别使用MDB完成收费提醒功能。使用JSP、Servlet、JavaBean、JDBC、Swing、EJB等技术实现。
数据库系统:JDBC、RDB,在Mysql、MSSQLServer、Oracle上可迁移。
目的:通过完成实际项目,提高综合应用能力,锻炼自学能力、积累软件开发经验。
java初学培训
Java面向对象编程基础教程内容提要
《Java面向对象编程基础教程》是全国网络与信息技术培训项目(NTC)——注册外包专业认证(软件测试工程师初级)的指定教材,《Java面向对象编程基础教程》围绕行业需求和认证考试要求,介绍了作为一名合格的服务外包企业软件测试工程师所必须掌握的软件编程基础知识,全面指导面向对象程序开发语言Java的入门理论,以及应用程序的设计与开发流程,参照从业人员的经验,告诉学员如何成为一名合格的服务外包软件测试工程师。
《Java面向对象编程基础教程》是外包软件测试工程师认证考试的必读教材,也可作为大专院校计算机相关专业的参考用书。
Java面向对象编程基础教程目录
第一部分理论部分
第1章Java概述2
1.1引言2
1.2JVM及Java跨平台原理3
1.3Java环境搭建5
1.3.1环境变量的介绍6
1.3.2查看系统环境变量7
1.4Java运行设置8
1.4.1path的设置8
1.4.2classpath的设置11
1.4.3如何使用Java的帮助文档11
第2章Java编程基础13
2.1引言13
2.2Java基本语法13
2.2.1语句和表达式13
2.2.2Java中的注释14
2.2.3Java中的标识符16
2.2.4Java中的常量16
2.3变量类型及变量的作用域18
2.3.1变量的概念18
2.3.2变量的声明18
2.3.3Java的变量类型19
2.3.4Java中基本数据类型之间的转换20
2.3.5自动类型转换(隐式类型转换)20
2.3.6表达式数据类型的自动提升22
2.3.7变量的作用域23
2.4Java运算符25
2.4.1运算符概念25
2.4.2算术运算符26
2.4.3赋值运算符29
2.4.4比较运算符29
2.4.5逻辑运算符30
2.5程序的流程控制30
2.5.1三种结构30
2.5.2if条件语句31
2.5.3switch选择语句34
2.5.4while语句37
2.5.5do...while语句38
2.5.6for循环语句39
2.5.7break与continue循环语句40
2.6Java数组41
2.6.1概念41
2.6.2数组的静态初始化43
2.6.3多维数组43
2.6.4数组操作相关的方法44
2.7方法与方法的重载45
2.7.1方法的定义45
2.7.2方法的参数传递过程49
2.7.3方法的重载50
第3章面向对象51
3.1基本概念51
3.1.1面向对象的基本概念51
3.1.2面向过程编程方法和面向对象编程方法的区别51
3.2类与对象52
3.2.1类的定义53
3.2.2对象的产生和使用53
3.2.3对象的比较57
3.2.4匿名对象的使用59
3.2.5实现类的封装性61
3.3构造方法63
3.3.1构造方法的定义和作用63
3.3.2构造方法的重载64
3.3.3构造方法中需要注意的地方66
3.4This引用句柄66
3.5方法的参数传递68
3.5.1基本数据类型的参数传递68
3.5.2引用类型的参数传递69
3.6垃圾回收机制70
3.7Static关键字71
3.7.1静态变量71
3.7.2静态代码块72
3.7.3静态方法73
3.8类的继承75
3.8.1继承概述75
3.8.2子类对象实例化77
3.9抽象类与接口78
3.9.1抽象类78
3.9.2接口79
3.10对象的多态性80
3.10.1Object类80
3.10.2面向对象的多态性82
3.11异常83
3.11.1异常的含义83
3.11.2Java中异常的分类84
3.11.3异常使用的注意点86
3.12包86
3.12.1package语句的使用86
3.12.2import语句的使用88
3.13访问控制88
3.13.1类成员的访问控制的使用88
3.13.2Java类的访问控制89
3.13.3Java命名习惯89
3.14Jar文件的使用89
3.14.1jar文件包89
3.14.2jar命令解释90
第4章JavaAPI91
4.1如何使用JavaAPI91
4.1.1API的概念91
4.1.2Java工具软件的使用91
4.2String与StringBuffer92
4.3基本数据类型的包装类93
4.4集合类95
4.4.1Vector类与Enumeration接口95
4.4.2Collection接口与Iterator接口97
4.4.3集合类接口的比较98
4.5Hashtable与Properities类99
4.6System与Runtime类101
4.6.1System类101
4.6.2Runtime类102
4.7Date、Calendar与DateFormat类103
4.7.1创建一个日期对象103
4.7.2日期数据的定制格式104
4.7.3将文本数据解析成日期对象104
4.7.4Calendar类105
4.8Math与Random类107
第5章I/O输入与输出109
5.1引言109
5.2File类109
5.3RandomAccessFile类110
5.4流113
5.4.1流的结构的分析113
5.4.2字节流和字符流114
5.4.3流的使用方法115
5.4.4重要的功能流介绍116
5.5I/O包中的类层次关系图117
第6章Java图形编程基础119
6.1引言119
6.2AWT概念119
6.3AWT事件处理120
6.3.1事件处理机制120
6.3.2用事件监听器处理事件121
6.3.3事件适配器122
6.3.4事件监听器的匿名内置类实现方式123
6.3.5事件处理的多重运用124
6.4GUI组件上的图形操作124
6.4.1Graphics类124
6.4.2组件重绘127
6.4.3图像操作128
6.4.4双缓冲技术129
6.5常用的AWT组件129
6.5.1Component类129
6.5.2Canvas129
6.5.3Checkbox131
6.5.4Choice132
6.5.5Menu133
6.5.6Container134
6.5.7Panel137
6.5.8ScrollPanel137
6.6布局管理器138
6.6.1布局管理器概述138
6.6.2BorderLayout138
6.6.3FlowLayout139
6.6.4GridLayout140
6.6.5CardLayout141
6.6.6GridBagLayout142
6.6.7取消布局管理器142
6.7SWING143
6.7.1SWING概述143
6.7.2从AWT过渡到Swing143
6.7.3JFrame144
6.7.4JScrollPane145
6.7.5对话框146
6.7.6BoxLayout布局管理器146
6.8基于Eclipse插件的SWING可视化开发147
6.8.1SWTDesigner简介147
6.8.2SWTDesigner下载和安装147
6.8.3SWTDesigner注册148
6.8.4SWTDesigner开发实例149
第7章数据库查询语言SQL基础154
7.1数据库基础知识154
7.1.1信息处理与数据管理技术的发展154
7.1.2数据库系统概述154
7.1.3数据库描述方法156
7.2关系数据库158
7.2.1关系模型158
7.2.2关系数据库的规范化159
7.2.3关系型数据库管理系统(RDBMS)及其产品160
7.3创建数据库和数据库基本操作160
7.3.1SQLServer2005简介160
7.3.2创建数据库161
7.3.3数据库查看和修改168
7.3.4数据库删除169
7.4数据表操作170
7.4.1表的基本概念170
7.4.2表的数据类型171
7.4.3数据表的完整性171
7.4.4数据表的创建172
7.4.5数据表的修改178
7.4.6数据表的删除179
第8章SQL基本语句介绍180
8.1SELECT简单查询语句180
8.1.1INTO保存查询184
8.1.2FROM子句连接查询184
8.1.3WHERE子句选择查询186
8.1.4GROUPBY子句分组统计查询189
8.1.5HAVING子句限定查询190
8.1.6ORDERBY排序查询191
8.2连接查询语句192
8.2.1连接方法和种类192
8.2.2内连接192
8.2.3外连接193
8.2.4自连接194
8.2.5交叉连接194
8.2.6多表连接194
8.3子查询195
8.3.1[NOT]IN子查询195
8.3.2比较子查询195
8.3.3[NOT]EXISTS子查询196
8.3.4在其他语句中使用197
8.4联合查询语句197
8.4.1UNION操作符197
8.4.2联合查询结果排序198
8.4.3对单个表使用UNION操作符198
8.4.4交操作和差操作198
8.4.5UNION操作符和JOIN操作符的区别与联系199
8.4.6连接查询和子查询的比较199
8.5数据完整性概念200
8.5.1实体完整性200
8.5.2域完整性201
8.5.3参照完整性201
8.5.4用户自定义完整性201
8.6完整性约束语句202
8.6.1主关键字约束(PRIMARYKEY)202
8.6.2唯一性约束(UNIQUE)202
8.6.3检查约束(CHECK)203
8.6.4外键约束(FOREIGNKEY)205
8.6.5默认约束(DEFAULT)205
第9章Java信息系统实战开发206
9.1JDBC简介206
9.1.1JDBC的类和接口206
9.1.2用JDBC访问数据库的一般步骤210
9.2项目背景概述210
9.2.1应用背景210
9.2.2项目目标211
9.3Java与SQLServer的连接213
9.3.1通过配置ODBC连接数据库214
9.3.2通过加载JDBCDriver文件连接数据库216
9.4主框架的实现217
9.5登录模块的实现218
9.6借书模块的实现219
第二部分上机部分
第10章Java概述222
10.1前言222
10.2课堂指导(15分钟)222
10.2.1理解JVM及JAVA跨平台原理222
10.2.2jdk安装222
10.2.3理解环境变量及查看环境变量222
10.2.4path的设置224
10.2.5classpath的设置225
10.2.6用批处理文件配置文件225
10.3课堂练习(30分钟)225
10.4课后作业(45分钟)226
第11章Java编程基础(上)230
11.1前言230
11.2课堂指导(15分钟)230
11.2.1定义变量230
11.2.2方法230
11.2.3运算符的使用231
11.3课堂练习(30分钟)231
11.3.1写程序,计算边长为2的正方形周长231
11.3.2声明一个方法并调用该方法231
11.4课后作业(30分钟)232
第12章Java编程基础(下)233
12.1前言233
12.2课堂指导(15分钟)233
12.2.1程序的流程控制233
12.2.2数组的声明235
12.3课堂练习(30分钟)236
12.4课后作业(45分钟)236
第13章面向对象(上)237
13.1前言237
13.2课堂指导(15分钟)237
13.2.1类的定义237
13.2.2对象的产生238
13.2.3==和equals使用上的区别238
13.2.4构造方法239
13.2.5this引用句柄239
13.3课堂练习(35分钟)240
13.4课后作业(30分钟)240
第14章面向对象(下)241
14.1前言241
14.2课堂指导(15分钟)241
14.2.1方法的参数传递241
14.2.2static关键字242
14.2.3类的继承243
14.2.4抽象类与接口243
14.2.5异常245
14.2.6包245
14.3课堂练习(35分钟)245
14.4课后作业(50分钟)246
第15章JavaAPI247
15.1前言247
15.2课堂指导(15分钟)247
15.2.1String\StirngBuffer类247
15.2.2集合类的使用248
15.2.3System类与Runtime类249
15.2.4其他API类的使用249
15.3课堂练习(35分钟)249
15.4课后作业(45分钟)250
第16章I/O输入与输出251
16.1前言251
16.2课堂指导(15分钟)251
16.2.1File类251
16.2.2RandomAccessFile类的使用252
16.2.3节点流中类的使用252
16.3课堂练习(35分钟)254
16.4课后作业(30分钟)254
第17章Java图形编程基础255
17.1前言255
17.2课堂指导(15分钟)255
17.2.1AWT255
17.2.2SWING256
17.3课堂练习(35分钟)256
17.4课后作业(45分钟)257
第18章数据库查询语言SQL基础258
18.1前言258
18.2课堂指导(15分钟)258
18.2.1关系数据库基本知识258
18.2.2数据抽象和局部ER模型设计259
18.3课堂练习(35分钟)260
18.4课后作业(45分钟)260
第19章SQL基本语句介绍262
19.1前言262
19.2课堂指导(15分钟)262
19.2.1Selected语句的语法格式262
19.2.2FROM子句连接查询263
19.3课堂练习(35分钟)263
19.4课后作业(85分钟)265
第20章Java信息系统实战开发267
20.1前言267
20.2课堂指导(15分钟)267
20.2.1JDBC267
20.2.2CS架构268
20.3实战(300分钟)270
XVI
Java面向对象编程基础教程
XV
目录
Java面向对象编程基础教程前言
在整个软件领域,软件服务外包行业异军突起,从业人员需求大幅度增加。国内大多数城市的软件服务外包业都出现了不同程度的“人才荒”。2008年北京软件行业人才缺口达5万,上海软件人才缺口是10万,中国市场每年至少存在50万软件人才的巨大缺口,而且这个缺口还在以每年20%的速度递增。“订单充裕,人才缺乏”。众多软件服务外包企业表示,虽然目前很多大学生找不到就业岗位,但企业却招不到合适的人;现今的从业人员大多也不能满足软件服务外包行业的专业要求。
“注册外包专业认证体系”中软件服务外包部分,为学员提供从事软件服务外包必备知识和技能的专业培训,合格者会获得信产部“全国网络与信息技术培训(NTC)——注册外包专业认证”专项技术资质证书,为企业提供对口的服务外包人才,并为企业和专业外包人才搭建一个互信的桥梁,及时解决软件服务外包业的“人才荒”。
软件测试工程师认证项目在“注册外包专业认证”体系中占据极其重要的地位。该项目为在校大学生、应届生及相关求职人员提供软件服务外包行业所需的软件测试知识和职业素质培训、认证及就业服务等,帮助他们在理解和掌握外包领域软件测试专业知识的基础上,加强对软件服务外包企业的工作流程、项目管理方法的认识。最终目的是为软件服务外包企业提供技能和素质兼备的优秀软件测试工程师。
“全国网络与信息技术培训(NTC)——注册外包专业认证”(软件测试工程师)考试科目初级和中级的考试科目,如下表所示。
注册外包专业认证(软件测试工程师)考试科目
认证
考试科目
注册外包专业认证——初级软件测试工程师
1.外包软件测试工程师基础
2.搭建Windows测试环境技术
3.Java面向对象编程基础
注册外包专业认证——软件测试工程师
1.搭建Linux测试环境技术
2.软件测试技术详解及应用
3.软件自动化测试工具实用技术
4.软件测试与质量保证技术
《Java面向对象编程基础》一书,是“全国网络与信息技术培训(NTC)——注册外包专业认证”(初级软件测试工程师)课程体系中的基础。软件测试作为软件研发过程中的重要环节,越来越被软件企业所重视,但是部分测试人员不懂编程技术,不了解软件编码规范,不懂软件的实现过程,造成了与开发人员之间的沟通的困难。所以掌握一门编程语言,了解软件从设计到实现的流程,也成为了测试人员必不可少的一门技术之一。
Java自1996年正式发布以来,经历了出生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。面向对象的Java语言具备一次编程,任何地方均可运行的能力,这使其成为服务提供商和系统集成商用以支持多种操作系统和硬件平台的首选解决方案。Java作为软件开发的一种革命性的技术,其地位已被确定。如今,Java技术已被列为当今世界信息技术的主流之一。
《Java面向对象编程基础教程》将从Java开发环境,Java程序基础,数据库基础的介绍出发,配合完整的应用程序的开发,促使学员在短期内掌握一门编程语言基础,实现技术能力的提升。
第一篇Java环境
本篇(理论第1章和第10章)介绍了Java平台的原理,以及Java环境的搭建和配置过程,帮助学员迅速掌握Java的开发环境以及配置的方式。
第二篇Java语言基础
本篇(理论第2~6章和第11~17章)结合大量实际案例介绍Java基础编程知识,帮助学员在最短时间内掌握Java这种面向对象的跨平台语言结构,为今后工作打好必要基础。
第三篇数据库基础
本篇(理论第7、8章和第18、19章)介绍数据库的基础理论知识,实现数据库增删改查的方式方法,保证学员在学习了基础编程语言的同时,还能够实现数据库的操作,了解现代信息系统中的重要模块。
第四篇Java信息系统实战开发
本篇(理论第9章和20章)选择了一个符合《Java面向对象编程基础教程》知识结构的信息系统作为《Java面向对象编程基础教程》的重要组成部分,帮助学员在学习了Java语言和数据库基础知识以后,能够更好的理论联系实际。

