个人博客的设计与实现-毕业设计论文_第1页
个人博客的设计与实现-毕业设计论文_第2页
个人博客的设计与实现-毕业设计论文_第3页
个人博客的设计与实现-毕业设计论文_第4页
个人博客的设计与实现-毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

页共31页1引言博客的实质就在于分享,就是把自己的想法和观点分享给别人,对于阅读博客的而言同样是受益匪浅的,可以在博客中获得更多的启发和思考。随着新媒体革命的到来,人际交往愈来愈频繁,人们开始把自己有价值的一面展示在网络世界中相互沟通交流。人们在博客产生后学会把自己在生活遇到的事情通过文字的形式展现出来放在自己的博客中去,从而引起阅读博客的人的共鸣。在写博客的时候就会感受到一种满足感,一种想法得到了释放并得以延伸。人们在生活中无论遇到多小的事情,我们都会对小事所想法,在用文字描述的时候也会涌现出更多的灵感,有了更深层次的思考。将自己的一瞬间的想法通过文字展现出来的时候也是在自己的人生中留下的痕迹,博客的意义也在于此,让普通人都能分享并享受自己的生活,将生活中的一点一滴变成将来的回忆。博客在撰写的过程中也是生活记录的过程,让我们将自己的生活记录下来;整理思路,固化知识,获得更多更好的想法;将自己的想法、经验与人分享;通过交流产生更多的思维火花,相互提高。1.1博客概况1.1.1博客的含义博客是互联网上的个人信息交流中心,一般一个博客就是一个页面,是由许多短小且经常更新的帖子构成的,所有的文章都是按照日期排列的。每个博客都是人们对于生活的想法,尽管不是什么卓伟成就,但是人们可以随时将自己的灵感更新到博客上去,这也就是博客的魅力所在,每个人都可以享受自己的世界。1.1.2博客的现状随着博客的快速发展,它之前的目的是浏览网页与现在的功能早已相去甚远,网络上众多的博主发表博客的目的与之前早已大相径庭。但是,由于博客的沟通方式比电子邮件、讨论群组而言更加简单和快捷,因而博客已成为家庭、公司和团队之间运用越来越广泛的沟通工具,它也逐渐被应用在Intranet中。1.2开发环境简介1.2.1Tomcat6.0开发环境简介ApacheGroup在完成GNUJSP1.0的开发后,开始考虑在JSWDK的基础上开发一个可以直接提供web服务器的jsp服务器。Tomcat支持JSP、Servlet,而不支持J2EE的全部规范。Servlet和jsp的最新规范都可以在Tomcat的新版本中得到实现。Tomcat在商业中一般端口为80,在tomcat/conf/server.xml中进行配置。配置完成后就可以在浏览器中输入http://localhost:8080查看网页内容。1.2.2SQLServer2000数据库简介SQLServer2000用以存放各种数据,为数据管理和分析带来了灵活性。它是真正的客户机/服务器结构,具有很好的伸缩性,不仅可以实现个人数据库的管理,更适合企业级数据库的应用。它丰富的XML和Internet标注支持使用内置的存储过程以XML格式轻松存储和检索数据。1.2.3JSP技术简介JSP全名是JavaServerPages,也叫java服务器页面,是一种动态网页技术标准。它具有简单易用、面向对象、安全可靠、平台无关性、面向因特网等特点。2系统分析2.1研究方法本个人博客网站是基于B/S模式设计,以MyElipse为开发工具,以tomcat为服务器,以sqlserver2000数据库来完成的。根据网站设计的步骤一步步对网站进行设计研究、需求分析、综合设计、测试运行、完成文档。该博客网站设计采用MVC模式进行设计,将数据库操作和业务处理放在JavaBean里进行。2.2开发环境简介硬件平台:1)CPU:Pentium41.8GHz2)内存:256MB以上软件平台:1)操作系统:Windows2003/WindowsXP/Windows20002)数据库:SQLserver20003)开发工具包:JDK1.64)Web服务器:Tomcat6.05)浏览器:IE5.0,推荐使用IE6.06)显示器分辨率:最佳效果:1024*768像素2.3功能分析2.3.1前台功能(1)我的文章显示发表的文章、文章的内容、文章评论等管理博客文章管理、推荐文章、好友管理、友情链接访问者登录具有访问浏览文章内容的功能,不能对博客进行管理给我留言给访问的博客进行留言加为好友加博客的博主为好友2.3.2后台功能文章管理主要是删除、修改文章,查看、删除评论,发表文章等推荐文章浏览、添加推荐文章好友管理浏览、删除好友友情链接浏览、添加好友链接,可直接通过链接访问好友的博客留言管理删除留言,将自己所不想看到的留言删除2.4系统流程示意图对于不同的角色,其承担的任务也各不相同,流程示意图也不一样,包括面向访问者的客户端流程示意图和面向博主的流程示意图。面向访问者的客户端流程如图2-1,用户在登录网站首页后,可以查看、浏览文章,给博主留言等。图2-1面向访问者的流程图面向博主的客户端的流程如图2-2,博主在登录后台页面后,可以对博客文章、好友信息、留言等进行管理。图2-2面向博主的流程图3系统设计3.1系统体系结构基于B/S结构的个人博客网站系统,应由终端、WEB服务器、数据服务器构成。个人博客网站的核心是中间的接入服务器和应用服务器部分。3.2主要功能设计博客网站分为前台和后台两部分,前台分为我的文章、管理博客、访问者登录、给我留言、加为好友等部分,后台分为文章管理、推荐文章、好友管理、友情链接、留言管理等部分。图3-1博客网站功能结构图4数据库设计4.1数据库概念设计4.1.1数据库设计方法早期数据库设计主要采用手工试凑法,这种方法与设计人员的经验和水平有直接联系,因缺乏科学理论和工程方法的支持,设计质量难以保证,常常是数据库投入使用后才发现问题,不得不进行修改甚至重新设计,加大了系统的维护成本。通过不断的探索和实践,人们提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,并提出了各种设计准则和规程,都属于规范化设计方法。具体方法如下:新奥尔良方法。该方法把数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计。4.1.2数据库设计步骤图4-1数据库设计的步骤图4.1.3各实体的E-R图(1)用户信息实体属性E-R图中包括用户的姓名、性别、密码、主页内容、用户的ID等信息资料。图4-2用户信息实体属性E-R图博客文章信息实体属性E-R图中包括文章的题目、文章的内容、文章的发布时间、文章的访问次数。图4-3博客文章信息实体属性E-R图(3)博客文章评论实体属性E-R图中包括文章评论的发表者、评论的的具体内容、评论的发表时间等。图4-4博客文章评论实体属性E-R图(4)推荐文章实体属性E-R图中包括推荐文章的标题、推荐文章的链接地址、推荐文章的发表时间等。图4-5推荐文章实体属性E-R图好友实体属性E-R图中包括好友的姓名、博客名、访问次数。图4-6好友实体属性E-R图4.2数据库逻辑结构设计本系统采用SQLServer2000数据库,系统数据库名称为db_Blog,db_Blog中包含7张表。4.2.1数据表概要说明图4-6数据表树形结构图5系统设计与实现5.1登录界面设计个人博客网站的登录界面就是用户登录的地方,是网站的首页面,用户在登录界面输入用户名和密码后就能登录,从而实现网站内部的功能。如果是访问者则可以查看博主所发表的文章内容,不能对文章进行管理,只有浏览的权限;如果是博主则可以进入后台对博客具有管理功能。5.2前台首页设计进入welcome.jsp首页,在该页面中可以查看所有已注册的用户名称,登录其中的一个用户即可进入IndexTemp.jsp个人博客网站主页。图5-1前台首页5.2.1前台主页说明表5-1前台主页说明表名称说明对应文件页头主要显示网站的LOGO图片以及其他功能链接top.jsp侧栏主要用于显示博主个人信息,管理博客,给我留言等功能left.jsp内容显示区主要用于显示对各种功能所相对应的内容默认为default.jsp页尾显示系统的所属对象end.jsp5.2.2前台首页的代码5.3后台首页设计用户通过单击“管理博客”功能选项后就可以进入网站的后台主页面AdminTemp.jsp,后台首页运行如图5-2。图5-2后台主页面5.3.1后台主页说明表5-2后台主页说明表名称说明对应文件页头主要显示后台的LOGO图片以及功能链接top.jsp侧栏主要用于显示功能菜单left.jsp内容显示区主要用于显示对各种功能相对应的内容默认为default.jsp页尾显示系统的所属对象end.jsp5.4访问者登录的实现用户进入某个博客后,在实现页头的top.jsp页面中提供了一个“访问者登录”的超链接。通过单击该超链接可在一个新的窗口显示访问者登录界面。图5-3访问者登录界面查看“访问者登录”超链接的代码<ahref=“pages/userLogon.jsp”target=“_blank”>[访问者登录]</a>2)创建实现登录界面的JSP文件在web.xml文件中进行配置5.5博主登录的实现用户在进入博客时,选择“管理博客”选项时,就可以选择是否是博主登录的请求,或者在用户在进入首页面时可以通过选择“我的博客”选项时进入博主登录的请求。用户在通过“我的博客”或者“管理博客”请求博主登录时,两者的情况是不一样的,登录成功后的进入页面是不一样的。用户是在网站的首页触发的博主登录请求,那么登录成功后将进入个人博客的首页;否则,当用户实在个人博客的首页中通过单击“管理博客”菜单触发的博客登录请求,那么登录成功后进入个人博客的后台管理首页。另外,如果用户请求的是登录到后台,那么判断博主登录成功,需要进行如下考虑:判断当前访问的用户是否登录,若已经登录,则继续判断该用户是否为所访问博客的博主,如果是,则博主登录后台成功,进入后台首页面,如果不是,则进入提示页面提示用户;若当前访问的用户没有登录,则查询该用户是否存在,若不存在则进入提示页面登录失败信息,若有则继续判断该用户是否为所访问博客的博主,是博主进入后台首页面,不是则进入页面提示登录失败信息。1)创建实现登录界面的JSP文件2)在web.xml文件中进行配置5.6列表显示发表的文章的实现用户选择“我的文章”功能时,就会看到博主所发表的所有文章,包括:文章标题、文章发表时间、文章的部分内容、文章的阅读次数和文章评论数。选择某篇文章后可以查看到文章的全部内容和文章评论的具体内容。如图5-4图5-4列表显示我的所有文章查看功能菜单中“我的文章”超链接的代码<ahref=“my/guest/article?Action=listShow”><imgsrc=“images/articleB.jpg”></a>创建用于保存文章信息的JavaBean创建接收并处理请求的Servlet类创建列表显示我的文章的JSP页面在web.xml文件中进行请求与处理类的配置5.7查看文章详细内容的实现用户在查看某篇文章时,可以选择“阅读全文”或者单击文章标题来查看文章的全部详细内容和该文章的评论。图5-5文章详细内容在ArticleDao中创建获取文章详细内容的方法创建显示文章详细内容的singleShow.jsp页面在web.xml文件中将请求与Servlet处理类进行配置5.8列表显示文章评论的实现列表显示文章的评论包括:显示最新发表的前5条评论和按照评论发表时间升序排列并分页显示所有评论。其中,当查看某个文章的详细内容后,程序在进行响应时会同时显示出该文章的最新前5条评论,而当用户单击左侧图片超链接时就会显示所有评论。显示文章的最新前5条评论的实现显示文章的所有评论5.9发表文章评论的实现用户在登录账号后,查看博主文章内容后,可以对文章内容进行评论,也可以选中“匿名发表”无需登录就可评论,发表评论的界面如图5-6。图5-6发表评论界面在ArtReviewDao类中创建insert()方法实现评论的添加实现发表评论界面的代码如下:在ArtReviewServlet类中创建doReview()方法处理发表评论请求在web.xml文件中将请求与Servlet处理类进行配置5.10查看我的所有好友的实现可以在这个页面看到博主所添加的所有好友的姓名、博客名、访问次数。如图5-7图5-7我的好友实现查看我的好友界面的代码如下:5.11给我留言的实现可以给博主进行留言,也可匿名留言。如图5-8图5-8给我留言实现给我留言的代码如下:5.12添加友情链接的实现添加友情链接时设置添加友情链接的标题和地址。如图5-9图5-9添加友情链接实现添加友情链接的代码如下:5.13发表文章的实现在发表文章时设置发表文章的标题和内容。如图5-10图5-10发表文章实现发表文章的代码如下:结论本个人博客网站已经全部完成,但仍然存在着一些问题,例如整个网站是否可以添加更多的功能,外观设计是否可以更加美观,用户之间是否可以进行在线交流,以及用户资料的保密性和考虑等问题,都可以进行更为细致的完善。在这几个月的详细设计、修改和测试运行的过程中得到了老师的认真指导和同学的不断帮助,使我能够顺利的解决了很多的疑难问题。同时我也学到了许多之前所没有涉及的知识,使我对自己所掌握的理论知识有了更加深刻的理解,认识到理论和实践相结合的重要性。所谓的“实践出真知”并不是一句简单的话,蕴藏着深刻的含义,只有将理论和实践完美的结合才能更加有利于我们对于理论知识的理解。“纸上谈兵”是没有用的,只有不断实践才能知道自身的不足所在,提高自身的动手能力。我们即将进入社会,在工作中我们需要将所学的知识活学活用才能不辜负我们学到的知识。完善设计,使得理论知识更为充沛,实践能力更为完善。

致谢三年时光匆匆而过,进入大学以来,无论是任课老师还是班主任都给予了我很多帮助。在我们即将走出校园迈入社会之际,非常感谢各位老师,让我度过了这难忘的三年大学生活。大学生活如此的美好,我收获了很多,无论是学到的知识和还是生活中的回忆都使我难以忘怀。在本次的毕业设计中,李璐老师给予了我很大的帮助,无论是刚开始的毕业设计的方向选定还是设计过程中出现的各种问题,还有在论文撰写中的不理解,他都对我们进行了耐心的指导。他给我们提供了许多建议和资料,告诉我们应该注意的种种问题,并帮助我们解决了很多的问题。通过本次设计的学习和探索,让我们学习到的知识得到了更进一步的完善,使我认识到遇到困难并不可怕,可怕的是恐惧困难,不敢于去面对困难,这些都让我受益匪浅。同时也感谢三年以来一直陪伴我的同学、朋友们,在学习上,我们互相学习、互相帮助,学会了配合,知道了团队和团结的重要性;在生活中,我们知道了友情的重要性,度过了许多难忘的时光。感谢学校三年来对我的培养,感谢父母多年来的关爱!

参考文献[1]明日科技,JSP网络开发实例自学手册.人民邮电出版社,2008年[2]杨学全,程茂等.JSP编程技术.北京:清华大学出版社,2012年[3]高云,崔艳春.SQLServer2008数据库技术实用教程.北京:清华大学出版,2011年[4]刘晓华,周慧珍.JSP应用开发详解.电子工业出版社,2007年[5]唐国友,湛洪波.JSP网站开发详解.电子工业出版社,2008年[6]曹衍龙,徐慧,汤倩.JSP网络开发实用工程案例.北京:人民邮电出版社,2008年基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用单片机在高楼恒压供水系统中的应用基于ATmega16单片机的流量控制器的开发基于MSP430单片机的远程抄表系统及智能网络水表的设计基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计基于单片机的氨分解率检测

温馨提示

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

评论

0/150

提交评论