- Windows x64
- .NET 5.0.104
- Node 14.8.0
- Yarn 1.22.5
- Angular CLI: 11.0.1
- MySQL 8.0.22
- PowerDesigner 16.7.1(试用)
- client前端
- server后端
- src/Server服务器
- src/Core服务、模型
- models模型(pdm,ldm,cdm)
- scripts脚本
使用scripts/chad.sql
建库。
全部代码位于server/
,在server/src/Server/
添加appsettings.json
,内容为:
{
"AllowedHosts": "*",
"ConnectionStrings": {
"CHAD": "连接字符串"
},
"JWTSettings": {
"securityKey": "随机字符串",
"validIssuer": "ChadApi",
"validAudience": "后端服务运行的URL,如https://localhost:5000"
},
"Initialization": {
"Includes": [
{
"Type": "User",
"File": "assets/.users.csv"
}
]
}
}
可以向server/src/Server/assets/.users.csv
添加更多内容,或者在JSON的Includes
里增加其他项目,来增加初始化用户。
系统默认管理员两个,账号分别为root
和root_backup
,默认密码均为MAR5_admin。
在server/src/Server/
下dotnet run
即可运行服务器。服务器默认运行在localhost:5000
,可更改server/src/Server/Properties/launchSettings.json
来变更端口。
全部代码位于client/
,运行yarn install && yarn run start
来运行测试服务器。测试服务器包含了反向代理localhost:5000
到/api
的功能。服务器默认运行在localhost:4200
.
本系统为数据库系统的课程实验,因此没有进行部署,文档中也不会提供部署方案。但是Angular和.NET的部署方案都很完善,因此部署是一定可行的。
- account/login post(username,pwd,rememberme)=>User
- account/logout get
- account/chpwd post(str[])
- account/register post(ManagedGeneratingUser)
- account/managed get()=>ManagedUser[]
- account get(UserRole?)=UserSummary[]
- account delete(#id)
- res get()=>Resource[]
- res get(#id)=>_file
- res post(_file)=>Resource
- res delete(#id)
- course
- get()=>ElementSummary[]
- get(#id)=>Course
- post(DES)=>ES
- delete(#id)
- course/%id/lesson/%i post(DES)=>ES
- course/%id/class post(ES)
- course/%id/class/%classId delete
- lesson
- get(#id)=>Lesson
- delete(#id)
- lesson/%id/res
- post(ElementSummary)
- delete
- class
- get()=>ElementSummary[]
- post(ES)=>ES
- get(#id)=>Class
- delete(#id)
- class/%id/student post(UserSummary),delete
- chat
- get()=>ChatMessage[]
- post(ChatMessage)