![](https://csdnimg.cn/release/download_crawler_static/87964800/bg8.jpg)
2.系统的理论基础
2.1C#技术特点
C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语
言。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎同样
的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了
Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司 .NET
windows 网络框架的主角。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语
言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化
的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件
必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供
适用的组件开发应用。
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短
开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设
计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如
HTML,XML,SOAP 等。现存的开发工具往往都是早于 Internet 出现的,或者是在我们所熟
知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术
[2]
。
C#程序员可以在 Microsoft .NET 平台上事半功倍的构建应用程序的扩展框架。C#包含
了内置的特性,使任何组件可以轻松转化为 XML 网络服务,通过 Internet 被任何操作系
统上运行的任何程序调用。更突出的是,XML 网络服务框架可以使现有的 XML 网络服务对
程序员来说就和 C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程
技巧来开发利用现有的 XML 网络服务。还有一些精细的特性,使得 C#成为一流的网络编程
工具。例如,XML 正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。
为提高性能,C#允许把 XML 数据直接映射到 struct 数据类型,而不是 class。这样对处理
少量的数据非常有效。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟
悉 C 和 C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写
程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用
[3]
。
2.2SQL Server2012 技术特点
SQL(Structured Query Language)是结构化查询语言的缩写。SQL 语言的主要功能就是
同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关
系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据
库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了 SQL
语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select,