本系统的关键在于ASP数据库的开发应用技巧和流程。为了与数据库更好的配合工作,我们采用了 ADO对象。使用ActiveX数据对象ADO,可以对来自许多数据提供者的数据进行读取和写入操作。例如,可以使用ADO访问Microsoft Access、Microsoft SQL Server 和 Oracle数据库中的信息。
微软公司的Access数据库本身不是一个数据库m服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择,另外一个要考虑的是数据库的安全问题,Access比起SQL Server而言,总体的安全性要差。 对于ASP而言,与它搭配的最常用的数据库是Microsoft SQL Server ,但从应用的角度而言,本系统从前端ASP页面的内容来看,它并不十分关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的,开发者在面对不同的后台数据库时,需要修改的只是很少的一些对方即可。因此采用了在创建、使用以及配置上都比较容易的Access数据库。
Access是Microsoft Office 系列中的一个组件,它用于企业管理和个人用户中,提供通过向导建立数据库管理系统和通过编程建立数据库管理系统。Access采用的是”关系型数据库”,它本身就可以生成一个完整的系统。由于它和VB同为Microsoft开发,Access中采用Microsoft Access Visual Basic编程,所以它能很好的和VBScript 结合编程。
现在越来越多的人选择 Access 2002 作为自己的数据库,它和 Access 2000 相比,有着更突出和优越的地方。在 Access 2002 中,使用经改进的 Data Access Page 设计程序,可以快速创建连到 Access 和 SQL Server 数据库的 Web 页,实现输出报表、表格,以及 XML 格式的查询。新引入的 Data Access Pages 是表格和报表的HTML/XML 版本,是该版本中许多新功能的核心。但它只能在 Internet Explorer 5.0 及以上版本实现 (Access页虽然可以被配置到 Internet 网站,但它必须配置 Remote Data Services)。
3.1.2 数据库的主要功能需求
根据系统功能设计的要求以及功能模块的划分,对于系统使用的信息数据库,可以列出以下数据项和数据结构:
新闻信息表(NEWS):新闻标题、发布时间、新闻内容、作者、是否推荐新闻、查看点击次数。
(3)
这个模块比较复杂,我们分几部分来对其分析.首先,用户的登录当用户在主页或者其他页上登录后就可以直接进入该模块.我们在这里描述的是用户从没有登录以前到所有功能都实现的过程.下面我们以一个全面的的BBS模块流程图来了解以下整个系统的大致流程.另外还有管理员的维护和修改等.也将在这给出介绍.
具体流程图如下:
(1)用户的登录在这里就不在详说同上面的一样.
(2)
用户发表帖子
3.2.2 主要窗体功能及实现方法
(1)系统首页
它的功能主要是用户登录和链接各个子功能模块,各类用户通过身份验证可以进入不同的界面,用户可以在主页INDEX.ASP登陆,管理员登录可进入GL—INDEX.asp。主界面也包含一些重要新闻浏览等功能,如:热点新闻的、热点情况查询、网站大体信息的浏览等,这些信息是面向所有用户的;另外还可以让用户查看当天日期以及星期几的有关情况,同时也起到了美化界面的作用。主界面如
主页中的查询和登录都要用到数据库里的信息,必须和数据库进行连接,所以这里首先介绍连接数据库的方法,本系统中和数据库的连接使用代码实现都是通
过调用文件:odbc_connection.asp来实现的该文件的代码如下:
<%
Dim db,connstr
connstr="Dbq="&Server.Mappath("shuji.mdb")&";Driver={Microsoft Access Driver (*.mdb)}"
Set db=Server.CreateObject("ADODB.Connection")
db.Open connstr
%>
该代码是使用ADO技术来存取符合ODBC标准数据库的内容,在这里有好多种连接数据库的方法在这里我们运用的是不用数据源的连接方法,另外,我们采用了SERVER对象的MAPPATH方法,它的作用是通过MAPPATH方法可以将虚拟路径转化为上面的物理路径。增强整个文件的可移植性。用到的页面只需用<!--#include file="odbc_connection.asp"-->把这个文件包含进来就可以了。
(2)新闻页的实现