基于某ASPAccess博客系统.docx

上传人:b****6 文档编号:15488227 上传时间:2023-07-05 格式:DOCX 页数:26 大小:2.53MB
下载 相关 举报
基于某ASPAccess博客系统.docx_第1页
第1页 / 共26页
基于某ASPAccess博客系统.docx_第2页
第2页 / 共26页
基于某ASPAccess博客系统.docx_第3页
第3页 / 共26页
基于某ASPAccess博客系统.docx_第4页
第4页 / 共26页
基于某ASPAccess博客系统.docx_第5页
第5页 / 共26页
基于某ASPAccess博客系统.docx_第6页
第6页 / 共26页
基于某ASPAccess博客系统.docx_第7页
第7页 / 共26页
基于某ASPAccess博客系统.docx_第8页
第8页 / 共26页
基于某ASPAccess博客系统.docx_第9页
第9页 / 共26页
基于某ASPAccess博客系统.docx_第10页
第10页 / 共26页
基于某ASPAccess博客系统.docx_第11页
第11页 / 共26页
基于某ASPAccess博客系统.docx_第12页
第12页 / 共26页
基于某ASPAccess博客系统.docx_第13页
第13页 / 共26页
基于某ASPAccess博客系统.docx_第14页
第14页 / 共26页
基于某ASPAccess博客系统.docx_第15页
第15页 / 共26页
基于某ASPAccess博客系统.docx_第16页
第16页 / 共26页
基于某ASPAccess博客系统.docx_第17页
第17页 / 共26页
基于某ASPAccess博客系统.docx_第18页
第18页 / 共26页
基于某ASPAccess博客系统.docx_第19页
第19页 / 共26页
基于某ASPAccess博客系统.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于某ASPAccess博客系统.docx

《基于某ASPAccess博客系统.docx》由会员分享,可在线阅读,更多相关《基于某ASPAccess博客系统.docx(26页珍藏版)》请在冰点文库上搜索。

基于某ASPAccess博客系统.docx

基于某ASPAccess博客系统

摘要

博客系统主要为用户提供浏览文章和留言等功能,用户通过Internet可以对文章进展评论和留言与管理员进展交流。

“博客系统主要实现了文章管理的数字化、信息化和智能化等功能,是一种新的尝试,它打破传统报刊、杂志发表文章方式。

我们采用ASP技术来实现系统的开发设计,系统后台使用Microsoft的Access2003数据库,并通过使用ODBC技术访问。

文章对博客系统进展整体全面分析,明确了博客系统的用户需求和可行性;根据模块化原理,规划设计了系统功能模块,系统实现的主要功能包括:

前台的浏览文章、文章评论、留言等,后台的文章管理、评论管理、留言管理等;在数据库设计局部,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计如此采用面向对象的设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进展了详细论述。

关键词:

博客;ASP;Access数据库

 

第一章概述

1.1背景

博客一词源于网络日志的缩写,又叫做Blog或Weblog,是一种时间性、十分简易的傻瓜化个人信息发布方式[1]。

任何管理员都可以像使用免费电子一样,完成个人网页的创建、发布和更新。

博客的作用等同于开放一个私人的空间,因而可以充分利用超文本、动态更新等特点,在网络中,精选并全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等与时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和会聚朋友,进展深度交流沟通[2]。

目前,有许多进展开发的语言,例如ASP、ASP.NET、JSP、PHP等。

那么我们应该选择语言来开发一个博客呢,ASP语言卡发对于一个中小型的来说,无疑是最好的选择,ASP技术可以开发强大的Web应用程序,它利用简单的HTML代码与脚本融合而成的。

ASP〔ActiveSeverPages〕内嵌于IIS中,是Microsoft推出的一种服务器端脚本环境,让用户可以轻松的结合HTMLWeb页面、脚本和ActiveX组件建立或执行动态的、交互的Web服务器应用程序。

ASP并不只是一种编程语言,而是一门技术,它是把HTML代码与VBScript和JavaScript等脚本语言融合在一起的技术,ASP技术的,它开创了非专业人员开发高水平的历史,应该说是一项成功的技术[3]。

博客不是只具有大一的个人性,同时还包括公共性,是个人性和公共性的结合体,博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是表现他的共享精神,为他人提供帮助和交流的平台。

个人文章和个人主要表现的还是小的个体,而博客表现的是大的整体。

也许形式上很接近,但内在有着本质的差异。

因此,优秀博客中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人那样是核心。

总而言之,博客就是一种精神的象征,它畅所欲言,个性X扬。

在这信息化世界中,交流无疑是非常重要的,博客就提供了这样的一个平台,在网络的世界里,人们可以更好地展现的自己,以此加速文化信息的传播来融入网络全球化的世界中。

1.2系统开发的意义

现今随着使用Blog人数的增加,Blog作为一种全新的生活、工作和学习方式已经被越来越多的人所承受,并且在不断的改变传统的网络和社会结构。

它使交流和沟通更有明确的选择和方向性;同时也使得单一的思想和群体的智慧结合变得更加有效;个人变成人人都可以实现的梦想,Blog正在改变着我们的生活。

现在的博客不仅仅是博客,它是一种新表达的方式,它的传播不仅局限于情绪,甚至还包括大量的思想、意见和智慧。

在某种意义上可以这么说,它也是一种新的文化现象,博客的出现与其繁荣,真正的表现了网络知识的价值价值所在,同时也标志着互联网开展开始向更高的阶段前进。

1.3系统设计目标分析

本系统的开发是用ASP实现的一个完全基于浏览器的博客系统,管理员进入个人博客拥有以下功能:

a〕登录博客系统的后台管理平台。

b〕更改账号和密码。

c〕撰写文章。

d〕文章管理。

e〕评论管理。

f〕留言管理。

g〕音乐管理。

博客访问者具有以下功能:

a〕浏览博客系统中的文章、留言、评论和欣赏音乐。

b〕发表评论与留言。

c〕检索文章。

1.4系统概述

对于一个完整的博客系统来说,其实就是由一序列网页组成的,它通常是由文章和一系列的帖子所构成的,文章都按照年份和日期倒序列排列,可以用文章类别检索。

博客的目的和内容有很大的不同,有对其他的评论;有到其他的超级;有个人的文章,日常所思所想;有等的发表。

博客能不拘一格收容不拘于个人思想的表达的行为,使博客这种交流和表达方式日益红火起来,博客不仅拥有自由精神,也开拓了激发创造的新模式,这种X个性X扬,将会使博客变得越来越普与,越来越为更多的人承受。

本系统主要完成以下功能。

1.客户界面局部

我的文章

我的音乐

留言板

首页:

管理员登录,文章分类,最新评论,最新文章,最新留言

2.管理界面局部

文章管理

类别管理

音乐管理

留言管理

密码修改

 

第二章系统开发技术

2.1ASP技术概论

ASP(MicrosoftActiveServerPages),是一套微软开发的服务器端脚本环境,我们可以建立动态、交互且高效的WEB服务器应用程序,其通过ASP结合了ASP指令、HTML网页和ActiveX元件。

因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序,所以不必担心客户的浏览器是否能运行你所编写的代码。

当程序执行完毕后,仅有执行的结果会被服务器返回给客户浏览器,这样不仅减轻了客户端浏览器的负担,同时也大大提高了交互的速度[4]。

选择ASP的原因主要是由于其拥有一下显著特点:

1)ASP技术使用核对简单易懂的语言,例如VBScript、Jscript等,因为它结合HTML代码,所以可快速完成动态的WEB应用程序。

2)普通文本编辑器,例如Windows的记事本,就可进展程序编辑。

3)和浏览器没有关系,只要使用可执行HTML码的浏览器,用户端就可以浏览ASP所设计的网页内容。

用户端的浏览器不需要能执行ASP所使用的脚本语言,脚本语言都可以在WEB服务器端执行。

4)ASP可以与任何ActiveXscripting语言相容。

可以通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如Perl、PHP等,除了使用VBScript、Jscript语言来设计外。

脚本引擎是处理脚本程序的〔ponentObjectModel〕组件[5]。

5)ASP可以防止所写的源程序被他人剽窃或篡改,提高了程序的安全性,源于ASP源程序不会被传到客户浏览器[6]。

6)可使用服务端的脚本来生成客户端的脚本对象导向〔Object-oriented〕。

7)ActiveX服务器组件(ActiveXServerponents)具有无限可扩大性。

ActiveServerponent可以使用VisualBasic、Delphi、java、VisualC++等各种语言来编写[8]。

2.2ODBC技术

ODBC的根本思想

为用户提供标准、简单和透明的数据库连接的公共编程接口是ODBC〔开发数据库互连,OpenDataBaseConnectivity〕的根本思想,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,为了能够不断吸收新的技术而趋完善,允许根据不同的DBMS采用不同的技术加以优化实现。

ODBC的根本思想也就是数据库驱动的思想,它类似于Windows中打印驱动的思想。

在Windows中,用户安装不同的打印驱动程序,使用同样一条打印语句或操作,不需要了解内部的具体原理,就可很容易地实现在不同打印机上打印输出。

自从出现ODBC以后,用户可用同样的SQL语句实现在不同DBMS上进展安装不同的DBMS驱动,而且无需预编译。

同时ODBC带来了数据库连接方式的变革,在传统方式中,开发和工作人员要面临很大的困难,主要在于开发人员要熟悉多个DBMS与其API,一旦DBMS端出现变动,如此往往导致用户端系统重新编建或者源代码的修改。

在ODBC方式中,无需逐个了解各DBMS与其API的特点,源程序不因底层的变化而重新编建或修改,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,从而减轻了开发维护的工作量,进而缩短了开发周期。

ODBC的特点

1.一样的目标代码适用于不同的DBMS,从而使用户程序有很高的互操作性;

2.ODBC的开放性使它能够为程序集成提供了便利,为客户机/服务器结构提供了技术支持;

3.能够把底层网络环境与应用和DBMS分开来简化开发和维护上的困难。

2.3ACCESS数据库

ACCESS简介

表、查询、窗体、报表、页、宏和模块七种对象组成了Access数据库[9]。

表(Table)——表又称数据表,由记录组成,记录由字段组成,表用来存贮数据库的数据。

表是数据库的根本对象,是创建其他5种对象的根底。

查询(Query)——查询可以按按要求筛选由索引快速查找到的记录,并能连接假如干个表的字段组成新表。

窗体(Form)——窗体又称表单,它提供了一种窗口,其方便浏览、输入与更改数据。

另外,为了显示相关联的表的内容可以创建子窗体。

报表(Report)——报表是为了打印除表以便于更好的分析从数据库中分类汇总的数据项。

页——是一种WEB页,可以直接连接到数据库中数据。

这种页可以更好的适用浏览器进展数据的维护和操作通过数据访问页将数据发布到Internet或Intranet上。

宏(Macro)——宏可以用来自动执行一系列操作,宏的功能就相当于DOS中的批处理。

模块(Module)——模块使用VisualBasic编程,其功能与宏根本一样,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。

ACCESS优点

(1)单一的存储方式

为了方便用户的操作和管理,Access的七种对象(表、查询、窗体、报表、页、宏和模块)都存放在后缀为〔.mdb〕的数据库文件中。

(2)面向对象

Access是一个面向对象的开发工具,将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

它将一个应用系统当作是由一系列被定义了一组方法和属性的对象组成的,并且用户还可以按需要给对象扩展方法和属性。

对数据库的操作和管理方面,通过对象的方法和属性能够极大地简化用户的开发工作。

同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

(3)界面友好、容易操作

Access的风格与Windows完全一样,是一个可视化工具。

用户只要使用鼠标进展拖放,即可生成对象并应用。

为了能够使得操作更加简便和容易操作,系统还提供了表生成器、查询生成器、报表设计器以与数据库向导、表向导、查询向导、窗体向导、报表向导等工具。

(4)集成环境、处理多种数据信息

Windows操作系统下的集成开发环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,Access基于就是基于这种集成开发环境,能够更加有效、方便并且有序地进展数据库的建立、创建表、设计用户界面、设计数据查询、报表打印等任务。

(5)鉴于Access支持ODBC的优点,通过Access强大的DDE〔动态数据交换〕和OLE〔对象的联接和嵌入〕的两个特性,可以很轻易的在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等[10]。

2.4IIS的安装与配置

2.4.1IIS的定义

如果你要架设动态网页,那么安装与配置IIS是必不可少的程序之一。

IIS是InternetInformationServer的缩写,它是微软公司主推的服务器。

IIS支持〔超文本传输协议〕,FTP〔文件传输协议〕以与SMTP〔简单传输协议〕。

IIS的一个重要特性是支持ASP。

着意味着不光可以发布,并且有ASP。

可以很容易的X贴动态内容和开发基于Web的应用程序。

2.4.2安装与配置IIS

1进入控制面板-->程序与功能-->点击左侧的"打开或关闭Windows功能"-->把"Internet信息服务"给勾上,点击"确定"后开始安装.(注意只要框子显示为蓝色即可,无法显示勾子)

2还是在"打开或关闭Windows功能"里面,再次安装IIS功能,在万维网服务-应用程序开发上勾选ASP。

3安装完成后点击如下选项IIS管理器

4选择DefaultWebSite,并双击ASP的选项,IIS7中ASP父路径是没有启用的,要开启父路径,选择True,搞定父路径选项。

父路径打开会使得安全性降低,但是初学者而言没有这个问题,如果不打开,可能无法正常浏览。

5右击该,选择高级设置,设置物理路径,可以设为比如D盘的自己新建的文件夹

6设置编辑绑定,确认端口为80〔默认即为80〕

c:

\即可〕

不过好似配置之后无法浏览,所以只能修改端口号,其他都必须留空

7点击默认文档,设置的默认文档

点击添加,输入index.asp

8完成,为了确认配置ASP成功,可以在自己设置的物理下新建一个文本文档,随便输入123并保存为index.asp,然后在IE浏览器中浏览是否可以正常查看。

由于前面已经设置了默认首页为index.asp所以只要输入即可正常浏览,此外也可以加上默认的端口号:

//localhost:

80也可以正常浏览

9最好启用浏览的功能,否如此如果虚拟下找不到首页就会报错,双击进入浏览列表,随表勾选一个或者取消勾选一个东西,再点击应用即可。

第三章系统分析与总体设计

3.1可行性分析

可行性分析(FeasibilityAnalysis),针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进展分析和研究,以防止投资失误,确保新系统的开发成功,这一切都是在系统调查的根底上的[7]。

可行性分析也称可行性研究,它的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

为了确定开发具有可行性,对本系统主要进展了以下四个方面的分析。

3.1.1经济上的可行性

经济可行性主要针对的是项目的经济效益。

该系统本事不是大,所以开发不需要太高的本钱支出,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。

3.1.2技术上的可行性

技术上的可行性分析主要分析的是在软、硬件上是否能够满足系统开发的要求。

在软件方面,本系统采用的是ASP〔ActiveSeverPages〕进展开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftAccess2003。

通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

3.1.3法律上的可行性

法律上的可行性分析主要是分析系统是否在法律的允许X围之内等。

博客之限于人与人之间的交流,展现自己,分享知识和快乐,并不涉嫌违反犯罪活动,开发交流形式的博客系统是在法律的允许X围内的,因此具有法律上的可行性。

3.1.4运行上的可行性

运行上的可行性分析主要是对系统的运行环境进展分析。

本博客系统在运行上对环境的要求不是太高,软件方面:

WindowsXP+IIS5.1;数据库要求:

Access2003;浏览器方面:

计算机需要安装IE浏览器5.0或以上版本。

现在的计算机完全满足以上的环境要求,因此具有运行上的可行性。

综上所述,本系统不仅有明确的开发目标,而且在经济、技术、法律、运行上都是可行的。

因此,开发博客系统的实施是可行的。

3.2需求分析

以网络作为载体的博客,要求能够便捷地发布自己的心情,最大程度上和其他人交流,展示了一个丰富多彩的综合性平台。

对Blog功能的要求自然更高,新一代具有更多、更新、更全功能的Blog急需走进舞台。

Blog系统的开发方便了人与人之间的交流,迎合现在快节奏社会文化的开展趋势。

3.3功能模块设计

博客系统可以划分为面向用户的前台和面向管理员的后台,前台和后台的模块设计如下:

前台设计

1)我的文章:

阅读文章并对文章进展评论和查看评论与回复。

2)我的音乐:

单击播放欣赏音乐。

3)给我留言:

浏览者可以给站长进展留言和查看留言与回复。

4)首页:

管理员登录,文章分类,最新评论,最新文章,最新留言

后台设计

1)文章管理:

发表、修改、删除文章;对文章的评论进展回复和删除操作。

2)类别管理:

添加、修改、删除文章的分类。

3)留言管理:

删除留言和对留言进展回复。

4)密码修改:

修改管理员账号和密码。

功能模块结构图

经过分析,得到的系统功能结构如图3.1所示:

图3.1系统功能结构图

3.4数据库设计

数据库设计E-R图

建立一个概念性的数据模型能够更加清晰明确的表达出用户的数据要求,实体—联系方法〔Entity—RelationshipApproach〕是最常用的概念数据模型,这种概念模型又叫ER模型,ER模型中包含“实体〞,“联系〞和“属性〞[11]。

博客系统涉与的实体包括如下:

1)管理员:

ID、账户名、密码。

2)文章:

文章ID、作者、标题、内容、发表时间、文章分类。

3)类别:

类别ID、文章分类。

4)评论:

评论ID、评论人、评论内容、评论时间、回复内容、回复时间、文章标题。

通过分析可以得到一下数据库概念模型(E-R图):

1)管理员E-R图如图3.2所示:

图3.2管理员E-R图

2)文章E-R图如图3.3所示:

图3.3文章E-R图

3)文章类别E-R图如图3.4所示:

图3.4文章类别E-R图

4)文章评论E-R图如图3.5所示:

图3.5文章评论E-R图

系统数据表设计

a)管理员表,用户保存管理员账号和密码。

其结构如表3.8所示

表3.8管理员表

b)文章表,用于保存文章的根本信息。

其结构如表3.9所示。

表3.9文章表

c)文章分类表,用于存储文章的类别。

其结构如表3.10所示。

表3.10文章分类表

d)评论表,用于保存文章的评论和回复内容。

其机构如表3.11所示。

表3.11评论表

第四章系统功能的具体实现

4.1系统主窗口设计

本博客系统界面按照WEB界面进展设计,本着界面友好、操作简易、容易上手的设计原如此极大地贴切用户实际。

博客的首页设计包括我的文章、我的音乐、留言板。

在页面的左侧有管理员登录框、文章分类与其查询、最新文章。

最新评论和最新留言,所有文章如此显示在页面的中心位置。

博客系统分首页图如图4.1所示:

图4.1博客系统首页图

的管理员登陆后台后,可以发表、修改、删除文章,回复和删除评论,管理文章分类,管理留言和管理音乐,管理员还可以修改自己的账号和密码。

博客后台管理界面如图4.2所示:

图4.2博客后台管理

4.2系统主要功能模块详述

登录模块

当管理员严发表文章和对博客进展管理时必须先进展登录验证操作,然后进入后台管理界面。

管理员登录界面如图4.3所示。

图4.3管理员登录界面

管理员登录代码如下:

--#includefile="conn.inc"-->

<%

admin=request.form("admin")

password=request.form("password")

ifadmin=""orpassword=""then

response.Write("alert('请填写正确!

');history.go(-1)")

endif

sql="select*fromadminwhereadmin='"&admin&"'andpassword='"&password&"'"

setrs=conn.execute(sql)

ifrs.eoforrs.bofthen

response.write""

response.write"alert('用户或密码不对!

');"

response.write"javascript:

history.go(-1);"

response.write""

else

session("admin")=admin

response.redirect"admin.asp"

endif

%>

发表文章模块

点击文章管理的发表文章转到发表文章界面如图4.4所示。

在这个页面上,发表者可以发表自己的文章并选择文章的类别,当全部填写完整后单击提交按钮即可发表文章。

图4.4发表文章界面

发表文章代码如下:

<%LANGUAGE="VBScript"codepage="936"%>

--#includefile="conn.inc"-->

<%

setrs=server.createobject("adodb.recordset")

sql="select*fromblog"

rs.opensql,conn,1,3

rs.addnew

rs("title")=request.form("title")

rs("auther")=request.form("auther")

rs("connent")=request.form("connent")

rs("description")=request.form("description")

rs.update

rs.close

setrs=nothing

conn.close

setrs=nothing

%>

文章添加成功,2秒后自动转向管理页面。

4.2.4文章类别管理模块

单击类别管理按钮计入文章类别管理界面如图4.6所示。

在这里可以添加新的类别、修改类别和删除类别操作。

图4.6文章类别管理界面

文章类别的删除代码如下:

--#includefile="conn.inc"-->

<%

//删除类别表中的选中类别。

descripte=request("description")

setrs1=server.createobject("adodb.recordset")

sql="select*fromtypewheredescription='"&descripte&"'"

rs1.opensql,conn,2,3

rs1.delete

rs1.update

//删除属于该类别的所有文章。

descript=request("description")

setrs2=server.createobject("adodb.recordset")

sql="select*fromblogwheredescription='"&descript&"'"

rs2.opensql,conn,2,3

dowhilenotrs2.eof

rs2.delete

rs2.update

rs2.movenext

loop

%>

删除成功,2秒后自动转向管理页面..

总结

大学的生活即将完毕,在最后的几个月里重点就是我们的毕业

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2