没有合适的资源?快使用搜索试试~ 我知道了~
说明文档1
需积分: 0 0 下载量 83 浏览量
2022-08-03
11:22:13
上传
评论
收藏 3.62MB PDF 举报
温馨提示
试读
17页
说明文档.md说明文档.md项目架构采用Restful架构,前后端分离,利用NodeJs处理高并发请求资源与URI:前端通过ajax向统一资源接口下的对应URI
资源推荐
资源详情
资源评论
说明文档.md 12/9/2018
1 / 17
说明文档
姓名 徐啸
学号 20164999
班级 软工1604
MyCloud
Experiment 1: Web service with database support
项目介绍
项目名称:MyCloud
项目概述:MyCloud为用户提供了网盘和社交两方面内容
网盘:
提供了文件的上传、下载、分享、重命名等功能;
提供了文件的删除、恢复、彻底删除等功能;
提供了音频、视频两种类型文件的预览功能;
提供了音频、视频、图像、文档四种文件类型的分类查询与操作功能;
提供了验证邮件服务,解决了用户忘记密码的问题。
社交:
提供了用户之间的好友功能与提醒功能;
提供了用户之间的点对点聊天;
提供了表情包、图片、超链接等基本的说说功能;
提供了点赞、评论、回复、分享等功能;
提供了用户之间的网盘资源分享以及更好的预览功能。
说明文档.md 12/9/2018
2 / 17
说明文档.md 12/9/2018
3 / 17
项目架构
采用Restful架构,前后端分离,利用NodeJs处理高并发请求
资源与URI:前端通过ajax向统一资源接口下的对应URI发送请求,通过Node提供的API获得对应
资源
资源的表述:采用JSON进行规范的前后端通信,前端对后端返回的JSON加以处理并渲染
无状态:前端负责维护应用状态,而服务器维护资源状态。前端与服务器的交互是无状态的,并
在每一次请求中包含处理该请求所需的一切信息。服务器不需要在请求间保留应用状态,只有在
接受到实际请求的时候,服务器才会关注应用状态
Restful的资源与无状态规范,以及URI的规范使得路由控制更加方便且容易理解,JSON的资源表
述避免了消息的繁杂冗余,保证了消息的简洁有效
前端采用 Bootstrap3 作为前端框架,并使用sb-admin-2作为前端主题,使用 fontawesome作为图标
库。
使用了诸如cropper.js、audioplayer.js、video.js、filtertable.js等服务
图床使用https://sm.ms/api/upload这一API
后端采用JSP服务器与Node服务器相结合
JSP服务器
验证登陆状态实现跳转和部分的静态的后端渲染(头像,昵称)
Node服务器
利用node能够有效处理高并发IO,和简便的数据库操作的优点,处理大部分高频的ajax请
求
包括文件的增删改查请求的处理,通知的派发和实时聊天通信
说明文档.md 12/9/2018
4 / 17
数据库采用MySQL数据库
项目技术
Java编写邮件系统,用户登陆验证,MD5加密模块
Java mail采用了多线程处理,调用QQ邮箱SMTP服务。JSP当成模板引擎使用,对部分的页面做
后端渲染。
生成token:token是一个32位的MD5码,随机生成,且用了辅助函数tokenExist()来保证了
token的唯一性。
用户头像的上传与裁剪
调用cropper.js,使用其作为截图工具,并通过HTML5的canvas绘制出裁剪结果,并将裁剪结果
压缩后转成blob数据通过ajax传给图床,并将图床返回的图片在服务器上的地址再通过ajax传送
给后端,保存进数据库,并借助refreshSession.jsp将用户头像数据存入session,以供跳转后
的主页面使用。
网盘页面
列表渲染:考虑到原生JS渲染元素过多的table时代码过多且冗余,效率不高,采取了jQuery渲
染的方式,分别渲染出文件夹、文件(对应其类别的)图标、文件名称、文件格式、文件大小、文件
上传时间。
列表右键菜单:禁用了鼠标右键的默认事件,获取鼠标坐标并建立右键菜单,调整效果并用
switch语句识别功能选择,分别完成交互。
文件预览:考虑到网盘页面大量的用户交互,而文件分享的展示页面则不需要用户交互所以在两
个页面的文件预览功能,分别采用<img>、<video>、<audio>等原生标签预览和
剩余16页未读,继续阅读
资源评论
我就是月下
- 粉丝: 25
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功