summaryrefslogtreecommitdiffstats
path: root/report/Chapter5_A.tex
blob: 2c48130349c0f9676e33341bf588546f945ef468 (plain)
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
\subsection{Workflow process PartyParty}

\begin {center}
  \includegraphics[width=\textwidth]{YAWL_PartyParty.png} \\
\end {center}

\subsubsection{Datatypes}

\begin{verbatim}
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:complexType name="Order_specifications">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Customer_specifications">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="Name" type="xs:string"/>
	<xs:element name="Address" type="xs:string"/>
	<xs:element name="Code" type="xs:string"/>
	<xs:element name="City" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Order_Pick_List">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="OrderID" type="xs:long"/>
	<xs:element name="OrderComplete" type="OrderCompleteType"/>
	<xs:element name="OrderInspection" type="OrderInspectionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Inspect_Goods_List">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="OrderID" type="xs:long"/>
	<xs:element name="GoodsInspection" type="GoodsInspectionType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Fine">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="OrderID" type="xs:long"/>
	<xs:element name="TimesSent" type="xs:long"/>
	<xs:element name="FinePayed" type="xs:boolean"/>
	<xs:element name="FineAmount" type="xs:decimal"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Bill">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="TimesSent" type="xs:long"/>
	<xs:element name="BillPayed" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Logistics_plan">
    <xs:sequence>
	<xs:element name="ID" type="xs:long"/>
	<xs:element name="OrderID" type="xs:long"/>
	<xs:element name="Transport" type="TransportType"/>	
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="OrderCompleteType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="Order Complete"/>
		<xs:enumeration value="Order not Complete"/>
	</xs:restriction>
   </xs:simpleType>

  <xs:simpleType name="OrderInspectionType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="Order Accepted"/>
		<xs:enumeration value="Order Disapproved"/>
	</xs:restriction>
   </xs:simpleType>

  <xs:simpleType name="GoodsInspectionType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="Goods in good shape"/>
		<xs:enumeration value="Goods Damaged"/>
	</xs:restriction>
   </xs:simpleType>

  <xs:simpleType name="TransportType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="Hire Truck"/>
		<xs:enumeration value="Take own Van"/>
	</xs:restriction>
   </xs:simpleType>
</xs:schema>
\end{verbatim}

\subsubsection{Design Constructs}
\begin{list}{-}
  \item Confirm logistics can only be executed after the order is paid.
  \item The order will be cancelled when the bill isn't paid after being sent three times.
  \item After if the fine is sent more that one time, the amount will be increased with 5\%.
  \item The company will get paid by lawsuit when the fine isn't paid and sent three times.
\end{list}