智能排班系统 【开源说明】

news2024/11/15 6:41:34

文章目录

  • 引言
  • 说明
  • 讲讲开源
    • 开源要做什么
      • 了解开源协议
      • 项目的信息脱敏
      • 写好项目说明文档
      • 修改.gitignore
  • 项目不完善点说明
    • 管理系统前端
      • 页面自适应做得不好
      • 部分页面体验不好
    • 管理系统后端
      • 接口缺乏数据校验
      • 数据管理接口查询不够完善
      • 接口可以更加完善
  • 开源仓库地址
  • 其他文章
  • 引用说明
    • 前端登录页

引言

感谢大家对本项目的认可和鼓励,由于本项目的开发者都是学生,知识浅薄,水平有限,且开发时间较短,项目还有很多待完善的地方。如果大家发现项目有什么缺陷,恳请大家指出,我们会继续改进。希望可以和大家一起学习,一起进步。

说明

  • 队员已经为该系统申请软件著作权,请勿直接使用本开源项目的代码再去申请软件著作权
  • 项目为比赛过程中开发,开发时间简短,有较多不合理之处,项目仅供学习使用,项目不允许商业
  • 本人发布的与智能排班系统相关的所有博客不支持转载
  • 由于部分代码的实现方式属于机密,我们仅开源少量算法
  • 若朋友们发现bug,可以留言,我有空会抽时间出来修复
  • 若我后续时间较为充裕,会考虑新增功能
  • 小程序还没有放到仓库中,等我有空再补上

讲讲开源

因为我也是第一次开源项目,很多东西都不太懂,不可避免的会出现很多问题,请大家见谅 /(ㄒoㄒ)/~~

开源要做什么

了解开源协议

了解每种开源协议的规定,选择好可以保护自身权益的开源协议。
参考文章:各种开源协议介绍

项目的信息脱敏

在开发过程中,我们经常会使用一些中间件(如redis、rabbitMQ)来辅助实现一些功能,在项目中,我们可能配置了自己服务器的地址以及各个应用的账号密码,在开源之前,切记要将这些信息移除或不提交到仓库,否则可能被他人恶意攻击。

温馨提示:自己服务器的应用密码设置得复杂一点,端口也可以改成那些不常用的端口,否则服务器很容易被攻击,我之前redis密码简单,就被攻击过,cpu占用99%,我想敲一行命令都敲不动。
请添加图片描述

写好项目说明文档

开源的一个目的是让别人可以使用自己的项目,那非常重要的一点是写好项目的说明文档,告诉别的开发者项目需要什么环境、项目怎么启动、项目的模块如何划分、代码结构是怎样的……。

修改.gitignore

使用.gitignore来规定好哪些文件不用提交到仓库,如.idea、java项目编译之后的target文件、前端项目下载的依赖包node_modules和前端项目打包之后的文件dist。

同时,application-dam.yml和application-dam.properties为我的环境配置,为了避免我的服务器ip泄露,也排除掉这两种文件。

pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

**/mvnw
**/mvnw.cmd

**/.mvn
**/target/

**/application-dam.yml
**/application-dam.properties

.idea

*/node_modules/
*/dist/

项目不完善点说明

管理系统前端

页面自适应做得不好

因为本人没有专门去学过前端,对前端是一知半解的样子,目前没办法将页面做成能适应任何屏幕的样子o(╥﹏╥)o。等我后面学会了,应该会优化一些关键页面,如果各位大佬有教程能推荐给我,我将不胜感激。

部分页面体验不好

  • 缺少占位符、骨架屏、懒加载、加载loading
  • 提示不完整
  • 操作不友好
  • 缺乏页面使用引导

管理系统后端

接口缺乏数据校验

因为开发时间较短,当时主要致力于实现功能,没有做好接口的数据校验,但是如果项目要上线,接口数据校验是一定要完善的。

数据管理接口查询不够完善

可以增加各种条件查询,如按照名称模糊查询……

接口可以更加完善

目前还有很多接口不完善,还可以从多个角度优化,如:

  • 性能优化:优化接口的响应速度
  • 内存优化:减少业务处理过程中的内存占用
  • 安全性优化:接口防爬虫,防刷量,返回数据之前做数据脱敏(如查询用户信息的时候,不返回密码等隐私信息)
  • 稳定性优化:接口响应时间稳定,不要时快时慢
  • 复杂度优化:分好子方法,避免部分方法代码量太多,不方便注释
  • 可维护性优化:做好接口文档,完善异常处理,方便错误追踪

开源仓库地址

仓库地址

如果大家觉得有用的话,麻烦给个star,谢谢大家。

其他文章

智能排班系统 【项目结构介绍+开发环境介绍+项目启动】
智能排班系统 【技术选型与工具版本】
智能排班系统 【数据库设计】

引用说明

前端登录页

在这里插入图片描述
前端登录页来源于 B站up主 大猫是小白,可以点击访问其B站主页,这个up主经常产出非常美观的前端页面,还开源代码,大家快去关注,宝藏up主!!!
页面实现过程的B站链接:飞向星球登录界面
页面代码仓库:页面源码仓库

(项目开源之前已经和博主沟通)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【我的创作纪念日】—— 纪念四年的坚持

这是一篇和技术无关的博客,但对我而言,它承载了不菲的价值 普通且宁静的一天,被一条消息戳中,于是,写一篇分享帖,纪念我这 1460 天的坚持初衷: 前言:对过去的回顾 4 年前的我&#…

南京邮电大学算法与设计实验二:贪心算法(最全最新,与题目要求一致)

三、实验原理及内容 实验原理: 1、用贪心法实现求两序列的一般背包问题。要求掌握贪心法思想在实际中的应用,分析一般背包的问题特征,选择算法策略并设计具体算法,编程实现贪心选择策略的比较,并输出最优解和最优解值。…

图的遍历,最小生成树,最短路径算法的手算。

1.图的遍历 按照某种规则沿着图中的边对图中的所有顶点访问一次且仅访问一次。 注:图是一种特殊的树。 1.广度优先遍历BFS 不难看出,图的广度优先就是参照的树的层次遍历算法。 2.深度优先遍历 从某个顶点开始V,访问这个顶点V相邻的任意…

【音视频开发】视频编码格式:YUV

文章目录 分类标准分类 简介 参考:YCbCr与YUV 分类标准 首先,我们可以将 YUV 格式按照数据大小分为三个格式,YUV 420,YUV 422,YUV 444。由于人眼对 Y 的敏感度远超于对 U 和 V 的敏感,所以有时候可以多个 …

位运算符及其相关操作详解

位运算符详解 前言:由于位运算符是直接对二进制数操作,因此对二进制、八进制、十六进制不甚了解的小伙伴建议先看这篇二进制、八进制、十六进制与十进制的相互关系,这样阅读本篇时将事半功倍 总览 位运算是对计算机存储的二进制序列的相应位进…

【笔试强训选择题】Day17.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 目…

南京邮电大学算法与设计实验三:动态规划法(最全最新,与题目要求一致)

实验原理: 1、用动态规划法和备忘录方法实现求两序列的最长公共子序列问题。要求掌握动态规划法思想在实际中的应用,分析最长公共子序列的问题特征,选择算法策略并设计具体算法,编程实现两输入序列的比较,并输出它们的…

Linux之NetLink学习笔记

1.NetLink机制 NetLink是一种基于应用层跟内核态的通信机制,其特点是一种异步全双工的通信方式,支持内核态主动发起通信的机制。该机制提供了一组特殊的API接口,用户态则通过socket API调用。内核发送的数据再应用层接收后会保存在接收进程socket的缓存…

MediaPipe虹膜检测:实时虹膜跟踪和深度估计

包括计算摄影(例如,人像模式和闪光反射)和增强现实效果(例如,虚拟化身)在内的大量实际应用都依赖于通过跟踪虹膜来估计眼睛位置。一旦获得了准确的光圈跟踪,我们就可以确定从相机到用户的公制距离,而无需使用专用的深度传感器。反过来,这可以改善各种用例,从计算摄影…

《Kali渗透基础》01. 介绍

kali渗透 1:渗透测试1.1:安全问题的根源1.2:安全目标1.3:渗透测试1.4:标准 2:Kali2.1:介绍2.2:策略2.3:安装 3:Kali 初步设置3.1:远程连接3.1.1&a…

深度学习之全过程搭建卷积神经网络(CNN)

大家好,我是带我去滑雪! 本期将尝试使用CIFAR-10 数据集搭建卷积神经网络,该数据集由 10 个类别的 60000 张 32x32 彩色图像组成,每个类别有 6000 张图像。 下面开始全过程搭建CNN识别彩色图片: 目录 (1&a…

【Linux】冯诺依曼与操作系统

目录 一、冯诺依曼结构体系1、冯诺依曼结构体系简介2、为什么要有内存呢? 二、操作系统1、操作系统如何对硬件进行管理?2、操作系统为什么要对软硬件进行管理? 一、冯诺依曼结构体系 1、冯诺依曼结构体系简介 在现实生活中,我们…

KEYSIGHT MSOS204A 2GHZ 4通道DSOS204A高清晰度示波器

KEYSIGHT是德DSOS204A/MSOS204A高清晰度示波器 附加功能: 2 GHz 带宽(可升级) 4 个模拟通道和 16 个数字通道 最大存储深度:800 Mpts(2 通道),400 Mpts(4 通道) 最大…

菱形继承、菱形虚拟继承、以及菱形虚拟继承的模型结构内部。

1. 单继承:一个子类只有一个直接父类。 多继承:一个子类有两个或以上直接父类。 菱形继承:菱形继承是多继承的一种特殊情况。 下面是代码和对象模型结构,可以看出菱形结构存在哪些问题,如下: #define _CR…

学习经验分享【30】Pycharm插件chatgpt,用来辅助编写代码

在Pycharm中发现ChatGPT插件,很好用,免费安全,大家可以作为编代码的辅助工作,也可用来玩GPT的接口。具体方法如下 实现效果如下: 更多精彩内容敬请持续关注。如果本博文对你有帮助的话,欢迎点赞、评论区留言…

BUUCTF-一叶障目 解析

打开文件发现一张png图片,里面没有内容,使用tweakpng打开 tweakpng报错 ,说明crc校验值对不上 有两种可能,一是crc值被修改,二是图片的宽高被修改(在ctf中多半是后者) 先尝试修改crc值为55900…

【王道·计算机网络】第五章 传输层

一、传输层概述 传输层为应用层提供通信服务,使用网络层服务传输层的功能: 提供进程和进程之间的逻辑通信(网络层提供主机之间的逻辑通信)复用(发送发不同的应用进程)和分用(接收方正确的数据传…

【网络协议详解】——PPP协议(学习笔记)

目录 🕒 1. 数据链路层协议概述🕒 2. PPP协议分析🕘 2.1 概述🕘 2.2 工作流程🕘 2.3 帧格式 🕒 3. LCP协议🕘 3.1 概述🕘 3.2 报文格式🕘 3.3 报文种类🕤 3.3…

3年经验,面试测试岗只会功能测试开口要求18K,令我陷入沉思

由于朋友临时有事, 所以今天我代替朋友进行一次面试,公司需要招聘一位自动化测试工程师,我以很认真负责的态度完成这个过程, 大概近30分钟。 主要是技术面试, 在近30分钟内, 我与被面试者是以交流学习的方式…

STM32F407+LWIP+DP83848以太网驱动移植

最近有个项目上需要用到网络功能,于是开始移植网络相关代码。在移植的过程中感觉好难,网上找各种资料都没有和自己项目符合的,移植废了废了好的大劲。不过现在回头看看,其实移植很简单,主要是当时刚开始接触网络&#…