资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1河南科技学院2015 届本科毕业论文(设计)论文(设计)题目:基于 SpringMVC 的云笔记系统 学生姓名: 所在院系: 信息工程学院 所学专业: 计算机科学与技术 导师姓名: 完成时间: 2015-05-10 2摘要本课题所实现的云笔记系统改变了传统的记录笔记的模式,采用云笔记系统,这种新式的方式使得用户在学习中更加方便快捷的记录,分享,收藏笔记。本系统采用 b/s 开发模式,分为服务器端和浏览器端。在服务器端主采用MySQL 数据库使用 MyBatis 技术访问数据库。使用 Spring 框架管理组件,整合 MyBatis,处理一些通用通用的业务。使用 MVC 分层思想,将代码分为控制层,业务层,持久层和视图层,实现了登陆模块,笔记本模块,和笔记模块。登陆模块的主要包括登陆,注册,修改密码和退出登陆功能。笔记本模块主要包含新增,修改,删除功能。笔记模块包含查询,新增,修改,删除功能。在浏览器端主要采用 Ajax 处理客户端逻辑以及发送异步请求并实现了系统界面的一些动态效果。关键词 :Ajax,MySQL ,MyBatis,SpringMVC,Spring,Java。3ABSTRACTThe article notes cloud system changed the pattern of traditional note taking, the cloud notes system, this new way allows users to more easily and quickly in the study record, share, used notes.The system uses the b/s development model, divided into server and browser. At the end of the main server using MySQL database access tothe database using MyBatis technology. The integration of MyBatis using the Spring framework, management component, some general business.Using the MVC hierarchical thinking, the code is divided into control layer, business layer, persistence layer and view layer, to achieve the login module, module of notebook, and notes module. The landing module includes login, registration, modify the password and exit thelogin function. The notebook module mainly consists of add, modify,delete function. Note module contains the query, add, modify, delete function. At the end of the browser uses Ajax client-side logic and sends an asynchronous request and the system interface of some of the dynamic effect.Keywords: Spring Ajax, MySQL, MyBatis, SpringMVC, Spring, Java.4目录1. 绪论.51.1 项目背景及意义51.2 项目现状及趋势概述52. 系统理论和技术路线.52.1 Java 语言概述52.2 b/s 和 c/s 体系52.3 JavaScript 与 Ajax.62.4 系统主要路线.72.5 运行环境要求72.5.1 硬件环境.72.5.2 软件环境.73. 系统需求分析.83.1 各模块关系图83.2 数据库设计83.2.1 数据库列表853.2.2 数据库连接的实现.93.3 主要开发工具.124.功能模块.124.1 登陆模块124.2 笔记本模块224.3 笔记模块.255.结论.27谢词.27参考文献.2761.绪论1.1 项目背景及意义因为互联网的快速发展,人们获得新知识的方法也变得多样化,在线学习应运而生,为了让使用在线学习的人能更方便的记录笔记,云笔记项目因此诞生,云笔记是用于用户在进行学习时随时记录,分享,收藏笔记。云笔记系通过分布式解决方案使用户空间被无限放大。系统贴近贴近用户的使用习惯,期望达到达到无处不学习无处不笔记的效果。1.2 项目现状及趋势概述 就目前来看云笔记市场呈现的特点是用户群较小但是没有什么行业竞争其目前主要用于教育市场。但是互联网发展速度迅速,今后的生活,工作,学习也许都要和互联网打交道,但是互联网毕竟不是现实世界一些重要的信息,知识不能随时随地的记录,但是云笔记却解决了这些烦恼。云笔记起初用于在线学习的人群记录笔记,但是我相信不远的将来云笔记必将推向大众,成为人们日常生活不可或缺的一部分。2. 系统理论和技术路线2.1 Java 语言概述Java 是 SUN 公司开发最初命名为 Oak 是一种小型系统的编程语言,随着互联网发展 SUN 公司改造了 Oak 并以“Java” 名称正式发布。 Java 编程风格接近于 C,C+语言,但不同的是 Java 是完全的面向对象程序设计语言,继承了 C+语言面向对象技术的核心但是舍弃了指针,增加了垃圾回收机制。 JDK( Java Development Kit)是 Java 开发工具包,除了包含 JRE(Java Runtime Environment) 外还包含运行 Java 程序所需要的工具 JDK。所以JDK=JRE+编译、运行等开发工具。JRE:Java 运行时环境 除了包含JVM(Java Virtual Machine)外还提供了运行 Java 程序所需要的环境。JRE=JVM+Java 系统类库 JVM 是 Java 虚拟机。Java 开发过程简而言之就是首先使用一个文本编辑器编写扩展名为.Java的源文件,然后用 Java 编译器把扩展名为 .Java 的源文件编译为.class,最后7JVM 加载.class 并运行.class。不同的平台使用不同的 JVM 所以,JVM 屏蔽了平台之间的差异,所以实现了跨平台一次编译到处使用。2.2 b/s 和 c/s 体系b/s 即浏览器/服务器端结构,如果说 b/s 就最好和 c/s 作比较,那具体的项目举例就是网页版的 qq 是 b/s 结构,而需要下载的 qq 客户端属于 c/s 模式。从安全性来说,c/s 模式对于每个用户都有一个客户端,而 b/s 模式的客户端是被所有用户公用,而且不固定,所以来说,c/s 比较 b/s 来说安全性相对较高。从维护成本角度来讲 c/s 结构中需要用户下载专有的客户端软件,而 b/s模式,客户端不需要下载任何用户界面,软件系统的改进和升级越来越频繁,b/s 架构的产品明显体现着更为方便的特性。 b/s 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。从这一方面来说节约了开发成本。2.3 JavaScript 与 AjaxJavaScript 是 Netscape 开发的一种在客户端运行的、解释性的脚本语言,最早是在 HTML 网页上使用,用来为网页增加动态功能。为了统一规格,JavaScript 兼容于 ECMA(European Computer Manufactures Association)标准,因此也称为 ECMAScript。 JavaScript 的关键字var、if、for 、switch、break、continue、while 支持数据类型的自动转换和强制转换。Ajax (Asynchronous JavaScript and Xml)是异步的 JavaScript 和Xml,是一种用来改善用户体验的技术,它的实质是利用浏览器提供的一个特殊对象(Ajax 对象)异步的向服务器发送请求,服务器送回部分数据(一般不再需要返回完整的页面),浏览器利用这些数据更新当前页面。整个过程,页面无需刷新,不打断用户的操作 获得 Ajax 对象要区分浏览器。8function getXhr()var xhr = null;if(window.XMLHttpRequest)/非 IE 浏览器xhr = new XMLHttpRequest();else/IE 浏览器xhr = new ActiveXObject(MicroSoft.XMLHttp);return xhr;2.4 系统主要路线 在数据库方面,我所设计的云笔记系统用到的是 MySQL 数据库,大致包括用户表,笔记本类型表,笔记本表,笔记表,笔记状态表,分享笔记表。对于浏览器器端的设计,主要用 HTML、CSS 来实现,其中对于数据库的请求和获取数据库的信息并显示,主要会用到 Ajax。服务端代码主要采用 Spring MVC(Model View Controller)来实现的。MVC 一种设计思想,是根据职责不同将程序中组件分成以下三个部分:M(Model) 模型负责业务处理(数据和逻辑),V(View) 视图负责与用户的交互界面(可以接收和呈现数据),C(Con
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号