# 星期八在线考试系统
**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
## 打赏
