v4.1.0: 添加安装包管理功能和更新文档

- 新增installer目录和安装脚本(Inno Setup和NSIS)
- 更新README.md添加安装包管理层说明
- 更新代码统计报告和系统说明文档
- 安装包输出到installer/dist/目录
- 支持双重安装方案:功能全面的Inno Setup和轻量级NSIS
This commit is contained in:
2025-10-08 00:15:31 +08:00
parent 0894171ae0
commit 3a8701379f
6 changed files with 235 additions and 13 deletions
+48 -1
View File
@@ -121,11 +121,27 @@
* - 🤝 欢迎社区贡献,共同完善项目
* - 🌟 开源社区友好,支持二次开发和定制
* 16. 系统架构:
* - 🏗️ 分层架构设计:UI层、业务逻辑层、数据访问层、配置层
* - 🏗️ 分层架构设计:UI层、业务逻辑层、数据访问层、安装包管理层、配置层
* - 🧩 模块化组件:学生管理、统计分析、用户管理、文件操作
* - 🔧 核心处理器:统一的业务逻辑处理中心
* - 📋 配置管理:集中的参数配置和宏定义管理
* - 🌍 全局状态:统一的全局变量和状态管理
* - 📦 安装包管理:Inno Setup和NSIS双重安装方案
* - 🏗️ 安装包管理层详解(v4.1.0新增):
* • 安装脚本管理:统一的安装包生成脚本
* • Inno Setup方案:功能全面的现代化安装包
* • NSIS方案:轻量级高压缩率安装包
* • 路径管理:相对路径设计,支持目录重组
* • 输出管理:统一的安装包输出目录
* • 版本控制:安装包版本信息管理
* • 多语言支持:简体中文安装界面
* • 组件选择:可选择性安装不同组件
* - 🔧 配置层详解:
* • 头文件管理:统一的头文件目录结构
* • 类型定义:集中的数据类型定义 (types.h)
* • 系统配置:全局配置参数管理 (config.h)
* • 全局变量:统一的全局状态管理 (globals.h)
* • 宏定义:系统级宏定义和常量
* 17. 功能模块详解(v2.2模块化架构):
* - 👥 学生管理模块:增删改查、信息验证、数据校验
* - 📊 统计分析模块:多维度统计、图表展示、趋势分析
@@ -188,6 +204,37 @@
* gcc -Wall -Wextra -std=c17 -g -c -Iinclude src/*.c
* gcc *.o -o student_system
*
* 安装包管理(v4.1.0新增):
* 方式1:Inno Setup安装包(推荐用于正式发布)
* - 文件名:StudentGradeSystem_Inno_Setup.exe
* - 特点:功能全面,现代化界面,支持组件选择
* - 大小:约1.8MB
* - 优势:安装体验好,支持多语言,卸载彻底
* - 适用场景:正式软件发布,企业内部部署
* - 生成命令:& "D:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\installer.iss
*
* 方式2:NSIS安装包(推荐用于快速分发)
* - 文件名:StudentGradeSystem_NSIS_Setup.exe
* - 特点:体积小巧,启动快速,压缩率高达39%
* - 大小:约177KB
* - 优势:下载快,占用空间小,适合网络分发
* - 适用场景:在线下载,移动设备,网络受限环境
* - 生成命令:& "D:\Program Files (x86)\NSIS\makensis.exe" installer\installer.nsi
*
* 安装包特性:
* - 许可证展示:安装过程显示MIT许可证
* - 组件选择:可选择安装主程序、示例数据、帮助文档
* - 快捷方式:自动创建桌面和开始菜单快捷方式
* - 卸载程序:完整的卸载功能,清理注册表项
* - 路径检测:自动检测和创建必要的目录结构
* - 文件关联:可选择关联.csv文件类型(Inno Setup版本)
* - 多语言支持:简体中文界面
* - 数字签名:支持代码签名验证(Inno Setup版本)
* - 极致压缩:39%的高压缩率(NSIS版本)
* - 兼容性测试:支持Windows 7+所有版本
* - 输出目录:installer/dist/
* - 安装包测试:建议在发布前进行安装、功能、卸载、兼容性、权限测试
*
* 运行命令:
* ./student_system.exe (Windows)
* ./student_system (Linux/macOS)