background image

1、 设计题目

     

基于

java 的 couchDB 管理软件开发

2、 设计目的

在过去数年中,开源世界的创新发展将

 Java™ 开发人员的生产力提升了一个层次。免费的

工具、框架和解决方案弥补了曾经一度匮乏的空缺。其中,被一些人认为是

 Web 2.0 数据库的

 

Apache CouchDB 是非常有潜力的。全面掌握 CouchDB 并不困难,使用它就像使用 Web 浏览器
一样简单。

关系数据库基本上主导了数据库市场。但其他类似的数据库

 — 包括 面向对象 和 面向文档

 

数据库,两者在面向关系的世界中极为不同

 — 也不时发挥着举足轻重的作用。CouchDB 是一

种面向文档的数据库。它是无模式的,并且允许您以

 JavaScript Object Notation (JSON) 字符串

的形式来存储文档。

CouchDB 最有意思的地方是它的设计方式。CouchDB 体现了 Web 本身的基本(也是极为

成功的)概念。它公开了一组全面的

 REST 式 API,允许创建、查询、更新和删除文档、视图和数

据库。这使得

 CouchDB 的使用变得非常简单。您不需要借助其他驱动程序或平台来开始开发:

一个浏览器便能完成所有工作。也就是说,丰富的库使

 CouchDB 的使用变得非常简单 — 但从

内部来看,它们仅仅是通过

 HTTP 来利用 REST 式概念。

 借助 CouchDB,您可以搜索文档、文档属性甚至在关系世界中关联文档。您的实现方式是

使用视图,而不是

 SQL。从本质上说,视图是您采用 MapReduce 样式(在 JavaScript 中)编写

的函数。

CouchDB 基于上述描述的优点,非常适用于内容管理系统、博客等开发,我们可以运用

CouchDB 开发出高效的管理软件。我们正是从这一出发点,用 Java+CouchDB 简单模拟了博客

的一小部分功能

——

内容的加载

通过本次的实验,进一步巩固

Java 基础理论和知识,加深 Java 面向对象特性的理解,锻

炼利用

Eclipse 开发工具实现 Java 应用软件的基本技能,提高利用面向对象程序设计方法解决

实际问题的能力。同时熟悉掌握较

CouchDB 先进的面向文档式数的据库 couchdb 的基本操作

以及基于

couchdb 数据库的软件开发。最终达到能熟练应用的程度,且最好能将其应用到实际

项目中

1