logo资料库

基于JAVA的云笔记系统的设计与实现.doc

第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
资料共16页,剩余部分请下载后查看
目录
第一章引言
1.1 项目背景
1.2 同类系统研究与应用现状
1.3研究的内容和主要工作
1.3.1 研究的内容
1.3.2 本人主要工作
1.4论文结构
第二章业务逻辑概述和系统需求分析
2.1 业务逻辑概述
2.2 用例图
2.3 功能需求
2.4 性能需求
第三章功能分析
3.1 系统功能结构
3.2 数据库设计
3.2.1数据表设计
3.2.2数据库概述
第四章系统实现
4.1 登录模块
4.1.1 登录功能
4.1.2 注册功能
4.1.3 修改密码功能
4.2 笔记本模块
4.2.1 创建笔记本
4.2.2 删除笔记本
4.3 笔记模块
4.3.1 创建笔记
4.3.2 修改笔记
4.3.3 删除笔记
第五章系统测试
5.1 软件测试的定义
5.2 软件测试方法及具体步骤
第六章总结与展望
6.1 总结
6.2 进一步的工作
参考文献
致谢
数学与计算机科学学院毕业设计 基于 JAVA 的云笔记系统的设计与实现 摘要:现时代的生活节奏越来越快,数据大爆炸的时代使得信息的交换和分享变得更加 频繁。工作和学习中需要的资料也需要安全快捷的保存,传统的手写记录笔记方式已经不适 应快速的记录和分享的需要,于是云笔记应运而生。相信大家对云笔记一定不陌生吧。平时 工作上网和学习我们都会经常用到云笔记,云笔记的出现使得资源和信息的交流变得更加频 繁。在开发云笔记过程中用 HTML、CSS 以及 Javascript 实现前端页面交互设计,后台程序 设计语言用的是 Java 语言,并使用 MySql 技术创建数据库来完成对数据的操作。该云笔记 界面简洁但不失美观,功能简单但实用性高。论文主要分析了云笔记的实现方式并进行需求 分析,同时对云笔记的各个功能进行详细介绍。 关键词:数据库;程序设计;Javascript;笔记本;笔记系统;html; Abstract:The age of the present age is getting faster and faster, the age of data explosion makes the exchange and sharing of information more frequent. Work and study in the need of safety and efficiency of information also need to save, traditional way of handwritten note is no longer meet the needs of the fast record and share, Yu Shiyun notes arises at the historic moment. I believe you must be familiar with the notes. The use of cloud notes and the advent of cloud notes makes communication between resources and information more frequent. In the development process of cloud notes using HTML, CSS and Javascript to achieve interaction design, front page background programming language using the Java language, and use MySql to create database to finish to the operation of the data. It is simple but elegant, simple but practical and practical. The paper mainly analyzes the implementation mode of the cloud notes and analyzes the requirements, and introduces the various functions of the cloud notes. Key words: data base; programming; Javascript;notebook;notes system;html; 目录 目录............................................................................................................................................1 1
数学与计算机科学学院毕业设计 第一章 引言.........................................................................................................................3 1.1 项目背景.....................................................................................................................3 1.2 同类系统研究与应用现状.........................................................................................4 1.3 研究的内容和主要工作............................................................................................4 1.3.1 研究的内容......................................................................................................... 4 1.3.2 本人主要工作.....................................................................................................5 1.4 论文结构.....................................................................................................................5 第二章 业务逻辑概述和系统需求分析.............................................................................5 2.1 业务逻辑概述.............................................................................................................5 2.2 用例图..........................................................................................................................5 2.3 功能需求......................................................................................................................6 2.4 性能需求......................................................................................................................6 第三章 功能分析.................................................................................................................7 3.1 系统功能结构..............................................................................................................7 3.2 数据库设计..................................................................................................................7 3.2.2 数据库概述..........................................................................................................7 第四章 系统实现.................................................................................................................8 4.1 登录模块......................................................................................................................8 4.1.1 登录功能................................................................................................................8 4.1.2 注册功能................................................................................................................9 4.1.3 修改密码功能........................................................................................................9 4.2 笔记本模块..................................................................................................................9 4.2.1 创建笔记本........................................................................................................10 4.2.2 删除笔记本........................................................................................................10 4.3 笔记模块....................................................................................................................11 4.3.1 创建笔记............................................................................................................11 4.3.2 修改笔记............................................................................................................11 4.3.3 删除笔记............................................................................................................12 第五章 系统测试...............................................................................................................12 2
数学与计算机科学学院毕业设计 5.1 软件测试的定义........................................................................................................12 5.2 软件测试方法及具体步骤........................................................................................12 第六章 总结与展望...........................................................................................................14 6.1 总结............................................................................................................................14 6.2 进一步的工作............................................................................................................14 参考文献..................................................................................................................................15 致谢..........................................................................................................................................16 1.1 项目背景 第一章 引言 3
数学与计算机科学学院毕业设计 如今信息交流和分享已经变得越来越重要,无论上班还是上课,我们都离不开资料的记 录存储和分享。传统的笔记书写方式不仅书写不方便,不便于保存,书写效率也比较低。而 云笔记系统是线上存储,方便快捷,可以随时随地的记录和存储,并且数据安全,不易丢失, 还可以一键分享给好友。云笔记功能的强大与便捷已经越来越适应市场的需要,现在市场上 已经有几个知名的笔记,深受大众喜爱。 1.2 同类系统研究与应用现状 印象笔记 印象笔记功能相对更加全面,比较实用,印象笔记有一个很大优势就是可以进行笔记录 音。在建笔记的时候可以设置地理坐标,设置好坐标后进行谷歌地图搜索。由于印象笔记只 支持 Chrome 和 Safari 两款浏览器,并且网络剪辑功能使用起来相对麻烦些。有时我们可以 通过印象笔记将 PDF 课件和会议资料放到印象笔记中可以搜索到 PDF 或者图片中的文字。 印象笔记是国外产品,功能很强大,但是免费版的限制很多,开通会员要 240 一年,可以进 行高效率及大范围的搜索。但是印象笔记的容量较少,一个月只有 60M 的容量,每天 2M 对用户使用来说是远远不够的,我可能一张图片都不止 2M。另外,印象笔记可以通过图片 搜索文字信息。 有道云笔记 有道云笔记页面比较简洁,不同于印象笔记的是,有道云笔记可以通过书签栏在任何浏 览器上使用网页剪辑功能,网页剪辑后会立刻自动同步到云笔记客户端。并且有道云的界面 较简单,一直很喜欢网易研发的产品。编辑笔记时可以进行 word 排版功能,可以附带图片, 并且进行语音录制。有道云笔记可以将笔记进行分类,便于查找和编辑。如果要进行搜索, 可以在搜索框类输入关键字进行模糊查询。如果要在笔记中记录备忘录内容,可以设置时间 提醒,到期有道云笔记会及时提醒。喜欢添加图片语言的朋友可以考虑有道云笔记,有道云 笔记每个月送 3 个 G 流量,签到的话还会额外赠送流量。对于用户安全性,有道云除了进 行软件启动加密外,还可以进行笔记加密,相当于给用户的隐私又加了一层安全措施 为知笔记 为知笔记的容量相对于印象笔记来说容量大了许多,每个月可以使用 500M 的容量。并 且容量和积分相挂钩,积分越多,笔记的容量越大。本地编写的内容会立即同步到云存储, 浏览器编写的也可以同步到客户端。当然也可以进行分享,分享给好友微信、QQ、微博都 可以。为知笔记可以对回收站的不小心删除的资料进行恢复,而有道云无法对已删除的笔记 进行恢复找回。有道云笔记和印象笔记都可以对文档进行扫描,将图片转换成文档形式,为 知笔记无法进行文档扫描操作。 OneNote OneNote 是微软公司旗下的产品,是一个针对办公应用的软件。所以说 OneNote 可以很 方便地把会议记录导入到 Word 或者 Excel 中去,并且 OneNote 支持手写输入和键盘输入两 种方式,可以把手写输入的转为文本。OneNote 还能更好地帮你的笔记和学习资料进行分类, 便于用户的搜索和查看。OneNote 的风格和 Word 风格很像,习惯使用 Word 的用户如果使 用 OneNote,操作起来会非常得心应手。 1.3 研究的内容和主要工作 1.3.1 研究的内容 研究的内容主要是对云笔记进行需求分析,分析云笔记的市场需求、用户体验需求及对 4
数学与计算机科学学院毕业设计 项目进行性能分析,详细地介绍了系统实现的功能。最后对该项目进行系统测试,系统测试 的目的是为了检查功能的完整性以及是否满足我们的需求。需求分析是研发软件前期必不可 少的一个过程,需求分析的逻辑和完善是否直接关系到后面的软件开发,甚至会增加后期开 发的难度。 1.3.2 本人主要工作 本人主要负责前端页面的动态显示,运用 HTML、CSS 以及 Javascript 实现前端页面交 互设计, JavaScript 还可以用来实现页面的动态效果,并且运用 AJAX 实现页面的异步加载, 主要是对页面进行优化并在用户体验的基础上进行修改。 1.4 论文结构 论文结构是由六章内容组成的,主要如下: 第一章 引言 主要叙述了云系统的项目背景,对其他云笔记软件做了个简单的描述和 对比,另外还介绍了本人主要负责的模块以及整个论文的一个总体结构。 第二章 业务逻辑概述和系统需求分析 主要分析项目的需求,包括:业务逻辑概述、 用例图、功能需求、性能需求。。 第三章 功能分析 主要介绍了系统的功能结构,并对数据库进行概述和简单设计。 第四章 系统实现 主要描述了各个功能实现的方式以及页面展示。 第五章 系统测试 对系统的各个功能模块进行功能测试并且反馈测试结果。 第六章 总结和展望 主要是对项目做个总结,以及对论文不足的地方进行改正和下一 步的工作安排。 第二章 业务逻辑概述和系统需求分析 当我们的项目计划完成后就需要对我们的项目进行需求分析,需求分析说的 简单点就是我们引导系统做什么,实现哪些功能。系统设计主要是分析系统怎么 实现所要设计的功能,需求分析在项目从开始到结束时都起到了重要的作用。 2.1 业务逻辑概述 云笔记是主要应用于办公类型,主要针对的人群是学生和上班族。我们可以通过云笔记 将周围有价值的信息快速有效记录存储起来,并对所存储的资料进行整合和编辑。和传统的 笔记书写记录方式不同的是云笔记能实现快速记录存储,便于携带,存储信息量大,不易丢 失,可随时随地修改和编辑等优势。经过仔细的研究其他同类型的应用的比对(印象笔记、 为知笔记)并对其他笔记进行分析和借鉴,我们将云笔记变得更加简单实用。 随着互联网技术的发展,我们可以在互联网上接触大量的学习资料和视频,而云笔记的 使用让我们变得随时随地,想学就学。 (1)在传统方式下,我们上课时使用笔记本书写效率非常低,并且书写速度有时无法 跟上老师讲解速度和思路,甚至会拖慢老师的讲课进程。使用传统书写短时间内无法记录大 量的资料,由于个人原因资料可读性和还原度非常低。 (2)云笔便于编辑和增加新的内容。云笔记使得学习的资料和信息得到很大程度的分 享和传播。 2.2 用例图 5
数学与计算机科学学院毕业设计 图 2-2 用例图 2.3 功能需求 本论文主要对在线云笔记的功能进行功能性阐述,功能模块相对简洁实用,便于用户理 解和操作。 系统总体结构分布图如下: 云笔记 笔记模块 笔记本模块 用户模块 查 看 更 新 删 除 创 建 查 看 更 新 删 除 创 建 注 册 登 录 退 出 修 改 密 码 图 2-3 总体结构分布图 2.4 性能需求 云笔记系统是基于 Windows 操作系统的 web 端应用,主要采用 B/S 结构的用户界面呈现 方式,通过数据加密,数据访问控制和数据库等方面控制系统日志。数据安全性较高,有效 保护用户的信息。 6
数学与计算机科学学院毕业设计 第三章 功能分析 3.1 系统功能结构 系统各功能模块的设计 1) 用户登录模块 该模块是最基本的功能,每个使用的用户要使用笔记系统的时候就应该输入正确的信息 才能进去,错了就提示密码错误等消息,加密的方式用的是 MD5 来对安全保密的。 2) 用户注册模块 该模块是对新用户注册账号的功能,在这个模块下,按照提示填写自己的一些信息(账 号,密码等),要是账号没有和别人冲突就可以注册成功。 3) 退出登录模块 用户在登录云笔记系统后可以选择退出云笔记系统,退出云笔记系统后再次进系统时要 进行登录操作。 4) 笔记本模块 用户成功进入笔记系统后就可以新建笔记本和删除笔记本等功能,新建时填写笔记本名 即可新建。 5) 笔记模块 在笔记本中就可以来进行增删改查笔记和分享笔记的操作。 3.2 数据库设计 3.2.1 数据表设计 图 3-2-1 数据库实体关系图 3.2.2 数据库概述 本系统采用 MySOL 数据库,用 MyBatis 连接 MySQL 来存储用户数据,为了方便用户的 使用和更新维护,采用的是 PL/SOL 方式。 7
数学与计算机科学学院毕业设计 第四章 系统实现 4.1 登录模块 4.1.1 登录功能 登录其实就是不同用户信息的分离,使不同的用户有属于自己的隐私空间,其他用户的 操作不会影响到该用户的数据操作。登录模块分为登录、注册、修改密码、退出登录等功能。 用户登录模块主要判断用户是否有权限进入系统进行各个功能操作,数据库中的每个用 户的用户名和密码都是唯一的,如果用户名和密码不对就会出现错误提示。我们使用 MD5 算法进行数据加密来保护数据库的密码的安全性。登录页面如下: 图 4-1-1 登录页面图 用户进入登录的页面后输入相应的用户名和密码,然后就会对输入的信息检测对比,如 果用户输入名不正确,系统会弹窗提示“用户不存在”的消息提示;如果密码输入错误,系 统会弹窗提示“用户输入密码有误”的消息提示。只有用户输入正确的用户名和密码才能进 入登录成功后的云系统主页面,进入主页面后获得权限进行操作。进行登录操作密码和用户 名任意一项都不能为空,输入的用户名和密码系统后台会进行判断,并提示用户名和密码不 能为空。系统的主界面如下图所示: 图 4-1-1 系统主页面 2 8
分享到:
收藏