程序员突击
2009-8
清华大学出版社
吴名星,贺宗梅 编
526
Visual Basic,NET(以下简称VB。NET)是目前最为流行的功能强大的软件开发工具之一,它提供了一个现代化的、面向对象的、集成的、可视化的快速开发环境,使开发人员能够快速构建应用程序。本书将向读者全面、系统地介绍VB.NET的特点、基础知识与应用。一、章节内容介绍。 全书内容分为3篇,共15章。 第一篇“项目需求与开发环境”,包括第1章和第2章。本篇目的是为了让读者明确学习的目标,并了解系统的开发环境。第l章首先提出一个项目问题_实现一个eShop.MIS管理系统,然后作了简单的分析与设计;第2章向读者介绍当前流行的软件开发工具VB.NET 2008的一些新的特性,并讲述其安装及使用方法。 第二篇“苦练基本功”共11章,将为项目开发打下坚实的基础。第3章讲解。NE7.Framework的组成及基本概念;第4章讲解VB.NET的基本语法和程序结构等知识;第5章介绍面向对象的基本概念以及VB.NET。对面向对象的支持;第6章的主要内容是NET环境中强大的Windows控件,全面详细地介绍各个控件的属性与使用方法,并给出了实例;第7章详细介绍ADO。NET数据组件的使用方法及如何进行数据库的访问操作与数据显示;第8章介绍Crystal:Report组件的使用方法及如何创建水晶报表;第9章对Web服务的体系结构和Web服务协议作了简单的介绍,并讲述创建、测试和调用Web服务的详细过程;第10章主要介绍文件I/O编程所用到的基本知识,对文件和目录操作作较为详细的讲述,并实现一个类似Windows的资源管理器;第11章主要讲解图像处理,介绍几个常用的图像控件及如何用Graphics对象来绘制几何图形;第12章对几个多媒体控件作介绍,并用其实现简单的多媒体播放器;第13章主要是关于程序的异常处理与调试,对NET工具强大的调试功能作介绍;第14章主要介绍的是应用程序的安装与部署,对NET的安装部署功能作较为详细的讲解,并为eShop-MIS制作一个Windows安装包。 第三篇“突出重围项目实战”,只包括第15章,详细讲述了eShop-MIS系统主要模块的实现代码,带领读者实战演练、巩固和提高。 本书遵循项目开发的基本流程,从项目的分析设计到开发工具的选择学习,再到项目的实现,引领读者由浅入深、循序渐进,真正全面掌握系统开发技术,然后开发出整个系统。在讲解过程中,为了便于读者理解,对每个知识点都辅以大量的实例说明。 本书主要面向VBNET的初、中级读者,也可供NET技术培训班作为教材使用,对于缺乏项目实战经验的程序员来说可用于快速积累项目开发经验。
《Visual Basic.NET 2008原理与系统开发》共3篇15章,系统地介绍了如何在Visual Basic.NET 2008开发环境下开发.NET Windows应用程序,特别是数据库应用程序的开发。全书由浅入深,依次讲述了.NET开发环境、Visual Basic语法、面向对象编程、Windows控件、ADO.NET数据组件、Crystal Report设计、文件、图像、多媒体编程和应用程序的安装部署等知识,并辅以大量的实例说明,最后给出了一个完整的项目案例。 《Visual Basic.NET 2008原理与系统开发》供VB.NET的初、中级读者使用,也可供.NET技术培训班作为教材使用,对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。
第一篇 项目需求与开发环境第1章 eShop-MIS项目的分析与设计1.1 eShop-MIS概述1.2 UML简介1.2.1 用例图1.2.2 类图1.2.3 序列图1.2.4 状态图1.2.5 活动图1.2.6 组件图1.2.7 部署图1.3 eShop-MIS功能分析1.3.1 要实现的主要功能1.3.2 用例图1.3.3 用例清单1.3.4 用例描述1.4 eShop-MIS数据库设计1.4.1 E-R图1.4.2 表结构设计1.5 eShop-MIS 主要类设计1.5.1 权限管理类、用户管理模块类1.5.2 商品管理模块类1.5.3 订单管理模块类1.6 小结第2章 Visual Basic.NET 2008 简介2.1 VS.NET 2008的新特性2.1.1 开发环境中的新增功能2.1.2 编辑器中的新增功能2.1.3 数据中新增的功能2.1.4 部署中的新增功能2.1.5 报表的新增功能2.1.6 VS.NET 2008 Team System2.2 安装VS.NET 20082.2.1 软、硬件配置要求2.2.2 安装过程2.3 集成开发环境介绍2.3.1 菜单和工具栏2.3.2 设计器窗口2.3.3 “工具箱”窗口2.3.4 解决方案资源管理器2.3.5 属性编辑器2.3.6 服务器资源管理器2.3.7 My Project2.3.8 在线帮助及MSDN2.4 设计简单的Visual Basic.NET应用程序2.4.1 创建一个控制台应用项目2.4.2 创建一个Windows应用项目2.5 小结第二篇 苦练基本功第3章 .NET框架3.1 .NET框架概述3.2 公共语言运行库3.3 .NET框架类库3.3.1 客户端应用程序开发3.3.2 服务器应用程序开发3.4 .NET框架中的几个概念3.4.1 自动内存管理3.4.2 通用类型系统3.4.3 JIT编译3.4.4 程序集3.5 小结第4章 Visual Basic.NET语言基础4.1 任务描述4.2 数据类型4.2.1 基本数据类型4.2.2 复合数据类型4.3 变量与常量4.3.1 变量的声明4.3.2 变量的访问级别4.3.3 变量的命名4.3.4 常量的表示4.4 运算符与表达式4.4.1 算术运算符4.4.2 比较运算符4.4.3 逻辑运算符4.4.4 串联运算符4.4.5 表达式4.5 基本程序结构4.5.1 顺序结构4.5.2 分支结构4.5.3 循环结构4.6 数组4.6.1 数组的赋值4.6.2 多维数组4.6.3 ReDim语句使用4.7 过程和函数4.7.1 Sub过程4.7.2 Function过程4.7.3 Property属性过程4.7.4 参数数组4.7.5 事件过程4.8 任务实现4.9 小结第5章 面向对象编程5.1 任务描述5.2 面向对象的基本概念5.2.1 对象5.2.2 类5.2.3 封装5.2.4 继承5.2.5 多态5.2.6 消息传递5.3 类的创建5.3.1 类的声明与使用5.3.2 共享成员变量与共享成员函数5.4 继承与重载5.4.1 继承5.4.2 重写5.4.3 重载5.4.4 对象的生命周期5.5 事件与委托5.5.1 事件5.5.2 委托5.6 抽象类与接口5.6.1 接口的声明5.6.2 接口的实现5.6.3 接口的使用5.7 任务实现5.8 小结第6章 Windows控件编程6.1 任务描述6.2 Windows窗体6.2.1 控件的基本属性6.2.2 Windows Form设计6.3 常用Windows控件6.3.1 Label、TextBox和Button控件6.3.2 RadioButton与CheckBox控件6.3.3 ListBox、CheckListBox及ComboBox控件6.3.4 ListView和TreeView控件6.3.5 VscrollBar、TrackBar、ToolStripProgressBar控件6.3.6 MonthCalendar、DateTimePicker和Timer控件6.3.7 MenuStrip、ToolStrip和StatusStrip控件6.4 标准对话框设计6.4.1 “打开文件”对话框控件6.4.2 “保存文件”对话框控件6.4.3 “字体”对话框控件6.4.4 “颜色”对话框控件6.4.5 “打印”对话框控件6.5 Windows组件设计6.5.1 创建类库——权限验证类库6.5.2 自定义类库的调用6.5.3 编写用户控件6.5.4 使用用户控件6.6 用WPF应用程序设计用户界面6.6.1 创建WPF应用程序6.6.2 向WPF 窗口中添加控件6.6.3 设置属性6.6.4 添加事件处理代码6.6.5 运行程序查看效果6.7 任务实现6.8 小结第7章 数据库编程7.1 任务描述7.2 ADO.NET简介7.3 数据库访问组件7.3.1 连接类7.3.2 命令类7.3.3 数据读取器类7.3.4 适配器类7.3.5 数据容器类7.3.6 数据呈现类7.4 数据绑定与数据呈现7.5 LINQ语言7.5.1 LINQ to Objects7.5.2 LINQ to SQL7.5.3 LINQ to DataSet7.6 任务实现7.7 小结第8章 报表设计编程8.1 任务描述8.2 Crystal Reports概述8.2.1 规划报表内容8.2.2 报表数据源8.2.3 创建报表应用程序8.2.4 水晶报表设计器8.3 利用报表设计器创建水晶报表8.3.1 创建数据源8.3.2 字段和文本对象8.3.3 筛选数据8.3.4 对数据进行分组、排序和总计8.3.5 执行报表计算8.3.6 报表外观设计8.4 利用报表向导创建水晶报表8.5 在应用程序中使用报表8.6 任务实现8.7 小结第9章 Web服务编程9.1 任务描述9.2 Web服务体系结构9.2.1 Web服务的定义9.2.2 Web服务模型9.3 Web服务协议栈9.4 Web服务设计9.5 Web服务测试9.6 Web服务调用9.7 任务实现9.8 小结第10章 文件I/O编程10.1 任务描述10.2 文件I/O介绍10.3 文件操作10.3.1 Visual Basic.NET的run-time函数10.3.2 System.IO模型10.4 目录操作10.5 XML文件操作10.5.1 XmlDocument对象10.5.2 XmlTextReader对象10.5.3 XmlTextWriter对象10.5.4 LINQ to XML10.6 监视文件系统操作10.6.1 FileSystemWatcher类介绍10.6.2 文件系统监视器设计10.7 任务实现10.8 小结第11章 图像处理编程11.1 任务描述11.2 坐标系统介绍11.3 颜色系统11.3.1 QBColor函数11.3.2 RGB函数11.3.3 Color结构11.3.4 用整数直接设置颜色11.4 利用控件显示图像11.4.1 PictureBox 控件11.4.2 ImageList控件11.5 绘制图形11.5.1 Graphics对象介绍11.5.2 使用Graphics绘制图形11.6 交互绘图11.6.1 鼠标事件11.6.2 编写一个仿Windows画图程序11.7 小结第12章 多媒体编程12.1 任务描述12.2 多媒体简介12.2.1 图像文件格式12.2.2 声音文件格式12.2.3 视频文件格式12.3 多媒体播放控件12.3.1 MCI多媒体控件12.3.2 Windows媒体播放器控件12.3.3 利用AxMSWebDVD自制DVD播放器12.4 小结第13章 错误异常处理与调试13.1 任务描述13.2 程序的错误13.2.1 语法错误13.2.2 运行期间错误13.2.3 语义的或逻辑的错误13.3 异常处理13.3.1 结构化异常处理13.3.2 非结构化的异常处理13.4 使用调试工具进行代码调试13.4.1 发现程序中的错误13.4.2 设置断点13.4.3 单步执行程序13.4.4 添加监视窗口13.5 任务实现13.6 小结第14章 应用程序的部署安装14.1 任务描述14.2 安装部署概述14.3 文件安装管理14.3.1 使用文件夹14.3.2 添加和删除项目输出14.3.3 添加和删除文件14.3.4 添加和删除快捷方式14.4 注册表设置管理14.4.1 添加和删除注册表项14.4.2 添加和删除注册表项的值14.4.3 在注册表编辑器中导入注册表文件14.5 文件类型管理14.6 用户界面管理14.7 自定义操作管理14.8 启动条件管理14.8.1 添加文件启动条件14.8.2 .NET框架启动条件14.8.3 添加注册表启动条件14.8.4 添加Windows安装程序启动条件14.8.5 添加 Internet 信息服务启动条件14.9 任务实现14.10 小结第三篇 突出重围 项目实战第15章 eShop-MIS项目实现15.1 MDI主窗体设计15.2 登录模块15.2.1 界面设计FrmLogin15.2.2 FrmLogin界面类代码设计15.2.3 MAccount类的设计15.2.4 MUserDetail类的设计15.2.5 BUserDetails类的设计15.3 权限管理模块15.3.1 界面设计15.3.2 代码设计15.4 客户管理模块15.5 窗户留言管理模块15.5.1 界面设计15.5.2 代码设计15.6 供应商管理模块15.6.1 界面设计15.6.2 代码设计15.7 商品数据管理模块15.8 订单管理模块15.9 基础数据模块15.10 报表管理模块15.11 小结参考文献
第1章 eShop-MIS项目的分析与设计 当前,电子商务软件平台的开发成为开发的主流,本章旨在向读者展示一个电子商务平台的后台管理软件eShop—MIS的主要分析、设计过程。首先简单介绍UML的基本知识,接着使用用例图对eShop.MIS项目进行功能描述,并给出数据库设计和主要类的设计。 1.1 eShop—MIS概述 某公司是一个传统的综合性的商品供应商,随着公司业务的发展与规模的扩大,传统的店面销售模式日益不能满足要求。公司领导经过调查研究,决定建立自己的电子商务门户网站。项目命名为eShop,通过网络以在线的方式销售公司的各种产品,满足客户的需要。某软件公司凭借自己在Web开发领域多年的项目经验,成功地中标,负责该项目的开发。 经过调研分析,软件公司的项目经理决定将eShop项目分为eShop.MIS与eShop.Web两部分。eShop—Web作为一个在线的综合性商品交易平台加以实现,主要提供公司各种商品的远程在线销售与客户反馈管理;eShop—MIS是一个后台管理软件,主要为公司内部管理人员提供电子化的商品进货和库存管理功能,并提供每日、每月、每年的各种统计报表功能。本书主要以Visual Basic.NET语言来介绍eShop—MIS的实现过程。
由浅入深、循序渐进,真正全面掌握系统开发技术。 以真实的项目开发与实现为主线,对各个设计元素进行深入讲解。 精选多个典型案例,并结合基础知识对系统进行分析、设计与编程实现。 对主流框架进行详细分析并整合至真实项目中。 强大的技术支持,读者可以在学赛网社区“书评在线”版块中与作者进行直接交流。 丰富的程序资源,读者也可以在希赛网下载中心或学赛网下载中心下载《Visual Basic.NET 2008原理与系统开发》所有实例的源代码和实战项目的源代码。