基于ASP Access博客系统.docx

上传人:b****6 文档编号:7805333 上传时间:2023-01-26 格式:DOCX 页数:24 大小:2.45MB
下载 相关 举报
基于ASP Access博客系统.docx_第1页
第1页 / 共24页
基于ASP Access博客系统.docx_第2页
第2页 / 共24页
基于ASP Access博客系统.docx_第3页
第3页 / 共24页
基于ASP Access博客系统.docx_第4页
第4页 / 共24页
基于ASP Access博客系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

基于ASP Access博客系统.docx

《基于ASP Access博客系统.docx》由会员分享,可在线阅读,更多相关《基于ASP Access博客系统.docx(24页珍藏版)》请在冰豆网上搜索。

基于ASP Access博客系统.docx

基于ASPAccess博客系统

摘要

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

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

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

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

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

关键词:

博客;ASP;Access数据库

目录

摘要0

第一章概述1

1.1背景1

1.2系统开发的意义1

1.3系统设计目标分析2

1.4系统概述2

第二章系统开发技术4

2.1ASP技术概论4

2.2ODBC技术4

2.2.1ODBC的基本思想4

2.2.2ODBC的特点5

2.3ACCESS数据库5

2.3.1ACCESS简介5

2.3.2ACCESS优点6

2.4IIS的安装与配置6

2.4.1IIS的定义6

2.4.2安装与配置IIS7

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

3.1可行性分析9

3.1.1经济上的可行性9

3.1.2技术上的可行性9

3.1.3法律上的可行性9

3.1.4运行上的可行性9

3.2需求分析9

3.3功能模块设计10

3.3.1前台设计10

3.3.2后台设计10

3.3.3功能模块结构图10

3.4数据库设计11

3.4.1数据库设计E-R图11

3.4.2系统数据表设计13

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

4.1系统主窗口设计16

4.2系统主要功能模块详述17

4.2.1登录模块17

4.2.2发表文章模块18

4.2.3修改文章界面19

4.2.4删除文章模块20

4.2.5文章类别管理模块21

总结23

参考文献24

致谢25

第一章概述

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]。

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

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

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

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

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

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

1.2系统开发的意义

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

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

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

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

1.3系统设计目标分析

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

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

b)更改账号和密码。

c)撰写文章。

d)文章管理。

e)评论管理。

f)留言管理。

g)音乐管理。

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

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

b)发表评论及留言。

c)检索文章。

1.4系统概述

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

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

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

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

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语言来设计外。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)组件[5]。

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

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

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

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

2.2ODBC技术

2.2.1ODBC的基本思想

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

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

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

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

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

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

2.2.2ODBC的特点

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

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

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

2.3ACCESS数据库

2.3.1ACCESS简介

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

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

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

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

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

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

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

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

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

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

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

2.3.2ACCESS优点

(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支持HTTP(超文本传输协议),FTP(文件传输协议)以及SMTP(简单邮件传输协议)。

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

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

可以很容易的张贴动态内容和开发基于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)

如果为了预防和以后Apache冲突,这里可以设置的更加复杂一点,比如下面,不让他占用80端口而是另外给他一个8080端口,而IP也改为192.168.1.100而不是192.168.1.1(相当于http:

//localhost),还可以设置一个主机名(比如IIS就是为搭建ASP而设置的,所以主机名就叫做即可)

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

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

点击添加,输入index.asp

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

由于前面已经设置了默认首页为index.asp所以只要输入http:

//localhost即可正常浏览,此外也可以加上默认的端口号http:

//localhost:

80也可以正常浏览

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

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

3.1可行性分析

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

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

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

3.1.1经济上的可行性

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

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

3.1.2技术上的可行性

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

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

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

3.1.3法律上的可行性

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

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

3.1.4运行上的可行性

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

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

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

Access2003;浏览器方面:

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

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

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

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

3.2需求分析

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

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

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

3.3功能模块设计

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

3.3.1前台设计

1)我的文章:

阅读文章并对文章进行评论和查看评论及回复。

2)我的音乐:

单击播放欣赏音乐。

3)给我留言:

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

4)首页:

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

3.3.2后台设计

1)文章管理:

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

2)类别管理:

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

3)留言管理:

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

4)密码修改:

修改管理员账号和密码。

3.3.3功能模块结构图

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

图3.1系统功能结构图

3.4数据库设计

3.4.1数据库设计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图

3.4.2系统数据表设计

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.2.1登录模块

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

管理员登录界面如图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.2.2发表文章模块

点击文章管理的发表文章链接转到发表文章界面如图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("tit

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

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1