论文博客(定稿).doc_第1页
论文博客(定稿).doc_第2页
论文博客(定稿).doc_第3页
论文博客(定稿).doc_第4页
论文博客(定稿).doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

论文博客(定稿) 西安欧亚学院本科毕业论文(设计)题目基于Struts2和Hibernate3的博客系统的设计与实现学生姓名苏峰甲指导教师张文胜所在分院信息工程学院专业计算机科学与技术班级0901二O一三年五月I基于Struts2和Hibernate3的博客系统的设计与实现摘要:随着时代的发展,人们生活质量的提高,人们已经几乎摒弃了以前旧式手写的记录方式,而采用了流行的网络记录生活的方式,所以为了方便人们使用,让互不相识的人们在一起更好的交流和沟通,彼此互相帮助,所以开发一款个人博客系统为人们提供一个交流的平台。 本系统采用的是面向对象思想和技术,实现了人们的操作的基本功能主要由后台管理员维护和前台用户操作组成,其中后台管理员可以有对密码修改的权限,还包括注册用户的删除、用户博文的管理、公告的录入、相册的管理、博文评论的管理、系统的性能分析以及开发工具的安装路径的管理;前台页面主要是用户的注册和登录、发表自己的博文和上传的照片、评论好友的博文、修改个人信息以及一些娱乐的功能。 本系统主要运用了MVC的思想,结合了JSP与数据库技术,并运用了主流的Struts2和Hibernate3作为开发技术,后台运用了Hibernate3进行了数据库的封装,减少了容易出错的sql语句的编写,将表现层、视图层和控制层相分离的,更加方便以后的维护和扩展。 这些东西看上去平淡无奇,毫无可炫耀之处,但是它可以让每个人零成本、零维护的创建自己的网络媒体,每个人都可以随时的把自己的思想的火花和灵感更新到自己的博客站点上,以便和别人分享自己的所见所得,在个人博客中,大家也可以浏览别人的博客进行留言或者对他们博文进行评论,同时也可以以文会友,结实一些和自己志同道合的朋友,进行深度交流和沟通,也可以对于他人的生活点滴发表自己的看法和体会。 博客系统是为网友们提供的一个相互交流、相互学习的平台,它具有两大最基本的功能即资源共享和心得交流。 资源共享是将文章、图片、心得体会等一些很私人的东西,拿出来和大家一起分享或者诉说自己的心事,交流是具有同样兴趣爱好的一类人之间的联系,探讨自己感兴趣的东西,同不同人的交流以提高自己的知识的广度和思想的高度。 总之,博客是记录自己日常发生的事情和自己的兴趣爱好-即生活中的点点滴滴,把自己内心的想法和知识与他人分享、交流和沟通,从而结实更多志同道合的朋友,取得别人的帮助或者得到更多人的帮助,让自己单一的思想和大家群体的智慧更加有效的结合,博客正在影响和改变着我们的生活,它的精神是一种使人们互相帮助,提升自己的地方。 1.2博客发展趋势网络技术把人类社会经济发展带进了一个新的时代,人民的生活已经不能离开网络时代,以前的许多旧的作法已经不能满足人民的需要,博客系统顺应时代的要求,得到了大多数网民的普遍承认。 在我国,已经有十几万个博客网站,博客数量达到了100多万个,并且呈现40%的年增长进度。 人们一直习惯于把心里的故事写在日记本上,也许是因为怀念,也许是因为,这时候它是一种诉说的方式,日记通常是“隐私”的符号。 但是人们总希望有人能够明白自己、理解自己、懂得自己在想什么、说什么,或者希望别人能够给自己一些意见建议和评价。 博客系统就是弥补了书本日记的不足,也满足了人们的心理需求,从此它备受宠爱,因为它简单又时尚,更重要的是网络的网络化使你的“隐私”不再“私隐”,虚拟化使没有人会知道你是谁,但你能够和别人一起沟通交流,也能西安欧亚学院本科毕业论文(设计)2受到别人的关注。 本系统针对个人需要,可以使用户能够分享心情,书写日志,上传自己生活中的照片,也可以上传自己喜欢的音乐,玩一些小型的游戏,为用户提供一个简单的交流平台。 1.3系统开发的意义个人博客,是一种通常由用户管理员在后台管理、用户注册后进行记录自己生活中点点滴滴的网站。 博客上的个人记录的点点滴滴通常根据自己记录的时间,用从新的到旧的方式或者是按时间倒叙的方式记录的。 有的博客是主要研究与一个特定的领域中问题,进行讨论或者提供新闻,有的则是个人的一个心灵家园。 一个完整意义上的博客通常包含大量了文字、可以上传一些不同的图片、其他博客或网站的链接及一些动态的视频等相关的媒体,能够让读者在互动中留下意见或者建议,这是是许多博客网站的重要组成部分。 大部分的博客内容主要以图片和文字为主,仍有一些博客专注在摄影、视频、微电影、游戏、音乐、播客等各种主题。 博客现已经成为了社会媒体网络中的一部分。 随着网络的高速发展,电脑已经成为了人们生活中必不可少的一种工具,随之也改变了人们的传统的生活方式,包括工作、学习、交友等,在以前的生活中,人们将自己的心情以日记的形式记录在日记本中,将自己的生活点滴以相片的形式打印出来等等,那样不但不方便,而且非常麻烦,效率低下,现在随着博客系统的发展,人们可以摆脱了以前的那种纸质的记录,不但提高了效率,而且可以不断的把自己以前的和每天激发的一些想法或者感受放在自己的博客上,分享自己的点点滴滴。 个人博客的制作可以使自己能够在网络平台上更多的展现自己的个性,把自己有价值的真实的一面展示在网络世界中,更方便的与他人互动交流,在博客的世界中得到一种满足感。 在博客中我们不仅可以发表自己的文章,书写自己的心情,记录自己生活的点点滴滴,也可以评论别人的文章,规划自己的人生目标,将来有成就感。 通过写博客、记录自己的想法可以帮助实现如下这些目的 (1)记录生活的点点滴滴,在自己的人生道路上留下思考的印迹。 (2)与志同道合的人相互交流,通过交流产生更多的思维火花,相互提高。 (3)思路,固化知识,获得更多更好的想法。 (4)可以广泛的结交一些志同道合的朋友,互相鼓励,一路同行。 (5)共享资源,将自己的思想火花、经验与人共享。 如果博客网站是一个社会,那么所有注册的用户都是社会中的每一个人,把自己的想法和思想展示在网络的博客世界中,互相沟通讨论,彼此进行交流自己感兴趣的东西,增加自己的知识,帮助别的需要帮助的朋友,共同的为这个社会创造价值,贡献自己的一份微薄的力量,让这个虚拟的网络社会变得更加的繁华与美丽。 西安欧亚学院本科毕业论文(设计)31.4主要工作和论文章节安排在本次设计中,主要工作如下所示 (1)对个人博客系统的前期调研及所用到的相关技术的查阅; (2)对SQLServerxx与其他数据库进行比较,查阅了Struts2+Hibernate 3、JSP等技术资料; (3)对个人博客系统的页面布局设计以及整体结构进行需求分析; (4)对基于Microsoft SQLServerxx的个人博客系统的数据库中表与表之间关系的分析与设计,并进行数据建模; (5)个人博客系统各个功能模块的具体实现。 (6)对整个系统的各个模块进行测试以及修复吧Bug。 本论文将分成六章对该系统进行详细论述1绪论,主要介绍个人博客系统的基本概念和课题研究的意义,以及对它功能进行简介,并对其发展阶段、国内外研究现状进行了介绍。 2系统主要使用技术及介绍,对JSP技术的基本概念、语言功能、发展趋势进行了详细的介绍;对Tomcat、Servlet、CSS、MVC模式、Struts2以及Hibernate3进行了简介。 3需求分析,对个人博客系统开发的性能、环境要求进行了说明,并对开发该系统所用的技术以及开发目标进行了分析说明4系统总体结构以及数据库的设计,对系统所有的功能进行了分析,并画出相应的流程图,设计数据库中表与表之间的关系。 5系统功能的实现,展示了系统各个模块的实现界面以及核心公共代码。 6系统的测试以及结束语,并对本设计的工作进行了总结。 西安欧亚学院本科毕业论文(设计)42主要技术2.1JSP概述JSP是由Sun公司发出倡导,并和许多公司一起创造出来的一种动态语言技术标准。 传统的JSP网页主要是由静态的HTML网页中加入了Java程序以及一些JSP标签,其中静态的HTML页面是为了展示一个前台页面,让其更加的美观和让用户更好的操作,java程序是为了和后台交互,连接数据库,将静态网页中的数据存储起来,以方便后期更好的使用,为实现后期制作动态的网站打下基础。 所有程序运行和操作都在服务器端执行,在服务器端执行完毕之后将执行的结果返回给客户端,然后在客户端上显示出来,呈现给客户观看或者浏览,用这种方式,降低了用户对客户浏览器的请求,大大的提高了资源的利用率。 JSP全名为java serverpage,它是从Servlet设计和思想中得来的,它很好的将HTML和Java代码有效的结合,在Html代码中用的形式注入Java代码,并能够很好的执行,其中JSP和Servlet都是在服务端执行的,将执行后的结果以一个HTML文件的方式返回给客户端,所以我们只需要通过浏览器就可以浏览了。 JSP将网页设计与逻辑功能分离开来,它主要的目的是将表示逻辑的部分代码从Servlet中分离出来,以能更好的方便程序员进行编写。 JSP具备了Java技术的许多优点,简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP页面主要由两部分组成一部分是Java代码,是要在服务器端执行与处理的;另一部分是Html部分,是用来将服务器端执行的结果返回给客户端的,一般情况下,在开发过程中,JSP和Servlet配合使用,才能够更好的处理数据通常在一个JSP页面中包含以下几个部分用于声明JSP中的合法变量和方法;表达式为符合JSP语法的表达式和代码段;JSP提供的预定义指令以及action标签。 JSP与其他语言相比的优劣势为优势 (1)一次编写,到处运行。 除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。 开发时基本上没有平台和环境的限制,可以在所有平台上的任意环境中开发和部署以及扩展。 相比ASP语言,就具有这样的局限性,JSP的优势是显而易见的。 (3)强大的可伸缩性,多样化和功能强大的开发工具的支持,并且支持服务器端组件。 (4)运行速度快,运行平台不受限制,扩展性好,安全性高,支持大量的函数运算等功能。 劣势 (1)JSP语言与ASP语言也一样,也有许多的劣势,在Java语言中表现出来的很多的优势在JSP中体现出来了很多的问题,产品的复杂性主要体现在为了实现跨西安欧亚学院本科毕业论文(设计)5平台的功能。 (2)JSP与ASP相比,开发难度较大,成本高,部署比较麻烦,而且运行起来耗资源。 2.2Servlet概述Servlet是一种服务器端的Java应用程序,它主要控制代码的逻辑区,运行在服务器端,具有独立于平台和协议的特性,能够生成动态的Web页面,它担当客户请求(Web浏览器或其他客户程序)与服务器响应(服务器上的数据库或应用程序)的中间层。 Servlet部署在容器里,如Tomcat等服务器中,它的工作流程可以分为以下几个阶段 (1)当web客户请求Servlet服务或者启动web服务时,容器先加载JavaServlet类; (2)然后再根据客户请求创建一个Servlet对象实例,并将实例加入到Servlet实例池中; (3)容器环境调用Servlet的初始化方法init()进行初始化; (4)容器环境利用一个HttpServletRequest和HttpServletResponse对象,封装从客户接收到的请求和由Servlet生成的响应; (5)再把生成的对象传递给Service()方法,被多次调用; (6)当Web服务器和容器关闭时,会调用HttpServlet.destroy()方法关闭所有打开的资源,并进行一些关闭前的处理。 Servlet的工作流程可以用以下图例说明如图2-1所示。 装载Servlet销毁Servlet实例(调用destroy()方法)提供服务(调用service()方法)实例对象被回收Servlet类Servlet初始化(调用init()方法)服务器关闭客户端请求图2-1Servlet工作流程图2.3CSS概述CSS是英语Cascading StyleSheets(层叠样式表单)的缩写,它是一种用来表现西安欧亚学院本科毕业论文(设计)6HTML或XML等文件样式的计算机语言。 CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。 相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。 2.4Tomcat简介Tomcat是一个的并且开放源代码的。 Tomcat是由Apache进行开发而成的。 它属于一个轻量级的服务器,对于初学者很有用,很适合初学者使用,它在个人或者中小型系统被广泛的使用,它之所以受到广大用户的欢迎,因为具有很多的优点如代码是开源的且,安装简易方便,在运行时所占用的系统资源较小,还具有良好的扩展性,能够处理HTML页面,但是也具有一些缺陷,它只能处理一些中小型的系统程序,对于大型的系统就应该采用其他的服务器,另外Tomcat还是一个Servlet和JSP容器,随着一次次的升级,其功能越来越强大。 2.5MVC设计模式MVC全名是ModelViewController,是模型(model)视图(view)控制器(controller)的缩写,这三个部分已最小的耦合协同工作,以增加成程序的可扩展性和可维护性,MVC具有以下优点 (1)多个视图可以对应一个模型。 按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发上改变,也易于维护。 (2)模型返回的数据与显示逻辑分离。 模型数据可以应用任何显示技术,例如使用JSP页面、Velocity模板或者直接产生Excel文档等。 (3)应用被分割为三层,降低了各个层之间的耦合,提供了应用的可扩展性。 (4)控制层的概念也很有效,由于它把不同的模型和不同的的视图组合在一起,完成不同的请求,因此控制层可以说是包含了用户请求权限的概念。 (5)MVC更符合软件工程化管理的精神。 不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。 JavaEE把MVC设计模式引入了Web领域,并在此基础上构造出它的体系机构如图2-2所示。 西安欧亚学院本科毕业论文(设计)7图2-2MVC体系结构图2.6Struts2介绍Struts2是Struts的下一代产品,它是将WebWork技术和Struts1技术进行整合,将两者的优点进行提取形成了Struts2框架,其实Struts2与Struts1基本没有多大的关系,两者有很大的差别,他们是截然不同的独体,Struts2主要是以WebWork技术为核心,处理用户的请求主要是用拦截器的机制,采用这样的设计方式能够很好的使业务逻辑控制器与ServletAPI完全脱离开,使开发方式遵循了高内聚低耦合的方式。 其中Struts2的基本流程如下 (1)首先在Web浏览器请求访问一个资源。 (2)过滤器Dispatcher通过查找请求的访问,查找到要访问的Action。 (3)通过Struts.xml配置文件,跳转到指定的JSP页面执行代码,执行完后返回结果。 (4)通过返回的结果到struts.xml中查找对应的信息。 (5)结果通常以HTML的方式被返回到浏览器,展示给用户看。 2.7Hibernate3介绍Hibernat

温馨提示

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

评论

0/150

提交评论