1、毕 业 设 计 文 献 摘 要专业 计算机科学与技术学生姓名班级学号指导教师博雅学院一、 Java 从入门到精通 化学工业出版社 高宏静等编著本书分为 22 章,主要内容为 Java 概述、Java 基本语言、控制流程语句、数组、类和对象、继承、接口和内部类、面向对象编程、异常处理、线程、图形编程、事件处理等。首先 Java 是一门计算机编程语言。Java 语言作为一种编程语言,她的语法规则与 C+很相似,但又避免了 C+中存在的弊端,因此有其自身的优点,如简单、面向对象、分布式、解释性、可靠、安全、可移植性、高性能、多线程、动态性等。所以说 Java 是一种解释性、跨平台、通用的编程语言。J
2、ava 也是一种网络程序设计语言。Applet 程序编译器编译成的字节码文件,将被放在 WWW 网页中,并在 HTML 做出标记,只要是用户的主机安装了 Java 就可以直接运行 Applet。Java 比较适合网络环境,因此成为了 Internet 中最流行的编程语言之一。如果有人认为 Java 只是一门语言的话,那就错了,Java 还是一种计算机语言开发平台。Sun 开发了 Java 语言之后,它已经从一门语言演化为一个计算机平台。Java 以其独特的优势,将给未来的网络世界带来巨大的变革。Java 具有“编写一次,到处运行”的特点,完全实现了不同系统之间的相互操作。Java 平台包括 J
3、ava 虚拟机和 Java 应用程序界面,其中虚拟机所写的是JVM,Java 应用程序界面所写的是 Java API。Java 所有的开发都是基于 JVM 和API 开发的,也就是基于 Java 平台。网络使得 Java 成为了最流行的编程语言,反过来说 Java 也促进了网络的发展。Java 不但占据网络,而且涉及很多方面,包括桌面级的开发、网络开发和嵌入式开发等。在动态网站和企业级开发中,Java 作为一种主流编程语言占到了很大的份额。在嵌入式方面的发展更是迅速,现在流行的手机游戏,几乎都是 Java 语言开发的。可以说 Java 和人们的生活息息相关。目前 IT 行业 Java 技术人员
4、短缺,而且 Java 涉及 IT 行业的各个方面及各个环节,所以说学习 Java 这门技术是从事 IT 职业很不错的选择。二、 Java Swing 图形界面开发与案例详解 清华大学出版社 王鹏、何昀峰编著本书共 20 章,从实用角度出发,通过大量实例全面介绍了 JavaSwing 中各种组件的应用以及图形界面的开发技术。JavaSwing 的技术发展到现在,已经被许多开发人员作为图形开发的首选。相对于 AWT 技术来说,JavaSwing 技术有过之而无不及。在这里将通过对JavaSwing 发展史、功能、特性等方面的学习,使读者能够清晰地了解JavaSwing 成为图形开发的主流原因。应用
5、 JavaSwing 进行图形开发时,最重要的就是学会熟练应用 JavaSwing 包中提供的各种各样的 API,从而为以后的学习和开发奠定扎实的基础。Swing 是一个用于开发 Java 图形界面应用程序的开发工具包,它是以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拔的外观风格。SWing 开发人员通过使用少量的代码,就可以利用 Swing 包中丰富、灵活的功能和模块化组件类来开发出令人满意的用户界面。三、 SQL Server 2000 数据库技术与实训 北京理工大学出版社 李金勇编著本书介绍了关系数据库的基本原理和 SQL Server 2000 数据库应用系统的开
6、发技术,包括数据库基础、SQL Server 2000 的安装和配置、Transact-SQL语言、数据库管理、管理数据库表等。随着微软公司最新推出的数据库产品 SQL Server 2000 的应用越来越广泛,广大 SQL Server 2000 数据库用户希望系统学习和掌握 SQL Server 2000 数据库系统的需求越来越迫切。而且,随着数据库系统逐渐被应用到各种领域,数据库管理系统(DBMS)也已不再仅停留于数据管理的基本功能上,随着 SQL Server 数据库 2000 版本的推出,大家惊喜地发现,SQL Server 2005 数据库系统在其原有的、基本的数据引擎之上为用户提
7、供了大量功能强大的外围应用服务。惊喜之余,人们也发现掌握这些新服务、新功能并不容易,本书就是在这样的前提下诞生的。本书重点讨论了 SQL Server 2000 数据库用户在使用 SQL Server 2000 数据库产品的高级应用功能时遇到的一些问题,以实例的形式循序渐进地介绍了SQL Server 2000 数据库系统的管理、配置与性能调优,SQL Server 2000 外围应用服务,以及 SQL Server 2000 数据库核心功能分布式查询和事务机制等方面的知识。在知识点的介绍形式上,以实际应用为基础,结合作者多年使用 SQL Server 2000 数据库系统所积累的实战应用和维
8、护经验,加之搜集得到的大量有深度、有价值的技术资料,形成了本书以示例讲解为主要形式的写作风格。本书列举了大量与实际应用结合紧密的常用实例与技巧,把应用过程和学习过程紧密地结合起来,最终目的就是让读者掌握当前最新最全的 SQL Server 2005 应用技巧和方法。本书层次清晰、安排合理、内容合理、内容翔实、版式新颖、通俗易懂、实用性强、基本囊括了 SQL Server 2005 数据库系统的管理和外围应用的所有相关知识,并详尽地给出了多种示例演示,可以帮助读者更好地了解 SQL Server 2000 数据库系统的基础知识。四、 基于 UML 的面向对象建模技术 科学出版社 陈涵生、郑明华编
9、著本书在系统介绍软件工程和面向对象的基本概念和方法的基础上,重点介绍了统一建模语言 UML 及其建模技术、方法与应用,以及得到业界广泛认同的软件开发过程、规程与实践。软件工程大师 James Rumbaugh 认为:“UML 最大的贡献是在设计与建模上。有了 UML 这个标准,最大的好处是大家愿意在建模上发挥自己的能力,把软件开发从原来的写程序拉到结构良好的建模上来,这是软件最应该发展的方向,这是 UML 意义最大的所在。 ”这位大师还对如何学习 UML(统一建模语言)提出了很好的想法:“UML 就像一本很厚的书一样,一下子要把每个章节、每一页都看完相对来讲是不容易的,学习 UML 的最好的方
10、式是从最基础、最根本的方式来学习,尤其是从图像化的东西开始学起,把握一个要点,当你有这个需求要扩展更多功能的时候再从原来的基础往那个方向扩展学习的内容。不要想把所有的书一次都念完,这样会让你在吸收时产生困扰。 ”本书试图在这个方向上努力,力求深入浅出、逐步展开,通过大量的例子或案例来解释或说明有关的概念、方法和技巧,以便于读者理解,帮助他们学以致用,达到立竿见影的效果。本书在系统地介绍软件工程和面向对象的基本概念和方法上,重点介绍了UML 及其建模技术、方法与应用,以及得到业界广泛认同的软件开发过程、规程与实践。本书由 12 章组成。第 1 章为软件工程综述,介绍了现代软件工程的基本概念、理论
11、和方法、标准和规范、技术和工具等,帮助读者深刻理解软件的特点和软件工程的重要性,软件工程四要素,软件过程模型和软件生存期过程的定义,结构化和面向对象开发方法的特点,软件重用,软件管理和工具环境等方面的概念和技术。第 2、3 章介绍了面向对象的概念和编程语言、面向对象的分析和设计、典型的面向对象开发方法以及 UML 语言基础、体系结构和定义方式,还简要的介绍了 UML。第 4 章介绍了得到软件工程的学术界和产业界广泛认可的、行之有效的面向对象的软件开发过程、规程和最佳实践,即 RUP(Rational 统一过程)和UML 工具。第 5、6 章分别介绍了需求建模和从需求到分析、设计的过程,内容涉及
12、:业务建模和系统建模,用例建模和用例图,迭代开发过程,分析和设计阶段的特点和主要制品,测试用例与需求跟踪等。第 7、8 章分别介绍了静态建模和动态建模,这些事建模语言 UML 的主题内容。第 9、10 章分别介绍了构架建模与面向对象的设计框架和模式。第 11 章介绍了受到软件工程的学术界和产业界普遍关注的 XP 软件开发方法。第 12 章为案例分析。5、 软件工程导论(第 5 版) 清华大学出版社 张海藩编著迄今为止,计算机系统已经经历了 4 个不同的发展阶段,但是,人们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。为了更有效地开发与维护软件,软件工作者在 20 世
13、纪 60 年代后期开始认真研究消除软件危机的途径,从而形成了一门新兴的工程科学计算机软件工程学(通常简称为软件工程) 。计算机工业发达国家在发展软件的过程中曾经走过不少弯路,受过许多挫折,至今仍然经受着“软件危机”的困扰。为了摆脱软件危机的困扰,一门研究软件开发与维护的普遍原理和技术的工程学科软件工程学从 20 世纪60 年代末期开始迅速发展起来了,现在它已经成为计算机科学技术的一个重要分支,一个异常活跃的研究领域,严格遵循软件工程方法论可以大大提高软件开发的成功率,能够显著较少软件开发和维护的问题。软件工程学(通常简称软件工程)研究的范围非常广泛,包括技术方法、工具和管理等许多方面,软件工程
14、又是一门迅速发展的新兴学科,新的技术方法和工具不断涌现,真可谓五花八门层出不穷。因此,在一本书中不可能包含软件工程的全部内容。本书是软件工程的入门介绍,着重从实用角度讲述软件工程的基本原理、概念和技术方法,同时也尽量注意书的全面性和系统性。本书正文共 10 章。第一章概括介绍软件工程学产生的历史背景以及介绍它的基本原概念和方法。第 2 章到第 9 章按软件生存周期的顺序介绍各个阶段的任务、过程、方法和工具。第 10 章着重讨论软件工程的管理技术。正文后面有两个附录,比较完整地介绍了两个实际软件的开发。六、 UML 基础与 Rose 建模教程 人民邮电出版社 蔡敏 徐慧慧 黄炳强编著20 世纪
15、50 年代,软件诞生。20 世纪 60 年代,软件工程的概念被提出。20世纪 70 年代,面向对象的建模语言出现。软件工程领域在 1995 至 1997 年取得了前所未有的进展,其成果超过了过去 15 年来的成就总和。其中最重要的、具有划时代意义的成果之一就是统一建模语言(UML,Unified Modeling Language) 。1997 年,UML1.1 被 OGM(对象管理组织)采纳,成为了软件工业界事实上的标准。UML 是用来对软件系统进行描述、构造、可视化和文档编制的一种语言,它统一了 Booch、Rumbaugh 和 Jacobson 的表示方法,而且做了进一步的发展,并最终成
16、为标准的建模语言。Rational Rose 是由美国的 Rational 公司开发的、一种面向对象的可视化建模工具。利用这个工具,可以建立用 UML 描述的软件系统模型,而且可以自动生成和维护 C+、Java、Visual Basic 和 Oracle 等语言和系统的代码。本书详细地介绍了 UML 的基础知识,如视图、图、模型元素和通用机制等,同时,结合具体的案例,给出了相关理论在 Rational Rose 中的建模实践。特别值得一提的是,书中介绍了国内 UML 相关书籍中很少提及的正向工程和逆向工程在 Rational Rose 中的具体实现方法。本书共提供了 4 个综合性 Ration
17、al Rose 建模案例,即图书馆管理系统、汽车租赁系统、网络教学系统和网上销售系统。其中,图书馆管理系统的建模案例贯穿于 UML 基础知识的相关章节,有助于读者边学习、边思考、边实践。书中的各个章节配有大量的设计流程图和Rose 建模图,有助于读者更加直观地理解 UML 的理论知识,并在实际的学习和工作中学以致用。七、 系统分析与设计 清华大学出版社 李代平等编著我们将开始学习一门既重要又引人入胜的课程:系统分析与设计。它包括了软件开发理论和实践的重要内容。通过学习,力求掌握什么样的系统是可以开发成功的,什么样的系统是不能开发成功的。能开发成功的系统需要什么样的环境,它的投资有多大,用什么样
18、的模型和方法等。这一课程与实践有明显的联系,同时也有其理论的内容。理论与实践是想关联的,理论为实际工作提供了在软件系统分析与设计中的依据。在软件行业的工作中,学习本课程关于结构化和面向对象的分析与设计理论是非常有用处的。计算机发展技术很快,专门的应用技术和实例虽然在今天有用,但是几年内就成为过去式了。系统是由相互依赖的若干个要素为实现一个共同的目标而结合在一起的一个共同的目标而结合在一起的一个有机整体。在日常生活中我们处处使用系统这个概念,如经济领域的工业系统、商业系统、农业系统;自然界的水利系统、气象系统、生态系统;军事领域的作战系统、后勤保障系统;日常生活中的交通系统、文教系统。从数学角度
19、来看,系统是一个集合,是由许多相互作用、相互依存的事物(集合元素) ,为了达到某个目标组成的集合。八、 Java2 实用教程(第三版) 清华大学出版社 耿祥义、张跃平编著本书分 17 章,分别介绍了 Java 的基本数据类型、语句、类、对象、接口、内部类、异常处理、字符串、实用类、AWT 组件、数据结构类、多线程、输入输出流、Java 与网络、JDBC、Java Swing 等内容。Java 是 1995 年 6 月由 Sun 公司引进到这个世界的革命性编程语言,它被美国的著名杂志PCMagazine评为 1995 年十大优秀科技产品。之所以称Java 为革命性编程语言,是因为传统的软件往往与
20、具体的实现环境有关,一旦环境有所变化就需要对软件进行一番改动,耗时费力,而 Java 编写的软件能在执行码上兼容。这样,只要计算机提供了 Java 解析器,Java 编写的软件就能在其上运行。Java 的出现时源于对独立于平台语言的需要,希望这种编程语言能编写出嵌入各种家用电器等设备的芯片上、且易于维护的程序。但是,人们发现当时的编程语言,比如 C、C+等都有一个共同的缺点,那就是针对 CPU 芯片进行编译。这样,一旦电器设备更换了芯片就不能保证程序的正常运行,就可能需要修改程序并针对新的芯片重新进行编译。1990 年 Sun 公司成立了由 James Gosling 领导的开发小组,开始致力
21、于开发一种可移植的、跨平台的编程语言,该编程语言能生成正确运行于各种操作系统、各种 CPU 芯片上的代码。他们的精心专研和努力促成了 Java 的诞生。Java 的快速发展得利于 Internet 和 Web的出现,Internet 上有各种不同的计算机,它们可能使用完全不同的操作系统和 CPU 芯片,但仍希望运行相同的程序,Java 的出现标志着真正的分布式系统的到来。九、 数据库原理与应用基于 SQL Server 2000 清华大学出版社 李春葆、曾平编著数据库技术是目前 IT 行业中发展最快的领域之一,已经广泛应用于各种类型的数据处理系统之中。了解并掌握数据库知识已经成为对各类科技人员
22、和管理人员的基本要求。目前, “数据库原理与应用”课程已逐渐成为普通高校各个专业本、专科学生的一门重要专业课程,本课程既具有较强的理论性,又具有很强的实践性。本书基于 SQL Server 2000 系统讨论数据库的原理和应用方法。全书分为3 部分,第 1 章至第 5 章介绍数据库的一般原理;第 6 章到第 18 章介绍 SQL Server 2000 数据库管理方法;第 19 章到第 21 章介绍 VB6.0 环境下开发 SQL Server 2000 数据库应用系统的相关技术。具体内容如下:第 1 章为数据库系统概述,第 2 章为数据模型,第 3 章为关系数据库,第章为关系数据库规范化理论
23、,第 5 章为数据库设计,第 6 章为 SQL Server 2000 系统概述,第 7 章为创建和使用数据库,第 8 章为创建和使用表,第 9 章为 Transact-SQL,第 10 章为 SQL 高级使用,第 11 章为索引,第 12 章为视图,第 13 章为数据库完整型,第 14 章为存储过程,第 15 章为触发器,第 16 章为SQL Server 的安全管理,第 17 章为数据备份与还原,第 18 章为数据转换,第19 章为 VB 与数据库,第 20 章为使用 DAO 操作数据库,第 21 章为使用 ADO 操作数据库。数据库是一门研究数据库管理的技术,始于 20 世纪 60 年代
24、末,经过 30 多年的发展,已形成理论体系,成为计算机软件的一个重要分支。数据库技术主要研究如何粗存储。使用和管理数据,是计算机数据管理技术发展的最新阶段。在本章中,主要介绍数据管理技术的发展、 、数据模型和数据库系统的基本概念等。十、 Eclipse 基础与应用 清华大学出版社 北京交通大学出版社 夏明萍,孙雪,方遵编著本书共分 10 章,从 Eclipse3.2 的下载。安装和工作台等基础开始,介绍了 Eclipse3.2 的 JDT 调试环境,测试,重构,J2ME 环境的搭建,插件开发,Web 应用等当前流行的 Eclipse3.2 应用。Eclipse 是一个非常优秀的集成开发环境(I
25、ntegrated Development Environment,IDE),是 IBM 多年来开发的开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建于开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java语言开发的,但它的用途并不限于 Java 语言。