基于云存储的个人笔记项目

GitHub下载地址:https://github.com/mdxiaohu/cloudNotes


云存储通过大数据分布式存储解决方案解决了笔记信息量膨胀的问题,并且通过分布式搜索引擎服务以及数据分析推荐平台的建立提升了用户搜索分享比较的能力,系统可以有针对性的提供用户其他人分享的笔记资源扩充自己的知识行囊,并且在分享之外通过每个人的配额管理实现了非分享笔记的安全私有化,保证了用户的私人空间。通过分布式解决方案用户空间被设计为无限大。业务端同时提供了 windows 客户端,更加贴近用户的使用习惯,并且数据平台支持移动设备的接入,达到无处不学习,无处不笔记的效果。

项目简介:针对用户笔记进行管理。主要包括用户信息模块、笔记本模块、笔记模块、分享

  和搜索模块、回收站模块。

个人职责:实现了用户登录、注册、退出和修改密码;笔记本创建、更新和查看;笔记创建、

  修改、删除、查看和转移;笔记分享和搜索以及笔记恢复和删除。

设计思想:采用MVC开发模式

  视图层(V):HTML+CSS+jQuery+Ajax 显示页面并获取用户交互信息;

  控制层(C):调用业务层返回数据,并将数据转换为json字符串返回给视图层;

  业务层+持久层(M):DAO,Spring整合MyBatis实现对数据库的访问;

项目登录页面:

    访问localhost:8080/cloud_note/log_in.html,端口改成8088。

    进入项目首页:

          如果是已有账号的用户,直接输入用户名和密码登录

          如果是新用户,需要点击注册按钮,进行注册,注册成功后再去登录

          测试账号:demo   密码:1234

点击登录后:就进入到当前页面 项目主页

     会看到最左边是笔记本功能栏,接下里右边依次是笔记栏和笔记编辑区

     一个笔记本之下有N个笔记

笔记本功能:点击全部笔记本右侧的“+”号,会出现填写笔记本名字的对话框,填写笔记名字后,点击创建,笔记本创建成功

笔记功能:新建笔记  点击相应笔记本,会在右侧显示该“笔记本”下的所有笔记,点击相应笔记右侧的“+”号,创建“笔记名字”,填写完毕,点击保存,笔记创建成功。

点击对应的“笔记”,会在内容栏出现“对应笔记”的内容, “添加”或“修改”笔记内容。

编辑结束,点击保存,笔记保存成功;不点击保存不予保存。

笔记分享:

     点击相应笔记,会出现笔记状态,有“分享按钮”时为未公开的笔记。

     点击“分享按钮”,会将笔记变为分享状态(分享后的笔记不能取消分享),此时笔记分享成功。

删除笔记:

   点击相应笔记,在笔记标题右侧有“X”按钮,点击“X”按钮,会提示“是否删除此笔记?”,点击“是”,笔记进入“回收站”。

共享笔记查询功能:

    查询共享笔记

    在搜索共享笔记栏中,输入想要搜索的共享笔记关键字,会在“笔记栏”查询出共享笔记中符合查询条件的所有笔记。

收藏共享笔记:

     选中想要收藏的笔记,会在内容栏出现笔记内容,点击内容栏右侧的“收藏”按钮,会弹出“选择收藏笔记本”对话框,选择相应的笔记本,并点击“确定”,笔记收藏成功,笔记收藏后为共享状态,并且可以在本地“编辑”和“保存”。

回收站:

   彻底删除 “笔记”

   点击“回收站”,会在笔记栏列出已经删除的 “笔记”,点击想要彻底删除的 “笔记”,点击标题右侧的“垃圾箱”按钮,会弹出提示框,提示确定要彻底删除笔记吗,点击是,笔记彻底删除。

查看“活动”主题:

   点击右上角“活动”按钮,会弹出下面一个显示活动的主题界面

   点击"活动"的标题,会进入活动详情页面,左侧显示参加活动的笔记;右侧用于显示参加活动笔记的内容。

点击”全部笔记栏的任意一个笔记右边的小箭头

      第二个按钮就是移动至

      可以将当前笔记转移到指定的任意一个笔记本之下

回收站:

   恢复笔记:

   点击“回收站”,会在笔记栏列出已经删除的 “笔记”,点击想要恢复的 “笔记”,点击标题右侧的“恢复”按钮,会弹出提示框,提示想要恢复到哪个“笔记本”,选择笔记本,点击回复,即可恢复。

笔记编辑区

     可以对输入的文字进行格式编辑

     可以利用<h1><h6>标题的方式将字体放大放小

     也可以利用字体编号进行字体的放大放小

     除此之外,还有加粗,加下划线,以及居中,靠右靠左显示等

点击右上角小箭头

    会出现修改密码选项

    点击修改密码,会弹出修改密码专栏

    然后修改密码需要先输入原密码,再去输入修改后的新密码,以及确认新密码

1.大大简化了代码量,并降低了代码之间的耦合度,便于团队开发和项目后期的扩展和维护。

2.实现异步发送请求和页面的局部刷新,改善了用户体验度。

3.良好的框架设计和编程思想,可以大大提高开发效率,降低代码耦合度,便于开发和维护。

4.完成每一个业务逻辑时,对每一个环节进行测试,确保与预期结果相同,可以减少代码出错率,遇到错误后进行打桩及运用Junit进行测试,提高了自己查错的能力。

5.了解AOP面向切面编程思想,将共通业务与传统业务进行隔离,降低业务之间的耦合度,提高开发效率,便于后期开发和维护

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值