博客管理系统毕业设计.docx

上传人:b****3 文档编号:6819616 上传时间:2023-05-10 格式:DOCX 页数:59 大小:1.20MB
下载 相关 举报
博客管理系统毕业设计.docx_第1页
第1页 / 共59页
博客管理系统毕业设计.docx_第2页
第2页 / 共59页
博客管理系统毕业设计.docx_第3页
第3页 / 共59页
博客管理系统毕业设计.docx_第4页
第4页 / 共59页
博客管理系统毕业设计.docx_第5页
第5页 / 共59页
博客管理系统毕业设计.docx_第6页
第6页 / 共59页
博客管理系统毕业设计.docx_第7页
第7页 / 共59页
博客管理系统毕业设计.docx_第8页
第8页 / 共59页
博客管理系统毕业设计.docx_第9页
第9页 / 共59页
博客管理系统毕业设计.docx_第10页
第10页 / 共59页
博客管理系统毕业设计.docx_第11页
第11页 / 共59页
博客管理系统毕业设计.docx_第12页
第12页 / 共59页
博客管理系统毕业设计.docx_第13页
第13页 / 共59页
博客管理系统毕业设计.docx_第14页
第14页 / 共59页
博客管理系统毕业设计.docx_第15页
第15页 / 共59页
博客管理系统毕业设计.docx_第16页
第16页 / 共59页
博客管理系统毕业设计.docx_第17页
第17页 / 共59页
博客管理系统毕业设计.docx_第18页
第18页 / 共59页
博客管理系统毕业设计.docx_第19页
第19页 / 共59页
博客管理系统毕业设计.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

博客管理系统毕业设计.docx

《博客管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《博客管理系统毕业设计.docx(59页珍藏版)》请在冰点文库上搜索。

博客管理系统毕业设计.docx

博客管理系统毕业设计

博客管理系统毕业设计

前言

博客(Blog)是目前Internet上最流行、最时尚的应用,其英文全称为WebBlog原意为网络日志,是一种十分简易的“傻瓜”式个人信息发布方式。

它代表着网络时代的个人“读者文摘”,是以超链接为介质的网络日记。

更简明的定义,就是一种简便的网站内容管理系统(CMS),其内容有时效性,并且一般是分类,可通过评论等形式实现作者与读者的交流,同时提供有符合标准的内容摘要。

Blog作为一种新的生活方式,新的工作方式和新的学习方式已经被越来越多的人所接受,并且正在改变着传统的网络和社会结构。

网络信息不再是虚假不可验证的;交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。

Blog正在影响和改变着我们的生活。

在现代这个高速发展的社会,通过博客,可以让自己学到很多,也可以让别人学到更多。

博客管理系统是以个人的视角,以整个互联网为视野,精选和记录自己互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。

博客管理系统是利用ASP.Net和C#开发的应用程序。

第一部分全面介绍了实现系统的开发平台和开发工具:

VisualStudio2005和SQLServer2000,还介绍了管理信息系统(MIS)。

第二部分是对博客管理系统的可行性分析和需求分析过程,并且画出了数据流图。

第三部分是对系统的数据库的设计,其中包括了E-R图的绘制和关系数据库的建立。

第四部分进一步确立了系统的各个模块,设计了系统的总体框架,并且详细介绍了各个模块的功能要求,主要模块的具体实现过程以及系统主要的运行界面。

第五部分是系统的测试与调试,介绍了在系统测试中遇到的一些问题的解决过程。

最后列出了本文所用到的参考文献。

 

第一章相关知识与开发工具简介

1.1管理信息系统(MIS)概述

管理信息系统(MIS,ManagementInformationSystem),在强调管理,强调信息的现代社会中它变得越来越大越普及。

MIS是一门新的科学,它跨越了若干个领域,例如管理科学,运筹学,系统科学,统计学以及计算机科学。

在这些科学的基础上,形成信息收集和加工的方法,从而形成了一个纵横交织的系统。

1.1.1管理信息系统基础

20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。

20世纪50年代,西蒙提出管理依赖信息和决策的思想。

同时期的维纳也发表了控制论,他也认为管理是一个控制过程。

1958年,盖尔写道:

“管理将以较低的成本得到及时准确的信息,做到较好的控制。

”这个时期,计算机开始用于会计工作。

数据处理一词开始出现。

1970年,WalterT.Kennevan给刚刚出现的信息系统一词给出了一个定义:

“以口头或书面的形式,在合适的时间向经理,职员以及外界人员提供过去的,现在的,预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。

”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。

1985年,管理信息系统的创始人,明尼苏达大学的管理学教授GordonB.Davis给了管理信息系统一个完整的定义,即管理信息系统是一个利用软硬件资源以及数据库的人-机系统。

它能提供信息支持企业或组织的运行,管理和决策功能。

这个定义全面地说明了信息管理系统的目标,功能和组成,而且反映了管理信息系统在当时达到的水平。

1.1.2管理信息系统组成

管理细心系统在企业中的应用存在三个要素,这就是人,计算机和数据。

企业的领导者,管理人员,技术人员以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。

MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导者的积极参与。

计算机技术是MIS得以实施的主要技术。

在这些技术中,软件开发是MIS开发的重点。

第三个要素也不忽视。

企业的管理数据是MIS正常运行的基础。

广义地说,各项管理制度是MIS建设成功的基础。

试想要计算一台机床的成本,需要按时输入每个部件,每个零件以及每个螺丝螺帽的费用,它涉及企业的生产车间,采购,库房,工艺设计和财务等多个部门,必须有一整套管理制度做保证。

1.1.3管理信息系统的界面

在计算机软件技术中,人机界面可以发展成为一个重要的分支。

(1)MIS人机界面设计一般遵循以下基本原则:

(2)以通信功能作为界面设计为核心;

(3)界面必须始终一致;

(4)界面必须是用户随时掌握任务的进展情况;

(5)界面必须能够提供帮助;

(6)界面必须友好,使用方便;

(7)输入画面尽可能接近实际;

(8)具有较强的容错功能;

1.1.4信息系统的开发

(1)开发方式

管理信息系统主要有以下四种开发方式:

独立开发方式、委托开发方式、合作开发方式、购买现成软件方式。

独立开发:

适合于较强的管理信息系统分析和设计队伍及程序设计人员、系统维护使用队伍的组织和单位;

委托开发:

适合于单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足的单位;

合作开发:

适合于单位有一定的管理信息系统分析、设计及软件开发人员,但开发力量较弱,希望通过管理信息系统的开发建立完善和提高自己的技术队伍;

购买现成软件:

购买现成的功能强大专项业务管理信息系统软件。

(2)开发过程

管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等阶段。

系统开发准备:

主要完成系统开发要求、成立开发小组、制定开发计划;

系统调查:

明确用户要求,调查现行系统的运行情况及存在的问题;

系统分析:

是管理信息系统的关键环节,在系统调查的基础上,对新系统的功能进行细致的分析;

系统设计:

根据系统分析中的系统逻辑要求综合考虑各种约束,确定新系统的实施方案;

系统实现与转换:

硬件的配置、程序的编写和调试、系统操作人员的培训、系统关键数据的录入和准备、系统的调试与转换;

系统维护与评价:

对系统目标与功能的实现情况进行调查,即时写出系统评价报告,根据系统运行情况,不时维护系统。

1.2VisualStudio2005的编程环境

VisualStudio.NET是微软公司研发的一个可视化开发工具,它给程序员提供解决方案、源代码管理和编译调试等环境。

包括VisualC#.net,VisualJ#.net,VisualC++.net,VisualB。

同时它也是目前最流行的Windows平台应用程序开发环境。

目前已经开发到9.0版本,也就是VisualStudio2008。

VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

1.2.1VisualStudio的发展

1998年,微软公司发布了VisualStudio6.0。

所有开发语言的开发环境版本均升至6.0。

这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:

MicrosoftBasic.NET。

2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。

在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。

与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C++++)。

C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。

.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。

所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。

VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。

而VisualJ++也变为VisualJ#。

后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。

2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。

Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。

.NET框架也升级到了1.1。

2005年,微软发布了VisualStudio2005。

.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。

它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说是一个非常庞大的软件,甚至包含代码测试功能。

1.2.2VisualStudio2005的优点

使用VisualStudio2005,开发人员能够:

(1)使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境

(2)在统一的开发环境中,开发并调试多层次的服务器应用程序

(3)使用集成的可视化数据库设计和报告工具,创建SQLServer2005解决方案

(4)使用VisualStudioSDK创建可以扩展VisualStudioIDE的工具

1.3ASP.NET简介

ASP.Net是建立在微软新一代.Net平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。

目前ASP.Net的开发语言有三种语言,C#,VisualBasic.Net和JScrip.

1.3.1ASP.Net与ASP的联系和主要区别

ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。

ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,前者比后者有更高的效率。

实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。

除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP,WSDL等Internet标准的强健支持。

1.3.2ASP.Net的主要优点

ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。

ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。

对XML,SOAP,WSDL等Internet标准的强健支持为ASP.Net在异构网络里提供了强大的扩展性。

1.3.3ASP.Net的主要内容

ASP.Net主要包括WebForm和WebService两种编程模型。

前者为用户提供建立功能强大,外观丰富的基于表单(Form)的可编程Web页面。

后者通过对HTTP,XML,SOAP,WSDL等Internet标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面.

1.3.4HTMLServerControl和WebServerControl的联系和区别

HTMLServerControl是为了和传统ASP保持兼容而开发的一类基于HTML静态页面的控件(如文本框,按钮),它们与这些控件一一对应,它们位于命名空间System.Web.UI.HtmlControls里。

WebServerControl是专为下一代基于组件开发的.Net平台架构而量身定做的,它不仅包括具有传统HTML静态页面的控件等WebServerControl,它还包括有AdRotator,XML等功能强大的组件,更重要的是它为用户开发WebServerControl组件提供了强大,易用的技术底层支持。

这将成为下一阶段ASP.Net开发的热点。

它们位于命名空间System.Web.UI.WebControls里。

1.4C#语言的优点

(1)C#是多种语言的混合体,因此它像Java一样语法简洁,像VB6一样使用简单,像C++一样功能强大和灵活(C#没有像C++那样麻烦的位操作)。

(2)不需要指针!

C#程序通常不需要直接对指针进行操作。

垃圾收集器能够自动管理内存。

因此,C#不支持delete关键字。

(3)类、接口枚举、结构和委托都有正式的语法结构。

具有与C++类似的功能,可以简单地重载运算符为自定义类型(例如,不需要操心确保"返回*this以能够链接")。

支持基于特性的编程。

这种方式的开发允许用户注释类型及其成员来进一步限定其行为。

(4)构建泛型类型和泛型成员的能力。

使用泛型,我们可以构建非常高效的并且类型安全的代码,在和泛型项交互的时候可以定义很多"占位符"。

支持匿名方法,它允许我们在任何需要委托类型的地方提供内联函数。

很多委托/事件模型的简化,包括协变、逆变以及方法组转换。

1.4.1C#与ASP.NET的联系和区别

编写通常包括两部分的代码:

网页层和后台处理层。

网页就是用标记语言来写的,而网页对应的后台处理程序则需要.net语言来完成。

整个的ASP.net网站通过C#或者VB.net来实现而C#则是Microsoft.netframework的主要语言,可以用在网站,桌面应用等方面。

C#是.net下的一种面向对象的编程语言,可以用来编应用程序,也可以用来编web程序。

ASP.NET是Web程序,可以用C#来编,也可以用VB.net,j#等来编。

1.5MicrosoftSQLServer2000简介

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

 

SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。

该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。

可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

1.5.1MicrosoftSQLServer2000的主要功能

(1)加强的T-SQL(事务处理SQL)

T-SQL是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。

现在,它与许多新的特性相结合,包括通过同时使用TRY和CTACH来进行错误处理,可以在语句中返回一个结果集的通用表表达式(CTEs),以及通过PIVOT和UNPIVOT命令将列转化为行和将列转化为行的能力。

(2)CLR(CommonLanguageRuntime,通用语言运行时)

SQLServer2000中的第二个主要的增强特性就是整合了符合.NET规范的语言,例如C#,ASP.NET或者是可以构建对象(存储过程,触发器,函数等)的VB.NET。

这一点让你可以在数据库管理系统中执行.NET代码以充分利用.NET功能。

它有望在SQLServer2000环境中取代扩展的存储过程,同时还扩展了传统关系型引擎功能。

(3)服务代理(ServiceBroker)

服务代理处理的是以松散方式进行联系的发送者和接收者之间的消息。

一个消息被发送、处理和回答,完成整个事务。

这大大扩展了数据驱动应用程序的性能,以符合工作流或者客户业务需求。

(4)多活动结果集(MultipleActiveResultSets,简称MARS)

多活动结果集允许从单个的客户端到数据库保持一条持久的连接,以便在每个连接上拥有超过一个的活动请求。

这是一个主要的性能改善,它允许开发人员让用户在使用SQLServer工作的时候拥有新的能力。

例如,它允许多个查询,或者一个查询的同时输入数据。

底线就是一个客户端连接可以同时拥有多个活动的进程。

(5)专用管理员连接

如果所有的内容都出错了,那么只能关闭SQLServer服务或者按下电源键。

专用管理员连接结束了这种状况。

这个功能允许数据库管理员对SQLServer发起单个诊断连接,即使是服务器正在出现问题。

1.5.2SQL简介

SQL全称是“结构化查询语言(StructuredQueryLanguage)”.它是一种通用的、功能强的数据库语言,不仅具有查询功能,还有数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能,是一种通用的关系数据库语言,能够完成从定义数据库、录入数据来建立数据库,并且为用户提供查询、更新、维护、扩充等操作,以及保障数据安全的操作。

SQL语言采用面向集合的操作方式,不仅查找结果可以是记录的集合,而且一次插入、删除、更新操作的对象也可以是记录的集合。

SQL提供的两种使用方式:

一种是自含语言,是一种以独立语言的方式与机器进行交互,是非过程化语言,用户只需提出操作要求,发出SQL命令,而不必提出操作步骤;另一种是宿主语言,是将SQL命令嵌入某种高级程序设计语言中,以实现数据库操作,从整个程序来讲是过程化的,程序中规定了操作的步骤,但嵌入的SQL语言仍是非过程化的,完成该语句的过程由系统经过优化决定。

 

第二章博客管理系统系统分析

2.1博客管理系统可行性分析

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。

因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。

它可以避免人力、物力和才力上的浪费。

可行性研究与风险分析在许多方面是互相关联的。

项目风险越大,开发高质量软件的可行性就越小。

可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。

以下从四个方面对旅行社管理系统进行可行性分析:

技术可行性、经济可行性、操作可行性和法律可行性。

(1)技术可行性

硬件要求:

主要配置为CPU(IntelP3以上)、内存(512M以上)、显卡(64位以上)以及大容量硬盘(80G以上)等。

软件要求:

系统采用VisualStudio.NET2005和MicrosoftSQLServer2000开发,用ASP.NET制作系统的用户界面,MicrosoftSQLServer2000制作后台数据库,两者结合完成系统功能,可运行在Windows98及以上的系列操作系统上。

(2)经济可行性

为了确定待开发的系统的经济效益能否超过开发成本。

博客管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。

从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。

(3)操作可行性

博客管理系统是基于VisualStudio.NET2005平台开发的,该平台是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个中小型的数据库处理具有不可比拟的优点和简单方便。

所以从操作可行性方面是可行的。

开发出来的界面也是十分容易使用,具有简单,容易上手的特点。

(4)法律可行性

本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。

所以从上面四点出发,可以确定系统分析是可行的。

2.2博客管理系统需求分析

博客的个性化和平民和平民角度使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间。

过去,传统的网络交往方式主要是留言本、BBS(论坛)、聊天室及IM(即时通信)等,但它们或多或少都存在着不足。

留言本主要用来留言,不能进行留言回复;BBS主要用来探讨问题;IM要想发挥作用,必须要求交流的双方同时在线;而聊天室更是闲人的乐园。

博客的存在,可以说是一种网络虚拟社区。

在这里用户可以通过网络日志的形式方便、快捷得发表自己的心得体会,及时有效并轻松地与他人交流。

然而,任何一个软件项目都是从需求调查开始,博客管理系统也不例外。

系统管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行管理,包括对注册用户的添加、查找、修改和删除等操作;而博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、相关人员进行交流和沟通以及删除访问者发表的评论等。

对于博客管理系统的一些需求,总结出如下需求信息。

(1)用户分普通用户、管理员用户和超级管理员用户。

(2)超级管理员可对博客管理员进行管理和权限设置。

(3)博客管理员涉及对博客的类型管理、文章管理、图片管理、评论管理、链接管理、留言管理和通信管理。

(4)普通用户可以阅读文章、发表回应、留言和评论。

(5)一种文章类型有多篇文章。

(6)一篇文章有多篇评论。

2.3博客管理系统数据流程图

如图2-1所示。

 

图2-1博客管理系统流程图

 

第三章博客管理系统系统设计

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

前面我将MicrosoftSQLServer2000的一些具体的优点作了简单的介绍,在这里我用MicrosoftSQLServer2000来设计博客管理系统后台数据库。

3.1数据库概念设计

系统开发过程中,数据库设计占有重要的地位。

数据库设计的原则是根据系统的具体需求而定。

通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为文章类型信息实体、链接信息实体、留言信息实体、文章信息实体、评论信息实体和网站后台用户实体。

3.2E-R模型的建立

在对博客管理系统进行了需求分析后,设计并绘制了以下的基本E-R图模型:

(1)文章类型信息实体E-R图和链接信息实体E-R图,分别如图3-1,图3-2所示。

图3-1文章类型信息实体E-R图

图3-2链接信息实体E-R图

说明:

博客作者在发表文章时,可根据文章类型分类发布,一种文章类型有多篇文章。

同时,一个完整的系统还要有一些友情链接,以供访客在其他网站查找自己所需的信息。

(2)留言信息实体E-R图如图3-3所示。

图3-3留言信息实体E-R图

说明:

对于发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如昵称、标题、内容等。

(3)评

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2