毕业设计(论文)-个人博客系统.doc_第1页
毕业设计(论文)-个人博客系统.doc_第2页
毕业设计(论文)-个人博客系统.doc_第3页
毕业设计(论文)-个人博客系统.doc_第4页
毕业设计(论文)-个人博客系统.doc_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

学号 20080403101021 密级_武汉大学东湖分校本科毕业论文 博客管理系统院(系)名 称:专 业 名 称 :学 生 姓 名 :指 导 教 师 : 二一二 年 五 月 BACHELORS DEGREE THESIS OF DONGHUW COLLEGE WUHAN UNIVERSITYDesign of Student Information Management SystemCollege:Subject:Name:Directed by: 郑 重 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名: 日期: 前言Blog 全名We blog,中文意思是“网络日志”,后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。根据博客内容作用构成的不同,博客可以共分为以下几种:1、基本的博客Blog中最简单的形式。单个的作者对于特定的话题提供相关的资源,发表简短的评论。这些话题几乎可以涉及人类的所有领域。2、小组博客基本的博客的简单变型,一些小组成员共同完成博客日志,有时候作者不仅能编辑自己的内容,还能够编辑别人的条目。这种形式的博客能够使得小组成员就一些共同的话题进行讨论,甚至可以共同协商完成同一个项目。3、亲朋之间的博客这种类型博客的成员主要由亲属或朋友构成,他们是一种生活圈、一个家庭或一群项目小组的成员。4、协作式的博客与小组博客相似,其主要目的是通过共同讨论使得参与者在某些方法或问题上达成一致,通常把协作式的博客定义为允许任何人参与、发表言论、讨论问题的博客日志。5、公共社区博客公共出版在几年以前曾经流行过一段时间,但是因为没有持久有效的商业模型而销声匿迹了。廉价的博客与这种公共出版系统有着同样的目标,但是使用更方便,所花的代价更小,所以也更容易生存。6、商业、企业、广告型的博客对于这种类型博客的管理类似于通常网站的WEB广告管理。7、知识库博客,或者叫KLOG基于博客的知识管理将越来越广泛,使得企业可以有效地控制和管理那些原来只是由部分工作人员拥有的、保存在文件档案或者个人电脑中的信息资料。知识库博客提供给了新闻机构、教育单位、商业企业和个人一种重要的内部管理工具。Blog的历史最早,是由Jorn Barger在1997年12月提出博客这个名称。但是在1998年,互联网上的博客网站却屈指可数。那时,Infosift的编辑Jesse J.Garrett想列举一个博客类似站点的名单,便在互联网上开始了艰难的搜索。 终于在1998年的12月,他的搜集好了部分网站的名单。他把这份名单发给了Cameron Barrett,Cameron觉得这份名单非常有用,就将它在Camworld网站上公布于众。其它的博客站点维护者发现此举后,也纷纷把自己的网址和网站名称、主要特色都发了过来,这个名单也就日渐丰富。到了1999年初,Jesse的“完全博客站点”名单所列的站点已达23个。 How Blog由于Cameron与Jesse共同维护的博客站点列表既有趣又易于阅读,吸引了很多人的眼球。在这种情况下,Peter Merholz宣称:“这个新鲜事物必将引起大多数人的注意。作为未来的一个常用词语,web-log将不可避免地被简称为blog,而那些编写网络日志的人,也就顺理成章地成为blogger博客”。这代表着博客被正式命名。 随着博客数量的增多,每个博客网站上编写的网络日志的内容也混杂起来,以至把每一个新出的站点主要内容和特色都不可能搞清楚。Cameron后来就只在网站上登载熟悉的博客站点了。时隔不久,Brigitte Eaton也搜集出了一个名叫“Eaton网络门户”的博客站点名单,并且提出应该以日期为基础组织内容。这也建立了blog分类排列的一大标准。 1999年7月,一个专门制作博客站点的“Pitas”免费工具软件发布了,这对于博客站点的快速搭建起着很关键的作用。随后,上百个同类工具也如雨后春笋般制作出来。这种工具对于加速建立博客站点的数量,是意义重大的。同年的8月份,Pyra发布了Blogger网站,Groksoup也投入运营,使用这些企业所提供的简单的基于互联网的工具,博客站点的数量终于出现了一种爆炸性增长。1999年末,软件研发商Dave Winer向大家推荐Edit This Page网站,Jeff A. Campbell发布了Velocinews网站。所有的这些服务都是免费的,他们的目的也很明确:让更多的人成为博客,来网上发表意见和见解。Blog带来了什么现在,全世界每天传播的媒体内容,有一半是由6大媒体巨头所控制。其利益驱动、意识形态以及传统的审查制度,使得这些经过严重加工处理的内容已经越来越不适应人们的需求。媒体的工业化,内容出口的工厂化,都在严重影响其发展。 比如,以美联社为例,有近4000人专业记者,每天“制造并出厂”2000万字的内容,每天发布在8500多种报纸、杂志和广播中,把读者当作“信息动物”一样。这种大教堂式的模式主导了整个媒体世界。这时,以个人为中心的博客潮流却开始有力冲击传统媒体,尤其是对新闻界多年形成的传统观念和道德规范。 博客是一种满足“五零”条件(零编辑、零技术、零体制、零成本、零形式)而实现的“零进入壁垒”的网上个人出版方式,从媒体价值链最重要的三个环节:作者、内容和读者三大层次,实现了“源代码的开放”。并同时在道德规范、运作机制和经济规律等层次,将逐步完成体制层面的真正开放,使未来媒体世界完成从大教堂模式到集市模式的根本转变。 博客的出现集中体现了互联网时代媒体界所体现的商业化垄断与非商业化自由,大众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个基本矛盾、方向和互动。这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。Blog的崛起这几年,对于所有新闻媒体来说,都品尝到了技术变革的滋味。如今,再没有任何人会否认互联网对媒体带来的革命,但是,好像也没有多少人感知到互联网的神奇:颠覆性的力量似乎并没有来到人间。 所有的核心在于时间。对于性急的人来说,时间如同缓慢的河流,对于从容的人来说,时间又是急流。互联网的力量的确还没有充分施展,因为互联网的商业化起始,到今天仅仅才10年;互联网作为一种新的媒体方式,从尝试到今天,也刚刚跨过10年。 对于一种全新的媒体形式来说,10年实在过于短暂。但是,10年也足以让人们感受到势不可挡的力量,以及依然静静潜伏着的冲击力。而今,随着博客的崭露头角,网络媒体异常的力量开始展现了,声势逐渐发大。虽然,博客依然在大多数人的视野之外,但是,他们改变历史的征程已经启动。 1998年,个人博客网站“德拉吉报道”率先捅出克林顿莱温斯基绯闻案; 2001年,911事件使得博客成为重要的新闻之源,而步入主流; 2002年12月,多数党领袖洛特的不慎之言被博客网站盯住,而丢掉了乌纱帽; 2003年,围绕新闻报道的传统媒体和互联网上的伊拉克战争也同时开打,美国传统媒体公信力遭遇空前质疑,博客大获全胜; 2003年6月,纽约时报执行主编和总编辑也被“博客”揭开的真相而下台,引爆了新闻媒体史上最大的丑闻之一; 2004年4月,轰动一时的Gmail测试者大部分从bloggers中产生; 这一系列发源于博客世界的颠覆性力量,不但塑造着博客自身全新的形象,而且,也在深刻地改变着媒体的传统和未来走向。Blog和传统网站的不同从实用的角度来说,博客比传统的静态网站更加吸引人。博客在你每次访问的时候都会提供可读、可视、可听到新内容,也会使在线联系更加方便和快捷。可以预言者不久的将来,博客或者类似博客的事物将会取代类似宣传册的传统网页。 博客和传统网站不同,是因为博客: 1. 互动性更强 2. 内容更口语化 3. 使用快速发布(instant-publishing)软件创作,不需要技术经验,也不必有专家或IT技术人员支持。 4. 快速把更新内容传递给相关读者而不需要通过电子邮件的形式; 5. 和静态网站相比,频繁的更新令博客在搜索引擎上的排名更高。 可见,作为一种营销策略,博客会比传统网站更有效率。Blog今后的发展预测博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。2002年8月“博客中国”网站的开通,标志着“博客”(Blog)现象在中国互联网界的显露;11月18日,新闻传播学术网站“紫金网”在改版之际,推出“博客擂台”新栏目。从信息传播的角度看,博客网站、频道的出现对于博客个体而言,意味着将信息采集与发布的通道最大程度的简单化与快捷化。也许你现在还不相信,但是想一想,为什么在互联网的最低潮时期,在个人网站大萧条时刻,在商业网站最凄惨之际,没有一分投资,没有大公司炒作,博客却开始如火如荼?“当然,一切还都需要时间。博客刚刚开始发展,尤其是中国,目前仅仅是博客概念普及和萌芽阶段。不能完全依据现在的状况判断未来,而要看12年后,35年后的发展步伐。当然,第一步,你自己应该首先去实践一下。” 博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段摘要随着Internet技术的不断发展,以JSP,ASP等为代表的动态网页技术在web开发中起到了越来越重要的作用。本文介绍了以JSP,SERVLET技术为核心的个人博客管理系统的开发与应用。博客是一种新的文化交流平台。他是打破一般的报纸杂志书刊等常规文学发布方式的一种全新的突破,是一种适合全民性的文章发布平台。博客系统主要实现文章的管理数字化、信息化、智能化,发布的及时性、随意性、多样性。实现了作者与读者之间的即时交流和互动,极大丰富了人的文化生活本系统的开发设计实现才采用JSP技术,数据库使用SqlServer2005数据库,通过JDBC技术进行访问,并结合了SERVLET技术用于数据的操作和页面的跳转。本文对个人博客系统进行了整体的分析,明确了系统的可行性和用户的需求;根据模块化原理,规划设计了系统功能模块;在做数据库设计部分,详细说明了系统数据库的结构和数据库的完整性,安全性措施;程序设计则采用面向对象的程序设计思想,完整的构架起系统的设计思路,对前台和后台的功能和操作的程序实现了详细的论述;系统测试部分,具体分析了测试过程中出现的主要问题,并提出了解决方案,完美的实现了既定的系统功能。最后,对系统做以客观全面的分析,并对进一步的改进提出了建议。关键词:1、博客 2、博客管理 3、博客系统的设计开发ABSTRACTWith the continuous development of Internet technology, JSP, ASP as the representative of the dynamic webpage technology in web development plays a more and more important role. This paper introduces the JSP, SERVLET technology as the core of the personal blog management system development and application.The blog is a kind of new cultural exchange platform. He is breaking the general newspapers magazines and other conventional literary way of releasing a new breakthrough, and is suitable for the whole article publishing platform. The blog system is mainly to achieve the management digitalization, informatization, intelligence, published timeliness, randomness, diversity. Achieved between the author and the readers of the instant communication and interaction, has greatly enriched the peoples cultural life . .Development of this system realized by JSP technology, database using SqlServer2005database, through the JDBC technology to access, and the combination of SERVLET technology for data operation and page jump.The personal blog of the integrated system analysis, the system is feasible and the demand of the user; according to the principle of modular, planning and design of the system function module; doing the part of database design, a detailed description of the database structure and database integrity, security measures; program design with object oriented programming design ideas, complete the framework of system design, the front and back of the function and operation of the program in detail; system testing, analyzes the main problems in the process of test, and put forward the solution, the perfect realization of the established system function. Finally, the system is in an objective and comprehensive analysis, and the further improvements were proposed.Keywords:blog; blog manager; Design and development blog system第1章 绪论1.1 项目背景博客(BLOG),是Weblog 的简称。Weblog,其实是web和log的组合。Web指的是worldwideweb,即万维网,也就是我们现在所熟知的互联网了。Log的原意是“航海日志”的意思,后来用来泛指各种类型的流水记录。和在一起来理解,Weblog就是网络上一种流水记录形式或者直接称呼为“网络日志”。Blogger或者weblogger,就是指习惯于使用weblog工具的人,他们使用Weblog进行日常的记录。虽然大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的。博客也好,网志也罢,仅仅是一种名称而已,它的本义还是逃不过Weblog的范围。只是,通常我们所说的“博客”,既可用作名词Blogger或weblogger指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或围炉blog),指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为,即博客们所撰写的Blog。因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确的。只是不同场合的用法不同罢了。说了半天,blog究竟是个什么东西呢?其实blog就是一个网页,它通常是由简短且经常更新的文章帖子或者心情所构成,这些张贴的文字组合都是按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网页的超链接和评论,有关个人,公司,社会的想法,到新闻、日记、诗歌、散文、杂记,甚至是长篇连载的小说的发表或者转帖。目前网络上的博客记录着博主本人的所见所闻所想心情等等,还有的是则是一群人给予特定的主题或共同利益领域的集体创作。1.2系统开发的意义1.2.1发布想法博客是一个自由的发布平台,每一个人都可以自由的在互联网上通过个人博客发表自己的心声(当然是在遵守一定规则的情况下)。而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。 博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。 1.2.2博客的用途(1)促进学习。写blog可以促进学习,想写出文章来,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。 (2)记录收获。blog中,常常是记录下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。 (3)反映成长。写blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会觉得自己进步了。 (4)结交朋友。写了blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。 (5)共享知识。blog给大家看,大家的blog也给你看。这个问题我解决了,那个问题他解决了。大家互通有无,建立起一个社群。 (6)交流看法。回复的人对blog的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。 (7)包装自己。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。1.3系统开发的目标1.3.1博主能做的操作(1)登录博客系统浏览文章。 (2)管理自己博客的基本信息。 (3)撰写个人随笔。 (4)处理留言、文章评论等内容。 1.3.2访问博客系统的认得操作游览博客系统中的随笔目录、文章目录博客系统中的内容,只有博客管理员登录系统之后,才能进行管理。而博客系统的访问者不需要注册,也不需要登录就可以访问博客系统中的内容1.4系统概述 一个博客其实就是由一系列网页组成的,它通常是由简短且经常更新的帖子所构成的,这些张贴的文章都按照年份和日期倒序列排列,能按照日期和主题检索。博客的内容和目的有很大的不同,有到其他网站的超级链接;有对其他网站的评论;有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于博客能收容这些不拘于个人思想的表达,使博客这种交流和表达方式日益红火起来,博客秉承了个人网站的自由精神,也开拓了激发创造的新模式,能张扬人的个性,从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。 本系统主要完成以下功能。 1客户界面部分 查看日志 发表评论 留言回复 2管理界面部分 日志管理 用户管理 留言管理 1.5系统的开发方法 本系统主要采用ASP技术进行开发,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。 JSP技术有以下优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。正式由于JSP有这些优势,本系统所有技术都是基于JSP技术开发的。第2章 系统分析 2.1可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 2.1.1必要性 随着Internet的普及,上网人数越来越多,按中国互联网络信息中心(cnnic)昨天下午公布的最新数据,截至目前,我国上网用户总数已突破4亿,达4.04亿,互联网普及率达到28.9%,超过世界平均水平,使用手机上网的网民达到2.33亿人。写博客就是为了把自己的各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。Blog提供了一个展现自我的舞台,传统个人网站成本太大,而且难于管理,blog当然拥有一些传统个人网站所无法比拟的优势:海量的存储信息、新闻背景的立体化呈现、个性化的服务等等,但其区别于传统媒体的最重要的特征,是传播方式的根本性改变:由单向变为双向,由一点对多点变为多点对多点,因而实现了前所未有的互动性。传统新闻业是自上而下的:编辑决定报道内容,记者去收集事实,然后包装成一条新闻,散发给广大受众。与之相反,网络上的新闻是自下而上的,任何人都可以报道任何事情。很多报道可能是虚假的、过时的,或干脆就是错误的,但当这些“民间记者”们涉及他们专长的领域时,其提供的信息常常比报纸更贴近事实。在这种“上下颠倒”中埋藏着革命性变化的种子。互联网是一种双向媒介。虽然它的内容也出现在闪烁的屏幕上,但它与电视根本不同。它要求你不仅仅是被动观看,还要主动参与。电视是一种“后仰”的媒体,而网络是一种“前倾”的媒体。实际上,互联网将在身的发展过程中改变电视。随着信息化的速度加快,人民观点的改变,越来越多的人需要博客来发表自己的看法,所以开发一套博客系统辅助网民是非常有必要的。2.1.2可行性 (1) 经济方面。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。 (2) 技术方面。在软件方面,本系统采用的是JSP进行开发,前台网页设计使用的是Dreamweaver CS3,而数据库系统采用的是Microsoft SQL Server 2005。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。 (3) 管理方面:系统的开发主要就是为了方便个人信息的管理,补充现在传统管方式的不足,因此具备了管理上的可行性。 综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行。2.2 功能分析2.2.1功能结构图2.2.2功能描述a.博客的登陆b. 文章管理功能: (1)该功能面向所有用户。(2)用户可以在自己的主页中书写日记。(3)用户可以编辑、删除自己写的日记。 c. 相册管理功能: (1)该功能面向所有普通用户。 (2)普通用户可以在自己的主页上传照片。 (3)创建相册需要输入相册名称。 (4)用户可以删除自己创建的相册和上传的相片。 d. 留言管理功能: (1)该功能面向所有普通用户。 (2)用户可以留言。 (3)用户可以删除自己的留言,或者在自己主页上的留言。 e. 好友管理: (1) 用户可以增加删除自己的好友。(2) 用户可以修改好友的资料。博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。 2.2.3业务及业务流程图2.4数据流图分析系统运行过程中,主要涉及两部分的数据流向。一部分是博主在系统后台管理界面上发出的对数据库操作的数据流,另一部分是游客在应用前台系统时所产生的数据流。博主操作所产生的数据流主要包括:登陆,对博客内容的增删查改等操作,对游客发表的评论的管理。游客操作所产生的数据流主要包括:查看日志,发表评论。第3章 数据库设计3.1数据库技术概述数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。 总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求: (1) 数据库信息要能充分体现出用户使用系统的需求; (2) 能够支持用户对数据进行的所有处理; (3) 能够容易被数据库管理系统运行维护; (4) 数据一致性、完整性好,无更新异常。3.2数据库选择SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SqlServer2005是其较新的版本,是在以前版本的SqlServer的基础上进行了改进了发展,主要在以下几个部分:关注企业数据管理、开发人员生产力和商务智能。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面:(1)端到端的集成BI平台、(2)集成服务、(3)分析服务、(4)报表服务、(5)Microsoft Office System的集成3.3数据库的概念结构设计3.3.1数据库需求分析用户表留言表博客文章表3.3.2数据库整体的E-R图3.4数据库逻辑结构设计根据博客系统的功能需要,博客系统中各个表的设计结果如下面表格所示:用户信息:好友信息:留言信息:文章信息:文章类型:图片信息:3.5数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。 本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。第4章 系统设计对博客系统进行系统分析,数据库设计之后,本章将主要介绍系统功能模块的设计及其实现。软件所实现的功能强弱以及操作难易程度是衡量一个软件的根本标准。通过对系统的全面详细的分析并结合实际情况,确定了本系统的基本功能模块。本章先从系统的总体结构设计介绍,接着分别对客户界面,管理界面加以描述。4.1系统的总体设计本系统数据库采用SqlServer2005。Web服务器使用tomcat,系统结构如下:根据系统的功能分析可以画出系统的功能结构图,分别从客户界面、管理界面对功能模块图加以描述。客户界面的系统功能模块如图所示:管理界面的系统功能模块如图所示:4.2前台系统实现前台系统的创建过程中主要实现的是用户浏览信息平台的搭建。下面分别介绍各个页面的制作:4.3后台系统实现4.3.1文章管理public class ArticleServlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String action = request.getParameter(action);if(action=null)action=;if (action.equals(select)this.selectArticle(request, response);/获取某类别下所有文章if (action.equals(adminSelectList)this.adminSelectList(request,response);if (action.equals(adminSelectSingle)this.adminSelectSingle(request,response);if (action.equals(add)this.addArticle(request, response);/增加文章if (action.equals(delete)this.deleteArticle(request, response);/删除文章if (action.equals(modify)this.modifyArticle(request, response);/修改文章if (action.equals(read)this.readArticle(request, response);/阅读文章if (action.equals(followAdd)this.validateFollow(request, response);/发表文章回复if (action.equals(typeAdd)this.addArticleType(request, response);/增加文章类别if (action.equals(typeSelect)this.selectArticleType(request, response);/查看文章类别if (action.equals(typeModify)this.modifyArticleType(request, response);/修改文章类别if (action.equals(typeDelete)this.deleteArticleType(request, response);/删除文章类别/* * 功能 验证评论信息 */public void validateFollow(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException boolean mark=true;String messages=;String content=request.getParameter(reContent);if(content=null|content.equals()mark=false;messages=请输入 评论内容!;if(mark)content=MyTools.toChinese(content);if(content.length()1000)mark=false;messages=评论内容 最多允许输入1000个字符!;if(!mark)request.setAttribute(messages,messages);RequestDispatcher rd=request.getRequestDispatcher(/front/article/error.jsp);rd.forward(request,response);elsefollowAdd(request,response);/* * 功能 添加文章评论 */public void followAdd(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException int id=Integer.parseInt(request.getParameter(articleId);String author=MyTools.toChinese(request.getParameter(reAuthor);String content=MyTools.toChinese(request.getParameter(reContent);String today=MyTools.changeTime(new Date();if(author=null|author.equals()author=匿名好友;ReviewBean reviewBean = new ReviewBean();reviewBean.setArticleId(id);reviewBean.setReAuthor(author);reviewBean.setReContent(content);reviewBean.setReSdTime(today);Revi

温馨提示

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

评论

0/150

提交评论