本书重点讲述了Microsoft公司在2000年底最新推出的Visual Studio.NET Framework的新增功能和IDE集成开发环境、完全面向对象功能、可视化编程和继承等重要功能,并介绍了功能强大的ADO.NET数据库访问技术以及封装后的Web服务和网络编程语言的支持等。在综合开发实例应用中对工程背景的调研以及数据库的抽象建模、实体对象的建模、系统的需求分析和实现方法以及相关技术作了较为详尽的阐述。
全书理论与实际相结合,实例丰富精彩,具有较强的实用性。从本书中读者不仅能够掌握使用Visual Basic.NET编程开发的技巧,同时也能够对Visual Basic.NET中纷繁晦涩的概念作进一步的了解。
本书不仅适用于使用Visual Basic.NET进行软件开发的具有编程经验的广大软件开发人员,也适合于高等院校师生学习和参考使用,特别对高校计算机专业的学生进行毕业设计具有非常好的参考价值,也可作为广大计算机编程爱好者的自学、参考用书。
第1章 Visual Basic.NET的新特性概述
1.1 VB.NET的新特性
1.2 完整的面向对象功能
1.3 Visual Basic.NET中的数据访问
1.4 功能强大的Web Service
1.5 本章小结
第2章 数据库基础知识
2.1 数据库的发展演绎
2.2 数据库系统概述
2.3 数据库设计理论
2.4 数据库的安全性与完整性
2.5 结构化查询语言
2.6 本章小结
第3章 自定义绘图板
3.1 工程项目背景及意义
3.2 创建自定义绘图板程序
3.3 创建绘图文档模块
3.4 创建调色板控件
3.5 程序的调试和试运行
3.6 本章小结
第4章 图书馆管理系统
4.1 工程项目背景及意义
4.2 创建图书馆管理系统
4.3 创建底层数据库
4.4 图书初始化模块设计
4.5 图书流通模块设计
4.6 图书维护和管理模块设计
4.7 本章小结
第5章 高速公路收费系统
5.1 工程项目背景及意义
5.2 创建收费系统数据库
5.3 设计及实现系统登录界面
5.4 收费站主界面开发
5.5 数据字典设置界面
5.6 人员管理和密码修改界面
5.7 本章小结
第6章 单机版餐饮服务系统
6.1 工程项目背景及意义
6.2 创建餐饮服务管理系统
6.3 人员授权和业务授权
6.4 前台营业模块设计
6.5 预定服务和外卖模块设计
6.6 员工管理和其他模块设计
6.7 本章小结
第7章 网络版教务管理系统
7.1 工程项目背景及意义
7.2 创建底层数据库
7.3 系统登录模块设计
7.4 学籍管理和班级管理模块设计
7.5 成绩管理模块设计
7.6 网上报名模块设计
7.7 本章小结
第8章 XML订单自动处理系统
8.1 工程项目背景及意义
8.2 订单发送系统
8.3 订单接收系统
8.4 处理订单系统
8.5 创建Windows服务
8.6 本章小结
第9章 网络通讯集成系统
9.1 工程项目背景及意义
9.2 创建网络通讯集成系统
9.3 获取机器名称和IP地址
9.4 Web浏览器模块设计
9.5 收发E-mail模块设计
9.6 点对点聊天模块设计
9.7 本章小结
第10章 电子商务系统
10.1 工程项目背景及意义
10.2 数据模型和数据库设计
10.3 电子商务系统的数据访问层
10.4 电子商务系统网站设计
10.5 电子商务的客户管理
10.6 电子商务的购物流程
10.7 电子商务的Web服务
10.8 本章小结
附录A 制作帮助文件
A.1 帮助文件格式与阅读器
A.2 制作帮助文件
A.3 调用帮助文件
附录B 项目部署发行
B.1 在VB.NET前的部署
B.2 在VB.NET中的部署
B.3 创建部署项目
附录C 光盘使用及版权说明
一、引言
在2000年微软公司展示了它最新的.NET框架架构体系,众多的发言人向大会介绍了.NET的特征和构成。从此Microsoft已经将它的未来与.NET框架紧密联系在一起,.NET框架将微软公司的组件对象模型(COM)的精华与松散连接计算机的精华有机地结合起来,形成了强大、高效的Web组件系统。并高度集成了安全性,引进了基于互联网的操作系统,在很大程度上改善了应用程序的可靠性和可扩展性。
VB.NET作为.NET框架中的重要一员,很可能会发展成为未来几年中基于此框架且应用最广泛的开发工具。同时Visual Basic.NET与以往的版本相比发生了巨大的变化,这种变化主要来自以下几个方面:
● 完全的面向对象的功能
● 代码的可继承性和可移植性
● 对方法/事件/操作可以实现重载
● 进行参数化的构造函数
● 实现共享成员
● 提供结构化错误处理
● 提出了崭新的线程模型
本书将以工程项目实例来学习Visual Basic.NET的高级编程技术。本书共分10章,从使用Visual Basic.NET的新特性编程开始,由简入繁,循序渐进。本书的最大特点就是所选的工程项目实例非常新颖,而且具有很好的实用价值和浓厚的工程背景色彩。并对实例程序分析得十分透彻,将工程项目分成不同的功能模块,每个模块基本上按照“界面设计”、“代码设计”两个部分来讲解。本书的另一大特点就是在工程实例的讲解过程中,穿插着相关的知识点和编程技巧。
二、内容概述
本书是一部面向应用软件开发的Visual Basic.NET项目开发专著,所讲述的8个项目开发的应用软件均能在实际应用领域找到蓝本,具有广阔的开发应用前景,同时具有浓厚的工程背景。本书主要内容分为Visual Basic.NET开发基础知识和项目开发实例两类。
在Visual Basic.NET基础知识方面,本书不仅介绍了Visual Basic.NET开发入门、CLR基础,而且介绍了Visual Basic.NET的最新技术。同时,由于在Visual Basic.NET平台下开发的应用大都是面向对象的Windows程序,因此,专门开辟了章节讲述Visual Basic.NET面向对象Windows程序设计的相关理论:涉及Windows编程基础、事件驱动思想、Visual Basic.NET常见的事件、结构化异常处理和面向对象技术。
在项目开发实例中,汇集了作者多年开发的实际项目和开发经验,主要包括数据库应用、计算机通信和网络通讯等项目实例,结合这些实际项目,首先介绍项目涉及的相关基本理论和实现原理,然后结合项目的需求分析,进行系统设计、窗体设计、关键代码开发与系统实现,最后讲述程序调试、运行和总结,包含了作者多年的开发经验和开发体会。
对于很多程序员和软件开发公司来说,选择Visual Basic.NET的一个最重要原因,就是因为其具备强大的数据库应用开发功能,因此本书将重点放在Visual Basic.NET开发数据库应用方面,数据库应用内容涵盖了本书大部分章节的内容。以下是本书各章内容概要介绍:
第1章Visual Basic.NET的新特性概述
本章主要介绍了Microsoft推出的Visua Studio.NET产品中的Visual Basic.NET的最新特性和扩展的功能。包括Visual Basic.NET程序设计语言的优点、Visual Basic.NET的新特征、新架构及相关技术概念、Visual Basic.NET的IDE界面和VCL组件库。并编写了两个简单的实例,在对于数据库的访问中创建了一个对SQL数据库访问的实例,用来获取数据库NorthWind中的Employees的部分数据,并将它们显示在窗体中。也分别创建了服务端的服务程序,用来计算银行贷款的还款计算公式,并创建了一个ASP.NET的应用程序来调用该服务,返回计算结果。
第2章数据库基础知识
本章介绍了40年来数据库发展的基本历程和未来发展的趋势,了解数据库的基本概念和常用数据库术语,了解数据库的系统结构、设计理论、安全性能和完整性。通过对SQL的简单介绍,读者基本掌握通过SQL语言对关系型数据库的管理、数据操作等常用操作。这对建立数据库的基本概念以及对后面章节的学习理解具有指导意义。
第3章自定义绘图板
本章介绍了使用GDI+技术创建绘图板,在绘图板中用户可以使用鼠标随心所欲地绘制图形并可以将该图形存储到自定义格式的二进制文件中,也可以在程序中打开该种图形文件,并在安装打印机的前提下进行打印预览及打印操作。本章通过创建用户控件——调色板来实现画笔的多颜色性和通过修改画笔的宽度来满足不同的需求。通过本章学习,用户能掌握GDI+技术及其他如文件的二进制存储,打开方法以及创建用户控件。
第4章图书馆管理系统
本章介绍了目前图书馆中的图书管理系统的一般特性和处理数据的一般方法,介绍了在图书馆中借阅书籍所需要考虑的各种数据之间的联系和依存关系。重点分析了图书流通模块中的数据流程和操作,详细介绍了图书借阅、图书续借、还书和查询统计的界面和底层代码的设计,对每一步的操作所触发的数据都有详尽的介绍。能使读者学习了解如何减少数据库的冗余数据以及对数据库的优化设计方法。
第5章高速公路收费系统
在本章中介绍了目前全国高速公路的收费系统,包括硬件设备和目前的收费标准,重点介绍了本系统软件的编写。从目前中国高速公路的建设、发展前景和主要的高速公路收费系统的收费方式和收费标准,并根据目前的收费标准简单介绍了本程序的适用范围和说明,对该项目的背景和意义进行了简要的介绍。
第6章单机版餐饮服务系统
本章介绍了一般的中小型酒吧的计算机管理的餐饮服务程序,首先从各种相关的软件入手,分析了这类软件的特点、发展历程,并对发展缓慢的原因也进行了初步调研。从以前的相关软件的软肋处着力,介绍了餐饮服务计算机软件的编程思路和基本方法。重点介绍了前台营业,从第三者的角度即消费者的角度介绍了前台营业的操作流程,然后又以第一者的身份即操作员的角度介绍了前台营业的数据流程和各种错综复杂的关系。
第7章网络版教务管理系统
本章介绍了网络版教务管理系统。在Visual Basic.NET中使用ASP.NET技术可以非常简单而且方便地创建Web应用程序。整个系统采用ASP.NET技术构建而成。是对教务管理系统的简单模拟和抽象。
第8章XML订单自动处理系统
本章的工程实例详细地讲述了如何建立一个基于XML的订单发出、订单接收和自动处理系统。通过本章的学习,重点应把握XML的一些基本概念。通过建立虚拟订单处理系统学会使用System.Xml.Serialization.Serializer类来串行化有关的对象,以建立满足要求的XML文档。在后面建立订单接收处理系统时,应该学会用System.Xml.Serialization.Serializer类来并行化有关的对象。最后我们把订单处理封装到一个独立的Windows服务中,这里我们要了解基本的Windows服务的概念和一些基本操作。
第9章网络通讯集成系统
本章介绍了目前流行的网络通讯和常用的Web访问方法以及支持各种网络通讯的底层协议。这些协议包括可插接式协议、支持发送Email的SMTP协议,以及功能强大,简单实用的Windows系统的Socket规范。正是这些基本的基于物理层或者数据层的协议支持了众多的网络通讯。本章基于这些物理基层和已经被封装在.NET框架中的基类编写了各种网络通讯的应用程序。
第10章电子商务系统
本章介绍了如何创建电子商务系统的整个思路和构想以及功能需求分析和实现的方法,首先介绍了电子商务的基本概念和世界上以及我国的发展前景和特点,并介绍了Web服务,由此对电子商务系统形成一个基本的构想。详细介绍了整个电子商务的数据模型,以及数据库设计的特点。详细介绍了创建ASP.NET的用户自定义的Web控件,以及开发功能强大的电子商务系统。
三、作者与致谢
本书由黄志超、李婷婷、银华强、李萍等共同编著。参与本书相关项目策划、系统设计与开发、代码调试、程序测试、文稿编辑及排版工作的还有:李贵兰、李辉、石润富、孙立鹏、毕胜山、刘薇薇、李路、李向、黄志辉、宋丽、张艳、尚庆霞、徐建刚、张文敏、陈正庄、李共业,高丽蓉、黄友德、陈贤淑、廖康良、陈晓娟等。向给予本书支持的秦绪好、魏春两位编辑表示感谢!
由于时间仓促作者水平有限,不足之处在所难免,希望读者批评指正,我们也会在适当时间进行修订与补充,并发布在天勤网站:http://www.tqbooks/net“图书修订”栏目中。