即ActiveX数据对象)是一个ASP内置的ActiveX服务器组件(ActiveXServerComponent)。可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作,并可以把在用户端实现"网上实时更新显示"的最新Web数据库技术。
要执行ADO,服务器端必须安装WindowsNTServer和InternetInformationServer(IIS),而客户端只要有IE或NETSCAPE较新版本的浏览器即可。
利用ADO开发网络数据库应用程序有以下几个优点:
⑴支持客户机/服务器结构(Client/Server)与Web系统开发技术。
⑵内部有多个互相独立的对象模型。
⑶支持分批修改数据库内容。
⑷支持多种不同的数据控制指标形式。
⑸先进的Recordset数据高速缓存管理功能。
⑹允许在程序中使用多个Recordset对象或者多个分批修改区块传送。
⑺ADO属于Free_threaded对象,利用它可以开发出更有效的Web应用程序。
1.3.3.2ADO组件的主要对象及其功能
ADO组件又称为数据库访问组件,它提供了以下七种对象:
Connection对象:提供对数据库的连接服务。
Command对象:定义对数据库源操作的命令。
Recordset对象:由数据库服务器所返回的记录集。
●Recordset对象的LockType属性的设置值
常量
值
说明
adLockReadOnly
1
默认值,只读。无法更改数据
adLockPressimistic
2
保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用立即锁定数据源的记录的方式。
adLockOptimistic
3
开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用Updata方法时锁定记录。
adLockBatchOptimistic
4
开放式批更新。用于与立即更新模式相反的批更新模式。
Fields对象:由数据库服务器所返回的单一数据字段
Parametes对象:表示Command对象的参数。
Property对象:单独的一个Property对象,提供属性功能。
Error对象:提供处理错误的功能。
使用ADO对象可以建立和管理数据库的连接,按数据库服务器的要求获得数据,执行更新、删除、添加数据等操作,获取ODBC的错误信息等。
1.3.3.3用来操纵数据的SQL命令
SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单的多。SQL命令主要分成两部分:DDL(DataDefinitionLanguage)和DML(DataManipulationLanguage),其中DDL是建立数据表及数据列的指令群,而DML则是操作数据库记录的指令群,如数据库记录的添加、更新、删除、和查询等。
SQL命令,包括Select、Delete、Update、InsertInto、SelectInto等。
⑴筛选及排序记录的Select指令
基本句型一:Select字段串列From数据表
基本句型二:Select...From...Where筛选条件
基本句型三:Select...From...OrderBy字段串列
SelectTop:限定选取数据的条数
⑵删除数据记录的Delete指令
基本语法:DeleteFrom数据表Where条件式
⑶更新数据记录的Update指令
基本语法:Update数据表Set表达式
⑷增加数据记录的InsertInto指令
基本句型一:InsertInto数据表(字段串列)Values(字段串列)
基本句型二:InsertInto数据表(字段1,字段2,...,字段n)Select...
⑸建立新数据表的SelectInto指令
该指令与"InsertInto...Select..."指令的区别是,这个指令将建立另一个新的数据表,而InsertInto是增加数据记录到"现存的"数据表中。
1.2.4VisualBasic6.0访问数据库的过程
①定义数据库组建
DimconAsNewADODB.Connection
②打开数据库
对于SQL数据库,其连接语句为con.Open"driver={sqlserver};server=
localhost;uid=sa;pwd=;database=student"。而对于Access数据库,连接语句为
con.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=
"&App.Path+"\student.mdb"
③设定SQL语句,使用"Execute"命令,即可开始执行访问数据库的动作
DimrsAsNewADODB.Recordset其中rs为结果集对象(RECORDSET)
④关闭结果集对象,断开与数据库的连接
rs.Close
Con.Close
第二章系统整体规划
2.1数据库的设计
在系统设计过程中,首先要建立的就是数据库。本数据库采用SQLServer2000来构造,共使用了7个表,它们分别是用户信息表(UserInfo)、学生信息表(StuInfo)、班级信息表(Class)、专业信息表(Major)、学院信息表(Depart)、课程信息表(Lesson)、学生成绩表(Result)。
1.用户信息表(UserInfo):
字段名
数据类型
说明
是否为空
是否为关键字
UserID
文本
用户名
NotNull
PrimaryKey
UserPWD
文本
用户密码
NotNull
UserName
文本
姓名
NotNull
UserPower
文本
使用权限
NotNull
2.学生信息表(StuInfo):
字段名
数据类型
说明
是否为空
是否为关键字
SID
文本
学号
NotNull
PrimaryKey
SName
文本
姓名
NotNull
SGender
文本
性别
NotNull
SPlace
文本
籍贯
NotNull
SBirthday
日期/时间
出生日期
NotNull
SMinzu
文本
民族
NotNull
SZhengzhi
文本
政治面貌
NotNull
SDormitory
文本
寝室号码
NotNull
SAddress
文本
家庭住址
NotNull
SCode
文本
邮政编码
NotNull
STel
文本
联系电话
NotNull
SRemark
备注
备注
NotNull
3.班级信息表(Class):
字段名
数据类型
说明
是否为空
是否为关键字
ID
文本
班级代码
NotNull
PrimaryKey
4.专业信息表(Major):
字段名
数据类型
说明
是否为空
是否为关键字
ID
文本
专业代号
NotNull
PrimaryKey
Name
文本
专业名称
NotNull
5.学院信息表(Depart):
字段名
数据类型
说明
是否为空
是否为关键字
ID
文本
学院代号
NotNull
PrimaryKey
Name
文本
学院名称
NotNull
6.课程信息表(Lesson):
字段名
数据类型
说明
是否为空
是否为关键字
ID
文本
课程代号
NotNull
PrimaryKey
Name
文本
课程名称
NotNull
Time
文本
课时
NotNull
Mark
文本
学分
NotNull
7.学生成绩表(Result):
字段名
数据类型
说明
是否为空
是否为关键字
ID
文本
学生学号
NotNull
PrimaryKey
Name
文本
课程名称
NotNull
PrimaryKey
Score
文本
分数
NotNull
Remark
文本
备注
NotNull
2.2系统流程图
图2.1系统流程图
2.3系统功能分析
系统开发的目标是实现学生学籍管理的系统化、规范化和自动化,这是在
用户要求的基础上提出来的,功能要求如下:
(一)学生信息管理:能对学生信息进行添加、修改、删除。
(二)课程管理:对课程进行添加、修改、删除操作。
(三)专业/学院设置:
(三)考试成绩管理:
(四)查询学生信息:根据学号或姓名对学生信息进行精确/模糊查询
(五)用户管理:定义使用本系统的用户名称及密码
第三章系统具体实现
经过需求分析、功能模块设计之后要进入详细设计阶段,本阶段将按系统的主要模块进行论述,重在阐述具体的某项功能的实现方法或运用到的相关技术。
3.1准备工作
1.添加引用:单击工程菜单中的引用选项,添加MicrosoftActiveXDataObjects2.6Library和MicrosoftExcel9.0ObjectLibrary两个引用。
2.添加部件:单击工程菜单中的部件选项,添加MicrosoftADODataControl6.0(OLEDB)、
上一篇:
学生学籍管理系统VB(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施