基于NET的个人博客管理系统的设计与开发.doc
- 文档编号:1242202
- 上传时间:2023-04-30
- 格式:DOC
- 页数:45
- 大小:1.93MB
基于NET的个人博客管理系统的设计与开发.doc
《基于NET的个人博客管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《基于NET的个人博客管理系统的设计与开发.doc(45页珍藏版)》请在冰点文库上搜索。
XXXXX大学毕业设计
xxxx大学
毕业设计(论文)
题目:
基于.NET的个人BLOG系统的开发
TheExploitationoftheMultifunctionalBLOG
__Systembasedon.NETPlatform
学院:
专业:
计算机科学与技术班级:
学生姓名:
学号:
指导教师:
完成日期:
2010-3-7
基于.NET的个人BLOG的开发
摘要
BLOG是继Email、BBS、ICQ之后出现的第四种网络交流方式,作为一种新兴的网络媒体与互联网的第四块里程牌,其影响力一定程度上已超越了传统媒体,作为专业领域的知识传播模式,它将成为该领域最具影响力的事物之一!
本论文系统地介绍了BLOG的现状与发展,.NET技术的实际应用以及本次设计的开发计划、步骤、实施策略等,并采用结构化设计方法,应用数据流图(DFD),数据字典、程序流程图、E-R关系图等清晰的展示出系统的构成。
该设计遵循了软件开发规范的实施文档,从系统分析、系统设计、程序编码、系统测试、系统维护和二次开发计划等几个阶段进行,采用C#和SQLServer来开发ASP.NET程序,并对数据库在影响系统性能方面,做了一定的分析。
关键字:
BLOG;网络媒体;开发规范;C#;SQLServer;.NET
TheExploitationoftheMultifunctionalBLOGSystem
Basedon.NETPlatform
Abstract
BLOGfollowinge-mail,BBS,ICQ,isafourthexchangewaysofnetwork,asanewInternetmediaandtheInternetfourthpieceofmilestones,theirinfluencetoacertainextent,havegonebeyondthetraditionalmedia,asaprofessionalfieldofknowledgedisseminationmodel,itwillbecomeoneofthemostinfluentialfiguresinthisarea's!
ThepaperintroducesthecurrentsituationanddevelopmentofBLOGsystematically.practicalapplicationsof.Nettechnology,andthisdevelopmentplan,steps,theimplementationstrategy.Meantimetheuseofstructureddesignmethodology,theapplicationofdataflowchart(DFD),datadictionary,processflowcharts,E-Rrelationsetc.constitutesacleardisplayforsystem.
Thedesignfollowedthenormsofsoftwaredevelopmentfiles,designedfromsystemsanalysis,systemdesign,codingprocedures,systemtesting,systemmaintenanceandtheseconddevelopmentplans,C#andSQLServerareusedtodevelopASP.NETprocedures,andalsohasdonesomeanalysistodatabaseforfunctionsintheaffectedsystem,
Keywords:
BLOG;NetworkMedia;DevelopmentNorms;C#;SQLServer;.NET
目录
前言 6
1绪论 8
1.1.NET技术简介 8
1.2BLOG相关介绍 10
1.3系统开发背景 14
1.4系统开发意义 15
1.5系统开发目标 15
1.6开发平台、运行环境、测试实施 16
2需求分析 18
2.1系统构成 18
2.1.1系统组成及功能 18
2.1.2系统实现方案 24
2.2E-R关系 24
2.3数据存储 28
2.4逻辑分析 28
2.4.1数据流图 28
2.4.2数据字典 30
2.4.3系统边界 31
2.5系统实现的关键技术 31
3概要设计 32
3.1设计原理 32
3.2接口设计 32
3.3数据库设计 33
3.3.1设计思路与步骤 33
3.3.2结构设计 33
3.4界面设计 36
4详细设计 37
4.1系统流程图 37
5运行结果及调试分析 42
5.1主要运行效果 42
5.2调试分析 45
5.3修改日志与事件记录 46
6设计总结 47
谢辞 48
参考文献 49
前言
在本次设计中,采用.NET技术进行WEB开发(C#开发ASP。
NET程序),我最大的感触也是在这个方面,设计思路、实现方法、解决步骤……等等,这与以往单独的设计Windows应用程序、Web程序一样。
唯一不同的是采用C#开发ASP.NET程序的确是一个跨越,是一种新鲜的体验,而不是之前单一的开发windows程序(C++),单一的开发Web程序(ASP)那样,当然也由于这个跨越,需要自己不但要有后台WinForm编码的知识,也要有WebForm程序开发的基础……所以在很大程度上,我觉得本次的设计还算是比较顺手,虽然有不少新技术、新难题、新思路,但在点滴设计思考中,都逐步解决了。
BLOG的新兴不是很久,但是比较流行、实用,所以开发此BLOG系统让我对本次设计很有兴趣,在绝大部分的时间里,我没有觉得枯燥,更没有做不下去的感觉,反倒是兴趣倍增,难题、不解我都将其看成为学习的目标、研究的对象。
从COOKIE加密、正则的应用、URLRewrite的实现、UBB的思考到文件管理的编制、访问分析的思考、站点日志的另类实现等等,在这些过程中,设计的思路是逐渐明了,直至每一个问题的解决。
事实上,在解决这些问题时,也没有那么容易,但是我觉得能学会解决这些问题便是学习的第一步,也是个人进步所必需经历的。
本次设计,不能说是时间仓促,但即便如此,系统不足之处也是在所难免的,在每个阶段,我都会发现这样或那样的不足,错误、需要优化、共用性、和开发环境的兼容问题等等。
这在设计的过程中,都及时的记录并一一解决了。
当然,我也曾将系统放到网上进行测试,在这里非常感谢曾帮我测试的朋友们,非常感谢他们提出的建议和提交的BUG。
如果你在应用中发现系统BUG,或是你有更好的建议,非常欢迎能和我联系,在此谢过!
xxxxx2010年3月13日
1绪论
1.1.NET技术简介
(1)什么是Microsoft.Net
Microsoft.net是Microsoft的xmlweb服务平台。
.net包含了建立和运行基于xml的软件所需要的全部部件。
Microsoft.net解决了下面这些当今软件开发中的一些核心问题:
l互操作性(interoperability)、集成性(integration)和应用程序的可扩展性(extensibility)太难实现而且代价很高。
Microsoft.net依靠xml(一个由worldwidewebconsortium(w3c)管理的开放标准)消除了数据共享和软件集成的障碍。
l无数具有相当竞争力的私有软件技术使得软件的集成变得非常复杂。
而 Microsoft.net建立在一个开放的标准上,它包含了所有编程语言。
l当终端用户使用软件时,他们总觉得不够简便。
有时甚至感到很沮丧,因为他们无法在程序之间方便地共享数据或是无法对能访问的数据进行操作。
xml使数据交换变得容易了,并且.net软件可以使得用户只要得到数据就能对它们进行操作。
l终端用户们在使用web的时候,无法对自己的个人信息和数据进行控制,这导致了个人隐私和安全泄漏问题。
而Microsoft.net提供了一套服务,使用户可以管理他们的个人信息,并且控制对这些信息的访问。
l.com公司和web站点开发者们很难为用户们提供足够的有价值的数据,至少有一部分原因是由于他们的应用程序和服务无法很好地和其他程序和服务合作,只是一个不和外界连接的信息孤岛。
而Microsoft.net的设计宗旨就是为了使来自于多个站点和公司的数据或服务能够整合起来。
如同ms-dos和windows一样,.net将大大改变我们的计算领域。
ms-dos使得个人电脑在商业和家庭中广为接受;windows增强了用户的图形界面,使其成为首选的与软件交互方式,最终使得图形界面成为个人电脑的主流。
而.net则要把xmlweb服务变成日后的主流计算模式。
xmlweb服务是建立在xml数据交换基础上的软件模型,它帮助应用程序、服务和设备一起工作。
用xml进行共享的数据,彼此之间独立,但同时又能够松耦合地连接到一个执行某特定任务的合作组。
(2).NET战略
Microsoft.net程序员们设计编写的是xmlweb服务,而不是服务器或客户端的独立应用程序。
他们把这些服务组合成松耦合,相互协作的软件群,xmlweb服务之间使用xmlmessaging进行通讯。
为了做到这一点,程序员需要:
l一个软件平台,用于建立一种新的完整的个人用户经验
l一个编程模型和工具,用以建立和整合xmlweb服务
l一套能为应用程序和服务提供基础的可编程的服务
Microsoft的.net战略就瞄准了这三点。
(3).NET的优点
Microsoft.NET为程序员、商业领导、IT部门以及消费者带来了很多好处。
相对来说,程序员是比较缺乏的,雇用的费用也很高。
然而Microsoft.NET使编程工作变得更加容易,开发投资的回报率也趋最大化。
开发者们可以创建能重用的XMLWeb服务,而不再是一个单一的程序;这些Web服务易于编程和调试,彼此之间相互独立,通过XMLmessage通讯及合作。
所以对某一个服务的修改不会影响到其他的服务。
由于XMLWeb服务可以被很多.NET体验共同使用,所以对一个服务模块的有效更新,也即更新了所有使用这个模块的.NET体验。
任何编程语言都可以用来编写XMLWeb服务(如:
C、C++、VisualBasic、COBOL、Perl、Python和Java等),所以你的程序员可以选择他们最熟悉的语言来编程,这大大提高了开发效率。
更值得一体的是,他们并没有因使用了不同的语言而失去服务或跨组件的调试能力。
总之,Microsoft.NET是Microsoft的XMLWeb服务的平台。
这是下一代的Internet计算模型,各个XMLWeb服务之间彼此是松耦合的,通过XML进行通讯,协同完成某一特定的任务。
Microsoft.NET战略提供了一个用以建立新.NET体验的软件平台、一个编程模型、用以建立和整合XMLWeb服务的工具以及一套可编程的Web接口。
1.2BLOG相关介绍
虽然现在人们更多的是在谈论BLOG的人文氛围、BLOG的商业经营价值,但从这种
新的网络文化的演变过程中可以看到,是BLOG技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,是BLOG站点所形成的网状结构促成了不同于以往社区的BLOG文化。
BLOG技术缔造了“博客”文化。
就像人类发展史中,工具成为每个历史时期的象征一样,各种文化的诞生恰恰是由于工具本身的进步。
不经意间,BLOG竟如雨后春笋般冒出来,博得了越来越多网民的欢心,并引发了各种新的应用热潮。
它最大的吸引力在于,只要你会发邮件,就可以轻松创建自己的网络媒体。
(1)BLOG的起源
一直以来,想弄清楚BLOG的起源问题,想弄清楚这个东西的来龙去脉,可是在网上搜索了一段时间,阅读了一些文章后,才知道有很多种说法,一时我也弄不清楚该相信谁的,只能将几种说法,列举一二。
①说法一:
1997年,BLOG这个词汇被JohnBarger创造出来,1999年之后它得到了发展迅速,这还要得益于麦特·德拉吉的一则有关克林顿和一位白宫实习生暧昧关系的报道,这则报道引起的各种思考到现在也没有完全停止。
德拉吉报道(Drudgereport)其中的一个影响是人们开始思考个人网络出版的可能性及其可能对未来生活造成的影响。
同年,美国一家小软件公司Pyra的三个创始人为了开发一个复杂的“群件”,编写了一个小软件,目的是便于交流想法和团队协作。
使用的过程中,他们发现这个小软件对普通人也很有用,于是他们共享了这个软件。
这就是BLOG的起源,这个公司就是后来鼎鼎大名的B的前身。
BLOG提供了人们一个实践的机会,操作简单,个人几乎不需要任何技术就能轻松上阵。
简单易用而且完全免费,降低了进入成本,所以从1999年初到2002年底,Blogger人数从近百人壮大到近百万。
②说法二:
一对1977年出生的小夫妻,一个无事可做,不甘寂寞写起了网络日志;另一个找不到体面工作,就在家编编电脑程序。
没想到,他们从自家卧室里捣腾出的小公司竟然引发了网络新兴势力——博客网站的革命,如今更成为全球最大的商业化BLOG服务提供商。
而这夫妻俩不仅年纪轻轻就当起了富翁,而且成为博客发展史上不可取代的人物。
本·特洛特和梅娜·特洛特都出生在1977年,两人生日仅差6天,这就是"相隔六天"公司名字的来历。
创建这个公司后,特洛特夫妇燃起了互联网博客(英文为BLOG,即网络日志)网站的熊熊火焰,在BLOG技术革新史上奠定了行业鼻祖的地位。
如今,这家位于旧金山的公司已成为全球最大的商业化BLOG服务提供商。
如今,"相隔六天"已拥有70多名员工、700万用户,其中仅付费用户就达100万。
特洛特夫妇已经成为博客领域最强大的夫妻档。
2001年初,梅娜厌倦了互联网泡沫后的无聊生活,开始建立自己的博客网站。
梅娜说:
"当时,我想我已不可能在现实世界中出名了,但或许可以在网络世界出出名。
"梅娜所写的个人网络日志赢得了一批拥趸。
在日志上,她大谈少女情怀、成长点滴,还大胆表露的喜好,比如她不喜欢有人在公共场合剪指甲,比如她对1972年一部灾难片的迷恋等。
梅娜在拼命写个人日志的时候,丈夫本却迟迟未找到一份体面的电脑程序师工作。
失意的本开始编一个程序,这个程序就是后来针对个人用户的BLOG发布软件MovableType(简称MT),这也是目前最为流行的个人BLOG发布系统。
2001年9月,本·特洛特刚把MT软件放到网上一个小时,就有100个人下载。
本和梅娜觉得这是个好机会,就干脆把自家的卧室变成了创业室,成立了"相隔六天"公司。
一开始,他们只是希望能赚点钱维持日常花销,但是没想到财源滚滚而来。
硅谷风险资本家乔伊·伊托看到了商机,很快就找上门来,表示愿意进行风险投资。
最终,特洛特夫妇把公司的部分股份以1150万美元的价格卖给了伊托和其他风险资本家。
如今,从卧室两台电脑起家的这家小公司已经成为BLOG业的一条大鱼。
最近,Google和微软这两个大玩家各自推出了B服务和MSNSpace服务,为的就是跟"相隔六天"这个最强有力的竞争对手相抗衡。
2004年被称为博客年,而2004年《个人电脑》杂志评出的五个年度人物中,两个就是特洛特夫妇。
(2)BLOG展望
①总体展望:
BLOG与BBS,及网络论坛内的留言相比更能有机的组织个人的言论并与他人自由的交流,实际上它的个性化更强;倒是和个人网站有些接近,但是用户友好性要好得多,并且得益于一些新兴技术的支持,可能拥有更加灿烂的未来。
从前的互联网使用HTML描述信息,大家彼此是孤立的。
BLOG使用基于XML的RSS内容描述协议,使得大海中的孤岛彼此可以识别和交流,相信慢慢的、BLOG会促进互联网络的改进,但是BLOG本身将会走向何处,窃以为很难预测。
大部分人都认为博客将继续受到大众欢迎,而其未来的发展却是不确定的。
Hunter断言,由于很多网站都增加了博客功能,同时新闻站点亦变得“博客化”,博客将会一直存在。
有两点是可以肯定的:
博客与传统媒体的竞争日趋激烈;博客的新用法将会不断浮现。
②教育BLOG的展望:
任何一种新技术、新产品、新思想的创新与扩散对社会的发展都起着重要的推进作用,因此,人们十分关注创新扩散规律的研究。
1995年,美国新墨西哥大学埃弗雷特.罗杰斯教授研究了3000多个有关创新扩散的案例,发表了《创新扩散》一书,提出了著名的创新扩散S-曲线理论(S-shapedcurve)。
罗杰斯认为,创新的扩散总是一开始比较慢,然后当采用者达到一定数量(即“临界数量”)后,扩散过程突然加快(即起飞阶段take-off),这个过程一直延续,直到系统中有可能采纳创新的人大部分都已采纳创新,到达饱和点,扩散速度又逐渐放慢,采纳创新者的数量随时间而呈现出S形的变化轨迹。
罗杰斯把创新的采用者分为革新者、早期采用者、早期追随者、晚期追随者和落后者等几个发展阶段。
罗杰斯认为,创新扩散总是借助一定的社会进行的,在创新向社会推广和扩散的过程中,信息技术能够有效地提供相关的知识和信息,但在说服人们接受和使用创新方面,人际交流则显得更为直接、有效。
因此,创新推广的最佳途径是将信息技术和人际传播结合起来加以应用。
1.3系统开发背景
随着互联网技术的日趋成熟,各种信息化实体不断应运而生并得到了快速发展,从单一的模式到现在复杂的服务端、客户端的交互,不得不令人惊叹和喜悦!
人们在充分享受互联网带来的各种便利时,一种新型的网络实体也日渐地出现在人们的视野,那就是当前网络界较为流行的实体之一——博客(BLOG),当然这绝不仅仅是一种单向的发布系统,它有着极其出色的交流功能,在以往的几种网络交流方式中,BBS过于公共化,而Email和即时通信工具IM则有很明显的私人性质,BLOG的出现则将公共性和私人性很好地结合起来。
它代表着一个新型媒体时代的到来,而且作为专业领域的知识传播模式,它有可能成为该领域最具影响力的”人物”之一;另一方面,它也将推动各种“精神共同体”的形成,打破传统媒体和传统交往时间和空间上的限制、社会精英独霸话语权的局面,且极大地增加个人的社会资本,博客作为一种快捷方便的信息交换方式,将和那些不久还会出现的更多的有效的技术手段一起,成为构建新社会的强劲动力。
因此,基于BLOG的多种优势和未来的发展趋势,所以有必要设计这样的一个BLOG系统。
虽然目前国内众多BLOG系统已经诞生,并得到充分的发展,大到多用户、功能强大、复杂性的系统,小到网络日记本形式的“BLOG”,通过对该系统的开发,以此加深对BLOG的认识、研究简单BLOG系统开发途径和应用方法,并为以后设计复杂BLOG系统打下坚实的基础。
本次设计所开发的BLOG系统是以VS2003+SQLsever2000为编程环境,以.NET框架中的C#.NET来实现其制作和开发过程(IE6.0)。
在目前多数的BLOG系统中,.NET原型的系统并不是很多,而多以ASP等为主流,这在很大程度上使个人的设计减少了一定的参考性,此外虽然.NET的发展时间并不是很久,但.NET的发展趋势也是显而易见的,当然这就要谈到.NET的优势所在,这里不在追述。
通过对BLOG系统进行可行性分析、需求分析和设计逐步将一个BLOG系统的开发过程呈现出来,当然也没有刻意追求专业性和商品化软件的华丽包装,而是本着简单、实用、性能优化的原则。
1.4系统开发意义
从BLOG系统的诸多媒体优势可以看出,设计这样一个博客(BLOG)系统;一方面,能为人们提高写作水平的提供“基地”,为爱好写作的人们提供了一个提高写作水平的好园地,成为大众文字表达的好场所,博客写作比较自由随意,可以不断的更改增新,有利于写作水平的快速提高和思想敏锐性的进一步增强。
也能成为行业专业人才的交流场所,为一些各行业的专业技术人员提供一个技术交流平台,诸如:
IT技术、教育技术、管理技术等一些专业性的知识,可以通过博客得到相互学习,取长补短,从而解决疑难之谜。
另一方面,使得意见表达也更完整、更系统,无论是对问者还是答者,都十分方便,不像论坛那样大海捞针,博客相对更有秩序一些,此外有利于规范网上言论秩序,在个人博客里,多数人乐于亮明自己的身份。
他们一般都会珍惜机会,责任感很强,从容不迫,不急于慌不择言,更重视自己“水平”的体现,因而博客里大大减少了一些人们所谓的垃圾文字,从而有利于维护汉语言文字的纯洁性和规范化,它还能为企业和求职者提供了一个伯乐选千里马的职场,博客为他们各自所需创造了一个高效的网络职场。
企业们要找适合自己的人才难度就大减少。
而求职者也不用花太多的时间在招聘现场的人群中拥挤了,随着演变,博客的形式会越来越多样性。
1.5系统开发目标
通过利用C#进行ASP.net、ADO.net的应用程序开发,使用CodeBehind方式来实现,使前台界面和后台代码分离,通过利用类的继承、重用,以及函数的公用来尽量精简代码,此外,注意系统以后的就阅读性和可维护性。
在开发中,不去一味的使用Web服务组件,能巧妙的结合其他方式来实现,将不适合或没必要在服务端运行的放至客户端完成,在一定程度上减少服务端资源的损耗。
提高系统的整体性能。
在功能实现上,完成目前存在的BLOG系统大部分的功能,提供良好的用户界面(方便交互操作),并能在此基础上尽可能的设计出较为新颖和更实用的功能。
大致主要实现以下几点:
q便捷后台文件添加、编辑、复制、剪切,包括目录操作、文件大小、日期显示等
q实现日志的发表、浏览、编辑、删除等
q实现像册管理
q实现日志搜索(按标题、内容、评论等)
q实现站点链接
1.6开发平台、运行环境、测试实施
开发平台:
Microsoft.NETFramework1.1
VisualStudio2003.NET(C#)
MicrosoftSQLSERVER2000
Windows2000+IIS5.0+IE6.0
运行环境:
Windows2003/2000/XP
安装.NetFramework1.1或VisualStudio2003.NET
安装IIS5.0以上版本
数据库MicrosoftSQLSERVER2000以上版本
适合以上环境本系统可正常运行
实现方式:
B/S模式,本地运行、远程访问皆可
如果你在前面已经拥有了本系统的运行平台,如上所要的配置后,则可继续通过以下步骤来运行本系统。
2需求分析
2.1系统构成
2.1.1系统组成及功能
本系统由以下多个子模块组成:
用户登录、用户注册、页头和页尾的处理模块(用户控件)、管理员后台管理(包括BLOG配置、分类管理、站点文件在线编辑与管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 个人 博客 管理 系统 设计 开发