计算机科学与技术博客网站建设毕业论文.doc
《计算机科学与技术博客网站建设毕业论文.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术博客网站建设毕业论文.doc(39页珍藏版)》请在沃文网上搜索。
1、 目 录1 引 言32 系统相关技术介绍42.1 编程环境选择62.2 技术简介82.2.1 MySQL的应用82.2.2 MySQL的特点83 需求分析93.1 个人博客设计目标93.2 本系统功能分析93.3 系统开发模式103.4 数据分析103.5 数据流图104 系统总体设计114.1系统体系结构114.2功能与模块的设计114.3系统功能模块划分124.3.1 博客日志显示管理124.3.2 发表日志管理124.3.3 发表及显示留言管理124.3.4 留言管理125 数据库设计135.1数据库概念结构设计145.1.1实体与属性之间的关系145.1.2数据库E-R图145.2 数
2、据库逻辑结构设计166 系统详细设计176.1 系统主流程图176.2 显示日志部分176.3 发表留言功能设计216.4 功能实现的具体流程247 系统测试297.1 测试目的297.2 测试种类297.3 测试方法307.4 测试过程307.4.1 查看日志测试307.4.2 登录测试307.4.3 发表留言测试317.5 测试结果378 结 论36致 谢37参考文献38Comprehensive blog system design and implementation- homepage management subsystem abstract comprehensive blog
3、system is mainly applied SSH three framework technology, and the reasonable use of database and the JSP technology, in program design process, should establish the database, use struts tectonic framework, reoccupy hibernate since the establishment of database and procedures, establish the link betwe
4、en the reception, design background, and realize the whole program function.In this program mainly realizes the blogs main function, including user login and registered, users of message, display login user log frequency, the published upload, to log comments, add buddy, remove buddy, upload picture
5、s, display picture, modify the personal data, and other functions.This study in a certain extent inspired by the 51, QQ space development experience achievements, the system is the ultimate goal for blogger provide quality through interactive communication platform, thus obtains provide enterprises
6、with more product introduction and development opportunities and improve their net worth.key words blog Homepage message 综合博客系统的设计与实现主页管理子系统摘要综合博客系统主要是运用了SSH三大框架技术,并且合理运用了数据库和JSP技术,在程序的设计过程中,首先要建立数据库,用struts构造起框架,再用hibernate 建立数据库与程序之间的链接,建立前台,设计后台,最后实现整个程序的功能。在本程序中主要实现了博客的主要功能,包括用户的登录与注册,用户的留言,显示登录
7、次数,用户日志的发表上传,对日志的评论,添加好友,删除好友,上传图片,显示图片,修改个人资料等功能。本文的研究在一定程度上借鉴了51、QQ空间的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。关键词 博客 主页 留言 装订线1 引言对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。在这几年的发展过程中,主要呈现出如下几个特点:1).博客是可以将个人信息完整呈现在互联网上的载体。2).博客具有“准实名制”趋势
8、,有助于信任机制的建立。博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。开始的web页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括CGI, ASP, PHP, Java,脚本语言如:JavaScript, VBScript等等。JavaScript 和 VBScript可以嵌入在H
9、TML中实现一些客户端的动态功能;CGI大大扩展了Web服务的功能,可以实现web服务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来。Java的出现给Web带来了新的活力。它具有完全的平台无关性,一次编写处处运行,用Java可以编写web页中执行的小程序Applet。它简单、面向对象、安全、健壮、分布式等优点特别适合开发web应用。在美国,JSP+ Servlet+ ssh已经成为电子商务网站的开发标准。现在的博客网站的主要特点:零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发号施令。 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站
10、。不需要注册域名的本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不的“体验”,真正实现了作者“零磨损”的开放式写作。 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BB
11、S简单的多。2 系统相关技术介绍2.1 编程环境选择MyEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由MyEclipse项目、MyEclipse工具项目和MyEclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。MyEclipse允许工具建造者独立开发与他人工具无
12、缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 我们选用的是SSH框架进行项目开发,其原理和优点如下:(一)Spring的优点Spring真正的精华是它的Ioc模式实现的BeanFactory和AOP,它自己在这个基础上延伸的功能有些画蛇添足。Spring它是一个开源的项目,而且目前非常活跃;它基于IOC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的
13、接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等 (1)Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 (2) Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 (3)通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类
14、要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Java甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用帮助完成了这种简化。(4)通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。(5)Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。(6)使用Spring构建的应用程序易于单元测试。(7)Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local E
15、JBs来实现业务接口,却不会影响调用代码。(8)Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。 (9)Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。(二)Struts优点MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Stru
16、ts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。(1)开源软件,能更深入的了解其内部实现机制。(2)Taglib标记库,灵活动用,能大大提高开发效率。(3)页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。(4)提供Exception处理机制 .(5)数据库链接池管理(三)Hibernate的原理和优点Hibernate使用了J2EE架构
17、中的如下技术:JDBC、JTA、JNDI。其中JDBC是一个支持关系数据库操作的一个基础层;它与JNDI和JTA一起结合,使得Hibernate可以方便地集成到J2EE应用服务器中去。在这里,我们不会详细地去讨论Hibernate API接口中的所有方法,我们只简要讲一下每个主要接口的功能,下面我们依次讲一下所有的主要接口:以下3个核心接口几乎在任何实际开发中都会用到。通过这些接口,你不仅可以存储和获得持久对象,并且能够进行事务控制。Hibernate为以上所列的机制分别创建了一个缺省的实现,因此如果你只是要增强它的某个策略的功能的话,只需简单地继承这个类就可以了,没有必要从头开始写代码。 (
18、1)Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。(2)Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。(3)Hibernate不能用来直接和Entity Bean作对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibern
19、ate也是作为JDBC的替代者出现的,而不是Entity Bean的替代者出现的,(4) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。(5)Hibernate可以应用在任何使用JDBC的场合。(6) Hibernate 使用 Java 反射机制 而不是字节增强程序来实现透明性。(7)Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。(8)它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2.2 JSP简介作为完全解决了目前ASP,PHP的一个通病脚本
20、级执行,.Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,这就是JSPJavaServerPage。下面主要介绍下JSP的优点:(1)一次编写,到处运行。除了系统之外,代码不用作任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Ja
21、va显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.3 MySQL的概述与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 博客 网站 建设 毕业论文