ASPAccess个人博客系统毕业论文.doc_第1页
ASPAccess个人博客系统毕业论文.doc_第2页
ASPAccess个人博客系统毕业论文.doc_第3页
ASPAccess个人博客系统毕业论文.doc_第4页
ASPAccess个人博客系统毕业论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP+Access个人博客系统毕业论文目 录摘 要前 言11 系统需求分析22 开发工具的选用及介绍32.1 ASP32.2 Access42.3 Dreamweaver53 数据库设计及数据库语言介绍63.1数据库设计63.2采用的数据库语言-SQL63.3数据库连接74 系统详细设计104.1 前台功能实现104.1.1 前台总体设计114.1.2 前台功能模块实现114.2 后台管理174.2.1后台总体设计174.2.2后台功能模块实现185 系统运行测试27结束语30致 谢31参考文献324前 言博客是一个网页,通常由简短且经常更新的帖子构成,这些帖子一般是按照年份和日期倒序排列的。而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。它并不等同于“网络日记”。作为网络日记是带有很明显的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。 本论文主要阐述一个博客网站系统的建设及其后台操作过程和一些关键技术。该系统信息来源主要由用户直接添加,通过审核后,在网站上发布出来,以供大家共同欣赏。本系统包含有四大模块,日志、留言、个人档等三大功能。该博客网站系统是应用Dreamweaver8、Access2007、Photoshop CS3等软件,后台结合ASP编程技术开发出来的。我们根据个人喜好开发了个人博客系统。 1 系统需求分析在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。个人博客系统就是当今网络上最为流行的交流互动平台,个人系统是针对网络用户的交流需求,提供一个方便的可以支持跨地域结交朋友、聊天、互动、了解多方信息的平台。个人博客内容丰富,界面简洁美观,大大丰富了当代人的精神需求。博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方-可以是政治评论、个人日记或是指向您想记住的网站的链接。许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。2 开发工具的选用及介绍 随着Internet技术的快速发展与普及,各种制作网页的软件也如雨后春笋,从最初制作静态网页的Html到现在非常流行的“ASP” 、“JSP” 、“. NET”等互动网页制作工具,该网站的制作主要用到了ASP、Access和Dreamweaver等。2.1 ASP ASP是Active Server Page的缩写,意为“活动服务器网页”。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.2 AccessAccess 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务2.。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用3。2.3 Dreamweaver使用Macromedia公司的产品Dreamweaver软件。因HTML的稳定性、广泛支持性及可创建复杂的页面效果,该网站页面主要使用DreamWeaver软件。还用到一些基本上的Html语言。(1)处理图片工具:Photoshop9.0是Adobe公司的产品,是功能非常强大的专业图形软件,可以制作任何你想要的平面效果。其中包含的ImageReady是用于网页图片制作的。(2)制作动画工具:Macromedia公司出品的Flash互动网页制作工具与Dreamweaver和firework并称网页制作三剑客,该网站使用Flash制作动画效果(3)动态网页制作技术:脚本语言Javascript和Vbscript,Javascript是Netscape,它介于JAVA和HTML之间,是基于对象(Object)和事件驱动(Event Driven)并运行于客户端的编程语言。网站主要运用javascript制作一些网页特效。ASP(Active Server Pages)是包括HTML标记、文本和脚本命令的文件,使用它可以创建动态、交互的 Web 服务器应用程序,并可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序6。3 数据库设计及数据库语言介绍3.1 数据库设计本系统采用的数据库是Microsoft Access,建立db.mdb数据库,然后建立相应的表。该数据库中表及其用途如表3-1所示。表3-1 数据表功能一览表Admin用户表rz_fenlei日志分类表pinglun留言表rizhi日志表userandip访问者ip表counter访问统计表3.2 采用的数据库语言-SQLSQL是英文Structured Query Language的缩写,意思为结构化查询语言。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。 select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。 除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。 SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: (1)DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; (2)DDL(Data Definition Language,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象; (3)DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限4; (4)DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据; DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX3.3 数据库连接本系统采用的测试服务器是Netbox,需要写出main.box文件,main.box文件代码如下:Dim httpdShell.Service.RunService NBWeb, NetBox Web Server, NetBox Http Server Sample- Service Event -Sub OnServiceStart()Set httpd = NetBox.CreateObject(NetBox.HttpServer) If httpd.Create(, 80) = 0 Then Set host = httpd.AddHost(, boke) host.EnableScript = true host.AddDefault default.asp host.AddDefault default.htm host.AddDefault index.asp host.AddDefault index.htm httpd.Start elseShell.Quit 0 end ifEnd SubSub OnServiceStop() httpd.CloseEnd SubSub OnServicePause() httpd.StopEnd SubSub OnServiceResume() httpd.StartEnd Sub我们将与数据库的连接,单独写出来并进行编译,也就是数据库连接的conn.asp文件,我们在ASP页面中只用直接调用改方法即可,存放在根目录文件下,我们在需要对数据库进行操作的时候只需在页面上添加这样一个标签即可。连接关键代码如下: 4 系统详细设计系统结构图如图4-1所示。浏览图片美图欣赏发表留言留言板发表评论前台界面浏览日志日志栏用户添加用户管理 登 返用户删除 录 回分类添加分类删除日志分类分类修改后台界面日志编辑日志管理日志删除留言删除留言管理图4-1 系统结构图4.1 前台功能实现 4.1.1 前台总体设计前台主要是个人博客的主要功能展示界面,又称客户界面,要求来访者能看到管理者的日志、留言,还有管理和用户的登录功能以及来访者的留言功能管理。所用功能主要可分为以下模块:(1)日志模块:根据日志内容可分为几大项内容以不同内容区块儿展示;(2)留言版模块:展示所用来访者以及用户、管理者的留言;4.1.2 前台功能模块实现 根据系统的功能分析可以画出系统的功能结构图,分别从客户界面、管理界面对功能模块图加以描述。客户界面的系统功能模块如图4-2所示。日志分类列表日志栏日志列表留言板后台登陆留言评论前台首页日历图片浏览美图欣赏图4-2 客户界面的模块功能图日志模块根据日志内容分为多个展示部分,在首页显示,通过绑定记录集和建立重复区域等在首页实现对文章的浏览,如图4-3所示。在首页日志栏通过点击各类日志标题可以显示不同的日志.实现其功能需要在Dreamweaver中增加代码加以实现,主要代码如下:a href=index.asp?class_id= title= 图4-3 日志模块图另外,在前台显示日志的主要代码如下:   a href=rizhi.asp?rz_id= title= target=_blank=14 then exit do rs.movenext loop end if 留言板模块可以以日期顺序显示不同来访者的留言、来访者姓名、头像、发表时间,以及添加新的留言功能。留言功能版面如图4-4所示。在留言板模块中显示留言的功能主要用代码实现,主要代码如下:a href=index.asp?class_id= title=主要的是发表留言,为了实现非用户的留言功能,凡是博客的来访者均可留言的效果,我们加入了以下代码来实现:昵 称:内 容:表 情:头像1头像50Q   Q:网 址:function showimage()document.images.rz_hfimg.src=biaoqin/+document.form.rz_hfimg.optionsdocument.form.rz_hfimg.selectedIndex.value 登录模块一个单独的登录也面可以通过输入管理员或用户的账号、密码、随机验证码实现登录后台功能,如图4-5所示。图4-5 登录模块图其中最主要的是与数据库连接进行用户验证。令系统可以判断登录者是否为合格用户,如果合格,直接跳转入后台管理界面。如果用户名或密码或验证码错误,则需要登录用户重新输入,主要代码如下:!-/function SetFocus()if (document.myform.adminname.value=)document.myform.adminname.focus();elsedocument.myform.adminname.select();function CheckForm()if(document.myform.adminname.value=)alert(请输入管理员名!);document.myform.adminname.focus();return false;if(document.myform.adminpwd.value = )alert(请输入密码!);document.myform.adminpwd.focus();return false;if(document.myform.admincode.value = )alert(请输入您的密码!);document.myform.admincode.focus();return false;4.125 美图欣赏一个单独的页面,以3D的效果浏览一些图片,其完成效果如图4-6所示。4.2 后台管理4.2.1 后台总体设计后台管理部分主要包括用户身份验证,管理员通过进入后台完成添加用户、删除用户。添加文章、文章分类,删除文章,文章分类信息。删除留言等功能。完成对用户、文章、留言的处理操作。所用功能主要可分为以下模块:(1)用户管理模块:只有管理员有权操作,实现用户添加以及删除功能;(2)日志分类管理模块:根据日志内容不同,增加、修改或删除日志分类;(3)日志管理模块:实现日志的添加、修改和删除操作;(4)留言管理模块:对前台访问者的留言进行选择性删除功能;图4-6 图片浏览效果图4.2.2 后台功能模块实现后台管理界面的功能如图4-6所示。 用户管理模块用户管理模块主要包括添加用户,删除用户两个部分: (1)添加用户页面想要成为本系统用户,需要通过管理员帮助注册方可,管理员输入用户名称和密码,确认密码后点击“添加”。添加用户界面如图4-7所示。添、删用户管理分类管理日志管理后台管理管理日志删除留言管理修改基本管理图4-6 管理界面的功能图图4-7 添加用户界面实现往系统里添加用户的主要代码如下:dim rs2,sql2txqname=Trim(saferequest(txqname)txqpass=Trim(saferequest(txqpass)txqpasss=Trim(saferequest(txqpasss)set rs2=Server.CreateObject(ADODB.RecordSet)sql2=select * from admin where txqname=&txqname&rs2.Open sql2,conn,1,1if not (rs2.eof and rs2.BOF) thentxqname=rs2(txqname)Response.Write(alert(你填写管理员名称已经存在请重新填写);history.back(1);)Response.Endend ifif request.Form(txqname)= thenResponse.Write(alert(你必须填写管理员名称);history.back(1);)Response.Endend ifif request.Form(txqname)=txqname thenResponse.Write(alert(你填写管理员名称已经存在请重新填写);history.back(1);)Response.Endend ifif request.Form(txqpass)= thenResponse.Write(alert(你必须填写管理员密码);history.back(1);)Response.Endend ifif request.Form(txqpasss)= thenResponse.Write(alert(你必须填写确认密码);history.back(1);)Response.Endend ifif request.Form(txqpass)request.Form(txqpasss) thenResponse.Write(alert(你的确认密码和管理员密码不一致n请重新填写);history.back(1);)Response.Endend ifrs2.Closeset rs2=nothingdim rs3,sql3set rs3=Server.CreateObject(ADODB.Recordset)rs3.Open select * from admin,conn,1,3txqname=Request.Form(txqname)txqpass=Request.Form(txqpass)rs3.AddNewrs3(txqname)=txqnamers3(txqpass)=md5(txqpass)rs3.Updaters3.Closeset rs3=nothingResponse.Write(alert(添加成功!);history.back(1);)Response.Endend subsub 日志管理模块为了在主页中实现我们的日志以分类的形式表现,还有处理新增分类的功能,在系统后台我们做出了分类管理功能。如图4-8所示。图4-8 日志分类管理界面在日志分类管理界面中,我们只需找到列表中需要操作的分类名称,然后点击名称后面的删除或修改按钮,就可以将此分类删除或修改。主要代码如下:分类ID: option value=option value= 分类名称:option value=option value= 为了方便管理日志内容,我们在后台设立了管理日志功能,此功能模块分为添加日志和管理日志两部分,如图4-9、4-10所示。添加日志界面中我们有很清晰的编辑视图,其中包含众多文字编辑功能,可以让用户添加出美观、个性、格式规范的日志,日志在编辑完毕后只需要点击添加按钮,就可以把新编辑的日志登到前台。实现此功能主要代码如下:%end subsub addokcat()call addcat()rz_flname=Request.Form(rz_flname)set rs=Server.CreateObject(ADODB.RecordSet)rs.Openselect * from rz_fenlei,conn,1,3图4-9 添加日志界面rs.AddNewrs(rz_flname)=rz_flnamers.Updaters.CloseSucceed(添加日志分类成功)end subsub editcat()sql=select * from rz_fenlei where rz_flid=&request.QueryString(id)set rs=Server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,1,1%图4-10管理日志界面管理日志功能主要是实现日志的修改和删除功能,用户先在此界面中选择需要修改或删除的日志标题,然后如果是点击修改,则页面转到编辑日志界面,此时可以对日志进行编辑,如果用户点击删除,则该日志直接从此界面中删除。实现此功能主要代码如下:%set rs=nothingend subsub editokcat()call EditCat()sql=select * from rz_fenlei where rz_flid=&request.QueryString(id)set rs=server.CreateObject(ADODB.RecordSet)rs.Open sql,conn,1,3rs(rz_flname)=Request.Form(rz_flname)rs.Updaters.Closeset rs=nothingconn.Closeset conn=nothingSucceed(修改日志分类成功)end subsub listcat()% 留言管理模块留言管理模块是为了修改前台的留言板功能,如图4-11所示。留言管理模块中可以查看留言内容、留言者姓名和对留言进行删除操作。实现此功能得主要代码如下:function CheckAll(form) 图4-11留言管理界面 for (var i=0;iform.elements.length;i+) var e = form.elementsi;if ( != chkall)e.checked = form.chkall.checked; function CheckOne() var flag=false; var ID=document.getElementsByName(rz_ID); for(i=0;iID.length;i+) if (ID(i).checked) flag=true; break; if (!flag) alert(请至少选择一条记录!);return false; 5系统运行测试 系统测试是系统开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。系统测试就是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。ASP程序需要将程序文件发布到Web服务器后才能浏览网页的内容,所以要在做好的ASP程序文件夹旁放置main.box文件才能运行,对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。具体方法如下:在网站主目录中双击main.box文件,运行服务器;说明:(1)在Dreamweaver 建立站点,测试文件那一步应输入http:/localhost/再点击“测试URL”,测试成功后,即可保证网页的正常预览。(2)连接数据库时,连接字符串的路径应与虚拟目录名字保持一致: dbq=&server.mappath(/data/220.mdb),从而保证与数据库的连接.(3)在Dreamweaver中,找出index.asp点击F12浏览。主页面浏览正常说明系统测试成功;若无法显示页面,应根据它的提示进行修改,直到测试成功。 5.1 后台管理权限测试测试内容:非管理员用户进行登录操作,查看系统是否会允许进入后台管理。操作: 以浏览者的身份进入博客登录系统,点击登录系统按钮。 以浏览者的身份进入博客登录系统,随便键入一个人账号及密码。结果:系统提示如图5-1所示,测试成功。图5-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论