目录

# 罗德岛干员档案与作战数据管理系统

《明日方舟》题材的干员档案与作战数据管理平台,是「互联网应用服务开发与数据库实践」课程综合设计(大作业)项目。

系统以干员、职业、阵营、技能、作战任务、作战记录与精英化材料为业务对象,采用 ASP.NET MVC + SQL Server 实现,重点实践从需求分析、概念结构设计、逻辑结构设计、物理结构设计到数据库服务器端与应用服务器端编码的完整流程,并在设计中综合运用视图、存储过程与触发器。

当前进度:设计文档、数据库脚本与 ASP.NET MVC 应用均已就绪。 运行方式见 docs/运行说明.md,登录账号 doctor / ri2026(管理员)、player01 / ri2026(普通用户)。

目录结构

.
├── README.md                 项目说明(本文件)
├── docs/                     设计文档与提交报告
├── db/                       数据库脚本,按编号顺序执行
│   ├── 01_schema/            建库、建表、索引与约束
│   ├── 02_views/             视图定义
│   ├── 03_procedures/        存储过程定义
│   ├── 04_triggers/          触发器定义
│   └── 05_seed/              示例数据
├── src/                      应用源代码
│   └── Arknights.Web/        ASP.NET MVC 应用(控制器、模型、视图、DAL)
│       ├── Controllers/      控制器
│       ├── Models/           模型与视图模型
│       ├── Views/            视图(Razor)
│       ├── Content/          样式表
│       └── Scripts/          前端脚本
├── assets/                   静态资源
│   ├── diagrams/             功能模块图、E-R 图
│   └── screenshots/          界面截图
└── prototype/                前端界面原型(静态 HTML/CSS,可独立打开)
└── tools/                    辅助脚本(一键初始化数据库)

技术栈

类别 选型
开发语言 C# 5.0、T-SQL、HTML5、CSS3、JavaScript
开发框架 ASP.NET MVC 5(.NET Framework 4.7.2)
数据库 Microsoft SQL Server 2019(兼容 2016 及以上)
Web 服务器 IIS 10.0
开发工具 Visual Studio 2022

数据库部署

在 SQL Server Management Studio 中按顺序执行 db/ 下的脚本:

01_schema/01_tables.sql        建库与 9 张基本表
01_schema/02_indexes.sql       辅助索引
02_views/views.sql             2 个视图
03_procedures/procedures.sql   2 个存储过程(依赖视图)
04_triggers/triggers.sql       2 个触发器
05_seed/seed_data.sql          示例数据(可选)

执行完成后可在 ArknightsDB 中查到 9 张表、10 个索引、2 个视图、2 个存储过程与 2 个触发器。

文档

docs/ 下为本项目已提交的文档:

文档 说明
系统设计报告-罗德岛干员档案与作战数据管理系统 大作业报告初稿(含 .docx / .doc / .pdf)
数据库设计-E-R图与关系模式 概念结构设计:E-R 图及其转换得到的 9 个关系模式
数据库实现-表结构、视图与存储过程 物理实现:表结构及视图、存储过程、触发器的功能与代码说明

前端原型

prototype/ 下是界面的静态原型,不依赖后端即可查看效果:直接用浏览器打开 prototype/login.html,或在目录内启动任意静态服务器。原型包含登录、干员档案管理(多条件检索)、干员档案录入、作战记录录入与数据统计报表五个页面。

提交规范

本仓库的提交信息遵循 Conventional Commits,格式为:

<类型>(<范围>): <简述>

常用类型:

前缀 用途
feat 新增功能
fix 修复缺陷
docs 仅文档变更
style 不影响逻辑的格式调整
refactor 重构,不改变外部行为
perf 性能优化
test 测试相关
chore 构建、依赖、配置等杂项
build 构建系统或外部依赖变更

示例:

docs: 提交大作业报告初稿
feat(operator): 实现干员档案分页检索
fix(db): 修正触发器累计战绩时的重复计算

协作与分支

  • 主分支为 main,功能开发在 feat/<简述> 分支上完成后再合并。
  • 提交前请确认 db/ 脚本可在空库上顺序执行通过。

备注

提交前请把本仓库的提交者信息改为你自己的学号姓名:

git config user.name  "你的姓名"
git config user.email "你的邮箱"
关于

《明日方舟》题材的干员档案与作战数据管理系统,ASP.NET MVC + SQL Server 实现,数据库操作全部由存储过程完成。

17.6 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号