个人博客毕业设计论文.docx
- 文档编号:27994694
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:51
- 大小:789.70KB
个人博客毕业设计论文.docx
《个人博客毕业设计论文.docx》由会员分享,可在线阅读,更多相关《个人博客毕业设计论文.docx(51页珍藏版)》请在冰豆网上搜索。
个人博客毕业设计论文
个人博客毕业论文
摘要
越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与他人进行互动交流,拥有一个自己的独立的空间。
随着Web时代的到来,一个新的概念出现了——博客。
本次毕业设计所开发的博客系统包括两大功能:
为前台用户提供的浏览功能和为博主提供的管理功能。
浏览功能是指前台用户可以根据分类和日期信息检索日志,已经注册的用户还可以对日志进行评论;而博主拥有对博客网站的后台管理功能,主要包括发表日志、修改日志、删除日志,管理日志分类,管理评论,密码管理、用户管理等功能。
本网站基于B/S模式,采用完全面向对象的思想设计。
在VisualStudio2005集成开发环境下结合C#语言和ASP.NET技术开发,后台数据库使用SQLServer2000。
关键字:
博客;ASP.NET;SQLServer2000;VisualStudio2005
Abstract
Moreandmorenetworkusershopetoshowtheircharacteristicsonwebplatformsandinteractwithotherpeoplemoreconvenientlyandhaveanindependentspace.FromthebeginningofWeb,anewconceptofblogemerged.
Theblogsystemcompletedduringthegraduationdesignconsistsoftwofunctionmodules:
informationbrowsingprovidedfortheusersofonstage,andinformationmanagementfunctionforbloggers.Theinformationbrowsingfunctionreferstothesearchingfunctionaccordingtocategoryanddateofarticles,registereduserscancommentonarticles.Tobloggershavethemanagementfunctionontheblogwebsitebackground,mainlyincludingpublishingarticles,articlesmanagement,articlesclassificationmanagement,reviewsmanagement,passwordmanagement,usermanagementetc.
ThiswebsitesystemisbasedonthemodelofB/S.ItisdevelopedintheenvironmentofVisualStudio2005withthetechnologyofASP.NETandC#programminglanguage,usingobject-orientedideas,thedatabaseofbackgroundisSQLServer2000.
Keywords:
Blog;ASP.NET;SQLServer2000;VisualStudio2005
第1章概述
1.1系统开发的背景
“博客”(Blog或Weblog)一词源于“WebLog(网络日志)”的缩写,是一种十分简易的傻瓜化个人信息发布方式。
任何人都可以像使用免费电子邮件一样,完成个人网页的创建、发布和更新。
博客就是开放的私人空间,可以充分利用超文本链接、网络互动、动态更新等特点,在网络中,精选并链接全球互联网中最有价值的信息、知识与资源;也可以将个人工作过程、生活故事、思想历程、闪现的灵感等及时记录和发布,发挥个人无限的表达力;更可以以文会友,结识和汇聚朋友,进行深度交流沟通[1]。
“博客”当然是个大家都熟悉的名词,博客的英文名词就是“Blog或Weblog”(指人时对应于Blogger),是一个典型的网络事物。
该词来源于“WebLog(网络日志)”的缩写,特指一种特别的网络个人出版形式,内容按照时间顺序排列,并且不断更新。
博客是一种零编辑、零技术、零成本、零形式的网上个人出版方式。
博客概念一般包含了三个要素(当然,也不需要局限这些定义):
1.网页主体内容由不断更新的、个性化的众多日志组成;
2.按时间顺序排列,而且是倒序方式,也就是最新的放在最上面,最旧的放在最下面;
3.内容可以是各种主题、各种外观布局和各种写作风格,但是文章内容以“超链接”作为重要的表达方式。
因此,博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。
博客精神的核心并不是自娱自乐,甚至不是个人表达自由,相反,是体现一种利他的共享精神,为他人提供帮助。
个人日记和个人网站主要表现的还是“小我”,而博客表现的是“大我”。
也许形式上很接近,但内在有着本质的差异。
所有优秀博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不像个人网站那样是核心[2]。
博客的精神是:
自由表达,开放宽容,个性张扬,专业精神。
在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。
博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。
虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,在写博客的时候就感觉到了一种满足感,一种想法得以释放、思考得以延伸的满足感。
生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。
督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。
这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕[3]。
不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的:
1.记录生活,在自己的每一天上留下思考的划痕。
2.整理思路,固化知识,获得更多更好的想法。
3.分享,将自己的想法、经验与人分享。
4.交流、提高,通过交流产生更多的思维火花,相互提高。
5.交友,互相鼓励,一路同行。
如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。
1.2课题研究的意义及设计目标
1.2.1课题研究的意义
随着Blog人数的增加,Blog作为一种生活方式、工作方式和学习方式已经被更多的人所接受,并且在改变传统的网络和社会结构。
它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。
Blog正在影响和改变着我们的生活。
博客能让个人在互联网上表达自己的心声,这是一个收集和共享任何感兴趣的事物的地方。
许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。
职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客中宣示自己内心的想法。
而摄影和美术发烧者,可以通过博客系统发表管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。
博客作为一种新表达的方式,它传播的不仅是情绪,而且也包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
本系统基于设计实现了一个简单的博客系统。
使更多的人们通过文字、图片、声音、视频、无线等,尽情展示自我、分享感受、参与交流,美好你我生活。
Showyou,shareme,人人都可以博客,人人都需要博客。
1.2.2设计目标
系统是用实现的一个完全基于浏览器的博客系统,博客系统主要拥有以下几种功能:
前台:
日志展示:
最新日志展示、精华日志展示、日志列表;
评论展示:
最新评论、所有评论;
相册展示:
浏览相册、评论相册;
留言展示:
最新留言、所有留言;
用户管理:
用户登录、用户注册;
查询管理:
日志查询。
后台:
个人信息管理:
信息修改、信息添加;
日志管理:
撰写日志、修改日志、删除日志、日志发布;
日志分类管理:
添加分类、修改分类、删除分类;
相册管理:
照片的添加、描述与分类、照片的删除;
评论管理:
回复评论、删除评论;
留言管理:
回复留言、删除留言。
第2章博客系统开发相关技术
2.1ASP.NET介绍
本系统采用ASP.NET开发技术进行开发。
ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。
ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。
它相比于ASP有着以下几个方面的优点:
1.多语言
ASP曾在脚本引擎方面受到了限制,特别是VBScript和Jscript。
而ASP.NET则支持多种语言,默认情况下为VisualBasic.NET、C#和Jscript.NET。
2.服务器处理
ASP在服务器处理上不管页面的内容是纯HTML还是ASP生成的HTML,它都是按照实现,形成所谓3-tier页面顺序显示的。
因此逻辑代码依赖于它在页面中的位置,并且无法将HTML控件作为目标,除非将它们作为流入的一部分进行显示。
而ASP.NET就解决了这个问题,方法是为控件引入一个声明的基于服务器的模型,因为控件在服务器上有,可以在服务器上编程,也可以是客户端驱动的事件[4]。
3.WebForm控件
将现有的HTML控件转换为服务器端的控件是比较容易的,但是也存在一些不方便,例如比较难于区分HTML控件和服务器端的控件。
于是Microsoft公司就创建了一组专门的服务器控件,它们都用asp前缀标识。
4.代码与内容分离
一个网站的设计与开发往往由不同的人来实现的,而ASP中就是存在着这样一个问题,代码(ASP脚本)和内容(HTML)混合在一起。
这样就使得同时进行设计和开发变得很困难。
而ASP.NET则采用了代码内联和后台编码两种方法实现了代码与内容的分离[5]。
2.2数据库的介绍
2.2.1SQLSERVER2000
SQLSERVER2000是可以在Web上运行的数据库服务产品。
它既可适用于桌面系统的单用户数据库,也可适用于企业的网络数据库,甚至适用于专业的Web站点数据库,具有很强的可伸缩性。
并且具有很高的可靠性、可用性和可管理性。
从经济和开发效率上适合中小型网站。
它和ASP.NET同属于微软公司开发,在开发接口有一致性,能更好的协调工作。
同时,SQLSERVER2000对数据的安全性也有一定的保障,它对用户的访问进行了两个阶段的检查:
一是认证阶段,二是许可确认阶段。
数据库使用ADO.NET来处理数据[6]。
2.2.2ADO.NET
ADO.NET是基于.NET框架结构、面向分布式和以XML数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对MicrosoftSQLServer、Oracle等数据源及通过OLEDB和XML公开的数据远源的一致访问。
ADO.NET统一了数据容器类编程接口,无论编写何种应用程序(Windows窗体、Web窗体、Web服务)都可以通过同一组类来处理数据。
为使用方便,ADO.NET还提供了一组丰富的控件,利用可视化方式来开发数据库应用。
ADO.NET体系结构的两大核心控件是.NETFramework数据提供程序和Dataset。
.NETFramework数据提供程序用于连接到数据库、执行命令和检索结果。
Dataset是一个功能丰富、比较复杂的数据集,它是支持ADO.NET的断开式、分布式数据方案的核心对象。
Dataset专门用来处理从数据源获得的数据,无论数据来自什么数据源,它都使用相同的方式操作数据[7]。
2.3三层结构.
2.3.1三层结构的介绍
所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换[8]。
2.3.2ASP.NET中的三层结构
用三层结构主要是使项目结构更清楚分工更明确,有利于后期的维护和升级。
数据访问层:
主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说是对数据的操作,具体为业务逻辑层或表示层提供数据服务。
业务逻辑层:
主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
表示层:
主要表示Web方式,也可以表示成WINFORM方式,Web方式也可以表现成aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
2.4IIS简介
IIS(InternetInformationServices)是一个WorldWideWebserver。
Gopherserver和FTPserver全部包容在里面。
IIS意味着你能发布网页,并且有ASP,JAVA,VBscript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,有编辑环境的页面,有全面检索功能,有多媒体功能。
其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。
它与WindowsNTServer完全集成,允许使用WindowsNTServe内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
2.4.1IIS的安装
IIS可以在WindowsNT安装时安装,也可以安装完WindowsNT后用“控制面板”中的“添加/删除程序”安装,安装路径为下载的软件包的路径。
安装过程中要求添加相应的ODBC驱动程序[9]。
2.4.2IIS的管理
IIS通过ISM进行管理,ISM有两个版本,一个以普通应用程序的方式运行,一个在Web浏览器中运行,二者的差别在于后者不能启动和停止Internet服务。
ISM管理界面:
在“查看”菜单中选择“查看报告”、“服务器查看”、“服务查看”可以得到三种视图:
报告视图:
按字母顺序依次显示所选择的计算机及其上安装的服务。
通过该视图可以:
连到服务器并显示属性对话框:
启动、停止或暂停服务;可以选择显示哪些服务。
服务器视图:
显示网络上运行Internet服务的计算机名。
打开该计算机可以看到正在运行的Internet服务。
双击服务器名可以显示其属性对话框。
服务视图:
列出所有的Internet服务。
打开服务可以看到哪些计算机运行该服务。
双击服务下的计算机名。
可以打开该计算机上的服务属性对话框。
2.4.3IIS安全性
IIS的安全性核心依赖于WindowsNTServer内置的安全性,IIS自身也内置了安全性。
包括加密、验证以及扩展IIS扩展等。
1.WindowsNTServer安全性:
WindowsNT提供用户账户安全性,NTFS安全性。
用户安全性:
WindowsNT要求用户提供有效的账号以及口令才能访问WindowsNT。
IIS安装时创建InternetGuest账户,缺省情况下,所有IIS用户都使用这个账户登录到服务器,这个账户只允许本地登录,没有其他权限。
假如允许远程用户用登录InternetGuest账户登录就不必给远程用户用户名及口令,WindowsNT以InternetGuest账号登录就不必给远程用户用户名及口令,WindowsNT以InternetGuest账户对待。
NTFS文件安全性:
NTFS提供安全性,可以控制对数据文件的访问,应当将数据文件放在NTFS分区。
NTFS可以精确控制哪些用户和组以什么权限访问文件和目录[10]。
2.IIS的安全性:
除了WindowsNT的安全措施外,IIS本身也有安全控制能力。
通过账户名及口令控制访问;可以配置WWW服务器之间提供一个合法的用户名及口令。
2.4.4搭建IIS服务器应该注意的问题
1.IIS安全设置之安装系统补丁。
对于服务器来说就特别重要,因为安全补丁关乎到系统安全,而微软网站经常发布最新的系统安全补丁,可以用系统自带的windowsupdate程序随时更新。
2.IIS安全设置之FTP目录的设定。
FTP目录没有设置也容易被别人攻击,一般的就是将主目录指定到逻辑盘。
为了安全,要对每个目录按不同的用户设置不同的访问权限,然后关闭一些不需要的服务,这样可以对不良人士利用IIS溢出漏洞访问到系统盘作个第一级防护。
3.IIS安全设置之端口设置。
IIS有默认的端口设置,只要稍有计算机知识的人都会记得这些端口的,要破解的话就十分的方便,所以尽量不要使用21这个默认端口号,并启用日志,以便FTP服务出现异常时检查。
第3章博客系统需求分析
3.1系统的可行性研究
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。
一般情况下从以下几个方面研究系统的可行性[11]。
1.经济可行性
经济可行性研究主要进行成本效益分析,经过估算该图书借阅系统开发成本,本单位是可以接受的,并且本系统投入使用以后可以提高管理员的工作效率,方便读者寻找需要借阅的图书信息。
因此从提高工作效率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远远大于投入的开发费用。
所以此图书借阅管理信息系统的开发在经济上是可行的。
2.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
软件方面,图书借阅管理信息系统采用MicrosoftVisualStudio和SQLServer2000数据库进行开发。
由于SQLServer数据库具有灵活性、安全性和易用性等优点为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行;硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,因此,在硬件方面完全可以满足系统开发的需求。
即图书借阅管理系统在技术方面是可行的[12]。
3.操作可行性
因为开发所采用的工具全是可视化工具,开发出的应用程序均是,面向对象图形化界面,界面简单,操作容易。
另外,软件的操作员大多已经会基本的Windows操作,即使不会操作Windows,经过短期的培训也能熟练的使用本软件,所以此图书借阅管理信息系统在操作上也是可行的。
4.开发环境的可行性
配置稍好的PC机,WindowsXP操作系统,IIS5.0服务器,SQLServer2000数据库,一套完整的开发工具,从资源上说是容易实现的。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
3.2系统需求分析
本系统是将现代化的计算机技术与博客服务技术相结合,因此应该按照博客技术的服务流程设计完成。
需要做到以下几点:
1.操作简单、界面友好:
完全控件式的页面布局,使得写博客的工作更简便;许多选项包括博客类别等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
2.即时可见:
对博客的处理(包括写入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。
3.功能完善:
包括常见网站的博客功能的各个方面:
写日志、浏览、删除、修改、检索等各个方面,而且还能进行对注册用户的管理。
4.动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
博客系统用例图如图3-1所示。
图3-1博客系统用例图
3.3总体流程分析
数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它是软件设计很好的出发点。
系统的用户主要是博客访问者和博客管理员,下面以博客前台展示系统中的用户根据分类索引为例进行说明。
本系统的数据流图如下图3-2所示。
图3-2系统数据流图
3.4系统详细流程分析
根据博客信息管理系统的特点,将其分为两大模块:
前台用户浏览模块和后台用户管理模块。
前台用户浏览模块主要用于用户浏览日志信息;后台用户管理模块主要用于博客主人对博客网站的管理,如日志管理、留言管理及评论管理等。
前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有两种浏览方式可以选择:
一是直接点击日志标题链接进入日志显示页面浏览日志;二是点击分类检索相同分类的日志,然后在该首页中选择所需的日志标题链接进入日志显示页面浏览日志。
浏览日志的同时用户可以查看别人对该日志的评论,然后用户也可以对该日志发表自已的评论。
博主进入后台管理平台,首先必需进行权限验证,防止未授权的用户非法登录。
若未通过验证,则显示出错提示,并跳转到登录页面。
若通过验证,则进入个人博客后台管理平台。
博主可以浏览已发表的日志,并对其进行相应的操作如修改日志和删除日志;可以查看日志的评论信息并对其进行回复或者删除操作;可以发表新的日志;可以新建日志分类;可以浏览个人博客的留言信息并对其进行相应的操作如回复留言和删除留言;还可以对个人信息进行修改。
博客系统平台的后台用户管理模块流程示意图如图3-3所示。
图3-3后台用户管理模块流程示意图
第4章博客系统总体设计
所谓系统设计,就是确定系统的具体实现方案,从数据流图出发设想完成系统功能的若干个合理的方案。
结构图是进行软件结构设计的一个有力工具,它是由模块组成的层次系统,一个方框代表一个模块,方框中注明模块的名字或主要功能,方框间的直线表示模块的调用关系。
采用模块化设计原理可以使程序结构清晰,使程序设计更加容易,也使程序易读性好,因为程序错误通常局限于有关的模块以及它们之间的接口程序中,所以模块化使程序容易测试和调试,因而有助于提高软件的可靠性,修改错误也只是局限于固定的几个模块中,所以模块化能够提高软件的可修改性。
本系统就是采用模块化的设计思想来完成的[13]。
模块是数据说明、可执行语句等程序对象的集合。
它单独命名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 博客 毕业设计 论文