默认页面
<h2>央馆虚拟实验室系统</h2>
<pre><code class="language-plantuml">@startuml container-diagram
!include https://unpkg.com/plantuml-style-c4@latest/c4_container.puml
' uncomment the following line and comment the first to use locally
'!include c4_container.puml
LAYOUT_TOP_DOWN
Actor(customer, "老师/学生", "使用实验用户")
Actor(labProducer, "专业老师", "编辑实验用户")
System_Boundary(c1, "央馆虚拟实验室系统"){
Container(web_app, "Web端", "WEB", "登录,实验资源浏览等")
Container(td_player, "3D实验播放器", "U3D", "PC端播放实验")
Container(vr_player, "VR实验播放器", "U3D", "VR端播放实验")
Container(yg_labEditor, "创编编辑器", "U3D", "简化版实验编辑器器")
Container(yg_main_app, "央馆小程序", "WPF", "用于接收web参数并启动对应的播放器")
Container(vlab_server, "实验服务支持系统", "Server", "实验用品服务")
Container(yg_server, "央馆服务端", "Server", "业务服务")
}
System_Ext(NDR, "NDR", "")
System_Ext(CS, "CS", "")
Rel(customer, web_app, "使用")
Rel(customer, td_player, "3D操作实验")
Rel(customer, vr_player, "VR操作实验")
Rel(labProducer, yg_labEditor, "创编实验")
Rel(labProducer, web_app, "使用创编功能")
Rel(web_app, yg_main_app, "启动", "通过UrlProtocol传递实验id等信息")
Rel(yg_main_app, td_player, "启动", "通过命令行启动")
Rel(yg_main_app, vr_player, "启动", "通过命令行启动")
Rel(yg_main_app, yg_labEditor, "启动", "通过命令行启动")
Rel(web_app, yg_server, "使用", "HTTPS/Json")
Rel(td_player, yg_server, "上传测评数据", "HTTPS/Json")
Rel(vr_player, yg_server, "上传测评数据", "HTTPS/Json")
Rel(td_player, vlab_server, "获取实验用品下载地址", "HTTPS/Json")
Rel(vr_player, vlab_server, "获取实验用品下载地址", "HTTPS/Json")
Rel(yg_labEditor, vlab_server, "获取实验用品下载地址", "HTTPS/Json")
Rel(vlab_server, NDR, "获取地址", "HTTPS/Json")
Rel(yg_server, CS, "获取实验信息", "HTTPS/Json")
Rel(yg_labEditor, yg_server, "保存实验到个人网盘", "HTTPS/Json")
@enduml</code></pre>
<hr />