更新版本到v4.2.0并添加安装包管理功能描述

- 将版本号从v4.1.0更新为v4.2.0
- 添加v4.2.0新功能:安装包管理功能
- 支持Inno Setup和NSIS双重安装方案
- 安装包自动化生成和输出管理
- 修正版本编号顺序
This commit is contained in:
2025-10-08 00:39:32 +08:00
parent 4f2740fbaf
commit 1cabe49e32
+14 -9
View File
@@ -4,14 +4,19 @@
* @details 支持学生信息管理、成绩统计分析、用户权限控制的完整教务管理系统 * @details 支持学生信息管理、成绩统计分析、用户权限控制的完整教务管理系统
* @author 刘航宇 * @author 刘航宇
* @date 2025-10-7 * @date 2025-10-7
* @version 4.1.0 * @version 4.2.0
* @note * @note
* 1. v4.1.0新增功能(最新版本): * 1. v4.2.0新增功能(最新版本):
* - 📦 安装包管理功能,支持Inno Setup和NSIS双重安装方案
* - 🎯 安装包自动化生成,一键创建Windows安装程序
* - 📁 安装包输出管理,统一输出到installer/dist目录
* - 🔧 安装脚本优化,支持自定义安装路径和组件选择
* 2. v4.1.0功能特性:
* - 🏗️ 目录结构标准化,创建include/和src/目录分离头文件和源文件 * - 🏗️ 目录结构标准化,创建include/和src/目录分离头文件和源文件
* - ⚙️ 编译系统优化,更新Makefile支持新目录结构 * - ⚙️ 编译系统优化,更新Makefile支持新目录结构
* - 📝 文档同步更新,反映新的项目组织方式 * - 📝 文档同步更新,反映新的项目组织方式
* - 🎯 项目标准化提升,遵循业界标准的C项目目录布局 * - 🎯 项目标准化提升,遵循业界标准的C项目目录布局
* 2. v4.0.0功能特性(前版本) * 3. v4.0.0功能特性:
* - 🔒 密码安全增强,实现SHA-256哈希算法替代明文存储 * - 🔒 密码安全增强,实现SHA-256哈希算法替代明文存储
* - 🛡️ 缓冲区保护,修复所有溢出风险,替换不安全函数 * - 🛡️ 缓冲区保护,修复所有溢出风险,替换不安全函数
* - ✅ 输入验证强化,加强所有用户输入的验证和边界检查 * - ✅ 输入验证强化,加强所有用户输入的验证和边界检查
@@ -21,21 +26,21 @@
* - 🏗️ 统一类型管理系统,创建types.h集中管理所有数据结构 * - 🏗️ 统一类型管理系统,创建types.h集中管理所有数据结构
* - 🔧 全局变量优化,将排序参数和统计缓存移至全局作用域 * - 🔧 全局变量优化,将排序参数和统计缓存移至全局作用域
* - 📦 结构体定义重构,消除重复定义,提升代码一致性 * - 📦 结构体定义重构,消除重复定义,提升代码一致性
* 2. v2.2功能(前版本): * 4. v2.2功能(前版本):
* - 🧩 auxiliary.c完全模块化拆分,提升代码可维护性 * - 🧩 auxiliary.c完全模块化拆分,提升代码可维护性
* - ⚡ Makefile优化,支持直接编译模式,无需生成.o文件 * - ⚡ Makefile优化,支持直接编译模式,无需生成.o文件
* - 🔧 六大工具模块:io_utils、validation、string_utils、file_utils、math_utils、system_utils * - 🔧 六大工具模块:io_utils、validation、string_utils、file_utils、math_utils、system_utils
* - 📦 模块化头文件管理,精确依赖控制 * - 📦 模块化头文件管理,精确依赖控制
* - 🚀 编译效率优化,简化构建流程 * - 🚀 编译效率优化,简化构建流程
* - 🏗️ 代码架构进一步优化,模块职责更加清晰 * - 🏗️ 代码架构进一步优化,模块职责更加清晰
* 2. v2.0-v2.1功能: * 5. v2.0-v2.1功能:
* - 📊 CSV格式数据存储,支持Excel直接编辑和查看 * - 📊 CSV格式数据存储,支持Excel直接编辑和查看
* - 🔗 模块化架构重构,核心功能独立封装 * - 🔗 模块化架构重构,核心功能独立封装
* - 🛡️ 完善的输入验证和数据校验机制 * - 🛡️ 完善的输入验证和数据校验机制
* - 📡 跨平台支持(Windows/Linux/macOS * - 📡 跨平台支持(Windows/Linux/macOS
* - 🔧 全局变量统一管理,优化代码结构 * - 🔧 全局变量统一管理,优化代码结构
* - 📋 宏定义统一管理,消除重复定义 * - 📋 宏定义统一管理,消除重复定义
* 2. 核心管理功能: * 6. 核心管理功能:
* - 增加了对学生信息的完整CRUD操作支持 * - 增加了对学生信息的完整CRUD操作支持
* - 新增了多维度成绩统计分析功能 * - 新增了多维度成绩统计分析功能
* - 添加了用户权限管理,支持管理员和普通用户 * - 添加了用户权限管理,支持管理员和普通用户
@@ -193,7 +198,7 @@
* @copyright Copyright (c) 2025 学生成绩管理系统开发团队 * @copyright Copyright (c) 2025 学生成绩管理系统开发团队
* @license MIT License * @license MIT License
* *
* 编译命令(v4.1.0目录结构标准化版本): * 编译命令(v4.2.0目录结构标准化版本):
* 方式1(推荐):使用Makefile * 方式1(推荐):使用Makefile
* make clean && make * make clean && make
* *
@@ -204,7 +209,7 @@
* gcc -Wall -Wextra -std=c17 -g -c -Iinclude src/*.c * gcc -Wall -Wextra -std=c17 -g -c -Iinclude src/*.c
* gcc *.o -o student_system * gcc *.o -o student_system
* *
* 安装包管理(v4.1.0新增): * 安装包管理(v4.2.0新增):
* 方式1:Inno Setup安装包(推荐用于正式发布) * 方式1:Inno Setup安装包(推荐用于正式发布)
* - 文件名:StudentGradeSystem_Inno_Setup.exe * - 文件名:StudentGradeSystem_Inno_Setup.exe
* - 特点:功能全面,现代化界面,支持组件选择 * - 特点:功能全面,现代化界面,支持组件选择
@@ -243,7 +248,7 @@
* 管理员 - 用户名:admin,密码:123456 * 管理员 - 用户名:admin,密码:123456
* 教师 - 用户名:teacher,密码:password * 教师 - 用户名:teacher,密码:password
* *
* 项目目录结构(v4.1.0标准化): * 项目目录结构(v4.2.0标准化):
* - 源文件:src/目录(所有.c文件) * - 源文件:src/目录(所有.c文件)
* - 头文件:include/目录(所有.h文件) * - 头文件:include/目录(所有.h文件)
* - 学生数据:data/students.csv * - 学生数据:data/students.csv