core.pu 1.84 KB
Newer Older
1
2
package Core {

3
4
5
6
'     note as notePackageCore
'     <b>Write access is restricted to site admins and the members of the DRI group.</b>
'     On some models, users can make requests for modifications (for this a copy of the model is used for storing).
' end note
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


class City  #white {
    + name : string
    + local_name : string
    + area : string
}

class Country #white {
    # iso_code : string{2}
    + name : string
    + area : string
}

class Region #white {
    # iso_code : string {3}
    + name : string
}

City "*" -left-* Country
Country "*" -right- "1" Region
Region "*" -- "0..1" Region

note "Countries and Regions \n are intially hardcoded \n in the db." as N2
Region .. N2
N2 .. Country

class University  #wheat {
    + name : string
    + accronyme : string
    + logo : image
38
    + website : url
39
40
}

41
University "1" .right. "1" City
42
43
44
45
46
note on link #white
    This link is acheived
    through the main campus module
    end note

47
    abstract class CampusCopy1 as "Campus" #red
48
49
50

    class MainCampus

51
52
    MainCampus -|>  CampusCopy1
    MainCampus "1" -[bold,#green]up- "1" University
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76



    Class Offer {
        + nb_seats_offered : int
    }

    Class Semester{
        + name : string
        + searchable : bool
    }

    Class Departement{
        + name : string
        + accronyme : string
        + searchable : bool
    }

    Class Specialty {
        + name : string
        + accronyme : string
        + searchable : bool
    }

77
    Offer "*" -right- "1" University
78
79
80
81
82
83
84
85
86
87
    Offer "*" -down- "1" Semester
    Offer "*" -left- "1..n" Departement
    Specialty "1..n" -left- "1" Departement

    note "Initial data inserted in db." as N3
    Semester .. N3
    N3 .. Specialty
    N3 .. Departement


88
89
    class UsefullLinks #green{
        + content : MD
90
91
    }

92
    note left of UsefullLinks: It will be a dynamic page \n on the website
93
}
94
' End of Core block