1、Java 面向对象编程技术 唐建平 mail: ftp:/ 面向对象编程的价值和意义,信息管理与信息系统专业的知识构成程序设计在计算机知识结构中的定位主流软件开发技术的演进,信息管理与信息系统专业的知识构成1,交叉知识,管理知识,计算机知识,社会信息化,行业信息化,企业信息化,知识平台,ERP,企业门户,交易平台(B2C B2B),CRM,SCM,OA,信息管理与信息系统专业的知识构成2,一个典型的企业信息系统,信息系统设计与分析,信息系统开发,信息系统管理,软件设计,项目管理,应用系统维护,网络平台维护,操作平台维护,企业信息系统,CIO,信息管理与信息系统专业的知识构成3,计算机知识结构,
2、计算机原理,计算机网络,操作系统,数据结构,程序设计,数据库,程序设计基础,面向对象设计,可视化设计,网络编程,软件工程,编译原理,应用系统开发运行模式(计算模式) 发展演变,批处理模式-集中计算时代PC模式-个人计算时代C/S模式-局域网计算时代B/S模式-因特网计算时代,批处理模式-集中计算时代,user,user,user,user,host,主流IT产品为大型计算机系统如 :IBM360/370 批处理/多用户分时操作系统unix 主流语言Fortran 数据处理Cobol 业界领袖IBM,计算中心,PC模式-个人计算时代,user,user,user,user,主流IT产品为微机,如
3、:IBM/PC、Intel处理器 DOS/Windows操作系统 主流语言basic/C 数据处理DBASE/Access等桌面数据库管理系统 业界领袖Intel/Microsoft,C/S模式-局域网计算时代,user,user,user,user,server,主流IT产品为网络产品,如交换机、路由器、服务器等 Novell/winNT操作系统 主流语言delphi,powerbuild,C+ 数据处理Oracle/Sqlserver Novell,3com,microsoft,intel,switcher,C/S(Clients/Servers)的一般概念:,使用网络计算机,C和S有共通
4、性S:处理各种C的请求,它一般运行在与C不同的机器上C/S的交互开始于C,C软件请求S软件的一个对象或事务,S或者处理这一请求或者拒绝; 当请求被处理时,对象返还给C,B/S模式-因特网计算时代,user,user,user,server,servers,主流IT产品为网络产品,如交换机、路由器、服务器等unix/linux/NT 主流语言java 数据处理XML/数据库,router,user,多层B/S模式,server,Browser,表示层,业务逻辑层,数据层,用户层,现代软件技术的新发展,server,Client/Browser,表示层,业务逻辑层,数据层,中间件,分布处理,Web
5、服务,网格计算技术,Internet环境中的世界语,XMLXML提供统一的半结构化数据表示和交换标准。将HTML、数据库的特点结合。Java提供跨平台、一次编写处处运行的程序语言。,主流的网络应用开发模式,结论:,Web XML,J2EE,.NET,DateBase,语言 开发环境 开发标准 运行环境,数据表示 界面,数据组织 存储 管理,本课适合的对象,基于网络环境的应用开发(J2SE+Applet)基于Web的应用开发(JSP+JDBC+servelt+beans)复杂应用系统/企业级开发(J2EE+EJB),本课要求的知识背景,不是一个编程的入门课最好接触一些面向对象编程的基本概念,本课
6、的教学特点和学习方法,快速、知识信息量大、强调编程实践强调自学的精神和能力培养课前要先将有关内容复习课上尽量少作笔记,多去体会理解课后要看讲义,配合教材和参考书要及时上机练习。,本课要达到的目标,掌握java编程基础掌握面向对象编程的基本方法掌握java JDK的常用类进行java编程和面向对象编程的基本训练能够编写简单的Applet了解JSP/JDBC通过今后进一步学习编写简单的Web应用程序,进一步学习的途径,基于JSP/JDBC 数据库编程 基于Java Socket 网络编程 基于J2EE/EJB和应用服务器的企业级复杂应用环境编程。,Sun Java认证课程,Sun SL-110 Java入门Sun SL-275 Java系统的知识Sun SL-285 Java Web应用开发,教学计划,软件技术发展及演变 2 Java技术综述及应用示例 2 面向对象的程序设计概念 2 Java编程语言基础知识 2 Java流程控制 2+2 数组 2 常用类 2+2 字符串 2+2 Java语言中面向对象的特性 4+2 异常处理 2+4 I/O处理 4+2 多线程 4+2 GUI设计 2+4 Applet设计 4+2 JSP介绍 2,相关网站,www.S,参考书,Thinking In Java 第二版 Bruce Eckel 著,