曾一墙20081185017文档格式.doc
- 文档编号:5038350
- 上传时间:2023-05-04
- 格式:DOC
- 页数:47
- 大小:456KB
曾一墙20081185017文档格式.doc
《曾一墙20081185017文档格式.doc》由会员分享,可在线阅读,更多相关《曾一墙20081185017文档格式.doc(47页珍藏版)》请在冰点文库上搜索。
在数据库方面使用MicrosoftSQLServer2008。
关键词:
ASP.netC#博客多用户数据库
Abstract
Blog(Blog)istheseconde-mail,Webforums,instantmessagingnetworkafterthefourthexchangecarrier,isanimportantcomponentoftheweb2.0.Ithasa"
zeromechanism,zerotechnology,zerocost,zero-editor,zero-form"
theuseoffeatures,fastandeasytouse,anyonecaneasilycreatetheirownblogspace;
blogaretheauthorofthecontentofthefreeexpressionofpersonality;
blogopeninteraction,inordertohavethesameinterestandgoaltoprovideafullexchangeofcommunicationandcollaborationspace,whereintheblogtoshareresources,forin-depthexchangeofresourcesharingfromthesharingofideas.Blogtechnologywiththedevelopmentandpromotionoftheconceptofblog,blogphenomenonhasalsobeenwidespreadconcernfromallwalksoflife,allkindsofbloghasalsoemerged.
Blog(Blog)thatWebBlog,a"
weblog"
istakentomean"
anexpressionofpersonalthoughtsandWeblinks,inchronologicalorderinaccordancewiththecontentandpublicationofup-to-dateway."
It"
advocatedbytheexchangeandsharingofideas."
ABlogisawebpage,usuallybriefandfrequentlyupdatedbythepostcomposition.Itscontentandpurposearedifferent,sometheequivalentofmyblogessaysanddiaries,whileothersareagroupofpeoplebasedonaspecificthemeorareaofthecommoninterestsofthecollectivecreation,andcontainsmanyhyperlinkstoothersitesandcomments,informationconveyedthroughthenetworkinrealtime.
ASP.netinheritedallthecharacteristicsoftheASPlanguage,andbroadprospectsfordevelopment,sothisprojectusesASP.netlanguageasfundamental.DatabasesusedinMicrosoftSQLServer2008.
Keywords:
ASP.netC#blogmulti-userdatabase
目录
摘要 I
Abstract II
绪论 1
1可行性分析 2
1.1经济可行性 2
1.2技术可行性 2
1.3操作可行性 3
2需求分析 4
2.1实现概述 4
2.2博客引擎的需求分析 4
3总体设计 6
3.1系统模块总体设计 6
3.2数据库设计 7
3.2.1数据库设计概述 7
3.2.2数据分析 7
3.2.3数据库的概念模式设计 8
3.2.4数据库的详细设计 9
4详细设计 12
4.1开发工具及相关技术介绍 12
4.1.1ASP.NET简介 12
4.1.2ADO.NET概述 14
4.1.3SQLServer数据库简介 15
4.1.4HTML 16
4.1.5SQLServer2008数据库对象管理 16
4.1.6ADO.NET连接数据库 17
4.2功能模块 17
5系统测试与性能分析 37
5.1系统调试 37
5.2系统测试 37
结论 39
致谢 40
参考文献 41
绪论
随着Internet的广泛应用,动态网页技术也应运而生。
本文介绍了应用ASP.net动态网页技术开发博客系统的设计与实现。
博客系统主要为用户提供发表文章、浏览文章等功能,用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流。
博客系统主要实现了文章管理的数字化、信息化、智能化,是打破传统报刊、杂志发表文章方式的新尝试。
本系统的开发设计实现采用ASP.net技术,系统后台使用SQLServer2008数据库。
本文对博客系统进行整体分析,明确了系统的可行性和用户需求;
根据模块化原理,规划设计了系统功能模块;
在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;
程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;
系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。
最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。
Blog又称“网络日记”,是个人信息在网络上的集中体现,Blog是继E-mail、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。
一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。
Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。
许多Blog是个人心中所想之事情的发表,其它Blog则是一群人基于某个特定主题或共同利益领域的集体创作。
博客的特点是个人信息的公开发布性,交流性。
本文将具体阐述博客的概念,博客的传播特点,把网络言论表达置于Blog角度来进行阐述,从Blog言论表达的一些特点来分析Blog对网络言论表达的影响以及博客应该遵循的道德规范和承担的社会责任。
1可行性分析
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。
并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。
可行性研究的目的不是解决问题,而是确定问题是否值得去解。
如果是正确的就加以肯定。
可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。
因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。
我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。
一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
1.1经济可行性
经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。
看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。
本系统的开发在经济上是完全可行的。
开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。
1.2技术可行性
技术可行性是最难决断和最关键的问题。
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
本系统采用的是.net家族的ASP.net技术和ADO.net技术。
众所周知,.net现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。
同时数据库采用的是SQLServer2008。
将ASP.net,ADO.net以及SQLServer2008结合起来开发一套多用户博客系统,必定是可行并且高效的。
随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。
因此,为了满足实际的需要,许多网页文件扩展名不再只是“.htm”,“.html”,出现了以“.php”,“.aspx”,“.jsp”,“.shtml”等为后缀的网面文件,这些都是采用动态网页技术制作出来。
所以本系统采用了aspx实现动态的网站技术。
此外本系统是B/S结构,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方案。
另外B/S架构的产品在维护和升级方面具备显著的优势。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只对服务器进行,通过远程连接服务器,异地的运维人员甚至于可以做到远程维护和升级,所有的客户端只是浏览器,所有的操作都和上网浏览网页类似,使用者接受的培训也仅限于业务逻辑而无需将大量精力浪费学习软件操作上。
1.3操作可行性
由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。
因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。
本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;
多数的数据输入与数据维护是由管理员完成的。
由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。
由此可见,开发此软件在操作上是可行的。
2需求分析
2.1实现概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。
只要用户能连上Internet,便可以在任何时间、任何地点使用。
系统工作原理图如图2-1所示。
图2-1系统工作原理图
2.2博客引擎的需求分析
博客系统中,主要是管理用户的文章、留言、系统信息等数据。
数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。
现通过数据流图的方式分析系统中数据的流动和处理。
对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。
系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成ASP页面,返回到客户端显示给用户。
系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。
本系统的数据流图如图2-2如示。
管理员用户
登录信息
修改操作
增加操作
相应结果返回
Blog系统服务器
浏览者
提供数据
浏
览
请
求
图2-2系统数据流图
3总体设计
3.1系统模块总体设计
利用层次方框图来表示系统中各个模块之间的关系。
层次图是用树形的一系列多层次矩形框来描绘数据的层次结构。
树形层次的顶层是一个单独的矩形框,它代表完整的数据结构,下面各层次的矩形框代表各个数据的子集,最下层的各个矩形框代表着组成这个数据的实际元素(不能再分割的数据元素)。
随着结构精细化,层次图对数据结构也会描绘得越来越详细,这种模式非常适合我们需求分析阶段的需要。
从对上层信息的分类开始,沿着图中的每条路径反复的细化,直到确定数据结构的全部细节为止。
本系统一共分为后台管理和后台管理模板两个模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表有所不同而已。
系统功能结构图如图3-1所示。
图3-1 系统功能结构图
3.2数据库设计
3.2.1数据库设计概述
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。
数据库设计过程如图3-2所示现实世界
需求分析
概念数据库设计
逻辑数据库设计
物理数据库设计
需求分析说明书
概念数据库模式
逻辑数据库模式
物理数据库模式
。
图3-2数据库设计过程
3.2.2数据分析
总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。
数据库设计时速度与空间在范式上是相互矛盾的。
一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;
另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。
因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。
经过综合的评价和分析后设计出的数据库应满足以下要求:
(1)数据库信息要能充分体现出用户使用系统的需求。
(2)能够支持用户对数据进行的所有处理。
(3)能够容易被数据库管理系统运行维护。
(4)数据一致性、完整性好,无更新异常。
3.2.3数据库的概念模式设计
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对它们的完整性和一致性控制。
数据库E—R图,员工部分,如图3-3所示。
图3-3员工部分E-R图
3.2.4数据库的详细设计
在经过前面的需求分析以后,确定本系统使用MicrosoftSQL2008来实现数据库了。
本系统的数据库命名为:
NewsBlog,用来存该系统中用到的所有数据。
NewsBlog数据库中共分8张表,信息表如表3-1至3-8所示:
(1)管理员信息表:
主要用于保存管理员的基本信息,如表3-1所示。
表3-1Admin(管理员信息表)
(2)相册信息表:
主要用于保存相册的基本信息,如表3-2所示。
表3-2ablum(相册信息表)
(3)好友信息表:
主要用于保存好友的基本信息,如表3-3所示。
表3-3frinder(好友信息表)
(4)相册类别信息表:
主要用于保存相册类别的基本信息。
如表3-4所示。
表3-4picclass(相册类别信息表)
(5)文章类别信息表:
主要用于保存文章类别的基本信息,如表3-5所示。
表3-5typeclass文章类别信息表)
(6)文章评论信息表:
主要用于保存文章评论的基本信息,如表3-6所示。
表3-6tb_wpl(文章评论信息表)
(7)文章信息表:
主要用于保存用户所有文章的基本信息,如表3-7所示。
表3-7tb_wen(文章信息表)
(8)用户信息表:
主要用于保存用户的基本信息,如表3-8所示。
表3-8tb_wen(用户信息表)
4详细设计
4.1开发工具及相关技术介绍
本系统采用B/S模式,后台使用SQLSever作为后台的数据管理系统,而在前台使用SQLSever的Command组件来调用存储过程的。
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在.net框架提供的受控环境下运行,不允许直接操作内存。
C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。
在C#众多的优势中,它在数据库方面的特长显得尤为突出:
适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。
4.1.1ASP.NET简介
ASP.Net2.0是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。
ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.Net2.0强大化软件支持的一小部分。
因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net2.0的Web应用中。
ASP.Net2.0同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net2.0。
ASP.Net2.0使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使ASP.Net2.0的基于应用的开发更加具体,和快捷。
一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
ASP.NET优越性主要体现在以下几个方面:
(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。
(2)是可重用性ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
(3)是代码量.ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,AS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曾一墙 20081185017