个人博客系统设计本科毕业设计论文.docx

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

个人博客系统设计本科毕业设计论文.docx

《个人博客系统设计本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《个人博客系统设计本科毕业设计论文.docx(39页珍藏版)》请在冰点文库上搜索。

个人博客系统设计本科毕业设计论文.docx

个人博客系统设计本科毕业设计论文

潍坊科技学院

本科毕业设计(论文)

 

题目基于ASP技术的个人博客系统的开发设计研究

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

摘要

随着Internet的广泛应用,动态网页技术也应运而生。

本文介绍了应用ASP动态网页技术开发博客系统的设计与实现。

博客系统主要为用户提供发表文章、浏览文章等功能,用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流。

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

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

本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。

最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。

关键字:

博客ASP

 

Abstract

AlongwiththewideapplicationofInternet,dynamicwebtechnologyalsoarisesatthehistoricmoment.ThispaperintroducestheapplicationofASPdynamicwebtechnologydevelopmentblogsystemdesignandimplementation.

Theblogsystemmainlyfortheusertoprovidepublishedarticles,browsethearticle,andotherfunctions,theuserthroughtheInternetcanexpresssomeofhiswritingarticlesandotheruserstocommunicate.Theblogsystemmainlyrealizesthemanagementofthedigitalandinformation,intelligence,istobreakthetraditionalmagazines,newspapers,publishedarticlesnewwaytotry.

ThedevelopmentofsystemdesignandimplementationUSESASPtechnology,thesystembackgrounduseSQLServer2005database,andbyusingODBCtechnologyaccess.

Inthispaper,theoverallanalysisblogsystem,madeclearthefeasibilityanduserneeds;Accordingtotheprincipleofmodular,planninganddesignthesystemfunctionmodule;Indatabasedesignpart,detailthesystemdatabasestructureanddatabaseofintegrity,securitymeasures;Theprogramdesign,theuseofobject-orientedprogramdesignidea,theprogramdesignthoughtsystemispresentedtothefrontdeskandbackstagefunctiontheprogramrealizationarediscussedindetail;Systemtestingpart,specificanalysisandtestappearedintheprocessofthemainproblems,andputforwardthesolutiontothesystemfunction.Finally,thesystemintheobjectiveandcomprehensiveassessment,andputforwardsomeSuggestionsonthefurtherimprovement.

 

KeyWords:

blogASPSQLServer2005ODBC

第一章系统概述

1.1开发背景

随着计算机网络的飞速发展,一个新的概念出现了——博客(Blog)。

博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

博客存在的方式,一般分为三种类型:

一是托管博客,无须自己注册域名、租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好省”的方式。

如英文的、及多种语言的博客室()等都提供这样的服务;二是自建独立网站的博客,有自己的域名、空间和页面风格,需要一定的条件。

如方兴东建立的“博客中国”站();三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。

这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站。

目前进行网站开发的语言很多,如ASP、PHP、JSP、ASP.NET等。

究竟应该选择什么语言来开发一个BLOG网站呢,对于一个中小型的网站来说,ASP无疑是最好的选择,利用简单的HTML代码与脚本融合而成的ASP技术可以开发强大的Web应用程序。

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

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

1.2系统开发的意义

博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。

某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

它的用途主要表现在一下几个方面:

1、促进学习。

写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。

这就促进了对某些领域的不断学习和思考。

2、记录收获。

blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。

3、反映成长。

写blog,可以反映出人的思考过程,而不仅仅是思考结果。

对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。

这纪录了一个人思考和解决问题的成长过程。

很久之后,看到自己之前的文章,你将会觉得自己进步了。

4、结交朋友。

写了blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。

大家有共同的兴趣爱好,自然谈得来。

5、共享知识。

blog给大家看,大家的blog也给你看。

这个问题我解决了,那个问题他解决了。

大家互通有无,建立起一个社群。

6、交流看法。

回复的人对blog的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。

7、包装自己。

看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。

1.3系统开发的目标

该系统以ASP为开发技术,使用MacromediaDreamweaver8+IIS平台,结合HTMLWeb页面、脚本和ActiveX组件建立或执行动态的、交互的Web服务器应用程序,采用SQLServer2005数据库,实现对个人博客系统的动态管理,方便了博客数据信息的及时更新,提高了系统性能。

个人博客系统包括前台及相应的后台界面。

根据前后台功能划分,系统大致分为下面六个模块:

注册模块:

注册时会检查用户名和密码是否合法,用户名不合法则提示出错原因。

登陆模块:

登陆时检查用户名和密码,不匹配时提示登录失败,成功后登录到主页面。

浏览文章模块:

有文章目录列表。

文章管理模块:

用户可添加、修改、删除文章。

评论管理模块:

可以提交评论,用户也有删除评论的权限。

系统管理模块:

系统管理员可通过后台删除博客账号和文章。

管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,包括对注册用户的添加、查找、修改和删除。

管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。

博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。

1.4系统相关技术及开发工具介绍

1.4.1ASP技术概论

MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

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

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

以下罗列了ActiveServerPages所独具的一些特点:

   1、使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

 2、无须compile编译,容易编写,可在服务器端直接执行。

 3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

 4、与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

 5、ActiveServerPages能与任何ActiveXscripting语言相容。

除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

 6、ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

 7、可使用服务器端的脚本来产生客户端的脚本。

 8、物件导向(Object-oriented)。

 9、ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

1.4.2ASP工作原理

ASP的执行过程

1、用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。

2、浏览器将这个ASP的请求发送到给Web服务器。

3、WebServer接收这些申请并根据.asp的后缀名判断这是ASP要求。

4、WebServer从硬盘或内存中读取正确的ASP文件。

5、WebServer将这个文件发送到ASP.DLL的特定文件中。

6、ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。

7、HTML文件被送回浏览器。

8、用户的浏览器解释这些HTML文件并将结果显示出来。

图1.1ASP工作原理

1.4.3ODBC技术

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

这同时也就是数据库驱动的思想,它很类似于Windows中打印驱动的思想。

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

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

ODBC带来了数据库连接方式的变革。

在传统方式中,开发人员要熟悉多个DBMS及其API,一旦DBMS端出现变动,则往往导致用户端系统重新编建或者源代码的修改,这给开发和维护工作带来了很大困难。

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

ODBC具有以下灵活的特点:

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

2、由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持。

1.4.4硬件设备及操作系统

为了满足系统开发设计的需要,表1.1为实现系统设计开发对硬件要求的最低配置,建议使用当前中等或以上计算机配置。

表1.1硬件要求配置表

CPU

要求在PⅢ以上

内存

256MB及其以上

硬盘

20GB及其以上

光驱

无要求

软驱

无要求

显示器

无要求

其他计算机设备

网卡等联网设备

1.4.5系统开发平台

电脑配置:

DELL电脑CPU:

P32.53内存:

2G硬盘:

320G

操作系统:

MicrosoftWindows7旗舰版

数据库:

SQLServer2005

开发平台:

MacromediaDreamweaver8+IIS平台

1.5研究方法介绍

本系统采用软件工程中的生存周期方法进行设计。

1、需求分析

通过该需求分析的方法确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。

经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。

必要时运用需求分析的软件工具验证需求分析。

2、总体设计

总体设计采用软件工程最基本的总体设计方法也称为概要设计或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等。

其次进入总体设计的第二阶段是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。

具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最佳方案,之后进行功能分解、设计软件结构、数据库设计、制定相应的测试计划最终完成总体设计。

3、详细设计

详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写程序。

主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。

应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成详细设计。

4、软件测试

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。

大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。

因此,大型软件系统的测试基本上由下述几个步骤组成:

●模块测试:

在这个测试步骤中所发现的往往是编码和详细设计的错误。

●子系统测试:

这个步骤着重测试模块的接口。

●系统测试:

在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

●验收测试:

在这个测试步骤中发现的往往是系统需求说明书中的错误。

5、运行与维护

●可执行程序正确性维护:

该系统为web服务,可执行程序即为网页,如出现错误则可重新连接。

●数据库文件正确性维护:

系统提供数据库备份功能,可以进行备份还原。

系统配置文件正确性维护:

系统配之文件如出现错误,则以原有默认模式取代当前出错配置文件。

第二章系统分析

2.1可行性分析

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

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

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

1、经济可行性。

经济可行性主要是对项目的经济效益进行评价。

本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。

2、技术上的可行性。

技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

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

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

3、时机可行性。

时机可行性是分析系统开发时机是否成熟。

目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。

4、管理上的可行性:

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。

2.2需求分析

在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。

2.2.1管理员登录

在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。

用户登录。

通过系统登录验证,用户成功进入系统并开始使用其中功能。

2.2.2文章管理

文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。

这部分主要包括以下方面:

1、文章信息显示。

显示出所有文章的大概信息。

2、发表新文章。

可以发表新的文章。

3、删除文章。

允许用户对文章信息进行删除操作。

2.2.3系统信息管理

系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如:

修改博客的个人头像,爱好,最难忘的事等等,因此需要提供信息修改的功能。

2.3数据分析

博客系统中,主要是管理用户的文章、留言、系统信息等数据。

数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。

现通过数据流图的方式分析系统中数据的流动和处理。

对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。

系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成ASP页面,返回到客户端显示给用户。

2.4数据流图

2.4.1博客整体结构示意图

如图2.1:

图2.1博客整体结构示意图

2.4.2博客文章细节示意图

如图2.2:

图2.2博客文章细节示意图

 

第三章数据库设计

3.1数据库技术概述

数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。

使用数据库可以带来许多好处:

如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。

近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。

总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据

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

当前位置:首页 > 解决方案 > 学习计划

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

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