毕业设计(论文)ASP.NET博客管理系统_第1页
毕业设计(论文)ASP.NET博客管理系统_第2页
毕业设计(论文)ASP.NET博客管理系统_第3页
毕业设计(论文)ASP.NET博客管理系统_第4页
毕业设计(论文)ASP.NET博客管理系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽工业大学毕业设计(论文)任务书课题名称博客管理系统学 院 计算机学院专业班级计算机科学与技术054xx班姓 名 xxxx学 号0590741xxx毕业设计(论文)的主要内容:1. 分析并设博客管理系统基本功能模型,按照软件工程方法进行需求分析。2. 在需求分析、功能模型的基础上,设计软件模块结构,用asp.net和c#实现简单博客管理系统的基本功能。3. 根据需求分析和建立的业务模型完成课题的设计、编码、测试等工作。4. 完成毕业设计说明书(毕业论文)一份。5. 完成5000字的与设计内容有关的外文资料翻译。起止时间:2009年2月16日至2009年6月10日共16.5 周指 导 教 师签

2、 字系 主 任签 字院 长签 字摘要博客管理系统是基于visual studio 2005开发平台,前台利用asp.net和c#语言,后台使用sql server 2000作为数据库开发的应用系统。博客管理系统主要分为博客文章管理、博客留言信息管理、评论信息管理、联系人信息管理和图片信息管理等几个主要功能和模块。系统提供了方便快捷的访问方式,可根据不同的需要进行访问。另外系统可根据用户的权限提供相应功能,让系统变得更为安全实用;同时系统界面设计力求美观、大方、友好。论文主要介绍了本课题的开发背景,系统所要完成的功能和开发的过程。重点的说明了系统设计思想、难点技术和解决方案。关键词:博客管理,v

3、isual studio 2005,asp.net,c#,sql server 2000abstractthe blog management system is based on the visual studio 2005 development platform, the future use of asp.net and c # language, the background use of sql server 2000 as the database application development. management system blog article is divided

4、 into blog article management, information management blog messages, comment on information management, contacts, and information management, such as pictures of several main functions and modules. system provides convenient access to the different needs based on a visit. in addition the system can

5、be provided in accordance with the appropriate user permissions to enable the security system has become more practical; system interface design at the same time seek to beautiful, generous and friendly. paper introduces the development background of the subject, the system functions and to complete

6、 the process of development. note the focus of the system design concepts, technologies and solutions difficult.key words:blog management,visual studio 2005,asp.net,c#, sql server 2000 目录前言1第一章 相关知识与开发工具简介21.1管理信息系统(mis)概述21.1.1管理信息系统基础21.1.2管理信息系统组成21.1.3管理信息系统的界面31.1.4信息系统的开发31.2 visual studio 200

7、5 的编程环境41.2.1 visual studio 的发展41.2.2 visual studio 2005的优点51.3 asp.net简介51.3.1 asp.net与asp的联系和主要区别51.3.2 asp.net的主要优点51.3.3 asp.net的主要内容61.3.4 html server control和web server control的联系和区别61.4 c#语言的优点61.4.1 c#与asp.net的联系和区别61.5 microsoft sql server 2000简介71.5.1 microsoft sql server 2000的主要功能71.5.2 s

8、ql 简介8第二章 博客管理系统系统分析92.1博客管理系统可行性分析92.2博客管理系统需求分析102.3博客管理系统数据流程图10第三章 博客管理系统系统设计123.1数据库概念设计123.2 e-r模型的建立123.3关系数据模型的建立153.4数据库逻辑设计15第四章 系统设计204.1系统设计目标204.2系统总体框架设计204.3系统详细设计224.3.1博客首页的设计224.3.2博客注册页的设计244.3.3博客管理员首页的设计254.3.4文章类别管理页的设计274.3.5博客文章信息管理页的设计304.3.6博客留言信息管理页的设计344.3.7博客评论管理页的设计364.

9、3.8博客友情链接管理页的设计37第五章 系统测试与调试405.1系统测试的意义和目的405.2系统测试方法405.3主要问题解决方案41结论42致谢43主要参考文献44附录 程序主要代码45前言博客(blog)是目前internet上最流行、最时尚的应用,其英文全称为webblog原意为网络日志,是一种十分简易的“傻瓜”式个人信息发布方式。它代表着网络时代的个人“读者文摘”,是以超链接为介质的网络日记。更简明的定义,就是一种简便的网站内容管理系统(cms),其内容有时效性,并且一般是分类,可通过评论等形式实现作者与读者的交流,同时提供有符合标准的内容摘要。blog作为一种新的生活方式,新的工

10、作方式和新的学习方式已经被越来越多的人所接受,并且正在改变着传统的网络和社会结构。网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。blog正在影响和改变着我们的生活。在现代这个高速发展的社会,通过博客,可以让自己学到很多,也可以让别人学到更多。博客管理系统是以个人的视角,以整个互联网为视野,精选和记录自己互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。博客管理系统是利用asp.net和c#开发的应用程序。第一部分全面介绍了实现系统的开发平台和开发工具:visual studio 2005

11、和sql server 2000,还介绍了管理信息系统(mis)。第二部分是对博客管理系统的可行性分析和需求分析过程,并且画出了数据流图。第三部分是对系统的数据库的设计,其中包括了e-r图的绘制和关系数据库的建立。第四部分进一步确立了系统的各个模块,设计了系统的总体框架,并且详细介绍了各个模块的功能要求,主要模块的具体实现过程以及系统主要的运行界面。第五部分是系统的测试与调试,介绍了在系统测试中遇到的一些问题的解决过程。最后列出了本文所用到的参考文献。第一章 相关知识与开发工具简介1.1管理信息系统(mis)概述管理信息系统(mis,management information system)

12、,在强调管理,强调信息的现代社会中它变得越来越大越普及。mis是一门新的科学,它跨越了若干个领域,例如管理科学,运筹学,系统科学,统计学以及计算机科学。在这些科学的基础上,形成信息收集和加工的方法,从而形成了一个纵横交织的系统。1.1.1管理信息系统基础20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖信息和决策的思想。同时期的维纳也发表了控制论,他也认为管理是一个控制过程。1958年,盖尔写道:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作。数据处理一词开始出现。1970年,walter t.k

13、ennevan 给刚刚出现的信息系统一词给出了一个定义:“以口头或书面的形式,在合适的时间向经理,职员以及外界人员提供过去的,现在的,预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授gordon b.davis给了管理信息系统一个完整的定义,即管理信息系统是一个利用软硬件资源以及数据库的人-机系统。它能提供信息支持企业或组织的运行,管理和决策功能。这个定义全面地说明了信息管理系统的目标,功能和组成,而且反映了管理信息系统在当时达到的水平。1.1.2

14、管理信息系统组成管理细心系统在企业中的应用存在三个要素,这就是人,计算机和数据。企业的领导者,管理人员,技术人员以及mis建设的领导机构和实施机构,他们在系统中起主导作用。mis是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导者的积极参与。计算机技术是mis得以实施的主要技术。在这些技术中,软件开发是mis开发的重点。第三个要素也不忽视。企业的管理数据是mis正常运行的基础。广义地说,各项管理制度是mis建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件,每个零件以及每个螺丝螺帽的费用,它涉及企业的生产车间,采购,库房,工艺设计和财务等多个

15、部门,必须有一整套管理制度做保证。1.1.3管理信息系统的界面在计算机软件技术中,人机界面可以发展成为一个重要的分支。(1) mis 人机界面设计一般遵循以下基本原则:(2) 以通信功能作为界面设计为核心;(3) 界面必须始终一致; (4) 界面必须是用户随时掌握任务的进展情况;(5) 界面必须能够提供帮助;(6) 界面必须友好,使用方便;(7) 输入画面尽可能接近实际;(8) 具有较强的容错功能;1.1.4信息系统的开发(1) 开发方式管理信息系统主要有以下四种开发方式:独立开发方式、委托开发方式、合作开发方式、购买现成软件方式。独立开发:适合于较强的管理信息系统分析和设计队伍及程序设计人员

16、、系统维护使用队伍的组织和单位;委托开发:适合于单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位;合作开发:适合于单位有一定的管理信息系统分析、设计及软件开发人员,但开发力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍;购买现成软件:购买现成的功能强大专项业务管理信息系统软件。(2) 开发过程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等阶段。系统开发准备:主要完成系统开发要求、成立开发小组、制定开发计划;系统调查:明确用户要求,调查现行系统的运行情况及存在的问题;系统分

17、析:是管理信息系统的关键环节,在系统调查的基础上,对新系统的功能进行细致的分析;系统设计:根据系统分析中的系统逻辑要求综合考虑各种约束,确定新系统的实施方案;系统实现与转换:硬件的配置、程序的编写和调试、系统操作人员的培训、系统关键数据的录入和准备、系统的调试与转换;系统维护与评价:对系统目标与功能的实现情况进行调查,即时写出系统评价报告,根据系统运行情况,不时维护系统。1.2 visual studio 2005 的编程环境visual studio.net是微软公司研发的一个可视化开发工具,它给程序员提供解决方案、源代码管理和编译调试等环境。包括visual c#.net,visual j

18、#.net,visual c+.net,visual b。同时它也是目前最流行的 windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 visual studio 2008。visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 office 插件。1.2.1 visual studio 的发展1998 年,微软公司发布了 visual studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 visual basic 最后一次发布,从下一个版本 (7.0) 开始

19、,microsoft basic 进化成了一种新的面向对象的语言:microsoft basic.net。 2002 年,随着 .net 口号的提出与 windows xp / office xp 的发布,微软发布了 visual studio .net(内部版本号为 7.0)。在这个版本的 visual studio 中,微软剥离了 visual foxpro 作为一个单独的开发环境以 visual foxpro 7.0 单独销售,同时取消了 visual interdev。与此同时,微软引入了建立在 .net 框架上(版本1.0)的托管代码机制以及一门新的语言 c# (读作 c sharp

20、,意为 c+)。c# 是一门建立在 c+ 和 java 基础上的现代语言,是编写 .net 框架的语言。.net 的通用语言框架机制(common language runtime, clr),其目的是在同一个项目中支持不同的语言所开发的组件。所有 clr 支持的代码都会被解释成为 clr 可执行的机器代码然后运行。visual basic、visual c+ 都被扩展为支持托管代码机制的开发环境,且 visual basic .net更是从 visual basic 脱胎换骨,彻底支持面向对象的编程机制。而 visual j+ 也变为 visual j#。后者仅语法同 java 相同,但是面

21、向的不是 java 虚拟机,而是 .net framework。 2003 年,微软对 visual studio 2002 进行了部分修订,以 visual studio 2003 的名义发布(内部版本号为 7.1)。visio 作为使用统一建模语言(uml)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.net 框架也升级到了 1.1。2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发

22、使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。1.2.2 visual studio 2005的优点使用visual studio 2005, 开发人员能够:(1)使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境(2)在统一的开发环境中,开发并调试多层次的服务器应用程序(3)使用集成的可视化数据库设计和报告工具,创建sql server 2005解决方案(4)使用visual studio sdk创建可以扩展visual studio ide的工具1.3 asp.net简介asp.net是建立在微软新一代.net平台架构上,利用普通语

23、言运行时(common language runtime)在服务器后端为用户提供建立强大的企业级web应用服务的编程框架。目前asp.net的开发语言有三种语言,c#,visual basic.net和jscrip.1.3.1 asp.net与asp的联系和主要区别asp.net与现存的asp保持语法兼容,实际上我们可将现有的asp源码文件扩展名“.asp”改为“.aspx”,然后配置在支持asp.net运行时的iis服务器的web目录下,即可获得asp.net运行时的全部优越性能。 asp.net与asp的主要区别在于前者是编译(compile)执行,而后者是解释(interpret)执行,

24、前者比后者有更高的效率。实际上我们可以把asp.net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出html流到客户端显示。除此之外,asp.net还可以利用.net平台架构的诸多优越性能,如类型安全,对xml,soap, wsdl等internet标准的强健支持。1.3.2 asp.net的主要优点asp.net可完全利用.net架构的强大,安全,高效的平台特性。asp.net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(early binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与

25、验证的安全机制等都为asp.net带来卓越的性能。对xml,soap,wsdl等internet标准的强健支持为asp.net在异构网络里提供了强大的扩展性。1.3.3 asp.net的主要内容asp.net主要包括webform和webservice两种编程模型。前者为用户提供建立功能强大,外观丰富的基于表单(form)的可编程web页面。后者通过对http,xml,soap,wsdl等internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.1.3.4 html server control和web server control的联系和区别html

26、server control是为了和传统asp保持兼容而开发的一类基于html静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间system.web.ui.htmlcontrols里。 web server control 是专为下一代基于组件开发的.net平台架构而量身定做的,它不仅包括具有传统html静态页面的控件等web server control,它还包括有adrotator,xml等功能强大的组件,更重要的是它为用户开发web server control组件提供了强大,易用的技术底层支持。这将成为下一阶段asp.net开发的热点。它们位于命名空间syste

27、m.web.ui.webcontrols里。1.4 c#语言的优点(1)c#是多种语言的混合体,因此它像java一样语法简洁,像vb6一样使用简单,像c+一样功能强大和灵活(c#没有像c+那样麻烦的位操作)。(2)不需要指针!c#程序通常不需要直接对指针进行操作。垃圾收集器能够自动管理内存。因此,c#不支持delete关键字。(3)类、接口枚举、结构和委托都有正式的语法结构。具有与c+类似的功能,可以简单地重载运算符为自定义类型(例如,不需要操心确保返回*this以能够链接)。支持基于特性的编程。这种方式的开发允许用户注释类型及其成员来进一步限定其行为。(4)构建泛型类型和泛型成员的能力。使用

28、泛型,我们可以构建非常高效的并且类型安全的代码,在和泛型项交互的时候可以定义很多占位符。支持匿名方法,它允许我们在任何需要委托类型的地方提供内联函数。很多委托/事件模型的简化,包括协变、逆变以及方法组转换。1.4.1 c#与asp.net的联系和区别编写通常包括两部分的代码:网页层和后台处理层。网页就是用标记语言来写的,而网页对应的后台处理程序则需要.net语言来完成。整个的asp.net网站通过c#或者vb.net来实现而c#则是microsoft .net framework的主要语言,可以用在网站,桌面应用等方面。 c#是.net下的一种面向对象的编程语言,可以用来编应用程序,也可以用来

29、编web程序。 asp.net是web程序,可以用c#来编,也可以用vb.net,j#等来编。1.5 microsoft sql server 2000简介sql server 是一个关系数据库管理系统。它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。sql server 2000, 是microsoft 公司推出的sql server 数据库管理系统的新版本。该版本继承了sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行

30、microsoft windows 98 的膝上型电脑,到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。1.5.1 microsoft sql server 2000的主要功能(1)加强的t-sql (事务处理sql)t-sql是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。现在,它与许多新的特性相结合,包括通过同时使用try和ctach来进行错误处理,可以在语句中返回一个结果集的通用表表达式(ctes),以及通过pivot 和unpivot命令将列转化为行和将列转化为行的能力。(2)clr(common language runt

31、ime,通用语言运行时) sql server 2000中的第二个主要的增强特性就是整合了符合.net规范的语言 ,例如c#, asp.net 或者是可以构建对象(存储过程,触发器,函数等)的 vb.net。这一点让你可以在数据库管理系统中执行.net代码以充分利用.net功能。它有望在sql server 2000环境中取代扩展的存储过程,同时还扩展了传统关系型引擎功能。(3)服务代理(service broker) 服务代理处理的是以松散方式进行联系的发送者和接收者之间的消息。一个消息被发送、处理和回答,完成整个事务。这大大扩展了数据驱动应用程序的性能,以符合工作流或者客户业务需求。(4)

32、多活动结果集(multiple active result sets ,简称mars) 多活动结果集允许从单个的客户端到数据库保持一条持久的连接,以便在每个连接上拥有超过一个的活动请求。这是一个主要的性能改善,它允许开发人员让用户在使用sql server工作的时候拥有新的能力。例如,它允许多个查询,或者一个查询的同时输入数据。底线就是一个客户端连接可以同时拥有多个活动的进程。(5)专用管理员连接如果所有的内容都出错了,那么只能关闭sql server服务或者按下电源键。专用管理员连接结束了这种状况。这个功能允许数据库管理员对sql server发起单个诊断连接,即使是服务器正在出现问题。1.

33、5.2 sql 简介sql全称是“结构化查询语言(structured query language)”.它是一种通用的、功能强的数据库语言,不仅具有查询功能,还有数据定义语言ddl、数据操纵语言dml、数据控制语言dcl的功能,是一种通用的关系数据库语言,能够完成从定义数据库、录入数据来建立数据库,并且为用户提供查询、更新、维护、扩充等操作,以及保障数据安全的操作。sql语言采用面向集合的操作方式,不仅查找结果可以是记录的集合,而且一次插入、删除、更新操作的对象也可以是记录的集合。sql提供的两种使用方式:一种是自含语言,是一种以独立语言的方式与机器进行交互,是非过程化语言,用户只需提出操作

34、要求,发出sql命令,而不必提出操作步骤;另一种是宿主语言,是将sql命令嵌入某种高级程序设计语言中,以实现数据库操作,从整个程序来讲是过程化的,程序中规定了操作的步骤,但嵌入的sql语言仍是非过程化的,完成该语句的过程由系统经过优化决定。第二章 博客管理系统系统分析2.1博客管理系统可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和才力上的浪费。可行性研究与风险分析在许多方面是互相关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和

35、开发方案的选择性。 以下从四个方面对旅行社管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。(1)技术可行性硬件要求:主要配置为cpu(intel p3以上)、内存(512m以上)、显卡(64位以上)以及大容量硬盘(80g以上)等。软件要求:系统采用visual studio.net 2005和microsoft sql server 2000开发,用asp.net制作系统的用户界面,microsoft sql server 2000制作后台数据库,两者结合完成系统功能,可运行在windows98及以上的系列操作系统上。(2)经济可行性为了确定待开发的系统的经济效益能否超

36、过开发成本。博客管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。(3)操作可行性博客管理系统是基于visual studio.net 2005平台开发的,该平台是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个中小型的数据库处理具有不可比拟的优点和简单方便。所以从操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。(4)法律可行性本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来

37、的法律纠纷等问题,所以在法律上是可行的。所以从上面四点出发,可以确定系统分析是可行的。2.2博客管理系统需求分析 博客的个性化和平民和平民角度使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间。过去,传统的网络交往方式主要是留言本、bbs(论坛)、聊天室及im(即时通信)等,但它们或多或少都存在着不足。留言本主要用来留言,不能进行留言回复;bbs主要用来探讨问题;im要想发挥作用,必须要求交流的双方同时在线;而聊天室更是闲人的乐园。博客的存在,可以说是一种网络虚拟社区。在这里用户可以通过网络日志的形式方便、快捷得发表自己的心得体会,及时有效并轻松地与他人交流。然而,任何一个软件

38、项目都是从需求调查开始,博客管理系统也不例外。系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册用户的添加、查找、修改和删除等操作;而博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、相关人员进行交流和沟通以及删除访问者发表的评论等。对于博客管理系统的一些需求,总结出如下需求信息。(1) 用户分普通用户、管理员用户和超级管理员用户。(2) 超级管理员可对博客管理员进行管理和权限设置。(3) 博客管理员涉及对博客的类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理。(4) 普通用户可以阅读文章、发表回应、留言

39、和评论。(5) 一种文章类型有多篇文章。(6) 一篇文章有多篇评论。2.3博客管理系统数据流程图如图2-1所示。 图2-1 博客管理系统流程图第三章 博客管理系统系统设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。前面我将microsoft sql server 2000的一些具体的优点作了简单的介绍,在这里我用microsoft sql server 2000来设计博客管理系统后台数据库。3.1数据库

40、概念设计系统开发过程中,数据库设计占有重要的地位。数据库设计的原则是根据系统的具体需求而定。通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为文章类型信息实体、链接信息实体、留言信息实体、文章信息实体、评论信息实体和网站后台用户实体。3.2 e-r模型的建立在对博客管理系统进行了需求分析后,设计并绘制了以下的基本e-r图模型:(1) 文章类型信息实体e-r图和链接信息实体e-r图,分别如图3-1,图3-2所示。图3-1文章类型信息实体e-r图 图3-2 链接信息实体e-r图说明:博客作者在发表文章时,可根据文章类型分类发布,一种文章类型有多篇

41、文章。同时,一个完整的系统还要有一些友情链接,以供访客在其他网站查找自己所需的信息。(2) 留言信息实体e-r图如图3-3所示。 图3-3 留言信息实体e-r图说明:对于发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如昵称、标题、内容等。(3) 评论信息实体e-r图如图3-4所示。 图3-4 评论信息实体e-r图说明:对于博客作者发表的文章,访客阅读后会给于一些自己的评论。博客文章的评论对博客来说是非常重要的一部分,这可以增进博客作者与访客之间的交流与沟通。(4)文章信息实体e-r图如图3-5所示。 图3-5 文章信息实体e-r图说明:博客是以个人为中心的信息摘选,是展

42、现个人风采、张扬个性的一种网络日志。这些都来自于博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。(5)为了系统的安全性,每个用户首先要通过系统登录模块的验证才能进入主窗体。这时,就要在数据库中创建一个存储登录用户名、登录密码以及权限的管理员基本信息。网站后台用户实体e-r图如图3-6所示。 图3-6 网站后台用户实体e-r图3.3关系数据模型的建立根据上面所进行的数据设计和e-r图,我们明白了数据库的大致结构和各个表之间的联系,数据库数据在他们之间的流动。建立数据的关系模型大致如下:文章类型(文章类型,文章编号)其中文章类型作为主键。链接信息(链接编号,网站名称,链接地

43、址)其中链接编号是主键。留言信息(留言编号,网友昵称,留言日期,留言标题,个人主页,留言内容,留言回复)其中留言编号是主键。评论信息(评论编号,昵称,评论标题,评论内容,评论日期,文章编号)其中评论编号是主键。文章信息(文章编号,文章作者,文章标题,文章摘要,文章发表日期,文章人气,文章内容,文章回复,文章类型编号,文章类型名,文章回复数)其中文章编号是主键。3.4数据库逻辑设计通过上面的分析,我采了microsoft sql server 2000来设计博客管理系统的数据库,以下是博客管理系统数据库中的各个表及视图的设计。启动microsoft sql server 2000,创建一个新的数

44、据库,命名为“blog.mdf”保存在要存放这个系统的工程文件的文件夹中。数据库“blog.mdb”包含了以下9张表:“博客文章类型表st_class”,“ 博客友情链接表st_link”,“留言信息列表st_message”,“博客文章信息列表st_news”,“评论信息列表st_replay”,“系统管理员列表tb_admin”,“博客管理员列表tb_blog”,“联系人信息列表tb_message”,“ 图片信息列表tb_picture”。9张表的具体情况如下:表3-1 博客文章类型表st_class博客文章类型表是用来保存博客作者文章类型的表(包括喜、怒、哀、乐等类型),如表3-1所示

45、。 表3-1 博客文章类型表 表3-2博客友情链接表st_link 一个完整的系统还要有一些友情链接,以供访客在其他网站查找自己所需的信息。 表3-2 博客友情链接表 表3-3留言信息列表st_message对于发表博客文章的作者,访客有时要给其留言。留言信息列表用来保存留言信息,如表3-3所示。 表3-3 留言信息列表表3-4博客文章信息列表st_news博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志。这些都来自于博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。 表3-4 博客文章信息列表表3-5评论信息列表st_replay对于博客作者发表的文

46、章,访客阅读后会给于一些自己的评论。博客文章的评论对博客来说是非常重要的一部分,这可以增进博客作者与访客之间的交流与沟通。评论信息列表用来保存评论信息。 表3-5 评论信息列表表3-6系统管理员列表tb_admin系统管理员可对博客管理员进行管理和权限设置。 表3-6 系统管理员列表表3-7博客管理员列表tb_blog博客管理员涉及对博客的类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理。 表3-7 博客管理员列表表3-8联系人信息列表tb_message普通用户可以阅读文章、发表回应、留言和评论。联系人信息列表用来保存博客好友的基本信息(姓名,电话号码,地址,qq号等)。

47、 表3-8联系人信息列表表3-9图片信息列表tb_picture图片信息列表是用来保存博客作者相关图片信息的表。 表3-9图片信息列表第四章 系统设计4.1系统设计目标本系统属于小型的web版数据库系统,有效地创建了一个网络虚拟社区。使用用户可以及时有效并轻松地与他人交流。通过此网站可以达到以下目标:(1) 界面简洁、框架清晰、美观大方。(2) 用户通过网络日志的形式迅速、便捷地发布自己的心得体会。(3) 为充分展现网站读者与作者的交互性,采用动态网页技术实现博客信息在线发布。(4) 信息查询灵活、方便,数据存储安全、可靠。(5) 实现强大的博客后台管理功能。(6) 实现博客后台管理中的各种查

48、询,如单位查询、模糊查询等。(7) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为地错误。(8) 网站最大限度地实现易维护性和操作性。4.2系统总体框架设计总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。在对博客管理系统进行了需求分析后,设计了系统的一个总体框架,如图4-1,图4-2所示。(说明:服务器端与客户端相连接) 服务器系统管理员管理员登录修改注册用户查找注册用户删除注册用户查找管理员添加管理员修改管理员删除管理员图4-1 服务器端结构图 客户端博客访问者匿名注册博客主页阅读文

49、章发表评论发表留言注册博客管理员管理中心类型管理文章管理评论管理链接管理留言管理图片管理通信管理图4-2客户端结构图4.3系统详细设计详细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序系统的运行环境和调试。4.3.1博客首页的设计在博客首页的设计中,主要应用了母板页技术。网站导航条、用户登陆注册等内容设计在了模板页中;而首页的主要内容包括博客文章类别列表、友情链接列表和推荐文章列表等,首页右侧主要显示博客文章的列表,具体包括博客文章的标题、文章摘要、文章发

50、表时间和文章评论及阅读次数。博客首页运行结果如图4-3所示。图4-3 博客首页 本模块使用的数据表有:st_news,st_class,st_reply,st_link。实现过程如下:1.设计步骤(1)在应用程序中新建一个web窗体,命名为blogindex.aspx,将其作为masterpage.master母版页的内容页,并设置为起始页。(2)在页面中添加一个table(表格)控件为整个页面布局。从“工具箱”选项卡中拖放一个girdview控件、1个calender日历控件和2个datalist,通过属性窗口设置控件的属性。2.实现代码编写后台事件处理blogindex.aspx页面。在p

51、age_load事件中通过调用newblog_bind方法从数据库中获取信息填充页面。主要代码如下:protected void page_load(object sender, eventargs e) / 在此处放置用户代码以初始化页面string st_dns = configurationsettings.appsettingsconstr;/最新推荐文章string st_cmd_sql = select top 10 * from st_news where st_n_iscmd=1 order by st_n_date desc; st_myconn = new sqlconne

52、ction(st_dns); sqldataadapter st_classcmd = new sqldataadapter(select st_c_id, st_c_name from st_class , st_myconn);sqldataadapter st_cmdcmd = new sqldataadapter(st_cmd_sql,st_myconn);dataset st_classds = new dataset();st_classcmd.fill(st_classds,类别列表);dataset st_cmdds = new dataset();st_cmdcmd.fill(st_cmdds,推荐文章);classlist.datasource = new dataview(st_classds.tables0);classlist.databind();cmdlist.datasource = new dataview(st_cmdds.tables0);cmdlist.databind(); /调用自定义newsbl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论