博客标准管理系统.doc

上传人:小飞机 文档编号:1617498 上传时间:2022-12-11 格式:DOC 页数:39 大小:1.06MB
返回 下载 相关 举报
博客标准管理系统.doc_第1页
第1页 / 共39页
博客标准管理系统.doc_第2页
第2页 / 共39页
博客标准管理系统.doc_第3页
第3页 / 共39页
博客标准管理系统.doc_第4页
第4页 / 共39页
博客标准管理系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《博客标准管理系统.doc》由会员分享,可在线阅读,更多相关《博客标准管理系统.doc(39页珍藏版)》请在三一办公上搜索。

1、博客标准管理系统 本科毕业论文(设计) 博客管理系统摘要:随着计算机的普及,博客(BLOG)成为了目前Internet上比较流行的应用。为了方便人们的交流、分享,本文将从实际出发,介绍博客网站系统开发的背景和意义,软件的详细设计,及系统开发的可行性。本系统采用B/S体系结构,设计尝试用ASP.NET技术,后台则使用SQL SERVER 2005数据库,在网络上架构一个博客信息管理平台,采用C#语言编写窗体代码、连接数据库,能够实现对各个模块信息的同步操作。其主要模块有:用户注册,用户管理,文章管理,评论、留言管理等。该系统具有很大的优点,比如:操作方便,信息检索效率高,安全性好,查询修改一目了

2、然。实现Blog网站的动态管理,使得对Blog信息的管理更加及时、高效,提高了工作效率。关键词:博客;ASP.NET;B/S,;SQL SERVER 2005 目录第1章 绪论11.1 开发背景11.2 博客的发展现状11.3 系统开发的目的和意义11.4 系统概述21.5 论文的组织结构2第2章 博客系统的开发技术42.1 C#语言介绍42.2 AJax技术42.2.1 AJax的概念42.2.2 Ajax的优点52.3 数据库52.3.1 SQL SERVER 2005概述52.3.2 SQL SERVER 2005数据库的优势52.4 LINQ数据访问技术62.5 ASP.NET 配置6

3、2.6 UML建模概述7第3章 系统需求分析83.1 可行性分析83.1.1 经济可行性83.1.2 技术可行性83.1.3 操作可行性83.1.4 法律可行性83.2 系统的功能需求83.2.1 用户界面功能93.2.2 管理界面功能103.3系统的性能需求103.4 故障处理要求103.5 系统用例模型以及描述103.6 系统的数据需求123.6.1 系统的数据需求包括如下几点:123.6.2 数据流图133.6.3 数据字典15第4章 系统总体设计174.1 系统目标174.2 系统总体设计174.3 系统数据库设计184.3.1数据库概念结构设计184.3.2 数据库逻辑结构设计204

4、.3.3 数据库物理结构设计20第5章 系统详细设计与实现235.1 前台功能模块详细设计235.1.1 首页设计与实现235.1.2 用户注册模块设计与实现235.1.3 给我留言模块设计与实现245.1.4 文章评论模块设计与实现255.2 后台功能模块详细设计与实现255.2.1 “添加文章”功能模块设计与实现255.2.2 文章管理功能模块设计与实现265.2.3 文章类型管理模块设计与实现265.2.4 用户信息管理模块设计与实现265.2.5 留言信息管理模块设计与实现27第6章 系统运行与测试286.1 测试目的286.2 测试方法286.3 测试实例296.3.1 后台管理权限

5、测试296.3.2 前台文章显示测试296.3.3 前台显示文章详细内容测试296.3.4 管理员测试306.3.5 后台管理权限测试306.3.6 文章管理306.4 系统测试内容326.5 测试结果评价32第7章 总结与展望未来337.1 总结337.2 展望33致谢351 绪论1.1 开发背景Blog本是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog即在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。Blogger即指撰写Blog的人。Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博

6、客”。博客,主要以日记的形式发布文章,并可以附加评论的个人网页。就像现在免费电子邮件的注册、写作和发送一样,博客同样也可以完成个人网页的创建、发布和更新。以网络作为载体,简易迅速便捷地发布自己的心声,及时有效轻松的与他人进行交流,同时集丰富多彩的个性化展示于一体的综合性平台。随着Internet技术的发展,博客正在改变着人们的交流方式、情感体验和表达形态,改变着人们聚散的方式;网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向;个体思想和群体智慧的结合变得更加有效;个人出版变成人人都可实现的梦想。Blog正在影响和改变着我们的生活。本章将实现一个具有简单发布和管理功能的Blog平台1

7、。1.2 博客的发展现状在国外,博客是一种自助式网络出版工具,是一种草根媒体;美国博客的兴起是由于给了个人参与便利、免费的出版,给普通人提供了一个向世界表达自己甚至表达政治见解的机会。在国内,博客则多用作交流的工具借助于互联网,实现更为良好的、更有深度的人际沟通。Blog诞生的时间并不长,国内常用的英文字典里面甚至找不到这个词,但其发展速度还是特别惊人。2002 年,博客的概念被引入中国并得到快速发展;2005 年,博客得到规模性增长;2006 年,网民注册的博客空间更是超过3300 万个。伴随着注册数量的增多,博客以极快的速度融入到社会生活中,逐步大众化,成为基于互联网的基础服务。并随之带来

8、一系列新的应用,诸如博客广告、博客搜索、企业博客、移动博客、博客出版、独立域名博客等创新商业模式,日益形成一条以博客为核心的价值链条。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。截至2006年底,中国博客作者为1750万,一年多来增加了将近3000万,博客作者群体数量实现大幅度增长。Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。由此可见,博客的发展是乐观的2。1.3 系统开发的目的和意义随着使用Blog人数的增加,Blog作为一种新的生

9、活方式、新的工作方式和新的学习方式在今后的生活中将更受欢迎。博客作为一种新的表达方式,它传播的不仅是情绪,还包括大量的智慧、意见和思想。一个可以收集和共享感兴趣的事物的地方,可以进行评论、个人日志,可以指向您想记住的网站的链接。从某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现了网络的知识价值,标志着互联网发展开始步入更高的阶段。以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。通过研究开发本系统,使我们了解当今博客发展的最新动态,以及博客对整个社会的影响力。同时,可以使我们掌握个人网站开发的基本方法和技术,

10、为以后的实际开发奠定基础。1.4 系统概述博客就是利用现成的网页模板,可以发表文章和评论,并可按日期和主题索引的个人网站。它的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。但博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想。正是由于博客包含了这些不拘于个人思想的表达,使博客这种交流和表达方式倍受欢迎,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。本系统主要完成以下功能:1用户界面部分文章管理文章添加个人通讯录管理2管理界面部

11、分博客管理员管理类型管理链接管理博客管理评论管理留言管理1.5 论文的组织结构本文总共有七个部分,分别对系统各个阶段的工作做了详细规划与描述。第一部分概述了本系统的来源、目前国内研究现状以及研究本课题的目的和意义,在此基础上引出本课题的研究内容。第二部分概括地介绍了对本系统的研究具有支持意义的概念和技术,具体有C#语言介绍、AJAX技术、SQL Server 2005数据库、LINQ数据访问技术、UML建模概述。第三部分是系统需求分析部分,包括本系统的可行性分析、功能需求分析、性能需求分析、数据需求分析。 第四部分是系统的总体设计与数据库概念与逻辑设计。第五部分是系统各模块的详细设计与核心技术

12、的编码介绍。第六部分是系统测试部分,介绍测试的必要性与测试分析、测试方案、测试方法以及测试结果是否正确。 第七部分是本课题的总结与展望,就整个开发过程进行了简要的总结以及收获的成果,并提出了对系统进一步的设想与完善工作。2 博客系统的开发技术该系统在Microsoft Visual Studio 2010集成开发环境下编码,运用ADO.NET技术连接Microsoft SQL Server 2005,使用ASP.NET+C#语言开发,相关技术见下文。2.1 C#语言介绍本系统采用ASP.NET开发技术进行开发。编程语言使用C#,C#是微软公司在2000年6月发布的一种新的编程语言,专门为与微软

13、公司的.NET Framework一起使用而设计的。C#就其本身而言只是一种语言,尽管它用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持,而C#语言支持的另一些特性,.NET也不支持(例如运算符重载)3。 C#是一种全新且简单、安全、面向对象程序设计语言,主要用于开发可以再.NET平台上运行的应用,它吸收了C+、Visual Basic、Delphi、Java等语言优点,体现了当今新程序设计技术功能和精华。C#继承了C语言语法风格,同时又继承了C+面向对象特性。同C#对象模型已经面向Internet进行了重新设计使用.NET框架类库;C#再提供

14、对指针类型支持使得程序能随便访问内存地址空间从而更加健壮;C#再支持多重继承避免了往类层次结构由于多重继承带来怕.NET框架C#提供了强大、易用、逻辑结构致程序设计环境同时公共语言运行时(Common Language Runtime)C#程序语言提供了托管运行时环境使程序比往更加稳定、安全。其特点有: (1) 语言简洁。 (2) 保留了C+的强大功能。 (3) 快速应用开发功能。 (4) 语言的自由性。 (5) 强大的Web服务器控件。 (6) 支持跨平台。 (7) 与XML相融合。2.2 AJax技术2.2.1 AJax的概念Ajax是Asynchronous JavaScript and

15、 XML的缩写,即异步JavaScript 和XML。Ajax是一种客户端技术,Ajax技术借助异步JavaScript实现浏览器和服务器之间的异步交互,即相当于在Web应用中实现了原来C/S(Client/Server)结构下的交互结果,且这种效果的实现并没有带来繁琐的客户部署工作。在Ajax模式下,如果知识需要变更部分数据,则并不将整个页面重新载入,二十通过Ajax技术向服务器发送请求,通过Css和Xhtml将影响的内容表示出来。可以看出,Ajax技术大大降低了服务器与客户端之间的数据流量,很大程度的提高了相应速度。同时,由于不是每次都发挥整个页面,也能大大减少出现空白页面的情况,界面友好

16、度有很大的提高4。2.2.2 Ajax的优点(1)改善用户操作体验,不会动不动因PostBack,整页重新加载造成闪动;(2)实现Web页面的局部更新,不整页更新;(3)异步取回服务器端的数据,用户不会被限制于等待状态,也不会打断用户的操作,从而加快了响应用户的能力;(4)提供跨浏览器的兼容支持,AJAX的JavaScript是跨浏览器的; (5)大量内建的客户端控件,更便于实现JavaScript 功能以及特效。2.3 数据库本系统才用SQL SERVER2005做为后台数据库,采用ADO.NET技术对数据进行操作。2.3.1 SQL SERVER 2005概述SQL Server 2005

17、是一种高性能的关系型数据库管理系统,该系统是一个全面的数据库平台,使用集成的商业智能工具提供企业级的数据管理,可以为不同规模的企业提供不同的数据解决管理方案。SQL Server 2005是企业信息系统客户服务器体系结构的首选产品之一。数据库在建立、运行和维护时由DBMS统一管理和控制保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复。数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用5。SQL SERVER2005是可以在WEB上运行的数据库服务产品。是按client/server结构设计。它既可适用于桌面系统的单用户数据库,也可适用于企

18、业的网络数据库,甚至适用于专业的WEB站点数据库,具有很强的可伸缩性。并且具有很高的可靠性、可用性和可管理性。从经济和开发效率上适合中小型网站。数据库引擎中加入了.NET的公共语言执行环境,使用.NET语言可以穿件数据库对象,并且支持xml语言同时,能更好的协调工作。SQL SERVER2005对数据的安全性也有一定的保障,采用权限验证模式和数据库用户及账号来保证数据库的安全性。并拥有多种版本来满足不同的需要6。 2.3.2 SQL SERVER 2005数据库的优势NET框架主机:使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的Vis

19、ual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象-用户定义的类和集合。XML技术:在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。ADO.NET2.0版本:从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。增强的安全性:SQL Server2005中的新安全模式将用户和对象分开,提供存取、并允许对数据存取进行更大的控制。另外,所有系统表格将

20、作为视图得到实施,对数据库系统对象进行了更大程度的控制。Transact-SQL的增强性能:SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。SQL服务中介:SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 通告服务:通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融

21、合在了一起,这些技术包括分析服务、SQL Server Management Studio.Web服务:使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。报表服务:利用SQL Server2005,报表服务可以提供报表控制,可以通过Visual Studio 2005发行。全文搜索功能的增强:SQL Server 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具

22、将为有关全文功能的运行,提供更深入的了解。2.4 LINQ数据访问技术LINQ(Language-Integrated Query, 语言集成查询)是微软公司提供的一项新技术,它是一组用于C#和Visual Basic语言的扩展。它允许编写C#代码以查询数据库相同的方式操作内存数据,从而在对象领域和数据域之间架起了一座桥梁。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。使用LINQ查询数据库中的数据,与传统的SQL语句或存储过程相比查询数据更加简洁。2.5 ASP.NET 配置A的配置文件都是XML格式的文件,XML格式文件易于书写和定制,采用这种方法进行配置方便灵

23、活。另外,的配置都是可以随时更改的,即应用程序运行期间,可以随时增加和删除配置文件中的项目,修改后可以立刻激活使用比当配置发生变化时需要服务重新启动配置才生效的方法有很大的优势。该系统运用了Web.config文件进行配置web服务器,使用Web.config文件配置web服务器简明扼要。Web.config文件是采用XML格式进行编写的XML文件。2.6 UML建模概述UML(Unified Modeling Language,统一建模语言),它是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种标准语言。UML展现了一系列最佳工程

24、实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效7。UML集成了Booch,OMT和面向对象软件工程等方法中的基本概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。在UML系统开发中有三个主要的模型:功能模型、对象模型、动态模型。区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。XML的当前版本只提供了模型信息的交换,而没有提供图信息的交换。UML使用一套与Java

25、语言或其他面向对象语言等价物,同时也是本体论等价物的图形标记。UML并不是一个方法学,也不要求使用一个方法学,但是UML对于Rational 统一过程来说是必不可少的8。 3 系统需求分析3.1 可行性分析3.1.1 经济可行性本系统使用的基本开发工具为Microsoft Visual studio2010专业版(开发平台), Microsoft SQL Server 2005(数据库软件),IIS (Internet 信息服务器) Microsoft Visio 2007和Photoshop7.0都是网络提供的免费软件。本系统主要的劳动成本集中在编码阶段,经济成本小,人力投入适宜,具备开发的

26、能力,并且得以将所学应用于实践。所以,该网站开发在经济方面具有可行性。3.1.2 技术可行性博客系统的开发主要包括后台数据库的建立和维护以及前台页面的浏览开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库;而对于后者则要求应用程序功能完备、易使用等特点。基于这两点,本系统采用B/S结构的开发模式,服务器端采用市场广泛使用的关系型数据库管理系统Microsoft SQL Server 2005,该数据库容易使用,为多种编程语言提供API;客户端使用跨平台网络开发语言ASP.NET实现应用程序的设计。Microsoft Visual Studio2010,面对底层程序,它能很

27、轻松的与Windows API结合,可以快速进行网站的开发。ASP.NET拥有C#开发语言的强大功能,足以实现应用程序所需要实现的功能,还可以结合HTML语言的使用来实现系统操作的便利性。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。3.1.3 操作可行性本系统是一个基于Web的网上博客管理系统,在操作使用上十分方便,通过Web浏览器就可使用本系统。管理员对网站进行的操作是通过浏览器进入网站后台系统,在可视化的界面下对网站内容进行使用和操作。普通用户也是在浏览器中直接对文章进行添加、浏览、修改、删除等管理工作。同时博客系统对信息的流向和出错都进行了人性化

28、的处理。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而该系统是方便可操作的。3.1.4 法律可行性由于该系统只作毕业设计使用,涉及的相关专业知识均来自我校图书馆有关书籍和网络搜索,因此不存在法律与社会影响方面的问题。3.2 系统的功能需求系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其功能结构图如下3.1所示:服务器客户端系统管理员博客管理员博客注册用户服务器注册用户匿名用户服务器博客管理员博客类型管理链接管理博客文章管理广告管理评论管理留言管理阅读文章发表文章发表留言文章管理文章添加个人通讯录 图3.1 系统功能结构图3.2.1 用户界面功能在用户界面的功能实现

29、上,可以分为以下几个部分:1. 用户注册用户将个人的信息存储到博客网站的数据库中,就成为本博客的正式用户。2. 用户登录网站用户用个人注册的帐号,密码登录到网站。网站检测用户的帐号,密码并给予其相应的权限对网站进行操作。3. 最新文章分类用户可以检索或浏览博客中自己感兴趣的文章分类。4. 发表留言用户在浏览文章后,可给作者留言,以与其互动。5. 网友回应网友可以对文章进行评论,回应。6. 热点文章对于网友点击率较高的文章,会显示文章题目及点击率。7. 最新博友文章用户发表的文章,会显示文章题目和作者。3.2.2 管理界面功能通过计算机网络将前台与后台的数据库相连,网站管理员将从前台得到的信息进

30、行处理,实现文章管理,公告管理,评论管理,链接管理,用户设置及博主设置等子系统。1.文章管理管理员对网站中已有的文章进行删除,修改等操作。2.留言管理添加,删除,更改留言。3.评论管理删除评论内容。4.链接管理对超级链接进行修改,删除等操作。5.博客管理修改,删除博客用户信息。6.博主设置对博主的信息等进行操作。3.3系统的性能需求博客网站的特性要求博客网站系统需要具备以下几个主要特性:正确性:本系统要求系统命名绝对准确。多样性:本系统主要指功能的多样性符合用户的习惯和要求。安全性:本系统不但要考虑信息、设备和管理的安全可靠,还要保证用户个人资料的数据安全。可维护性:数据库文件可以及时修改和维

31、护,且后期系统建设不能影响前期已投入使用的功能。可测试性:设计时尽量简洁合理,减少测试各个功能的工作量。复用性:代码模块化,尽量实现代码的可重用性。可扩展性:要求系统设计时还要考虑用户不断变化的需求,降级系统在扩展新功能是的复杂度。可理解性:要求界面上的菜单、按钮、提示信息等,简单、直观,一看就懂。可移植性:要求在台式机、笔记本电脑上通用9。3.4 故障处理要求本系统的故障主要有:数据库服务器无法访问、非法操作数据库数据和非法填写相关信息。因此,良好的容错性能和友好的出错提示要求在系统中出现。3.5 系统用例模型以及描述本系统包含两个实体即用户与管理员以及服务器,服务器作为传输的媒介,用户的交

32、流、数据的实时传输等功能均需要该媒介来承载。(1)用户使用系统用例模型用户在注册相关信息之后使用正确的用户名及密码进入博客系统,所以该模型包含一个用户实体和信息注册及进入系统后的发表文章,管理文章,管理通讯录等功能,其用例模型如3.2所示。注册登录管理文章发表文章管理通讯录查看修改添加添加删除删除用户图3.2 用户交互子系统用例模型(2)管理员使用系统用例模型 管理员同样需要先行注册,使用正确的用户名及密码进入博客系统。与用户用例不同,为实现对用户的信息管理与批量删除,管理员用例增设了系统管理模块,系统管理模块主要包括对博客管理员的管理、文章类型的管理、链接管理、评论管理、留言管理等操作,管理

33、员使用系统用例模型见下图3.3所示:注册登录类型管理链接管理博客管理评论管理留言管理博主管理删除修改编辑删除添加删除浏览修改删除查看回复管理员图3.3 管理员管理子系统用例模型3.6 系统的数据需求3.6.1 系统的数据需求包括如下几点:1. 数据录入和处理的准确性和实时性数据的输入准确与否是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2. 数据的一致性与

34、完整性由于网站的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。3. 数据的共享与独立性整个个人博客的数据是共享的。然而,从网站开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。93.6.2 数据流图系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后

35、台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流10。数据流图的符号说明如下图3.4所示:外部实体加工数据流存储文件图 3.4 数据流图符号说明首先,确定系统的外部实体:用户和管理员,用户是系统的数据来源,管理员是系统的数据去向。明确系统边界后,绘制出系统的“关联图”,如下图3.5所示:用户管理员博客系统登录显示显示管理图 3.5 博客系统关联图 然后,确定系统的主要处理功能和数据存储,绘制出系统的“顶层数据流图”,如下图3.6所示:用户管理员系统处理登录登录浏览查看系统处理图 3.6 博客系统顶层图 最后,将博客系统数据处理功能分解为文章处理、博客管理

36、、后台处理三个子处理。随着系统处理的拆分,将数据存储细分成文章文件、评论文件、用户文件和后台文件四个子数据存储,绘出“系统数据流图”如下图3.7所示:W1用户文章处理博客管理后台处理W2管理员F1F4P1P2D4D1D2D3D4F7F8F9F10F12P3F11F2F3F5F6文章文件评论文件用户文件留言文件后台文件图3.7 系统数据流图 P表示数据处理,F表示数据流,D表示数据存储 ,W表示外部实体F1: 发表文章 F2: 存储文章信息 F3: 发表评论 F4: 管理信息 F5: 存储用户信息 F6: 存储留言信息 F7:查看博客文章 F8: 查看评论信息 F9: 查看用户信息 F10:查看

37、留言信息 F11:管理 F12: 存储管理信息3.6.3 数据字典(1)名字: 用户信息描述:用户的个人信息,用于对用户的确认和更新。输入:注册用户的账号、密码过程:判断是否为合法用户输出:用户浏览器(前台) (2)名字:留言信息描述:用户登录博客系统后,可进行留言输入:昵称、留言标题、留言内容过程:判断用户可否进行留言输出:用户浏览器(前台)(3)名字: 评论信息描述:对已有的文章进行评论输入:评论题目、评论内容、评论日期 过程:对已有文章进行评论输出:用户浏览器(前台)(4)名字: 文章类型信息描述:用于对文章进行分类输入:类型名称、分类说明过程:对分类信息信息进行修改输出:用户浏览器(前

38、台)(5)名字: 管理员信息描述:管理员的个人信息,用于对管理员的确认和更新输入:管理员帐号、密码过程;判断是否为合法用户输出:管理员浏览器(后台)4 系统总体设计完成系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构,即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程序过程的详细设计文档。在本系统的设计过程中采取了模块化的设计方法,化繁为简11。4.1 系统目标博

39、客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的博客管理网站,为网络用户提供进行及时交流的网络平台。通过博客网站可以结交更多的朋友,表达更多的想法,随时可以自己的发布文章。具体的目标如下:(1) 博客用户可以简单的添加、删除和管理文章;(2)独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;(3)容易在原先基础上进行二次开发;(4)中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果;为了达到以上的开发目的,博客网站应遵循一定的设计和开发与原则:(1)模

40、块接口定义清晰;(2)基础类库和接口设计合理,尽量建立可扩展的接口和抽象类;(3)数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;(4 )采用开放的标准和工具等;4.2 系统总体设计根据系统总体功能分析,可画出网站首页功能描述模块如图4.1所示。首页文章分类推荐文章网友回应友情链接注册/登录VBScriptSQL 2005数据库图4.1 网站首页功能 根据该系统要实现的功能,可分别从用户界面、管理界面对功能模块图加以描述。用户界面的系统功能模块如图4.2所示。 首页我的文章我的留言管理文章管理通讯录登录/注册文章添加文章管理评论 图

41、4.2 客户界面的模块功能图管理界面的功能如图4.3所示。 首页类型管理链接管理评论管理留言管理博客管理删除修改删除基本管理修改修改删除 图4.3 管理界面的功能图4.3 系统数据库设计本系统采用SQL Server 2005 数据库,名称为db_Blog。4.3.1数据库概念结构设计概念设计阶段的目标是把需求分析阶段得到的用户需求抽象为数据库的概念结构,即概念模式。设计关系型数据库的过程中,描述概念结构的有力工具是E-R模型,其组成元素有:实体、属性、关系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。在设计E-R图的过程中,需要注意以下问题:(1)实体

42、,即数据对象,表示具有不同属性的事物,E-R图用带有标记的矩形来表示。(2)属性也称性质, E-R图用带有标记的椭圆来表示。 (3)关系表示实体之间的相互连接,E-R图用直线连接相关联的数据对象,并在直线上用带标记的菱形框来表示关系。 (4)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (5)在程序中实现对他们的完整性和一致性控制。根据需求分析,可以得出该数据库中使用的数据库实体对象为:文章类型实体、链接信息实体、留言信息实体、评论信息实体、文章信息实体。博客作者在发表文章时,可根据文章类型发布,同一种文章类型可包含多篇文章。同时,该网站还设计了一些友情链接,方便访客在其它网站查找自

43、己所需的信息。文章类型信息实体E-R图和链接信息实体E-R图,分别如图4.4和图4.5所示。文章管理文章类型文章类型文章管理文章类型文章类型图4.4 文章类型实体E-R图 图4.5 链接信息实体E-R图 对于发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如昵称、标题、内容等。留言信息实体E-R 图,如图4.6所示。留言信息留言编号留言编号留言编号留言编号留言编号留言编号留言编号图 4.6 留言信息实体E-R图对于博客作者发表的文章,访客阅读后可以进行评论。评论信息实体E-R图,如图4.7所示。评论信息评论编号昵称评论标题评论内容评论日期文章编号图 4.7 评论信息实体E

44、-R图博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志。当博客作者发表博客文章时,会有相应的文章回复。文章信息实体E-R图,如图4.8所示。文章信息文章摘要文章发表日期文章人气文章回复文章内容文章标题文章作者文章回复数文章类型编号文章编号文章类型名图 4.8 文章信息实体E-R图4.3.2 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型。系统关系模式设计如下:文章(ST_n_id#,ST_n_author,ST_n_title,ST_n_key,ST_n_content,ST_n_date,ST_n_hit,ST_n_re,ST_c_id,ST_c_name,ST_n_iscmd)评论(ST_r_id#,ST_r_nick,ST_r_title,ST_r_content,ST_r_date,ST_n_id)留言(ST_id,ST_nickname,ST_title,ST_homepage,ST_content,ST_mdate,ST_hf)4.3.3 数据库物理结构设计物理结构设计阶段实现的是数据库系统的内模式,数据库物理设计阶段的任务是为给定的数据库模型确定合理的存储结构和存取方法。(1)ST_news(文章信息列表)文章信息

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号