乔欢 曾勇
【摘 要】云平台备忘录系统是一款利用云计算技术实现跨操作平台的个人备忘记事工具。用户通过登录备忘录系统网站后,可在相关浏览器上直接编辑管理用户的会议记录、日程安排、生活备忘,奇思妙想、快乐趣事等相关信息。本系统采用Spring MVC框架和MySql数据库进行设计开发,主要由登录模块、云笔记管理操作模块和笔记模块三部分构成。登录模块主要包括用户登录、注册、修改密码和退出登录功能。云笔记管理操作模块主要包含信息增加、信息删减、信息改正和信息查询的功能。笔记模块包含信息增加、信息删减、信息改正、信息查询、信息回收和信息分享功能。论文主要介绍了系统的背景和意义,以及开发过程。多系统的需求分析、方案论证、模块设计、以及数据的设计进行了详细的介绍和说明。
【关键词】云平台;备忘录;Spring MVC;MySql
中圖分类号: TP311.52 文献标识码: A 文章编号: 2095-2457(2018)31-0062-002
DOI:10.19694/j.cnki.issn2095-2457.2018.31.029
【Abstract】The cloud platform memorandum system is a personal memory tool that uses cloud computing technology to implement cross-operating platforms. After users log on to the memorandum system website, they can directly edit and manage the user's meeting records, schedules, life memos, ideas, and fun and other related information on the relevant browser. The system uses the Spring MVC framework and MySql database for design and development. It mainly consists of three parts: login module, cloud note management operation module and note module. The login module mainly includes user login, registration, password modification, and login. The cloud notebook management operation module mainly includes the functions of information increase, information deletion, information correction and information query. The notebook module includes information enhancement, information deletion, information correction, information query, information recovery and information sharing.
【Key words】Cloud Platform;Memorandums;Spring MVC;MySql
0 引言
互联网技术的飞速发展,给人们的生活带来了极大的便利,智能软件的使用便是互联网应用中的重要组成部分。本文利用云平台技术设计了一款智能化的备忘录系统,人们可以利用互联网的强大功能,实现信息的记录和管理,与传统的纸质记录本相比,备忘录系统对信息的记录和处理更加的方便和高效。本系统从经济可行性、技术可行性、操作可信性三个方面进行研究,本系统采用Spring MVC、HTML、Ajax、Jquery、MySql数据库等技术进行开发,编译工具为MyEclipse。本系统界面简洁、操作简单、用户容易上手和易于维护的备忘录系统。
1 系统详细设计
本系统可以从登录模块、云笔记管理操作模块、笔记模块进行划分。
1.1 登录模块
1.1.1 注册模块
用户名可以是2-20位中、英文、数字、下划线的组合,密码从长度不能是小于6位的,用户填写基本信息后,前台对用户填的“密码”和“确认密码”必须是相同的,否则验证不能通过,用户点击注册后,后台对用户名进行验证,用户名相同,则验证不通过,用户名不相同,则验证通过。验证通过后,页面跳转到登录页面。用户填好数据后,点击“注册”,前端首先验证输入框是否为空、数据是否符合要求,确认密码和密码是否一样,等数据的验证,确认无误后发送ajax请求到后台处理数据。后台处理完后书写回调函数。请求传到后台后,首先验证用户名是否重复,重复然后返回注册的失败的原因,否则提示注册“注册成功”,然后将注册的用户信息插入到数据库。如果注册失败,页面显示注册失败的信息。如果注册成功后就跳转到Edit.html页面。
1.1.2 登录模块
用户数据用户名和密码后,前端验证用户名和密码非空后,发送ajax异步请求,将数据传到后台,后台对用户名和密码进行验证,验证通过后进入系统,验证失败页面给出Error信息。前端验证用户名和密码非空和符合要求后,发送ajax请求到后台并进行数据处理。通过校验后将登录者的基本信息保存到浏览器的缓存中,验证不通过给出提示消息。
1.1.3 退出登录模块
登录成功后的用户注销登录,或者切换账号,即清空cookie中的保存的用户信息。在loginController中新增一个退出方法,方法中将当前保存在浏览器的缓存中的用户信息清除,发送ajax异步请求,请求返回成功的数据后,跳转到登录页面。
1.1.4 修改密码
前端验证新密码和确认密码是否相同,如果验证相同,则发送ajax异步请求,将数据传送到后台,后台操作数据库,对该用户的密码进行更新。更新后,返回到前端页面,在回调函数中,将页面跳转到登录页面。否则提示修改密码失败的原因。
1.2 笔记本操作管理模块
1.2.1 新增
首先在dao类中添加根据用户id来增加笔记本的方法,然后在Service中根据用户id插入增加笔记本的方法,再次在Controller中调用Service方法,返回数据,最后在ajax的回调函数中,将其添加到笔记本的ul下。
1.2.2 删除
首先在NoteBookDao中添加根据id删除笔记本的方法,然后在Service中添加根据id删除笔记本的方法,再次在Controller中调用Service方法,返回数据,最后在function中的回调函数中,将其从笔记本的ul中删除。
1.2.3 笔记本的再次命名
双击选中的笔记本,即可弹出笔记本的二次命名界面。输入笔记本名称后点击确定,即可修改笔记本的名称,同时更新笔记本ul中的该笔记名称。
1.3 笔记本模块
1.3.1 查询笔记
点击笔记本后,编辑页面的中间会显示该笔记本下所有的笔记。首先在dao中添加根据笔记本的id而查询其下所有笔记的方法,然后在Service中添加根据笔记本id而查询其下所有笔记的方法,再次在controller中调用Service中的方法返回数据,最后在function的回调函数中将返回的数据添加笔记的ul中。
1.3.2 新增笔记
首先在dao中添加根据笔记本的id而新增笔记的方法,然后在Service中添加根据笔记本的id而新增笔记的方法,再次在controller中调用Service中的方法返回数据,最后在function的回调函数中将返回的数据添加笔记的ul中。
1.3.3 修改笔记
点击笔记,在右侧编辑笔记部分出现该笔记的title和body信息。用户可在该编辑页面中对该笔记的title和body进行修改。点击保存后,保存成功后,将title更新到该笔记的ul中。保存失败,给出失败的原因。
1.3.4 移动笔记
首先在dao中添加根据笔记的id和笔记本的id而移动笔记的方法,然后在Service中添加根据笔记的id和笔记本的id而移动笔记的方法,在controller中调用Service中的方法,返回数据。最后在function的回调函数中发出异步请求处理。
1.3.5 分享笔记
首先在dao中添加根据笔记的id而分享笔记的方法,然后在Service中添加根据笔记的id而分享笔记的方法,在controller中调用Service中的方法返回数据。最后在function的回调函数中发出异步请求处理。
1.3.6 回收笔记
首先在dao中添加根据笔记的id而恢复笔记的方法,然后在Service中添加根据笔记的id而恢复笔记的方法,在controller中调用Service中的方法返回数据。最后在function的回调函数中发出异步请求处理。
1.3.7 收藏笔记
首先在dao中添加根据笔记的id而收藏笔记的方法,然后在Service中添加根据笔记的id而收藏笔记的方法,在controller中调用Service中的方法返回数据。最后在function的回调函数中发出异步请求处理。
1.4 云笔记社区
1.4.1 云笔记社区
云笔记社区是一个网络交流功能,在社区里,用户可以发表自己在日常生活中有趣的事情,也可以发表自己的心情日志。社区没有好友的限制,用户发表的心情日志,所有的用户都能预览。实现过程如下:首先在dao中添加根据用户的id而发表日志的方法,然后在Service中添加根据用户的id而发表日志的方法,在controller中调用Service中的方法返回数据。最后在function的回调函数中发出异步请求处理。
用户点击笔记的logo或者“我的笔记”,返回云笔记功能页面,可以进入云笔记的功能页面。
2 结论
本系统基于云平台设计了一款跨平台的简单快速的个人记事备忘工具,操作界面简洁高效。会议记录、日程安排、生活备忘,奇思妙想、快乐趣事以及任何突发灵感都可快速记录到云笔记。本系统实现了登录模块、云笔记管理操作模块和笔记模块三个主要模块,具体可以实现如下功能:
(1)用户可以注册一個云笔记帐号后即可免费拥有云端同步功能,可以方便的实现信息记录功能,并且将记录信息存储在云端,可以用不同的智能终端设备进行登录。
(2)通过登录云笔记网站可在浏览器上直接编辑管理用户的个人记事,实现与移动客户端的高效协同操作。
(3)云笔记的云端服务采用严格的数据加密形式进行传输和保存,可有效保障你的私密笔记免遭泄露。
(4)可以实现信息共享,通过相关设置,用户可以通过云平台社区进行信息交流。
【参考文献】
[1]萨师煊,王珊.《数据库系统概论》高等教育出版社,2010.10.
[2]明日科技《Java Web从入门到精通》清华大学出版社2013.06.
[3]陆晶,张化祥.《Java程序设计》清华大学出版社,2010.10.
[4]陈爱国,刘丽,张桂珠.Java面向对象程序设计,北京邮电大学出版社.
[5]林康司,林上杰编著.JSP2.0技术手册[M].高等教育出版社.
[6]林信良.spring2.0技术手册[M].电子工业出版社,2006年
[7]徐建波,周新莲.WEB设计原理与编程技术[M].中南大学出版社,2005.