asp毕业设计——基于asp+access的博客网站设计与实现(毕业论文+程序源码)——博客网站

基于asp+access的博客网站设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的博客网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 博客简单来说就是“网络日记”,本课题研究的博客网站就是可以让用户零成本、较少维护地创建自己的网络媒体。本课题开发实现博客的通用功能:发表日志,上传图片,管理博客,阅读博客,发表评论等几大功能。另外系统页面风格的可变性是本博客系统一大优势。

  2. 本课题遵循了“放眼于系统,按功能分快”的原则,巧妙地将开发一个完整的博客网站的过程分解成各个模块,然后逐一的实现各个功能模块,最后把所有的模块连在一起就构成了一个完整的博客系统。

  3. 本系统的页面设计主要是在Dreamweaver环境下完成的,通过引入ASP技术和数据库技术使得博客系统的动态功能得以很好的实现,本系统的成功开发可以说是Dreamweaver结合ASP技术开发动态网站的成功体现。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:20431个字51页
包含内容:整套源码+完整毕业论文


3、关键词:

博客 ASP 数据库 Dreamweaver

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

引言
1.1 课题的研究背景与意义
1.1.1 课题的研究背景
省略

1.1.2 课题的研究意义
省略

一旦博客研究取得关键性技术的新突破,将会在网络世界掀起一股前所未有的博客浪潮,介时将会有更多的人拥有自己的博客,博客影响力也将倍增。这时通过博客一些新的科学技术将更容易推广,好的政策好的思想也会更加容易传播,如果这样相信社会的进步将会是显而易见的。

1.2 问题定义和简介
1.2.1 课题的定义
本课题开发的博客网就是为用户提供一个网络空间,用户可以在这个空间上发表日志、上传图片等操作。同时为浏览者提供浏览日志、发表评论的权力,并通过系统管理员对整个系统的博客账号、博客内容以及评论进行管理。

根据以上定义,本博客系统主要研究以下几个模块。
(1) 博客访问者:参与博客阅读、发表评论。
(2) 博客管理员:参与登陆、修改自己信息、管理日志、管理图片、管理链接。
(3) 系统管理员:管理博客账号、博客内容、系统博客分类。

1.2.2 课题简介
本课题主要开发以下几个功能:用户组件和样式的设计,账号管理和验证,管理内容,阅读博客,系统功能页面等。
(1)帐号管理和验证:帐号申请、权限分配、帐号注销;区分博客管理员和系统管理员;能够通过帐号正确的验证和标识用户,防止非博客用户盗用他人名义发表内容。
(2)管理内容:为每个博客管理员提供博客的内容管理平台,提供日志、留言、评论、链接、四大类的信息管理内容。除评论外,每种信息均可自行管理信息分类,以及管理这种信息。
(3)阅读博客:系统首页为博客访问者提供了博客分类列表,浏览者可以选择自己喜欢的博客专题。另外首页还包括最新日志列表、访问率最高的日志列表、最新注册的用户列表和博客排行榜。
(4)系统功能页面: 日志和博客关键字搜索,列出日志、评论、留言的总数。

1.3 课题调研与可行性分析
1.3.1 课题调研
省略

1.3.2 可行性分析
本系统主要从经济可行性和技术可行性两个角度对其可行性进行分析:
(1)技术可行性
本系统使用ASP技术进行开发,现在有很多企业及技术人员选择它来作为开发平台。因此,在技术上ASP是完全可以胜任这个平台的开发。
使用Dreamweaver结合ASP技术已经成为现代开发动态网站的首选技术,许多已经开发成功的经典项目足以证明此技术的可行性。

(2)经济可行性
由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。
博客系统一旦开发成功投入运行,将会吸引很多的博客用户,网站的知名度迅速上升,访问量也会大幅度提高到时将会带来可靠的经济效益。
按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上是可合理的,可以进行开发。

1.4 论文各章内容介绍
第一章是绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。

第二章是系统需求分析。主要内容是系统的性能要求及功能需求分析,最后按面向对象的分析方式给出了系统的用例模型、流程图以及数据字典。

第三章是系统设计部分,本章主要针对系统进行总的体系结构的设计,这部分设计是从用例模型及活动图导出的;系统数据模型设计包括了核心的E-R图、关系模型和一些重要的数据表;最后确定了系统的开发和运行环境以及开发本系统所涉及的一些关键技术。

第四章介绍的是系统的数据库连接文件,以后系统需要连接数据库的只要直接调用这个文件就可以了。

第五章从这章将开始本系统的详细设计阶段,本章介绍的是注册登陆模块,包括这个模块的体系结构,运行图,以及代码设计中的要点。

第六章介绍的管理系统模块,同样通过模块体系结构,运行图和代码设计分别对博客管理和系统管理两个子模块进行了比较详细的设计。

第七章介绍的是博客浏览系统模块,包括这个模块的体系结构、运行流程图和详细代码设计以及访问量统计子模块的关键代码描述。

2 系统需求分析
根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析博客网所要实现的功能及欲达到的效果。

2.1 需求调研
从需求调查开始博客系统的研究,我们决定从下面几个来源进行收集资料。

主流博客网:对当前人气高的博客网进行认真的调查。
博客用户:对正在使用博客的用户进行面对面的探访,请教他们对博客的认识和使用意见。

做一个自己的博客:最好的需求调研就是深入到业务过程中,在主流博客网注册自己的帐号,亲自体会博客的强大功能然后记录下来。

博客系统需求管理规划表如表2-1
表2-1 博客系统需求分析表
在这里插入图片描述

2.2 业务流程分析
本系统是将现代化的计算机技术与博客服务技术相结合,按照博客技术的服务流程设计完成的。为了使系统在实际运行中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
其工作流程为:系统启动并调用默认的博客模版类型,所有用户浏览博客主页面,之后的操作通过权限判断。普通用户只能浏览、评论和查询博客信息。管理员分为系统管理员和博客管理员,前者可以对系统管理的所有功能进行操作,后者只有对博客进行写入、修改和删除的权限,并且其权限也受到系统管理员的限制,他只能在自己的权限范围内进行对博客的管理操作。

具体目标如下:
(1)操作简单、界面友好:完全控件式的页面布局,使得用户写博客的工作更简便;许多选项包括博客类别、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
(2)即时可见:对博客的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。
(3)功能完善:不仅包括常见网站的博客功能的各个方面:写日志、浏览、删除、修改、检索等各个方面,而且,还能进行对会员的管理,对用户推荐的博客进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面,系统还增加了调用博客界面模版的功能。
(4)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

2.3 系统数据流图
本系统主要完成博客的浏览与管理的功能,因此,在逻辑上可以将系统分为博客浏览系统和博客管理系统两部分,同时,系统的所有数据都需通过一个数据库系统来实现查询、更新和输入,所以在总体上可将总系统分为博客浏览系统、博客管理系统和数据库系统三个系统,对本系统操作的数据源有普通浏览者、博客用户和管理员三种。
根据上述对新系统的初步分析和开发目标的分析,初步分析了一套博客系统的总体流图,如下图所示:
在这里插入图片描述
由于系统数据较多现举出用户登陆数据流如下:

在这里插入图片描述

2.4 系统功能需求分析
2.4.1 功能划分
根据上一节的流程图,把系统划分成两个大的模块来完成:前台模块和后台管理模块。模块划分如表所示。
在这里插入图片描述

2.4.2 功能描述
上面两节把建立一个博客系统的流程图和功能模块的划分进行了介绍,下面将各个功能模块的功能做详细的描述,即对上述的模块功能进行设计与细化,以便我们下一步的开发。系统功能的详细描述如下:
在这里插入图片描述
有了这些功能明细后,我们就把整个系统的框架确定下来了,也就确定了系统数据的基本结构。

2.5 系统功能需求分析
2.5.1 创建用例图
系统管理员,参与了管理博客账号、登陆、修改密码3个用例。
博客使用者,参与了登陆、修改密码、管理文章、管理连接、管理图片5个用例。
博客访问者,参与了阅读博客、发表评论2个用例。
博客系统参与者:
在这里插入图片描述

博客系统用例:
在这里插入图片描述

2.5.2 详细描述用例
用例图是系统的高层试图,仅仅是用例图还不能支撑项目组进行设计工作,对于每一个用例,都需要确定用户如何使用这个系统,我们以用户的角度进行事件流设计,描述用例提供的价值和工作流程。我们按照主流博客网的模板进行设计。
◆名称:表明用户的意图或用例的用途。
◆标识符:惟一表识,如UC1234,在项目的其他元素中可以用来引用这个用例。
◆描述:概述用例的几句话。
◆参与者:与此用例相关的参与者列表。
◆状态:指示用例的状态。
◆频率:参与者访问次用例的频率。
◆前置条件:一个条件列表,如果其中包含条件。则这些条件必须在访问用例之前得到满足。
◆后置条件:一个条件列表,如果其中包含条件。则这些条件必须在用例成功完成以后得到满足。
◆被扩展的用例:此用例所扩展的用例。
◆被包含的用例:此用例所包含用例的列表。
◆假设:对编写此用例时所创建的域的任何重要假设。
◆基本操作流程:参与者在用例中所遵循的主逻辑路径。
◆可选操作流程:用例中很少用到的逻辑路径,那些在变更工作方式、出现异常或发生错误的情况下所遵循的路径。
◆修改历史记录:关于用例的修改时间、原因和修改人的详细信息。
◆问题:如果存在,则为与此用例的开发相关的问题或操作项目的列表。
◆决策:关键决策的列表,这些决策通常由你的SME做出,并属于用例的内容。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.6 数据字典
数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。
下面详细列出本系统中的数据字典:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3 系统设计
3.1 系统总体结构设计
本系统主要包括三大模块组成:博客访问者模块、用户模块、系统管理员模块。
整个系统的结构框架如下图所示

在这里插入图片描述

3.2 系统数据模型设计
由于博客系统中对博客内容的写入、修改和更新工作比较复杂,所以它的主要任务是进行大量的数据库操作,这就必然要存储和利用大量的、各种类型的数据。如何建立一个良好的数据库结构和文件组织形式,使其能够迅速、准确的查找所需要的数据,是衡量这个系统的主要指标之一。
(一)概念模型的建立
通过第二章中对系统数据流以及局部数据流和数据字典的分析,可以总结出系统中数据概念模型,如下图所示:
概念模型(E-R图):
在这里插入图片描述

                          图3-2用户概念模型

在这里插入图片描述

                          图3-3系统概念模型

(二) 数据模型的建立
现根据上述概念模型,将它们转化为数据模型,由于数据较多,现举部分数据进行转换。根据关系模型的转换规则,转换方式分为如下几种:
(1) 一个实体型转换为一个关系模型
博客( 博客 ID、内容、标题、所属分类ID、相关博客连接关键字、总点击率、写入入时间、作者、来源、标题图片连接、所属专题ID、博客管理员ID、外部连接的Url);
注册会员(ID、姓名、密码、email、自我论述、注册日期、密码问题、密码答案、性别、生日、真实姓名、国家、省、市、电话、地址、qq);
管理员(ID、姓名、密码、系统标识、权限、管理的博客分类ID、发表的日志数、自我论述、email);
站点信息(热门日志、最新日志、博客总数、日志总数、评论总数、会员总数、专题数)
关键字(ID、关键字名、关键字连接Url、关键字连接alt);
模版(模版ID、模版名称、模版类型、模版文件名、模版缩略图、是否为默认模版);
系统风格(ID、名称、是否默认风格、css文件路径);
(2) 一个1:n联系转换为一个关系模型
包含(日志 ID,内容,标题,所属分类ID,相关连接关键字,总点击率,发表时间,作者,来源,评论数,评论ID,评论内容,评论者姓名,评论时间,评论者ip地址,是所属专题ID,发表者的用户ID,上传文件ID,上传文件路径)
属于(注册用户ID,姓名,密码,email,自我论述,注册日期,密码问题,密码答案,性别,生日,真实姓名,国家,省,市,电话,地址,qq)
(3) 一个1:1联系可以转换为一个关系模型
链接(关键字ID,关键字名,关键字连接Url,博客ID,内容,标题)
(4) 三个或三个以上实体间的一个多元联系转换为一个关系模式
评论(日志ID,评论者ID,博客分类ID)
(三)数据模型的优化
数据库逻辑设计的结果不是唯一的。为了进一步提高系统数据库应用系统的性能,必须对数据模型进行优化。由于数据较多,只就部分数据举例如下:

1.确定数据依赖
新闻关系模型中存在如下数据依赖:
博客ID→内容,博客ID→标题,博客ID→所属分类ID,博客ID→相关博客连接关键字,新闻ID→录入时间,博客ID→作者,博客ID→来源,博客ID→日点击率,博客ID→评论ID,博客ID→标题图片连接,博客ID→所属专题ID,博客ID→发表者的管理员ID,博客ID→博客外部连接的Url,博客ID→上传文件ID,博客ID→上传文件路径,博客ID→评论数,上传文件ID→上传文件路径,评论ID→评论内容、评论ID→评论者姓名、评论ID→评论图象、评论ID→评论时间、评论ID→评论者ip地址,(日志ID、评论ID)→评论数,评论ID→评论数
其中码有(博客ID,评论ID,上传文件ID,日志ID)

2.消除冗余关系
观察上述依赖发现如果一篇日志含有多个评论,那么日志的其他属性将重复存储很多次,因此可以将关系模型转化为:
日志(日志 ID、内容、标题、所属分类ID、总点击率、发表时间、作者、来源、评论数、标题图片连接、所属专题ID、发表者的用户ID、摘要、日志外部连接的Url、上传文件ID、上传文件路径、评论ID)
评论(日志ID、评论ID、评论数、评论内容、评论者姓名、评论图象、评论时间、评论者ip地址)

3.考查部分函数依赖、传递函数依赖等的存在性,以确定关系模型分别达到的范式
在“日志”关系模式中“评论ID”并不决定其他的非主属性,同时存在“日志ID→上传文件ID”,“上传文件ID→上传文件路径”这样的传递函数依赖,因此,在消除部分依赖和传递依赖后可以将关系转换为:
日志(日志ID、内容、标题、所属分类ID、相关日志连接关键字、总点击率、发表时间、作者、来源、评论数、是否头条新闻、标题图片连接、所属专题ID、发表者的用户ID、日志外部连接的Url)
评论(评论ID、评论内容、评论者姓名、评论图象、评论时间、评论者ip地址)
上传文件(上传文件ID、上传文件路径)
因此,可以确定这样的关系模型达到了第三范式。

4.确定是否分解
由于,关系模型的规范化程度并不是越高越好,在实际应用中高范式可能会带来程序查询时间的浪费,所以,在数据库文件设计上,本系统达到第三范式已经足够,无须在做分解。

3.3 数据库表的设计
数据库设计是项目开发中的系统设计中非常重要的另一个关键环节,在这里之所以特别强调数据库设计的重要性,上因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量的工作将会重新进行。
下面根据前面列出的系统用例图,开始设计相关数据库。
(1) 数据库表及表之间的相互关系
本系统需要设计的数据库表如下
数据库表
在这里插入图片描述

上表列出了本系统所用到的数据表,并根据流程和功能表示出数据各表之间的关系,具体如下。
在这里插入图片描述

数据库表关系(简化关系图)

(2) 数据库表结构的详细设计
下面开始对上一节列出的数据表逐一做出详细说明。
存储用户信息、权限及用户的博客信息的表如下。
在这里插入图片描述
在这里插入图片描述

3.4 系统开发与运行环境确定
3.4.1 系统开发环境
3.4.1.1 系统开发环境及开发工具
开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,我们选择了Asp技术进行开发,同时,选用Access作为系统后台数据库,开发中将用到以下主要几款开发工具:
在这里插入图片描述

3.4.1.2 使用Asp作为系统开发工具的优点
ASP就是由服务器端脚本、对象以及组件拓展过的标准网页(也可以理解为在普通的网页中嵌入了一些扩展的指令),另一方面,ASP也可以理解为一种支持ASP扩展的Web服务器环境。它最终显示在浏览器中的网页并不是在建立初期就存在的,而是当某个浏览器向服务器提出请求时,它才根据需要产生需要的标准网页,这克服了过去HTML编写的网页不能更改的缺点,从而使网页上可以存在许多动态的信息。

3.5 系统实现的若干关键技术
3.5.1 UML建模技术
1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML是一种可以应用于任何软件开发过程的标记法和语义语言,UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号,通过使用UML,这些人员能够阅读和交流系统架构和设计规划–就像建筑工人多年来所使用的建筑设计图一样。

省略

3.5.2 ASP与IIS技术
IIS简介
Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。

IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
减少构建和维护成本
加快联机过程
应用软件集中在服务器端开发管理
前端可使用任何浏览器(IE、Netscape……)
后端可存取任何数据库 (SQL、Access……)
可使用任何脚本语言开发 (VBScript、JavaScript、PERL……)

在这里插入图片描述

3.5.3 利用ADO访问数据库技术
ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:
  1.创建数据库源名(DSN)
  2.创建数据库链接(Connection)
  3.创建数据对象
  4.操作数据库
  5.关闭数据对象和链接

省略

5 详细设计
根据对系统所需实现功能的分析和系统结构设计,现将对系统进行详细设计。但由于系统模块的代码较多,现就系统的几个重要模块的部分设计在以下的几章中进行举例,其中在第五章中将介绍注册登陆系统中的部分模块,而在第六章中会介绍博客管理系统中的部分模块。
5.1 系统登录模块模块简介
该模块是博客系统中的一个重要组成,用于完成对用户权限的判定。当启动系统时,系统即将用户视为一般用户,因此一般用户直接能进行博客浏览和博客阅读。注册用户需提交密码和用户名登陆系统,之后不仅可以完成以上功能,还能建立自己的博客并进行管理;倘若忘记了密码,可以进行密码查询,此时系统会根据用户填写的用户名查找密码的问题以提示用户,用户输入正确密码后可修 改密码。一般用户若想注册,可以进行资料登记,资料提交后系统审核通过后系统会提醒你注册成功,通过首页登陆即可进入自己的博客管理页面。管理员(无论是系统管理员,还是博客管理员都一样)需提交用户名和密码,系统管理员还需输入系统随机产生的校验码进行登陆,之后进入管理页面。
5.2 模块体系结构
为实现上述功能,将该模块分为了三个子模块:新用户注册子模块、注册用户登陆子模块、系统管理员登陆子模块。各模块之间关系如下:

5.3 运行图
在这里插入图片描述

                          图5-2登陆系统运行图

5.4 设计说明
5.4.1 新用户注册子模块
用户注册,首先要检查的就是用户填写的信息,其中包括:

  1. 字段是否空白,若空白则不接受。
  2. 输入的E-mail是否正确。
  3. 两次输入的密码是否一致。
  4. 用户名是否被使用
  5. 电子邮件是否被使用。
    注册页面如图:

在这里插入图片描述

省略

5.4.2 管理员登陆子模块
管理员登陆模块由管理员登陆页面组成,它是博客管理部分的登陆页面。
1. 登陆页面流程图:
在这里插入图片描述

2. 登录页面代码程序的实现部分:
登陆界面如上图所示。
管理员在前台输入并提交信息,每一个提交程序都会用到Form容器,在这个容器里含有两个输入对象,一个是用户名,一个是用户密码,系统的验证主要依靠这两个对象输入框来完成。
用户在在前台输入信息后,系统在后台要进行验证,以便管理员用户登陆,管理博客系统,验证代码见程序文件admin_login.asp.
这个程序的主要功能就是接受用户输入的参数,对用户输入的参数进行判断,判断通过后向数据库系统提交,返回数据库查询结果,当有相应的合法数据后,系统将把此用户的ID号赋给系统进行验证的Session变量,然后系统将直接到达博客系统的管理首页。

3. 校验码产生的实现部分:
我们发现用户每次登陆时的验证码都不一样,这样做的目的是为了防止有人利用破解
程序暴力破解用户的密码。
程序设计由系统产生的随机数形成校验码,并绘成图片以显示数据于页面上,将其变为用户可视的校验码,生成此码的同时,将其数据存入系统缓存中,以便系统对数据的核实。
为实现此功能,引入Randomize初始化随机数生成器,使用说明如下:
Randomize[number]
Number参数可以是任何有效的数值表达式。
Randomize使用number参数初始化Rnd函数的随机数生成器,赋给它新的种子值。如果省略number,则使用系统计时期返回的值作为新的种子值。

6 博客管理系统模块
该模块是博客管理系统中的重要模块,它也是博客管理系统的主模块,该模块的功能丰富,管理员对本系统的后台管理与操作都将由该模块来完成。
该模块有如下几项功能:
博客管理(添加/管理日志、管理评论、管理博客公告)
会员管理(修改用户信息)
用户管理(添加/管理管理员)
系统管理(设置系统参数、备份数据库文件、添加/管理模版文件、管理上传文件、统计站内数据)
分类管理(添加/管理博客分类、添加/管理日志专题)
因此为实现各部分的功能,为每部分功能设计了相应的子模块。

现举部分子模块的详细设计:

6.1 博客管理子模块
6.1.1 模块简介
该模块用于对系统中所有的博客进行管理,该模块可以说是博客系统中最主要的模块,博客用户就是在这个模块中创建自己的博客发表自己的日志的。这个模板主要实现的功能有:发表/管理日志、管理评论。
6.1.2 模块体系结构
本模块分成六个子模块:写新日志模块、管理日志模块、管理评论模块、专题分类模块、公告管理模块、模板管理模块。各模块之间关系如下:
在这里插入图片描述

                      图6-1模块体系结构图

6.1.3 设计说明
(1) 发表新日志子模块
写新日志是新闻管理页面的组成部分,为此设计了一个日志信息编辑录入页面,为了实现这个功能而设计了相应的数据库文件blog(日志信息表)表。此部分的信息是由博客用户提交的,当管理员提交新的日志信息时,系统会将数据存入blog表中。
1.发表新日志程序流程图:
系统就是根据下面的运行流程把新的日志信息写入数据库的。
程序流程如下左图
在这里插入图片描述

2.发表新日志程序的实现部分:
设计页面如上右图。
从图中可知发表新日志主要是填写标题、内容、和分类等信息,然后提交把日志信息保存在数据库中。
在这个模块中主要涉及到文件的上传,这里我们采用POST的信息传输方式,相对于GET 方式POST比较灵活传输的数据量的大小不受限制,下面看一句关键的程序代码:
enctype=”multipart/form-data”
这一句说明用户要上传多种格式的文件,大家在上传文件时一定要加上这一句,否则无法上传成功。详细代码见文件user_addblog.asp

(2) 管理日志子模块
管理日志子模块是博客管理页面的组成部分,该模块的数据库文件为blog(日志信息表)表。此部分的信息是由博客管理员提交的,当博客管理员提交对日志的修改/删除信息时,系统会将修改数据存入blog表中或删除表中数据。
1.管理日志页面运行流程图:

在这里插入图片描述

2.日志管理功能程序的实现部分
日志管理主要就是对日志的修改、删除的管理,其中日志修改的程序跟我们上一节讲的发表新日志的程序是类似的,都是普通的表单提交/接受。
删除日志程序中首先利用FileExists方法判断要删除的文件是否存在。FileExists是FSO的一个方法,可以用来判断指定文件是否存在,如果指定的文件存在则返回True,否则返回False。FileExists的语法如下:
object. FileExists(filespec)
其中object是必选项,因为FileSystemObject对象的名称。Filespec也是必选项,为文件名,表示要确定是否存在的文件。如果文件不在当前的文件夹中,则必须提供完整的路径名。
如果文件存在我们就要删除它,我们采用File对象的Delete方法,通过FSO的GetFile方法获得对文件的所有属性的访问,并建立File对象。建立对象后就可以直接操作获得的文件对象了,使用Delete删除指定的文件的程序代码:
Set f2=fso.GetFile(MyPathRoot)
f2.Delete
除了采用File对象的Delete方法删除文件外,我们还可以利用FSO对象的DeleteFile方法删除指定的文件。DeleteFile方法的语法为:
Object.DeleteFile filespec[,force]
Filespec为必选项,为要删除的文件名。
当使用DeleteFile时如果没找到匹配的文件,则会出现错误。DeleteFile方法在遇到出现的第一个错误时停止,该方法不会撤消错误发生前所做的任何更改。详细的程序代码见文件user_blog.asp

6.2 系统管理子模块
6.2.1 模块简介
该模块用于对系统设置进行管理,这些设置包括系统的风格、系统的上传文件、系统的数据库文件、博客浏览页面的模版类型文件、系统的站点信息。因此,在管理上就包括如下功能:
设置系统的风格(即对系统的样式单文件.css文件的内容进行设置)
备份系统的数据库文件和上传的文件
添加/管理系统模版类型文件
管理(即决定删除与否)上传文件
统计站内信息数据(即系统的日志总数和系统用户数)
6.2.2 模块体系结构
为实现上述功能并且便于管理,设计时将该模块分为了六个子模块分别实现上述功能。这些模块包括:设置系统风格模块、备份数据库文件模块、添加模版模块、管理模版模块、统计站内数据模块、获取调用脚本模块、管理上传文件模块。
各模块之间关系如下:
在这里插入图片描述

6.2.3 设计说明
1 管理博客系统页面模板子模块
管理系统模板子模块是博客管理的组成部分,为此设计了一个修改系统模板页面admin_sysskin.asp,同时设计了一个系统模板样式文件Admin_STYLE.CSS,和相应的数据库文件style(系统模板数据表)表。此部分的信息是由系统管理员提交的,当管理员提交相应的模版样式文件时,系统会修改数据库表中模板的数据。

(1).管理系统模板运行过程
系统管理员在后台页面中可以直接修改系统模板样式文件的代码,再通过文件上传的方法将管理员提交的模板信息数据存入style系统模板数据表中。
程序流程如下左图:

在这里插入图片描述

(2).管理系统模板程序的实现部分:
添加新模板和修改模板就是上传一个文件到服务器上去,因为要上传文件,所以要将前台表单ENCTYPE属性设置成multipart/form-data值。这样就把表单的MIME编码设置成了允许上传文件的格式。
为了能够适应各种服务器,我们的博客系统采用了无组件上传的方式。所谓的无组件上传就是不需要在服务器安装什么上传足见,而是通过一个ASP页实现上传对象,代码文件upload.asp就是实现上传对象的ASP页。
这样只要在admin_addsysskin.asp中包含upload.asp,我们就可以通过:
Set upload=new upload_blog
建立上传对象了。上传对象通过Stream对象得到后台传来的二进制数据流,并且将其保存成相应的文件。

2 数据库备份与还原子模块
数据备份对于一个博客网来说很重要。当博客系统运行了一段时间之后不小心数据库被删除了,或者数据被破坏了,这时候备份数据库就非常的重要了,所以本系统要时刻注意数据库的备份。
(1).数据库备份与还原功能运行图:
在这个模块系统管理员发出对数据库的操作命令,系统将调用admin_database.asp页面然后对数据库进行备份或还原。

在这里插入图片描述

(2) .管理数据库程序的实现部分:
数据库备份程序(admin_data.asp)

Dim fso, Engine, strDBPath
	strDBPath = left(dbPath,instrrev(DBPath,"\"))
	Set fso = Server.CreateObject("Scripting.FileSystemObject")
	If fso.FileExists(dbPath) Then
		Set Engine = CreateObject("JRO.JetEngine")
		Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbpath," Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"
		fso.CopyFile strDBPath & "temp.mdb",dbpath
		fso.DeleteFile(strDBPath & "temp.mdb")
		Set fso = nothing
		Set Engine = nothing

7 博客浏览系统模块
博客浏览系统提供了浏览日志、阅读和搜索、系统登陆功能,因此在系统设计上将此模块分为了四个模块来完成这些功能,即系统登陆模块、博客浏览模块、日志阅读模块和搜索模块。现在就博客浏览模块和搜索模块介绍如下:

7.1 博客浏览模块
7.1.1 模块简介
此模块提供了给所有用户浏览博客的功能。系统启动后即可进入该模块,因此用户在系统启动时即可使用该模块浏览系统中的日志列表和博客列表。在设计上分为了两部分,一部分为系统所有博客列表和日志列表的总体浏览,另一部分为具体类型的博客浏览。
7.1.2 模块体系结构

在这里插入图片描述

7.1.3 运行流程
在这里插入图片描述

7.1.4 设计说明
浏览模块是博客访问者接触最多的部分,为此设计了几个浏览页面,有系统主页面,博客列表浏览页面,日志列表浏览页面,同时为了实现这个功能而设计了相应的数据库文件sysskin(系统模版表)表,classname(博客专题表)表,blog(日志信息表)表,usertype(用户类型表)表。系统启动时会从sysskin表中查找博客系统的模版类型,然后启动主页面,之后的操作信息是由用户提交的,当用户点击相应的链接时,系统会从相应的表中查找数据,若有符合条件的博客信息则将结果显示于客户端的页面上。比如:点击日志,系统则从blog表中查找日志内容,然后显示在页面上。
List.asp是将符合要求的日志列表显示出来的页面。在这个页面里,用户可以看到列表显示的日志题目和发表时间。
这个模块中采用RecommendColumn而不是Columaid作为文章所属关系的判断,因为在这个系统里一篇日志可以被推荐到多个栏目,为了使数据结构清晰,我们认为日志实际属于的栏目也是一个被推荐的栏目,并且是一个被推荐到的栏目,因此本系统采用RecommendColumn作为日志所属关系的判断。

此客户端文件为index.asp文件,bloggerlist.asp文件,list.asp文件和newtopic.asp文件。

7.2 访问量统计模块
对博客系统管理员来说,要想准确的知道浏览者喜欢哪类博客不喜欢哪类博客从而更好的管理好博客系统,就必须获得页面访问的准确数据,虽然可以利用网络日志得到这些数据,但毕竟不太方便,所以要为博客系统设计访问量统计的功能。

下面是一段增加日志访问数的程序:

Function AddVistCount(blogID)                                                                   
Dim sqlAddVistCount                                                          
         sqlAddVistCount = “update tbl_PubBlogInfo set BlogTotalVisit = BlogTotalVisit + 1
where BlogID =& 	BlogID                                                                        
          oConn.Execute(sqlAddVistCount)                                                     
       end Function

这个函数非常简单,就是一个update语句,前台显示页面调用一次即将日志的访问量增加一。

8 用户手册
系统开发完成后,如何正确投入使用是一个系统成功运行的重要条件,因此,下面一章将介绍系统的使用方法。
8.1 系统运行环境
由于系统开发是使用ASP技术,因此,在系统的配置上有一些要求,现就系统硬件和软件的配置要求说明如下。

8.2 系统的安装
将本系统源代码目录下的所有文件和目录拷贝到想建立Web站点的目录下,如在D:\blog目录下,然后打开IIS管理器,设置D:\blog为虚拟目录,这样就可以运行该博客系统了。

8.3 系统页面及其功能
admin_addsysskin.asp………………………………………添加系统模板页面
admin_adduserskin.asp……………………………………添加用户模板页面
admin_admin.asp…………………………………管理员管理页面
admin_class.asp…………………………………………管理日志分类页面
admin_.asp…………………………………………系统数据统计
admin_database.asp…………………………………………管理数据库
admin_index.asp……………………………………系统管理首页
admin_login.asp…………………………………系统管理员登陆页面
admin_placard.asp…………………………………………修改首页公告
admin_rename.asp…………………………………修改用户名页面
admin_regtext.asp…………………………………………修改注册条款页面
admin_siteconfing.asp………………………………………网站配置页面
Admin_STYLE.CSS.asp……………………………………系统模板样式表
admin_sysskin.asp……………………………………系统模板管理
admin_uploadfile.asp…………………………………上传文件管理页面
admin_user.asp………………………………………注册用户管理
admin_userskin.asp…………………………………………用户模板管理
admin_usertype.asp…………………………………………管理博客分类
conn.asp…………………………………数据库连接文件
count.asp……………………………网站数据统计
edit.asp……………………………………编辑框
help.asp……………………………………………博客帮助页面
index.asp………………………………………系统首页
list.asp……………………………………日志列表
listblogger.asp……………………博客列表
message.asp………………………………………流言板
tb.asp………………………………………加密文件
updata.asp…………………………………………更新数据
upload.asp………………………………………上传文件
user_addblog.asp…………………………………添加日志页面
user_blog.asp……………………………………管理日志页面
user_comment.asp…………………………………管理评论页面
user_index.asp…………………………………博客管理首页
user_info.asp………………………………………修改博客信息页面
user_login.asp………………………………………用户登陆页面
user_skin.asp……………………………………设定用户模板
user_subject.asp…………………………………添加专题页面
user_uploadfile.asp…………………………………………………管理上传文件

8.4 系统的使用
8.4.1 常用操作说明
本系统操作简单、界面清晰、使用方便,由于本系统是基于Web开发的,因此只要在浏览器IE的地址栏中键入http://服务器IP域名即可启动本系统。
8.4.2 各模块的使用说明
博客浏览:系统启动后的界面如下图所示,此时,用户(包括所有用户)即可浏览本系统的博客内容,包括博客列表,日志列表,热门日志,最新日志等等。
在这里插入图片描述

系统登陆:在页面的“会员登录”版面上,注册用户输入正确的用户名和密码后,即可进入用户权限操作。点击“注册”按钮即可进行新会员的注册,之后的每一步操作都有相应的提示。登陆成功后,“会员登录”版面会变为如下图所示:
在这里插入图片描述

会员可以点击“更改资料”进行个人资料的修改。
点击主页面右上角的“管理登录”超链接即可进入管理员登录子模块。此时出现如下图所示的登陆页面:
在这里插入图片描述

系统管理员登录时,还必须填写系统产生的验证码,登录成功后即进入博客系统管理模块,在该模块中管理员可添加、修改、删除系统的各种设置。管理主页面如下图所示:
在这里插入图片描述

博客管理:博客用户通过首页几可以进入自己的博客管理界面如下图所示:
在这里插入图片描述

博客搜索:该模块设置在系统首页,用户只要在下图所示的搜索栏中输入所要查找的博客信息(如日志标题、日志内容、博客名称)后点击搜索按钮,就可进行查询。系统也会以页面形式返回查找的结果。
在这里插入图片描述

阅读博客:点击如下所示的博客信息的链接即可进入阅读页面。
在这里插入图片描述
在这里插入图片描述

日志评论:如下图所示的日志评论页面,用户可以在此发表评论。
在这里插入图片描述


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于asp+access的博客网站设计与实现(源码+文档)_asp_BS架构_博客网站.zip
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值