springmvc的云笔记系统开发

摘 要伴随着互联网的普及,越来越流行在云端保存笔记。许多人记录和上传文档也从常见的笔记本转移到云端。随时随地记录和保存也随着互联网的普及变得越来越容易。因为涉及到云端,云笔记也变得不再是那么简单了。本设计采用B/S(浏览器/服务器)模式进行开发,包含用户管理、笔记本、笔记、兴趣小组四个模块。服务器端采用Spring MVC结构,数据库端的连接采用了Spring-MyBatis 框架;采用jQuery技术处理浏览器兼容问题;采用HTML+AJAX技术取代JSP动态页面技术,提高用户体验。
目 录
第一章 绪论1
1.1研究背景及意义1
1.2研究现状及发展趋势1
第二章 理论基础和研究设计2
2.1Java语言概述2
2.2MySQL数据库概述2
2.3CS架构和BS架构3
2.4Spring框架3
2.5JavaScript和AJAX3
2.6MyBatis3
2.7总体技术路线4
2.8开发工具及运行环境的选择4
第三章 模块设计与数据库的设计5
3.1模块设计5
3.2数据库需求分析5
3.3数据概念结构设计6
3.4数据逻辑结构设计11
3.5数据物理结构设计12
第四章 系统功能实现16
4.1用户管理模块16
4.2笔记本模块20
4.3笔记模块24
4.4兴趣小组模块31
结束语34
致谢35
参考文献36 第一章 绪论
1.1研究背景及意义
作为个人云存储业务的主要应用之一的云笔记,与常见的网盘相比,文本信息的保存对其的重要性相对来说更高。伴随着互联网的普及,越来越流行在云端保存笔记。许多人记录和上传文档也从常见的笔记本转移到云端。随时随地记录和保存也随着互联网的普及变得越来越容易。因为涉及到云端,云笔记也变得不再是那么简单了。强大的云存储服务后台也代表带来的安全、稳定、速度快等特性,用户的重要资料也可在云端安全、快速地备份。

 *好棒文|www.hbsrm.com +Q: #351916072# 
云笔记的实现是通过互联网将原先在本地的笔记功能移动到云端。因为数据保存在数据中心(IDC),用户可以通过登陆自己的账户,在任何一个可连上互联网的设备上访问、整理、查找自己保存的笔记。随着智能手机的普及,这种便捷的方式也越来越体现出了其的重要性和可推广性。
1.2研究现状及发展趋势
云笔记的联网特性也给用户带来了其他的便利,比如收集信息方式的多样性,这帮助用户在收集和整理各种信息也不再受地点和时间限制,并且在多平台同步上也很出色,用户可以使用多种不同设备进行跨平台阅读和分享。云笔记的编辑工具也是一个很出色的工具,它可以快速、轻松地创建和保存任何内容,如写每日日记、任务备忘、日常安排、会议记录、生活中美好的事情等,任何时候都可数据无缝同步,永不丢失。
云笔记的升级用法是一个个人信息的云存储平台,支持开放式的全面整合个人信息资料是其一强大优势。而群组笔记功能则完美解决了多人共享和协作的需求。虽然中国的个人云存储业务才刚刚起步,导致云笔记的用户群也相对更小众一点,但作为移动互联网领域的后起之秀,云笔记的前途完全可以用无可估量来形容,市场增长也是劲头十足。随着用户数量、质量的不断提升,云笔记的广泛使用也终将成为趋势。
第二章 理论基础和研究设计
2.1Java语言概述
Java是在1995年5月由Sun Microsystems公司推出的一种面向对象的、跨平台的程序设计语言,同时它也是一个开发平台(即JavaSE、JavaEE、JavaME)。Java语言拥有世界最大的开源社区,它被广泛应用于数据中心、游戏服务、个人电脑、移动电话等,这主要是因为其安全性、跨平台性、通用性和高效性。就目前的移动互联网及大数据的背景下,Java的前景和优势也是显而易见的
Java平台是基于Java语言的平台。而Java语言是个面向对象、分布式、多线程、健壮、跨平台的、高性能的语言。
与C/C++相比,虽然Java的底层是依靠于C语言开发的,但其并不局限于C,它是一种面向对象的语言。相较于运行效率来说,C/C++因为更接近底层,而Java是依靠于JVM的支持运行的,故C/C++的效率更胜一筹,但Java之所以能成为业内的标准开发语言,这意味着Java一定有其优势,比如Java有种很好的设计理念,就是Java类库的使用,这使其的实用性与易用性都强于C/C++。Java还有另一个优势,这是是它被广大开发者青睐的原因,那就是它的“一次开发,到处使用”的理念,运行Java只需要安装一个Java运行时库。
与C#相比,作为Java的一个翻版,作为微软开发的C系列语言之一,其局限性也是很明显的。C#也有类似Java运行原理,就是通过运行时库的支持来运行。不过却局限于所支持的平台。Java可以在绝大部分平台上运行,这都不受平台的限制,而C#只能被Windows和Linux支持,因为Windows是微软自己开发的,所以支持也是很容易理解的,而对Linux的支持是因为mono。其实,mono也只是把C#应用转为Java应用。所以从根本上来说,C#只是一个为Windows平台开发的语言。受限于运行平台是气最大的缺点。
2.2MySQL数据库概述
MySQL数据库作为一款由瑞典MySQL AB公司开发的小型数据管理系统,因其体积小、速度快、总体拥有成本低受到中小企业的热捧。MySQL数据库自开发以来已经多次易主,在2008年1月16号被Sun公司收购,而2009年,SUN又被Oracle收购。
与其他的大型数据库例如Oracle、SQL Server等相比,MySQL受限于其规模与功能的不足,但是这并不能说它就比其他的大型数据库差。对于中小型企业来说,MySQL提供的功能完全足够了,而且由于MySQL所具有的开源特性也大大降低了项目开发的总成本。
2.3CS架构和BS架构
C/S又称Client/Server(客户端/服务器)模式。通常对服务器的要求就是具有高性能、扩展性、安全性、稳定性等,并采用大型数据库系统。而客户端的需求就是安装一个软件。
B/S是Brower/Server的缩写,这种模式对客户端的要求仅仅是一个浏览器,如Chrome、mozilla firefox,服务器安装MySQL、Oracle、SQL Server等数据库。浏览器通过WebServer与服务器端(也可能不是)的数据库进行数据间的交互。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2141.html

好棒文