基于ASP的小型图书管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分类号:TP311
本科生毕业论文(设计)题目:基于ASP的小型图书资料管理系统的数据库设计与实现
作者单位
作者姓名
专业班级
指导教师(职称)
论文(设计)完成时间
基于ASP的小型图书资料管理系统的数据库设计与实现
赵国睿
(陕西师范大学计算机科学学院,西安,710062)
摘要:在数量庞大的图书信息和广泛的读者要求面前,传统的手工图书管理的方式已经很难满足要求。
如何更加方便地管理图书,已经成为图书管理领域亟待解决的问题。
基于ASP的小型图书管理系统就是一个解决方案,它利用计算机数据处理的优势,基于ASP、SQL server2000等应用技术,实现各种图书管理功能。
本文将通过需求分析,数据库的设计和实现,管理系统的测试,对图书管理系统进行详细的设计和实现。
该管理系统的数据库由图书信息表、系统短信信息表、图书外借信息表,系统用户信息表等表组成。
本系统基于ASP脚本技术,采用VBScript语言,开发环境为IIS6.0,.NET framework1.0,数据库开发工具为SQL Server2000。
关键词:图书管理系统数据库,数据表,SQL Server2000
1图书管理系统数据库设计与研究的目的和意义
计算机网络,尤其是基于Web的应用程序给我们的学习、生活带来了很多的便利和全新体验。
我们可以随时随地上网办公。
比方说现在比较流行的图书管理系统就是一个很好的基于Web的信息管理系统很典型的案例。
在网络还没有发展起来的时候,图书馆的工作是很繁重的,无论是图书的流通、图书入库等都需要管理员手工管理,费时间,且工作效率低。
而使用基于Web 的小型图书资料管理系统的数据库进行这些资料的管理,便可以对图书进行快捷、高效、准确的管理。
这样可以使图书的管理工作规范化、系统化,使图书管理员对图书的管理更方便减轻图书管理人员的工作负担。
从而,大大提高图书管理工作的效率。
所以,我们设计的基于ASP的图书管理系统有直接的应用价值,我们所做的这个图书资料管理系统将会在传统的管理平台上做一些创新,例如增加统计功能,为图书馆的购书提供指导;使用户不局限于使用电脑,使用手机也可以访问该系统,真正实现随时随地的上网。
从真正意义上实现图书资料管理的信息化和网络化。
开发本系统将综合运用四年来我在本专业所学习的知识,综合运用计算机科学与技术专业的各个方面的理论和实践。
特别是数据库技术的开发和利用,关系
型数据库以行和列的形式存储数据,以便于用户理解。
这一系列的行和列被称为表,一组表组成了数据库。
用户用查询(Query)来检索数据库中的数据。
一个Query 是一个用于指定数据库中行和列的SELECT语句。
关系型数据库通常包含下列组件:客户端应用程序(Client)、数据库服务器(Server)、数据库(Database)。
2数据库开发的工具和运行的环境
除去数据库,必要的开发环境也是必需的。
.Net环境会使计算机的功能得到大幅度提升,使计算机的操作变得非常简单,可使用户轻松进行互联网的连接,并轻松完成那些在当今看来十分费时费力的事务,将会改变开发人员开发应用程序的方式,使得开发人员能创建出全新的各种应用程序。
VBScript由网页浏览器解释执行,不需要增大服务器的负担。
在所有2000/ 98SE以后的Windows版本都可直接使用。
VBScript是一种脚本语言,可以用于微软IE浏览器的客户端脚本和微软IIS(Internet Information Service)的服务器端脚本。
因此本系统采用VBscript编程技术,开发出来的系统具有操作简单、界面友好。
无须对使用人员进行专门的培训就可以方便地进行各种操作。
2.1数据库的开发工具介绍和关键技术的介绍
2.1.1SQL server2000
Microsoft SQL Server2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理、企业管理器和查询分析器等。
SQL Server2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQL SERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同
2.1.2数据库访问技术
ASP数据访问和处理依赖于.NET Framework中定义的类。
随着.NET Framework 的引入,Microsoft创建了一种处理数据的新方法—。
本系统采用 对象访问和显示数据。
ADO(ActiveX Data Objects的缩写)是ActiveX数据访问对象的集合,它们在连接好的环境中工作(这样的环境要保持与数据源的永久连接)。
尽管ADO使得数据的处理变得非常简单,但是要保持永久的连接付出的代价是巨大的[2]。
把所有的库、方法和类集成为一个框架,组织为逻辑命名空间,并声明为公有,允许希望使用它们的任何应用程序来使用,这种方式很实用,且十分容易修改。
真正有价值的地方是在断开连接的世界里。
如果要对数据库中的数据进行修改,像在ADO中那样保持打开连接的代价是很大的,因为服务器必须持续维护每个连接。
而通过把数据访问这个方面的问题移到断开连接模型上,从而解决了这个问题。
使用进行数据库的访问主要用到的几个对象有:Connection对象、Command对象、Data Reader(数据读取器)、Data Adapter(数据适配器)、Dataset(数据集)等。
2.2运行环境和环境的相关介绍
2.2.1运行环境
软件配置
(1)操作系统:Microsoft Windows Server2003R2Enterprise Edition SP1
(2)数据库服务器:SQL Server2000
(3)开发平台:.NET1.0框架
(4)Internet信息服务器:IIS6.0
硬件配置:
(1)处理器:Intel Xeon1.5GMhz
(2)硬盘空间:10G以上
(3)内存:2GB
2.2.2运行环境相关介绍
(1)IIS6.0
IIS是Internet Information Server的缩写,它是微软公司主推的服务器,与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
本选题采用的是IIS6.0。
IIS支持HTTP、FTP以及SMTP协议。
通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS的一个重要特性是支持ASP。
IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。
(2)Windows Server2003
Windows2003(全称Windows Server2003)是微软朝.NET战略进发而迈出的真正的第一步。
它大量继承了Windows XP的友好操作性和Windows2000sever 的网络特性,是一个同时适合个人用户和服务器使用的操作系统。
Windows2003完全延续了Windows XP安装时方便、快捷、高效的特点,几乎不需要多少人工参与就可以自动完成硬件的检测、安装、配置等工作。
2.2.3技术需求
本系统采用的是基于微软公司出品的.NetFramework1.0平台的ASP脚本开发技术、以VBScript作为开发语言、服务器采用微软公司出品的IIS6.0,数据库方面的采用的是微软公司出品的SQLServer2000。
3.图书管理系统数据库的设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
具体地说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
3.1数据库的需求分析
3.1.1系统的调查
图书管理系统的需求具有图书的入库功能,图书流通功能,图书查询功能、用户权限管理等,统计功能,图书逾期催还功能。
对应这些需求而该具有的数据
库设计应该包括图书信息表、系统短信信息表、图书提供商信息表、图书类型信息表、系统信息表、图书外借信息表、系统用户信息表等。
针对图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:
图书信息表(bookinfo)
属性图书编号开本ID图书类型ID供应商ID租价方案书名
图书内容简介作者名称主编名称出版社名称图书级别出租次数浏览次数图书状态添加时间图书图片地址
主键图书编号
系统错误信息表(errinfo)
属性编号错误信息描述解决方法
主键无主键
系统短信信息表(message)
属性编号发送方id接收方id发送时间
是否发送是否阅读主题短信内容主键编号
图书提供商信息表(message)
属性供应商编号供应商名称供应商描述
主键供应商编号
图书类型信息表(sortinfo)
属性类型编号类型名称被浏览次数被借出次数主键类型编号
系统信息表(sysinfo)
属性系统拥有者版权所有人帮助logo地址联系邮箱主键系统拥有者
图书外借信息表(tenancy)
外借号外借图书借书用户id预定时间是否超时是否通知
属性id
是否归还邮箱开始时间外借时间总时间外借状态主键外借号
系统用户信息表(userinfo)
属性用户编号供应商id用户名密码是否锁定信用级别是否供应商邮箱QQ号是否管理员
外借次数
主键用户编号
3.1.2数据流程
数据流程图,又称数据流图,它是以图形的方式来表达数据处理系统中的信息的交换和传递过程。
通过对系统的调查和可行性分析,画出系统的数据流程图:
(1)读者对系统的要求
①能按各种方式(比如精确查询、模糊查询、按作者、按出版社、按出版日期、按题目、按关键字、按内容、按分类查询等)查询图书馆的藏书情况。
②能够方便地借阅图书、续借图书、归还图书
③能够查询自己的基本资料、图书情况
④能够熟悉图书管理系统的使用
读者进入系统工作的流程图见下图。
(2)图书管理员对系统的要求
①能方便的对图书进行录入登记,注销陈旧的书籍。
②能够方便地对用户进行登记,或注销已经用户的信息(基本信息,借阅信息)。
③能够随时发布一些用户借阅图书超期情况、馆内藏书情况、借情况等信息,以便用户能够随时获知一些借书信息。
图书管理员工作的流程图为:
3.2数据库的概念模型设计
概念模型设计是整个数据库设计的关键,它通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
所谓概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
它是整个数据库设计的关键。
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS来实现这些需求。
概念结构是各种数据模型的共同基础,它比数据模型更独立与机器、更抽象,从而更加稳定。
数据库需要表述的信息有以下几种:
(1)读者信息
(2)书籍信息
(3)管理员信息
(4)供应商的信息
(5)用户与图书之间的关系(借阅关系E-R图)
(6)图书管理员与图书之间的关系(管理员_书籍E-R图)
(7)图书管理员与用户之间的关系(管理员_用户E-R图)
(8)图书管理员与供应商之间的关系(管理员_供应商E-R图)
本系统所设计的数据库关系图如下所示:
3.3数据库的逻辑设计和逻辑结构
3.3.1数据库的逻辑设计
从理论‘E/R模型’到理论‘关系模型’的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式,如图所示:
3.3.2数据库的逻辑结构
逻辑结构设计室将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
将E-R图转换为关系模型,数据库所需要的数据表的设计如下:
(1)图书信息表(bookinfo)
图书信息表用来保存所有的图书信息,包括图书编号、开本、类型、书名、作者、主编等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是递增1图书编号
Kid int4否null开本ID
sortid int4否null类型ID
proid int4否null供应商ID
bookname nvarchar50否null书名
bookcontent ntext16否null图书简介
writer nvarchar200否null作者名称
director nvarchar100否null主编
publisher nvarchar200否null出版社名称rank smallint2否null图书级别
rcount int4否null外借次数
vcount int4否null浏览次数
status smallint2否null图书状态
addtime datatime8否Getdate()添加时间
img nvarchar150否null图书图片地址
(2)系统错误信息表(errinfo)
系统错误信息表用来保存常见的错误信息。
包括错误编号、错误信息描述和
解决办法。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是null编号
content nvarchar255否null错误信息描述method nvarchar255否null解决方法
(3)系统短信信息表(message)
系统短信信息表用来保存用户之间的短信信息。
短信信息包括短信编号、发
送方、接收方、发动时间等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是递增1编号
sid int4否null发送方id rid int4否null接收方id
date datetime8否null发送时间issd bit1否0是否发送isrd bit1否0是否阅读title nvarchar50否null主题
content nvarchar250否null短信内容flag bit1否标志
(4)图书提供商信息表(providerinfo)
图书提供商信息表用来保存为图书管理系统提供图书的供应商信息。
其内容包括供应商编号、供应商的名称和供应商描述信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是递增1供应商编号name nvarchar50否null供应商名称content nvarchar250否null供应商描述
(5)图书类型信息表(sortinfo)
图书类型信息表用来保存图书的分类信息。
该信息包括类型编号、类型名称、被浏览次数等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是递增1类型编号name nvarchar50否null类型名称rcount smallint2否null被浏览次数dcount smallint2否null被借出次数
(6)系统信息表(sysinfo)
图书类型信息表用来保存图书的分类信息。
该信息包括类型编号、类型名称、被浏览次数等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
owner nvarchar250是null系统拥有者copyright nvarchar250否null版权所有人about nvarchar250否null帮助
logo nvarchar250否null logo地址
mail nvarchar250否0联系邮箱
(7)图书外借信息表(tenancy)
图书外借信息表用来保存图书外借信息。
信息包括所借图书编号、外借图书用户编号、预定时间、归还时间、结算时间等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id decimal9是递增1外借号
bookid int4否null外借图书id userid int4否null借书用户id rsdate datetime100否datetime预定时间istimeout bit1否0是否超时ismessage bit1否0是否通知isreturn bit1否0是否归还E-mail nvarchar50否null邮箱
rdate datetime8否null开始时间ldate smallint2否0外借时间edate datetime8否null总时间
status smallint2否null外借状态
(8)系统用户信息表(userinfo)
系统用户信息表用来保存注册用户的信息,该信息包括用户编号、供应商id、密码等信息。
具体字段设置为:
字段数据类型数据长度是否主键默认值说明
id int4是递增1用户编号pid int4否null供应商id username nvarchar20否null用户名password nvarchar100否null密码
islock bit1否0是否锁定rank bit4否0信用级别ispro bit1否0是否供应商E-mail nvarchar50否null邮箱
qq nvarchar20否null QQ号
isadmin bit1否0是否管理员rcount int4否null外借次数
3.4数据库的物理设计
数据库在物理上设备上的存储结构和存取方法称为数据库的物理结构,他依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合应用要求的数据结构的过程就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理解耦故,在关系数据库中主要指存取方法和存储结构。
(2)对物理结构惊醒评价,评价的重点是时间和空间效率。
通常关系书籍库物理设计的内容主要包括:
(1)为关系模式选择存取方法。
(2)设计关系、索引等数据库文件的物理存储结构。
3.4.1建立索引
所谓选择索引存取方法,实际上就是根据应用要求确定对关系的那些属性列建立索引,那些属性列建立组合索引、那些索引要设计为唯一索引等。
根据对系统的分析和设计,为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:
(1)在图书信息表(bookinfo)中,建立图书编号的索引,如图所示:
(2)在系统短信信息表(message)中,建立编号的索引,如图所示:
(3)在图书提供商信息表(providerinfo)中,建立供应商编号的索引,如图所示:
同理在图书类型信息表(sortinfo)、系统信息表(sysinfo)图书外借信息表(tenancy)系统用户信息表(userinfo)中,分别建立类型编号、系统拥有者、编号、编号为索引。
3.4.2用SQL实现设计
(1)用sql建立图书信息表(bookinfo),代码是:
create table bookinfo
(id int not null primary key,
Kid int,
Sortid int not null,
proid int,
bookname nvarchar(50),
bookcontent ntext(16),
writer nvarchar(200),
director nvarchar(100),
publisher nvarchar(200),
rank smallint,
rcount int,
vcount int,
status smallint,
addtime datatime,
img nvarchar(200))
如以上的代码所示:可以根据数据库的逻辑结构的设计,使用SQl语句来建立系统错误信息表(errinfo)、系统短信信息表(message)、图书提供商信息表(providerinfo)、图书类型信息表(sortinfo)、系统信息表(sysinfo)、图书外借信息表(tenancy)、系统用户信息表(userinfo)。
(2)用sql建立索引,代码是:
①图书信息表(bookinfo)中,建立图书编号的索引,代码是:
CREATE CLUSTER INDEX PK_book_1ON bookinfo(id)
②统短信信息表(message)中,建立编号的索引,代码是:
CREATE CLUSTER INDEX PK_message ON message(id)
3图书提供商信息表(providerinfo)中,建立供应商编号的索引,代码是:CREATE CLUSTER INDEX PK_providerinfo_1N providerinfo(id)如以上的代码所示,在图书类型信息表(sortinfo)、系统信息表(sysinfo)图书外借信息表(tenancy)系统用户信息表(userinfo)中,分别建立类型编号、系统拥有者、编号、编号为聚集索引。
(3)使用sql实现用户注册的Sql语句是:
INSERT INTO userinfo(id,pid,username,password,islock,
rank,ispro,E-mail,qq,isadmin,rcount)
VALUES(#id,#pid,#username,#password,#islock,
#rank,#ispro,#E-mail,#qq,#isadmin,#rcount)说明:在登记操作后,读者得到一个唯一的ID,可以根据这个ID来查询和修改自己的信息。
(4)使用sql实现用户查询的Sql语句是:
SELECT id,bookname,writer,publisher FROM bookinfo
WHERE id=#id OR bookname=#bookname
(5)使用sql实现删除用户的Sql语句是:
DELETE userinfo WHERE(id=#id)
(6)使用sql实现删除用户的Sql语句是:
UPDATE userinfo Set(rcount=#rcount,)WHERE(id=#id)
3.5数据库的安全性
数据库的安全性是指保护数据库以防止不合法的使用造成的数据泄露、更改或者破坏。
数据库的安全性和计算机系统的安全性,包括计算机硬件、操作系统、网络系统等的安全性,是紧密相连、相互支持的。
计算机系统的安全模型:
在数据库级,可以通过将用户加入固定的数据库角色来为其授予特定的管理权限。
现在用户仍然不能访问数据。
要使其能够访问数据,必须为用户授予访问数据库对象(表、存储结构、视图和函数)的权限。
用户定义的角色是定制的角色,其作用就像一个用户组。
可以为角色授予访问数据库对象的权限,并将用户加入数据库的用户定义角色。
所有用户都会自动成为public标准数据库角色的成员。
实现数据库系统安全性的技术和方法有多种,最重要的是存取控制技术、视图技术和审计技术。
自主存取控制功能一般是通过SQL的grant语句和revoke语句来实现的。
对数据库模式的授权则由DBA在创建用户时通过create user语句来实现。
数据库角色是一组权限的集合。
使用角色管理数据库权限可以简化授权的过程。
在SQL中用create role语句创建角色,用grant语句给角色授权。
除此之外,管理对象权限的命令还有deny。
deny权限优先于grant权限,而grant 权限优先于revoke权限。
用户可以拥有到一个对象的多条权限路径(分别通过一个标准数据库角色和易个public角色)。
如果拒绝了所有这些路径,用户就无法访问该对象了。
否则,只要为其中任何一条路径授予了权限,用户就可以访问该对象了。
对象权限非常精细,对于对象上可以执行的每个操作(select、insert、update、run等)也都有相应的权限。
特定的数据库固定角色也会影响到对对象的访问,例如对于数据库的读写权限。
此外,数据库中的数据要进行定期备份。
经常进行数据审核,从而即使万一数据遭到破坏,也可以在最短时间内恢复原来的数据,尽量把损失程度降到最低。
3.6数据库的实施和维护
数据库运行合格后,数据库开发工作就基本完成,即可投入正式的运行中。
但是,由于应用环境在不断地变化,数据库运行过程中物理存储也会不断地变化,对数据库设计进行评价、调整、修改等维护工作室一个长期的任务,也是设计工作的继续和提高。
在数据库运行阶段,对数据库经常性的维护工作主要是由DBA 完成的,它包括:
(1)数据库的转存和恢复:是系统正式运行后最重要的维护工作之一。
(2)数据库的安全性和完整性的控制:在数据库的运行过程中,由于应用环境的变化,对安全性的要求也会发生变化,比如有的数据原来是机
密的,现在是可以公开查询的,而新加入的数据又有可能是机密的。
(3)数据库性能的监督、分析和改造:在数据库运行过程中,剑盾系统运行,对检测数据进行分析、找出改进系统性能的方法是DBA的又一重
要任务。
(4)数据库的重组织与重构造:数据库运行一段时间后,由于记录不断增、删、改、会是数据库的物理存储情况变坏,降低数据的存取小丽,数
据库性能下降,这是DBA就要对数据库重组织与重构造。
与此同时,SQL Server提供的数据库维护命令也是非常的多。
但是。
它同时也为DBA提供了安排调度维护任务的方法,比方说:更新索引的统计数据、整理数据库碎片、重建索引、备份等等。
在这里,我们就使用数据库维护计划向导来具体的说明一下:
首先右键单击数据库(zushu),选择“所有任务”,然后选择“维护计划”,然后选择相应的数据库,如图所示:
点击“下一步”后,选择“重新组织数据和索引页”、“使用原有可用空间重新组织页面”以及“从数据库文件中删除未使用的空间”,如图所示:
继续点击“下一步”,再选择“检查数据库完整性”、“尝试修复所有小问题”以及“备份之前执行这些检查”,如图所示:
再点击“下一步”,如图所示:
可将数据库备份自动化。
然后一直单击“下一步”,直到点击“完成”,这个数据库维护计划也就做好了。
总之,SQL Server2000提供了丰富的命令和实用程序来监控SQL Server的状态,并对它进行维护操作。
此外,还可以通过数据库维护计划来简化数据库的
维护工作,并提高维护效率。
4总结
经过这几个月的时间终于完成了这个图书馆管理系统数据库的各项工作。
在这段期间看了很多关于数据库的知识,认识到一个能够正常使用的数据库的设计和制作大致可以分为这么几个步骤:系统的需求分析、数据库的概念模型设计、数据库的逻辑设计和逻辑结构、数据库的物理设计、数据库的安全性、数据库的实施和维护。
数据库是采用Microsoft SQL Server2000数据库,可以大大的提高的提高效率,减少错误,更好的和asp动态网站结合。
同时,由于对数据库的相关知识掌握得不是很扎实,在设计的过程中经常会出现很多的错误和概念混淆,除此之外,数据库还有数据冗余,需求分析不真实、逻辑结构设计不合理和数据库的安全性等问题,不够可以在以后的时间里继续完善这个数据库,以便使用于更好的领域。
总之,在这一真正从事正规软件开发的工作,学到了很多知识,同时让我体会到一个系统能够正常的运行,数据库的设计是非常重要的,是系统开发的基础。
除此之外软件的编程不仅需要专业知识,还需要团队的合作、与合作者惊醒良好的沟通以及多方面的协调,才能将这个系统完成。
参考文献
[1](美)Paul Nielsen.Microsoft SQL Server2000宝典[M].北京:中国铁道
出版社,2006
[2]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006
[3]梁冰,陈丹丹,苏宇.SQL语言参考大全[M].北京:人民邮电出版社,2008
[4]刘卫国,亚晖.数据库技术与应用:SQL Server—21世纪高等学校计算机教
育实用规划教材[M].北京:清华大学出版社,2007
[5](美)Tang,Z.H.,(美)MaccLennan,J..数据挖掘原理与应用:SQL Server
2005数据库[M].北京:清华大学出版社,2007
[6]杨中科.程序员的SQL金典[M].北京:电子工业出版社,2008
[7]邹建.中文版SQL Server2000开发与管理应用实例[M].北京:人民邮电出
版社,2005
[8]李丹丹,史秀璋.SQL Server2000数据库实训教程[M].北京:清华大学出。