确定了,再由编程人员根据详细设计文档将代码完成。整个开发工作就宣告结束。
2.2 数据库概述
从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。
2.2.1 数据库的概念
数据库(Database)DB是统一管理的相关数据的集合。本系统采用SQL Server2000数据库。
2.2.2 数据库管理系统
数据库管理系统(Database Management System)DBMS是位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。
1. 关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
2. 关系模型和层次、网状模型的最大区别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。
DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。
设计子系统有一个方便数据库及其应用创建的工具集。它包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。
运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。
DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复[1][2]。
2.2.3 数据库技术
数据库技术:是一门研究数据库的结构、存储、管理和使用的软件学科。
2.3 SQL语言介绍
2.3.1 SQL基础
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL[3]。
2.3.2 SQL的特点
SQL语言之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强、同时又简洁易学的语言。其主要特点包括∶
1. 综合统一
2. 高度非过程化
3. 面向集合的操作方式
4. 以同一种语法结构提供两种使用方式
5. 语言简洁,易学易用[3]
2.3.3 SQL语句的分类及基本语法
SQL语句可以分为4大类∶
数据定义语言(DDL),用于定义数据结构。
数据操纵语言(DML),用于检索和修改数据。
数据控制语言(DCL),用于规定数据库用户的各种权限。
数据库事务处理,事务处理语句用来保证数据库的完整性。
SQL语句基本语法包括如下几点∶
1. 每条SQL语句必须以分号结束。
2. 每条SQL语句可以单独写成一行,但为了清楚,也可以分成若干行。
3. SQL语句对大小写不敏感,对于SQL语句的关键字,表名,列名等,可以大小写混合;但对列的内容则是大小敏感的。
数据定义语言∶
数据定义语言用来定义数据的结构,如创建、修改或者删除数据库对象,常用的数据定义语言有∶CREATE、ALTER、DROP等。
各定义语言的语法结构如下∶
CREATE TABLE table_name
Field_name data_type [NOT NULL|NULL],[PRIMARY KEY]...)
ALTER TABLE table_name
ADD COLUMN field_name DATATYPE
DROP TABLE table_name
数据操纵语言∶数据操纵语言用于对表的操作,包括SELECT、INSERT、UPDATE、DELETE等。各操纵语言的语法结构如下∶
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
INSERT INTO table_name VALUES (...)
UPDATE table_name SET values WHERE search_condition[3]
2.4 应用程序开发工具
2.4.1 Visual C#
Microsoft Visual C# 是一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 支持 Visual C#,这是通过功能齐全的代码编辑器、项目模板、设计器、代码向导、功能强大且易于使用的调试器以及其他工具实现的。通过 .NET Framework 类库,可以访问多种操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期[4]。
2.4.1.1 C#从JAVA继承而来的特点
在C#中类的申明与Java很相似,这是合理的因为经验告诉我们Java模型工作得很好。Java的关键字import已经被替换成using,它起到了同样的作用。一个类开始执行的起点是静态方法Main()。.下面的Hello World程序展示了基本的形式:
using System;
class Hello
{
static void Main()
{
Console.WriteLine("Hello, world");
}
}
在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace)。这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类。C#关键字sealed就像Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类界面;就像在Java中一样,一个界面是一组方法集合的抽象定义。当一个类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法。一个单一的类可以实现几个界面。也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化。
如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程。内存管理:由底层.NET框架进行自动内存垃圾回收[4][5]。
2.4.1.2 C#从C和C++继承而来的特点
程序可以直接编译成标准的二进制可执行形式,但C#的源程序并不是被编译成二进制可执行形式,而是一种中间语言,类似于JAVA字节码。如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执
相关热词:cnet 图书 信息 系统 毕业 论文
上一篇:
(c#net)博客管理系统(开题报告)
下一篇:
马原:环境保护与可持续发展论文(word)