-
Notifications
You must be signed in to change notification settings - Fork 1
/
门禁.drawio
888 lines (888 loc) · 135 KB
/
门禁.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
<mxfile host="app.diagrams.net" modified="2023-03-20T09:23:27.697Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36" etag="MzYKxMtNLCRlrY-WlUjm" version="20.8.20" type="github" pages="7">
<diagram id="prtHgNgQTEPvFCAcTncT" name="Page-1">
<mxGraphModel dx="1057" dy="445" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-15" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#DAE8FC;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-1" target="ZOoQiJ9sVfXqPV81p9z5-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-16" value="1 将设备录入到系统" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#B0BCCC;" parent="ZOoQiJ9sVfXqPV81p9z5-15" vertex="1" connectable="0">
<mxGeometry x="-0.6836" y="-1" relative="1" as="geometry">
<mxPoint x="61" y="8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-1" value="左邻实施人员" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="40" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-11" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#FF3333;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-2" target="ZOoQiJ9sVfXqPV81p9z5-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="480" y="330" />
<mxPoint x="480" y="330" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-20" value="2.3 同步信息给设备" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-11" vertex="1" connectable="0">
<mxGeometry x="-0.1474" y="-3" relative="1" as="geometry">
<mxPoint x="73" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-21" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF3333;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-2" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="630" y="210" as="targetPoint" />
<Array as="points">
<mxPoint x="500" y="190" />
<mxPoint x="520" y="190" />
<mxPoint x="520" y="212" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-22" value="2.2 更新权限信息" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-21" vertex="1" connectable="0">
<mxGeometry x="-0.3942" y="-4" relative="1" as="geometry">
<mxPoint x="65" y="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-40" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-2" target="ZOoQiJ9sVfXqPV81p9z5-5" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="270" />
<mxPoint x="360" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-41" value="4.7 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-40" vertex="1" connectable="0">
<mxGeometry x="0.0752" y="-2" relative="1" as="geometry">
<mxPoint y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-2" value="通通中间件" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#ffcd28;strokeColor=#d79b00;gradientColor=#ffa500;" parent="1" vertex="1">
<mxGeometry x="440" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-29" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-3" target="ZOoQiJ9sVfXqPV81p9z5-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-30" value="4.1 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-29" vertex="1" connectable="0">
<mxGeometry x="-0.1612" y="-1" relative="1" as="geometry">
<mxPoint x="49" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-34" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-3" target="ZOoQiJ9sVfXqPV81p9z5-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-35" value="4.4 刷二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-34" vertex="1" connectable="0">
<mxGeometry x="-0.1138" y="-1" relative="1" as="geometry">
<mxPoint y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-3" value="用户" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
<mxGeometry x="200" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-38" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-4" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480" y="280" as="targetPoint" />
<Array as="points">
<mxPoint x="470" y="320" />
<mxPoint x="470" y="320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-39" value="4.6 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-38" vertex="1" connectable="0">
<mxGeometry x="-0.0049" y="-3" relative="1" as="geometry">
<mxPoint x="-53" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-4" value="门禁设备" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="440" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-17" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#FF3333;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-5" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="210" />
<mxPoint x="360" y="210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-19" value="2.1 增删权限" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-17" vertex="1" connectable="0">
<mxGeometry x="0.1966" y="-1" relative="1" as="geometry">
<mxPoint x="-26" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-23" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#1B08C9;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-5" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="380" y="240" />
<mxPoint x="380" y="240" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-24" value="3.1 变更黑名单" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-23" vertex="1" connectable="0">
<mxGeometry x="-0.2596" relative="1" as="geometry">
<mxPoint x="12" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-27" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-5" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="260" />
<mxPoint x="360" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-28" value="4.2 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-27" vertex="1" connectable="0">
<mxGeometry x="-0.0826" y="2" relative="1" as="geometry">
<mxPoint y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-5" value="左邻门禁平台" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fad7ac;strokeColor=#b46504;" parent="1" vertex="1">
<mxGeometry x="200" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-7" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="160" as="sourcePoint" />
<mxPoint x="640" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-8" value="实施阶段" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="80" y="90" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-9" value="运行阶段" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="80" y="200" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-25" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#1B08C9;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-2" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="540" y="230" />
<mxPoint x="540" y="240" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-26" value="3.2 更新黑名单" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-25" vertex="1" connectable="0">
<mxGeometry x="0.0664" y="-2" relative="1" as="geometry">
<mxPoint x="52" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-32" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;exitX=0.998;exitY=0.615;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-2" target="ZOoQiJ9sVfXqPV81p9z5-2" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="530" y="249" />
<mxPoint x="530" y="268" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-33" value="4.3 根据权限信息和黑名单,生成二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-32" vertex="1" connectable="0">
<mxGeometry x="0.2212" y="-1" relative="1" as="geometry">
<mxPoint x="112" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-36" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="ZOoQiJ9sVfXqPV81p9z5-4" target="ZOoQiJ9sVfXqPV81p9z5-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="510" y="460" />
<mxPoint x="480" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="ZOoQiJ9sVfXqPV81p9z5-37" value="4.5 开门" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="ZOoQiJ9sVfXqPV81p9z5-36" vertex="1" connectable="0">
<mxGeometry x="-0.0864" y="-2" relative="1" as="geometry">
<mxPoint x="34" y="-8" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="_Lu4hbXxt-jgxLro3SVs" name="第 2 页">
<mxGraphModel dx="1850" dy="778" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="emLzpTRTSdPsqBcAvWA7-1" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#DAE8FC;" parent="1" source="emLzpTRTSdPsqBcAvWA7-3" target="emLzpTRTSdPsqBcAvWA7-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-2" value="1 将设备录入到系统" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#B0BCCC;" parent="emLzpTRTSdPsqBcAvWA7-1" vertex="1" connectable="0">
<mxGeometry x="-0.6836" y="-1" relative="1" as="geometry">
<mxPoint x="61" y="8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-3" value="左邻实施人员" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="40" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-6" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF3333;" parent="1" source="emLzpTRTSdPsqBcAvWA7-10" target="emLzpTRTSdPsqBcAvWA7-10" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="630" y="210" as="targetPoint" />
<Array as="points">
<mxPoint x="500" y="190" />
<mxPoint x="520" y="190" />
<mxPoint x="520" y="212" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-7" value="2.2 更新用户设备关系" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-6" vertex="1" connectable="0">
<mxGeometry x="-0.3942" y="-4" relative="1" as="geometry">
<mxPoint x="85" y="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-8" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-10" target="emLzpTRTSdPsqBcAvWA7-25" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="270" />
<mxPoint x="360" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-9" value="3.7 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-8" vertex="1" connectable="0">
<mxGeometry x="0.0752" y="-2" relative="1" as="geometry">
<mxPoint y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-10" value="通通中间件" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#ffcd28;strokeColor=#d79b00;gradientColor=#ffa500;" parent="1" vertex="1">
<mxGeometry x="440" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-11" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-15" target="emLzpTRTSdPsqBcAvWA7-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-12" value="3.1 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-11" vertex="1" connectable="0">
<mxGeometry x="-0.1612" y="-1" relative="1" as="geometry">
<mxPoint x="49" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-13" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-15" target="emLzpTRTSdPsqBcAvWA7-18" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-14" value="3.4 刷二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-13" vertex="1" connectable="0">
<mxGeometry x="-0.1138" y="-1" relative="1" as="geometry">
<mxPoint y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-15" value="用户" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
<mxGeometry x="200" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-16" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-18" target="emLzpTRTSdPsqBcAvWA7-10" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480" y="280" as="targetPoint" />
<Array as="points">
<mxPoint x="470" y="320" />
<mxPoint x="470" y="320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-17" value="3.6 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-16" vertex="1" connectable="0">
<mxGeometry x="-0.0049" y="-3" relative="1" as="geometry">
<mxPoint x="-53" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-18" value="门禁设备" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="440" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-19" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#FF3333;" parent="1" source="emLzpTRTSdPsqBcAvWA7-25" target="emLzpTRTSdPsqBcAvWA7-10" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="210" />
<mxPoint x="360" y="210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-20" value="2.1 增删用户设备关系" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-19" vertex="1" connectable="0">
<mxGeometry x="0.1966" y="-1" relative="1" as="geometry">
<mxPoint x="-26" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-23" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-25" target="emLzpTRTSdPsqBcAvWA7-10" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="370" y="240" />
<mxPoint x="370" y="240" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-24" value="3.2 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-23" vertex="1" connectable="0">
<mxGeometry x="-0.0826" y="2" relative="1" as="geometry">
<mxPoint y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-25" value="左邻门禁平台" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fad7ac;strokeColor=#b46504;" parent="1" vertex="1">
<mxGeometry x="200" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-26" value="" style="endArrow=none;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="80" y="160" as="sourcePoint" />
<mxPoint x="640" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-27" value="实施阶段" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="80" y="90" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-28" value="运行阶段" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="80" y="200" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-31" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;exitX=0.998;exitY=0.615;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-10" target="emLzpTRTSdPsqBcAvWA7-10" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="530" y="249" />
<mxPoint x="530" y="268" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-32" value="3.3 根据用户和设备关系,生成二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-31" vertex="1" connectable="0">
<mxGeometry x="0.2212" y="-1" relative="1" as="geometry">
<mxPoint x="112" y="-7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-33" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="emLzpTRTSdPsqBcAvWA7-18" target="emLzpTRTSdPsqBcAvWA7-18" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="510" y="460" />
<mxPoint x="480" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="emLzpTRTSdPsqBcAvWA7-34" value="3.5 开门" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="emLzpTRTSdPsqBcAvWA7-33" vertex="1" connectable="0">
<mxGeometry x="-0.0864" y="-2" relative="1" as="geometry">
<mxPoint x="34" y="-8" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="7kE3gSfPqFExi9ptVumh" name="第 3 页">
<mxGraphModel dx="1850" dy="778" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="gzCtqJxURKL-52K1gWFr-4" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;entryX=1;entryY=0;entryDx=0;entryDy=0;strokeColor=#FF3333;" parent="1" source="gzCtqJxURKL-52K1gWFr-8" target="gzCtqJxURKL-52K1gWFr-8" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="630" y="210" as="targetPoint" />
<Array as="points">
<mxPoint x="500" y="190" />
<mxPoint x="520" y="190" />
<mxPoint x="520" y="212" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-5" value="1.2 持久化用户信息" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-4" vertex="1" connectable="0">
<mxGeometry x="-0.3942" y="-4" relative="1" as="geometry">
<mxPoint x="85" y="6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-6" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-8" target="gzCtqJxURKL-52K1gWFr-21" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="270" />
<mxPoint x="360" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-7" value="2.7 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-6" vertex="1" connectable="0">
<mxGeometry x="0.0752" y="-2" relative="1" as="geometry">
<mxPoint y="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-8" value="通通中间件" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#ffcd28;strokeColor=#d79b00;gradientColor=#ffa500;" parent="1" vertex="1">
<mxGeometry x="440" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-9" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-13" target="gzCtqJxURKL-52K1gWFr-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-10" value="2.1 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-9" vertex="1" connectable="0">
<mxGeometry x="-0.1612" y="-1" relative="1" as="geometry">
<mxPoint x="49" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-11" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-13" target="gzCtqJxURKL-52K1gWFr-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-12" value="2.4 刷二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-11" vertex="1" connectable="0">
<mxGeometry x="-0.1138" y="-1" relative="1" as="geometry">
<mxPoint y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-13" value="用户" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" parent="1" vertex="1">
<mxGeometry x="200" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-14" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-16" target="gzCtqJxURKL-52K1gWFr-8" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480" y="280" as="targetPoint" />
<Array as="points">
<mxPoint x="470" y="320" />
<mxPoint x="470" y="320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-15" value="2.6 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-14" vertex="1" connectable="0">
<mxGeometry x="-0.0049" y="-3" relative="1" as="geometry">
<mxPoint x="-53" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-16" value="门禁设备" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#f5f5f5;gradientColor=#b3b3b3;strokeColor=#666666;" parent="1" vertex="1">
<mxGeometry x="440" y="360" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-17" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#FF3333;" parent="1" source="gzCtqJxURKL-52K1gWFr-21" target="gzCtqJxURKL-52K1gWFr-8" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="210" />
<mxPoint x="360" y="210" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-18" value="1.1 用户信息变更" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-17" vertex="1" connectable="0">
<mxGeometry x="0.1966" y="-1" relative="1" as="geometry">
<mxPoint x="-26" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-19" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-21" target="gzCtqJxURKL-52K1gWFr-8" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="370" y="240" />
<mxPoint x="370" y="240" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-20" value="2.2 获取二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-19" vertex="1" connectable="0">
<mxGeometry x="-0.0826" y="2" relative="1" as="geometry">
<mxPoint y="-8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-21" value="左邻门禁平台" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#fad7ac;strokeColor=#b46504;" parent="1" vertex="1">
<mxGeometry x="200" y="200" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-25" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;exitX=0.998;exitY=0.615;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-8" target="gzCtqJxURKL-52K1gWFr-8" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="530" y="249" />
<mxPoint x="530" y="268" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-26" value="2.3 根据用户信息,生成二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-25" vertex="1" connectable="0">
<mxGeometry x="0.2212" y="-1" relative="1" as="geometry">
<mxPoint x="61" y="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-27" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;strokeColor=#39FF12;" parent="1" source="gzCtqJxURKL-52K1gWFr-16" target="gzCtqJxURKL-52K1gWFr-16" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="510" y="460" />
<mxPoint x="480" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="gzCtqJxURKL-52K1gWFr-28" value="2.5 开门" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="gzCtqJxURKL-52K1gWFr-27" vertex="1" connectable="0">
<mxGeometry x="-0.0864" y="-2" relative="1" as="geometry">
<mxPoint x="34" y="-8" as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="tWBEYNyaMYQRlK0a4WrW" name="第 4 页">
<mxGraphModel dx="2677" dy="778" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="oPnpVIKVamiJ0g4SivWz-1" value="web服务器" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="80" y="260" width="160" height="90" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-2" value="openapi<br>用户授权<br>提供二维码的获取" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="90" y="270" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-3" value="上报<br>开门记录" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="320" y="270" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-4" target="oPnpVIKVamiJ0g4SivWz-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-4" value="二维码" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="80" y="400" width="160" height="210" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-5" target="oPnpVIKVamiJ0g4SivWz-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-11" value="tcp" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="oPnpVIKVamiJ0g4SivWz-9" vertex="1" connectable="0">
<mxGeometry x="-0.08" relative="1" as="geometry">
<mxPoint x="-6" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-5" value="德龙" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="430" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-6" target="oPnpVIKVamiJ0g4SivWz-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-12" value="http/mqtt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="oPnpVIKVamiJ0g4SivWz-10" vertex="1" connectable="0">
<mxGeometry x="-0.2867" relative="1" as="geometry">
<mxPoint x="4" y="-10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-6" value="锐颖" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="520" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-7" value="按设备生成二维码" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="430" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-8" value="生成平台二维码" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="520" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-22" value="人脸识别" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="80" y="680" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-28" target="oPnpVIKVamiJ0g4SivWz-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-28" value="d2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="710" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-30" value="按平台对接" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="710" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-48" value="蓝牙" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="80" y="1080" width="160" height="210" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-50" target="oPnpVIKVamiJ0g4SivWz-53" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-50" value="d1" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="1110" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-52" target="oPnpVIKVamiJ0g4SivWz-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-52" value="d2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="1200" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-53" value="按设备生成密钥" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="1110" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-54" value="生成平台密钥" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="1200" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-57" value="门禁卡" style="rounded=0;whiteSpace=wrap;html=1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="80" y="880" width="160" height="120" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="oPnpVIKVamiJ0g4SivWz-59" target="oPnpVIKVamiJ0g4SivWz-60" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-59" value="d2" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-120" y="910" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oPnpVIKVamiJ0g4SivWz-60" value="按平台对接" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100" y="910" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-1" value="实体:用户信息" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="560" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-2" value="实体: 开门记录" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="560" y="360" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-3" value="实体: 推送开门记录" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="560" y="480" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-4" value="gin<br>门禁接口<br>云门禁平台http接口(供设备上报数据)" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="990" y="440" width="240" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-5" value="gorm" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1040" y="640" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;" parent="1" vertex="1">
<mxGeometry x="1230" y="450" width="350" height="350" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-7" value="德龙<br>上报开门记录" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1040" y="535" width="120" height="50" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-8" value="设备时间同步" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1640" y="680" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-12" value="上报开门记录" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1640" y="800" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-13" value="同步数据到设备<br>mqtt" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1640" y="520" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="HylAMcwKWrzRSbtZ-Fvs-14" value="基础设施: 德龙-&nbsp; tcp服务" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1040" y="800" width="140" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="cj_MhpEWdd2FPQFfu0-O" name="第 5 页">
<mxGraphModel dx="1050" dy="378" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="FmVNc6bcLUtmbMp-ajpg-38" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="1450" y="580" width="160" height="220" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-15" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;verticalAlign=top;" parent="1" vertex="1">
<mxGeometry x="1070" y="580" width="320" height="80" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="FmVNc6bcLUtmbMp-ajpg-16" target="FmVNc6bcLUtmbMp-ajpg-26" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-16" value="生成德龙二维码" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="915" y="601.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-18" value="开门记录上报" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="915" y="520" width="690" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-21" value="生成二维码" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1110" y="601.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-22" value="生成蓝牙密钥" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1250" y="601.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-23" value="人脸" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1470" y="730" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-24" value="门禁卡" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1470" y="601.25" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-25" value="音视频呼叫" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1470" y="670" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-26" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="1" vertex="1">
<mxGeometry x="932.64" y="730" width="84.71" height="80" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontColor=#FF3333;endArrow=none;endFill=0;" parent="1" source="FmVNc6bcLUtmbMp-ajpg-29" target="FmVNc6bcLUtmbMp-ajpg-38" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-29" value="<font color="#ff3333">在线</font>设备" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1470" y="870" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;" parent="1" source="FmVNc6bcLUtmbMp-ajpg-30" target="FmVNc6bcLUtmbMp-ajpg-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-30" value="兼容云门禁平台的二维码设备" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1075" y="750" width="190" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-35" value="传输协议: 德龙传输协议<br>数据格式: 德龙离线二维码协议" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="979.8199999999999" y="680" width="180" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-36" value="传输协议: 云门禁平台协议<br>数据格式: <font color="#ff3333">离线二维码协议(未制定)</font>" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="1190" y="680" width="210" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-37" value="传输协议: 云门禁平台协议<br>数据格式: 云门禁平台协议" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="1380" y="820" width="160" height="40" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-43" value="<font color="#171717">中间件对接</font>离线<font color="#171717">设备的两种方案</font>" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fontColor=#FF3333;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="1009.82" y="880" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-45" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontColor=#171717;" parent="1" source="FmVNc6bcLUtmbMp-ajpg-43" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="919.82" y="940" as="sourcePoint" />
<mxPoint x="969.82" y="820" as="targetPoint" />
<Array as="points">
<mxPoint x="919.82" y="890" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-48" value="<font color="#171717">按设备协议对接</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#FF3333;" parent="FmVNc6bcLUtmbMp-ajpg-45" vertex="1" connectable="0">
<mxGeometry x="0.4981" y="-5" relative="1" as="geometry">
<mxPoint x="62" y="-9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-47" value="" style="curved=1;endArrow=classic;html=1;rounded=0;fontColor=#171717;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="FmVNc6bcLUtmbMp-ajpg-43" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1159.82" y="900" as="sourcePoint" />
<mxPoint x="1189.82" y="820" as="targetPoint" />
<Array as="points">
<mxPoint x="1219.82" y="860" />
<mxPoint x="1219.82" y="840" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-50" value="按云门禁平台协议对接" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontColor=#171717;" parent="FmVNc6bcLUtmbMp-ajpg-47" vertex="1" connectable="0">
<mxGeometry x="-0.2899" y="10" relative="1" as="geometry">
<mxPoint x="49" y="31" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="FmVNc6bcLUtmbMp-ajpg-52" value="用户信息管理" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="915" y="460" width="690" height="40" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="5-pSvIRHODCf_xSexq6H" name="第 6 页">
<mxGraphModel dx="2774" dy="819" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<object placeholders="1" c4Name="开门用户" c4Type="Person" c4Description="使用二维码/蓝牙/门卡开门的用户" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="sYeOfWBSiFcOHfZtl0Dx-1">
<mxCell style="html=1;fontSize=11;dashed=0;whiteSpace=wrap;fillColor=#6C6477;strokeColor=#4D4D4D;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" vertex="1" parent="1">
<mxGeometry x="-330" y="330" width="200" height="180" as="geometry" />
</mxCell>
</object>
<object placeholders="1" c4Name="门禁中间件" c4Type="Software System" c4Description="负责向门禁平台提供设备服务" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="sYeOfWBSiFcOHfZtl0Dx-2">
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
<mxGeometry x="610" y="390" width="240" height="120" as="geometry" />
</mxCell>
</object>
<object placeholders="1" c4Name="左邻门禁平台" c4Type="Software System" c4Description="负责为用户提供开门服务" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="sYeOfWBSiFcOHfZtl0Dx-3">
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
<mxGeometry x="540" y="120" width="240" height="120" as="geometry" />
</mxCell>
</object>
<mxCell id="h96mM84zzuSn7Sk8-Hnc-1" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1">
<mxGeometry x="80" y="310" width="232.95" height="220" as="geometry" />
</mxCell>
<object placeholders="1" c4Type="Relationship" c4Description="二维码/蓝牙/门禁卡开门" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="h96mM84zzuSn7Sk8-Hnc-3">
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="sYeOfWBSiFcOHfZtl0Dx-1" target="h96mM84zzuSn7Sk8-Hnc-1">
<mxGeometry width="240" relative="1" as="geometry">
<mxPoint x="30" y="650" as="sourcePoint" />
<mxPoint x="270" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
</object>
<object placeholders="1" c4Type="Relationship" c4Technology="e.g. JSON/HTTP" c4Description="上报开门记录" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div><div style="text-align: center">[%c4Technology%]</div></div>" id="h96mM84zzuSn7Sk8-Hnc-5">
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="h96mM84zzuSn7Sk8-Hnc-1" target="sYeOfWBSiFcOHfZtl0Dx-2">
<mxGeometry width="240" relative="1" as="geometry">
<mxPoint x="350" y="440" as="sourcePoint" />
<mxPoint x="590" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
</object>
<object placeholders="1" c4Type="Relationship" c4Technology="e.g. JSON/HTTP" c4Description="用户信息管理;获取二维码/蓝牙密钥" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div><div style="text-align: center">[%c4Technology%]</div></div>" id="h96mM84zzuSn7Sk8-Hnc-7">
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="sYeOfWBSiFcOHfZtl0Dx-3" target="sYeOfWBSiFcOHfZtl0Dx-2">
<mxGeometry width="240" relative="1" as="geometry">
<mxPoint x="480" y="440" as="sourcePoint" />
<mxPoint x="720" y="440" as="targetPoint" />
</mxGeometry>
</mxCell>
</object>
</root>
</mxGraphModel>
</diagram>
<diagram id="seUzGhLC8QIdce6ELQMQ" name="第 7 页">
<mxGraphModel dx="1276" dy="537" grid="0" gridSize="10" guides="0" tooltips="1" connect="0" arrows="0" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="bZpwenRSAaVC8GxKB-u_-2" value="中间件" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="110" y="310" width="310" height="120" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-1" target="bZpwenRSAaVC8GxKB-u_-3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="200" y="270" />
<mxPoint x="200" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-8" value="1. 用户信息管理" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bZpwenRSAaVC8GxKB-u_-6">
<mxGeometry x="-0.7393" y="1" relative="1" as="geometry">
<mxPoint x="-61" y="16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-1" target="bZpwenRSAaVC8GxKB-u_-4">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="320" y="270" />
<mxPoint x="320" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-10" value="2. 生成二维码" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bZpwenRSAaVC8GxKB-u_-9">
<mxGeometry x="0.3252" y="2" relative="1" as="geometry">
<mxPoint x="48" y="-43" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-1" value="左邻" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="140" y="200" width="250" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-3" target="bZpwenRSAaVC8GxKB-u_-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-3" value="用户信息CURD" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxGeometry x="160" y="350" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-4" value="德龙二维码<br>赛伯罗斯二维码" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxGeometry x="270" y="350" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-5" value="DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;" vertex="1" parent="1">
<mxGeometry x="170" y="480" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-11" value="中间件" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="510" y="310" width="310" height="120" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-16" target="bZpwenRSAaVC8GxKB-u_-17">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="600" y="270" />
<mxPoint x="600" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-13" value="1. 上报开门记录" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bZpwenRSAaVC8GxKB-u_-12">
<mxGeometry x="-0.7393" y="1" relative="1" as="geometry">
<mxPoint x="-61" y="16" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-16" target="bZpwenRSAaVC8GxKB-u_-18">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="720" y="270" />
<mxPoint x="720" y="270" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-15" value="2. 下载卡号" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="bZpwenRSAaVC8GxKB-u_-14">
<mxGeometry x="0.3252" y="2" relative="1" as="geometry">
<mxPoint x="48" y="-43" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-16" value="设备" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="540" y="200" width="250" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-17" target="bZpwenRSAaVC8GxKB-u_-19">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-17" value="1. 卡号,时间<br>2. 用户,时间" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxGeometry x="560" y="350" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-18" target="bZpwenRSAaVC8GxKB-u_-21">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-18" value="下载卡号" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxGeometry x="670" y="350" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-19" value="左邻" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="560" y="500" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-21" value="DB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;fillColor=#60a917;strokeColor=#2D7600;fontColor=#ffffff;" vertex="1" parent="1">
<mxGeometry x="690" y="480" width="60" height="80" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-23" value="卡号" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="240" y="680" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-24" value="设备序列号" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="320" y="680" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-25" value="有效期" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;" vertex="1" parent="1">
<mxGeometry x="400" y="680" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-26" value="是否绑定" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#ae4132;" vertex="1" parent="1">
<mxGeometry x="480" y="680" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-27" value="是否下载" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad9d5;strokeColor=#0000FF;" vertex="1" parent="1">
<mxGeometry x="560" y="680" width="80" height="40" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-29" value="" style="curved=1;endArrow=classic;html=1;rounded=0;strokeWidth=2;strokeColor=#FAD9D5;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-30" target="bZpwenRSAaVC8GxKB-u_-26">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="640" as="sourcePoint" />
<mxPoint x="560" y="660" as="targetPoint" />
<Array as="points">
<mxPoint x="480" y="620" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-30" value="用户信息变更" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="270" y="585" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#0000FF;strokeWidth=2;curved=1;" edge="1" parent="1" source="bZpwenRSAaVC8GxKB-u_-31" target="bZpwenRSAaVC8GxKB-u_-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bZpwenRSAaVC8GxKB-u_-31" value="卡号下载成功" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="270" y="760" width="120" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>