您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第7章数据库网站开发
第7章数据库网站开发本章要点7.1新闻浏览7.2新闻管理系统7.3后台管理系统7.4综合实例习题77.1新闻浏览7.1.1案例效果图7-1新闻浏览7.1新闻浏览7.1.2案例实现(见书)7.1.3知识拓展1.网络数据库应用概述当前的Web应用中,不论是电子商务、新闻、论坛、博客,还是聊天室,所有的网站中几乎没有哪个网站不会用到数据库的,网络中的数据库应用设计是一个相当复杂的过程,这需要学习众多的相关知识,包括创建/管理数据库、数据查询、数据接口、客户界面等多个方面的内容。图7-1给出了一个能够访问Web数据库的ASP网络数据库应用程序架构。7.1新闻浏览图7-1ASP网络数据库应用程序架构7.1新闻浏览2.数据库的基本概念数据库技术是计算机技术的一个重要部分。它所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。数据库按其结构划分主要有层次型、网络型和关系型三类。目前应用最为广泛的是关系型数据库。7.1新闻浏览图7-2表、记录与字段数据库是数据表的集合,数据表由一系列记录组成,记录是数据表中数据操作的单位,比如排序、删除等都是将一条记录按一个整体来进行。7.1新闻浏览3.在SQLServer2000中创建数据库可以作为数据库管理系统的工具有多种,常见的有MicrosoftSQLServer、MicrosoftAccess、DB2和Oracle等。其中,SQLServer、DB2和Oracle常用于大型企业服务器数据库的开发管理,而MicrosoftAccess则常用于中小型企业的桌面数据库开发。在一般的电子商务网站中MicroSoftSQLServer使用得比较多,下面,将学习如何在MicrosoftSQLServer2000中创建数据库。在“开始”菜单中单击“开始”→“所有程序”→“MicrosoftSQLServer”→“企业管理器”菜单命令,启动MicroSoftSQLServer2000的“企业管理器”程序。在“企业管理器”左侧窗口中展开“控制台根目录”,在“控制台根目录”下的“MicrosoftSQLServers”内的“SQLServers”组“(local)(WindowsNT)”服务器中的“数据库”文件夹上单击鼠标右键,在弹出的菜单中选择“新建数据库”菜单命令。如图7-3所示。7.1新闻浏览图7-3企业管理器7.1新闻浏览单击“新建数据库”菜单命令后,将弹出一个“数据库属性”对话框。在该对话框的“名称”框中输入数据库的名称“aspteach”,如图7-4左图所示。图7-4新建数据库7.1新闻浏览图7-5新建表7.1新闻浏览在弹出窗口中按图7-6的内容创建新表。其中,id为新闻序号,kind为新闻类型(取值为msg表示通知,news表示普通新闻),title为新闻标题,content为新闻内容,addtime为更新时间,admin为增加/修改新闻的管理员名称。图7-6设置表的字段7.1新闻浏览然后单击窗口左上角的“保存”按钮,此进会弹出一个“选择名称”对话框,在“输入表名”框中输入“news”后单击“确定”按钮保存表,然后单击右上角的按钮关闭表设计窗口(注意,是窗口内较小的那个按钮),回到“企业管理器”。图7-7选择“返回所有行”命令7.1新闻浏览图7-8输入新闻记录7.1新闻浏览4.配置ODBC打开“开始”菜单,单击“开始”菜单“程序”中“管理工具”下的“数据源(ODBC)”菜单命令,打开“ODBC数据源管理器”。如图7-9左图所示。图7-9ODBC数据源管理器7.1新闻浏览在“ODBC数据源管理器”中,打开“系统DSN”选项卡,如图7-9右图所示。图7-10选择驱动程序7.1新闻浏览在列表框中选择“SQLServer”选项(如果是其他类型数据,请选择相应选项,例如,对于Access数据库则需要选择“DrivedoMicrosoftAccess(*.mdb)”选项)。单击“完成”按钮,将弹出如图7-11左图所示的“创建到SQLServer的新数据源”对话框。图7-11创建新数据源7.1新闻浏览在“名称”框内输入所要创建的数据源名称,在服务器列表中可以选择所要连接的SQLServer服务器。本例中,将数据源名称设为“aspteach”,服务器选择“(local)”。如图7-11右图所示。这里的“(local)”表示本机服务器,也可以连接到网络中的其他SQLServer服务器。图7-12选择登录方式和默认数据库7.1新闻浏览图7-13ODBCMicrosoftSQLServer安装7.1新闻浏览单击“SQLServerODBC数据源测试”对话框中的“确定”按钮,回到“ODBCMicrosoftSQLServer安装”对话框,再单击“确定”按钮,回到“ODBC数据源管理器”。可以看到新配置的数据源“ASPdb”已经在列表框中,如图7-14所示。图7-14完成配置后的ODBC数据源管理器7.1新闻浏览上面的步骤中,完成了对一个SQLServer2000数据源的配置。如果使用的数据库不是SQLServer2000,而是其它类型的数据库,例如,Access2000的MDB数据库,那么,只需要在“创建新数据源”对话框中选择“DriverdoMicrosoftAccess(*.mdb)选项”,如图7-15所示。再按提示操作即可。图7-15选择Access驱动程序7.1新闻浏览5.ADO基础数据库创建配置完成以后,接下来将学习通过ASP去访问数据。ASP对数据库的操作,主要是通过ActiveX数据对象(ADO,ActiveXDataObject)来进行的,ADO是帮助用户与数据库进行交互的组件。下面将学习通过ADO从数据库中获取和传送数据,以及获取到数据后的数据处理方法。7.1新闻浏览图7-16常用ADO对象间的联系7.1新闻浏览6.ASP网络数据库应用程序的设计流程ASP网络数据库应用程序的设计可以归纳为以下几步:(见书)下面的内容将以本节的案例实现为例,就这些流程步骤进行简单的学习。在前面的学习中,已经完成了数据库和数据源DSN的创建,DSN数据源名称为aspteach,接下来将通过ADO对象创建数据库连接,并操作数据库。7.2新闻管理系统7.2.1案例效果图7-17新闻管理7.2新闻管理系统7.2.2案例实现(见书)7.2.3知识拓展1.SQL简介SQL(StructuredQueryLanguage,结构化查询语言)是一种数据查询和编程语言,是操作数据库的工业标准语言。SQL语言是基于IBM早期数据库产品SystemR发展起来的。于1986年经美国国家标准协会(ANSl)确认为国家标准,1990年经国际标准化组织(ISO)确认为国际标准。作为一种特殊用途的语言,SQL特别设计用来生成和维护关系数据库的数据。SQL语言是一个结构化的关系型数据库查询语言,主要用来存取数据库的内容,提供使用者方便、简单的操作方法的同时,也兼具了强大的功能,千万别以为SQL语言的所有功能只有查询(Query)而己,事实上,从建立新的数据表(Table),到修改或是删除数据库中的记录(Record),SQL语言对于数据库的操作可以说是无所不能。7.2新闻管理系统SQL语言包括了对数据库的设计、查询、维护、控制、保护等全方位的功能。在SQL语言中,只需要指定要做什么而不是怎么做,不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。利用SQL可以指定想要检索的记录以及按什么顺序检索。可以在设计或运行时对数据控件使用SQL语句。一条SQL语句可以替代许多条数据库命令。从而使得数据的查询功能更加强大、灵活和快速。SQL语言已经成为许多关系型数据库(如,MSSQLServer、Oracle、DB2)的标难查询语言了,当需要操作数据库时,就可以使用SQL语言,但值得兴奋的是学习SQL语言并没有想象中的那么困难,SQL语言和其它的程序语言(如,C/C++或者Java)最大的不同之处在于SQL是一个非常易于学习和使用的语言,很快就可以学会SQL语言最常使用的命令,并且开始寻找一些数据和维护自己的数据库。7.2新闻管理系统2.Connection对象(1)Connection对象概述Connection对象代表打开的、与数据源的连接。Connection对象代表与数据源进行的唯一会话。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。取决于数据提供者所支持的功能,Connection对象的某些集合、方法或属性有可能无效。(见书)可以创建独立于先前定义的其他任何对象的Connection对象。此外,还可以象执行Connection对象的本地方法一样执行命令或存储过程。7.2新闻管理系统下面的例子是本节中新闻管理系统的另几个页面。(见书)图7-19增加新闻7.2新闻管理系统程序中,先检查是否有提交的新闻内容,如果没有提交,则显示用于如图7-19所示的增加新闻表单页面;如果有新闻内容,先通过下面的语句查询到表的最后一行记录,sql=selecttop1*fromnewsorderbyiddesc再通过下面的语句检查记录集是否为空。ifrs.eofandthen如果没有找到合适的记录,则rs.eof和rs.bof均为真,即记录指针同时指向记录集的第1条记录之前和最后一条记录之后,只有记录集为空时发生这种情况。如果记录集为空则赋id为1,如果记录集不为空,rs.eof和rs.bof不同时为真,再通过下面的语句获取该记录的id,并将id值加1后作为新增记录的id,这保证了记录id的连续性。id=rs(id)+1然后,再通过rs.addnew方法在记录集中增加一个新记录行,通过下面的语句对新记录行的字段进行赋值后再将记录集的修改更新到数据库。(见书)7.2新闻管理系统页面打开时,将提取URL中传递过来的id值,如果没有这个参数,则返回到newsmanage.asp页面;如果有id,则执行下面的查询语句,提取符合的记录,将记录中的和新闻标题和内容赋给表单元素显示在窗口中。sql=select*fromnewswhereid=&id如果用户取消修改,单击“取消”按钮时,执行下面的语句返回到newsmanage.asp页面。onclick=parent.location.href='newsmanage.asp'这行语句在用户单击按钮(click)时,通过链接“parent.location.href=”跳转到‘newsmanage.asp’指定的页面。当用户完成修改,单击“提交”按钮时,将通过过程btnsubmit_onclick对表单内容进行检查,然后提交到newsupdate.asp文件进行处理。newsupdate.asp文件用于保存用户的修改结果,其内容如下:(见书)7.2新闻管理系统图7-20修改新闻7.2新闻管理系统上面的程序通过提交过来的参数,查找要修改的记录,再对该记录进行更新(update)操作。程序中,会看到下面的这行语句被注释了。'rs.updateadmin,session(admin)语句中的session(admin)是在管理员登录时记录的,因为进行新闻维护需要有管理员权限,因此,在新闻管理页面之前还有一个管理员的登录页面,在本案例中被省略,将在后面的【案例35】中将创建该页面。由于没有session(admin)值,所以这里暂时将其注释。这种通过注释语句以执行程序中的一部的方法在程序调试中非常有用。如果在新闻管理页面中单击了“删除”链接,将提交带有id参数的URL,跳转到删除新闻页面。删除新闻页面newsmodi.asp内容如下:(见书)上面的程序中,首先查找符合id的记录,找到后通过下面的语句将其删除,并更新数据库。(见书)7.3后台管理系统7.3.1案例效果图7-21后台管理系统7.3后台管理系统7.3.2案例实现(见书)7.3.3案例拓展1.Command对象简介Command对象定义了将对数据源执行的指定命令。使用Command对象,可以查询数据库并返回Recordse
本文标题:第7章数据库网站开发
链接地址:https://www.777doc.com/doc-2111884 .html