-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstudent_attendance_system.drawio
More file actions
1043 lines (1043 loc) · 91.2 KB
/
student_attendance_system.drawio
File metadata and controls
1043 lines (1043 loc) · 91.2 KB
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
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<mxfile host="app.diagrams.net" modified="2024-07-01T04:05:48.711Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" etag="_qsF7rLGBrP1qWgQN1gg" version="24.6.4" type="github">
<diagram name="第 1 页" id="QonXaU6UfeMdcegaqnbO">
<mxGraphModel dx="1238" dy="683" 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="vv5a64AxEaZxOqgttP_Y-31" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="20" y="10" width="800" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-57" value="学生与课程ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="700" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-34" value="<u>student_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="290" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-35" value="name" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="150" y="120" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-38" value="passWord" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="274" y="370" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-37" value="email" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="120" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-36" value="class_no" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="70" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-44" value="<u>course_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="530" y="90" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-45" value="course_name<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="640" y="160" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-46" value="teacher_id<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="650" y="250" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-47" value="<div style="text-align: center;"><span style="text-align: start; background-color: initial;">description</span><span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap; background-color: initial;">3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span></div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-31">
<mxGeometry x="560" y="360" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-32" value="student" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="270" y="250" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-33" value="course" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="540" y="250" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-39" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-34" target="vv5a64AxEaZxOqgttP_Y-32">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="320" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-40" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-35">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="76" as="sourcePoint" />
<mxPoint x="270" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-41" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-36">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="86" as="sourcePoint" />
<mxPoint x="270" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-42" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-37" target="vv5a64AxEaZxOqgttP_Y-32">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="210" y="96" as="sourcePoint" />
<mxPoint x="270" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-43" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-38" target="vv5a64AxEaZxOqgttP_Y-32">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="106" as="sourcePoint" />
<mxPoint x="310" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-48" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-44" target="vv5a64AxEaZxOqgttP_Y-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="76" as="sourcePoint" />
<mxPoint x="280" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-49" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-45" target="vv5a64AxEaZxOqgttP_Y-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="140" as="sourcePoint" />
<mxPoint x="630" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-50" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-46">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="230" as="sourcePoint" />
<mxPoint x="630" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-51" value="" style="endArrow=none;html=1;rounded=0;exitX=0.322;exitY=0.004;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-47" target="vv5a64AxEaZxOqgttP_Y-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="330" as="sourcePoint" />
<mxPoint x="640" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-52" value="选修" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="413.5" y="240" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-53" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-32" target="vv5a64AxEaZxOqgttP_Y-52">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="330" as="sourcePoint" />
<mxPoint x="410" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-54" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-53">
<mxGeometry x="-0.2338" y="2" relative="1" as="geometry">
<mxPoint x="4" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-55" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-52" target="vv5a64AxEaZxOqgttP_Y-33">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="290" as="sourcePoint" />
<mxPoint x="420" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-56" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-55">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-58" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="27" y="610" width="800" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-59" value="教师与课程ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="700" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-62" value="<u>teacher_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="260" y="80" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-63" value="name" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="120" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-64" value="department" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="70" y="220" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-65" value="email" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="93" y="320" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-66" value="passWord" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="240" y="360" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-72" value="<u>course_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="503" y="90" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-73" value="course_name<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="633" y="160" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-75" value="<div style="text-align: center;"><span style="text-align: start; background-color: initial;">description</span><span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap; background-color: initial;">3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span></div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-58">
<mxGeometry x="563" y="350" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-60" value="teacher" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="270" y="850" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-61" value="course" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="540" y="850" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-67" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-62" target="vv5a64AxEaZxOqgttP_Y-60">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="350" y="920" as="sourcePoint" />
<mxPoint x="400" y="870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-68" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-63">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="676" as="sourcePoint" />
<mxPoint x="270" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-69" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-64">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="200" y="686" as="sourcePoint" />
<mxPoint x="270" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-70" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-65">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="210" y="696" as="sourcePoint" />
<mxPoint x="270" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-71" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-66" target="vv5a64AxEaZxOqgttP_Y-60">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="706" as="sourcePoint" />
<mxPoint x="310" y="920" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-74" value="teacher_id<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="680" y="880" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-76" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-72" target="vv5a64AxEaZxOqgttP_Y-61">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="676" as="sourcePoint" />
<mxPoint x="280" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-77" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-73">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="740" as="sourcePoint" />
<mxPoint x="630" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-78" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-74">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="830" as="sourcePoint" />
<mxPoint x="630" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-79" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-75" target="vv5a64AxEaZxOqgttP_Y-61">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="690" y="930" as="sourcePoint" />
<mxPoint x="640" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-80" value="教授" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="413.5" y="840" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-81" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-60" target="vv5a64AxEaZxOqgttP_Y-80">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="930" as="sourcePoint" />
<mxPoint x="410" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-82" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-81">
<mxGeometry x="-0.2338" y="2" relative="1" as="geometry">
<mxPoint x="4" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-83" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-80" target="vv5a64AxEaZxOqgttP_Y-61">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="890" as="sourcePoint" />
<mxPoint x="420" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-84" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-83">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-85" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="854" y="620" width="800" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-86" value="学生与考勤ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="700" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-112" value="status" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="466" y="50" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-114" value="reason" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="496" y="390" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-89" value="<u>student_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="240" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-90" value="name" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="110" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-91" value="department" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="60" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-93" value="passWord" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="250" y="360" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-92" value="email" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="100" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-99" value="<u>attendance_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="596" y="60" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-100" value="student_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="656" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-101" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="670" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-102" value="<div style="text-align: start;">attendance_date</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-85">
<mxGeometry x="646" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-87" value="student" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1110" y="850" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-88" value="attendance" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1380" y="850" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-94" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-89" target="vv5a64AxEaZxOqgttP_Y-87">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1190" y="920" as="sourcePoint" />
<mxPoint x="1240" y="870" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-95" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-90">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1030" y="676" as="sourcePoint" />
<mxPoint x="1110" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-96" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-91">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1040" y="686" as="sourcePoint" />
<mxPoint x="1110" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-97" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-92">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1050" y="696" as="sourcePoint" />
<mxPoint x="1110" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-98" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-93" target="vv5a64AxEaZxOqgttP_Y-87">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1060" y="706" as="sourcePoint" />
<mxPoint x="1150" y="920" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-103" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-99" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1030" y="676" as="sourcePoint" />
<mxPoint x="1120" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-104" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-100" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1530" y="740" as="sourcePoint" />
<mxPoint x="1470" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-105" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-101">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1530" y="830" as="sourcePoint" />
<mxPoint x="1470" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-106" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-102" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1530" y="930" as="sourcePoint" />
<mxPoint x="1480" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-107" value="拥有" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1253.5" y="840" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-108" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-87" target="vv5a64AxEaZxOqgttP_Y-107">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1300" y="930" as="sourcePoint" />
<mxPoint x="1250" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-109" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-108">
<mxGeometry x="-0.2338" y="2" relative="1" as="geometry">
<mxPoint x="4" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-110" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-107" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1230" y="890" as="sourcePoint" />
<mxPoint x="1260" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-111" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-110">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-113" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-112" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1530" y="740" as="sourcePoint" />
<mxPoint x="1470" y="880" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-115" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-114" target="vv5a64AxEaZxOqgttP_Y-88">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1480" y="740" as="sourcePoint" />
<mxPoint x="1480" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-117" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="864" y="20" width="810" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-118" value="学生与请假申请ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="690" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-119" value="status" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="466" y="50" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-120" value="reason" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="496" y="390" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-121" value="<u>student_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="240" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-122" value="name" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="110" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-123" value="department" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="60" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-124" value="passWord" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="250" y="360" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-125" value="email" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="100" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-126" value="<u>leave_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="596" y="60" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-127" value="student_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="656" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-128" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="670" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-129" value="<div style="text-align: start;">leave_date</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-117">
<mxGeometry x="646" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-130" value="student" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1120" y="250" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-131" value="LeaveApplication" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1380" y="250" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-132" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-121" target="vv5a64AxEaZxOqgttP_Y-130">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1200" y="320" as="sourcePoint" />
<mxPoint x="1250" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-133" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-122">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1040" y="76" as="sourcePoint" />
<mxPoint x="1120" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-134" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-123">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1050" y="86" as="sourcePoint" />
<mxPoint x="1120" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-135" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-125">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1060" y="96" as="sourcePoint" />
<mxPoint x="1120" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-136" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-124" target="vv5a64AxEaZxOqgttP_Y-130">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1070" y="106" as="sourcePoint" />
<mxPoint x="1160" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-137" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-126" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1040" y="76" as="sourcePoint" />
<mxPoint x="1130" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-138" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-127" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1540" y="140" as="sourcePoint" />
<mxPoint x="1480" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-139" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-128">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1540" y="230" as="sourcePoint" />
<mxPoint x="1480" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-140" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-129" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1540" y="330" as="sourcePoint" />
<mxPoint x="1490" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-141" value="提交" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="1263.5" y="240" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-142" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-130" target="vv5a64AxEaZxOqgttP_Y-141">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1310" y="330" as="sourcePoint" />
<mxPoint x="1260" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-143" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-142">
<mxGeometry x="-0.2338" y="2" relative="1" as="geometry">
<mxPoint x="4" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-144" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-141" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1240" y="290" as="sourcePoint" />
<mxPoint x="1270" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-145" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-144">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-146" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-119" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1540" y="140" as="sourcePoint" />
<mxPoint x="1480" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-147" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="vv5a64AxEaZxOqgttP_Y-120" target="vv5a64AxEaZxOqgttP_Y-131">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1490" y="140" as="sourcePoint" />
<mxPoint x="1490" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-148" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="1730" y="20" width="810" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-149" value="课程与考勤ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="700" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-189" value="<u>course_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="174.9999999999999" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-190" value="course_name<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="44.9999999999999" y="150" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-191" value="<div style="text-align: center;"><span style="text-align: start; background-color: initial;">description</span><span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap; background-color: initial;">3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span></div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="217.38999999999987" y="310" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-192" value="course" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="174.9999999999999" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-193" value="teacher_id<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="44.999999999999886" y="270" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-194" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-189" target="vv5a64AxEaZxOqgttP_Y-192">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-175.0000000000001" y="56" as="sourcePoint" />
<mxPoint x="-85.0000000000001" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-195" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-190" target="vv5a64AxEaZxOqgttP_Y-192">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="120" as="sourcePoint" />
<mxPoint x="264.9999999999999" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-196" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-193" target="vv5a64AxEaZxOqgttP_Y-192">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="210" as="sourcePoint" />
<mxPoint x="264.9999999999999" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-197" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-191" target="vv5a64AxEaZxOqgttP_Y-192">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="310" as="sourcePoint" />
<mxPoint x="274.9999999999999" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-200" value="status" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="445" y="90" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-201" value="reason" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="460" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-202" value="<u>attendance_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="590" y="60" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-203" value="student_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="650" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-204" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="664" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-205" value="<div style="text-align: start;">attendance_date</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="640" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-206" value="attendance" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="520" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-207" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-202" target="vv5a64AxEaZxOqgttP_Y-206">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="170" y="56" as="sourcePoint" />
<mxPoint x="260" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-208" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-203" target="vv5a64AxEaZxOqgttP_Y-206">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-209" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-204">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="210" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-210" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-205" target="vv5a64AxEaZxOqgttP_Y-206">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="310" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-211" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" target="vv5a64AxEaZxOqgttP_Y-206" source="vv5a64AxEaZxOqgttP_Y-172">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="474" y="260" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-212" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-211">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-213" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-200" target="vv5a64AxEaZxOqgttP_Y-206">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-214" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-201" target="vv5a64AxEaZxOqgttP_Y-206">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="120" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-172" value="存在" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-148">
<mxGeometry x="365" y="220" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-216" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-148" source="vv5a64AxEaZxOqgttP_Y-192" target="vv5a64AxEaZxOqgttP_Y-172">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="455" y="270" as="sourcePoint" />
<mxPoint x="530" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-217" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-216">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-218" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-216">
<mxGeometry x="-0.1933" y="-1" relative="1" as="geometry">
<mxPoint x="1" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-219" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="1690" y="620" width="810" height="540" as="geometry">
<mxRectangle x="20" y="10" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-220" value="课程与课程表ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="695" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-221" value="<u>course_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="174.9999999999999" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-222" value="course_name<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="44.9999999999999" y="150" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-223" value="<div style="text-align: center;"><span style="text-align: start; background-color: initial;">description</span><span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap; background-color: initial;">3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span></div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="217.38999999999987" y="310" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-224" value="course" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="174.9999999999999" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-225" value="teacher_id<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="44.999999999999886" y="270" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-226" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-221" target="vv5a64AxEaZxOqgttP_Y-224">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="-175.0000000000001" y="56" as="sourcePoint" />
<mxPoint x="-85.0000000000001" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-227" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-222" target="vv5a64AxEaZxOqgttP_Y-224">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="120" as="sourcePoint" />
<mxPoint x="264.9999999999999" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-228" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-225" target="vv5a64AxEaZxOqgttP_Y-224">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="210" as="sourcePoint" />
<mxPoint x="264.9999999999999" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-229" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-223" target="vv5a64AxEaZxOqgttP_Y-224">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="324.9999999999999" y="310" as="sourcePoint" />
<mxPoint x="274.9999999999999" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-230" value="location" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="445" y="90" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-231" value="end_time" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="460" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-232" value="<u>schedule_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="590" y="60" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-233" value="day_of_week" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="650" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-234" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="664" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-235" value="<div style="text-align: start;">start_time</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="640" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-236" value="ClassSchedule" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="520" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-237" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-232" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="170" y="56" as="sourcePoint" />
<mxPoint x="260" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-238" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-233" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-239" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-234">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="210" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-240" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-235" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="310" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-241" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-245" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="474" y="260" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-242" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-241">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-243" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-230" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-244" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-231" target="vv5a64AxEaZxOqgttP_Y-236">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="120" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-245" value="存在" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-219">
<mxGeometry x="365" y="220" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-246" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-219" source="vv5a64AxEaZxOqgttP_Y-224" target="vv5a64AxEaZxOqgttP_Y-245">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="455" y="270" as="sourcePoint" />
<mxPoint x="530" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-247" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-246">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-248" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-246">
<mxGeometry x="-0.1933" y="-1" relative="1" as="geometry">
<mxPoint x="1" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-250" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="2520" y="620" width="810" height="540" as="geometry">
<mxRectangle x="2520" y="620" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-251" value="教师与考勤任务ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="690" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-262" value="code" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="460" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-263" value="<u>task_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="510" y="60" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-264" value="teacher_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="650" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-265" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="664" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-266" value="<div style="text-align: start;">task_date</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="640" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-267" value="AttendanceTask" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="520" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-268" value="" style="endArrow=none;html=1;rounded=0;exitX=0.417;exitY=1.025;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitPerimeter=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-263" target="vv5a64AxEaZxOqgttP_Y-267">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="170" y="56" as="sourcePoint" />
<mxPoint x="260" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-269" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-264" target="vv5a64AxEaZxOqgttP_Y-267">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-270" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-265">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="210" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-271" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-266" target="vv5a64AxEaZxOqgttP_Y-267">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="310" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-272" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-276" target="vv5a64AxEaZxOqgttP_Y-267">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="474" y="260" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-273" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-272">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-275" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-262" target="vv5a64AxEaZxOqgttP_Y-267">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="120" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-276" value="发布" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="365" y="220" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-280" value="<u>teacher_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="238" y="70" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-281" value="name" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="98" y="100" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-282" value="department" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="48" y="210" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-283" value="email" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="71" y="310" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-284" value="passWord" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="218" y="350" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-285" value="teacher" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-250">
<mxGeometry x="221" y="230" width="110" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-286" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-280" target="vv5a64AxEaZxOqgttP_Y-285">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="301" y="300" as="sourcePoint" />
<mxPoint x="351" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-287" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-281">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="141" y="56" as="sourcePoint" />
<mxPoint x="221" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-288" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-282">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="151" y="66" as="sourcePoint" />
<mxPoint x="221" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-289" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-283">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="161" y="76" as="sourcePoint" />
<mxPoint x="221" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-290" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-284" target="vv5a64AxEaZxOqgttP_Y-285">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="171" y="86" as="sourcePoint" />
<mxPoint x="261" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-291" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-250" source="vv5a64AxEaZxOqgttP_Y-285">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="411" y="310" as="sourcePoint" />
<mxPoint x="365" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-292" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-291">
<mxGeometry x="-0.2338" y="2" relative="1" as="geometry">
<mxPoint x="4" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-293" value="" style="swimlane;startSize=0;" vertex="1" parent="1">
<mxGeometry x="2560" y="20" width="810" height="540" as="geometry">
<mxRectangle x="2520" y="620" width="50" height="40" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-294" value="课程与考勤任务ER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="690" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-295" value="code" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="460" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-296" value="<u>task_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="480" y="100" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-297" value="teacher_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="650" y="140" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-298" value="course_id" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="664" y="230" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-299" value="<div style="text-align: start;">task_date</div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="640" y="340" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-300" value="AttendanceTask" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="520" y="230" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-301" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-296" target="vv5a64AxEaZxOqgttP_Y-300">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="170" y="56" as="sourcePoint" />
<mxPoint x="260" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-302" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-297" target="vv5a64AxEaZxOqgttP_Y-300">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="120" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-303" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-298">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="210" as="sourcePoint" />
<mxPoint x="610" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-304" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-299" target="vv5a64AxEaZxOqgttP_Y-300">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="670" y="310" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-305" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-308" target="vv5a64AxEaZxOqgttP_Y-300">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="474" y="260" as="sourcePoint" />
<mxPoint x="400" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-306" value="n" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="vv5a64AxEaZxOqgttP_Y-305">
<mxGeometry x="-0.1848" y="-1" relative="1" as="geometry">
<mxPoint y="-2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-307" value="" style="endArrow=none;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="vv5a64AxEaZxOqgttP_Y-293" source="vv5a64AxEaZxOqgttP_Y-295" target="vv5a64AxEaZxOqgttP_Y-300">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="620" y="120" as="sourcePoint" />
<mxPoint x="620" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-308" value="拥有" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="380" y="220" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-322" value="<u>course_id</u>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="200" y="110" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-323" value="course_name<span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="70" y="150" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-324" value="<div style="text-align: center;"><span style="text-align: start; background-color: initial;">description</span><span style="color: rgba(0, 0, 0, 0); font-family: monospace; font-size: 0px; text-align: start; text-wrap: nowrap; background-color: initial;">3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22course_id%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22640%22%20y%3D%2220%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span></div>" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="242.38999999999987" y="310" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="vv5a64AxEaZxOqgttP_Y-325" value="course" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="vv5a64AxEaZxOqgttP_Y-293">
<mxGeometry x="200" y="230" width="90" height="60" as="geometry" />