许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下:
SetRecordSet=Connect.Execute(sqtStr),创建并打开了对象RecordSet,sqtStr是一个串,代表一条标准的SQL语句。例如:
sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句执行后,对象RecordSet中就保存了b1中的所有记录。
④操作数据库,可利用Execute方便地执行数据的插入、修改、删除等操作。
如执行插入操作:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)
⑤关闭数据对象和链接在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。关闭创建的数据对象:RecordSet.closeSetRecordSet=Nothing关闭创建的链接对象:Connect.closeSetConnect=Nothing
完整的程序片段:
SetConnect=Server.CreateObject("ADODB.Connection")//产生组件实例
Connect.Open("DSN=dsnname;UID=userID;PWD=password")//连接数据库
SQL=select*fromtablenameSetRS=Connect.Execute(SQL)//执行查询
DoWhileNotRS.EOF//显示结果
<%=RS(fieldname)%><%Rs.MoveNextLoop%>
上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
4.2表、关系模型和数据库的概述
一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项(又称为字段),所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。
数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统(dbms),它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、索引、查询、列表、打印等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。
数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。常用的三种数据模型:层次模型、网状模型和关系模型。此外,还有面向对象模型等。
关系模型把数据之间的关系看成是一个二维表关系,因为二维表关系建立在集合代数关系理论基础上的,所以,把这种建立模型基础上的数据库称为关系数据库。
数据库与文件系统不同,其数据独立于程序而存在 ,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。关系数据库管理系统很好地实现了这一基本思想。
4.3范式与建表的规范化
在关系模型中,一个数据库模式是关系模式的集合。在建立书店数据库时,要按关系能好的关系模式的集合作为数据库模式,关系模式的优劣,可以用模式的范式(normalforms,简记为NF)。
第一范式(1NF)
如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式(1NF)的模式,r是规范化关系。例如教师模式R(NAME,ADDRESS,PHONE),如果一个教师家中装了两部电话,那么关系中至少要出现两个元组,以便存储两个号码。1NF的模式是关系数据库最基本的要求,远不是理想模式。
第二范式(2NF)
FD函数依赖(functionaldependency)定义:设有关系模式R(U),X和Y是属性集U的子集,FD是开为XY的一个命题,只要r是R的关系,对r中的任意两个元组都有"X值相等蕴涵Y值相等",那么FDXY在关系模式中成立。"XY"读作"X函数决定Y"或"Y函数依赖于X"。XY反映了属性集X和Y之间的联系,对于每一个X值,只有唯一的Y值与之对应。
我们把关系模式R的属性分为两类:一类是键的属性,称为主属性;另一类是不属于任何键的属性,称为非主属性。我们把FD分成完全FD和局部FD两类。如果XY成立,对X的任何真子集x都有xY不成立,则称XY是完全FD,否则称XY是局部FD。若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式。
第三范式(3NF)
如果XY和YA成立,并且有YX不成立,A不属于Y,那么称XA是传递FD(A传递依赖于X)。若关系模式R是1NF,且每个非主属性都不传递依赖于候选键,那么称R是3NF模式。在3NF模式中排除了非主属性对键的传递依赖。
3NF的模式必定是2NF的模式。局部依赖和传递依赖是产生冗余和异常的两个重要原因。由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,因此消除了很大一部分存储异常,具有较好的性能。而对于非3NF的1NF、2NF甚至非1NF的关系模式,由于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成3NF或更高级的范式(即关系的规范化处理)。
BC范式(Boyce-CoddNF,简称BCNF)
若关系模式R是1NF,且每个属性都不传递依赖于的R的候选键,那么称R是BCNF模式。此时排除了任何属性对键的传递依赖。
在设计数据库关系模式时,应作权衡,尽可能使数据库模式保持最优的特性,一般尽可能设计成BCNF模式集,如果设计成BCNF模式集的同时达不到保持FD的目标,那只能降低要求,设计成3NF模式集,而同时又达到无损害联接和保持FD的目标。抓住以上规则后,就能使用MicrosoftAccess设计出性能良好的数据库了。
4.4系统数据库的详细建立
建立数据库表(#cnhww.mdb)
4.4.1用户信息数据表(Wq_action)
4.4.2管理员信息表(Wq_admin)
4.4.3商品大类表(Wq_pingpai)
4.4.4商品小类表(Wq_books)
4.4.5商品表(Wq_sort)
4.4.6购物篮表(Wq_sort2)
4.4.7订单表(Wq_city)
说明:所建立的数据库文件(#cnhww.mdb)保存在文件夹cnhww.mdb下,为防止别人随意篡改数据库,我将其后缀名改为.asp来调用。
第五章.系统功能模块设计
5.1客户端
系统主界面:
其程序代码:
管理首页面
购物系统
使用设置
第一次使用本系统,请点击左边管理导航菜单中的"常规设置"对你的网站信息和一些网站配置参数进行配置。
站长
拥有所有权限。第一次使用时请修改密码后重新登陆。请到"用户管理"-"系统用户管理"设置系统用户!
管理员
需要站长给予权限。其权限为:除网站基本信息外的所有管理。
业务员
需要站长给予权限。其权限为:商品、奖品、评论、订单、客户管理。
会员
1、会员(客户)分为普通会员、VIP会员。
2、两者都没有管理权限,只可以购买站内商品。
版本信息
目前版本
购物系统
版权声明
开发信息
程序制作
123456
联系方式
QQ:123456E-Mail:3710167@qq.com
个人主页
www.XXXXX.com
5.1购物界面如下图所示:
其程序代码:
<%=webname%>--<%leixing=lcase(trim(request("id")))
selectcaseleixing
case"big"
response.write"大类商品"
case"small"
response.write"小类商品"
case"sale"
response.write"特价商品"
case"news"
response.write"新品上架"
caseelse
response.write"新品上架"
endselect%>
>border="0"width="166"height="55">
>border="0"width="166"height="55">
<%leixing=lcase(trim(request("id")))
selectcaseleixing
case"big"
anclassid=request("anid")
setrs=server.createobject("adodb.recordset")
rs.open"select*fromwq_sortwhereanclassid="&anclassid,conn,1,1
ifrs.bofandrs.eofthen
response.write"alert('参数错误!');"
response.write"history.go(-1)"
response.end
endif
anclassname=rs("anclass")
rs.close
%>
商品分类:
上一篇:ASP网上评教系统(论文和程序)
下一篇:成本管理详细介绍