前言
前 言
Java语言的重要性
Java语言是目前国内外使用为广泛的程序设计语言之一。它具有功能丰富、表达能力强、使用方便灵活、执行效率高、跨平台、可移植性好等优点,几乎可用于所有领域。Java语言既具有高级语言的特点,又具有很强的系统处理能力,它已被广泛应用于系统软件和应用软件的开发。
使用Java语言进行程序设计和软件开发,可以熟悉并理解面向对象的精髓,对于深入学习计算机技术是大有裨益的。Java语言是计算机科学与技术专业的基础课程,是读者以后学习Java框架的基础。因为Java语言和其他面向对象语言有很多的相似性,所以读者只要熟练地掌握了Java语言的基本知识,以后就可以更加方便并深入地掌握其他面向对象开发语言。
本书内容
第1章介绍画图板系统的运行流程,并通过具体的实例来讲解其具体的实现过程 赢在起点,做好职业规划和项目分析
第2章介绍航空订票管理系统的运行流程,并通过具体的实例来讲解其具体的实现过程 赢在自身,快速提升自身的开发修为
第3章介绍酒店管理系统的运行流程,并通过具体的实例来讲解其具体的实现过程 赢在职场,修炼程序员职场秘籍
从菜鸟到 第4章介绍物业管理系统的运行流程,并通过具体的实例来讲解其具体的实现过程 赢在公司,探讨部门沟通之道
高手,从 第5章介绍如何开发众望书城网上系统,实现基本的电子商务功能 赢在代码本身,体现程序开发之美
学生到系 第6章介绍如何创建一个学校图书馆管理系统,讲解图书借阅和归还处理操作的实现方法 赢在灵活,让程序具有更好的可扩展性
统架构师, 第7章介绍OA办公系统的开发流程,并通过具体的实例来讲解常见办公应用自动化处理的方法 赢在面向对象,实现高内聚和低耦合
详细记录 第8章介绍开发一个网吧管理系统的过程,讲解ASP.NET技术在管理类网站中的重要作用 赢在技术,通过可移植性实现跨平台
了笔者在 第9章介绍典型企业快信系统的开发流程,讲解其具体实现过程,并剖析技术核心和实现技巧 赢在高质量,提高程序的健壮性
项目开发 第10章介绍开发Android地图系统的方法,展示了Java语言在移动设备应用程序中的作用 赢在管理,运转一个健步如飞的团队
过程中如 第11章介绍任务管理系统的开发流程,讲解其具体实现过程,并剖析技术核心和实现技巧 赢在技术沉淀,使用计算机中的算法技术
鱼得水的 第12章介绍音像公司管家婆系统的构建方法,对各种数据库操作处理流程进行详细阐述 赢在架构,打造一个美丽的架构
经历,传
授了赢在
项目开发
的秘籍
读者服务
为方便读者解决学习过程中的疑难问题,本书的编写团队特为广大读者提供了丰富的学习资源:
* 配书光盘:书中各项目的开发源代码和语音视频讲解。
* 网络下载资源:配书PPT电子课件、配套各章学习的电子书以及海量论文资料。
致谢
本书的主要编写人员有陈强、薛小龙、李淑芳、蒋凯、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、薛多鸯、李强、刘海洋、唐凯、吴善财、王石磊、席国庆、张家春、扶松柏、杨靖宇、王东华、罗红仙、曹文龙、胡郁、孙宇、于洋、李冬艳、代林峰、谭贞军、张玲玲、朱桂英、徐璐、徐娜子。
在编写本书的过程中,我们始终本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。
后感谢您购买本书,希望本书能成为您编程路上的领航者,祝您读书快乐!
编 者
导语摘要
Java语言是当今使用为频繁的编程语言之一,一直在开发领域占据重要的地位。本书通过12个综合实例的实现过程,详细讲解了Java语言在实践项目中的综合运用过程,这些项目从作者的学生时代写起,到架构师结束,一直贯穿于作者重要的开发时期。第1章讲解了一个画图板系统的具体实现流程;第2章讲解了一个航空订票管理系统的具体实现流程;第3章讲解了一个酒店管理系统的具体实现流程;第4章讲解了一个物业管理系统的具体实现流程;第5章讲解了众望书城网上系统的具体实现流程;第6章讲解了一个学校图书馆管理系统的具体实现流程;第7章讲解了一个OA办公系统的具体实现流程;第8章讲解了一个网吧管理系统的具体实现流程;第9章讲解了一个典型企业快信系统的具体实现流程;第10章讲解了利用Java技术开发当前流行的Android地图(系统的基本流程);第11章讲解了一个任务管理系统的具体实现流程;第12章讲解了开发音像公司管家婆系统的基本流程。在具体讲解每个实例时,都遵循项目的进度来讲解,从接到项目到具体开发,直到后的调试和发布。内容循序渐进,并穿插了学习技巧和职场生存法则,引领读者成全面掌握Java语言。
本书不但适用于Java语言的初学者,也适于有一定Java语言基础的读者,甚至也可以作为有一定造诣程序员的参考书。
目录
目 录
第1章 画图板系统1
1.1 赢在起点2
1.1.1 赢在起点——程序员的职业
规划2
1.1.2 赢在起点——做好项目分析2
1.2 系统概述与预览4
1.2.1 软件概述4
1.2.2 项目预览4
1.3 准备工作8
1.3.1 搜集素材8
1.3.2 获得Java API手册8
1.4 具体实现9
1.4.1 创建一个类9
1.4.2 菜单栏和标题栏的实现10
1.4.3 保存文档的实现12
1.4.4 界面的实现13
1.4.5 调色板的实现18
1.4.6 中央画布的实现23
1.4.7 输入字体的实现25
1.4.8 打开旧文档的实现27
1.4.9 其他功能的实现31
第2章 航空订票管理系统37
2.1 修炼自身38
2.1.1 “码农”和“高大上”38
2.1.2 赢在自身——快速提升
自身修为38
2.2 新的项目39
2.3 系统概述和总体设计41
2.3.1 系统需求分析41
2.3.2 系统demo流程41
2.4 数据库设计42
2.4.1 选择数据库42
2.4.2 数据库结构的设计43
2.5 系统框架设计45
2.5.1 创建工程及设计主界面46
2.5.2 配置Hibernate访问类53
2.5.3 系统登录模块设计56
2.6 航班管理模块58
2.6.1 添加飞机信息59
2.6.2 添加航班60
2.6.3 添加航班计划61
2.7 网点管理模块63
2.7.1 添加网点63
2.7.2 删除网点65
2.8 订票管理模块66
2.8.1 登录管理66
2.8.2 添加订票68
2.9 系统测试69
第3章 酒店管理系统71
3.1 程序员职场生存秘籍72
3.1.1 程序员的生存现状72
3.1.2 赢在职场——修炼程序员
职场秘籍72
3.2 新的项目73
3.3 系统概述和总体设计74
3.3.1 系统需求分析74
3.3.2 实现流程分析75
3.3.3 系统demo流程75
3.4 数据库设计76
3.4.1 选择数据库77
3.4.2 数据库结构的设计77
3.5 系统框架设计79
3.5.1 创建工程及设计主界面80
3.5.2 为数据库建立连接类83
3.5.3 系统登录模块设计85
3.6 基本信息管理模块87
3.6.1 房间项目设置87
3.6.2 客户类型设置90
3.6.3 计费设置93
3.7 订房/查询管理模块94
3.7.1 个人订房95
3.7.2 多人订房97
3.7.3 营业查询99
3.8 旅客信息管理模块103
3.8.1 旅客信息查询103
3.8.2 会员信息管理104
第4章 物业管理系统107
4.1 部门沟通之“钥”108
4.1.1 开发公司部门现状108
4.1.2 赢在公司——探讨部门
沟通之道109
4.2 新的项目110
4.3 系统概述和总体设计111
4.3.1 系统需求分析111
4.3.2 系统demo流程112
4.4 数据库设计112
4.4.1 选择数据库112
4.4.2 数据库结构的设计112
4.5 系统框架设计115
4.5.1 创建工程及设计主界面115
4.5.2 数据库ADO访问类119
4.5.3 系统登录模块设计120
4.6 基本信息管理模块122
4.6.1 小区信息维护122
4.6.2 楼宇信息维护126
4.6.3 业主信息维护128
4.6.4 收费信息维护129
4.6.5 收费单价清单131
4.7 消费指数管理模块132
4.7.1 业主消费录入132
4.7.2 物业消费录入135
4.8 各项费用管理模块136
4.8.1 业主费用查询136
4.8.2 物业费用查询138
第5章 众望书城网上系统143
5.1 体验代码之美144
5.1.1 程序员经常忽视的问题144
5.1.2 赢在代码本身——体现
程序之美144
5.2 需求分析145
5.2.1 系统分析145
5.2.2 系统目标146
5.3 数据库设计147
5.4 SQL Server 2000 JDBC驱动151
5.4.1 下载JDBC驱动152
5.4.2 安装JDBC驱动152
5.4.3 配置JDBC驱动154
5.4.4 将JDBC驱动加载到
项目中155
5.5 系统设计156
5.5.1 登录窗口156
5.5.2 主窗口158
5.5.3 商品信息的基本管理164
5.5.4 进货信息管理173
5.5.5 销售信息管理180
5.5.6 库存管理186
5.5.7 查询与统计192
5.6 数据库模块的编程195
5.7 项目调试203
第6章 学校图书馆管理系统205
6.1 软件项目的可扩展性206
6.1.1 成熟软件的完善是一个
不断更新的过程206
6.1.2 赢在灵活——让程序具有
更好的可扩展性206
6.2 新的项目207
6.3 系统概述和总体设计207
6.3.1 系统需求分析208
6.3.2 系统demo流程208
6.4 数据库设计209
6.4.1 选择数据库209
6.4.2 数据库结构的设计210
6.5 系统框架设计213
6.5.1 创建工程及设计主界面213
6.5.2 为数据库表添加对应的类220
6.5.3 系统登录模块设计227
6.6 基本信息管理模块229
6.6.1 读者信息管理229
6.6.2 图书类别管理232
6.6.3 图书信息管理234
6.6.4 新书订购管理235
6.7 用户管理模块237
6.7.1 用户信息添加237
6.7.2 用户信息修改与删除237
6.7.3 用户密码修改238
第7章 OA办公系统241
7.1 模块化编程思想242
7.1.1 现实中的模块化编程242
7.1.2 赢在面向对象——实现
高内聚和低耦合代码242
7.2 新的项目243
7.3 系统概述和总体设计244
7.3.1 系统需求分析244
7.3.2 系统demo流程245
7.4 数据库设计246
7.4.1 设计物理结构246
7.4.2 数据库结构的设计246
7.5 系统框架设计249
7.5.1 创建工程及设计主界面250
7.5.2 为数据库表配置Hibernate254
7.5.3 为数据库表建立对应类255
7.5.4 系统登录模块设计259
7.6 基本信息管理模块260
7.6.1 权限信息管理260
7.6.2 日程信息管理263
7.7 员工和部门信息管理模块265
7.7.1 员工信息管理265
7.7.2 部门信息管理268
7.8 通讯录和信息发布管理模块270
7.8.1 通讯录管理270
7.8.2 信息发布管理272
第8章 网吧管理系统273
8.1 程序的可移植性274
8.1.1 什么是可移植性274
8.1.2 赢在技术——Java本身
具备跨平台功能274
8.2 新的项目275
8.3 系统概述和总体设计275
8.3.1 系统需求分析276
8.3.2 系统demo流程276
8.4 数据库设计277
8.4.1 选择数据库277
8.4.2 数据库结构的设计278
8.5 系统框架设计280
8.5.1 创建工程及设计主界面280
8.5.2 建立数据库连接类284
8.5.3 系统登录模块设计286
8.5.4 普通用户登录设计290
8.6 用户信息管理模块292
8.6.1 用户信息类292
8.6.2 “用户管理”窗体293
8.6.3 添加用户信息294
8.6.4 删除用户信息295
8.6.5 修改用户信息296
8.6.6 查询用户信息297
8.7 基本信息管理模块298
8.7.1 计算机信息管理298
8.7.2 上网卡信息管理300
8.8 高级功能管理模块302
8.8.1 会员信息管理302
8.8.2 消费信息管理303
第9章 典型企业快信系统307
9.1 提高程序的健壮性308
9.1.1 一段房贷代码引发的深思308
9.1.2 赢在高质量——提高程序
的健壮性308
9.2 新的项目309
9.3 项目分析309
9.3.1 背景分析309
9.3.2 &nbs
以下为对购买帮助不大的评价