小型局域网环境下搭建的文件中转系统

家里有两台电脑,一台笔记本电脑,一台台式机。之前要传文件的话需要用U盘或另安装软件进行。因为我本身也学软件编程,我一直想自己制作一套中转系统来实现同一网络下不同电脑之间文件互传。

自去年12月底开始,历时两个多月,建成了这套基于小型局域网制作的文件中转系统。

这套系统实现的功能有:公有文件和私有文件的存储、相互转换,公告的发布与管理,各级别用户的管理,用户自身的管理,全体或各自用户操作日志的查阅,以及系统配置。

该系统用户分成admin用户(超级管理员,属于一级用户)、一级用户、二级用户、三级用户。

1.超级管理员使用全部功能;

2.一级用户在超级管理员的基础上不能使用系统配置;

3.二级用户在一级用户的基础上只能查看公告,不能新增公告或删除公告、不能对系统的全体用户进行管理、不能查看全体用户的操作日志;

4.三级用户在二级用户的基础上不能使用私人的文件存储空间,公有文件不能存储到私人空间。

前端:HTML5、JQuery、BootStrap(前端页面UI美化)、EasyUI(数据网格展示)。后端:SpringBoot、MyBatis(数据库访问层)、Spring Security(账户登录安全验证)、阿里巴巴json工具(后台输出json串,供前台展示)。

这里展示部分功能:

登录页

《小型局域网环境下搭建的文件中转系统》

成功登录后将显示主页,各自功能已经在这张图中列出。

《小型局域网环境下搭建的文件中转系统》

公有文件管理功能:这部分文件所有用户可见,实现文件上传、下载、重命名、删除,转存到私人空间。《小型局域网环境下搭建的文件中转系统》

私有文件管理功能:这部分文件仅自己可见,实现文件上传、下载、重命名、删除,转存到公用空间。

《小型局域网环境下搭建的文件中转系统》

公告管理:公告的查看、新增与删除。

《小型局域网环境下搭建的文件中转系统》

查看公告的详细内容:

《小型局域网环境下搭建的文件中转系统》 

 用户列表管理:全体用户信息查看,新增、删除、修改用户、重置用户密码。

《小型局域网环境下搭建的文件中转系统》

账户管理:修改自己的账户信息、修改密码等。

《小型局域网环境下搭建的文件中转系统》 

日志查看:查看全体用户操作日志、当前用户操作日志。

《小型局域网环境下搭建的文件中转系统》《小型局域网环境下搭建的文件中转系统》如果访问了无权访问的页面,则会被重定向到自制的403页面。 

 《小型局域网环境下搭建的文件中转系统》

 

 

该系统用Eclipse开发,Java代码总计3644行。

1.MyBatis采用注解开发,因此对于SQL的in查询,注解开发要这样写:

@Select("<script>select*from fmfile where fileid in"
			+ "<foreach item='item' index='index' collection='fileIds' open='(' separator=',' close=')'>"
			+ "#{item}</foreach> and mode=#{mode}</script>")
//此处略过Results注解部分:数据库字段和实体类字段对应部分。
//注解param部分值和其后面的list集合形参名称、collection值要保持一致。
//in中的#{item}名称“item”要和“foreach”标签中的“item”属性值“item”保持一致。
	FileEntity[]getFilesByFileId(@Param("fileIds")List<Integer>fileIds,String mode);

2.因为SpringBoot自带服务器(Tomcat),因此在pom.xml文件中进行以下设置,再采用maven的clean、install方式生成jar包,再通过命令“java -jar 文件名.jar”运行这套系统。对于文件上传在服务器上的存储路径问题,因为不能直接操作jar包本身,所以存储路径指定硬盘上的外部存储路径实现。

	<!--打jar包,此处应为jar;如果打war包,此处应为war。-->
	<packaging>jar</packaging>

3.从网上查到SpringBoot默认单文件上传大小1M,每一次上传文件大小10MB。如果要修改此限制,在application.yml中添加以下内容:

spring:
  servlet:
    multipart:
      max-file-size: 1GB #单文件上传大小。
      max-request-size: 1GB #每次文件上传大小。

    原文作者:qq_33016923
    原文地址: https://blog.csdn.net/qq_33016923/article/details/122853849
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞