人人文库网 > 毕业设计 > JSJ06-001@ASP华夏文化交流平台的设计与实现(源代码+论文)
H 2003032141_徐政_华夏文化交流平台的设计与实现.doc
JSJ06-001@ASP华夏文化交流平台的设计与实现(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共27页)
编号:508263
类型:共享资源
大小:1.62MB
格式:ZIP
上传时间:2015-11-10
上传人:QQ2****711
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计论文
- 资源描述:
-
JSJ06-001@ASP华夏文化交流平台的设计与实现(源代码+论文),毕业设计论文
- 内容简介:
-
分类号: TP315 U D C: D10621-408-(2007) 5948-0 密 级:公 开 编 号: 2003032141 成 都 信 息 工 程 学 院 学 位 论 文 华夏文化交流平台的 设计与 实现 论文作者姓名: 徐政 申请学位专业: 网络工程 申请学位类别: 工学 学士 指导教师姓名(职称): 叶安胜 ( 讲师 ) 论文提交日期: 2007 年 07 月 25 日 nts 华夏文化交流平台的设计与实现 摘 要 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布信息的重要渠道,它在人们 学习 、 工作 、生活等各个方面发挥着重要的作用。 Internet 上获取、发布信息主要是通过网站来实现的。因此网站建设在 Internet 应用上的地位显而易见,它已倍受人们的重视 。 华夏文化交流平台包括两个模块: 文章管理系统和留言板。其中文章管理系统包括文章浏览、网站公告浏览、 后台 登 录 、 公告添加 、文章管理、帐号管理等子模块。留言板包括 发布留言 、 观看留言 、 后台 管理等子模块。另外主页面提供本网站的一个宏观样式,并让各模块与之配 合联系,就构成了一个完整的网站系统。 关键词 : MIS; ASP; Access; 网站 开发 nts 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 nts 目 录 论文总页数: 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 致 谢 22 声 明 23 nts 第 1 页 共 23 页 1 引言 1.1 课题背景 和研究意义 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布信息的重要渠道,它在人们 学习 、 工作 、生活等各个方面发挥着重要的作用。 Internet 上获取、发布信息主要是通过网站来实现的。因此网站建设在 Internet 应用上的地位显而易见,它已倍受人们的重视 。 华夏文化, 正是由于其具有海纳百川的气势,才使得其能成为世界上唯一汹涌澎湃而又绵延不绝的文化洪流。 如何 继承 ,宣传 华夏文化,是我们每个人 义不容辞的责任。 随着信息技术、通信技术、计算机技术以及网络技术的迅速发展和普及,人类正全面进入信息时代和知识经济时代,计算机网络越来越成为人们获取信息和知识的重要来源。因此利用计算机网络技术构建华夏文化交流平台,对宣传、了解、交流华夏文化起着积极的作用。 1.2 课题的研究内容 综合运用以前所学的专业知识, 用常用 编程语言制作一个包含 文章管 理系统 , 留言板 等内容的网站。 具体包括以下内容: (1) 研究 HTML 制作网页技术 ; (2) ASP 网页窗体的制作 ; (3) ASP 文章管理系统 的制作 ; (4) ASP 留言板 的制作 ; (5) 网页身份验证技术 ; (6) ASP 数据库设计, 各种数据表的建立和管理。 1.3 开发工具的选用及简介 1.3.1 ASP 技术简介 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 等程序所远远不及的地方。 nts 第 2 页 共 23 页 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 组件)。 1.3.2 SQL 语句介绍 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 功能强大,但是概括起来,它可以分成以下几组: nts 第 3 页 共 23 页 DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL( Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL( Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML 组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到 数据库; UPDATE:用于从数据库中修改现存的数据 DELETE:用于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。 DCL 命令用于创建关系用户访问以及授权的对象。 1.3.3 B/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 无法做 nts 第 4 页 共 23 页 到的。与操作系统平台关系最小。 B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且 大部分难度减低,减低开发成本。 2 需求分析 系统总体结构设计是系统设计过程中及其重要的一步,对系统的技术层次,开发过程,功能实现及开发成本方面具有重大的影响。系统总统结构设计应尽可能的考虑人机关系,环境条件以及与运行管理系统等的联系,使系统每个部分都能协调适应。 2.1 网站功能模块分析 本次项目的内容制作一个 华夏文化交流平台 ,根据需求分析的结果,本网站分为 两个 模块 文章管理系统 和留言板 。 其中 文章管理系统包括文章浏览、网站公告浏览、 注册 、 用户 后台 登陆 、 用户 文章管理 、 管理员后台 登陆 、 公告添加 、 管理员 文章管理 、 帐号管理 、 退出 后台 等子模块。留言板包括 发布留言 、留言 浏览、 后台 管理等子模块 。 这 两个 相互独立的 功能模块 通过主页面联系起来,构成了 一个完整的网站系统。 现在设计出功能结构图如 图 2-1 所示 。 2.2 文章管理系统 分析 文章管理系统 按功能 分 为 以下几 个 子模块 : 文章浏览、网站公告浏览、注册、用户后台登陆、用户文章管理、管理员后台登陆、公告添加、管理员文章管理、帐号管理、退出后台 。 其中 管理员文章管理 子模块有 文章栏目 管理 、 文章添加、文章编辑 和 删除 等功能。 图 2-2 是 文章管理系统 的功能结构图: 华夏文化交流平台 文章管理系统 留言板 图 2-1:网站功能模块 nts 第 5 页 共 23 页 2.3 留言板分析 留言板是挂靠在本网站上的一个独立的系统。本留言板设计出来,目的是让 用户 把 对 本网站 以及有关华夏文化 的 各种 问题 和建议 , 发布 到 留言板 上,让管理 员了解并及时解决问题或者提出解释。这样才能更好的加强 用户 和 管理 员之间的沟通。 留言板分为 发布留言 、 观看留言 和 后台 管理 。 1 发布留言 : 其中 包括 多种编辑功能( 如 字体编辑,图片编辑 , 表情编辑 等 ) , 并可以选择 采用 只有版主才可以看的悄悄话模式 。 2 观看留言 : 可以显示留言,会显示出留言的标题,留言内容,发表留言的姓名或昵称,发表留言的具体时间, 发表留言人的联系方式(包括邮箱, OICQ,电话号码和个人主页) 以及 管理员的回复。 3 后台 管理 : 1:管理留言。对 用户 发表的留言进行 回复 ,删除等操作。 2: 留言板 公告管理 。 3: 更改资料 。管理员进入后台之后 ,选择修改自己的资料 /密码。 4: 退出登陆 。转到留言板首页。 图 2-2: 文章管理系统 的功能结构图 文章管理系统 前台 浏览 用户 后台 管理员 后台 退出 后台 文章 浏览 网站 公告浏览 注册 用户后台登陆 用户文章管理 管理员 后台登陆 公告 添加 管理员 文章 管理 帐号 管理 nts 第 6 页 共 23 页 图 2-3 是 留言板 的功能结构图: 3 总体设计 3.1 网站总体设计 本网站以 asp 为主要开发技术,数据库选用 access。主要步骤如下: 1.根据要求对网站进行初步规划,画出网站拓扑图 ; 2.设计数据库及详细数据表 ; 3. 网站后台的编写 ; 4. 设计网站页面 ; 5.测试 ; 6.上传 。 根据前面的设计思想进行分析,按照系统开发的基本观点 对网站进行分解,从内容上可对网站作如下划分: 1、 主页面 :发布一些 有关 华夏文化的 文章 和 网站 公告 ,并提供留言板等模块的入口 。 文章 栏目 包括 “ 常用工具 ” ,用来 提供字典词典繁间体转换等 工具的链接 。 2、 留言板:实现与 用户 和 管理员 之间的消息沟通 。 3、 用户后台 : 注册 、 用户 后台 登陆 、 用户 文章管理 等 子模块 的综合 。 4、 管理员后台 : 管理员后台登陆、公告添加、管理员文章管理、帐号管理等 子模块 的综合 。其中 管理员文章管理 子模块 有 文章栏目 管理 、文章添加、文章编辑 和 删除等功能。 下 图 3-1 是本网站的拓扑图 : 留言板 发布 留言 观看 留言 后台 管理 图 2-3:留言板 的功能结构图 nts 第 7 页 共 23 页 3.2 主页设计 网站主页采用静、动相结合的方式,即静态的主 画面和动态的图片相结合,以免网页显得死板 。并 利用 ASP 与数据库结合的技术建立 文章 管理系统,采用交互式的动态的 web 画面来实现。 在 文章 管理系统 中 ,任何用户都可以浏览 以下 几 个 版 块的 文章。 中国史话 : 评论历史 。 历史之谜 :介绍 历史上的未解之迷 。 常用工具 : 提供一些学习华夏文化时可能用到的工具的链接,如字典网站,成语词典网站,简繁体转换网站等 。 华夏文化 :介绍 华夏文化 。 考古新闻 :发布我国最新的考古发现。 民间艺术 : 介绍 民间艺术 。 以上 几 个 版块 均是共用一个设计思想和方案,所以它们的页面显示是一个样式。 华夏文化交流平台 主页面 留言板 用户后台 管理员后台 中国史话 历史之谜常 用工具 华夏文化 考古新闻 民间艺术 图 3-1:网站拓扑图 nts 第 8 页 共 23 页 4 系统数据 库 设计 4.1 数据库需求 分析 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。 ACCESS数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输 入。收集基本数据,数据结构处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。针对 华夏文化交流平台 的需求,通过对 交流平台 的内容和数据流程分析,设计如下面所示的数据项和数据结构: 1. 文章 管理系统 使用的 数据 库 : 文章 管理员信息表 属性: 文章 管理员 编号 , 文章 管理员 帐号 , 文章 管理员 密码 主键: 文章 管理员 编号 用户表 属性: 用户编号 , 用户帐号 ,用户密码 主键: 用户编号 文章栏目表 属性: 栏目 编号, 栏目 名称。 主键: 栏目 编号 文章表 , 属性: 文章编号 , 文章标题 , 文章内容 , 发表日期 , 所属栏目 , 访问次数 ,文 章发布者的帐号 。 主键: 文章 编号 网站公告 信息 表 , 属性: 公告 编号, 公告内容 。 主键: 公告 编号 2. 留言板 使用的 数据 库 : 留言板 管理员信息表 属性: 留言板 管理员编号 , 留言板 管理员帐号, 留言板 管理员密码 ,主页名称,主页地址, 每页显示的留言数, 最大留言数 , 网名 , OICQ 号码 , 邮箱 ,说明 文字 nts 第 9 页 共 23 页 主键:管理员编号 留言板 公告 表 属性: 公告 编号 , 公告标题 , 公告内容 , 发布时间 主键: 公告 编号 留言信息 表 属性: 留言 编号 , 留言者的 名字 ,留言者的 邮箱 ,留言者的 QQ 号码 ,留言者 头像文件的路径 ,表示留言者 心情的图像文件的路径 ,留言者所在城市,留言者的 主页地址 , 留言主题 , 留言内容 ,留言者的 ip 地址 ,发表留言的时间,回复的内容,回复的时间, 留言是否为悄悄话 。 主键: 留言 编号 4.2 数据库表设计 本网站 采用的数据库是 Microsoft Access 。 文章 管理系统 使用 lff.mdb 库文件,包含如下几个表: 1.Admin 文章 管理员信息表 (如表 1) 表 1: 文章 管理员信息表 字段名称 数据类型 说明 编号 AutoNumber 文章 管理员 编号 设定 admin Text 文章 管 理员 帐号 设定 password Text 文章 管理员密码设定 2. user 用户表 (如表 2) 表 2: 用户表 字段名称 数据类型 说明 编号 AutoNumber 用户 编号 设定 username Text 用户 帐号设定 userpass Text 用户 密码设定 3. so 文章栏目 表 (如表 3) 表 3: 文章栏目 表 字段名称 数据类型 说明 编号 AutoNumber 文章栏目 编号 设定 sort Text 文章栏目 名字设定 nts 第 10 页 共 23 页 4. new 网站公告 表 (如表 4) 表 4:网站公告 表 5. article 文章 表 (如表 5) 表 5: 文章 表 字段名称 数据类型 说明 编号 AutoNumber 文章 编号 name Text 文章标题 content Memo 文章内容 date Date/Time 发表日期 sort Text 所属栏目 browse Long Integer 访问次数 username Text 文章 发布者的 帐号 留言板 使用 bbs 目录下的 guestbook.mdb 库文件,包含如下几个表: 1. announce 留言板 公告 表 (如 表 6) 表 6: 留言板 公告 表 字段名称 数据类型 说明 id AutoNumber 公告 编号 a_title Text 公告标题 a_content Memo 公告内容 a_time Date/Time 发布时间 2.admin 留言板 管理员信息表 (如表 7) 字段名称 数据类 型 说明 编号 AutoNumber 公告编号 content Memo 公告内容 nts 第 11 页 共 23 页 表 7: 留言板 管理员信息表 字段名称 数据类型 说明 id AutoNumber 留言板 管理员 编号 admin Text 留言板 管理员帐号名字 password Text 留言板 管理员密码 home Text 主页名称 homeurl Text 主页地址 page Long Integer 每页显示的留言数 total Long Integer 最大留言数 netname Text 网名 qq Long Integer OICQ 号码 email Text 邮箱 note Memo 说明 文字 3. guest 留言信息 表 (如表 8) 表 8: 留言信息 表 字段名称 数据类型 说明 id AutoNumber 留言 编号 name Text 留言者的 名字 email Text 留言者的 邮箱 qq Text 留言者的 QQ 号码 face Text 留言者 头像文件的路径 pic Text 表示留言者 心情的图像文件的路径 from Text 留言者所在城市 homepage Text 留言者的 主页地址 title Text 留言主题 content Memo 留言内容 ip Text 留言者的 ip 地址 addtime Date/Time 发表 留言 的时间 reply Memo 回复 的内容 nts 第 12 页 共 23 页 replytime Date/Time 回复 的时间 see Yes/No 留言 是否为 悄悄话 5 系统实现 5.1 文章 管理系统 文章管理系统 主要包括以下 这些 文件 (位于根目录) : ( 1) 数据库连接 文件 CONN.ASP 此文件用于连接数据库, 每一个需要连接数据库的网 页都 要把它包含进去。其 算法 如下: 首先用 Server 对象的 CreateObject 方法 创 建一个 Connection 对象,用 连接字符串 指定 数据提供者的类型和数据库文件的 路径 ,并将连接字符串传递给 Connection 对象的 Open 方法。 ( 2) 网站的主页面 INDEX.ASP,如图 5-1: 主页面 包括 用户登陆, 网站公告浏览 , 热门文章排行 , 最新文章排行 等版块 , 并显示 各个 文章栏目中最 热门的几篇文章 (且每行显示两个 栏目 ) 。 此外主页面还 包含了顶部文件 TOP.ASP,用来 提供留言板 首页 , 栏目 文章 显示 等 网页的链接。 图 5-1: 网站的主页面 nts 第 13 页 共 23 页 其中 用户登陆是用一个表单收集用户数据,交给用户登 陆检查文件chkuser.ASP 处理。 热门文章排行 的 算法如下: 执行一条 SQL 语句 , 从数据库中 查询 所有文章,并按 访问次数 降序排列。然后把 所有 记录赋给一个记录集对象( 此处 用Connection 对象的 execute 方法执行 SQL 语句 , 这样可以直接生成一个记录集对象 ) ,这样 记录集对象 中的每一条记录就包含一篇文章 的所有信息 。 接着判断记录集对象 是否为空, 如果不为空,则 用一个循环, 把当前记录 中 代表文章编号和文章所属栏目的数据 提出来放到一个链接中的查询字符串里。此链接 是showarticle.asp(显示单篇文章的文件) 加上查询字符串,点击此链接 就可以 浏览 指定 的 文章 ( 查询字符串 指定了 文章的编号和所属栏目 )。 以上程序 执行完后让 记录集对象 的游 标 移到下一条记录 , 同时让用来记录循环次数的变量加 1,当此变量的值为 12 后结束 。 这样 就 提出了访问次数最高的 12 篇文章(准确说是文章的链接)。 最新文章排行 的 算法跟 热门文章排行差不多,只是变成了 按编号降序排列 ,并且 使 用另外一个 记录集对象。 显示各个 文章栏目中最 热门的几篇文章(且每行显示两个 栏目 ) 的 算法如下: 使用 循环 嵌 套。 外 循环 用于 列出 文章栏目 ( 为了好看, 如果 文章栏目 的个数是偶数则列出所有 文章 栏目 ;奇数则列出除了最后一个 文章栏目 以外的其它 文章栏目 ) ,过程如下: 首先创 建 一个 记录集对象 ,用来 存储所有 文章栏目 。 然后把此 记录集对象 的 记录 个数 ( 文章栏目 的个数) 对 2 求模(判断奇偶)。 如果结果为 0 则 把 记录 个数 赋给 一个变量,此变量表示外 循环 的 总 次数( 页面 要显示的 文章栏目 的个数 ) ;反之则 把 记录 个数减一后 赋给 表示外 循环 总次数 的变量 (这样最后一个文章栏目 就不会显示)。 每一次 循环 的开始都要 判断当前 循环 次数 的奇偶。 如果为奇数 (因为 页面 每行显示两个 栏目 ,所以当前 循环 次数为奇数表明 此 栏目 应在 表格 中的下一行显示) 则输出表格行 起 始 标记 ( 表示 表格中的一行 的开始 ) 。 每一次 循环 的倒数第二步也要判断当前 循环 次数的奇偶。如果为 偶数则输出表格行结束标记 (表明表格中的这一行已经显示了两个 栏目 )。 每一次循环 的最后一步是把 记录集对象 的游 标移到下一条记录 。 内 循环 用于 显示 当前 文章栏目中最 热门的几篇文章,其算法和前面热门文章排行相似。 ( 3) 顶部文件 TOP.ASP 此文件 被其它 网页 包含, 用于提供留言板 首页 ,栏目文章 显示 等网页的链接。此文件 用一个 循环 把所有 文章 栏目 都显示出来, 并配上相应 链接 。 nts 第 14 页 共 23 页 ( 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 属性的值,即每页显示的 文章 数。 nts 第 15 页 共 23 页 第六步: 显示当前 页码 和本 栏目 的 文章 总数, 并 提供 本 栏目 其它页面的 链接 ,如 上一页 , 下一页 , 栏目 首页 , 尾页 。 提供 哪 些 链接 由当前 页码 决定。 如果当前 页码 不为 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)传过来的注册信息(包括 用户名称 , 密码 ,确认 密码 )赋给 三 个变量 。 nts 第 16 页 共 23 页 第二步:定义一个变量用来存储错误信息。判断代表 用户 名称 的变量是否为空。如果为空 则在错误信息中加上 “ 没有填写用户名称 ”。 第三步: 判断代表 密码 的变量是否为空。如果为空则在错误信息中加上“ 没有填写密码 ”。 第四步:判断代表 密码 的变量和代表确认 密码 的变量是否一致。如果不一致则在错误信息中加上“ 密码不一致 ”。 第五步: 用 SQL 语句 在数据库中的 用户表 里查询 用户帐号 和第一个变量(代表 用户名称 )相同的记录,将查询结果赋给一个 记录集对象 ,然后判断 记录集对象 是否为空。 如果不为空则在错误信息中加上“ 此用户名已经存在 ”。 第六步:判断 错误信息是否为空。如果不为空则输出错误信息; 反之则执行下面的程序。 第七步: 用 SQL 语句 在数据库中的 用户表 里 添加一条记录 , 然后 输出“ 成功添加 ”。 ( 10) 用户管理页面 LFuser.ASP 此页面是一个框架网页,包括左右两个框架。左 框架是 LEFTuser.ASP,用于提供 一些 链接 ,包括 用户 添加文章 ( ARTICLEuser.ASP)等实现 用户 管理功能 的页面。 右框架用于 显示这些页面。 ( 10) 用户 添加文章 ARTICLEuser.ASP 用于给用户 添加文章 。其算法如下: 第一步: 包含 checkuser.ASP( 用户 后台的 登陆 检查 文件 ), 保证了只有合法 用户 才能 添加文章 。 第二步:用一个表单收集 用户 添加 的 文章 的相关信息 ( 如 文章名称 , 类别 ,内容 等 ) ,交给 交给 本 页面 处理。 其中 文章类别 的选择是通过下拉列表。 本 页面首先 从数据库中 查询 所有 文章类别 ,赋给一个 记录集对象 。 然后用一个循环把记录集对象 里的 所有 文章类别 放到下拉列表的选项里 ,让 用户 选择 。 第三步: 检查 文章添加 的相关信息 , 和 Regcheck.asp( 注册信息检查 文件 )中 检查注册信息 的算法 类似。都是把表单传来的数据 赋给几个变量,对其进行判断。如果数据不合法则把相应错误信息加入到表示错误信息的变量里。最后判断错误信息是否为空 。如果不为空则输出错误信息;反之则 执行下面的程序。 第四步: 文章添加 。 首先 创 建 一个 记录集对象 ,然后在此 记录集对象 的 Open方法 里加一个执行 SQL 语句 的参数 ( 此 SQL 语句 从数据库中 查询 所有 文章 ) ,把所有 文章 放到此 记录集对象 里。 接着 调用 记录集对象 的 addnew 方法 添加一条新 记录 , 并把 用户 添加 的 文章 的相关信息 (如 文章名称 , 类别 , 内容 等) 赋给这条新 记录 。 然后 调用 记录集对象 的 update 方法 更新数据库。 文章添加 到数据nts 第 17 页 共 23 页 库后就把 记录集对象 置空 ( 释放 资源 )并输出“ 成功添加 ” 。 ( 11) 管理员登陆页面 LOGIN.ASP 此文 件用一个表单收集 管理员 帐号 和 密码 ,交给 管理员 登陆检查文件CHKADMIN.ASP 处理。 ( 12) 管理员 登陆检查文件 (第一次检查) CHKADMIN.ASP 此文件用于 判断是否已经登陆或验证管理员信息,其算法和 前面chkuser.ASP( 用户登陆检查文件 ) 相似。 ( 13) 管理员后台的 登陆 检查 文件 (第二次检查) check.ASP 每一个涉及到数据库的管理员后台页面都要包含此文件。此文件用于判断管理员是否 登陆 。这是第二次检查是否 登陆 。这样就保证了只有管理员 才能使用管理员后台的管理功能。 其算法 和 前面 checkuser.ASP( 用户 后台的 登陆 检查文件 ) 相似。 ( 14) 管理员后台首页 LF.ASP
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
|
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|