已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某文化交流平台的设计与测试某文化交流平台的设计与测试 摘摘 要要 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布信息的重要渠 道,它在人们学习、工作、生活等各个方面发挥着重要的作用。Internet 上获取、 发布信息主要是通过网站来实现的。因此网站建设在 Internet 应用上的地位显而 易见,它已倍受人们的重视。 华夏文化交流平台包括两个模块:文章管理系统和留言板。其中文章管理 系统包括文章浏览、网站公告浏览、后台登录、公告添加、文章管理、帐号管 理等子模块。留言板包括发布留言、观看留言、后台管理等子模块。另外主页 面提供本网站的一个宏观样式,并让各模块与之配合联系,就构成了一个完整 的网站系统。 关键词关键词:MIS;ASP;Access;网站开发 591 论文网 www.591LW.com Design and Implementation of Chinese Culture Exchange Platform Abstract Today, the increasingly expanding of the Internet,the Internet has become an important access to information for people and plays an important role in work, life and education. Website implemented the acquisition, share and issue of the information and data through the Internet. Obviously, Website construction in Internet applications is now getting more and more attended. In this paper, design and development of the Website are discussed and Chinese Culture Exchange platform is implemented. It consists of two modules: news issuing and management module and message board management module. The first module includs the logging in manager module, the news issue module and the jnews browsing module. There are information issues on the Internet and backgroud management in message board management module. The main page provides pattern and enables to relate between each module, and they together add up to the integrity of the web site system. Key word: MIS;ASP;Access; Website Development 目目 录录 论文总页数:23 页 1引言.1 1.1课题背景和研究意义.1 1.2课题的研究内容.1 1.3开发工具的选用及简介.1 1.3.1 ASP 技术简介.1 1.3.2 SQL 语句介绍.2 1.3.3 B/S 模式.3 2需求分析.4 2.1网站功能模块分析.4 2.2文章管理系统分析.4 2.3留言板分析.5 3总体设计.6 3.1网站总体设计.6 3.2主页设计.7 4系统数据库设计.8 4.1数据库需求分析.8 4.2数据库表设计.9 5系统实现.12 5.1文章管理系统.12 5.2留言板.19 结 论.21 参考文献.21 1 1 引言引言 1.11.1课题背景课题背景和研究意义和研究意义 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布信息的重要渠 道,它在人们学习、工作、生活等各个方面发挥着重要的作用。Internet 上获取、 发布信息主要是通过网站来实现的。因此网站建设在 Internet 应用上的地位显而 易见,它已倍受人们的重视。 华夏文化,正是由于其具有海纳百川的气势,才使得其能成为世界上唯 一汹涌澎湃而又绵延不绝的文化洪流。如何继承,宣传华夏文化,是我们每 个人义不容辞的责任。随着信息技术、通信技术、计算机技术以及网络技术的 迅速发展和普及,人类正全面进入信息时代和知识经济时代,计算机网络越来 越成为人们获取信息和知识的重要来源。因此利用计算机网络技术构建华夏文 化交流平台,对宣传、了解、交流华夏文化起着积极的作用。 1.21.2课题的研究内容课题的研究内容 综合运用以前所学的专业知识,用常用编程语言制作一个包含文章管理系 统,留言板等内容的网站。具体包括以下内容: (1)研究 HTML 制作网页技术; (2)ASP 网页窗体的制作; (3)ASP 文章管理系统的制作; (4)ASP 留言板的制作; (5)网页身份验证技术; (6)ASP 数据库设计,各种数据表的建立和管理。 1.31.3开发工具的选用及简介开发工具的选用及简介 .1 ASPASP 技术简介技术简介 ASP(Active Server Page)是微软公司推出的一种用以取代通用网关接口 (Common Gateway Interface)的技术。从字面上说,ASP 包含三方面含义: (1) Active:ASP 使用了 Microsoft 的 ActiveX 技术。ActiveX 是 Microsoft 提出的一组使用部件对象模型(Component Object Model)使得软件部件在网络 环境中进行交互的技术集。它与具体的编程语言无关。作为针对 Internet 应用开 发的技术,ActiveX 被广泛应用于 WEB 服务器以及客户端的各个方面。 (2) Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的 编程语言。 (3) Pages:ASP 返回标准的 HTML 页面,可以正常地在常用的浏 览器中显示。 ASP 使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组 件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 等 程序所远远不及的地方。 ASP 与常见的在 Client 端实现动态主页的技术如 Java applet、ActiveX Control、VBScript、java script 等不同,ASP 中的命令和 Script 语句都是由服务 器来解释执行的,执行结果产生动态生成的 Web 页面并送到浏览器;而 Client 端技术的 Script 命令则是由浏览器来解释执行。由于 ASP 是在服务器端解释执 行,开发者可以不必考虑浏览器是否支持 ASP;同时由于它在服务器端执行, 开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP 通过后缀名为.asp 的 ASP 文件来实现,一个.asp 文件相当于一个可执 行文件,因此必须放在 Web 服务器上有可执行权限的目录下。当用户从浏览器 输入了.asp 文件的地址后,浏览器就将这个 URL 请求发给 Web Server,如果 Web Server 上装了 ASP,就调用 ASP。ASP 读出相应.asp 文件,解释并执行命 令,动态生成一个 HTML 页面回传 Web Server,然后 Web Server 再把结果发送 给浏览器。ASP 文件的制作和 HTML 类似,且和 HTML 开发集成,可以在同 一个过程完成,利用 ASP 将可以执行的脚本嵌入到 HTML 文件中(将 HTML 文 件的后缀名改为.asp),这使得 HTML 文件的编写与脚本的开发融合在一起。通 过 ASP 内置的对象、服务器组件(Server Component)可以完成非常复杂的任 务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 ASP 比较网关及服务器扩展模式有着以下优点: (1)完全与 HTML 文件融 合在一起; (2)容易创建,不需要其它编译、链接程序; (3) ActiveX Server Components 具有无限可扩充性。 (4)存取数据库轻松容易(使用 ADO 组件) 。 .2 SQLSQL 语句介绍语句介绍 SQL(Structured Query Language)是一个功能强大的数据库语言。SQL 通 常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL 是关系数据库 管理系统的标准语言。SQL 语句通常用于完成一些数据库的操作任务,比如在 数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见关系数据库管 理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres 等 等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立另外的专 有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大 多数数据库的操作。 但是,不象其它的语言,如 C、Pascal 等,SQL 没有循环结构(比如 if- then-else、do-while)以及函数定义等等的功能。而且 SQL 只有一个数据类型 的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据 类型。 SQL 功能强大,但是概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改 数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结 构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的 权限。 DML 组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用 于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用 于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。 DCL 命令用于创建关系用户访问以及授权的对象。 .3 B/SB/S 模式模式 华夏文化交流平台开发技术基于 B/S 结构的动态网页技术。B/S 是 Brower /Server 的缩写,客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle, Sybase,或 SQL Server 等数据库。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻 辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过 Web Server 同 数据库进行数据交互。B/S 结构系统是援用动态网页技术,加入 OA 的开发理念, 完全适应网络办公、网络教育等远程应用需求,也是现代网络应用系统的首选 技术。 B/S 模式特点: B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网, 租用设备。信息自己管理。有比 C/S 更强的适应范围,一般只要有操作系统和 浏览器就行。 B/S 建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的 用户。 B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之 上。比 C/S 有更高的要求,B/S 结构的程序架构是发展的趋势,从 MS 的.Net 系 列的 BizTalk 2000 Exchange 2000 等,全面支持网络的构件搭建的系统。SUN 和 IBM 推的 Java Bean 构件技术等,使 B/S 更加成熟。 B/S 对的多重结构,要求构件相对独立的功能,能够相对较好的重用。 B/S 构件组成方面,构件个别的更换,实现系统的无缝升级。系统维护 开销减到最小,用户从网上自己下载安装就可以实现升级。 B/S 建立在广域网上,面向不同的用户群,分散地域,这是 C/S 无法做 到的。与操作系统平台关系最小。 B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且 大部分难度减低,减低开发成本。 2 2需求分析需求分析 系统总体结构设计是系统设计过程中及其重要的一步,对系统的技术层次, 开发过程,功能实现及开发成本方面具有重大的影响。系统总统结构设计应尽 可能的考虑人机关系,环境条件以及与运行管理系统等的联系,使系统每个部 分都能协调适应。 2.12.1网站功能模块分析网站功能模块分析 本次项目的内容制作一个华夏文化交流平台,根据需求分析的结果,本网 站分为两个模块文章管理系统和留言板。其中文章管理系统包括文章浏览、 网站公告浏览、注册、用户后台登陆、用户文章管理、管理员后台登陆、公告 添加、管理员文章管理、帐号管理、退出后台等子模块。留言板包括发布留言、 留言浏览、后台管理等子模块。这两个相互独立的功能模块通过主页面联系起 来,构成了一个完整的网站系统。现在设计出功能结构图如图 2-1 所示。 2.22.2文章管理系统文章管理系统分析分析 文章管理系统按功能分为以下几个子模块:文章浏览、网站公告浏览、注 册、用户后台登陆、用户文章管理、管理员后台登陆、公告添加、管理员文章 管理、帐号管理、退出后台。其中管理员文章管理子模块有文章栏目管理、文 章添加、文章编辑和删除等功能。图 2-2 是文章管理系统的功能结构图: 华夏文化交流平台 文章管理系统留言板 图 2-1:网站功能模块 2.32.3留言板分析留言板分析 留言板是挂靠在本网站上的一个独立的系统。本留言板设计出来,目的是 让用户把对本网站以及有关华夏文化的各种问题和建议,发布到留言板上,让 管理员了解并及时解决问题或者提出解释。这样才能更好的加强用户和管理员 之间的沟通。 留言板分为发布留言、观看留言和后台管理。 1 发布留言:其中包括多种编辑功能(如字体编辑,图片编辑,表情 编辑等) ,并可以选择采用只有版主才可以看的悄悄话模式。 2 观看留言:可以显示留言,会显示出留言的标题,留言内容,发表 留言的姓名或昵称,发表留言的具体时间,发表留言人的联系方式(包括 邮箱,OICQ,电话号码和个人主页)以及管理员的回复。 3 后台管理: 1:管理留言。对用户发表的留言进行回复,删除等操作。 2:留言板公告管理。 3:更改资料。管理员进入后台之后,选择修改自己的资料/密码。 图 2-2:文章管理系统的功能结构图 文章管 理系统 前台 浏览 用户 后台 管理员 后台退出 后台 文章 浏览 网站 公告浏 览 注册 用户后 台登陆 用户文 章管理 管理员 后台登 陆 公告 添加 管理员 文章 管理 帐号 管理 4:退出登陆。转到留言板首页。 图 2-3 是留言板的功能结构图: 3 3总体设计总体设计 3.13.1 网站总体设计网站总体设计 本网站以 asp 为主要开发技术,数据库选用 access。主要步骤如下: 1.根 据要求对网站进行初步规划,画出网站拓扑图; 2.设计数据库及详细数据表; 3. 网站后台的编写; 4. 设计网站页面; 5.测试; 6.上传。 根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解, 从内容上可对网站作如下划分: 1、主页面:发布一些有关华夏文化的文章和网站公告,并提供留言板等模 块的入口。文章栏目包括 “常用工具” ,用来提供字典词典繁间体转换等工具 的链接。 2、留言板:实现与用户和管理员之间的消息沟通。 3、用户后台:注册、用户后台登陆、用户文章管理等子模块的综合。 4、管理员后台:管理员后台登陆、公告添加、管理员文章管理、帐号管理 等子模块的综合。其中管理员文章管理子模块有文章栏目管理、文章添加、文 章编辑和删除等功能。 下图3-1是本网站的拓扑图: 留言板 发布 留言 观看 留言 后台 管理 图 2-3:留言板的功能结构图 华夏文化交流平台 主页面 留言板 用户后台 管理员后台 中国史话 历史之谜 常用工具 华夏文化 考古新闻 民间艺术 3.23.2 主页设计主页设计 4 4系统数据系统数据库库设计设计 4.14.1数据库需求分析数据库需求分析 4.24.2 数据库表设计数据库表设计 本网站采用的数据库是 Microsoft Access 。 文章管理系统使用 lff.mdb 库文件,包含如下几个表: 1.Admin 文章管理员信息表(如表 1) 表 1:文章管理员信息表 字段名称数据类型说明 编号AutoNumber文章管理员编号设定 adminText文章管理员帐号设定 passwordText文章管理员密码设定 图 3-1:网站拓扑图 2. user 用户表(如表 2) 表 2:用户表 字段名称数据类型说明 编号AutoNumber用户编号设定 usernameText用户帐号设定 userpassText用户密码设定 3. so 文章栏目表(如表 3) 表 3:文章栏目表 字段名称数据类型说明 编号AutoNumber文章栏目编号设定 sortText文章栏目名字设定 4. new 网站公告表(如表 4) 表 4:网站公告表 5. article 文章表(如表 5) 表 5:文章表 字段名称数据类型说明 编号AutoNumber文章编号 nameText文章标题 contentMemo文章内容 dateDate/Time发表日期 sortText所属栏目 browseLong Integer访问次数 usernameText文章发布者的帐号 字段名称数据类型说明 编号AutoNumber公告编号 contentMemo公告内容 留言板使用 bbs 目录下的 guestbook.mdb 库文件,包含如下几个表: 1. announce 留言板公告表(如表 6) 表 6:留言板公告表 字段名称数据类型说明 idAutoNumber公告编号 a_titleText公告标题 a_contentMemo公告内容 a_timeDate/Time发布时间 2.admin 留言板管理员信息表(如表 7) 表 7:留言板管理员信息表 字段名称数据类型说明 idAutoNumber留言板管理员编号 adminText留言板管理员帐号名字 passwordText留言板管理员密码 homeText主页名称 homeurlText主页地址 pageLong Integer每页显示的留言数 totalLong Integer最大留言数 netnameText网名 qqLong IntegerOICQ 号码 emailText邮箱 noteMemo说明文字 3. guest 留言信息表(如表 8) 表 8:留言信息表 字段名称数据类型说明 idAutoNumber留言编号 nameText留言者的名字 emailText留言者的邮箱 qqText留言者的 QQ 号码 faceText留言者头像文件的路径 picText表示留言者心情的图像文件的路径 fromText留言者所在城市 homepageText留言者的主页地址 titleText留言主题 contentMemo留言内容 ipText留言者的 ip 地址 addtimeDate/Time发表留言的时间 replyMemo回复的内容 replytimeDate/Time回复的时间 seeYes/No留言是否为悄悄话 5 5系统实现系统实现 5.15.1 文章文章管理系统管理系统 文章管理系统主要包括以下这些文件(位于根目录): (1)数据库连接文件 CONN.ASP 此文件用于连接数据库,每一个需要连接数据库的网页都要把它包含进去。 其算法如下:首先用 Server 对象的 CreateObject 方法创建一个 Connection 对象, 用连接字符串指定数据提供者的类型和数据库文件的路径,并将连接字符串传 递给 Connection 对象的 Open 方法。 (2)网站的主页面 INDEX.ASP,如图 5-1: 主页面包括用户登陆,网站公告浏览,热门文章排行,最新文章排行等版 块,并显示各个文章栏目中最热门的几篇文章(且每行显示两个栏目) 。此外主 页面还包含了顶部文件 TOP.ASP,用来提供留言板首页,栏目文章显示等网页 的链接。 其中用户登陆是用一个表单收集用户数据,交给用户登陆检查文件 chkuser.ASP 处理。 热门文章排行的算法如下:执行一条 SQL 语句,从数据库中查询所有文章, 并按访问次数降序排列。然后把所有记录赋给一个记录集对象(此处用 Connection 对象的 execute 方法执行 SQL 语句,这样可以直接生成一个记录集 对象) ,这样记录集对象中的每一条记录就包含一篇文章的所有信息。接着判断 记录集对象是否为空,如果不为空,则用一个循环,把当前记录中代表文章编 号和文章所属栏目的数据提出来放到一个链接中的查询字符串里。此链接是 showarticle.asp(显示单篇文章的文件)加上查询字符串,点击此链接就可以浏 览指定的文章(查询字符串指定了文章的编号和所属栏目) 。以上程序执行完后 让记录集对象的游标移到下一条记录,同时让用来记录循环次数的变量加 1, 当此变量的值为 12 后结束。这样就提出了访问次数最高的 12 篇文章(准确说 是文章的链接) 。 最新文章排行的算法跟热门文章排行差不多,只是变成了按编号降序排列, 并且使用另外一个记录集对象。 显示各个文章栏目中最热门的几篇文章(且每行显示两个栏目)的算法如 下:使用循环嵌套。 外循环用于列出文章栏目(为了好看,如果文章栏目的个数是偶数则列出 所有文章栏目;奇数则列出除了最后一个文章栏目以外的其它文章栏目) ,过程 如下:首先创建一个记录集对象,用来存储所有文章栏目。然后把此记录集对 象的记录个数(文章栏目的个数)对 2 求模(判断奇偶) 。如果结果为 0 则把记 图 5-1:网站的主页面 录个数赋给一个变量,此变量表示外循环的总次数(页面要显示的文章栏目的 个数) ;反之则把记录个数减一后赋给表示外循环总次数的变量(这样最后一个 文章栏目就不会显示) 。每一次循环的开始都要判断当前循环次数的奇偶。如果 为奇数(因为页面每行显示两个栏目,所以当前循环次数为奇数表明此栏目应 在表格中的下一行显示)则输出表格行起始标记(表示表格中的一行的开 始) 。每一次循环的倒数第二步也要判断当前循环次数的奇偶。如果为偶数则输 出表格行结束标记(表明表格中的这一行已经显示了两个栏目) 。每一次 循环的最后一步是把记录集对象的游标移到下一条记录。 内循环用于显示当前文章栏目中最热门的几篇文章,其算法和前面热门文 章排行相似。 (3)顶部文件 TOP.ASP 此文件被其它网页包含,用于提供留言板首页,栏目文章显示等网页的链 接。此文件用一个循环把所有文章栏目都显示出来,并配上相应链接。 (4)显示单篇文章 showarticle.asp 此文件用于显示单篇文章。文章管理系统中的每一篇文章都要用它来浏览 (用查询字符串来判断显示哪篇文章) 。此文件可以显示文章的标题,内容,发 表日期,访问次数,文章发布者的帐号等。其算法如下: 此文件首先判断查询字符串中表示文章编号的数据是否为空。如果为空, 则跳转到主页面 INDEX.ASP;如果不为空,则创建一个记录集对象,然后在此 记录集对象的 Open 方法里加一个执行 SQL 语句的参数。此 SQL 语句从数据库 中的文章表里查询编号跟查询字符串中数据一致的记录(这样记录集对象就存 储了这篇文章的所有信息) 。然后把记录集对象中的访问次数加 1,并调用记录 集对象的 update 方法更新数据库,用这种方式来记录文章的访问次数。接着把 记录集对象中的文章信息输出到页面上,包括文章的标题,内容,发表日期, 访问次数,文章发布者的帐号等。 (5)栏目文章显示 SHOW.ASP 此文件用于显示指定栏目中的所有文章,有自动分页功能。其算法如下: 第一步:从查询字符串中获取指定栏目,并放入标题栏。 第二步:判断当前页码。用一个普通变量来表示当前页码。如果查询字符 串中表示当前页码的数据为空,则让此普通变量为 1;如果不为空,则让此普 通变量为查询字符串中提供的页码。 第三步:从数据库中获取指定栏目的所有文章,按编号降序排列,并赋给 一个记录集对象。然后用记录集对象的 EOF 属性来判断记录集对象是否为空。 如果为空则输出“没有找到文章” ,如果不为空则执行下面的程序。 第四步:确定每页显示几篇文章,以及当前为第几页。先给记录集对象的 PageSize 属性赋值,来确定每页显示几篇文章。然后把第二步里表示当前页码 的普通变量的值赋给记录集对象的 AbsolutePage 属性,这样来确定当前为第几 页。 第五步:显示当前页所有文章。用一个循环,把记录集对象中的当前记录 (包含一篇文章的所有信息)中的文章标题,文章发布者的帐号,访问次数, 发表日期等显示出来,并配上一个链接,点击它就可以浏览这篇文章。此链接 是 showarticle.asp(显示单篇文章的文件)加上查询字符串,查询字符串中指定 了这篇文章的编号和所属栏目(编号和所属栏目来自当前记录) ,用来确定是哪 篇文章。以上程序执行完后让记录集对象的游标移到下一条记录,并进行判断。 如果下一条记录的 EOF 属性为 1,则说明刚才显示的文章是最后一条记录,则 跳出循环;如果下一条记录的 EOF 属性为 0,则进行下一次循环。此处使用 for 循环,循环的次数为 PageSize 属性的值,即每页显示的文章数。 第六步:显示当前页码和本栏目的文章总数,并提供本栏目其它页面的链 接,如上一页,下一页,栏目首页,尾页。提供哪些链接由当前页码决定。如 果当前页码不为 1 则提供栏目首页的链接;如果当前页码大于 1 则提供上一页 的链接;如果当前页码加 1 的结果小于或等于记录集对象的 PageCount 属性的 值,则提供下一页的链接;如果当前页码和 PageCount 属性的值不相等,则提 供尾页的链接。 (6)用户登陆检查文件(第一次检查)chkuser.ASP 此文件用于判断是否已经登陆或验证用户信息,其算法如下: 第一步:判断是否已经登陆。把用于存储用户帐号、密码的两个会话变量 赋给两个普通变量,然后判断这两个普通变量是否为空。如果不为空(说明用 户已经登陆) ,则跳转到用户管理页面 LFuser.ASP;反之则执行下面的程序。 第二步:把表单(主页面 INDEX.ASP 中的用户登陆表单)传过来的用户 帐号和密码赋给两个变量。接着用 SQL 语句在数据库中的用户表里查询用户帐 号和第一个变量(代表用户帐号)相同的记录,将查询结果赋给一个记录集对 象,然后判断记录集对象是否为空。如果为空,则输出“没有此用户” ;反之则 执行下面的程序。 第三步:判断第二个变量(其值等于表单传过来的密码)和当前记录中的 密码是否一致。如果不一致则输出“密码错误” ;反之则跳转到用户管理页面 LFuser.ASP。 (7)用户后台的登陆检查文件(第二次检查)checkuser.ASP 每一个涉及到数据库的用户后台页面都要包含此文件。此文件用于判断用 户是否登陆。这是第二次检查是否登陆。这样就保证了只有合法用户才能使用 用户后台的管理功能。其算法如下: 把用于存储用户帐号、密码的两个会话变量赋给两个普通变量,然后判断 这两个普通变量是否为空。如果为空则跳转到网站的主页面。 (8)用户注册文件 Register.asp 此文件用一个表单收集注册信息,交给注册信息检查文件 Regcheck.asp 处 理。 (9)注册信息检查文件 Regcheck.asp 此文件首先检查注册信息(包括是否填写用户名称,密码;密码和确认密 码是否一致;用户名是否已经存在) 。如果注册信息没错,则向数据库写入。其 算法如下: 第一步:把表单(来自用户注册文件 Register.asp)传过来的注册信息(包 括用户名称,密码,确认密码)赋给三个变量。 第二步:定义一个变量用来存储错误信息。判断代表用户名称的变量是否 为空。如果为空则在错误信息中加上“没有填写用户名称” 。 第三步:判断代表密码的变量是否为空。如果为空则在错误信息中加上 “没有填写密码” 。 第四步:判断代表密码的变量和代表确认密码的变量是否一致。如果不一 致则在错误信息中加上“密码不一致” 。 第五步:用 SQL 语句在数据库中的用户表里查询用户帐号和第一个变量 (代表用户名称)相同的记录,将查询结果赋给一个记录集对象,然后判断记 录集对象是否为空。如果不为空则在错误信息中加上“此用户名已经存在” 。 第六步:判断错误信息是否为空。如果不为空则输出错误信息;反之则执 行下面的程序。 第七步:用 SQL 语句在数据库中的用户表里添加一条记录,然后输出“成 功添加” 。 (10)用户管理页面 LFuser.ASP 此页面是一个框架网页,包括左右两个框架。左框架是 LEFTuser.ASP,用 于提供一些链接,包括用户添加文章(ARTICLEuser.ASP)等实现用户管理功 能的页面。右框架用于显示这些页面。 (10)用户添加文章 ARTICLEuser.ASP 用于给用户添加文章。其算法如下: 第一步:包含 checkuser.ASP(用户后台的登陆检查文件) ,保证了只有合 法用户才能添加文章。 第二步:用一个表单收集用户添加的文章的相关信息(如文章名称,类别, 内容等) ,交给交给本页面处理。其中文章类别的选择是通过下拉列表。本页面 首先从数据库中查询所有文章类别,赋给一个记录集对象。然后用一个循环把 记录集对象里的所有文章类别放到下拉列表的选项里,让用户选择。 第三步:检查文章添加的相关信息,和 Regcheck.asp(注册信息检查文件) 中检查注册信息的算法类似。都是把表单传来的数据赋给几个变量,对其进行 判断。如果数据不合法则把相应错误信息加入到表示错误信息的变量里。最后 判断错误信息是否为空。如果不为空则输出错误信息;反之则执行下面的程序。 第四步:文章添加。首先创建一个记录集对象,然后在此记录集对象的 Open 方法里加一个执行 SQL 语句的参数(此 SQL 语句从数据库中查询所有文 章) ,把所有文章放到此记录集对象里。接着调用记录集对象的 addnew 方法添 加一条新记录,并把用户添加的文章的相关信息(如文章名称,类别,内容等) 赋给这条新记录。然后调用记录集对象的 update 方法更新数据库。文章添加到 数据库后就把记录集对象置空(释放资源)并输出“成功添加” 。 (11)管理员登陆页面 LOGIN.ASP 此文件用一个表单收集管理员帐号和密码,交给管理员登陆检查文件 CHKADMIN.ASP 处理。 (12)管理员登陆检查文件(第一次检查)CHKADMIN.ASP 此文件用于判断是否已经登陆或验证管理员信息,其算法和前面 chkuser.ASP(用户登陆检查文件)相似。 (13)管理员后台的登陆检查文件(第二次检查)check.ASP 每一个涉及到数据库的管理员后台页面都要包含此文件。此文件用于判断 管理员是否登陆。这是第二次检查是否登陆。这样就保证了只有管理员才能使 用管理员后台的管理功能。其算法和前面 checkuser.ASP(用户后台的登陆检查 文件)相似。 (14)管理员后台首页 LF.ASP,如图 5-2: 此页面是一个框架网页,包括左右两个框架。左框架是 LEFT.ASP,用于 提供一些链接,包括文章栏目管理(SORT.ASP)等实现管理员管理功能的页 面。右框架用于显示这些页面。 (15)文章栏目管理 SORT.ASP,如图 5-3: 此文件用于管理文章栏目,包括栏目的添加,删除,编辑。其算法如下: 第一步:包含 check.ASP(管理员后台的登陆检查文件) ,保证了只有管理 员才能管理文章栏目。 第二步:获得操作类型(添加,删除,编辑)及相关信息。 此文件首先从数据库中查询所有文章栏目,赋给一个记录集对象并进行判 断。如果记录为空则输出“没有找到分类” ;反之则用一个循环显示所有文章栏 图 5-2:管理员后台首页 图 5-3:文章栏目管理 目,并给每个文章栏目提供编辑和删除链接。链接是 SORT.ASP(本文件)加 上查询字符串,查询字符串中指定了操作类型(编辑或删除)和操作对象(用 栏目编号来确定操作哪个栏目) 。 接着用一个表单收集管理员添加的文章栏目名称,交给本文件处理,并指 定操作类型为添加(设置 action 参数为本文件加上查询字符串,查询字符串指 定操作类型为添加) 。 管理员点击编辑、删除链接或表单中的提交后,操作类型和相关信息就会 传递给本文件(通过查询字符串和表单提交的数据) 。 第三步:根据操作类型及相关信息进行相应操作。根据操作类型(由查询 字符串判断)决定执行以下三个分支中的一个。 分支一:添加文章栏目。把表单提交的文章栏目名称赋给一个变量,判断 此变量是否为空。如果为空则输出“请输入分类名称” ;反之则创建一个记录集 对象,然后在此记录集对象的 Open 方法里加一个执行 SQL 语句的参数(此 SQL 语句从数据库中查询所有文章栏目) ,把所有文章栏目放到此记录集对象 里。接着调用记录集对象的 addnew 方法添加一条新记录,并把文章栏目名称赋 给这条新记录。然后调用记录集对象的 update 方法更新数据库。接着把记录集 对象置空(释放资源)并输出“成功添加”和返回文章栏目管理的链接。 分支二:删除文章栏目。创建一个记录集对象,用于存放栏目编号为指定 编号(由查询字符串指定)的记录(表示要删除的文章栏目) 。然后调用记录集 对象的 delete 方法删除此记录。接着调用 update 方法更新数据库。最后把记录 集对象置空(释放资源)并输出“成功删除”和返回文章栏目管理的链接。 分支三:编辑文章栏目。首先生成一个表单,用来收集管理员修改的文章 栏目名称,交给本文件处理,并在查询字符串里表明要修改文章栏目和指定要 修改哪个栏目。管理员点击表单中的提交后,此文件就会执行修改栏目名称的 程序。过程如下:首先判断修改的文章栏目名称是否为空,为空则输出“请输 入分类名称” ;反之则创建一个记录集对象,用于存放栏目编号为指定编号的记 录(表示要修改的文章栏目) 。然后把管理员修改的栏目名称赋给记录中表示栏 目名称的字段。接着调用 update 方法更新数据库。最后把记录集对象置空(释 放资源)并输出“修改成功”和返回文章栏目管理的链接。 5.25.2 留言板留言板 留言板主要包括以下这些文件(位于 bbs 目录): (1)数据库连接及重要信息取得 conn.asp 此文件首先连接数据库(算法和文章管理系统的数据库连接文件相似) ,然 后取得管理员信息和公告信息,并保存在相应的变量里(信息先放到记录集对 象里,再赋给普通变量)以便其它页面调用。 (2)留言板的主页面 index.asp 主页面用来显示留言、留言者信息和管理员的回复等(先判断是否显示) , 并提供回复留言和删除留言的链接(只有管理员才能访问这两个页面) 。主页面 支持 ubb 代码(替代 HTML 代码的安全代码,方便网友使用显示图片/链接/加粗 字体等常见功能,同时又避免 HTML 代码中所夹带的不良信息) ,有自动分页和 选择当前页码的功能。其算法如下: 第一步:包含 conn.asp 文件,用来连接数据库和取得管理员信息及公告信 息,并保存在相应的变量里。包含 ubb.asp 文件,取得转换 ubb 代码的函数。 第二步:从数据库中查询所有留言信息,赋给一个记录集对象。 第三步:管理员信息里包括每页显示的留言数。把此变量赋给记录集对象 的 pagesize 属性。 第四步:确定当前页码。判断用户是否设置了当前页码(此页面提供了一 个表单,用来提交用户设置的当前页码。判断用户是否设置了当前页码即判断 表单提交的相关数据是否为空) 。如果用户设置了当前页码,则把它赋给记录集 对象的 AbsolutePage 属性;反之则把 AbsolutePage 属性的值设为 1。 第五步:显示本页的所有留言(每一条留言都包括留言主题、内容,留言 者的名字、ip 地址、所在城市、头像、心情等)和回复。这一步和文章管理系 统的 SHOW.ASP(栏目文章显示)中显示当前页所有文章的算法相似(都是用 一个循环把属于本页的记录显示出来) ,只是多了几个功能。第一,判断是否显 示留言和回复。如果留言为悄悄话(当前记录中代表是否为悄悄话的字段内容 为 1)并且访问者不是管理员(代表是否登陆的会话变量为空) ,则输出“不好 意思,此留言为悄悄话” ;反之则显示留言和回复。第二,把留言内容中的 ubb 代码转换为 HTML 代码(调用 ubb.asp 文件中的函数)并输出。第三, 提供回复 留言和删除留言的链接。回复留言的链接是 reply.asp(回复与编辑留言,此页 面会判断访问者是否为管理员)加上查询字符串。查询字符串中指定了留言编 号(来自当前记录) ,用来确定是哪条留言。删除留言的链接是 delete.asp(删除留言,此页面会判断访问者是否为管理员)加上查询字符串。 点击删除留言的链接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 维修硬化道路合同范本
- 绿植种植采购合同范本
- 直播流量推广合同范本
- 酒店内部经营合同范本
- 辽宁篮球投手合同范本
- 社区依托建设合同范本
- 物业配房售卖合同范本
- 烘培设备采购合同范本
- 炉料纯铁销售合同范本
- 邀请学术专家合同协议
- 危重患者的管道护理管理
- 家庭用电安全教育课件
- 职业生涯的评估与修正
- 2025河北秦皇岛市抚宁区为乡镇街道和区直单位选调全额事业人员68人笔试考试备考试题及答案解析
- 中小学英语衔接教学策略
- 015《煤矿安全规程》修改条款学习辅导:第十五讲 电气
- 水电站消防安全培训课件
- 2025年中石油考试题大全及答案
- 湖北省黄石市十四中2025年十月质量监测九年级语文试卷(含答案)
- 学堂在线 人工智能原理 章节测试答案
- TDT 1083-2023 国土调查数据库更新数据规范
评论
0/150
提交评论