网络编程项目实战代码(网络编程视频教程)

http://www.itjxue.com  2023-02-15 04:45  来源:未知  点击次数: 

android开发有没有好的学习方法呢?

我这里有一个android的学习路线图不知道能不能帮到你,是从好程序员特训营的网站上看到的。

第一阶段:高级Java面向对象编程

主要内容有:1、面向对象设计原则

2、面向对象设计模式概要

3、创建型设计模式

a)Factory Method

b)Builder

c)Prototype

d)Singleton

4、结构型设计模式

a)Adapter

b)Bridge

c)Composite

d)Decorator

e)Fa?ade

f)Proxy

5、行为模式

a)Interpreter

b)TempleteMethond

c)Command

e)Iterator

f)Observer

g)State

h)Strategy

第二阶段:高级jdk api开发技术

主要内容有:1、并发线程库介绍

2、线程本地变量的使用方法

3、信号量与可重入锁

4、读写锁的使用方法

5、阻塞队列与同步集合库使用方法

6、Java反射机制介绍

7、Class、Filed和Methond的使用方法

8、动态代理模式的使用方法

9、Java框架开发原理

第三阶段:网络与数据库技术

主要内容有:1、Socket使用方法介绍

2、基于UDP Socket的数据传输方法

3、基于TCP Socket的数据传书方法

4、非阻塞Socket开发框架的使用方法(实时通讯)

5、JSON与XML数据介绍

6、XML语法介绍

7、XML解析技术:SAX、DOM、Pup

6、JSON语法介绍

7、JSON解析技术:fast-json、Gson

8、关系型数据库介绍

9、MySql数据库的安装与配置

10、SQL语言详解

11、数据库设计三范式

第四阶段:Android应用/游戏/系统开发

一、Android UI编程(项目实战)

主要的内容有:

1、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。

2、Android初级控件的使用:TextView控件的使用;Button控件的使用方法;EditText控件的使用方法;ImageView的使用方法;RadioButton的使用方法;Checkbox的使用方法;Menu的使用方法。

3、Android高级控件的使用:Autocompletion的使用方法;ListView的使用方法;GridView的使用方法;Adapter的使用方法;Spinner的使用方法;Gallary的使用方法;ScrollView的使用方法。

4、对话框与菜单的使用:Dialog的基本概念;AlertDialog的使用方法;DatePickerDialog的使用方法;Menu的使用方法;自定义Menu的实现方法。

5、控件的布局方法:线性布局的使用方法;相对布局的使用方法;表格布局的使用方法;帧布局的使用方法。

6、多Acitivity管理:AndroidManifest.xml文件的作用; Intent的使用方法;使用Intent传递数据的方法;启动Activity的方法;IntentFilter的使用方法;Activity Group的使用方法。

7、复合控件的使用方法:自定义ListView的实现方法;可折叠ListView的使用方法;自定义Adapter的实现方法自定义View的实现方法;动态控件布局的上实现方法。

8、Fragment的使用方法(4.x新技术):使用Fragment作为View的容器,统一管理View 的生命周期以及事件的处理方法,提升UI部分代码的可移植性;

9、Loader的使用方法(4.x新技术):Loader为Activity和Fragment提供了数据异步加载的机制,同时可以监听数据源的变化情况,无需每次都重新查询;

10、ViewPager与PagerAdapter的使用方法(4.x新技术):ViewPager为应用程序提供了多页面管理和手势滑动的功能,极大的方便了导航功能的实现;

11、Theme与Style:通过定义Theme与Style可以方便的为整个应用程序指定统一的风格;

12、事件分发机制:在出现多个控件叠加的情况时,需要程序员手工控制事件的分发情况,确保用户对屏幕的触控事件被合理的处理;

13、动画:熟练的使用属性动画和帧动画可以让整个应用程序变得更加生动;

二、Android网络编程与数据存储(项目实战)

主要内容有:

1、基于Android平台的HTTP通讯:Http协议回顾;Apache Commons 工具包介绍;使用Get方法向服务器提交数据的方法;解析服务器响应数据的方法;使用POST方法向服务器提交数据的实现方法;向服务器提交非文本数据的实现方法;使用Http协议实现多线程下载;使用Http协议实现断点续传。

2、Android数据存储技术:SQLite3数据库简介;SQL语句回顾;SQLite3编程接口介绍;SQLite3事务管理;SQLite3游标使用方法;SQLite3性能分析;访问SDCard的方法;访问SharedPreferences的方法。

3、ContentProvider使用方法:ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的监听Android当中的异步操作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。

4、基于Http的数据异步加载机制:使用Handler+Looper+Message+LruCache搭建数据异步加载框架,从响应速度和网络性能两个方面提高应用程序的用户体验;

5、通讯录数据访问:通过理解系统通讯录的数据组织结构,可以高效的实现对通讯录数据的增删改查操作;

三、Android手机硬件管理(项目实战)

主要内容有:

1、地图及定位技术:GPS简介;LocationManager的使用方法;在Google Map上添加标记的方法;查询某地附近建筑的方法;使用Google Map实现点对点导航。

2、传感器使用方法:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。

3、近场通信技术:NFC技术简介;NFC技术是用场景介绍;NFC技术实现方法。

4、媒体管理技术:MediaPlayer的使用方法。

5、触摸屏技术:手势识别;多点触摸技术。

我弄的可能不全,你有时间可以自己去看一下。

学编程好学吗,难学吗?

编程好学,就是要多练习,抱书本不行。主要是就是逻辑,你的逻辑思维很严谨,发散型思维很强,就能编出好东西,数学基础好对编程有很大帮助。至于哪门语言,这要看你打算开发哪种类型的。但万变不离其宗。就像你学用毛笔,钢笔,铅笔,五笔字形来写文章一样。不在于哪种你用的熟练。重要的是文章的内容有深度。所以编程也一样。无论开发哪方面,要有很好的编程思想。至于用什么语言来编,拿本书看看再练练就会了。不用把主要精力放到学习具体的某个语言上。

至于编出熟练的小程序要用多久,这要看编的程序得用到多少编程的知识。假如在屏幕上显示“HELLO WORLD”这行字。那么看书10分钟之内就能学会。因为他只用到了输出命令。如果程序用的东西更多,那相对时间也就更长。另外还要看程序的逻辑复杂性。假如说一个程序用的就是前5章学到的东西,但其实现的逻辑很复杂,当然也要会花时间去考虑逻辑结构。例如猜4位数字的小游戏,华为生产的小灵通机子上就有。用C语言编,把指针这章学完就可以编出来了。这就要看你掌握的速度了。

怎么写好Java(或者Java web)代码?

作为一个Java开发攻城狮(lao si ji),我可以负责任地告诉你,多看多写~

首先,鉴于题主你说你是刚接触地阶段,我并不推荐你你上来就要写工业级或者企业级的代码,当下的话应该是迅速积累项目经验,快速掌握java web的开发流程为主,可以网上看看什么视频教程,有些还是能学到规范的。

分享一下我的经历吧~

读大学的时候我接一些外包【朋友介绍】,一开始也很虚啊,觉得这里不对,那里不对的。写得多了,慢慢理解整个开发流程后,就觉得也就是增删改查嘛,没什么的。每次都要写,好麻烦啊,既然这样,不如自己造一些轮子,后来就是项目多了,又造了一些轮子,然后做了系列的封装。期间穿插读了 重构和effective java两本书,代码方法保持整洁,但一些代码上还是不规范。

再后来,学习了java的一些高级特性,反射、自省【提高了写代码250%的效率】以及参考了部分阿里的规范,感觉逐渐能写出比以前看上去优雅的代码了。

接下来的一段时间,因为兴趣的原因,研究了一下三大框架,自己强行撸了三个阉割版。回去看源码的时候,发现spring写得真的太优雅了,然后又小小改了一下风格。

最后,出来工作了,哦谢特~ 大家写得什么鬼啊~ 什么规范都不参照~ 简直内心爆炸,一万点伤害~ 好吧,我还是照着我原先的思路,搞一搞~

所以说,工业级、企业级代码不是每个公司都有,但是对自身有要求是好事啊~ 你也别急,慢慢写,也能逐渐规范起来~ 只是现在,不合适~ 加油~

还有问题的话,欢迎联系我~

求一本完整的(java)项目开发实战书籍

推荐楼主《java典型模块与项目实战大全》PDF下面有介绍和这本书的目录认真看完介绍

《java典型模块与项目实战大全》以实战开发为原则,以java热门开发技术与项目案例开发为主线,通过java开发中最常见的25个典型模块和4个完整的项目案例,详细介绍java语言的特性、线程开发、图形用户开发(gui)、文件i/o操作、applet程序、网络编程等知识。

《java典型模块与项目实战大全》附带1张dvd光盘,内容为与本书配套的多媒体教学视频与源代码,以及免费赠送的java开发教学视频等资料。寻求组织楼主可以先记下175顺序写下161最后填写984合起来就是一个扣裙交流学习充分发挥这本书的作用

《java典型模块与项目实战大全》共32章,分为7篇。涵盖的主要内容有搭建java开发环境、java面向对象编程、java新特性、学生并发接水、模拟做饭场景、火车站售票系统、生产者与消费者问题、关机工具、典型的图形用户界面、计算器、秒表、捉迷藏游戏、鼠标绘直线、指针时钟项目、控制动画项目、记事本、拼图游戏、文件属性查看器、文件内容查看器、日记簿、查找和替换项目、图像轮显动画项目、applet事件监听项目、动画播放项目、网络聊天室、ftp服务器客户端、web服务器、qq聊天工具、人员信息管理项目、中国象棋游戏、俄罗斯方块游戏网络版、图书管理系统项目等。

《java典型模块与项目实战大全》注重编程思想与实际开发相结合,书中的每个技术点都配备了具有典型性和实用价值的应用开发实例,适合想要学习java语言的人员阅读,尤其适合有一定java语言基础和想提高开发java语言经验的程序员阅读。

目录:

第1篇 java开发必备基础

第1章 搭建java开发环境 2

教学视频:18分钟

1.1 java的过去、现在和未来 2

1.1.1 java的历史 2

1.1.2 java的语言特点 3

1.1.3 java api简介 3

1.1.4 java未来发展 4

1.2 java程序设计环境 5

1.2.1 命令行工具——jdk 6.0 5

1.2.2 安装工具包jdk 6

1.2.3 设置jdk环境 8

1.2.4 集成开发环境安装——myeclipse 8.5 10

1.2.5 myeclipse的一些常用操作 11

1.3 创建和运行java程序 14

1.3.1 手工创建、编译和运行java程序 14

1.3.2 在myeclipse 8.5中创建、运行、调试和管理java项目 15

1.4 小结 16

第2章 java面向对象编程 17

. 教学视频:13分钟

2.1 面向对象的一些概念 17

2.1.1 面向对象涉及的概念 17

2.1.2 类和对象 19

2.2 面向对象的一些特性 20

2.2.1 继承特性 20

2.2.2 多态特性 21

2.2.3 封装特性 22

2.3 java中实现的面向对象特性 22

2.3.1 定义类 22

2.3.2 创建对象 23

2.3.3 实现继承 23

2.3.4 实现多态 24

2.3.5 实现封装 26

2.4 小结 27

第3章 java新特性 28

教学视频:29分钟

3.1 java的一些简单新特性 28

3.1.1 静态导入 28

3.1.2 可变参数函数 30

3.1.3 增强版for循环 31

3.1.4 基本数据的拆、装箱操作(autoboxing和unboxing) 32

3.2 枚举 34

3.2.1 枚举的实现原理 34

3.2.2 枚举的简单应用 36

3.2.3 枚举的高级特性 37

3.3 反射 39

3.3.1 反射的基石——class类 39

3.3.2 反射的基本应用 41

3.3.3 反射的高级应用 46

3.4 标注 49

3.4.1 标注的简单使用 49

3.4.2 jdk的内置标注 51

3.5 泛型 53

3.5.1 为什么要使用泛型 54

3.5.2 泛型的一些特性 57

3.5.3 泛型的通配符 59

3.6 类加载器 62

3.6.1 什么是类加载器 63

3.6.2 什么是类加载器的委派模型 64

3.6.3 编写一个自己的加载器 67

3.7 动态代理 73

3.7.1 什么是代理 73

3.7.2 动态代理基础类 74

3.7.3 invocationhandler接口 78

3.7.4 动态代理类的设计模式 81

3.8 小结 83

第2篇 线程开发

第4章 学生并发接水(线程thread) 86

教学视频:9分钟

4.1 学生并发接水原理 86

4.1.1 项目结构框架分析 86

4.1.2 项目功能业务分析 86

4.2 不排队形式学生并发接水 87

4.2.1 水龙头类 88

4.2.2 学生类 88

4.2.3 测试类 89

4.3 学生并发接水的其他形式 90

4.3.1 “排队接水”水龙头类 90

4.3.2 “接完水后一起回教室”水龙头类 90

4.4 知识点扩展——线程的基础知识 91

4.4.1 为什么要使用线程 92

4.4.2 多线程程序的编写方式 93

4.5 小结 98

第5章 模拟做饭场景(线程的join()方法) 99

教学视频:7分钟

5.1 做饭场景原理 99

5.1.1 项目结构框架分析 99

5.1.2 项目功能业务分析 99

5.2 纷乱的做饭场景 100

5.2.1 儿子的类 100

5.2.2 妈妈的类 101

5.2.3 做饭场景的类 102

5.2.4 修改后的妈妈类 102

5.3 知识点扩展——线程的状态 103

5.3.1 线程的创建状态 103

5.3.2 线程的暂停状态 104

5.3.3 线程的结束状态 106

5.4 小结 109

第6章 火车站售票系统(线程安全知识) 110

教学视频:12分钟

6.1 火车站售票系统原理 110

6.1.1 项目结构框架分析 110

6.1.2 项目功能业务分析 111

6.2 没有实现线程安全的火车票售票系统 112

6.2.1 火车票的类 112

6.2.2 售票台的类 113

6.2.3 实现线程安全的火车票售票系统 113

6.3 知识点扩展——线程的同步知识 115

6.3.1 为什么要使用同步机制 115

6.3.2 synchronized的同步块 117

6.3.3 synchronized的同步方法 119

6.3.4 死锁的问题 122

6.4 小结 124

C#开发入门及项目实战的目录

第1章 C#语言及其开发环境

( 自学视频、源程序:

配套资源\mr\01\) 2

1.1 C#语言简介 3

1.1.1 什么是C#语言 3

1.1.2 C#的应用领域 3

1.1.3 认识.NETFramework 3

1.1.4 C#与.NET的关系 4

1.1.5 如何学好C# 4

1.2 安装与卸载VisualStudio2010 5

1.2.1 安装VisualStudio2010系统的必备条件 5

1.2.2 安装VisualStudio2010 5

1.2.3 卸载VisualStudio2010 9

1.3 熟悉VisualStudio2010开发

环境 11

1.3.1 创建项目 11

1.3.2 菜单栏 13

1.3.3 工具栏 15

1.3.4 “工具箱”面板 15

1.3.5 “属性”面板 16

1.3.6 “错误列表”面板 17

1.3.7 “输出”面板 17

1.4 VisualStudio2010帮助系统 19

1.4.1 安装HelpLibrary管理器 19

1.4.2 使用HelpLibrary 21

1.5 本章小结 22

1.6 技能专项测试 23

1.7 实战模拟 24 ( 自学视频、源程序:

配套资源\mr\02\) 26

2.1 编写第一个C#程序 27

2.2 初识C#程序结构 28

2.2.1 注释 29

2.2.2 命名空间 31

2.2.3 类 33

2.2.4 Main方法 33

2.2.5 标识符及关键字 34

2.2.6 C#语句 35

2.3 数据类型 35

2.3.1 值类型 35

2.3.2 引用类型 37

2.3.3 值类型与引用类型的区别 38

2.3.4 枚举类型 40

2.3.5 类型转换 41

2.4 变量 45

2.4.1 变量的基本概念 45

2.4.2 声明变量 45

2.4.3 变量的作用域 46

2.4.4 变量赋值 47

2.5 常量 48

2.6 表达式 49

2.7 运算符 50

2.7.1 算术运算符 50

2.7.2 赋值运算符 53

2.7.3 关系运算符 53

2.7.4 逻辑运算符 56

2.7.5 移位运算符 59

2.7.6 其他特殊运算符 60

2.8 运算符优先级 63

2.9 本章小结 63

2.10 技能专项测试 64

2.11 实战模拟 65 ( 自学视频、源程序:

配套资源\mr\03\) 67

3.1 选择语句 68

3.1.1 if语句 68

3.1.2 if…else语句 68

3.1.3 使用switch语句实现多分支选择 71

3.2 迭代语句 73

3.2.1 while语句 73

3.2.2 do…while语句 75

3.2.3 for语句 76

3.2.4 foreach语句 77

3.3 跳转语句 78

3.3.1 break语句 79

3.3.2 continue语句 80

3.3.3 goto语句 81

3.3.4 return语句 82

3.4 本章小结 83

3.5 技能专项测试 83

3.6 实战模拟 85 ( 自学视频、源程序:

配套资源\mr\04\) 86

4.1 字符类Char的使用 87

4.1.1 Char类概述 87

4.1.2 Char类的使用 87

4.1.3 转义字符 89

4.2 字符串类String的使用 91

4.2.1 String类概述 91

4.2.2 String类的使用 92

4.2.3 比较字符串 93

4.2.4 格式化字符串 96

4.2.5 截取字符串 97

4.2.6 分割字符串 98

4.2.7 插入和填充字符串 99

4.2.8 删除字符串 101

4.2.9 复制字符串 102

4.2.10 替换字符串 103

4.3 可变字符串类StringBuilder的

定义 105

4.3.1 StringBuilder类的定义 105

4.3.2 StringBuilder类的使用 106

4.3.3 StringBuilder类与String类的区别 107

4.4 本章小结 108

4.5 技能专项测试 108

4.6 实战模拟 110 ( 自学视频、源程序:

配套资源\mr\05\) 112

5.1 数组概述 113

5.2 一维数组的声明和使用 113

5.2.1 一维数组的声明 113

5.2.2 一维数组的使用 114

5.3 二维数组的声明和使用 116

5.3.1 二维数组的声明 116

5.3.2 二维数组的使用 117

5.3.3 动态二维数组的声明及

使用 118

5.4 数组的基本操作 120

5.4.1 如何遍历数组 120

5.4.2 添加/删除数组元素 121

5.4.3 对数组进行排序 122

5.5 ArrayList类 127

5.5.1 ArrayList类 127

5.5.2 ArrayList元素的添加 129

5.5.3 ArrayList元素的删除 130

5.5.4 ArrayList的遍历 132

5.6 本章小结 134

5.7 技能专项测试 134

5.8 实战模拟 135 ( 自学视频、源程序:

配套资源\mr\06\) 137

6.1 类与对象 138

6.1.1 面向对象概述 138

6.1.2 类的概念 139

6.1.3 类的声明 139

6.1.4 构造函数和析构函数 140

6.1.5 对象的声明和实例化 142

6.1.6 类与对象的关系 143

6.2 方法 144

6.2.1 方法的声明 144

6.2.2 方法的分类 146

6.2.3 方法的重载 147

6.3 字段、属性和索引器 149

6.3.1 使用字段存储数据 149

6.3.2 使用属性存储数据 150

6.3.3 使用索引器存储数据 153

6.4 类的面向对象特性 156

6.4.1 类的封装 156

6.4.2 类的继承 157

6.4.3 类的多态 159

6.5 结构 161

6.5.1 结构概述 161

6.5.2 结构的使用 162

6.6 本章小结 164

6.7 技能专项测试 164

6.8 实战模拟 165 ( 自学视频、源程序:

配套资源\mr\07\) 167

7.1 异常处理概述 168

7.2 异常处理语句 168

7.2.1 try…catch语句 169

7.2.2 throw语句 170

7.2.3 try…catch…finally语句 172

7.3 程序调试概述 173

7.4 常用的程序调试操作 173

7.4.1 断点操作 174

7.4.2 开始、中断和停止程序的执行 175

7.4.3 单步执行 176

7.4.4 运行到指定位置 177

7.5 本章小结 177

7.6 技能专项测试 177

7.7 实战模拟 179 ( 自学视频、源程序:

配套资源\mr\08\) 180

8.1 Form窗体 181

8.1.1 Form窗体的概念 181

8.1.2 添加和删除窗体 181

8.1.3 多窗体的使用 183

8.1.4 窗体的属性 183

8.1.5 窗体的显示与隐藏 185

8.1.6 窗体的事件 186

8.2 MDI窗体 188

8.2.1 MDI窗体的概念 188

8.2.2 如何设置MDI窗体 188

8.2.3 排列MDI子窗体 189

8.3 继承窗体 192

8.3.1 继承窗体的概念 192

8.3.2 创建继承窗体 193

8.3.3 在继承窗体中修改继承的

控件属性 194

8.4 本章小结 195

8.5 技能专项测试 195

8.6 实战模拟 196 ( 自学视频、源程序:

配套资源\mr\09\) 199

9.1 控件概述 200

9.2 控件的相关操作 200

9.2.1 添加控件 200

9.2.2 对齐控件 201

9.2.3 锁定控件 201

9.2.4 删除控件 201

9.3 文本类控件 201

9.3.1 标签控件(Label控件) 201

9.3.2 按钮控件(Button控件) 202

9.3.3 文本框控件(TextBox

控件) 204

9.3.4 有格式文本控件

(RichTextBox控件) 206

9.4 选择类控件 210

9.4.1 下拉组合框控件

(ComboBox控件) 210

9.4.2 复选框控件(CheckBox

控件) 213

9.4.3 单选按钮控件

(RadioButton控件) 214

9.4.4 数值选择控件

(NumericUpDown控件) 216

9.4.5 列表控件(ListBox控件) 218

9.5 分组类控件 221

9.5.1 容器控件(Panel控件) 221

9.5.2 分组框控件(GroupBox

控件) 223

9.5.3 选项卡控件(TabControl

控件) 223

9.6 菜单、工具栏和状态栏控件 227

9.6.1 菜单控件(MenuStrip

控件) 228

9.6.2 工具栏控件(ToolStrip

控件) 228

9.6.3 状态栏控件(StatusStrip

控件) 229

9.7 本章小结 230

9.8 技能专项测试 230

9.9 实战模拟 231

第2篇 提高篇

第10章 Windows应用程序高级控件

( 自学视频、源程序:

配套资源\mr\10\) 234 (存储图像

控件) 235

10.1.1 在ImageList控件中添加

图像 235

10.1.2 在ImageList控件中移除

图像 236

10.2 ListView控件(列表视图

控件) 238

10.2.1 在ListView控件中添加

移除项 239

10.2.2 选择ListView控件中的

项 241

10.2.3 为ListView控件中的项添

加图标 242

10.2.4 在ListView控件中启用

平铺视图 243

10.3 TreeView控件(树控件) 245

10.3.1 添加和删除树节点 245

10.3.2 获取树控件中选中的节点 248

10.3.3 为树控件中的节点设置

图标 248

10.4 DateTimePicker控件(日期

控件) 251

10.4.1 使用DateTimePicker控件

显示时间 251

10.4.2 使用DateTimePicker控件

以自定义格式显示日期 252

10.4.3 返回DateTimePicker控件

中选择的日期 254

10.5 其他高级控件 255

10.5.1 使用ErrorProvider控件验证文本框输入 255

10.5.2 使用HelpProvider控件调用帮助文件 256

10.5.3 使用Timer控件设置时间间隔 258

10.5.4 使用ProgressBar控件显示程序运行进度条 259

10.6 本章小结 261

10.7 技能专项测试 261

10.8 实战模拟 262 ( 自学视频、源程序:

配套资源\mr\11\) 265

11.1 接口 266

11.1.1 接口的概念及声明 266

11.1.2 接口的实现与继承 267

11.1.3 显式接口成员实现 270

11.2 抽象类与抽象方法 272

11.2.1 抽象类概述及声明 272

11.2.2 抽象方法概述及声明 273

11.2.3 抽象类与抽象方法的使用 273

11.2.4 抽象类与接口 274

11.3 密封类与密封方法 275

11.3.1 密封类概述及声明 275

11.3.2 密封方法概述及声明 276

11.3.3 密封类与密封方法的使用 276

11.4 迭代器 278

11.4.1 迭代器概述 278

11.4.2 迭代器的使用 279

11.5 分部类 280

11.5.1 分部类概述 280

11.5.2 分部类的使用 281

11.6 泛型概述 283

11.7 泛型的使用 284

11.7.1 类型参数T 284

11.7.2 泛型接口 284

11.7.3 泛型方法 285

11.8 本章小结 287

11.9 技能专项测试 287

11.10 实战模拟 288 ( 自学视频、源程序:

配套资源\mr\12\) 289

12.1 简介 290

12.2 连接数据库:Connection对象 291

12.2.1 Connection对象概述 291

12.2.2 连接数据库 292

12.2.3 关闭连接 293

12.3 执行SQL语句:Command

对象 295

12.3.1 Command对象概述 295

12.3.2 设置数据源类型 296

12.3.3 执行SQL语句 297

12.4 读取数据:DataReader对象 300

12.4.1 DataReader对象概述 300

12.4.2 判断查询结果中是否有值 300

12.4.3 读取数据 301

12.5 数据适配器:DataAdapter

对象 302

12.5.1 DataAdapter对象概述 302

12.5.2 填充DataSet数据集 303

12.5.3 更新数据源 304

12.6 数据集:DataSet对象 306

12.6.1 DataSet对象概述 306

12.6.2 使用DataSet对象合并数据 307

12.7 数据浏览器:DataGridView

控件 308

12.7.1 DataGridView控件概述 308

12.7.2 在DataGridView控件中显示数据 309

12.7.3 获取DataGridView控件中的当前单元格 309

12.8 本章小结 311

12.9 技能专项测试 311

12.10 实战模拟 312 ( 自学视频、源程序:

配套资源\mr\13\) 314

13.1 水晶报表简介 315

13.2 .NET平台下的CryStal报表 315

13.2.1 CryStalReports.Net简介 315

13.2.2 Crystal报表设计器的环境介绍 316

13.2.3 Crystal报表区域介绍 316

13.3 Crystal报表数据源和数据访问

模式 317

13.3.1 VisualStudio2010中

Crystal报表数据源列举 317

13.3.2 报表的数据访问模式 317

13.4 水晶报表的基本操作 318

13.4.1 创建水晶报表并连接数

据源 318

13.4.2 水晶报表中数据的分组

与排序 321

13.4.3 水晶报表中数据的筛选 323

13.4.4 在水晶报表中使用图表 326

13.5 Windows打印控件 329

13.5.1 PageSetupDialog控件 329

13.5.2 PrintDialog控件 331

13.5.3 PrintDocument控件 332

13.5.4 PrintPreviewControl控件 333

13.5.5 PrintPreviewDialog控件 334

13.6 本章小结 336

13.7 技能专项测试 336

13.8 实战模拟 337 ( 自学视频、源程序:

配套资源\mr\14\) 340

14.1 System.IO命名空间 341

14.2 文件基本操作 342

14.2.1 File类和FileInfo类 342

14.2.2 判断文件是否存在 345

14.2.3 创建文件 346

14.2.4 打开文件 347

14.2.5 复制文件 350

14.2.6 移动文件 351

14.2.7 删除文件 352

14.2.8 获取文件基本信息 353

14.3 文件夹基本操作 354

14.3.1 Directory类和

DirectoryInfo类 354

14.3.2 判断文件夹是否存在 357

14.3.3 创建文件夹 357

14.3.4 移动文件夹 358

14.3.5 删除文件夹 359

14.3.6 遍历文件夹 360

14.4 数据流操作 363

14.4.1 流操作类介绍 363

14.4.2 文件流类 363

14.4.3 文本文件的写入与读取 365

14.4.4 二进制文件的写入与读取 367

14.5 本章小结 370

14.6 技能专项测试 370

14.7 实战模拟 371 ( 自学视频、源程序:

配套资源\mr\15\) 374

15.1 GDI+绘图基础 375

15.1.1 GDI+概述 375

15.1.2 创建Graphics对象 375

15.1.3 创建Pen对象 376

15.1.4 创建Brush对象 376

15.2 基本图形绘制 381

15.2.1 GDI+中的直线和矩形 381

15.2.2 GDI+中的椭圆、弧和扇形 384

15.2.3 GDI+中的多边形 386

15.3 本章小结 389

15.4 技能专项测试 389

15.5 实战模拟 390 ( 自学视频、源程序:

配套资源\mr\16\) 393

16.1 线程简介 394

16.1.1 单线程简介 394

16.1.2 多线程简介 394

16.2 线程的基本操作 395

16.2.1 Thread类 395

16.2.2 创建线程 397

16.2.3 线程的挂起与恢复 398

16.2.4 线程休眠 399

16.2.5 终止线程 400

16.2.6 线程的优先级 401

16.2.7 线程同步 403

16.3 本章小结 408

16.4 技能专项测试 408

16.5 实战模拟 409 ( 自学视频、源程序:

配套资源\mr\17\) 411

17.1 网络编程基础 412

17.1.1 System.Net命名空间 412

17.1.2 System.Net.Sockets命名

空间 418

17.1.3 System.Net.Mail命名空间 424

17.1.4 POP3协议 426

17.2 本章小结 430

17.3 技能专项测试 430

17.4 实战模拟 431 ( 自学视频、源程序:

配套资源\mr\18\) 433

18.1 注册表基础 434

18.1.1 Windows注册表概述 434

18.1.2 Registry类和RegistryKey类 435

18.2 在C#中操作注册表 436

18.2.1 读取注册表中信息 437

18.2.2 创建和修改注册表信息 439

18.2.3 删除注册表中信息 441

18.3 本章小结 445

18.4 技能专项测试 445

18.5 实战模拟 446 ( 自学视频、源程序:

配套资源\mr\19\) 448

19.1 简述C#的新技术 449

19.2 列举C#的新特性 449

19.2.1 使用隐式类型var声明变量 449

19.2.2 使用对象初始化器创建对象 450

19.2.3 使用集合初始化器创建集

合对象 451

19.2.4 使用扩展方法向现有类型

中添加新方法 453

19.2.5 使用匿名类型创建对象 454

19.2.6 使用Lambda表达式过滤

数据 455

19.2.7 定义自动实现的属性 457

19.2.8 使用LINQ技术操作

数据 459

19.3 本章小结 464

19.4 技能专项测试 464

19.5 实战模拟 465 ( 自学视频、源程序:

配套资源\mr\20\) 468

20.1 WindowsInstaller介绍 469

20.2 创建Windows安装项目 470

20.3 制作Windows安装程序 471

20.3.1 添加项目输出文件 471

20.3.2 添加内容文件 472

20.3.3 创建桌面快捷方式 473

20.3.4 添加注册表项 474

20.3.5 生成Windows安装程序 477

20.4 部署Windows应用程序 477

20.5 本章小结 479

20.6 技能专项测试 479

20.7 实战模拟 480

第3篇 应用篇 ( 自学视频、源程序:

配套资源\mr\21\) 484

21.1 系统分析 485

21.1.1 需求分析 485

21.1.2 可行性分析 485

21.1.3 编写项目计划书 486

21.2 系统设计 488

21.2.1 系统目标 488

21.2.2 系统功能结构 488

21.2.3 系统业务流程图 490

21.2.4 系统编码规范 490

21.2.5 系统预览 493

21.3 系统运行环境 495

21.4 数据库与数据表设计 495

21.4.1 数据库分析 495

21.4.2 数据库概念设计 496

21.4.3 数据库逻辑设计 497

21.4.4 数据表逻辑关系 499

21.5 创建项目 500

21.6 公共类设计 502

21.6.1 DataBase公共类 502

21.6.2 BaseInfo公共类 505

21.7 登录模块设计 510

21.7.1 设计登录窗体 510

21.7.2 按Enter键时移动鼠标

焦点 510

21.7.3 登录功能的实现 511

21.8 系统主窗体设计 512

21.8.1 设计系统主窗体 512

21.8.2 设计菜单栏 512

21.9 库存商品管理模块设计 514

21.9.1 设计库存商品管理窗体 514

21.9.2 显示库存商品所有信息 515

21.9.3 添加/修改库存商品信息 515

21.9.4 删除库存商品信息 517

21.9.5 查询库存商品信息 517

21.10 进货管理模块设计 518

21.10.1 设计进货管理窗体 519

21.10.2 自动生成进货单编号 519

21.10.3 添加进货单信息 520

21.11 商品销售排行模块设计 524

21.11.1 设计商品销售排行窗体 524

21.11.2 绑定经手人及往来单位 525

21.11.3 显示商品销售排行 525

21.12 库存盘点模块设计 526

21.12.1 设计库存盘点窗体 526

21.12.2 显示库存商品信息 526

21.12.3 查询库存商品信息 527

21.12.4 对指定商品进行盘点 528

21.13 运行项目 528

21.14 系统打包部署 530

21.15 开发常见问题与解决 535

21.15.1 为什么无法登录系统 535

21.15.2 如何实现往来对账功能 536

21.15.3 清理系统数据时需要注意的问题 536

21.15.4 数据库还原不成功应该如何解决 537

21.15.5 生成安装程序时出现错误怎么办 538

21.16 本章小结 538

(责任编辑:IT教学网)

更多

推荐数据库文章