博客系统设计与开发.docx

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

博客系统设计与开发.docx

《博客系统设计与开发.docx》由会员分享,可在线阅读,更多相关《博客系统设计与开发.docx(21页珍藏版)》请在冰点文库上搜索。

博客系统设计与开发.docx

博客系统设计与开发

摘要

Blog的全名应该是Weblog,中文意思是“网络日记”,后来缩写为Blog,而博客(Blogger)确实是写Blog的人。

从明白得上讲,博客是“一种表达个人思想、网络链接、内容,依照时刻顺序排列,而且不断更新的出版方式”。

VisualC#是微软公司为它的打算推出的核心编程语言。

该语言几乎综合了目前所有编程语言系统的优势,并结合因特网的需要,增加了丰硕的新特性和增强功能。

VisualC#语言面向对象的设计,能够用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。

利用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和效劳的新的平台。

C#语言的组成部分利用简单的C#语言结构体,能被转化成WEB效劳,许诺人们通过Internet挪用在任何操作系统上运行的任何语言。

Access确实是关系数据库开发工具,数据库能聚集各类信息以供查询、存储和检索。

数据库(Database)是由一些成心义和有关系的数据(data)所组合而成。

咱们称之为数据库治理治理系统(DatabaseManagementSystemDBMS)。

Access的优势在于它能利用数据表示图或自概念窗体搜集信息,数据表示图提供了一种类似于Excel的电子表格,能够使数据库一目了然。

Ajax不是一种技术。

事实上,它由几种蓬勃进展的技术以新的壮大方式组合而成。

Ajax包括:

基于XHTML和CSS标准的表示;利用DocumentObjectModel进行动态显示和交互;利用XMLHttpRequest与效劳器进行异步通信;利用JavaScript绑定一切。

 Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中第一次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您能够利用JavaScript向效劳器提出请求并处置响应,而不阻塞用户。

【关键词】博客;VisualC#;Access;Ajax;JavaScript。

Abstract

BlogfullnameshouldbetheWeblog,inChinesemeans"Weblog",laterknownasBlog,theblog(Blogger)whoiswritingBlog.Fromtheunderstandingofspeaking,theblogis"apersonalexpressionofideas,networklinks,content,arearrangedinchronologicalorder,andconstantlyupdatethepublicationofway."

MicrosoftVisualC#foritsplanstointroducethecoreprogramminglanguage.Thelanguageofthecurrentintegratedalmostalltheadvantagesofprogramminglanguagesystem,combiningtheInternetandtheneedtoincreasethewealthofnewfeaturesandenhancements.VisualC#languageobject-orienteddesign,canbeusedtobuildthehigh-levelbusinessgoalstothesystemstandardapplicationofawiderangeofcomponents.TheuseofVisualC#language,programmerscanquicklyopenuptheconstructionoftheprovisionofadequatecomputingandcommunicationstoolsandservicesofthenewplatform.C#languageanintegralpartofusingasimpleC#languagestructure,canbetransformedintoWEBservicesthroughtheInternetallowpeopletocallinanyoperatingsystemrunningonanylanguage.

Accessistherelationaldatabasedevelopmenttools,databaseinformationcanbepooledforenquiries,storageandretrieval.Database(Database)bysomemeaningfulandthedata(data)byacombinationof.Wecallmanagementdatabasemanagementsystem(DatabaseManagementSystemDBMS).Accesshastheadvantageoftheuseofdatathatcanmaporcustomformstocollectinformation,dataplansthatprovideasimilarExcelspreadsheet,databasecanmakeclearataglance.

Ajaxisnotatechnology.Infact,fromitsvigorousdevelopmentofseveralnewtechnologiestothepowerfulcombinationofmethods.Ajaxinclude:

XHTMLandCSS-basedstandardthatusingtheDocumentObjectModeldynamicdisplayandinteraction;XMLHttpRequestuseasynchronouscommunicationwiththeserverusingJavaScriptbindall.AjaxisthecoreofJavaScriptobjectsXmlHttpRequest.TheobjectinInternetExplorer5forthefirsttimetheintroduction,itisatechnicalsupportasynchronousrequest.Inshort,XmlHttpRequestsothatyoucanuseJavaScripttotheserveraskedforandresponsetotreatment,ratherthanblockingusers.

【Keywords】Blog;VisualC#;Access;Ajax;JavaScript。

第一章开发工具及工具简介

语言简介

活着界范围内,Internet正以一种不可阻挡的势头迅速进展。

人们能够通过Internet,以不同的方式彼此沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各类方式。

初期的超文本标记语言HTML,使Internet的数据描述发生了一次变革。

与以前的Web开发模型相较,提供了数个重要的优势:

(1)增强的性能。

是在效劳器上运行的编译好的公共语言运行库代码。

与被说明的先辈不同,可利用初期绑定、实时编译、本机优化和效劳。

这相当于在编写代码行之前便显著提高了性能。

世界级的工具支持。

框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。

WYSIWYG编辑、拖放效劳器控件和自动部署只是那个壮大的工具所提供功能中的少数几种。

(2)威力和灵活性。

由于基于公共语言运行库,因此Web应用程序开发人员能够利用整个平台的威力和灵活性。

.NET框架类库、消息处置和数据访问解决方案都可从Web无缝访问。

也与语言无关,因此能够选择最适合应用程序的语言,或跨多种语言分割应用程序。

另外,公共语言运行库的交互性保证在迁移到时保留基于COM的开发中的现有投资。

(3)简易性。

使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

例如,页框架使您能够生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处置模型中处置事件。

另外,公共语言运行库利用托管代码效劳(如自动引用计数和垃圾回收)简化了开发。

(4)可治理性。

采纳基于文本的分层配置系统,简化了将设置应用于效劳器环境和Web应用程序。

由于配置信息是以纯文本形式存储的,因此能够在没有本地治理工具帮忙的情形下应用新设置。

此"零本地治理"哲学也扩展到了框架应用程序的部署。

只需将必要的文件复制到效劳器,即可将框架应用程序部署到效劳器。

不需要从头启动效劳器,即便是在部署或替换运行的编译代码时。

(5)可缩放性和可用性。

在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处置器环境中提高性能的功能。

另外,进程受到运行库的紧密监视和治理,以便当进程行为不正常(泄漏、死锁)时,可当场创建新进程,以帮忙维持应用程序始终可用于处置请求。

(6)自概念性和扩展性。

随附了一个设计周到的结构,使开发人员能够在适当的级别“插入”代码。

事实上,能够用自己编写的自概念组件扩展或替换运行库的任何子组件。

实现自概念身份验证或状态效劳一直没有变得更易。

(7)支持

随着第二波互联网热潮的回归,Web取得愈来愈多人的认同,而更是开辟了许多Web应用的新模式,包括WebForm,加倍简易的WebServices。

和对Ajax的强有力的支持。

使咱们在最短的时刻内开发出一套完整健壮而有符合用户适应的优秀程序成为可能。

数据库的选择

(1)数据库介绍

Access是微软公司推出的基于Windows的桌面关系数据库治理系统(RDBMS),是Office系列应用软件之一。

它提供了表、查询、窗体、报表、页、宏、模块7种用来成立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作标准化;为成建功能完善的数据库治理系统提供了方便,也使得一般用户没必要编写代码,就能够够完成大部份数据治理的任务。

Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或任何ODBC兼容数据库内的资料。

熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"那么能利用它来开发简单的应用软件。

尽管它支援部份面向对象(OO)技术,可是未能成为一种完整的面向对象开发工具。

(2)数据库用途

MicrosoftAccess在很多地址取得普遍利用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处置数据的桌面系统。

它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序那么利用PHP/MySQL或ASP/MicrosoftSQLServer.

它的利用方便程度和壮大的设计工具为低级程序员提供许多功能。

只是,这种便于利用可能令人误解。

这种开发者都是没有在应用或数据设计方面训练的办公室从业人员。

因此许多人以为如此的开发者能够制造可用的系统,但也有很多人以为工具本身的局限性产生了如此的误导。

一些专业的应用程序开发人员利用Access用作快速应用开发,专门是给街道上的推销员制作一个初型或独立应用程序的工具。

可是若是是透个网络存取数据的话,Access的可扩放性并非高.因此当程序被较多利用者利历时,他们的选择多会是偏向于一些客户端-效劳器为本的方案,例如Oracle、DB二、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或Filemaker。

不管如何,很多Access的功能(表单,报告,序列和VB代码)能够用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省利用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。

这种方式许诺开发者把一个成熟的应用的数据移动到一台更大功率的效劳器而没有已经在适当的位置捐躯进展。

很多开发者谁利用MicrosoftAccess利用Leszynski命名约定,尽管这不普遍;它是一次编程大会,并非一个DBMS实施的规章。

(3)数据库特性

一益处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看而且作为SQL语句编辑,而且SQL语句直接在巨视和VBA模里能够被利用操作进入桌子。

用户可能混合而且利用两个VBA而且"宏"编程形式和逻辑既没提供面向对象的可能性。

导入导出报表的生成程序,那时有能力和到这项任务的复杂报告制造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。

MSDE(微软公司SQL效劳器桌面发动机)2000,袖珍版本的MSSQL效劳器2000,被包括开发版的办公室XP而且被用于进入可能作为除之外的另一种选择JET数据库引擎。

(尽快的*版本的MSDE和微软公司互换效劳器事实上利用这台喷气发动机处置庞大大量数据而且安置一“假货”在它之上的那些应用的应用层。

大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做奉献,专门是关于"大"工程。

进入分割和粘贴功能性能使它有效工具在其他数据库之间连结(例如,在数据或数据库变换期间的Oracle和微软公司SQL效劳器)。

进入与给与窗子和其他平台应用一路的积分的各类各样入口和退场门特点一路来,一经请求从应用的里面或手工由用户其中几能够被执行。

例如超级紧密SNP完全格式化的为分享的形式与没有全数的进入软件的人们报告。

它也能容易被升级到微软公司SQL效劳器。

(4)数据库进展

进入可提供的编程语言,那时在另一个内产品MicrosoftOffice家具,微软公司应用的VisualBasic。

两个数据库进入讯息库COM组成部份被提供:

这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。

MicrosoftAccess容易被应用于小的工程可是规模无效对大的工程若是应用被不行设计。

全数数据库质问,形式和报告被贮存在数据库里,而且与相关的模型的理想和谐,没有与他们做一个躯体上组织的阶级的可能性。

IIS介绍及配置

因特网信息效劳器(InternetInformationServer,IIS)是Microsoft公司提供的一种集成了多种Internet效劳(WWW效劳、FTP效劳等)的效劳器软件,利用它,能够很容易地构造Web站点。

由于是同一家公司的产品,IIS和WindowsNTServer紧密地集成在一路,能够充分利用WindowsNT的多种功能,其平安机制也以WindowsNT的NTFS平安机制为基础,因此能够实现用IIS构建的Web站点的平安性。

在本系统开发进程中,在IIS安装完毕后,打开IIS治理器,配置虚拟目录和应用程序池到开发的ASPX页面根目录下。

第二章需求分析

系统需求分析

此博客系统为专署个人博客系统,要紧的功能包括五大部份:

日记治理;相册治理;下载资源治理;友谊链接治理和阅读者的评论功能。

日记治理包括日记类别治理和发表日记等功能。

相册治理不包括相册类别治理和照片的阅读添加等功能。

下载资源治理包括资源的添加和删除。

评论功能采纳了最新的ajax技术与效劳器异步交互,能够利用户取得良好的用户体验。

项目依照企业级三层架构开发,包括model层,数据访问操作层和页面展现层。

系统功能分析

文章日记

许诺阅读者阅读博客主发表的日记,假设有加密的日记需提供密码才能访问。

博客主拥有对不同日记分类和日记文章的添加删除等操作。

2发表评论

阅读者(不需要注册)有对博客主文章的评论功能,评论后利用cookie记录评论者姓名,以备下次利用。

评论者与博客主一样一样拥有查看其他评论的权限。

资源下载

阅读者(不需要注册)能够对博客主发布的资源进行下载。

博客主拥有对资源的发布、删除等权限。

2.2.4相片阅读

阅读者(不需要注册)能够阅读博客主公布的相册,从不同的相册类别查看不同照片,要求查看照片采纳最新的弹出式成效。

博客主拥有对相册类别、照片的增加和删除等权利。

2.2.5治理功能

只许诺博客主登岸后台对系统中的各项功能进行操作。

2.2.6加密功能

许诺博客主在发表文章的时候指定查看文章的密码,阅读者只有通过秘密码才能查看文章。

系统功能流程图

依照以上所做的需求分析与功能分析,并略掉一些细节(如不考虑用户的登录),得出如图2-1的整体数据流图。

数据库

浏览者

博客主

下载资源

文章日志

相册照片

评论

友情链接

图2-1整体数据流图

 

第三章数据库设计

数据库设计的好坏直接关系到项目系统的成败,一个好的数据库设计方案能够有效的提高系统的效率,高效快捷的组织数据治理,而且方便的系统保护。

数据库概念设计

在概念设计时期中,设计人员从用户的角度看待数据及处置要求和约束,产生一个反映用户观点的概念模式。

然后再把概念模式转换成逻辑模式。

将概念设计从设计进程中独立开来,使各时期的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

利用E-R方式进行数据库的概念设计,可分成三步进行:

第一设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,取得最终的模式,即概念模式。

设计局部E-R模式

(1).实体和属性的概念:

文章(流水号,文章题目,文章内容,加入日期,评论数量,文章类别,查看密码,密码提示,文章状态)。

文章类别(类别id,类别名称)。

评论(评论流水号,评论文章id,评论人,评论内容,评论时刻)。

下载资源(资源流水号,资源的URL地址,资源的注释)。

友谊链接(流水号,链接名称,URL地址,注释)。

相册类别(类别id,类别名称)。

相片(流水号,大照片地址,小照片地址,照片注释,照片类别id)。

设计全局E-R模式

所有局部E-R模式都设计好了后,接下来确实是把它们综合成单一的全局概念结构。

全局概念结构不仅要支持所有局部ER模式,而且必需合理地表示一个完整、一致的数据库概念结构。

(1)确信公共实体类型

为了给多个局部E-R模式的归并提供开始归并的基础,第一要确信各局部结构中的公共实体类型。

在这一步中咱们仅依如实体类型名和键来认定公共实体类型。

一样把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。

(2)局部E-R模式的归并

归并的原那么是:

第一进行两两归并;先和归并那些现实世界中有联系的局部结构;归并从公共实体类型开始,最后再加入独立的局部结构。

(3)排除冲突

冲突分为三类:

属性冲突、结构冲突、命名冲突。

设计全局E-R模式的目的不在于把假设干局部E-R模式形式上归并为一个E-R模式,而在于排除冲突,使之成为能够被所有效户一起明白得和同意的同一的概念模型。

(4)全局E-R模式的优化

在取得全局E-R模式后,为了提高数据库系统的效率,还应进一步依据处置需求对E-R模式进行优化。

一个好的全局E-R模式,除能准确、全面地反映用户功能需求外,还应知足以下条件:

实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

数据库逻辑结构设计

1.数据库的逻辑结构实现

依照数据库的概念分析与逻辑关系结构,最终实现数据库的逻辑结构,以下各表别离为本系统的数据表

表3-1文章表

字段

类型

含义

说明

aeid

自动编号

序号

主键

aetitle

文本

文章标题

aecontent

文本

文章内容

aedate

日期

加入日期

aeup

数字

评论数量

aetype

文本

文章类别

aepass

文本

查看密码

是否需要密码

aetips

文本

密码提示

有密码可写入密码提示

aestate

文本

文章状态

默认为禁用

表3-2文章类别表

字段

类型

含义

说明

atid

自动编号

序号

主键

atname

文本

类别标题

表3-3友谊链接表

字段

类型

含义

说明

flid

自动编号

序号

主键

flname

文本

友情链接名称

flurl

文本

友情链接地址

flnote

文本

友情链接注释

表3-4评论表

字段

类型

含义

说明

ctid

自动编号

序号

主键

ctaid

文本

评论文章序号

ctname

文本

评论人

ctcontent

日期

评论内容

ctdate

数字

评论日期

表3-5资源下载表

字段

类型

含义

说明

dnid

自动编号

序号

主键

dnurl

文本

下载地址

dnnote

文本

资源注释

表3-6相册表

字段

类型

含义

说明

poid

自动编号

序号

主键

posname

文本

小照片地址

pobname

文本

大照片地址

ponote

日期

照片注释

potype

数字

照片类型

表3-7相册类别表

字段

类型

含义

说明

ptid

自动编号

序号

主键

ptname

文本

类别名称

第四章系统程序设计

系统模块组成

本系统要紧分为五大模块:

查看日记模块、发表评论模块、相册阅读模块、资源下载模块、系统治理模块。

系统治理模块又包括:

日记治理;日记类别治理;相册类别治理;相册治理;友谊链接治理;下载资源治理等。

各模块的实现

下面会选几个有代表性的窗话柄现进行说明,其他的与其类似。

查看日记模块的实现

此博客系统对日记的治理为许诺博客主设置访问密码,因此在用户阅读某篇日记的时候,系统需判定改日记是不是存在密码爱惜。

假设不存在密码爱惜,直接供阅读者阅读改日记。

假设存在密码爱惜,那么显示密码提示信息和可供用户输入的密码框。

用户输入正确密码即可阅读改日记信息,假设输入密码错误,提示错误并许诺用户多次输入。

有此取得图4-1所示的流程图。

判断是否存在密码保护

读取数据

显示内容

N不存在

Y

存在

显示提示信息,等待用户输入

判断输入

显示内容

Y输入正确

提示错误

结束

N

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

当前位置:首页 > 人文社科 > 文化宗教

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

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