个人信息
+查看并维护当前登录人员的基础资料。
+From e1ccdd140bd23953ba29f0a29b803f21568f91c9 Mon Sep 17 00:00:00 2001 From: lyq0314 <2169694180@qq.com> Date: Wed, 13 May 2026 08:52:24 +0800 Subject: [PATCH] first commit --- .gitignore | 67 +++++ README.md | 107 ++++++++ app.html | 51 ++++ assets/css/style.css | 522 +++++++++++++++++++++++++++++++++++++ assets/js/app.js | 590 ++++++++++++++++++++++++++++++++++++++++++ assets/js/common.js | 71 +++++ assets/js/login.js | 55 ++++ assets/js/register.js | 45 ++++ login.html | 53 ++++ register.html | 100 +++++++ 10 files changed, 1661 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app.html create mode 100644 assets/css/style.css create mode 100644 assets/js/app.js create mode 100644 assets/js/common.js create mode 100644 assets/js/login.js create mode 100644 assets/js/register.js create mode 100644 login.html create mode 100644 register.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8239f6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,67 @@ + +# Compiled class files +*.class + +# Log files +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package files +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs +hs_err_pid* +replay_pid* + +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# IDE +.idea/ +*.iml +*.ipr +*.iws +.vscode/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Frontend +node_modules/ +dist/ +build/ +npm-debug.log +yarn-error.log + +# Database +*.db +*.sqlite + +# SSL certificates +*.pem +*.key +*.crt diff --git a/README.md b/README.md new file mode 100644 index 0000000..2c86140 --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ + +# 运动会报名系统 + +## 项目简介 + +这是一个基于 Spring Boot 和前端技术栈开发的运动会报名系统,用于管理学校运动会的项目报名工作。 + +## 技术栈 + +### 后端 +- Java 8+ +- Spring Boot 2.x +- MyBatis +- MySQL 数据库 + +### 前端 +- HTML5 / CSS3 / JavaScript +- Bootstrap 样式框架 + +## 项目结构 + +``` +运动会报名/ +├── backend/ # 后端代码 +│ ├── src/main/java/ # Java 源代码 +│ ├── src/main/resources/ # 配置文件 +│ └── pom.xml # Maven 配置 +├── frontend/ # 前端代码 +│ ├── assets/ # 静态资源 +│ │ ├── css/ # 样式文件 +│ │ └── js/ # JavaScript 文件 +│ ├── index.html # 首页 +│ ├── login.html # 登录页 +│ ├── register.html # 注册页 +│ └── app.html # 主应用页面 +└── README.md # 项目说明 +``` + +## 功能模块 + +### 用户功能 +- 用户注册与登录 +- 个人信息管理 +- 运动会项目浏览 +- 项目报名与取消 + +### 管理员功能 +- 用户信息管理 +- 报名总览查看 +- 报名记录统计 + +## 快速开始 + +### 环境要求 +- JDK 8 或更高版本 +- Maven 3.6+ +- MySQL 5.7+ + +### 数据库配置 + +创建数据库并导入初始数据: + +```sql +CREATE DATABASE sports_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +USE sports_db; +``` + +导入 `backend/src/main/resources/schema.sql` 和 `backend/src/main/resources/data.sql` + +### 启动后端服务 + +```bash +cd backend +mvn spring-boot:run +``` + +### 启动前端服务 + +使用任意 HTTP 服务器启动前端,例如: + +```bash +cd frontend +python -m http.server 8080 +``` + +### 访问地址 + +- 前端页面: http://localhost:8080 +- 后端 API: http://localhost:8081 + +## 默认账号 + +| 账号 | 密码 | 角色 | +|------|------|------| +| admin | admin | 管理员 | +| student | student | 普通用户 | + +## 开发说明 + +### 代码规范 +- Java 代码遵循 Spring 编码规范 +- JavaScript 代码使用 ES6+ 语法 +- 数据库表名使用下划线命名 + +### 注意事项 +- 开发环境下请确保 MySQL 服务已启动 +- 修改配置文件后需要重启服务才能生效 diff --git a/app.html b/app.html new file mode 100644 index 0000000..a171c98 --- /dev/null +++ b/app.html @@ -0,0 +1,51 @@ + + + +
+ + +查看并维护当前登录人员的基础资料。
+' + escapeHtml(state.user.idCard) + '
' + escapeHtml(state.user.username) + '
' + escapeHtml(state.user.name) + '
' + escapeHtml(state.user.phone) + '
' + escapeHtml(state.user.gender) + '
' + escapeHtml(state.user.college) + '
' + escapeHtml(state.user.category) + '
' + (isMine ? '你还没有报名任何项目。' : '当前暂无可报名项目。') + '
| 项目名称 | 项目类别 | 比赛时间 | 比赛地点 | 报名情况 | 项目说明 | 操作 |
|---|---|---|---|---|---|---|
| ' + escapeHtml(item.eventName) + ' | ' + + '' + escapeHtml(item.eventCategory) + ' | ' + + '' + escapeHtml(item.eventTime) + ' | ' + + '' + escapeHtml(item.location) + ' | ' + + '' + escapeHtml(item.registeredCount + '/' + item.quota) + ' | ' + + '' + escapeHtml(item.description) + ' | ' + + '' + actionHtml + ' | ' + + '
当前系统还没有用户数据。
| 姓名 | 账号 | 身份证号 | 电话 | 性别 | 学院 | 类别 | 角色 | 操作 |
|---|---|---|---|---|---|---|---|---|
| ' + escapeHtml(item.name) + ' | ' + + '' + escapeHtml(item.username) + ' | ' + + '' + escapeHtml(item.idCard) + ' | ' + + '' + escapeHtml(item.phone) + ' | ' + + '' + escapeHtml(item.gender) + ' | ' + + '' + escapeHtml(item.college) + ' | ' + + '' + escapeHtml(item.category) + ' | ' + + '' + escapeHtml(item.role === 'ADMIN' ? '管理员' : '普通用户') + ' | ' + + '' + + ' ' + + '' + + ' | ' + + '
目前还没有用户完成项目报名。
| 姓名 | 账号 | 电话 | 学院 | 类别 | 项目名称 | 项目类别 | 时间地点 | 状态 | 报名时间 |
|---|---|---|---|---|---|---|---|---|---|
| ' + escapeHtml(item.studentName) + ' | ' + + '' + escapeHtml(item.username) + ' | ' + + '' + escapeHtml(item.phone) + ' | ' + + '' + escapeHtml(item.college) + ' | ' + + '' + escapeHtml(item.category) + ' | ' + + '' + escapeHtml(item.eventName) + ' | ' + + '' + escapeHtml(item.eventCategory) + ' | ' + + '' + escapeHtml(item.eventTime + ' / ' + item.location) + ' | ' + + '' + escapeHtml(item.status) + ' | ' + + '' + escapeHtml(item.createdAt) + ' | ' + + '
' + state.adminUsers.length + '
' + state.adminUsers.filter(function (item) { return item.role === "ADMIN"; }).length + '
' + state.adminUsers.filter(function (item) { return item.role !== "ADMIN"; }).length + '
' + state.adminRegistrations.length + '
' + state.adminRegistrations.filter(function (item) { return item.status === "已报名"; }).length + '
' + uniqueEventCount() + '
' + state.adminRegistrations.length + '
' + state.adminRegistrations.filter(function (item) { return item.status === "已报名"; }).length + '
' + uniqueEventCount() + '
统一完成赛事报名、个人信息维护与报名记录查看,界面简洁,流程顺畅。
+请输入账号和密码进入系统。
+请完整填写个人信息,注册成功后将自动登录。
+注册后可在线报名项目、维护个人资料,并查看所有已报名赛事。
+