# 星期八在线考试系统 **Repository Path**: duling/xblms.exam ## Basic Information - **Project Name**: 星期八在线考试系统 - **Description**: 星期八在线考试系统,基于.NET8开发,是一套开源、免费、跨平台、企业级在线考试软件,支持x64、x86、Arm64芯片架构的windows和linux操作系统,支持人大金仓、达梦、OceanBase数据库 及 MySql、SqlServer、PostgreSql、SQLite 等数据库。 - **Primary Language**: C# - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://www.xblms.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 190 - **Created**: 2025-12-02 - **Last Updated**: 2025-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 星期八在线考试系统(XBLMS.EXAM)



## 展示
### 后台管理

### 用户中心
## 演示环境 管理端演示环境 * 账号:admin,密码:123123 * [点击前往管理端演示](http://182.92.223.118:5000/xblms-admin) 用户端演示环境 * 账号:test,密码:123123 * [点击前往用户端演示](http://182.92.223.118:5000/home) 移动端演示环境 * 扫码前往移动端演示
## 介绍 基于 .NET Core 8 + Vue。 支持跨平台部署。 支持人大金仓、达梦、OceanBase、MariaDB、MySql、SqlServer、PostgreSql、SQLite 等多种类型数据库。 支持基于考试和培训的基本功能,可以在系统配置中切换系统类型。 ### 版本 * master 为开发版,这里会经常提交优化和更新,为下一个版本做准备。 * [发行版提供较稳定的生成环境部署包和源代码,前往下载](https://gitee.com/xblms/xblmes/releases) ### 系统升级 生产环境升级系统之前务必做好数据库备份 * 1、获取最新部署包文件更新至部署环境,不要替换xblms.json文件。 * 2、访问系统。 * 3、系统自动进入升级向导,按步骤操作即可。或者访问/xblms-admin/syncDatabase进入升级向导。 ## 技术文档 * [前往查看技术文档](https://gitee.com/xblms/xblmes/tree/master/docs) * 或进入聊天群获取 ## 支持环境 ### 支持的操作系统 #### Windows |操作系统|版本|架构| |:-|:-|:-| |[Windows 10](https://www.microsoft.com/windows/)|Version 1607+|x64, x86, Arm64| |[Windows 11](https://www.microsoft.com/windows/)|Version 22000+|x64, x86, Arm64| |[Windows Server](https://learn.microsoft.com/windows-server/)|2012+|x64, x86| |[Windows Server Core](https://learn.microsoft.com/windows-server/)|2012+|x64, x86| |[Nano Server](https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server)|Version 1809+|x64| #### Linux |操作系统|版本|架构| |:-|:-|:-| |[Alpine Linux](https://alpinelinux.org/)|3.15+|x64, Arm64, Arm32| |[CentOS](https://www.centos.org/)|7+|x64| |[Debian](https://www.debian.org/)|10+|x64, Arm64, Arm32| |[Fedora](https://opensuse.org/)|33+|x64| |[OpenSUSE](https://opensuse.org/)|15+|x64| |[Oracle Linux](https://www.oracle.com/linux/)|7+|x64| |[Red Hat Enterprise Linux](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux)|7+|x64, Arm64| |[SUSE Enterprise Linux (SLES)](https://www.suse.com/products/server/)|12 SP2+|x64| |[Ubuntu](https://ubuntu.com/)|18.04+|x64, Arm64, Arm32| |[银河麒麟](https://kylinos.cn/)|10+|x64, Arm64| |[中标麒麟](https://kylinos.cn/)|7+|x64, Arm64| ### 支持的数据库 |数据库|版本| |:-|:-| |[MySql](https://www.mysql.com/)|5.7+| |[SqlServer](https://www.microsoft.com/en-us/sql-server)|2008+| |[PostgreSql](https://www.postgresql.org/)|11+| |[SQLite](https://sqlite.org/)|2.0+| |[人大金仓](https://www.kingbase.com.cn/)|9.0+| |[达梦](https://www.dameng.com/)|8.0+| |[OceanBase](https://www.oceanbase.com/)|4.3+| ## 源码结构 ``` ├── src (源代码) │ ├── Datory (数据库基础类) │ ├── XBLMS (接口基础类) │ ├── XBLMS.Core (核心代码) │ ├── XBLMS.Web (UI) │ │ ├── wwwroot (对外访问目录) │ │ ├── Controllers (WebApi) │ │ ├── log (运行日志) │ │ ├── Pages (页面) │ │ ├── appsettings.json (配置文件) │ │ ├── web.config (配置文件,非IIS部署可以删除) │ │ ├── xblms.json (配置文件) ├── appsettings.json (配置文件) ├── build.sln (解决方案,用于发布) ├── gulpfile.js (配置文件,用于发布) ├── xblms.sln (解决方案,用于开发) ``` ## 编译 项目编译需要使用 Visual Studio 2022,你可以从这里下载 [Visual Studio Community 2022](https://www.visualstudio.com/downloads/) [SDK 开发用](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.403-windows-x64-installer) [运行时 部署用](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-aspnetcore-8.0.2-windows-hosting-bundle-installer) ## 发布跨平台版本 ### Window(x64): ``` npm install npm run build-win-x64 dotnet build ./build-win-x64/build.sln -c Release dotnet publish ./build-win-x64/src/XBLMS.Web/XBLMS.Web.csproj -r win-x64 -c Release -o ./publish/xblms-win-x64 npm run copy-win-x64 ``` > 进入文件夹 `./publish/xblms-win-x64` 获取部署文件 ### Window(x32): ``` npm install npm run build-win-x86 dotnet build ./build-win-x86/build.sln -c Release dotnet publish ./build-win-x86/src/XBLMS.Web/XBLMS.Web.csproj -r win-x86 -c Release -o ./publish/xblms-win-x86 npm run copy-win-x86 ``` > 进入文件夹 `./publish/xblms-win-x86` 获取部署文件 ### Linux(x64): ``` npm install npm run build-linux-x64 dotnet build ./build-linux-x64/build.sln -c Release dotnet publish ./build-linux-x64/src/XBLMS.Web/XBLMS.Web.csproj -r linux-x64 -c Release -o ./publish/xblms-linux-x64 npm run copy-linux-x64 ``` > 进入文件夹 `./publish/xblms-linux-x64` 获取部署文件 ### Linux(arm64): ``` npm install npm run build-linux-arm64 dotnet build ./build-linux-arm64/build.sln -c Release dotnet publish ./build-linux-arm64/src/XBLMS.Web/XBLMS.Web.csproj -r linux-arm64 -c Release -o ./publish/xblms-linux-arm64 npm run copy-linux-arm64 ``` > 进入文件夹 `./publish/xblms-linux-arm64` 获取部署文件 ## 问题与建议 如发现问题或对产品有任何建议,请提交至 [Gitee Issues](https://gitee.com/xblms/xblmes/issues)。 ## License [GNU Affero General Public License v3.0](LICENSE) Copyright (C) 2024 XBLMS.EXAM ## 打赏