用JavaEE怎么去做一个网盘基于java EE的网络云盘系统
云盘:
主要是对注册客户进行资料存储、管理
【网盘java代码怎么用 网盘java代码怎么用手机打开】(上传、下载、查询、分类、删除、移动等)
最终用户
1)注册用户
注册、登录、上传文档、系统对资料进行分类(视频、音频(在线播放)、图片浏览)
目录操作、文件管理(删除、改名)、查询文件、分享
2)管理员
注册用户管理:启用、禁用账户
文件管理:删除、
3)未登录账号
搜索云盘所有共享文件,并可以下载
3.创新点:
1)网页版、客户端、手机APP
完成网页版功能
2)大文件处理
4.基本数据库(初步)
文件保存在服务器端某个设定目录中,设定目录与用户关联,文件的基本信息保存数据库(文件名、路径、大小、上次日期、Hashcode、文件类型......)
实体:
用户表(类型分为管理员、用户):用户名、密码、用户类型
文件表:编号、文件名、保存路径、大小、上传日期、Hashcode、文件类型、【用户ID】、文件状态
用户文件表:
编号、文件ID、用户ID
共享信息表:
编号、文件ID、URL
如何完成?
1. 使用UML(用例图)描述系统功能 , 每个用例图详细描述 。(15-20页)
2.详细设计
数据库设计
实体、实体关联、E-R图
数据库物理设计
数据库架构设计
MVC框架
Model(BLL、DAL):实体类、DB工具类、Service层(功能:使用接口)
视图原型:
HTML模板
3.代码编程
关于使用JAVA将网盘与安卓本地文件浏览器连接的问题提了一个需求叫我调研一下,他已经测试了IOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以打开相应的app 。
比如你在IOS中的系统浏览器中输入:tel://123,就会跳到拨打电话页面而且拨打号码是123 , 像这样的命令,老大他用了小米手机测试了一下 , 发现可以的,所以他就以为Android的也是可以的,但是当我用三星和htc手机测试发现不行 , 这时候老大就纠结了,但是我个人认为,我们都知道小米手机是模仿IOS的,没想到模仿的这么想 。所以老大就叫我去调研,我查阅了资料之后,找到了解决办法如下
先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码?。╬s:还是先剧透下吧,第三方大部分浏览器无法成功 。)
点击浏览器中的URL链接,启动特定的App 。
首先做成HTML的页面,页面内容格式如下:
a href="https://www.04ip.com/post/[scheme]://[host]/[path]?[query]"启动应用程序/a
这一句就可以了 。
各个项目含义如下所示:
scheme:判别启动的App 。※详细后述
host:适当记述
path:传值时必须的key※没有也可以
query:获取值的Key和Value※没有也可以
作为测试好好写了一下,如下:
a href="myapp://jp.app/openwith?name=zhangsanage=26"启动应用程序/a
接下来是Android端 。
首先在AndroidManifest.xml的MAIN Activity下追加以下内容 。(启动Activity时给予)
※必须添加项
intent-filter
action android:name="android.intent.action.VIEW"/
category android:name="android.intent.category.DEFAULT" /
category android:name="android.intent.category.BROWSABLE" /
data android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/
/intent-filter
HTML记述的内容加入data …/ 。
其中必须的内容仅scheme,没有其他内容app也能启动 。
推荐阅读
- 怎么改主板硬盘模式密码,怎么改主板硬盘模式密码设置
- 区块链使用失败案例论文,区块链技术的问题及解决措施
- 包含21天学通asp.net视频教程的词条
- java快速书写代码 java如何编写代码
- 电商发货可以用erp系统,erp系统发货流程
- 把安卓平板改为倒车,平板改装车载中控 倒车影像
- vb.net载入图片 vb导入图片的代码
- html5制作apk,html5制作软件
- excel里如何按类命名,xlsx按名称分类