欢迎来到天天文库
浏览记录
ID:47069983
大小:225.00 KB
页数:10页
时间:2019-07-15
《基于Java的couchDB管理软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、河北科技大学课程设计报告学生姓名:韩长磊学号:090702130专业班级:计算机091班课程名称:JAVA课程设计学年学期:2011—2012学年第二学期指导教师:许云峰2012年6月课程设计成绩评定表学生姓名韩长磊学号090702130成绩专业班级计算机091起止时间2011.5.28~2011.6.3设计题目基于java的couchDB管理软件开发指导教师评语指导教师:年月日目录一、设计题目1二、设计目的1三、设计原理及方案21使用的软件工具和环境22需求分析与概要设计23数据库设计24详细
2、设计和关键问题3四、实现效果5五、设计体会7参考文献7一、设计题目基于java的couchDB管理软件开发二、设计目的在过去数年中,开源世界的创新发展将Java™开发人员的生产力提升了一个层次。免费的工具、框架和解决方案弥补了曾经一度匮乏的空缺。其中,被一些人认为是Web2.0数据库的ApacheCouchDB是非常有潜力的。全面掌握CouchDB并不困难,使用它就像使用Web浏览器一样简单。关系数据库基本上主导了数据库市场。但其他类似的数据库—包括面向对象和面向文档数据库,两者在面向关系的世界
3、中极为不同—也不时发挥着举足轻重的作用。CouchDB是一种面向文档的数据库。它是无模式的,并且允许您以JavaScriptObjectNotation(JSON)字符串的形式来存储文档。CouchDB最有意思的地方是它的设计方式。CouchDB体现了Web本身的基本(也是极为成功的)概念。它公开了一组全面的REST式API,允许创建、查询、更新和删除文档、视图和数据库。这使得CouchDB的使用变得非常简单。您不需要借助其他驱动程序或平台来开始开发:一个浏览器便能完成所有工作。也就是说,丰富的
4、库使CouchDB的使用变得非常简单—但从内部来看,它们仅仅是通过HTTP来利用REST式概念。借助CouchDB,您可以搜索文档、文档属性甚至在关系世界中关联文档。您的实现方式是使用视图,而不是SQL。从本质上说,视图是您采用MapReduce样式(在JavaScript中)编写的函数。CouchDB基于上述描述的优点,非常适用于内容管理系统、博客等开发,我们可以运用CouchDB开发出高效的管理软件。我们正是从这一出发点,用Java+CouchDB简单模拟了博客的一小部分功能——内容的加载通
5、过本次的实验,进一步巩固Java基础理论和知识,加深Java面向对象特性的理解,锻炼利用Eclipse开发工具实现Java应用软件的基本技能,提高利用面向对象程序设计方法解决实际问题的能力。同时熟悉掌握较CouchDB先进的面向文档式数的据库couchdb的基本操作以及基于couchdb数据库的软件开发。最终达到能熟练应用的程度,且最好能将其应用到实际项目中7一、设计原理及方案1使用的软件工具和环境Windows7操作系统JAVAJAVAScriptJsonEclipse3.7couchDB数据
6、库2需求分析与概要设计微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组建个人社区,以140字左右的文字更新信息,并实现即时分享。微博是一种通过关注机制分享简短实时信息的广播式的社交网络平台。微博提供了这样一个平台,你既可以作为观众,在微博上浏览你感兴趣的信息;也可以作为发布者,在微博上发布内容供别人浏览。微博最大的特点就是:发布信息快速,信息传播的速度快。微博网站现在的即时通讯功能非常强大,通过QQ和MSN直接
7、书写,在没有网络的地方,只要有手机也可即时更新自己的内容,哪怕你就在事发现场。类例于一些大的突发事件或引起全球关注的大事,如果有微博客在场,利用各种手段在微博客上发表出来,其实时性、现场感以及快捷性,甚至超过所有媒体。从个人的生活琐事至体育运动盛事,再到全球性的灾难事件,微博已经成为全世界的网民们表达意愿、分享心情的重要渠道。可见开发微博是多么的重要,不过,在仅仅两周的课程设计的时间里,要想把微博完全开发出来那是不可能的,当然我们的水平也还没有达到那个高度,所以我们仅仅是简单地模拟了微博的一小部
8、分功能——内容的加载。尽管我们模拟出来的功能是简单,但是却是微博里所必须的。3数据库设计字段字段值_id"pengfa123"_rev"32-514f0e4ca583233f824d033fadc9207f"head"tomorrowillnevercome"left_link_list[{"title":"今日笔记","path":"a.txt"},{"title":"昨日笔记","path":"b.txt"},{"title":"明天日军","path":"c.txt"},{"title":
此文档下载收益归作者所有