基于Spring和Mybatis的个人在线云笔记系统设计实现

 2022-01-17 23:18:42

论文总字数:26975字

目 录

摘 要 4

1.前言 6

1.1 开发背景及现状 6

1.2 开发本系统意义  6

1.3 课题研究的主要内容  6

2..相关技术原理及开发工具应用分析 7

2.1  Spring MVC概述 7

2.2 Mybatis的数据库访问技术  8

2.3 JSP概述  9

2.4 jQuery 概述 9

2.5  Mysql数据库  9

3.个人在线云笔记系统需求分析 10

3.1可行性分析  10

3.2需求分析  10

3.2.1业务描述   10

3.2.2功能概述  10

3.2.3系统功能简介: 11

3.2.4系统用例图  12

4.概要设计 12

4.1系统功能结构  12

4.2数据库设计  13

4.2.1数据库概述  13

4.2.2数据表定义 14

5.个人在线云笔记系统详细设计及实现 16

5.1云笔记项目整体架构: 17

5.2具体功能 17

5.2.1注册功能 17

5.2.2登录功能  19

5.2.3显示笔记本列表功能 20

5.2.4 新建笔记本功能 21

5.2.5 重命名笔记本  22

5.2.6 显示笔记列表功能 22

5.2.7 显示笔记功能 23

5.2.8 保存笔记功能 24

5.2.9 添加笔记功能 24

5.2.10  删除笔记  25

5.2.11 笔记翻页功能 26

5.2.12分享笔记  26

5.2.13 搜索笔记 27

5.2.14 收藏笔记  27

总结 28

参考文献 29

基于spring和mybatis的个人在线云笔记系统设计实现

李宗明

电子与信息工程学院,江苏,南京

摘 要

随着经济的愈加发达和科学技术的不断前进,互联网已经越来越深入人们的生活,尤其是随着移动通信工具的越来越普及,它已经成为我们生活无法分割的组成部分,“云”将成为互联网时代的另一个主角,“云”服务将越来越普及。云笔记作为“云”服务的一位成员,它完全区别于人们所理解的传统的笔记,它是云服务的一员,所以它依赖于互联网,只要互联网存在,人们可以随时随地地享受它的服务,记录人们生活中的点点滴滴。

本文描述了一个相对简单的云的设计和实现的云笔记系统(notes system).进行存储数据的工具是MySQL数据库存储的。该系统是典型的B/S设计结构的开发模式,即浏览器/服务器的结构,浏览器担任客户端,服务器是使用Tomcat服务器。在客户端,使用的开发语言有HTML5、JSP、jquery和其他技术,来编写前端的静态页面和一些逻辑功能。在服务器端,开发时运用Spring框架来集成MyBatis框架完成编写的,并利用了分层思想,分为数据持久层、业务逻辑层、控制器层的三层来处理业务逻辑。该系统的功能模块主要分为用户管理模块、笔记本管理模块、笔记管理模块、笔记搜索管理模块、笔记收藏管理模块、笔记分享管理模块的实现。客户端和服务器之间的通讯方式是post通信协议,并利用Ajax来进行部分数据交互,以便实现页面的无刷更新。

关键字:Java、Spring、Mybatis、Ajax

Design and Implementation of Personal Online Cloud Note System Based on Spring and mybatis

Zongming Li

School of Electronics and Information Engineering, Nanjing University of Information Science and Technology, Nanjing,Jiangsu

Abstract

With the increasingly developed economy and the continuous advancement of science and technology, the Internet has become more and more people's lives, especially with the increasingly

popular mobile communication tools, it has become an integral part of our lives can not be

divided,"cloud" Will become the Internet era of another protagonist, "cloud" service will become

increasingly popular. Cloud notes as a member of the "cloud" service, it is completely different

from the traditional notes that people understand, it is a member of the cloud service, so it depends

on the Internet, as long as the Internet exists, people can enjoy it anytime, anywhere Service,

record people's life bit by bit.

This paper describes a relatively simple cloud design and implementation of the notes system. The data storage tool is stored in the MySQL database. Development model is a typical B / S design structure, that is Browser / Server (browser / server) structure, the browser acts as a client, the server is using Tomcat server. On the client side, the development language used has HTML5, JSP, jquery and other techniques to write front-end static pages and some logical functions. On the server side, the development of the use of Spring framework to integrate MyBatis framework to complete the preparation, and the use of layered thinking, divided into data persistence layer, business logic layer, the controller layer to deal with three layers of business logic. The system function module is divided into user login module, notebook module, note module, note search module, note collection module, note sharing module implementation. The communication between the client and the server is the post communication protocol, and the use of Ajax for some data exchange, in order to achieve the page brushless update.

Keyword:Java、Spring、Mybatis、Ajax

1.前言

1.1 开发背景及现状

就目前来看,随着移动互联网技术的发展加速度的递增,人们的通信方式的增加和多元化,每天人们接收到的信息量呈几何式的增长,那么如何将对自己有用的信息及时地保存起来,这是我们需要解决的问题.

我们常常会习惯的将它们记录在笔记中,但是却需要一个合适的工具,所以云笔记就是为此而设计的,它可以将各种资料同步管理,随时随地地读写,而且资料保存在数据库中,几乎不会丢失,可以帮助人们提供很多方便.

   随着互联网应用的遍及,将东西保存在云端逐渐成为人们的另一个可靠有便捷的方式,同时云笔记也成为人们记录和上传文档的一种方式逐渐被越来越多的人使用,不管电脑还是手机,都可以轻易地完成写或读.

  云笔记使用的云存储技术能够保障用户能够快捷、安全、稳定地保存我们的文档,同时云笔记也能够通过网络实现跨平台保存和传输文件.

世界上第一款云笔记为Evernote,国内比较著名的有‘有道云笔记’、‘麦库记事’、‘轻笔记’、‘印象笔记’、‘海知笔记’等。

就目前的主要的这几款产品来看,其大多数功能相似,但各自也具备自己的特点。

麦库记事是国内最早的云笔记,麦库记事利用先发的优势,在加上盛大创新院的盛大云、搜索、多媒体等多种技术的协同支持,是国内用户最多的云笔记,但是麦库记事已经有几年时间没有更新了。为知笔记是被广大用户誉为国内最好用的笔记软件之一。其可以条理化的存储,支持多终端浏览,支持永久安全存储等功能。用户随手记录的文字,浏览到的想要收藏的网页,比较重要的文件和图片等各种资料,都可以一键放到进行发送到云端保存管理。可以在各种网络终端之间完成云同步,可以让用户在什么地方都可以随时随地查看个人知识库。

1.2 开发本系统意义 

好记心不如烂笔头,笔记是人们生活中的一部分,是人们生活学习的好帮手,云笔记必将以它的方便快捷、内容丰富、安全实用取代传统的笔记本,在人们的生活中发挥更大的作用。 云笔记作为一款个人记事的工具,具有操作简单快捷,操作界面简约高效的特点。人们可以把会议记录、重要的日程备注、生活中的备忘、天马行空的想象、生活趣事以及突发灵感等都可以记录到云笔记中,以便可以随时记录,以免遗漏或忘记,而且云笔记还有添加图片、文件上传下载、各种链接作为笔记附件功能来丰富笔记的内容。

1.3 课题研究的主要内容 

该个人云笔记系统,功能模块包括用户管理模块、笔记本管理模块、笔记管理模块、收藏笔记管理模块、搜索笔记管理模块、分享笔记管理模块。用户先通过注册,在系统中增加自己的一个账户,然后依据这个账户再进行登录,完成登录的就进入云笔记的主业面,主业面包括笔记本列表区域、笔记列表区域和笔记具体内容的区域,还可以对笔记和笔记本进行新建、删除、重命名等的操作;还可以对笔记进行修改、分享、编辑等操作。

2..相关技术原理及开发工具应用分析

该云笔记系统使用Eclipse开发平台,后台运行服务器为tomcat服务器,主要以java编程语言编写的代码作为主要服务器逻辑功能的 实现,实现数据操作的数据开发工具为小型数据库Mysql数据库,前端静态页面和逻辑的实现使用HTML5、、CSS3、JSP和jQuery等前端语言编写实现的。

2.1  Spring MVC概述

Spring MVC 是一个使用Java编写的使用了MVC的三层架构思想的请求驱动类型的轻量级WEB框架,即实现了web MVC 的设计模式 ,Spring MVC 的设计初衷是是web开发时帮我们简化开发。Spring MVC 是Spring架构的一个核心组件,是使用因此在使用MVC 的架构,所以在用Spring进行开发WEB项目时,既可以选择使Spring的Spring MVC框架,还可以集成其他MyBatis,Struts2等MVC开发框架。 

Spring MVC是Spring框架的一个核心组件,是一个典型的使用MVC开发模式的框架,其中“M”就是model,即模型,在该模块中用来完成业务逻辑的实现;“V”就是view,即视图,在该模块中用来完成前端相关的开发;“C”就是Controller,即控制器,用来完成系统中各个方面的衔接控制。通过MVC的模式来将实现业务代码、实现视图的代码与对数据进行操作的代码进行分离。Spring MVC 有五大核心组件,分别是:前端控制器(DispatcherServlet)、映射处理器(Handler Mapping)、处理器(Controller)、视图解析器(View Resolver)、控制器(ModelAndView),执行过程如图所示。

剩余内容已隐藏,请支付后下载全文,论文总字数:26975字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;