前端相关:会web前端的制作,比如前端最基础的JavaScript HTML Ajax CSS,已经前端的框架技术vue技术。并了解微信小程序的开发过程。
后端相关:javaweb的开发,spring框架技术,数据库管理SQL语言,以及数据库发开框架mybatis
项目名:私人网盘
项目描述:
前端:为用户提供访问的web页面,需要包含 用户登录 文件展示 文件下载 文件删除 上传进度
后端:为前段提供访问API,至少需要实现以下功能api。
一,用户登录(禁止用户多设备在线)
二,提供文件上传 下载 删除 查看 (api操作数据需要安全检查)
三,本地剩余空间 已用空间查询
项目思路:
前段思路:使用技术:Vue Axios
网盘管理页面,需要显示当前页面路径显示,当前路径下文件的显示,路径操作 ,文件的上传下载删除操作。
单页面的项目,使用Vue技术开发,需要不断地后端请求,使用Axios完成一步请求。
所有的操作都是以当前路径为核心操作,当前路径单独保存。
文件类型不同,需要判读文件类型,以文件后缀名判断,并以文件类型图标显示。
文件操作需要适时刷新页面类容,所有页面更新操作,需要在Axios请求完成后。
后端思路:使用技术:javaweb meven管理项目 SpringMVC MyBatis数据管理,tomcat服务器部署
为前端提供 上传 下载 删除 查看的API。
用java的FIle类,实例化当前路径的File对象,File对象有包含文件查询,删除,新建文件功能。
实现禁止多设备在线,登录后记录当前请求的IP地址设备信息,如果出现再次登录,上次的登录Ip地址立即无
效。
实现api操作数据需要安全检查,1检查请求距离上次操作的时间差,2判断请求的ip是否和登录IP一致
项目名称:私人网盘 说明:这个项目是为私人客户开发,客户需要有个私人单独的网盘,独立的存放自己的文件,方便自己下载保存。 负责:整个项目是个人独立开发,独立完成前端页面和后端Api以数据库开发,因为客户需求的重点是简单方便,所有前端设计并没有太过复杂,以满足功能为核心,
项目:智能车 说明:项目是要求智能车自动识别赛道,并完成赛道的全过程。 负责:这个项目的嵌入式软件部分,车道的识别,舵机转向控制,速度控制,超声波测距,PD算法对数据优化