在这次课题中,开发工具使用Visual Studio 2013,主要利用了其控件构建系统的所有界面,并利用库函数与数据库进行通信。
1.4.2 SQL技术介绍
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等,其本质上是一个用计算机存储记录的系统。系统用户可以对这些文件执行一系列的操作,例如、向数据库中增加新的空文件、向现有文件中插入数据、从现有文件中检索数据、更改现有文件的数据、删除现有文件中的数据、删除数据库中的现有文件。
SQL全称Structured Query Language,即结构化程序语言。SQL是处理关系数据库的标准语言,并且市场上的任何数据库产品都支持SQL。SQL兼有数据定义和数据操纵的功能,其大体包括6个方面:数据查询语言、数据操作语言、事务处理语言、数据控制语言、数据定义语言、指针定义语言。它不需要用户指定对数据的存放方式和存放方法,在大多数数据库产品间可以通用。
1.4.3 本系统中数据库的访问
ADO.NET是微软新一代.NET数据库的存取架构,ADO是ActiveX Data Objects的缩写。ADO.NET它是数据库应用程序和数据来源间沟通的桥梁,主要提供一个物件导向的数据存取架构,用来开发数据库应用程序。
ADO.NET是在.NET Framework上存取数据库的一组类别程序库,它包含了.NET Framework Data provider(. NET Framework数据提供者)以进行数据库的连接与存取,透过ADO.NET,数据库程序设计人员能够很轻易地使用各种物件来存取符合自己需求的数据库内容。换句话说,ADO.NET定义了一个数据库存取的标准界面,让提供数据库管理系统的各个厂商可以根据此标准,开发对应的.NET Framework Data provider,如此撰写数据库应用程序人员不必了解各类数据库底层运作的细节,只要学会ADO.NET所提供物件的架构,便可轻易地存取所有支持.NET Framework Data provider的数据库。源:自*优尔~·论,文'网·www.youerw.com/
在系统实现时重点参考了一本名为《Visual C# 2013程式设计经典》的书,其对C#控件和ADO.NET都有详细的介绍。在系统和数据库通信的代码上,使用了书中介绍的两种方式,分别是在线和离线方式。在线是指通信时一直与数据库保持连接,直到系统完成数据操作之后才断开,这种方式需要先建立SqlConnection对象连接数据库,然后建立Sqlcommand对象,通过SQL语句进行对数据库进行操作,在系统中使用这种方式进行用户的登录验证和对数据库的查询操作。另一种离线方式是指利用DataSet将数据库下载到本地,然后对本地数据进行一系列操作,这种方式也是先建立Sqlconnection对象连接数据库,然后利用SqlDataAdapter将数据库表内容保存到本地DataSet数据集中,在对本地数据操作后,利用SqlCommandBuilder将数据传回数据库中,本系统将修改数据保存到数据库中多使用这种方法。
在这次设计中,使用VS 2013和SQL Server 2012作为开发工具,使用C#与SQL作为开发语言。这样选择的原因有两点,一是利用VS2013的可视化界面设计可以轻松完成界面设计工作,减少编写代码的工作量,SQL Server 2012的功能有数据表、视图、函数、预存储过程和触发器等,功能完整;二是封装的ADO.NET类库简化了与数据库通信的过程,容易学习,上手较快。虽然VS 2013支持使用可视化界面创建数据源组件与数据库通信,但这样会使自己接触不到与数据库通信的代码,不利用于学习,所以不打算采用这种方式。