版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于基于 ASP.NET 的网络博客的设计与实现的网络博客的设计与实现摘摘 要要博客于 2000 年前后兴起于美国,成为继个人主页,BBS 之后互联网公共交流的新平台,其主要特点是:频繁更新、简单明了、个性化。本文分析了现有博客系统的实现技术,在此基础上提出了本系统的解决方案。本文对博客系统进行了详细的需求分析,建立了合理的基本表,将系统分为多个功能模块来实现。该系统为用户提供了在网上展现自己的平台,主要功能有用户注册、登录、用户博客管理、浏览日志和评论等功能。用户博客管理包括发表日志、修改和删除日志、删除评论、用户信息修改等功能。本系统采用 ASP.NET 和 SQL Server 2000
2、 数据库做后台,界面的设计是通过 DreamWeaverMX2004 来实现的。该系统具有易于维护,可扩展性好等特点。关键词:关键词:博客;ASP.NET;DreamWeaverMX2004;SQL Server 2000;Visual Studio 2003ABSTRACTBlog comes into vogue in America in 2000, it becomes the new platform of public communication in the Internet after individual homepage and BBS. Its of high updat
3、ing frequency, individuation and simplicity. The article analyses the structure and key technology of current blog system such as JAVA, ASP, JavaScript and ASP.NET, on base of which a solution of the system which is implemented by ASP.NET is devised. DreamWeaverMX2004 is used to design the interface
4、 of the system. The essay analyses the requirement of the system in detail, establishes reasonable basic table and divides the system into different function modules. The system provides to users a platform to behave themselves to others. The functions of logging in, registration, manage system for
5、users, looking through logs and comments are implemented. Functions of delivering a new log, modifications and deletions of logs and comments and user info is provided in manage system for users. The system is easy to maintain and extend.Due to the limit of time, there are some shortages in the syst
6、em, more improvement and extensile performance is hoped to be done. Key words:blog,ASP.NET,DreamWeaver MX 2004, SQL Server 2000目目 录录前前 言言.6第第 1 章章 博客的现状和开发结构博客的现状和开发结构.8第 1.1 节 博客概述.8第 1.2 节 可行性分析.13第 1.3 节 博客系统的需求.14第 1.4 节 应用技术背景介绍.15第第 2 章章 系统概要设计系统概要设计.20第 2.1 节 系统总体功能设计.20第 2.2 节 数据库设计.22第第 3 章
7、章 详细设计与实现详细设计与实现.27第 3.1 节 首页INDEX.27第 3.2 节 用户管理首页USERINDEX.31第 3.3 节 发表日志USER_ADDLOG.ASPX.31第 3.4 节 注册REG.ASPX.35第 3.5 节 浏览某用户的博客首页:VIEWBLG.ASPX.38第 3.6 节 浏览某篇日志USERLOGSHOW.ASPX.39第 3.7 节 用户分类管理USERCLASS.ASPX.39第 3.8 节 用户信息修改页面USERINFOMODIFY.ASPX.40第 3.9 节 日志修改页面LOGMOFIFY.ASPX.41第第 4 章章 测试测试.42第 4
8、.1 节 测试主要内容.42第 4.2 节 系统测试方案.42第 4.3 节 测试结论.44结结 论论.45参考文献参考文献.46致谢致谢.47前前 言言近来,博客及其文化正在成为互联网的热点。以前大多数人对博客是陌生的,但现在博客已经很流行,无论在国外还是在国内,它的发展都非常迅速。博客一词来自于英文 blog,blog 是 web log 的简称,是 web 与 log 的组合词,它有两层意思:首先它是 log,也就是日志/日记,以时间顺序来排列我们每天所记录的所有东西。其次,是以 web 方式显示和发布的,充分利用超链接,借助于互联网,人们之间可以分享经验,想法,感受等,由此形成一种新型
9、的网络虚拟社区和人际交往方式。完整的博客概念,一般包括三个方面:一是其内容主要为个人化表达;二是以日记方式记录且频繁更新;三是充分利用链接拓展文章内容,知识范围以及和其他博客的联系。从知识管理的角度来看,博客代表了个人知识过滤与积累和深度交流沟通的网络新方式,为组织沟通和社会交流带来了全新的变革, 也提供了一种将隐性知识共享和管理的有效途径。不管是企业界,还是政府部门和教育领域,都纷纷将博客引入组织内部,或用于非正式的知识管理和网络营销,或用于构建组织内部知识管理和沟通交流的新体系。博客并不完全等同于网络日记,两者的侧重点不同。日记个人性、隐秘性较强,博客是个人性和公共性的结合体,其精髓不是表
10、示个人思想和记录个人日常经历,而是以个人的视角,以整个互联网为视野,精选和记录自己在网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。从这点看,博客有点类似于 P2P 形式的媒体,使信息共享成为现实。也正是因为这种信息共享,使人们有机会了解彼此的思想和内心活动。从心理角度来说,博客满足了使用者作为信息提供者的心理需求,在自己的博客里自己就是主人,人们在传统媒体时代只能被动的接受信息,而现在每个人都有可能成为传播者。博客具有个人性的特点,在传播专业化方面更是有着天然的优势。现在的受众面对海量的信息往往无所适从,有一项调查显示,最主要的问题是“怎么样帮助他们处理来自各个渠道的信息”,而博
11、客的个人化,专业化,小众化特点可以为这个问题的解决提供一种新思路。而博客之所以流行,它隐含的深层原因是博客就是目前网络精神的最佳体现。博客是第一个真正的个人媒体。从信息传播的角度来看,博客网站、频道的出现对于博客个体来说,意味着将信息采集与发布的通道做了最大限度的简单化和快捷化,最大限度的将编辑甚至总编的作用进行稀释,是信息的发布和思想的表达更加开放,自由和多样化,而这正是网络的精神所在。正如方兴东所说,博客秉承了个人网站的自由精神,综合了激发创造的新模式,使其更具开放性和建设性。博客要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。从这个意义上
12、说,博客将会越来越普及,被越来越多的人接受。第第 1 章章 博客的现状和开发结构博客的现状和开发结构第第 1.1 节节 博客概述博客概述1.1.1 博客的历史博客的历史博客是 blog 的中文译名,英文 blog 起源于 weblog,意思是网络日志。1997 年由 Jorn Barger 所提出。1997 年 12 月,Jorn Barger 运行的“Robot Wisdom Weblog”第一次使用 weblog 这个正式的名字。而目前最流行的词汇“blog”,一般公认为是 Peter Merholz,在 1999 年才命名的。最早的博客是作为网络“过滤器”的作用出现的,那就是挑选一些特别
13、的网站,并作简单的介绍1。准确地说,博客的历史与万维网的历史一样“悠久”,最早的博客应该就是万维网的发明人蒂姆贝纳斯李,他开设的第一个网站 http:/info.cern.ch实际上就是第一个博客网站,因为里面的内容就是列出所有出现在网上的各类网站。而后的 1993 到 1996 年间,网景的“Whats New”栏目,也有着博客网站的雏形。当然,这一切我们都把它归于博客的“史前时期”,博客真正的历史可以从 90 年代中后期开始2。第一阶段(20 世纪 90 年代中期到末期):萌芽阶段,即启蒙期。有人认为 1994 年 Justin Hall 声名狼藉的“网上日记”可以算早期的博客形式,这个人
14、在网上及时发布他对吸毒、做爱的赤裸裸体验,吸引了不少眼球。有人认为,1998 年 Jesse James Garrett 发表在 Camworld 的网络旅行日记,是博客社区兴起的开始,从此博客成为一种新的潮流。但更多的人认为博客最正宗的源头还是 Pyra,这是一家小小的软件公司,三个创始人为了开发一个复杂的“群件”产品,编写了一个小软件,以参考文献博客方式保持彼此的沟通与协同。后来,他们觉得这个简单的小工具对别人也很有用处,于是,1999 年 8 月,就在网上免费发布了 Blogger 软件。而此前,算得上博客的人大概只有几十个而已。结果,许多人利用这个软件作为武器,进入博客队伍。博客队伍开
15、始迅速壮大起来。Pyra 也因为这个根本没有上心的小软件而名声大振。总之,这个阶段主要是一批 IT 技术迷、网站设计者和新闻爱好者,不自觉、无理论体系的个人自发行为。还没有形成一定的群体,也没有具备一种现象的社会影响力。在悄悄的演变过程中,也有一些事件和人物起到了非常关键的启蒙与带头作用。第二阶段(2000 年2006 年左右):初级阶段,即崛起期。到 2000 年,博客开始大量涌现,并成为一个热门概念。在博客发展史上,911 事件是一个重要的时刻。正是这场恐怖袭击,使人们对于生命的脆弱、人与人沟通的重要、最即时最有效的信息传递方式,有了全新的认识。一个重要的博客门类:战争博客因此繁荣起来,对
16、“911”事件最真实最生动的描述不在纽约时报,而在那些幸存者的博客日志中;对事情最深刻的反思与讨论,也不是出自哪一个著名记者手中,而是在诸多的普通博客当中。据不完全统计,至今,国际上的博客数量,已经达到数百万之多。虽然与数以亿计的网民数量相比,还显得微不足道。但是这些博客的影响力,却早已超出了他作为个人、甚至作为自己所在行业的原有范围。开始引起主流的媒体的强烈关注,并明显感受到博客崛起对传统媒体的冲击。同时,各个专业领域的博客如“雨后春笋”,纷纷浮出水面,越来越成为该专业关注的焦点。除了美国,英国、匈牙利、德国等欧洲国家的博客也形成声势。亚洲,包括中国也开始感受到博客的脉动。估计,在最近一两年
17、内,博客将成为互联网最重要的新现象之一,为全社会所关注。第三阶段(2006 年至今):成长阶段,即发展期。预测未来永远是一件很难的事情,尤其预测网络。对于博客的未来,现在要定论,的确太早。而且争议性很大。但是,可以进行一些大胆的判断:到 2010 年左右,作为一种新的媒体现象,博客的影响力有可能超越传统媒体;作为知识的传播模式,博客将成为专业领域最具影响力的知识交流中心;作为一种社会交流工具,博客将超越 E-mail、BBS、ICQ(IM),成为人们之间更重要的沟通和交流方式3。以上主要是对全球(美国为中心)博客发展阶段的简单划分。在中国,与所有的网络革命一样,继续保持着一定的“滞后度”,在博
18、客方面也不例外,中国的发展阶段基本上差了一个阶段。也就是说,现在中国的博客发展仅仅进入启蒙期,萌芽期,可能需要 23 年,才能进入真正的初级阶段,也就是崛起期。但是,一向对网络发展保持最密切关注的“数字论坛”成员,从 2000 年左右就已经开始觉察,并予以极大的关注。2002 年,开始义不容辞地充当“博客思想”在中国推广和倡导的先锋。“博客中国”()网站就是这样的一个产物。虽然给“博客”正式冠以中文名字,还是 2002 年刚刚完成的事情。但是在中国,最早关注、追踪并系统阐述“博客”现象的,是一直研究新媒体的孙坚华。他在 98 年、99 年的不少文章里已经开始涉及许多博客现象,而 2002 年
19、8 月完成的博客论,是国内第一篇系统、全面阐述博客革命的文章4。1.1.2 博客的概念博客的概念博客是一种十分简易的傻瓜化个人信息发布方式。让任何人都可以像免费电子邮件的注册、写作和发送一样,完成信息的创建、发布和更新。如果把论坛(BBS)比喻为开放的广场,那么博客就是你的开放的私人房间。可以充分利用超文本链接、网络互动、动态更新的特点,在你“不停息的网上航行”中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将你个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥您个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通5。网络翻译家对博客的概念解释为:网络
20、出版、发表和张贴文章是个急速成长的网络活动,现在甚至出现了一个用来指称这种网络出版和发表文章的专有名词Weblog,或 Blog。一个 Blog 就是一个网页,它通常是由简短且经常更新的 Post 所构成;这些张贴的文章都按照年份和日期排列。Blog 的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs 是个人心中所想之事情的发表,其它 Blogs 则是一群人基于某个特定主题或共同利益领域的集体创作。Blog 好象对网络传达的实时讯息。撰写这些Weblog 或 Blog 的人就叫做 Blogge
21、r 或 Blog writer。在网络上发表 Blog 的构想始于 1998 年,但到了 2000 年才真正开始流行。起初,Bloggers 将其每天浏览网站的心得和意见记录下来,并予以公开,来给其它人参考和遵循。但随着Blogging 快速扩张,它的目的与最初已相去甚远6。目前网络上数以千计的Bloggers 发表和张贴 Blog 的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog 已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,它也逐渐被应用在企业内部网络。目前有数个网站可以让网友设立帐号及发表 Blogs,最有名的是:www.blo-。作为一个 Blo
22、g,至少必须符合下列三个条件。第一,网页主体内容由简短、不断更新的、个人性的众多 post 组成。第二,它们按时间顺序排列,而且是倒序方式,即最新的放在最上面,最旧的在最下面。第三,内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容必须以“超链接”作为重要的表达方式7。可以说,博客Blog是一个中立、开放和人性化的精选信息资源平台,博客的作者们,可以将工作、爱好和学习有机结合,通过博客日志,把日常听得、看到和想到的思想精华及时共享出来8。1.1.3 博客的类型博客的类型对博客的不同划分根据分类标准的不同,对于博客的类型也会有不同的划分9。以下列出了几种划分方式。(1)按内容划分一类是
23、以时效性的内容为主的博客,比如过滤各类新闻的博客;一类以专业性的知识为主的博客,专注于某一特定领域,进行知识过滤和知识积累;一类以个人性的交流为主的博客,比如写真正记录个人生活的日记,或者有着共同兴趣的人形成一个博客社区。具体可以分为很多类:科技博客、新闻博客、战争博客等。(2)按汇聚方式分一类是单打独到的纯个人博客,目前托管的大部分博客都属于这一类;一类是几个或几十个兴趣相近的群体博客,可以更有力量和影响力,“博客中国”就是如此;一类是博客、非博客等汇聚在一起的社区博客。(3)按存在方式分一是托管博客,无须自己注册域名、租用空间和编制网页,只要去免费注册申请即可拥有自己的博客空间;二是自建独
24、立网站的博客,有自己的域名、空间和页面风格,需要一定的条件;三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。这三类之间可以转变,甚至可以兼得,一人拥有多种博客网站。(4)按层次分一类是草根博客,主要将博客作为个人表达的方式,是博客世界里沉默的大多数,有着自己非常有限的拥戴者,甚至无所谓有没有读者或读者的多少;一类是追求内容价值和影响力的知识博客,把博客作为自己知识过滤、知识积累和知识传播的精英类博客;第三类就是出于两者之间的综合性博客,兼而有之而没有侧重。标准的 Blog 的形式非常简单。它是一个经常更新的 Web 网页,页面顶端是最近更新的内容,每一条记
25、录都以日期作为标记10。通常情况下,Blog 软件会自动对这些记录进行格式化,它将自动安排版式并完成所有的 HTML 编码。在这个基本的框架范围内,又出现了三种不同类型的 Blog。第一种类型被称为“microjournal”(流水帐)。你可以使用 blog 工具方便地写出一些句子,然后将它们发布到网上。起初,大多数人都这样使用 blog。但这种流水帐式的 blog 看起来显然十分枯燥,因此人们希望看到更有意义的 blog。第二种类型的 blog 被称为“note book”(记事本),它看起来与杂志或日记比较类似,每一条记录的篇幅相当于一篇随笔或散文。那些经常能从日常经历中得出感悟的人喜欢用
26、这种方式来写 blog,而许多主要的新闻机构也开始从这些blog 中提取素材。第三种类型叫做“filter”(过滤器),它通常以某个超级链接作为开头(连接到另一个网页)。Blog 的作者会把自己的观点(针对链接内容)贴在链接的后面。如果说前两种类型的 blog 显得比较内向的话,filter 类型的 blog 就完全是外向型的性格,它可以让作者表达对网站、事件、观点、产品等一切你所感兴趣的事情的看法。从某种意义上来说,filter 类型的 blog 扮演着微型 Web 门户的角色。1.1.4 博客的特征博客的特征博客主要有如下特征。(1)个人性。个人行为、个人角度、个人思想,正是博客文体能够吸
27、引博客本人和读者的力量源泉。以“个人大脑”作为网络搜索引擎和思想发源地,依然是任何技术手段都无法比拟的。(2)即时性。博客是一种习惯,就像学生时代写日记一样,博客应该成为每天的“必修课”,经常(甚至每天)更新,不断积累,是博客文体有别于其他个人文章、著作的关键。这种即时性,才可以及时记录个人的行为、信息和思想。因为即时,所以新鲜,因为新鲜,所以独特。(3)开放性。面对网络,装在个人头脑里的东西再丰富,如果不及时与他人共享,就无法使知识的价值最大化。在网络上,知识渊博的衡量标准,就是奉献的程度。博客要把自己最珍贵、最有价值的收获都奉献出来。“吃的是草,挤的是奶”,正是博客的写照。(4)拿来主义。
28、光开放自己,知识的存量是非常有限的。博客的优势就是,不断搜索提炼信息,不断学习和思考。博客的确需要很“博”,但是博客最根本的信念就是:“别人比我知道得更多”。“博客文体最重要的特点就是链接,链接是博客最有力的武器,没有链接就没有生命”。博客与读者的交流是关键,没有互动交流的博客也就没有生命。(5)可信度。本来更准确的词汇,应该是“权威性”,但是博客与传统意义的权威实在有点不兼容。但的确不能否认,要成为一名受人欢迎的博客,必须以自己超一流的水平建立长期的权威性。正是因为对你的信任,许多人将博客网站作为自己每天补给信息与思想的第一站,没有这种可信度保证的博客就是平庸的博客。要争取注意力,博客世界的
29、竞争一点也不比传统领域轻松。第第 1.2 节节 可行性分析可行性分析 作为博物馆网站的一部分,现在对博客的可行性进行分析。 博物馆引进群体功能的博客,可以在博物馆的管理层、馆员、读者三者之间建立一个平等交流、知识共享的平台,能够不断提升图书馆的管理水平和服务水平。博客还是一种学习工具,长期的阅读博客,写作博客日志,对人们的认知促进作用非常显著。博物馆引入博客,有利于构建一个学习型的博物馆,不断推进各方面的工作。有人曾经预测,随着博客技术的发展和博客人数进一步激增,博客资源必将成为互联网上极为重要的信息资源。做为历史收藏的博物馆,建立博客站点,探索博客资源收集和管理的方法也具有非常重要的意义。通
30、过上面的分析,我们知道博物馆应该引进博客技术,建立博客站点,以进一步提升其服务水平。那么这种想法是否是可行呢?答案也是肯定的。原因主要有二:(1)近些年来,以计算机技术和网络技术为核心的现代信息技术为博物馆提供了很好的网络环境,博物馆也纷纷在互联网上构建了 Web 站点并利用其为读者提供比较高质量的服务。博客是基于互联网,所以现存的良好的网络环境是博客站点构建基础。WEB 站点建设过程中积累的经验也可以应用于博客站点建设中来。更为重要的是,在这过程中锻炼出一批技术能力过硬的人才,这将在博客站点构建过程中发挥极其重要的作用。(2)博物馆长期从事历史信息管理工作,积累了大量的资源整理的经验,比如:
31、资源类目的设置和分类、文摘编写、主题或关键词检索等,这些经验应用于博客站点建设会使得博客具有更好的可读性、可查找性。博物馆员网络检索的技巧和经验,会搜集和整理出更多的网络资源,而网络资源链接和评价是博客站点的重要组成部分。第第 1.3 节节 博客系统的需求博客系统的需求博客分为古建专家的专用博客和普通注册用户的博客。专家博客由系统管理员设立,普通注册用户的博客可以在线申请开通。包括以下功能: (1) 博客定制用户可以通过选择不同的模板对博客进行定制。模板由系统提供。用户选择模板之后,其博客空间自动变成该模板的样式。专家博客用户还可以用鼠标拖拽进行可视化操作来布局各内容模块,从而定制用户个性化的
32、博客。(2) 博客日志撰写用户可以根据系统提供的网页编辑器的丰富功能撰写新的博客日志,编辑已完成的博客日志和发布博客日志。同时还允许用户上传附件。已经发布的博客日志被浏览时,如果博客作者允许添加评论,那么浏览者可以对此博客日志进行评论,也可以在自己的博客日志里添加该博客日志提供的引用通告地址。(3) 博客日志管理博客用户通过管理工具对自己的博客日志属性进行设置,包括日志是否允许评论、日志类别管理、日志发布状态、显示状态管理等。(4) 内容聚合拟采用 RSS 对博客内容进行聚合。用户可以进行定制主题信息,本平台将该主题的信息生成 RSS 规范的 xml 文件,主动推送到用户的计算机上。(5) 引
33、用通告提供博客之间互相指向的机制,实现网站之间的互相通告。每篇文章发布后都会自动生成引用通告地址,其他用户在对这篇文章发布相关的博客日志时只要添加了这篇文章提供的引用通告地址,那么在这篇文章的引用通告里将自动提供链接到其他用户发布的那篇博客日志里。(6) 照片管理用户可以创建新的相册,并对这些相册进行管理。用户可以把自己的照片存到自己创建的相册里进行管理。(7) 好友管理用户可以把自己的好友加到自己的博客中,并对其好友进行管理,包括其主页、邮件、联系方式等信息的管理。同时可以与好友交流、共享博客日志、照片、文件等。 (8) 公共管理具有相应权限的用户可以发布系统公告,并可以对系统公告进行管理。
34、同时用户可以设置公告的提示方式。(9) 流量统计提供对每个用户的博客空间的访问量的统计,包括年访问量、月访问量、周访问量和日访问量的统计。第第 1.4 节节 应用技术背景介绍应用技术背景介绍整个博客系统采用 ASP.NET 技术,后台数据库采用 SQL Server 2000,页面的设计采用 DreamWeaverMX2004 实现,下面简要介绍一下这几方面的内容。1.3.1 ASP.NET 技术技术ASP.NET 作为 Visual Studio.NET 的一个组成部分,它是从 ASP 发展过来的,但并不是 ASP 的简单等级,而是 Microsoft 推出的新一代 Active Serve
35、r Pages。ASP.NET 是微软的.NET 框架的重要组成部分,它使用VB.NET,Jscript.NET 等程序设计语言来实现动态网页编程,它使得编程非常灵活和有效,同时 ASP.NET 是基于组件技术和面向对象的开放系统,程序员可以使用系统的丰富组件,如文件上传,E-MAIL 发送,文件操作,广告组件等,不仅如此,程序员还可以开放自己的组件,扩展 ASP.NET 的功能。ASP.NET 直接支持组件和 Code-Behind 技术,可以更好的实现程序代码和HTML 代码的分离,ASP.NET 采用了新的叫做 ADO.NET 的数据库访问技术,可以大大提高数据访问的效率,也可以更容易的
36、开发数据库应用系统11。ASP.NET 主要有以下特点:(1)程序代码的独立性在 ASP 网页中只限于使用脚本语言,如 VB.Script 等,也缺乏以组件为基础,事件驱动的开发方式,使 ASP 程序开发很不方便。ASP.NET 允许使用编译式语言,如 VB.NET 等,大大提高了其执行效率和跨语言的兼容性,同时也有其他产商提供的.NET 支持。ASP 用于网页显示的 HTML 标注与程序代码混在一起,其中混合了 Tag 标注,Client 端的 Script 语句和 Server 端的程序,代码长而杂乱无章,不仅程序维护困难,排错也是问题,ASP.NET 使用事件驱动与数据绑定的开发方式,将
37、程序代码和用户接口分开,采用 Code-behind 方式将程序代码和显示标注分开,使程序具有良好的可读性。(2)组件部署与组件操作简单在 ASP 中使用 COM 组件,COM 组件在使用之前必须先注册,将组件的信息写入到登陆系统中,同时组件在使用中会被锁定而无法更新版本,在ASP.NET 中不需考虑组件注册,只需将相关文件复制到目的机器就可以了,组件更换后不需重新启动,简化了组件的部署,ASP.NET 采用易读的 XML 组态文件,把此文件放到 WEB 应用程序的相关目录即可完成组态操作,可采用文件复制和 FTP 文件上传的方式来实现 WEB 应用程序的组态。(3)良好的可扩展性ASP 的
38、Session 对象的状态信息不能跨机器运行,当 Server Farm 上运行时,不能在不同机器上传递 Session 对象的信息,这样系统的延展性受到极大的限制,虽然可以通过其他方式解决,但很烦琐,在 ASP.NET 中使用 Session-State 管理方式,状态的信息可以在不同机器的不同进程上维护,有效的解决了 web farm和 web garden 中对 Session 的管理。(4)更高的执行效率ASP 代码在执行上属于解释方式执行,每次执行都需要解释和加载,因而其执行速度受到限制,ASP.NET 执行方法属于编译方式执行,ASP.NET 页在第一次请求时就被编译进.NET 类
39、中,并且编译的类被缓存,用于随后的请求,因而以后每次执行无需加载,其执行性能和速度比 ASP 有较大的改进和提高。ASP.NET Cache 可将建立时间耗时很长的资源或经常存取且变动性不大的数据暂时存在内存,以在最短时间响应用户的请求,利用 ASP.NET Cache 可以建立高效率的 WEB 应用程序。(5)先进的数据库存取模型Microsoft 推出的 UDA 为关系型和非关系型数据库访问提供了一致的访问接口,一致访问接口包括两层软件接口,分别为 ADO 和 OLEDB,对于不同层次的应用开发,ADO 提供了高层软件接口,可在各种脚本语言中直接使用,OLEDB 提供了底层软件接口,可在
40、C 和 C+中直接使用。在 ASP 中采用 ADO实现对数据库的访问。在 ADO 中,通过 Connection,Command 和 Recordest 对象对数据库进行操作,当在不同应用程序和组件之间传送 Recordest 时,必须通过 COM marshalling 的机制将参数和数据包装成标准的二进制格式,在适当的进行数据类型转换,因而速度慢,效率低。在 ASP.NET 中使用 ADO.NET 对数据库进行存取,ADO.NET 使用 XML交换数据,其执行效率比传统的 COM marshalling 方式快得多,XML 是简单的文字数据,可以省去数据类型转换的问题,目前已有许多数据库产
41、商设计出了XML 数据库,如 SQL Server 2000,通过 HTTP 协议支持 XML 文件格式与 SQL Server 2000 之间进行数据交换,ADO.NET 在 ADO 基础上,又增加了许多对象,如 Dataset,DataView,DataReader 和 DataSetCommand 等,其中 Dataset 对象是核心,它以离线方式存在于内存中,用来读取数据,因而读取速度更快12。1.3.2 SQL Serve 2000在当今的网络技术中,数据库与网页的结合是一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的管理系统。Micro
42、soft SQL Server 2000 是基于客户机,服务器的一种关系型数据管理系统。SQL(structure query language)即结构化查询语句,是用来定义,修改和管理数据,并用表格,索引,关键字,存储数据的行和列来控制数据库的一种语言。Microsoft SQL Server 2000 用 SQL 语句不仅可以在客户机和服务器之间传送请求和应答,还可以实现在不同数据库管理系统间通信,也可以在服务器上运行,负责向用户提供数据。服务器负责管理和分配服务器资源。使用 SQL Server2000 建立数据库,建立用户表。表是数据库系统中一个基本的概念,它是数据库中数据存储的主要载
43、体,是数据库结构中的重要组成部分。在表中,每一列成为一个字段(或者称为一个属性),在每个字段中存储的是相同数据类型的值,并且可以绑定到规则、约束或缺省值来进行数据限制。每一行成为一条记录,每一条记录都是不同属性某一个取值的集合。SQL 查询语言:SQL 一词实际上是“结构式查询语言”的缩写,当用户要检索数据库中的数据时,就通过 SQL 语言发出请求,接着数据库对该 SQL 进行处理并检索所要求的数据,最后将其返回给用户。在大部分 ASP 应用程序中都会接触到数据库,而在编写 ASP 应用程序时用来进行数据库操作的标准语法正是 SQL。SQL Server2000 提供了几种不同的工具可以进行数
44、据查询,推荐使用Query Analyzer(查询分析器),它是一个完备的进行数据库操作图形化辅助工具,另外,在 Enterprise Manager 中,可以直接使用图形化界面执行数据库操作。对数据库的基本操作,主要指的也是对表的操作。在数据库开发过程中,表的规范化设计是数据库开发成功的基础,有利于数据库的管理和维护,也是数据库系统的关键。SQL 语言有着非常突出的优点,主要是:(1) 非过程化语言(2) 统一的语言(3) 所以关系数据库的公共语言非过程化语言:SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行
45、操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引13。 统一的语言:SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL 为许多任
46、务提供了命令,其中包括:(1) 查询数据(2) 在表中插入、修改和删除记录(3) 建立、修改和删除数据对象(4) 控制对数据和数据对象的存取以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统)转到另一个,所有用 SQL 编写的程序都是可以移植的。SQL 语句简单易懂,SQL 语言已经成为关系型数据库的标准语言,SQL Server 数据库操作简单,维护方便,已经成为大型企业构建企业网站的首选数据库。1.3.3
47、DreamWeaverMX2004DreamWeaver 是美国 MACROMEDIA 公司出品的动态网页编辑工具,它集网站制作和网站管理于一身,是专为网站设计者开发的可视化网页编辑工具。利用它设计的网页可以跨越平台,浏览器限制,是目前最受欢迎的工具软件。在最新的 MX 版本中,对 Dreamweaver 的代码控制和后台功能做了进一步的增强,整合了 UltraDEL,ColdFusion Studio,Homesit 等优秀的软件,使得新版本的 DreamWeaverMX2004 比起原来的版本,功能得到一个飞跃的发展,在整合了其他三个软件后,DreamWeaverMX2004 已经不仅仅被
48、用来制作网页了。还具备了与数据库关联的能力和操作数据库的能力,可以用来开发大型的网站数据库应用系统。DreamWeaverMX2004 具有以下特点,一是具有最高的制作效率,DreamWeaverMX2004 可以引入使用 Firework,FreeHand,PhotoShop 等软件制作的图形,图像,还能嵌入 Flash,Shockwave 等动态影片;二是建立网页模版,在模版中指定可编辑和不可编辑的部分,网站设计者可直接在模版上编辑自己的内容,不会改变模版样式;三是具有网站管理功能,使用网站地图可以快速制造网站结构图,设计,更新和重组网页14。若改变网页位置或文件名称,DreamWeave
49、rMX2004 会自动更新所以的链接;四是全方位的呈现特点,利用DreamWeaverMX2004 设计的网页,可以全方位的呈现在任何浏览器上。第第 2 章章 系统概要设计系统概要设计第第 2.1 节节 系统总体功能设计系统总体功能设计当前 Web2.0 的兴起,让博客成为一种时尚。此博物馆博客系统是博物馆网站中的一部分内容,是为了用户能够更好的交流,发表想法,能够更好的为博物馆网站提供更完整的功能。博客所具备的功能如下:(1) 用户注册(2) 用户登录(3) 用户博客管理(4) 显示日志、评论(5) 博客首页(6) 博客展示博客网站系统功能模块图如下:博 客用户注册用户博客管理博客首页博客展
50、示用户登录日志、评论显示发表日志管理日志、评论修改用户信信息修改个人分类图图 2 21 1 功能模块图功能模块图博客系统流程图:首次使用用户首页进入注册系统修改个人信息发表文章注册用户登录浏览文章管理员一般用户修改删除文章浏览评论删除管理用户修改删除评论一般操作已注册用户登录回复评论管理员操作图图 2 22 2 系统流程表系统流程表用户登录基本流程图: 图图 2 23 3 登录基本流程表登录基本流程表登录主页面注册页面修改密码修改文章修改评论修改用户资料发表评论页面第第 2.2 节节 数据库设计数据库设计2.2.1 数据库需求分析数据库需求分析项目需求具体体现在各个信息实体的信息查询和更新上,
51、这就要求其实体的数据库结构设计包含必须的信息。首先要划分该项目设计信息实体,总结出如下的需求信息:(1) 博客用户(2) 日志类别(3) 日志文章(4) 日志评论然后根据每个信息实体必须包含的信息以及各个信息实体之间的联系,设计出如下的数据项和数据结构(1) 博客用户,包括数据项:用户名,密码,昵称,E-MAIL,生日,城市,注册日期,更新日期,博客空间名,博客点击数,头像。(2) 日志类别,包括数据项:日志类别表,所属用户 ID(3) 日志文章,包括数据项:标题,内容,发表时间,所属用户 ID,所属类别 ID(4) 日志评论,包括数据项:评论者昵称,评论内容,评论时间,评论的日志文章的 ID
52、。2.2.2 数据库概念结构设计数据库概念结构设计一个成功的博客系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。 信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出 DFD 图,并完成相应的数据字典。 (2)概念设计的任务是从 DFD 出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。 (3)逻辑设计的任务是从 E-R 图与对应的纲要表出发,确定各个实体及关系的表名属性。 (4)物理设计的任务是确定所有属性的类型、宽度与取值范
53、围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。 (5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: (1)基本表的个数越少越好。 (2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 (3)字段的个数越少越好。 (4)所有基本表的设计均应尽量符合第三范式。根据实体以及实体的数据结构的分析,画出实体间的关系 E
54、-R 图如下:博客用户创建类别发表文章发表评论日志类别日志文章日志评论图图 2 24 4 实体关系实体关系 E-RE-R 关系图关系图博客用户实体 E-R 图如下:博客用户用户名用户密码EMAIL昵称图图 2 25 5 博客用户博客用户 E-RE-R 图图日志类别实体 E-R 图如下:日志类别日志类别名所属用户 ID 图图 2 26 6 日志类别实体日志类别实体 E-RE-R 图表图表日志文章实体 E-R 图如下:日志文章标题标题内容所属用户 ID所属文章 ID 图图 2 27 7 日志文章实体日志文章实体 E-RE-R 图表图表日志评论实体 E-R 图如下:日志评论评论内容评论者昵称评论时间
55、评论文章 ID图图 2 28 8 日志评论实体日志评论实体 E-RE-R 图表图表2.2.3 数据库逻辑结构设计数据库逻辑结构设计数据库概念结构设计完毕后,将数据库结构细化为某种数据库的逻辑结构,以数据字典的表示方法呈现出来,这就需要及时更新数据字典,否则会给今后的维护带来种种不便。博客数据库中各个表的设计结构如下图所示,每个表格表示在数据库中的一个表。(1)博客用户信息表表名称:USERS用途:用来存放博客用户个人信息字段名称,数据类型,长度,是否为空,是否主键,内容表表 2 21 1 博客用户信息表博客用户信息表FieldTypeNullKeyConnentIdIntNot NULLPRI
56、主键UsernameNavrchar(50)Not NULL用户名UserpassNavrchar(50)Not NULL密码NicknameNavrchar(50)Not NULL昵称EmailNavrchar(50)Not NULL电子邮箱birthdayDatetimeNot NULL生日RegdateDatetimeNot NULL注册日期UpdatetimeDatetimeNot NULL博客更新时间SpacenameNavrchar(50)Not NULL博客空间名(2)日志类别表表名称:CATEGORY用途:用来存放博客日志类别信息字段名称,数据类型,长度,是否为空,是否主键,内
57、容表表 2 22 2 日志类别表日志类别表FieldTypeNullKeyCommentIdIntNot NULLPRI主键CategoryNavrchar(50)Not NULL日志类别名UseridIntNot NULL所属用户 ID3)日志文章表表名称:H-BLOG用途:用来存放日志文章的内容字段名称,数据类型,长度,是否为空,是否主键,内容表表 2 23 3 日志文章表日志文章表FieldTypeNullKeyCommentIdIntNot NULLPRI主键TitleNavrchar(50)Not NULL日志标题ContentNtxetNot NULL日志内容Publishtime
58、DatetimeNot NULL发表时间UseridIntNot NULL所属用户 IDCategoryidintNot NULL所属类别 ID(4)日志评论表表名称:LOG用途:用来存放日志评论的内容字段名称,数据类型,长度,是否为空,是否主键,内容表表 2 24 4 日志评论表日志评论表FieldTypeNullKeyCommentIdIntNot NULLPRI主键NicknameNavrchar(50)Not NULL评论者昵称ContentNtxetNot NULL评论内容PublishtimeDatetimeNot NULL评论时间BlogidIntNot NULL所属文章 ID第
59、第 3 章章 详细设计与实现详细设计与实现这里将详细介绍博客系统的功能、结构及工作流程。主要包括以下几个部分(1) 注册、登录 (2) 发表日志 (3) 发表评论 (4) 日志和评论管理(5) 修改用户信息(6) 管理用户分类 以下将具体介绍每个界面。第第 3.1 节节 首页首页 index(1) 登陆功能:YNNYYN开始输入用户名、密码用户名是否为空?密码是否为空?查询数据库密码是否正确?成功登陆图图 3 31 1 用户登录流程图用户登录流程图如图 31 所示,用户的登录过程需要进行判断和查询数据库。成功登陆后将跳转到用户管理页面,用户的登录信息由会话保存。具体代码实现: Sub chec
60、kuser(ByVal sender As Object, ByVal e As EventArgs) If (username.Text = ) Then Response.Write(alert用户名不能为空) ElseIf (password.Text = ) Then Response.Write(alert密码不能为空) Else Dim cn As SqlConnection = New SqlConnection(cstring) cstring = (data source=(local);initial catalog=blog;user id=sa;pwd=123;) cn.Connect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62541-8:2025 EN-FR OPC unified architecture - Part 8: Data access
- 【正版授权】 IEC 60335-2-116:2025 EN-FR Household and similar electrical appliances - Safety - Part 2-116: Particular requirements for furniture with electrically motorized parts
- 2025年大学大一(护理学)护理伦理规范阶段测试题及答案
- 2025年大学(建筑学)建筑设计原理试题及答案
- 制药安全知识培训资料课件
- 工程技术职位申报
- 工程安全讲师大赛课件
- 工程安全教育培训制度课件
- 2026年安全知识竞赛试题(含答案)
- 房颤消融公众健康教育策略
- 合肥市瑶海区S社区居家养老服务站建设研究:现状、问题与优化路径
- 果园防草布采购合同范本
- 《黄土原位测试规程》
- 冀教版(2024)三年级上册《称量物体》单元测试(含解析)
- 数学-湖南长郡中学、杭州二中、南师附中三校2025届高三4月联考试题+答案
- 医学三维可视化与虚拟现实技术:革新肝癌腹腔镜手术的探索与实践
- 统编版(2024)八年级上册历史新教材全册知识点复习提纲
- 水平定向钻施工技术应用与管理
- 风险金管理办法
- 校长在食堂从业人员培训会上的讲话
- (高清版)DBJ∕T 13-91-2025 《福建省房屋市政工程安全风险分级管控与隐患排查治理标准》
评论
0/150
提交评论