ASPAccess个人博客系统毕业设计论文Word格式文档下载.doc
- 文档编号:1449737
- 上传时间:2023-04-30
- 格式:DOC
- 页数:35
- 大小:578.50KB
ASPAccess个人博客系统毕业设计论文Word格式文档下载.doc
《ASPAccess个人博客系统毕业设计论文Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《ASPAccess个人博客系统毕业设计论文Word格式文档下载.doc(35页珍藏版)》请在冰点文库上搜索。
3.3数据库连接 7
4系统详细设计 10
4.1前台功能实现 10
4.1.1前台总体设计 11
4.1.2前台功能模块实现 11
4.2后台管理 17
4.2.1后台总体设计 17
4.2.2后台功能模块实现 18
5系统运行测试 27
结束语 30
致谢 31
参考文献 32
4
前言
博客是一个网页,通常由简短且经常更新的帖子构成,这些帖子一般是按照年份和日期倒序排列的。
而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。
它并不等同于“网络日记”。
作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。
本论文主要阐述一个博客网站系统的建设及其后台操作过程和一些关键技术。
该系统信息来源主要由用户直接添加,通过审核后,在网站上发布出来,以供大家共同欣赏。
本系统包含有四大模块,日志、留言、个人档等三大功能。
该博客网站系统是应用Dreamweaver8、Access2007、PhotoshopCS3等软件,后台结合ASP编程技术开发出来的。
我们根据个人喜好开发了个人博客系统。
1系统需求分析
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
个人博客系统就是当今网络上最为流行的交流互动平台,个人系统是针对网络用户的交流需求,提供一个方便的可以支持跨地域结交朋友、聊天、互动、了解多方信息的平台。
个人博客内容丰富,界面简洁美观,大大丰富了当代人的精神需求。
博客能让个人在互联网上表达自己的心声。
这是一个收集和共享任何感兴趣的事物的地方--可以是政治评论、个人日记或是指向您想记住的网站的链接。
许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。
职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客中宣示自己内心的想法。
而摄影和美术发烧者,可以通过博客系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。
博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
2开发工具的选用及介绍
随着Internet技术的快速发展与普及,各种制作网页的软件也如雨后春笋,从最初制作静态网页的Html到现在非常流行的“ASP”、“JSP”、“.NET”等互动网页制作工具,该网站的制作主要用到了ASP、Access和Dreamweaver等。
2.1ASP
ASP是ActiveServerPage的缩写,意为“活动服务器网页”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等;
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取[5]。
2.2Access
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务[2].。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用[3]。
2.3Dreamweaver
使用Macromedia公司的产品Dreamweaver软件。
因HTML的稳定性、广泛支持性及可创建复杂的页面效果,该网站页面主要使用DreamWeaver软件。
还用到一些基本上的Html语言。
(1)处理图片工具:
Photoshop9.0是Adobe公司的产品,是功能非常强大的专业图形软件,可以制作任何你想要的平面效果。
其中包含的ImageReady是用于网页图片制作的。
(2)制作动画工具:
Macromedia公司出品的Flash互动网页制作工具与Dreamweaver和firework并称网页制作三剑客,该网站使用Flash制作动画效果
(3)动态网页制作技术:
脚本语言Javascript和Vbscript,Javascript是Netscape,它介于JAVA和HTML之间,是基于对象(Object)和事件驱动(EventDriven)并运行于客户端的编程语言。
网站主要运用javascript制作一些网页特效。
ASP(ActiveServerPages)是包括HTML标记、文本和脚本命令的文件,使用它可以创建动态、交互的Web服务器应用程序,并可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序[6]。
3数据库设计及数据库语言介绍
3.1数据库设计
本系统采用的数据库是MicrosoftAccess,建立db.mdb数据库,然后建立相应的表。
该数据库中表及其用途如表3-1所示。
表3-1数据表功能一览表
Admin
用户表
rz_fenlei
日志分类表
pinglun
留言表
rizhi
日志表
userandip
访问者ip表
counter
访问统计表
3.2采用的数据库语言---SQL
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"
Select"
、"
Insert"
Update"
Delete"
Create"
和"
Drop"
常常被用于完成绝大多数数据库的操作。
在众多的SQL命令中,select语句应该算是使用最频繁的。
select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。
用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
(1)DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据;
(2)DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象;
(3)DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限[4];
(4)DML组可以细分为以下的几个语句:
①SELECT:
用于检索数据;
②INSERT:
用于增加数据到数据库;
③UPDATE:
用于从数据库中修改现存的数据;
④DELETE:
用于从数据库中删除数据;
⑤DDL语句可以用于创建用户和重建数据库对象。
下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
3.3数据库连接
本系统采用的测试服务器是Netbox,需要写出main.box文件,main.box文件代码如下:
Dimhttpd
Shell.Service.RunService"
NBWeb"
"
NetBoxWebServer"
NetBoxHttpServerSample"
'
----------------------ServiceEvent---------------------
SubOnServiceStart()
Sethttpd=NetBox.CreateObject("
NetBox.HttpServer"
)
Ifhttpd.Create("
"
80)=0Then
Sethost=httpd.AddHost("
\boke"
)
host.EnableScript=true
host.AddDefault"
default.asp"
default.htm"
index.asp"
index.htm"
httpd.Start
else
Shell.Quit0
endif
EndSub
SubOnServiceStop()
httpd.Close
SubOnServicePause()
httpd.Stop
SubOnServiceResume()
httpd.Start
我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的conn.asp文件,我们在ASP页面中只用直接调用改方法即可,存放在根目录文件下,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签<
!
--#includefile="
conn.asp"
-->
即可。
连接关键代码如下:
<
%
打开数据库连接
dimconn,connstr,db,rs
db="
manage/db/db.mdb"
Setconn=Server.CreateObject("
ADODB.Connection"
)
connstr="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
Server.MapPath("
&
db&
如果你的服务器采用较老版本Access驱动,请用下面连接方法[5]
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
Server.MapPath(db)
conn.Openconnstr
%>
4系统详细设计
系统结构图如图4-1所示。
浏览图片
美图欣赏
发表留言
留言板
发表评论
前台界面
浏览日志
日志栏
用户添加
用户管理
登返
用户删除
录回
分类添加
分类删除
日志分类
分类修改
后台界面
日志编辑
日志管理
日志删除
留言删除
留言管理
图4-1系统结构图
4.1前台功能实现
4.1.1前台总体设计
前台主要是个人博客的主要功能展示界面,又称客户界面,要求来访者能看到管理者的日志、留言,还有管理和用户的登录功能以及来访者的留言功能管理。
所用功能主要可分为以下模块:
(1)日志模块:
根据日志内容可分为几大项内容以不同内容区块儿展示;
(2)留言版模块:
展示所用来访者以及用户、管理者的留言;
4.1.2前台功能模块实现
根据系统的功能分析可以画出系统的功能结构图,分别从客户界面、管理界面对功能模块图加以描述。
客户界面的系统功能模块如图4-2所示。
日志分类列表
日志列表
后台登陆
留言评论
前台首页
日历
图片浏览
图4-2客户界面的模块功能图
4.1.2.1日志模块
根据日志内容分为多个展示部分,在首页显示,通过绑定记录集和建立重复区域等在首页实现对文章的浏览,如图4-3所示。
在首页日志栏通过点击各类日志标题可以显示不同的日志.实现其功能需要在Dreamweaver中增加代码加以实现,主要代码如下:
<
sql="
select*fromrz_fenlei"
setrs=Server.CreateObject("
ADODB.RecordSet"
rs.Opensql,conn,1,1
dowhilenotrs.EOF
li>
ahref="
index.asp?
class_id=<
%=rs("
rz_flid"
)%>
title="
rz_flname"
>
/a>
/li>
rs.movenext
loop
rs.Close
setrs=nothing
图4-3日志模块图
另外,在前台显示日志的主要代码如下:
t=0
Setrs=Server.CreateObject("
Selecttop10*fromrizhiorderbyrz_iddesc"
ifnotRs.eofthen
dowhilenotrs.eof
t=t+1
li>
nbsp;
rizhi.asp?
rz_id=<
rz_id"
rz_title"
target="
_blank"
%=left(rs("
),14)%>
%
ift>
=14thenexitdo
rs.movenext
loop
endif
4.1.2.2留言板模块
可以以日期顺序显示不同来访者的留言、来访者姓名、头像、发表时间,以及添加新的留言功能。
留言功能版面如图4-4所示。
在留言板模块中显示留言的功能主要用代码实现,主要代码如下:
图4-4留言板模块图
主要的是发表留言,为了实现非用户的留言功能,凡是博客的来访者均可留言的效果,我们加入了以下代码来实现:
formaction="
method="
post"
id="
form"
name="
onsubmit="
returncheckBook();
divid="
huif"
hfleft"
ul>
昵称:
inputtype="
text"
rz_hfname"
/>
liid="
hfnr"
内容:
textareaname="
rz_hfcontent"
cols="
50"
rows="
5"
/textarea>
表情:
selectname="
rz_hfimg"
size=1onchange="
showimage()"
>
optionvalue="
1.gif"
头像1<
/option>
·
50.gif"
头像50<
/select>
Q&
Q:
inp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPAccess 个人 博客 系统 毕业设计 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)