基于JAVA技术的博客交流管理系统.doc
《基于JAVA技术的博客交流管理系统.doc》由会员分享,可在线阅读,更多相关《基于JAVA技术的博客交流管理系统.doc(35页珍藏版)》请在三一办公上搜索。
1、本科毕业论文 题目 :基于学习交流的博客管理系统 学 院:计算机科学与技术专 业:计算机科学与技术学 号:20051313xxxx学生姓名: 指导教师: 日 期:2010年6月 日摘 要 “博客”一词是从英文单词Blog翻译而来,Blog是Web Log(网络日志)的简称。Blogger则指撰写Blog的人,Blogger在很多时候也被翻译成为“博客”。 在网络上发表Blog的构想使于1998年,但到了2000年才真正开始流行。随着网络技术的迅速发展,人们已经不再满足于从网络上获取信息,亲身参与到互联网中去已经成为越来越多人的愿望。“博客”丰富了人们的网络生活,它是一个以网络为载体的综合性信息
2、平台。“博客”不仅仅是一种单向的信息发布系统,它也有着极其出色的交流功能。用户在其中可以发布自己的心得,并通过留言的方式与他人进行交流,同时还可以进行个性化展示。本“博客”网站可以帮你方便完成会员注册,发布个人网络日志,浏览、查询网络日志,并对网络日志发表评论,除此之外,您还可以编辑个人信息,上传图片,更换背景等。本系统采用B/S(Browser/Server)结构,用户通过WEB浏览器便能方便地应用博客系统。本系统采用J2EE开发技术,该技术具有程序结构清晰,高标准性和高安全性的优点。基于MVC(Model-View-Controller)模式,应用Struts框架,以XML文件作为程序流程
3、的配置文件,使程序代码在保持相对独立的同时又能高效地协同工作。系统可在Windows、Linux、Unix等操作系统上运行,实现了一处编写随处使用的跨平台性。关键词: 博客; Struts; MySQL; Tomcat AbstractBlog term comes from the English translation of the word Blog, Blog is a Web Log (Blog) for short. Blogger refers to people who write Blog, Blogger has been translated in many cases
4、a blog.Blog published in the concept of the network so that in 1998, but 2000 really became popular. The rapid development of the internet technologies, people are no longer satisfied to obtain information from the network, go in person to participate in the Internet has become more and more people
5、desire.Blog rich peoples network of life, it is a web-integrated information platform carrier. Blog is not just a one-way information distribution system, it also has very good communication capabilities. In which users can publish their own experiences and the way through the message to communicate
6、 with others, can also personalize the display. The blog website can help you easily complete the membership registration, publish personal web log, browse, query web log, web logs and comments, In addition, you can edit the personal information, upload images, change background .The system uses the
7、 B / S (Browser / Server) structure, the user through the WEB browser application can easily blog system. The system uses J2EE development technology, which has a clear program structure, high standards and high-security benefits. Based on MVC (Model-View-Controller) pattern, Struts Framework applic
8、ation to process XML file as a program configuration file, make the program code while maintaining a relatively independent work together efficiently. System can be Windows, Linux, Unix and other operating systems, implemented a cross-platform use of the preparation of everywhere.Key words: Blog; St
9、ruts; MySQL; Tomcat目 录1绪论51.1 博客的实用价值51.2 博客的功能介绍51.3 Java语言简介61.4 MySQL数据库介绍81.4.1 MySQL数据库介绍81.4.2 MySQL优势:91.4.3 功能详述102系统分析132.1 功能需求分析132.2 系统逻辑模型142.2.1 系统的数据流图142.2.2 数据字典163系统设计193.1 系统总体结构设计193.2 硬件环境设计203.3 软件环境设计203.4 数据库设计203.4.1 概念结构设计203.4.2 逻辑结构设计253.4.3 物理结构设计253.5 用户界面设计274系统实施314.1
10、 技术标准及框架的选择314.2 开发环境的搭建314.3 程序代码315系统维护346结论35参考文献36致谢371绪论1.1 博客的实用价值“博客”极大地丰富了人们的网络生活,无论从开阔视野方面,还是从共享精神方面,它都有着极强的实用价值。在“博客”上发布的言论,无论是得到持相同观点者的支持,还是得到持相反观点者的反驳,这些支持或者反驳的言论,会使你在思维上有更好的提升。“博客”并不等同于“网络日记”,它不仅仅是个人思想的表达和日常琐事的记录,它是私人性和公共性的有效结合,所提供的内容可以用来交流,也可以为他人提供帮助。“博客”的内容既可以是个人的想法和心得,也可以是基于某一主题或是某一领
11、域内由一群人集体创作的内容,通过这种交流方式,我们可以认识更多的朋友。1.2 博客的功能介绍 作为网上交流的综合性平台,博客系统的主要功能是新建网络日志、编辑网络日志、删除网络日志、网络日志分类管理、编辑个人基本信息、自定义背景、查看博客空间、浏览网络日志、发表评论、搜索博客文章、后台管理。开通新用户和登录验证是登录个人主页,编辑管理个人博客空间的前提条件。进入个人主页后,可以新建网络日志、编辑网络日志、删除网络日志、编辑个人基本信息、自定义背景。通过为网络日志设定所属类别,如随笔、音乐、图书等,可对日志进行分类管理,从而达到便于检索的目的。另一种分类方式是系统自动根据网络日志的创建日期进行分
12、类。点击网络日志下方的“评论”链接,就可进入评论界面,便可以对网络日志发表评论。系统还具有对网络日志的阅读数和评论数的自动统计功能,阅读数和评论数显示在该网络日志的下方。用户的个人信息会显示在个人档案部分,通过点击“编辑个人档案”链接,进人个人档案编辑页面,用户可以随意修改档案信息。个人主页的风格也可以根据用户喜好进行更换,点击“自定义模板”,进入模板自定义界面,选择自己喜欢的页面主题风格,个人主页的背景将随之发生变化。除此以外系统设有后台管理功能,管理员可以通过该功能对博客进行统一管理。1.3 Java语言简介Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可
13、移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J+ Java开发环境,简称 VJ+。java的特点:1. 平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能
14、, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类
15、的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。4. 分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。5. 键壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了
16、覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。Java与C/C+语言Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C+安全性不好,但C和C+被大家接受,所以Java设计成C+形式,让大家很容易学习。Java去掉了C+语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。Java去掉了以下几个C和C+功能:指针运算结构typedefs#define需要释放内存这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。
17、面象对象:Java实现了C+的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。Java与Internet我们知道,早先的 www 仅可以传送文本和图片,Java的出现实现了互动的页面,是一次伟大的革命。 Java并不是为 Internet,WWW而设计的,它也可以用来编写独立的应用程序。Java 是一种面向对象语言。Java 语言类似于 C+ 语言,所以已熟练掌握 C+语言的编程人员,再学习 Java 语言就容易得多!Java 程序需要编译。实际上有两种 Java 程序:一种 Java 应用程序是一个完整的程序,如 Web
18、浏览器。一种 Java 小应用程序是运行于 Web 浏览器中的一个程序. Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,HotJava将能显示这些视频。当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。 电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能 与运行
19、于不同平台的机器的全世界客户开展业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。Java程序被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地的用户机上,由浏览器解释运行。1.4 MySQL数据库介绍 1.4.1 MySQL数据库介绍MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何
20、地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,
21、它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。1.4.2 MySQL优势:1.速度。MySQL 运行速度很快。开发者声称 MySQL 可能是目前能得到的最快的数据库。可访问 (MySQL Web 站点上的性能比较页),调查一下这个性能。2.容易使用。MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。3.价格。MySQL 对多数个人用户来说是免费的。4.小巧。4.1.1的数据库发行版仅仅只有21M,安装完成也仅仅51M。5.支持
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 技术 博客 交流 管理 系统
链接地址:https://www.31ppt.com/p-2387408.html