数学学院项目开发总结

news2024/12/12 5:55:51

数学学院项目开发总结

学生成长平台

后端:技术栈go+gin+gorm

负责内容:入团申请审核后端部分

前台

  • 学生入团申请表单的提交
  • 根据审核状态判断不同的跳转页面

后台

  • 活动的创建和关闭和信息提交和审核时间的管理

  • 表单的审核流转: 班级审批基本信息审批 - > 学生会纪权部道德币审核 ,学生会组织部材料审核 - > 学生会培训成绩审核

  • 以班级为单位导出审核通过的入团人员的docx文档

流程

前台:

  • 学生入团申请表单的提交

    • 查询数据库查询活动信息返给前端判断活动是否开启
    • 活动开启后,学生在指定时间提交表单信息,信息状态为未审核,进入到班级审核阶段
    • 表单提交时间内,如果信息不通过可再次提交信息,信息状态进入到未审核状态
    • 班级审核通过后,或者提交时间结束,表单锁定,不可在进行提交和修改,班级审核通过的人员进入到材料提交阶段
  • 学生入团申请材料的提交

    • 提交材料格式限制在docx,jpg,jpeg,png,pdf,webp,doc格式
    • 提交:材料提交有效时间可提交
    • 修改:材料提交有效时间内可修改,材料提交时间截止后,表单锁定,不可尽行修改
      • 1.学生会纪权部道德币未审核 ,学生会组织部材料为审核,可再次提交进行修改
      • 2.学生会纪权部道德币审核不通过,则表单锁定,不可再修改材料
      • 3.学生会纪权部道德币审核通过,学生会组织部材料审核未通过,可再次提交修改
      • 4.学生会纪权部道德币审核 ,学生会组织部材料审核通过后,表单锁定,不可修改

后台:

  • 活动的创建和关闭和信息提交和审核时间的管理

  • 表单的审核流转: 班级审批基本信息审批 - > 学生会纪权部道德币审核 ,学生会组织部材料审核 - > 学生会培训成绩审核

    • 班级审核过后,数据进入学生会纪权部道德币审核 ,学生会组织部材料审核两个阶段,全部审批完毕后可导出通过积极分子名单
    • 前面三项全部审核通过后,进入到学生会培训成绩审核,全部审核后,可导出最终入团学生名单
  • 学生会组织部材料审核 ,学生会培训成绩审核可以班级为单位导出审核通过的入团人员的docx文档

数据库的设计

项目内容独立于其他内容需要设计新的表
通过创建新的三张表分别记录:活动信息,学生提交的表单信息和状态,和学生提交的文件材料
表关系为:

  • 活动信息表 一对多 学生提交的表单信息和状态
  • 活动信息表 一对多 学生提交的文件材料表

活动信息表:

学生提交的表单信息和状态:

学生提交的文件材料表:

遇到的问题与解决办法

1.时间格式转化失败

前端传入时间格式为2024-10-19T02:38:35.326Z

image-20241211091756190

我解析的格式为2006-01-02 15:04:05

由于字符串格式时间需要对应的时间格式才能转化成功,转导致时间字符串无法被转化为time.time格式,无法使用gorm存入数据库

解决方法:前后端统一数据格式

2.使用word模版导出docx文档,模版无法正常加载

原因:在测试服务器上,项目自动化编译时,未将模版传到服务器

使用 embed 将模版文件打包到go的可执行文件中

通过调用方法在服务器该文件不在时生成一份到服务器中

模版打包

读取模版

3.使用word模版导出docx文档,无法动态生成列表

通过动态生成占位符替换掉原本占位符,再生成数据替换新生成的占位符

基础模版内容:

根据班级数量动态生成列表替换list

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

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

相关文章

flutter编译e: Daemon compilation failed: null java.lang.Exception错误解决

文章目录 错误描述解决方法修复步骤1. 清理项目缓存2. 检查项目路径一致性3. 强制禁用增量编译4. 更新依赖项5. 检查 Kotlin 和 Gradle 插件版本6. 删除 Kotlin 编译器守护进程7. 重新编译项目 错误描述 flutter应用编译时报如下错误e: Daemon compilation failed: null java.…

如何通过看板进行跨境电商的圣诞商品数据分析与优化选品流程?

引言 随着圣诞季的临近,跨境电商迎来了重要的销售时机。选品工作对于跨境电商的成功至关重要,直接关系到销售业绩和利润。本文结合相关网页信息,深入探讨跨境电商在圣诞期间如何利用信息整合工具展开选品工作,并优化选品流程。同…

Maven学习(依赖版本维护、依赖传递、解决Maven依赖冲突的3种方式)

目录 一、Maven的依赖版本维护。 (1)为什么需要依赖版本维护? (2)依赖统一管理的具体操作步骤。 第一步。在pom.xml文件中使用标签定义jar包的版本。 第二步。在的对应jar的中使用"${}"引入上面定义好的版本…

OpenCV 功能函数介绍

一, 二值化函数 功能: 用于对图像进行二值化处理 参数: cv2.threshold(输入你的图像所对应的灰度图, 阈值:是浮点还是整数取决予图像的数据类型 最大值;高于阈值的像素值, 阈值类型:cv2.THR…

JAVA根据Word模板生成word文件

本次要做一个小工具&#xff0c;读取excel数据&#xff0c;然后生成word文件。 直接上代码&#xff1a; 一、引用包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dep…

什么是定性数据分析?有哪些定性数据分析技术及应用实践?

众所周知&#xff0c;定性数据分析软件&#xff08;QDA 软件&#xff09;为研究人员提供了显著的优势&#xff0c;特别是在节省文书工作时间方面&#xff0c;“让研究人员可以从事更有意义的分析工作”。 使用它是从事实际有效研究的最关键步骤之一。然而&#xff0c;知道您需要…

【前端】JavaScript中的闭包与垃圾回收机制详解

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 &#x1f4af;前言&#x1f4af;垃圾回收机制&#xff08;Garbage Collection, GC&#xff09;垃圾回收的核心原理核心过程 函数作用域与垃圾回收运行分析输出结果 垃圾回收的局限性与挑战 &#x1f4a…

android studio 读写文件操作(应用场景三)

android studio版本&#xff1a;2023.3.1 patch2 例程&#xff1a;filesaveandread 其实我写这个都是我记录我要做后个数独小游戏&#xff0c;每一个都是为了解决一个问题。即是分享也是备忘&#xff0c;反正我什么都不会&#xff0c;就是一顿瞎改&#xff0c;不行就研究。这…

分库分表基本概念讲解

一、基本概念 产生背景 在数据爆炸的年代&#xff0c;单表数据达到千万级别&#xff0c;甚至过亿的量&#xff0c;都是很常见的情景。这时候再对数据库进行操作就是非常吃力的事情了&#xff0c;select个半天都出不来数据&#xff0c;这时候业务已经难以维系。不得已&#xf…

华为自反ACL实验

一、实验背景 做这个实验的原因是最近公司里上了三台小程序服务器&#xff0c;由于三台服务器的端口都映射出去了&#xff0c;领导要求A网段的三台服务器不能访问内网B&#xff0c;C网段&#xff0c;同时B、C网段内网用户可以访问A段的94、95、96服务器&#xff1b; 也就是PC4\…

美图撕掉蔡文胜标签

卖掉比特币的美图不投机了。 作者|周立青 编辑|杨舟 12月5日&#xff0c;比特币突破10万美元大关&#xff0c;曾花费1亿美元购入虚拟货币的美图宣布已出售所有加密货币。 美图在港交所发布公告称&#xff0c;自2024年11月起&#xff0c;公司已开始出售其持有的加密货币&…

git拉取代码报错问题:Pulling is not possible because you have unmerged files. hint

我们在工作中&#xff0c;需要切换到另外一个分支&#xff0c;拉取代码的时候会报这样的问题&#xff1a; Pulling is not possible because you have unmerged files. hint: Fix them up in the work tree, and then use git add/rm <file> hint: as appropriate to ma…

青训营-豆包MarsCode技术训练营试题解析三十七

引言 随着AI领域的发展&#xff0c;底层算法确实起到了决定性的作用。为了跟上这个快速发展的领域&#xff0c;我们需要不断学习和提升自己的技能。刷题是一种很好的方式&#xff0c;可以帮助我们巩固基础知识&#xff0c;提高解决问题的能力。 介绍 ‌豆包青训营‌是由字节…

openlayers地图缓存添加

//通过安装包localforage&#xff08;npm install localforage&#xff09;或https://cdnjs.cloudflare.com/ajax/libs/localforage/1.10.0/localforage.min.js tileCacheStore.js import localforage from localforage var tileCacheStorenull;// 从缓存中获取该瓦片 functio…

《IP 电话:选型指南与应用优势》

《IP 电话&#xff1a;选型指南与应用优势》 一、IP 电话概述二、IP 电话的选型1. 功能与应用2. 性能及可靠性3. 兼容及可升级性4. 外观设计及管理需求5. 性价比 三、IP 电话的应用场景1. 企业办公2. 工厂和仓库3. 酒店和旅游业4. 医疗机构5. 零售业6. 教育机构7. 个人用户 四、…

解决Logitech G hub 无法进入一直转圈的方案(2024.12)

如果你不是最新版本无法加载尝试以下方案&#xff1a;删除AppData 文件夹下的logihub文件夹 具体路径&#xff1a;用户名根据实际你的请情况修改 C:\Users\Administrator\AppData\Local 如果你有通过lua编译脚本&#xff0c;记得备份&#xff01;&#xff01; ↓如果你是最新…

[网络爬虫] Jsoup : HTML 解析工具

1 概述 简介 Jsoup是一款基于Java的HTML解析器&#xff0c;它提供了一种简单、灵活且易于使用的API&#xff0c;用于从URL、文件或字符串中解析HTML文档。它可以帮助开发人员从HTML文档中提取数据、操作DOM元素、处理表单提交等。 主要特点 Jsoup的主要特点包括&#xff1a; 简…

top命令和系统负载

1 top中的字段说明 top是一个实时系统监视工具&#xff0c;可以动态展现出 CPU 使用率、内存使用情况、进程状态等信息&#xff0c;注意这些显示的文本不能直接使用 > 追加到文件中。 [rootvv~]# top -bn 1 | head top - 20:08:28 up 138 days, 10:29, 4 users, load av…

golang实现简单的redis服务4(实现过期时间功能)

为什么要做过期时间?redis失效时间是如何做的redis有那些过期策略,优缺点,实现原理?redis使用的什么方案 redis 有那些内存淘汰策略?常用的是什么,为什么?noeviction: 不处理lru: 未使用时间最久的keylfu: 使用次数最少的keyrandom: 随机keyvolatile与allkeys的区别 仓库地…

VMware:如何在CentOS7上开启22端口

打开虚拟机&#xff1a;【编辑】【虚拟机网络设置】 其中填入的虚拟机IP地址是虚拟机中centos的IP地址&#xff0c;虚拟机端口为需要映射的centos端口 配置好之后保存&#xff0c;打开宿主机 win cmd telnet 192.168.1.26 22 如果出现上述窗口&#xff0c;则说明已经成功开放…