├── Ai.ipynb
├── README.md
├── code
├── NewJFrame.form
├── NewJFrame.java
├── SecurityCheck.java
├── Signin.java
├── SigninCheck.java
├── decryptor.java
├── encryptor.java
├── login
├── main.java
└── newframe
├── final project thesis.docx
├── project diagrams
├── cryptosystempackage diagram.mdj
├── domain model.mdj
├── hamza communication diagram.mdj
├── sohail communication diagram.mdj
├── usecase&fully.rar
└── waqar communication diagram.mdj
└── screenshots
├── Screenshot (28).png
├── Screenshot (29).png
├── Screenshot (30).png
├── dashboard.jpeg
└── login.jpeg
/Ai.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "nbformat": 4,
3 | "nbformat_minor": 0,
4 | "metadata": {
5 | "colab": {
6 | "provenance": [],
7 | "authorship_tag": "ABX9TyNWY1awgGvY/BQ4Xn+5aQsa",
8 | "include_colab_link": true
9 | },
10 | "kernelspec": {
11 | "name": "python3",
12 | "display_name": "Python 3"
13 | },
14 | "language_info": {
15 | "name": "python"
16 | }
17 | },
18 | "cells": [
19 | {
20 | "cell_type": "markdown",
21 | "metadata": {
22 | "id": "view-in-github",
23 | "colab_type": "text"
24 | },
25 | "source": [
26 | "
"
27 | ]
28 | },
29 | {
30 | "cell_type": "code",
31 | "execution_count": 4,
32 | "metadata": {
33 | "colab": {
34 | "base_uri": "https://localhost:8080/"
35 | },
36 | "id": "fx0EPJGPOpSk",
37 | "outputId": "160b5926-4862-41c6-fc17-50bed0cc633a"
38 | },
39 | "outputs": [
40 | {
41 | "output_type": "stream",
42 | "name": "stdout",
43 | "text": [
44 | "BFS Tree:\n",
45 | "10\n",
46 | "20\n",
47 | "30\n",
48 | "40\n",
49 | "50\n",
50 | "DFS Tree:\n",
51 | "10\n",
52 | "20\n",
53 | "40\n",
54 | "50\n",
55 | "30\n",
56 | "DFS Graph:\n",
57 | "10\n",
58 | "20\n",
59 | "30\n",
60 | "50\n",
61 | "40\n",
62 | "Tree 1 for range 1-1000:\n",
63 | "Tree 2 for range 1-40000:\n",
64 | "Tree 3 for range 1-80000:\n",
65 | "Tree 4 for range 1-200000:\n",
66 | "Tree 5 for range 1-1000000:\n",
67 | "Tree size: 1000\n",
68 | "BFS Execution Time: 2.002716064453125e-05\n",
69 | "BFS Depth: 0\n",
70 | "DFS Execution Time: 1.5974044799804688e-05\n",
71 | "DFS Depth: 0\n",
72 | "\n",
73 | "Tree size: 40000\n",
74 | "BFS Execution Time: 0.0008938312530517578\n",
75 | "BFS Depth: 0\n",
76 | "DFS Execution Time: 0.00032210350036621094\n",
77 | "DFS Depth: 0\n",
78 | "\n",
79 | "Tree size: 80000\n",
80 | "BFS Execution Time: 0.0013988018035888672\n",
81 | "BFS Depth: 0\n",
82 | "DFS Execution Time: 0.0007426738739013672\n",
83 | "DFS Depth: 0\n",
84 | "\n",
85 | "Tree size: 200000\n",
86 | "BFS Execution Time: 0.0035834312438964844\n",
87 | "BFS Depth: 0\n",
88 | "DFS Execution Time: 0.002825021743774414\n",
89 | "DFS Depth: 0\n",
90 | "\n",
91 | "Tree size: 1000000\n",
92 | "BFS Execution Time: 0.029581785202026367\n",
93 | "BFS Depth: 0\n",
94 | "DFS Execution Time: 0.018772602081298828\n",
95 | "DFS Depth: 0\n",
96 | "\n",
97 | "Shortest path: [(5, 5), (4, 5)]\n",
98 | "Optimal value: 8\n"
99 | ]
100 | }
101 | ],
102 | "source": [
103 | "from collections import deque\n",
104 | "\n",
105 | "# Define a Node class for trees\n",
106 | "class TreeNode:\n",
107 | " def __init__(self, value):\n",
108 | " self.value = value\n",
109 | " self.children = []\n",
110 | "\n",
111 | "# Breadth-First Search (BFS) for trees\n",
112 | "def bfs_tree(root):\n",
113 | " if not root:\n",
114 | " return\n",
115 | " queue = deque()\n",
116 | " queue.append(root)\n",
117 | " while queue:\n",
118 | " node = queue.popleft()\n",
119 | " print(node.value)\n",
120 | " queue.extend(node.children)\n",
121 | "\n",
122 | "# Example usage for tree\n",
123 | "root = TreeNode(10)\n",
124 | "root.children = [TreeNode(20), TreeNode(30)]\n",
125 | "root.children[0].children = [TreeNode(40), TreeNode(50)]\n",
126 | "print(\"BFS Tree:\")\n",
127 | "bfs_tree(root)\n",
128 | "# Define a Node class for trees\n",
129 | "class TreeNode:\n",
130 | " def __init__(self, value):\n",
131 | " self.value = value\n",
132 | " self.children = []\n",
133 | "\n",
134 | "# Depth-First Search (DFS) for trees\n",
135 | "def dfs_tree(node):\n",
136 | " if not node:\n",
137 | " return\n",
138 | " print(node.value)\n",
139 | " for child in node.children:\n",
140 | " dfs_tree(child)\n",
141 | "\n",
142 | "# Example usage for tree\n",
143 | "root = TreeNode(10)\n",
144 | "root.children = [TreeNode(20), TreeNode(30)]\n",
145 | "root.children[0].children = [TreeNode(40), TreeNode(50)]\n",
146 | "print(\"DFS Tree:\")\n",
147 | "dfs_tree(root)\n",
148 | "# Depth-First Search (DFS) for graphs\n",
149 | "def dfs_graph(graph, start, visited=None):\n",
150 | " if visited is None:\n",
151 | " visited = set()\n",
152 | " if start not in visited:\n",
153 | " print(start)\n",
154 | " visited.add(start)\n",
155 | " for neighbor in graph[start]:\n",
156 | " dfs_graph(graph, neighbor, visited)\n",
157 | "\n",
158 | "# Example usage for graph (using adjacency list representation)\n",
159 | "graph = {\n",
160 | " 10: [20, 40],\n",
161 | " 20: [10, 30],\n",
162 | " 30: [20, 50],\n",
163 | " 40: [10],\n",
164 | " 50: [30]\n",
165 | "}\n",
166 | "print(\"DFS Graph:\")\n",
167 | "dfs_graph(graph, 10)\n",
168 | "import random\n",
169 | "\n",
170 | "# Define a Node class for trees\n",
171 | "class TreeNode:\n",
172 | " def __init__(self, value):\n",
173 | " self.value = value\n",
174 | " self.left = None\n",
175 | " self.right = None\n",
176 | "\n",
177 | "# Function to generate random and unique numbers within a range\n",
178 | "def generate_unique_random_numbers(start, end, count):\n",
179 | " return random.sample(range(start, end + 1), count)\n",
180 | "\n",
181 | "# Function to build a tree from a list of numbers\n",
182 | "def build_tree_from_list(numbers):\n",
183 | " if not numbers:\n",
184 | " return None\n",
185 | " root = TreeNode(numbers[0])\n",
186 | " for num in numbers[1:]:\n",
187 | " insert_node(root, num)\n",
188 | " return root\n",
189 | "\n",
190 | "# Function to insert a node into a binary search tree\n",
191 | "def insert_node(root, value):\n",
192 | " if value < root.value:\n",
193 | " if root.left is None:\n",
194 | " root.left = TreeNode(value)\n",
195 | " else:\n",
196 | " insert_node(root.left, value)\n",
197 | " elif value > root.value:\n",
198 | " if root.right is None:\n",
199 | " root.right = TreeNode(value)\n",
200 | " else:\n",
201 | " insert_node(root.right, value)\n",
202 | "\n",
203 | "# Set ranges for each input set\n",
204 | "ranges = [(1, 1000), (1, 40000), (1, 80000), (1, 200000), (1, 1000000)]\n",
205 | "\n",
206 | "# Generate random and unique numbers for each input set and build a tree\n",
207 | "for i, (start, end) in enumerate(ranges, start=1):\n",
208 | " count = 100 # Adjust count as needed\n",
209 | " numbers = generate_unique_random_numbers(start, end, count)\n",
210 | " tree_root = build_tree_from_list(numbers)\n",
211 | " print(f\"Tree {i} for range {start}-{end}:\")\n",
212 | " # Print tree traversal (e.g., inorder, preorder, postorder) to verify\n",
213 | " # For example: inorder_traversal(tree_root)\n",
214 | " # You need to define traversal functions (inorder_traversal, preorder_traversal, etc.) as needed\n",
215 | "import random\n",
216 | "import time\n",
217 | "from collections import deque\n",
218 | "\n",
219 | "def bfs(lis, goal):\n",
220 | " if not lis:\n",
221 | " return None\n",
222 | "\n",
223 | " queue = deque([(lis, 0)])\n",
224 | " visited = set()\n",
225 | "\n",
226 | " while queue:\n",
227 | " current, depth = queue.popleft()\n",
228 | " visited.add(tuple(current))\n",
229 | "\n",
230 | " if current[-220:] == goal:\n",
231 | " return depth\n",
232 | "\n",
233 | " for i in range(len(current)):\n",
234 | " new_list = current[:i] + current[i+1:]\n",
235 | " if tuple(new_list) not in visited:\n",
236 | " queue.append((new_list, depth + 1))\n",
237 | "\n",
238 | " return -1\n",
239 | "\n",
240 | "def dfs(lis, goal):\n",
241 | " if not lis:\n",
242 | " return None\n",
243 | "\n",
244 | " stack = [(lis, 0)]\n",
245 | " visited = set()\n",
246 | "\n",
247 | " while stack:\n",
248 | " current, depth = stack.pop()\n",
249 | " visited.add(tuple(current))\n",
250 | "\n",
251 | " if current[-220:] == goal:\n",
252 | " return depth\n",
253 | "\n",
254 | " for i in range(len(current)):\n",
255 | " new_list = current[:i] + current[i+1:]\n",
256 | " if tuple(new_list) not in visited:\n",
257 | " stack.append((new_list, depth + 1))\n",
258 | "\n",
259 | " return -1\n",
260 | "\n",
261 | "# Example usage\n",
262 | "random.seed(42) # Set random seed for reproducibility\n",
263 | "\n",
264 | "# Define tree sizes\n",
265 | "tree_sizes = [1000, 40000, 80000, 200000, 1000000]\n",
266 | "\n",
267 | "for size in tree_sizes:\n",
268 | " # Generate a random set of numbers\n",
269 | " lis = [random.randint(1, size) for _ in range(size)]\n",
270 | "\n",
271 | " goal = lis[size - 220:]\n",
272 | "\n",
273 | " # Measure BFS execution time\n",
274 | " start_time = time.time()\n",
275 | " bfs_depth = bfs(lis, goal)\n",
276 | " end_time = time.time()\n",
277 | " execution_time_bfs = end_time - start_time\n",
278 | "\n",
279 | " # Measure DFS execution time\n",
280 | " start_time = time.time()\n",
281 | " dfs_depth = dfs(lis, goal)\n",
282 | " end_time = time.time()\n",
283 | " execution_time_dfs = end_time - start_time\n",
284 | "\n",
285 | " print(f\"Tree size: {size}\")\n",
286 | " print(\"BFS Execution Time:\", execution_time_bfs)\n",
287 | " print(\"BFS Depth:\", bfs_depth)\n",
288 | " print(\"DFS Execution Time:\", execution_time_dfs)\n",
289 | " print(\"DFS Depth:\", dfs_depth)\n",
290 | " print()\n",
291 | "def heuristic(current, goal):\n",
292 | " return abs(current[0] - goal[0]) + abs(current[1] - goal[1])\n",
293 | "\n",
294 | "def a_star_search(maze, start, goal):\n",
295 | " rows, cols = len(maze), len(maze[0])\n",
296 | " open_set = [(0, start)]\n",
297 | " came_from = {}\n",
298 | " g_score = {start: 0}\n",
299 | " f_score = {start: heuristic(start, goal)}\n",
300 | "\n",
301 | " while open_set:\n",
302 | " current = min(open_set, key=lambda x: x[0])\n",
303 | " open_set.remove(current)\n",
304 | "\n",
305 | " if current[1] == goal:\n",
306 | " return reconstruct_path(came_from, current[1])\n",
307 | "\n",
308 | " for dx, dy in ((1, 0), (-1, 0), (0, 1), (0, -1)):\n",
309 | " neighbor = (current[1][0] + dx, current[1][1] + dy)\n",
310 | " if 0 <= neighbor[0] < rows and 0 <= neighbor[1] < cols and maze[neighbor[0]][neighbor[1]] == 0:\n",
311 | " tentative_g_score = g_score[current[1]] + 1\n",
312 | "\n",
313 | " if neighbor not in g_score or tentative_g_score < g_score[neighbor]:\n",
314 | " came_from[neighbor] = current[1]\n",
315 | " g_score[neighbor] = tentative_g_score\n",
316 | " f_score[neighbor] = g_score[neighbor] + heuristic(neighbor, goal)\n",
317 | " open_set.append((f_score[neighbor], neighbor))\n",
318 | "\n",
319 | " return None\n",
320 | "\n",
321 | "def reconstruct_path(came_from, current):\n",
322 | " path = [current]\n",
323 | " while current in came_from:\n",
324 | " current = came_from[current]\n",
325 | " path.append(current)\n",
326 | " return path[::-1]\n",
327 | "\n",
328 | "# Example usage (replace maze with your actual maze data)\n",
329 | "maze = [\n",
330 | " [0, 1, 0, 0, 0, 0],\n",
331 | " [0, 1, 0, 0, 1, 0],\n",
332 | " [0, 1, 0, 0, 1, 0],\n",
333 | " [0, 1, 0, 1, 1, 0],\n",
334 | " [0, 0, 0, 0, 1, 0],\n",
335 | " [0, 0, 0, 0, 0, 0],\n",
336 | "]\n",
337 | "\n",
338 | "start = (5, 5) # Replace with the coordinates of your starting node\n",
339 | "goal = (4, 5) # Replace with the coordinates of your goal node\n",
340 | "\n",
341 | "path = a_star_search(maze, start, goal)\n",
342 | "\n",
343 | "if path:\n",
344 | " print(\"Shortest path:\", path)\n",
345 | "else:\n",
346 | " print(\"No path found\")\n",
347 | "import math\n",
348 | "\n",
349 | "# Represents a node in the game tree\n",
350 | "class Node:\n",
351 | " def __init__(self, value):\n",
352 | " self.value = value\n",
353 | " self.children = []\n",
354 | "\n",
355 | "# Alpha-Beta Pruning algorithm\n",
356 | "def alpha_beta(node, depth, alpha, beta, maximizing_player):\n",
357 | " if depth == 0 or len(node.children) == 0:\n",
358 | " return node.value\n",
359 | "\n",
360 | " if maximizing_player:\n",
361 | " max_val = -math.inf\n",
362 | " for child in node.children:\n",
363 | " val = alpha_beta(child, depth - 1, alpha, beta, False)\n",
364 | " max_val = max(max_val, val)\n",
365 | " alpha = max(alpha, max_val)\n",
366 | " if beta <= alpha:\n",
367 | " break\n",
368 | " return max_val\n",
369 | " else:\n",
370 | " min_val = math.inf\n",
371 | " for child in node.children:\n",
372 | " val = alpha_beta(child, depth - 1, alpha, beta, True)\n",
373 | " min_val = min(min_val, val)\n",
374 | " beta = min(beta, min_val)\n",
375 | " if beta <= alpha:\n",
376 | " break\n",
377 | " return min_val\n",
378 | "\n",
379 | "# Example usage\n",
380 | "root = Node(0)\n",
381 | "root.children = [Node(3), Node(6), Node(5)]\n",
382 | "root.children[0].children = [Node(9), Node(12), Node(8)]\n",
383 | "root.children[1].children = [Node(5), Node(7), Node(4)]\n",
384 | "root.children[2].children = [Node(1), Node(10), Node(2)]\n",
385 | "\n",
386 | "alpha = -math.inf\n",
387 | "beta = math.inf\n",
388 | "depth = 3\n",
389 | "maximizing_player = True\n",
390 | "\n",
391 | "optimal_value = alpha_beta(root, depth, alpha, beta, maximizing_player)\n",
392 | "print(\"Optimal value:\", optimal_value)\n"
393 | ]
394 | }
395 | ]
396 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # crypto-system
2 | In this project Encryption is the conversion of data into a form, called a cipher text that cannot be easily understood by unauthorized people. Decryption is the process of converting encrypted data back into its original form, so it can be understood.
3 | The use of encryption/decryption is as old as the art of communication. In wartime, a cipher, often incorrectly called a "code," can be employed to keep the enemy from obtaining the contents of transmissions. (Technically, a code is a means of representing a signal without the intent of keeping it secret; examples are Morse code and ASCII.) Simple ciphers include the substitution of letters for numbers, the rotation of letters in the alphabet, and the "scrambling" of voice signals by inverting the sideband frequencies. More complex ciphers work according to sophisticated computer an algorithm that rearranges the data bits in digital signals.
4 | In order to easily recover the contents of an encrypted signal, the correct decryption key is required. The key is an algorithm that "undoes" the work of the encryption algorithm. Alternatively, a computer can be used in an attempt to "break" the cipher. The more complex the encryption algorithm, the more difficult it becomes to eavesdrop on the communications without access to the key.
5 | Encryption/decryption is especially important in wireless communications. This is because wireless circuits are easier to "tap" than their hard-wired counterparts. Nevertheless, encryption/decryption is a good idea when carrying out any kind of sensitive transaction, such as a credit-card purchase online, or the discussion of a company secret between different departments in the organization. The stronger the cipher – that is, the harder it is for unauthorized people to break it – the better, in general. However, as the strength of encryption/decryption increases, so does the cost.
6 |
--------------------------------------------------------------------------------
/code/SecurityCheck.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this license header, choose License Headers in Project Properties.
3 | * To change this template file, choose Tools | Templates
4 | * and open the template in the editor.
5 | */
6 |
7 | package securityz;
8 |
9 | /**
10 | *
11 | * @author user
12 | */
13 | public class SecurityCheck extends javax.swing.JFrame {
14 |
15 | /**
16 | * Creates new form SecurityCheck
17 | */
18 | public SecurityCheck() {
19 | initComponents();
20 | }
21 |
22 | /**
23 | * This method is called from within the constructor to initialize the form.
24 | * WARNING: Do NOT modify this code. The content of this method is always
25 | * regenerated by the Form Editor.
26 | */
27 | @SuppressWarnings("unchecked")
28 | // //GEN-BEGIN:initComponents
29 | private void initComponents() {
30 |
31 | jPanel1 = new javax.swing.JPanel();
32 | jLabel1 = new javax.swing.JLabel();
33 | jLabel2 = new javax.swing.JLabel();
34 | jPanel2 = new javax.swing.JPanel();
35 | About = new javax.swing.JPanel();
36 | Q1 = new javax.swing.JPanel();
37 | Q2 = new javax.swing.JPanel();
38 | Q3 = new javax.swing.JPanel();
39 | Q4 = new javax.swing.JPanel();
40 | Q5 = new javax.swing.JPanel();
41 | Q6 = new javax.swing.JPanel();
42 | Q7 = new javax.swing.JPanel();
43 | Q8 = new javax.swing.JPanel();
44 | Q9 = new javax.swing.JPanel();
45 | Q10 = new javax.swing.JPanel();
46 | Q11 = new javax.swing.JPanel();
47 | Q12 = new javax.swing.JPanel();
48 | AccountCreated = new javax.swing.JPanel();
49 |
50 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
51 |
52 | jPanel1.setBackground(new java.awt.Color(255, 153, 0));
53 |
54 | jLabel1.setText(org.openide.util.NbBundle.getMessage(SecurityCheck.class, "SecurityCheck.jLabel1.text")); // NOI18N
55 |
56 | jLabel2.setFont(new java.awt.Font("Adams", 0, 18)); // NOI18N
57 | jLabel2.setForeground(new java.awt.Color(255, 255, 255));
58 | jLabel2.setText(org.openide.util.NbBundle.getMessage(SecurityCheck.class, "SecurityCheck.jLabel2.text")); // NOI18N
59 |
60 | javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
61 | jPanel1.setLayout(jPanel1Layout);
62 | jPanel1Layout.setHorizontalGroup(
63 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
64 | .addGroup(jPanel1Layout.createSequentialGroup()
65 | .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
66 | .addGap(51, 51, 51)
67 | .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 598, javax.swing.GroupLayout.PREFERRED_SIZE)
68 | .addGap(0, 0, Short.MAX_VALUE))
69 | );
70 | jPanel1Layout.setVerticalGroup(
71 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
72 | .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
73 | .addGroup(jPanel1Layout.createSequentialGroup()
74 | .addContainerGap()
75 | .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE)
76 | .addContainerGap())
77 | );
78 |
79 | jPanel2.setBackground(new java.awt.Color(51, 51, 51));
80 | jPanel2.setLayout(new java.awt.CardLayout());
81 |
82 | About.setBackground(new java.awt.Color(51, 51, 51));
83 |
84 | javax.swing.GroupLayout AboutLayout = new javax.swing.GroupLayout(About);
85 | About.setLayout(AboutLayout);
86 | AboutLayout.setHorizontalGroup(
87 | AboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
88 | .addGap(0, 858, Short.MAX_VALUE)
89 | );
90 | AboutLayout.setVerticalGroup(
91 | AboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
92 | .addGap(0, 431, Short.MAX_VALUE)
93 | );
94 |
95 | jPanel2.add(About, "card13");
96 |
97 | Q1.setBackground(new java.awt.Color(51, 51, 51));
98 |
99 | javax.swing.GroupLayout Q1Layout = new javax.swing.GroupLayout(Q1);
100 | Q1.setLayout(Q1Layout);
101 | Q1Layout.setHorizontalGroup(
102 | Q1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
103 | .addGap(0, 858, Short.MAX_VALUE)
104 | );
105 | Q1Layout.setVerticalGroup(
106 | Q1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
107 | .addGap(0, 431, Short.MAX_VALUE)
108 | );
109 |
110 | jPanel2.add(Q1, "card14");
111 |
112 | Q2.setBackground(new java.awt.Color(51, 51, 51));
113 |
114 | javax.swing.GroupLayout Q2Layout = new javax.swing.GroupLayout(Q2);
115 | Q2.setLayout(Q2Layout);
116 | Q2Layout.setHorizontalGroup(
117 | Q2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
118 | .addGap(0, 858, Short.MAX_VALUE)
119 | );
120 | Q2Layout.setVerticalGroup(
121 | Q2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
122 | .addGap(0, 431, Short.MAX_VALUE)
123 | );
124 |
125 | jPanel2.add(Q2, "card15");
126 |
127 | Q3.setBackground(new java.awt.Color(51, 51, 51));
128 |
129 | javax.swing.GroupLayout Q3Layout = new javax.swing.GroupLayout(Q3);
130 | Q3.setLayout(Q3Layout);
131 | Q3Layout.setHorizontalGroup(
132 | Q3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
133 | .addGap(0, 858, Short.MAX_VALUE)
134 | );
135 | Q3Layout.setVerticalGroup(
136 | Q3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
137 | .addGap(0, 431, Short.MAX_VALUE)
138 | );
139 |
140 | jPanel2.add(Q3, "card7");
141 |
142 | Q4.setBackground(new java.awt.Color(51, 51, 51));
143 |
144 | javax.swing.GroupLayout Q4Layout = new javax.swing.GroupLayout(Q4);
145 | Q4.setLayout(Q4Layout);
146 | Q4Layout.setHorizontalGroup(
147 | Q4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
148 | .addGap(0, 858, Short.MAX_VALUE)
149 | );
150 | Q4Layout.setVerticalGroup(
151 | Q4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
152 | .addGap(0, 431, Short.MAX_VALUE)
153 | );
154 |
155 | jPanel2.add(Q4, "card8");
156 |
157 | Q5.setBackground(new java.awt.Color(51, 51, 51));
158 |
159 | javax.swing.GroupLayout Q5Layout = new javax.swing.GroupLayout(Q5);
160 | Q5.setLayout(Q5Layout);
161 | Q5Layout.setHorizontalGroup(
162 | Q5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
163 | .addGap(0, 858, Short.MAX_VALUE)
164 | );
165 | Q5Layout.setVerticalGroup(
166 | Q5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
167 | .addGap(0, 431, Short.MAX_VALUE)
168 | );
169 |
170 | jPanel2.add(Q5, "card9");
171 |
172 | Q6.setBackground(new java.awt.Color(51, 51, 51));
173 |
174 | javax.swing.GroupLayout Q6Layout = new javax.swing.GroupLayout(Q6);
175 | Q6.setLayout(Q6Layout);
176 | Q6Layout.setHorizontalGroup(
177 | Q6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
178 | .addGap(0, 858, Short.MAX_VALUE)
179 | );
180 | Q6Layout.setVerticalGroup(
181 | Q6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
182 | .addGap(0, 431, Short.MAX_VALUE)
183 | );
184 |
185 | jPanel2.add(Q6, "card10");
186 |
187 | Q7.setBackground(new java.awt.Color(51, 51, 51));
188 |
189 | javax.swing.GroupLayout Q7Layout = new javax.swing.GroupLayout(Q7);
190 | Q7.setLayout(Q7Layout);
191 | Q7Layout.setHorizontalGroup(
192 | Q7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
193 | .addGap(0, 858, Short.MAX_VALUE)
194 | );
195 | Q7Layout.setVerticalGroup(
196 | Q7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
197 | .addGap(0, 431, Short.MAX_VALUE)
198 | );
199 |
200 | jPanel2.add(Q7, "card11");
201 |
202 | Q8.setBackground(new java.awt.Color(51, 51, 51));
203 |
204 | javax.swing.GroupLayout Q8Layout = new javax.swing.GroupLayout(Q8);
205 | Q8.setLayout(Q8Layout);
206 | Q8Layout.setHorizontalGroup(
207 | Q8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
208 | .addGap(0, 858, Short.MAX_VALUE)
209 | );
210 | Q8Layout.setVerticalGroup(
211 | Q8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
212 | .addGap(0, 431, Short.MAX_VALUE)
213 | );
214 |
215 | jPanel2.add(Q8, "card12");
216 |
217 | Q9.setBackground(new java.awt.Color(51, 51, 51));
218 |
219 | javax.swing.GroupLayout Q9Layout = new javax.swing.GroupLayout(Q9);
220 | Q9.setLayout(Q9Layout);
221 | Q9Layout.setHorizontalGroup(
222 | Q9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
223 | .addGap(0, 858, Short.MAX_VALUE)
224 | );
225 | Q9Layout.setVerticalGroup(
226 | Q9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
227 | .addGap(0, 431, Short.MAX_VALUE)
228 | );
229 |
230 | jPanel2.add(Q9, "card6");
231 |
232 | Q10.setBackground(new java.awt.Color(51, 51, 51));
233 |
234 | javax.swing.GroupLayout Q10Layout = new javax.swing.GroupLayout(Q10);
235 | Q10.setLayout(Q10Layout);
236 | Q10Layout.setHorizontalGroup(
237 | Q10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
238 | .addGap(0, 858, Short.MAX_VALUE)
239 | );
240 | Q10Layout.setVerticalGroup(
241 | Q10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
242 | .addGap(0, 431, Short.MAX_VALUE)
243 | );
244 |
245 | jPanel2.add(Q10, "card5");
246 |
247 | Q11.setBackground(new java.awt.Color(51, 51, 51));
248 |
249 | javax.swing.GroupLayout Q11Layout = new javax.swing.GroupLayout(Q11);
250 | Q11.setLayout(Q11Layout);
251 | Q11Layout.setHorizontalGroup(
252 | Q11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
253 | .addGap(0, 858, Short.MAX_VALUE)
254 | );
255 | Q11Layout.setVerticalGroup(
256 | Q11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
257 | .addGap(0, 431, Short.MAX_VALUE)
258 | );
259 |
260 | jPanel2.add(Q11, "card4");
261 |
262 | Q12.setBackground(new java.awt.Color(51, 51, 51));
263 |
264 | javax.swing.GroupLayout Q12Layout = new javax.swing.GroupLayout(Q12);
265 | Q12.setLayout(Q12Layout);
266 | Q12Layout.setHorizontalGroup(
267 | Q12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
268 | .addGap(0, 858, Short.MAX_VALUE)
269 | );
270 | Q12Layout.setVerticalGroup(
271 | Q12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
272 | .addGap(0, 431, Short.MAX_VALUE)
273 | );
274 |
275 | jPanel2.add(Q12, "card3");
276 |
277 | AccountCreated.setBackground(new java.awt.Color(51, 51, 51));
278 |
279 | javax.swing.GroupLayout AccountCreatedLayout = new javax.swing.GroupLayout(AccountCreated);
280 | AccountCreated.setLayout(AccountCreatedLayout);
281 | AccountCreatedLayout.setHorizontalGroup(
282 | AccountCreatedLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
283 | .addGap(0, 858, Short.MAX_VALUE)
284 | );
285 | AccountCreatedLayout.setVerticalGroup(
286 | AccountCreatedLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
287 | .addGap(0, 431, Short.MAX_VALUE)
288 | );
289 |
290 | jPanel2.add(AccountCreated, "card2");
291 |
292 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
293 | getContentPane().setLayout(layout);
294 | layout.setHorizontalGroup(
295 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
296 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
297 | .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
298 | );
299 | layout.setVerticalGroup(
300 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
301 | .addGroup(layout.createSequentialGroup()
302 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
303 | .addGap(0, 0, 0)
304 | .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
305 | );
306 |
307 | pack();
308 | }// //GEN-END:initComponents
309 |
310 | /**
311 | * @param args the command line arguments
312 | */
313 | public static void main(String args[]) {
314 | /* Set the Nimbus look and feel */
315 | //
316 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
317 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
318 | */
319 | try {
320 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
321 | if ("Nimbus".equals(info.getName())) {
322 | javax.swing.UIManager.setLookAndFeel(info.getClassName());
323 | break;
324 | }
325 | }
326 | } catch (ClassNotFoundException ex) {
327 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
328 | } catch (InstantiationException ex) {
329 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
330 | } catch (IllegalAccessException ex) {
331 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
332 | } catch (javax.swing.UnsupportedLookAndFeelException ex) {
333 | java.util.logging.Logger.getLogger(SecurityCheck.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
334 | }
335 | //
336 |
337 | /* Create and display the form */
338 | java.awt.EventQueue.invokeLater(new Runnable() {
339 | public void run() {
340 | new SecurityCheck().setVisible(true);
341 | }
342 | });
343 | }
344 |
345 | // Variables declaration - do not modify//GEN-BEGIN:variables
346 | private javax.swing.JPanel About;
347 | private javax.swing.JPanel AccountCreated;
348 | private javax.swing.JPanel Q1;
349 | private javax.swing.JPanel Q10;
350 | private javax.swing.JPanel Q11;
351 | private javax.swing.JPanel Q12;
352 | private javax.swing.JPanel Q2;
353 | private javax.swing.JPanel Q3;
354 | private javax.swing.JPanel Q4;
355 | private javax.swing.JPanel Q5;
356 | private javax.swing.JPanel Q6;
357 | private javax.swing.JPanel Q7;
358 | private javax.swing.JPanel Q8;
359 | private javax.swing.JPanel Q9;
360 | private javax.swing.JLabel jLabel1;
361 | private javax.swing.JLabel jLabel2;
362 | private javax.swing.JPanel jPanel1;
363 | private javax.swing.JPanel jPanel2;
364 | // End of variables declaration//GEN-END:variables
365 | }
366 |
--------------------------------------------------------------------------------
/code/Signin.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this license header, choose License Headers in Project Properties.
3 | * To change this template file, choose Tools | Templates
4 | * and open the template in the editor.
5 | */
6 |
7 | package securityz;
8 |
9 | import java.sql.Connection;
10 | import java.sql.DriverManager;
11 | import java.sql.PreparedStatement;
12 | import java.sql.ResultSet;
13 | import java.sql.SQLException;
14 | import java.sql.Statement;
15 | import javax.swing.JOptionPane;
16 | import org.openide.util.Exceptions;
17 | //import org.openide.util.Exceptions;
18 |
19 | /**
20 | *
21 | * @author user
22 | */
23 | public class Signin extends javax.swing.JFrame {
24 |
25 | /**
26 | * Creates new form Signin
27 | */
28 | public Signin() {
29 | initComponents();
30 | }
31 |
32 | /**
33 | * This method is called from within the constructor to initialize the form.
34 | * WARNING: Do NOT modify this code. The content of this method is always
35 | * regenerated by the Form Editor.
36 | */
37 | @SuppressWarnings("unchecked")
38 | // //GEN-BEGIN:initComponents
39 | private void initComponents() {
40 |
41 | jPanel1 = new javax.swing.JPanel();
42 | jLabel1 = new javax.swing.JLabel();
43 | jLabel2 = new javax.swing.JLabel();
44 | jPanel2 = new javax.swing.JPanel();
45 | jLabel3 = new javax.swing.JLabel();
46 | jLabel4 = new javax.swing.JLabel();
47 | jLabel5 = new javax.swing.JLabel();
48 | jLabel6 = new javax.swing.JLabel();
49 | jLabel7 = new javax.swing.JLabel();
50 | jLabel8 = new javax.swing.JLabel();
51 | jLabel9 = new javax.swing.JLabel();
52 | jLabel10 = new javax.swing.JLabel();
53 | jLabel11 = new javax.swing.JLabel();
54 | password = new javax.swing.JPasswordField();
55 | confirmPassword = new javax.swing.JPasswordField();
56 | userName = new javax.swing.JFormattedTextField();
57 | name = new javax.swing.JFormattedTextField();
58 | mobileNo = new javax.swing.JFormattedTextField();
59 | email = new javax.swing.JFormattedTextField();
60 |
61 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
62 |
63 | jPanel1.setBackground(new java.awt.Color(255, 153, 0));
64 |
65 | jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/securityz/Images/download.png"))); // NOI18N
66 | jLabel1.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel1.text")); // NOI18N
67 |
68 | jLabel2.setFont(new java.awt.Font("Adams", 0, 18)); // NOI18N
69 | jLabel2.setForeground(new java.awt.Color(255, 255, 255));
70 | jLabel2.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel2.text")); // NOI18N
71 |
72 | javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
73 | jPanel1.setLayout(jPanel1Layout);
74 | jPanel1Layout.setHorizontalGroup(
75 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
76 | .addGroup(jPanel1Layout.createSequentialGroup()
77 | .addComponent(jLabel1)
78 | .addGap(24, 24, 24)
79 | .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 251, javax.swing.GroupLayout.PREFERRED_SIZE)
80 | .addGap(0, 96, Short.MAX_VALUE))
81 | );
82 | jPanel1Layout.setVerticalGroup(
83 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
84 | .addGroup(jPanel1Layout.createSequentialGroup()
85 | .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
86 | .addGap(0, 0, Short.MAX_VALUE))
87 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
88 | .addContainerGap()
89 | .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
90 | );
91 |
92 | jPanel2.setBackground(new java.awt.Color(51, 51, 51));
93 | jPanel2.setForeground(new java.awt.Color(51, 51, 51));
94 |
95 | jLabel3.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
96 | jLabel3.setForeground(new java.awt.Color(255, 255, 255));
97 | jLabel3.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel3.text")); // NOI18N
98 |
99 | jLabel4.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
100 | jLabel4.setForeground(new java.awt.Color(255, 255, 255));
101 | jLabel4.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel4.text")); // NOI18N
102 |
103 | jLabel5.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
104 | jLabel5.setForeground(new java.awt.Color(255, 255, 255));
105 | jLabel5.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel5.text")); // NOI18N
106 |
107 | jLabel6.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
108 | jLabel6.setForeground(new java.awt.Color(255, 255, 255));
109 | jLabel6.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel6.text")); // NOI18N
110 |
111 | jLabel7.setFont(new java.awt.Font("Tempus Sans ITC", 0, 18)); // NOI18N
112 | jLabel7.setForeground(new java.awt.Color(255, 255, 255));
113 | jLabel7.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel7.text")); // NOI18N
114 | jLabel7.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
115 |
116 | jLabel8.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
117 | jLabel8.setForeground(new java.awt.Color(255, 255, 255));
118 | jLabel8.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel8.text")); // NOI18N
119 | jLabel8.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
120 | jLabel8.addMouseListener(new java.awt.event.MouseAdapter() {
121 | public void mouseClicked(java.awt.event.MouseEvent evt) {
122 | jLabel8MouseClicked(evt);
123 | }
124 | });
125 |
126 | jLabel9.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
127 | jLabel9.setForeground(new java.awt.Color(255, 255, 255));
128 | jLabel9.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel9.text")); // NOI18N
129 | jLabel9.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
130 | jLabel9.addMouseListener(new java.awt.event.MouseAdapter() {
131 | public void mouseClicked(java.awt.event.MouseEvent evt) {
132 | jLabel9MouseClicked(evt);
133 | }
134 | });
135 |
136 | jLabel10.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
137 | jLabel10.setForeground(new java.awt.Color(255, 255, 255));
138 | jLabel10.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel10.text")); // NOI18N
139 |
140 | jLabel11.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
141 | jLabel11.setForeground(new java.awt.Color(255, 255, 255));
142 | jLabel11.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.jLabel11.text")); // NOI18N
143 |
144 | password.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
145 | password.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.password.text")); // NOI18N
146 | password.setMaximumSize(new java.awt.Dimension(6, 30));
147 | password.setMinimumSize(new java.awt.Dimension(6, 30));
148 | password.setPreferredSize(new java.awt.Dimension(6, 30));
149 |
150 | confirmPassword.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
151 | confirmPassword.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.confirmPassword.text")); // NOI18N
152 |
153 | userName.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
154 | userName.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.userName.text")); // NOI18N
155 | userName.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
156 |
157 | name.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
158 | name.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.name.text")); // NOI18N
159 | name.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
160 |
161 | mobileNo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
162 | mobileNo.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.mobileNo.text")); // NOI18N
163 | mobileNo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
164 |
165 | email.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
166 | email.setText(org.openide.util.NbBundle.getMessage(Signin.class, "Signin.email.text")); // NOI18N
167 | email.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
168 |
169 | javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
170 | jPanel2.setLayout(jPanel2Layout);
171 | jPanel2Layout.setHorizontalGroup(
172 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
173 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
174 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
175 | .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
176 | .addGap(42, 42, 42)
177 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
178 | .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
179 | .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
180 | .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
181 | .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
182 | .addComponent(jLabel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
183 | .addComponent(jLabel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
184 | .addGap(42, 42, 42)
185 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
186 | .addComponent(confirmPassword)
187 | .addComponent(name)
188 | .addComponent(userName)
189 | .addComponent(mobileNo)
190 | .addComponent(email)
191 | .addComponent(password, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
192 | .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
193 | .addGap(53, 53, 53)
194 | .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
195 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 176, Short.MAX_VALUE)
196 | .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
197 | .addGap(8, 8, 8)))
198 | .addGap(43, 43, 43))
199 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
200 | .addGap(0, 0, Short.MAX_VALUE)
201 | .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
202 | .addGap(89, 89, 89))
203 | );
204 | jPanel2Layout.setVerticalGroup(
205 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
206 | .addGroup(jPanel2Layout.createSequentialGroup()
207 | .addGap(32, 32, 32)
208 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
209 | .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
210 | .addComponent(name, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
211 | .addGap(18, 18, 18)
212 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
213 | .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
214 | .addComponent(userName, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE))
215 | .addGap(18, 18, 18)
216 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
217 | .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
218 | .addComponent(password, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
219 | .addGap(18, 18, 18)
220 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
221 | .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
222 | .addComponent(confirmPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
223 | .addGap(18, 18, 18)
224 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
225 | .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
226 | .addGroup(jPanel2Layout.createSequentialGroup()
227 | .addGap(5, 5, 5)
228 | .addComponent(mobileNo, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)))
229 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
230 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
231 | .addGroup(jPanel2Layout.createSequentialGroup()
232 | .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
233 | .addGap(0, 0, Short.MAX_VALUE))
234 | .addComponent(email, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE))
235 | .addGap(18, 18, 18)
236 | .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
237 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
238 | .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
239 | .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
240 | .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
241 | .addGap(70, 70, 70))
242 | );
243 |
244 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
245 | getContentPane().setLayout(layout);
246 | layout.setHorizontalGroup(
247 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
248 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
249 | .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
250 | );
251 | layout.setVerticalGroup(
252 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
253 | .addGroup(layout.createSequentialGroup()
254 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
255 | .addGap(0, 0, 0)
256 | .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
257 | );
258 |
259 | pack();
260 | }// //GEN-END:initComponents
261 |
262 | private void jLabel8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel8MouseClicked
263 | this.dispose();
264 | Login l =new Login();
265 | l.setVisible(true);
266 | }//GEN-LAST:event_jLabel8MouseClicked
267 |
268 | private void jLabel9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel9MouseClicked
269 | SigninCheck s = new SigninCheck();
270 |
271 | int vA=s.ValidAll(userName.getText().trim(), password.getText(), confirmPassword.getText());
272 | // System.out.println("hlo" +vA);
273 |
274 | if(vA==1){
275 |
276 | JOptionPane.showMessageDialog(this, "invalid user Name");
277 | }else
278 | if(vA==2){
279 |
280 | JOptionPane.showMessageDialog(this, "Enter the password");
281 | }else
282 | if(vA==3){
283 | JOptionPane.showMessageDialog(this, "password does not matched with confirm ");
284 | }else if(vA==4){
285 | int vu=s.validUserName(userName.getText());
286 | if(vu==0){
287 | JOptionPane.showMessageDialog(this, "Enter a Valid User Name ");
288 | }
289 | else
290 | {
291 | try{
292 | Class.forName("com.mysql.jdbc.Driver");
293 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/SECURITY-Z", "root", "");
294 |
295 | PreparedStatement stmt =con.prepareStatement("insert into signin_info values(?,?,?,?,?)");
296 | stmt.setString(1,name.getText());
297 | stmt.setString(2,userName.getText());
298 | stmt.setString(3,password.getText());
299 | // stmt.setInt(4,12345);
300 | stmt.setString(4,email.getText());
301 | stmt.setInt(5,0);
302 | stmt.execute();
303 | JOptionPane.showMessageDialog(this, "Account created successfully");
304 |
305 | Thread.sleep(1000);
306 | this.dispose();
307 | new Login().setVisible(true);
308 |
309 |
310 |
311 |
312 | } catch (ClassNotFoundException ex) {
313 | JOptionPane.showMessageDialog(this, "Database Drivers are not found ");
314 | } catch (SQLException ex) {
315 | JOptionPane.showMessageDialog(this, "not Valid command "+ex.getMessage());
316 | } catch (InterruptedException ex) {
317 | Exceptions.printStackTrace(ex);
318 | }
319 |
320 |
321 |
322 | }
323 |
324 | }
325 |
326 | }//GEN-LAST:event_jLabel9MouseClicked
327 |
328 | /**
329 | * @param args the command line arguments
330 | */
331 | public static void main(String args[]) {
332 | /* Set the Nimbus look and feel */
333 | //
334 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
335 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
336 | */
337 | try {
338 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
339 | if ("Nimbus".equals(info.getName())) {
340 | javax.swing.UIManager.setLookAndFeel(info.getClassName());
341 | break;
342 | }
343 | }
344 | } catch (ClassNotFoundException ex) {
345 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
346 | } catch (InstantiationException ex) {
347 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
348 | } catch (IllegalAccessException ex) {
349 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
350 | } catch (javax.swing.UnsupportedLookAndFeelException ex) {
351 | java.util.logging.Logger.getLogger(Signin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
352 | }
353 | //
354 |
355 | /* Create and display the form */
356 | java.awt.EventQueue.invokeLater(new Runnable() {
357 | public void run() {
358 | new Signin().setVisible(true);
359 | }
360 | });
361 | }
362 |
363 | // Variables declaration - do not modify//GEN-BEGIN:variables
364 | private javax.swing.JPasswordField confirmPassword;
365 | private javax.swing.JFormattedTextField email;
366 | private javax.swing.JLabel jLabel1;
367 | private javax.swing.JLabel jLabel10;
368 | private javax.swing.JLabel jLabel11;
369 | private javax.swing.JLabel jLabel2;
370 | private javax.swing.JLabel jLabel3;
371 | private javax.swing.JLabel jLabel4;
372 | private javax.swing.JLabel jLabel5;
373 | private javax.swing.JLabel jLabel6;
374 | private javax.swing.JLabel jLabel7;
375 | private javax.swing.JLabel jLabel8;
376 | private javax.swing.JLabel jLabel9;
377 | private javax.swing.JPanel jPanel1;
378 | private javax.swing.JPanel jPanel2;
379 | private javax.swing.JFormattedTextField mobileNo;
380 | private javax.swing.JFormattedTextField name;
381 | private javax.swing.JPasswordField password;
382 | private javax.swing.JFormattedTextField userName;
383 | // End of variables declaration//GEN-END:variables
384 | }
385 |
--------------------------------------------------------------------------------
/code/SigninCheck.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this license header, choose License Headers in Project Properties.
3 | * To change this template file, choose Tools | Templates
4 | * and open the template in the editor.
5 | */
6 |
7 | package securityz;
8 |
9 |
10 | import java.sql.Connection;
11 | import java.sql.DriverManager;
12 | import java.sql.ResultSet;
13 | import java.sql.Statement;
14 |
15 | /**
16 | *
17 | * @author user
18 | */
19 | public class SigninCheck {
20 | public int ValidAll(String userName,String password,String confirmPassword){
21 | int i=0;
22 |
23 | if(userName.equals("")){
24 | i= 1;
25 | }
26 | else if(password.equals(""))
27 | i=2;
28 | else if(password.equals(confirmPassword))
29 | i= 4;
30 | else
31 | i= 3;
32 |
33 | System.out.println(i);
34 | return i;
35 | }
36 | public int validUserName(String userName){
37 | int i=0;
38 | try{
39 |
40 | Class.forName("com.mysql.jdbc.Driver");
41 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/security-z","root","");
42 | System.out.println("lakshay10");
43 | Statement stmt=con.createStatement();
44 | ResultSet rs =stmt.executeQuery("select * from signin_info");
45 | while(rs.next()){
46 | System.out.println(rs.getString(1));
47 | if(userName.equals(rs.getString(2)))
48 | return 0;
49 | else
50 | i=1;
51 | }
52 |
53 |
54 | }
55 | catch(Exception e){
56 | System.out.println(e.getMessage()+""+e.getStackTrace()+""+e);
57 |
58 | }
59 | return i;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/code/decryptor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this license header, choose License Headers in Project Properties.
3 | * To change this template file, choose Tools | Templates
4 | * and open the template in the editor.
5 | */
6 |
7 | package encrypt;
8 | import java.io.File;
9 | import java.io.FileInputStream;
10 | import java.io.FileOutputStream;
11 | import java.io.IOException;
12 | import java.io.InputStream;
13 | import java.io.OutputStream;
14 |
15 | public class Decryptor {
16 | private static Decryptor decrypter = new Decryptor();
17 |
18 | private static boolean deleteOriginal;
19 |
20 | private Decryptor()
21 | {
22 | }
23 |
24 | public static Decryptor getDecrypter(boolean originalFileDeleted)
25 | {
26 | deleteOriginal = originalFileDeleted;
27 |
28 | return decrypter;
29 | }
30 |
31 | public void decrypt(File src, File dst)
32 | {
33 | if (!dst.exists())
34 | dst.mkdir();
35 | if (!dst.isDirectory())
36 | return;
37 |
38 | try
39 | {
40 | if (!src.isDirectory())
41 | {
42 | copyDecrypted(src, dst);
43 | } else
44 | {
45 | File[] files = src.listFiles();
46 |
47 | System.out.println("Decryting...");
48 |
49 | for (File f : files)
50 | {
51 | copyDecrypted(f, dst);
52 | if(deleteOriginal) f.delete();
53 | }
54 |
55 | System.out.println(files.length + " files are decrytped");
56 | }
57 | } catch (IOException e)
58 | {
59 | e.printStackTrace();
60 | }
61 | }
62 |
63 | public void copyDecrypted(File source, File dest) throws IOException
64 | {
65 | InputStream is = null;
66 | OutputStream os = null;
67 |
68 | try
69 | {
70 | is = new FileInputStream(source);
71 |
72 | byte[] buffer = new byte[1024];
73 |
74 | byte[] name = new byte[is.read() * 2];
75 | is.read(name);
76 | String fileName = bytesToString(name);
77 |
78 | os = new FileOutputStream(dest.getPath().concat("/").concat(fileName));
79 |
80 | int length;
81 |
82 | while ((length = is.read(buffer)) > 0)
83 | {
84 | decryptBytes(buffer);
85 | os.write(buffer, 0, length);
86 | }
87 |
88 | } finally
89 | {
90 | is.close();
91 | os.close();
92 | }
93 | }
94 |
95 | public String bytesToString(byte[] data)
96 | {
97 | StringBuilder res = new StringBuilder();
98 |
99 | for (int i = 0; i < data.length / 2; i++)
100 | {
101 | char c = (char) ((data[i * 2] << 8) | data[i * 2 + 1]);
102 | res.append(c);
103 | }
104 |
105 | return res.toString();
106 | }
107 |
108 | private void decryptBytes(byte[] data) // Decryption Algorithm is written into here
109 | {
110 | for (int i = 0; i < data.length; i++)
111 | {
112 | data[i] = (byte) ~data[i];
113 | }
114 | }
115 |
116 | public void copy(File source, File dest) throws IOException
117 | {
118 | InputStream is = null;
119 | OutputStream os = null;
120 |
121 | try
122 | {
123 | dest = new File(dest.getPath().concat("/").concat(source.getName()));
124 |
125 | is = new FileInputStream(source);
126 | os = new FileOutputStream(dest);
127 |
128 | byte[] buffer = new byte[1024];
129 |
130 | int length;
131 | int tl = 0;
132 |
133 | while ((length = is.read(buffer)) > 0)
134 | {
135 | tl += length;
136 | os.write(buffer, 0, length);
137 | }
138 |
139 | System.out.println(tl + " bytes");
140 | } finally
141 | {
142 | is.close();
143 | os.close();
144 | }
145 | }
146 |
147 | }
148 |
--------------------------------------------------------------------------------
/code/encryptor.java:
--------------------------------------------------------------------------------
1 |
2 | package encrypt;
3 |
4 | import java.io.File;
5 | import java.io.FileInputStream;
6 | import java.io.FileOutputStream;
7 | import java.io.IOException;
8 | import java.io.InputStream;
9 | import java.io.OutputStream;
10 | import java.util.Random;
11 |
12 |
13 | public class Encryptor {
14 |
15 | private static Encryptor encrypter = new Encryptor();
16 |
17 | private static boolean deleteOriginal;
18 |
19 | private Encryptor()
20 | {
21 | }
22 |
23 | public static Encryptor getEncrypter(boolean originalFileDeleted)
24 | {
25 | deleteOriginal = originalFileDeleted;
26 |
27 | return encrypter;
28 | }
29 |
30 | public void encrypt(File src, File dst)
31 | {
32 | if (!dst.exists())
33 | dst.mkdir();
34 | if (!dst.isDirectory())
35 | return;
36 |
37 | try
38 | {
39 | if (!src.isDirectory())
40 | {
41 | copyEncrypted(src, dst);
42 | } else
43 | {
44 | File[] files = src.listFiles();
45 |
46 | System.out.println("Encrypting...");
47 |
48 | for (File f : files)
49 | {
50 | copyEncrypted(f, dst);
51 | if(deleteOriginal) f.delete();
52 | }
53 |
54 | System.out.println(files.length + " files are encrypted");
55 | }
56 | } catch (IOException e)
57 | {
58 | e.printStackTrace();
59 | }
60 | }
61 |
62 | public void copyEncrypted(File source, File dest) throws IOException
63 | {
64 | InputStream is = null;
65 | OutputStream os = null;
66 |
67 | dest = new File(dest.getPath().concat("/").concat(getRandomName(10, "sopiro")));
68 |
69 | try
70 | {
71 | is = new FileInputStream(source);
72 | os = new FileOutputStream(dest);
73 |
74 | os.write(new byte[] { (byte) source.getName().length() });
75 | os.write(stringToByte(source.getName()));
76 |
77 | byte[] buffer = new byte[1024];
78 |
79 | int length;
80 |
81 | while ((length = is.read(buffer)) > 0)
82 | {
83 | encryptBytes(buffer);
84 | os.write(buffer, 0, length);
85 | }
86 |
87 | } finally
88 | {
89 | is.close();
90 | os.close();
91 | }
92 | }
93 |
94 | private void encryptBytes(byte[] data) // Encryption Algorithm is written into here
95 | {
96 | for (int i = 0; i < data.length; i++)
97 | {
98 | data[i] = (byte) ~data[i];
99 | }
100 | }
101 |
102 | public byte[] stringToByte(String data)
103 | {
104 | char[] ca = data.toCharArray();
105 | byte[] res = new byte[ca.length * 2];
106 |
107 | for (int i = 0; i < res.length; i++)
108 | {
109 | res[i] = (byte) ((ca[i / 2] >> (8 - (i % 2) * 8)) & 0xff);
110 | }
111 |
112 | return res;
113 | }
114 |
115 | public String getRandomName(int length, String extend)
116 | {
117 | Random r = new Random();
118 | StringBuilder res = new StringBuilder();
119 |
120 | for (int i = 0; i < length; i++)
121 | {
122 |
123 | char c = 'a';
124 | int width = 'z' - 'a';
125 |
126 | if (r.nextInt(3) == 0)
127 | {
128 | c = 'A';
129 | width = 'Z' - 'A';
130 | }
131 | if (r.nextInt(3) == 1)
132 | {
133 | c = '0';
134 | width = '9' - '0';
135 | }
136 |
137 | res.append((char) (c + r.nextInt(width)));
138 | }
139 |
140 | res.append(".").append(extend);
141 |
142 | return res.toString();
143 | }
144 |
145 | public void copy(File source, File dest) throws IOException
146 | {
147 | InputStream is = null;
148 | OutputStream os = null;
149 |
150 | try
151 | {
152 | dest = new File(dest.getPath().concat("/").concat(source.getName()));
153 |
154 | is = new FileInputStream(source);
155 | os = new FileOutputStream(dest);
156 |
157 | byte[] buffer = new byte[1024];
158 |
159 | int length;
160 | int tl = 0;
161 |
162 | while ((length = is.read(buffer)) > 0)
163 | {
164 | tl += length;
165 | os.write(buffer, 0, length);
166 | }
167 |
168 | System.out.println(tl + " bytes");
169 | } finally
170 | {
171 | is.close();
172 | os.close();
173 | }
174 | }
175 | }
176 |
177 |
--------------------------------------------------------------------------------
/code/login:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this license header, choose License Headers in Project Properties.
3 | * To change this template file, choose Tools | Templates
4 | * and open the template in the editor.
5 | */
6 |
7 | package secureInc;
8 |
9 | import java.sql.Connection;
10 | import java.sql.DriverManager;
11 | import java.sql.PreparedStatement;
12 | import java.sql.ResultSet;
13 | import java.sql.Statement;
14 | import javax.swing.JOptionPane;
15 |
16 | /**
17 | *
18 | * @author waqar
19 | */
20 | public class Login extends javax.swing.JFrame {
21 |
22 | /**
23 | * Creates new form Signin
24 | */
25 | public Login() {
26 | initComponents();
27 | }
28 |
29 | /**
30 | * This method is called from within the constructor to initialize the form.
31 | */
32 |
33 |
34 | private void jLabel6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel6MouseClicked
35 | this.dispose();
36 | Signin s = new Signin();
37 | s.setVisible(true);
38 | }//GEN-LAST:event_jLabel6MouseClicked
39 |
40 | private void userNameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_userNameActionPerformed
41 | // TODO add your handling code here:
42 | }//GEN-LAST:event_userNameActionPerformed
43 |
44 | private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseClicked
45 | try{
46 | int i=0;
47 | Class.forName("com.mysql.jdbc.Driver");
48 | Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/security-z","root","");
49 | Statement stmt=con.createStatement();
50 | ResultSet rs =stmt.executeQuery("select * from signin_info");
51 | while(rs.next()){
52 |
53 | System.out.println(rs.getString(1));
54 | if(rs.getString(2).equals(userName.getText())| rs.getString(3).equals(password.getText())){
55 | this.dispose();
56 | new NewJFrame().setVisible(true);
57 | PreparedStatement pStmt = con.prepareStatement("insert into signin_info values(status) "+"(?)");
58 | pStmt.setInt(1, 1);
59 | i=1;
60 | uName= rs.getString(1);
61 | uUserName=rs.getString(2);
62 | uEmail=rs.getString(4);
63 | uPassword=rs.getString(3);
64 | break;
65 | }
66 |
67 |
68 | }
69 | if(i==0)
70 | JOptionPane.showMessageDialog(this, "username or password is wrong");
71 |
72 |
73 | }
74 | catch(Exception e){
75 | System.out.println(e.getMessage()+""+e.getStackTrace()+""+e);
76 |
77 | }
78 | }
79 |
80 |
81 | public static void main(String args[]) {
82 |
83 | try {
84 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
85 | if ("Nimbus".equals(info.getName())) {
86 | javax.swing.UIManager.setLookAndFeel(info.getClassName());
87 | break;
88 | }
89 | }
90 | } catch (ClassNotFoundException ex) {
91 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
92 | } catch (InstantiationException ex) {
93 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
94 | } catch (IllegalAccessException ex) {
95 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
96 | } catch (javax.swing.UnsupportedLookAndFeelException ex) {
97 | java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
98 | }
99 | //
100 |
101 | /* Create and display the form */
102 | java.awt.EventQueue.invokeLater(new Runnable() {
103 | public void run() {
104 | new Login().setVisible(true);
105 | }
106 | });
107 | }
108 | static String uUserName="";
109 | static String uName="";
110 | static String uEmail="";
111 | static String uPassword="";
112 | private javax.swing.JLabel jLabel1;
113 | private javax.swing.JLabel jLabel2;
114 | private javax.swing.JLabel jLabel3;
115 | private javax.swing.JLabel jLabel4;
116 | private javax.swing.JLabel jLabel5;
117 | private javax.swing.JLabel jLabel6;
118 | private javax.swing.JLabel jLabel7;
119 | private javax.swing.JPanel jPanel1;
120 | private javax.swing.JPanel jPanel2;
121 | private javax.swing.JPasswordField password;
122 | private javax.swing.JFormattedTextField userName;
123 | }
124 |
--------------------------------------------------------------------------------
/code/main.java:
--------------------------------------------------------------------------------
1 |
2 |
3 | package encrypt;
4 |
5 | import java.io.File;
6 |
7 | /**
8 | *
9 | * @author SP20-BSE-073
10 | */
11 | public class Main {
12 | public static void main(String[] args)
13 | {
14 | Encryptor en = Encryptor.getEncrypter(true);
15 | Decryptor de = Decryptor.getDecrypter(true);
16 |
17 | File src = new File("C:\\src\\back.png");
18 | // File dst = new File("C:\\dst");
19 | en.encrypt(src,src);
20 | //de.decrypt(src, src);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/final project thesis.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/final project thesis.docx
--------------------------------------------------------------------------------
/project diagrams/sohail communication diagram.mdj:
--------------------------------------------------------------------------------
1 | {
2 | "_type": "Project",
3 | "_id": "AAAAAAFF+h6SjaM2Hec=",
4 | "name": "Untitled",
5 | "ownedElements": [
6 | {
7 | "_type": "UMLModel",
8 | "_id": "AAAAAAFF+qBWK6M3Z8Y=",
9 | "_parent": {
10 | "$ref": "AAAAAAFF+h6SjaM2Hec="
11 | },
12 | "name": "Model",
13 | "ownedElements": [
14 | {
15 | "_type": "UMLClassDiagram",
16 | "_id": "AAAAAAFF+qBtyKM79qY=",
17 | "_parent": {
18 | "$ref": "AAAAAAFF+qBWK6M3Z8Y="
19 | },
20 | "name": "Main",
21 | "defaultDiagram": true
22 | }
23 | ]
24 | },
25 | {
26 | "_type": "UMLCollaboration",
27 | "_id": "AAAAAAF9vbSTXa//gC0=",
28 | "_parent": {
29 | "$ref": "AAAAAAFF+h6SjaM2Hec="
30 | },
31 | "name": "Collaboration1",
32 | "ownedElements": [
33 | {
34 | "_type": "UMLInteraction",
35 | "_id": "AAAAAAF9vbSTXrAA9qg=",
36 | "_parent": {
37 | "$ref": "AAAAAAF9vbSTXa//gC0="
38 | },
39 | "name": "Interaction1",
40 | "ownedElements": [
41 | {
42 | "_type": "UMLCommunicationDiagram",
43 | "_id": "AAAAAAF9vbSTXrABjM0=",
44 | "_parent": {
45 | "$ref": "AAAAAAF9vbSTXrAA9qg="
46 | },
47 | "name": "CommunicationDiagram1",
48 | "ownedViews": [
49 | {
50 | "_type": "UMLFrameView",
51 | "_id": "AAAAAAF9vbSTXrACTvI=",
52 | "_parent": {
53 | "$ref": "AAAAAAF9vbSTXrABjM0="
54 | },
55 | "model": {
56 | "$ref": "AAAAAAF9vbSTXrABjM0="
57 | },
58 | "subViews": [
59 | {
60 | "_type": "LabelView",
61 | "_id": "AAAAAAF9vbSTXrADcvc=",
62 | "_parent": {
63 | "$ref": "AAAAAAF9vbSTXrACTvI="
64 | },
65 | "font": "Arial;13;0",
66 | "left": 24.72998046875,
67 | "top": 5,
68 | "width": 147.6689453125,
69 | "height": 13,
70 | "text": "CommunicationDiagram1"
71 | },
72 | {
73 | "_type": "LabelView",
74 | "_id": "AAAAAAF9vbSTXrAEGVo=",
75 | "_parent": {
76 | "$ref": "AAAAAAF9vbSTXrACTvI="
77 | },
78 | "font": "Arial;13;1",
79 | "left": 5,
80 | "top": 5,
81 | "width": 14.72998046875,
82 | "height": 13,
83 | "text": "sd"
84 | }
85 | ],
86 | "font": "Arial;13;0",
87 | "width": 692,
88 | "height": 592,
89 | "nameLabel": {
90 | "$ref": "AAAAAAF9vbSTXrADcvc="
91 | },
92 | "frameTypeLabel": {
93 | "$ref": "AAAAAAF9vbSTXrAEGVo="
94 | }
95 | },
96 | {
97 | "_type": "UMLCommLifelineView",
98 | "_id": "AAAAAAF9vbtt37AQIfo=",
99 | "_parent": {
100 | "$ref": "AAAAAAF9vbSTXrABjM0="
101 | },
102 | "model": {
103 | "$ref": "AAAAAAF9vbtt37APz7Q="
104 | },
105 | "subViews": [
106 | {
107 | "_type": "UMLNameCompartmentView",
108 | "_id": "AAAAAAF9vbtt37AReSM=",
109 | "_parent": {
110 | "$ref": "AAAAAAF9vbtt37AQIfo="
111 | },
112 | "model": {
113 | "$ref": "AAAAAAF9vbtt37APz7Q="
114 | },
115 | "subViews": [
116 | {
117 | "_type": "LabelView",
118 | "_id": "AAAAAAF9vbtt37ASp14=",
119 | "_parent": {
120 | "$ref": "AAAAAAF9vbtt37AReSM="
121 | },
122 | "visible": false,
123 | "font": "Arial;13;0",
124 | "left": -96,
125 | "top": -16,
126 | "height": 13
127 | },
128 | {
129 | "_type": "LabelView",
130 | "_id": "AAAAAAF9vbtt37ATdrk=",
131 | "_parent": {
132 | "$ref": "AAAAAAF9vbtt37AReSM="
133 | },
134 | "font": "Arial;13;1",
135 | "left": 21,
136 | "top": 143,
137 | "width": 137.24267578125,
138 | "height": 13,
139 | "text": "Event request window"
140 | },
141 | {
142 | "_type": "LabelView",
143 | "_id": "AAAAAAF9vbtt37AU3Z4=",
144 | "_parent": {
145 | "$ref": "AAAAAAF9vbtt37AReSM="
146 | },
147 | "visible": false,
148 | "font": "Arial;13;0",
149 | "left": -96,
150 | "top": -16,
151 | "width": 106.20263671875,
152 | "height": 13,
153 | "text": "(from Interaction1)"
154 | },
155 | {
156 | "_type": "LabelView",
157 | "_id": "AAAAAAF9vbtt37AViME=",
158 | "_parent": {
159 | "$ref": "AAAAAAF9vbtt37AReSM="
160 | },
161 | "visible": false,
162 | "font": "Arial;13;0",
163 | "left": -96,
164 | "top": -16,
165 | "height": 13,
166 | "horizontalAlignment": 1
167 | }
168 | ],
169 | "font": "Arial;13;0",
170 | "left": 16,
171 | "top": 136,
172 | "width": 147.24267578125,
173 | "height": 25,
174 | "stereotypeLabel": {
175 | "$ref": "AAAAAAF9vbtt37ASp14="
176 | },
177 | "nameLabel": {
178 | "$ref": "AAAAAAF9vbtt37ATdrk="
179 | },
180 | "namespaceLabel": {
181 | "$ref": "AAAAAAF9vbtt37AU3Z4="
182 | },
183 | "propertyLabel": {
184 | "$ref": "AAAAAAF9vbtt37AViME="
185 | }
186 | }
187 | ],
188 | "font": "Arial;13;0",
189 | "left": 16,
190 | "top": 136,
191 | "width": 147.24267578125,
192 | "height": 30,
193 | "nameCompartment": {
194 | "$ref": "AAAAAAF9vbtt37AReSM="
195 | }
196 | },
197 | {
198 | "_type": "UMLCommLifelineView",
199 | "_id": "AAAAAAF9vbxjKbAspmU=",
200 | "_parent": {
201 | "$ref": "AAAAAAF9vbSTXrABjM0="
202 | },
203 | "model": {
204 | "$ref": "AAAAAAF9vbxjKbAraoE="
205 | },
206 | "subViews": [
207 | {
208 | "_type": "UMLNameCompartmentView",
209 | "_id": "AAAAAAF9vbxjKbAteSk=",
210 | "_parent": {
211 | "$ref": "AAAAAAF9vbxjKbAspmU="
212 | },
213 | "model": {
214 | "$ref": "AAAAAAF9vbxjKbAraoE="
215 | },
216 | "subViews": [
217 | {
218 | "_type": "LabelView",
219 | "_id": "AAAAAAF9vbxjKbAu24M=",
220 | "_parent": {
221 | "$ref": "AAAAAAF9vbxjKbAteSk="
222 | },
223 | "visible": false,
224 | "font": "Arial;13;0",
225 | "left": -224,
226 | "top": -48,
227 | "height": 13
228 | },
229 | {
230 | "_type": "LabelView",
231 | "_id": "AAAAAAF9vbxjKbAvpAA=",
232 | "_parent": {
233 | "$ref": "AAAAAAF9vbxjKbAteSk="
234 | },
235 | "font": "Arial;13;1",
236 | "left": 293,
237 | "top": 143,
238 | "width": 90,
239 | "height": 13,
240 | "text": "ui"
241 | },
242 | {
243 | "_type": "LabelView",
244 | "_id": "AAAAAAF9vbxjKbAw33s=",
245 | "_parent": {
246 | "$ref": "AAAAAAF9vbxjKbAteSk="
247 | },
248 | "visible": false,
249 | "font": "Arial;13;0",
250 | "left": -224,
251 | "top": -48,
252 | "width": 106.20263671875,
253 | "height": 13,
254 | "text": "(from Interaction1)"
255 | },
256 | {
257 | "_type": "LabelView",
258 | "_id": "AAAAAAF9vbxjKbAx1KM=",
259 | "_parent": {
260 | "$ref": "AAAAAAF9vbxjKbAteSk="
261 | },
262 | "visible": false,
263 | "font": "Arial;13;0",
264 | "left": -224,
265 | "top": -48,
266 | "height": 13,
267 | "horizontalAlignment": 1
268 | }
269 | ],
270 | "font": "Arial;13;0",
271 | "left": 288,
272 | "top": 136,
273 | "width": 100,
274 | "height": 25,
275 | "stereotypeLabel": {
276 | "$ref": "AAAAAAF9vbxjKbAu24M="
277 | },
278 | "nameLabel": {
279 | "$ref": "AAAAAAF9vbxjKbAvpAA="
280 | },
281 | "namespaceLabel": {
282 | "$ref": "AAAAAAF9vbxjKbAw33s="
283 | },
284 | "propertyLabel": {
285 | "$ref": "AAAAAAF9vbxjKbAx1KM="
286 | }
287 | }
288 | ],
289 | "font": "Arial;13;0",
290 | "left": 288,
291 | "top": 136,
292 | "width": 100,
293 | "height": 30,
294 | "nameCompartment": {
295 | "$ref": "AAAAAAF9vbxjKbAteSk="
296 | }
297 | },
298 | {
299 | "_type": "UMLConnectorView",
300 | "_id": "AAAAAAF9vbx/QbBIBow=",
301 | "_parent": {
302 | "$ref": "AAAAAAF9vbSTXrABjM0="
303 | },
304 | "model": {
305 | "$ref": "AAAAAAF9vbx/QbBFfYM="
306 | },
307 | "subViews": [
308 | {
309 | "_type": "EdgeLabelView",
310 | "_id": "AAAAAAF9vbx/QrBJ/iY=",
311 | "_parent": {
312 | "$ref": "AAAAAAF9vbx/QbBIBow="
313 | },
314 | "model": {
315 | "$ref": "AAAAAAF9vbx/QbBFfYM="
316 | },
317 | "visible": false,
318 | "font": "Arial;13;0",
319 | "left": 225,
320 | "top": 129,
321 | "height": 13,
322 | "alpha": 1.5707963267948966,
323 | "distance": 15,
324 | "hostEdge": {
325 | "$ref": "AAAAAAF9vbx/QbBIBow="
326 | },
327 | "edgePosition": 1
328 | },
329 | {
330 | "_type": "EdgeLabelView",
331 | "_id": "AAAAAAF9vbx/QrBKxZk=",
332 | "_parent": {
333 | "$ref": "AAAAAAF9vbx/QbBIBow="
334 | },
335 | "model": {
336 | "$ref": "AAAAAAF9vbx/QbBFfYM="
337 | },
338 | "visible": null,
339 | "font": "Arial;13;0",
340 | "left": 225,
341 | "top": 114,
342 | "height": 13,
343 | "alpha": 1.5707963267948966,
344 | "distance": 30,
345 | "hostEdge": {
346 | "$ref": "AAAAAAF9vbx/QbBIBow="
347 | },
348 | "edgePosition": 1
349 | },
350 | {
351 | "_type": "EdgeLabelView",
352 | "_id": "AAAAAAF9vbx/QrBLqCI=",
353 | "_parent": {
354 | "$ref": "AAAAAAF9vbx/QbBIBow="
355 | },
356 | "model": {
357 | "$ref": "AAAAAAF9vbx/QbBFfYM="
358 | },
359 | "visible": false,
360 | "font": "Arial;13;0",
361 | "left": 225,
362 | "top": 159,
363 | "height": 13,
364 | "alpha": -1.5707963267948966,
365 | "distance": 15,
366 | "hostEdge": {
367 | "$ref": "AAAAAAF9vbx/QbBIBow="
368 | },
369 | "edgePosition": 1
370 | },
371 | {
372 | "_type": "EdgeLabelView",
373 | "_id": "AAAAAAF9vbx/QrBMtv8=",
374 | "_parent": {
375 | "$ref": "AAAAAAF9vbx/QbBIBow="
376 | },
377 | "model": {
378 | "$ref": "AAAAAAF9vbx/QbBGioA="
379 | },
380 | "visible": false,
381 | "font": "Arial;13;0",
382 | "left": 188,
383 | "top": 129,
384 | "height": 13,
385 | "alpha": 0.5235987755982988,
386 | "distance": 30,
387 | "hostEdge": {
388 | "$ref": "AAAAAAF9vbx/QbBIBow="
389 | },
390 | "edgePosition": 2
391 | },
392 | {
393 | "_type": "EdgeLabelView",
394 | "_id": "AAAAAAF9vbx/QrBNZhU=",
395 | "_parent": {
396 | "$ref": "AAAAAAF9vbx/QbBIBow="
397 | },
398 | "model": {
399 | "$ref": "AAAAAAF9vbx/QbBGioA="
400 | },
401 | "visible": false,
402 | "font": "Arial;13;0",
403 | "left": 191,
404 | "top": 115,
405 | "height": 13,
406 | "alpha": 0.7853981633974483,
407 | "distance": 40,
408 | "hostEdge": {
409 | "$ref": "AAAAAAF9vbx/QbBIBow="
410 | },
411 | "edgePosition": 2
412 | },
413 | {
414 | "_type": "EdgeLabelView",
415 | "_id": "AAAAAAF9vbx/QrBOjDs=",
416 | "_parent": {
417 | "$ref": "AAAAAAF9vbx/QbBIBow="
418 | },
419 | "model": {
420 | "$ref": "AAAAAAF9vbx/QbBGioA="
421 | },
422 | "visible": false,
423 | "font": "Arial;13;0",
424 | "left": 184,
425 | "top": 156,
426 | "height": 13,
427 | "alpha": -0.5235987755982988,
428 | "distance": 25,
429 | "hostEdge": {
430 | "$ref": "AAAAAAF9vbx/QbBIBow="
431 | },
432 | "edgePosition": 2
433 | },
434 | {
435 | "_type": "EdgeLabelView",
436 | "_id": "AAAAAAF9vbx/QrBPSQg=",
437 | "_parent": {
438 | "$ref": "AAAAAAF9vbx/QbBIBow="
439 | },
440 | "model": {
441 | "$ref": "AAAAAAF9vbx/QbBH3hk="
442 | },
443 | "visible": false,
444 | "font": "Arial;13;0",
445 | "left": 261,
446 | "top": 129,
447 | "height": 13,
448 | "alpha": -0.5235987755982988,
449 | "distance": 30,
450 | "hostEdge": {
451 | "$ref": "AAAAAAF9vbx/QbBIBow="
452 | }
453 | },
454 | {
455 | "_type": "EdgeLabelView",
456 | "_id": "AAAAAAF9vbx/QrBQ1u0=",
457 | "_parent": {
458 | "$ref": "AAAAAAF9vbx/QbBIBow="
459 | },
460 | "model": {
461 | "$ref": "AAAAAAF9vbx/QbBH3hk="
462 | },
463 | "visible": false,
464 | "font": "Arial;13;0",
465 | "left": 258,
466 | "top": 115,
467 | "height": 13,
468 | "alpha": -0.7853981633974483,
469 | "distance": 40,
470 | "hostEdge": {
471 | "$ref": "AAAAAAF9vbx/QbBIBow="
472 | }
473 | },
474 | {
475 | "_type": "EdgeLabelView",
476 | "_id": "AAAAAAF9vbx/QrBR5j4=",
477 | "_parent": {
478 | "$ref": "AAAAAAF9vbx/QbBIBow="
479 | },
480 | "model": {
481 | "$ref": "AAAAAAF9vbx/QbBH3hk="
482 | },
483 | "visible": false,
484 | "font": "Arial;13;0",
485 | "left": 265,
486 | "top": 156,
487 | "height": 13,
488 | "alpha": 0.5235987755982988,
489 | "distance": 25,
490 | "hostEdge": {
491 | "$ref": "AAAAAAF9vbx/QbBIBow="
492 | }
493 | }
494 | ],
495 | "font": "Arial;13;0",
496 | "head": {
497 | "$ref": "AAAAAAF9vbxjKbAspmU="
498 | },
499 | "tail": {
500 | "$ref": "AAAAAAF9vbtt37AQIfo="
501 | },
502 | "lineStyle": 1,
503 | "points": "163:150;287:150",
504 | "showVisibility": true,
505 | "nameLabel": {
506 | "$ref": "AAAAAAF9vbx/QrBJ/iY="
507 | },
508 | "stereotypeLabel": {
509 | "$ref": "AAAAAAF9vbx/QrBKxZk="
510 | },
511 | "propertyLabel": {
512 | "$ref": "AAAAAAF9vbx/QrBLqCI="
513 | },
514 | "tailRoleNameLabel": {
515 | "$ref": "AAAAAAF9vbx/QrBMtv8="
516 | },
517 | "tailPropertyLabel": {
518 | "$ref": "AAAAAAF9vbx/QrBNZhU="
519 | },
520 | "tailMultiplicityLabel": {
521 | "$ref": "AAAAAAF9vbx/QrBOjDs="
522 | },
523 | "headRoleNameLabel": {
524 | "$ref": "AAAAAAF9vbx/QrBPSQg="
525 | },
526 | "headPropertyLabel": {
527 | "$ref": "AAAAAAF9vbx/QrBQ1u0="
528 | },
529 | "headMultiplicityLabel": {
530 | "$ref": "AAAAAAF9vbx/QrBR5j4="
531 | }
532 | },
533 | {
534 | "_type": "UMLCommMessageView",
535 | "_id": "AAAAAAF9vbx/Q7BUCTk=",
536 | "_parent": {
537 | "$ref": "AAAAAAF9vbSTXrABjM0="
538 | },
539 | "model": {
540 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
541 | },
542 | "subViews": [
543 | {
544 | "_type": "NodeLabelView",
545 | "_id": "AAAAAAF9vbx/Q7BVgXs=",
546 | "_parent": {
547 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
548 | },
549 | "model": {
550 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
551 | },
552 | "font": "Arial;13;0",
553 | "left": 137.7783203125,
554 | "top": 123,
555 | "width": 173.443359375,
556 | "height": 13,
557 | "alpha": 1.5707963267948966,
558 | "distance": 10,
559 | "text": "1 : open set maintain account"
560 | },
561 | {
562 | "_type": "NodeLabelView",
563 | "_id": "AAAAAAF9vbx/Q7BWrGs=",
564 | "_parent": {
565 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
566 | },
567 | "model": {
568 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
569 | },
570 | "visible": false,
571 | "font": "Arial;13;0",
572 | "left": 224.5,
573 | "top": 108,
574 | "height": 13,
575 | "alpha": 1.5707963267948966,
576 | "distance": 25
577 | },
578 | {
579 | "_type": "NodeLabelView",
580 | "_id": "AAAAAAF9vbx/Q7BXJtw=",
581 | "_parent": {
582 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
583 | },
584 | "model": {
585 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
586 | },
587 | "visible": false,
588 | "font": "Arial;13;0",
589 | "left": 224.5,
590 | "top": 123,
591 | "height": 13,
592 | "alpha": 1.5707963267948966,
593 | "distance": 10
594 | }
595 | ],
596 | "font": "Arial;13;0",
597 | "left": 205,
598 | "top": 140,
599 | "width": 40,
600 | "alpha": 1.5707963267948966,
601 | "distance": 10,
602 | "hostEdge": {
603 | "$ref": "AAAAAAF9vbx/QbBIBow="
604 | },
605 | "edgePosition": 1,
606 | "nameLabel": {
607 | "$ref": "AAAAAAF9vbx/Q7BVgXs="
608 | },
609 | "stereotypeLabel": {
610 | "$ref": "AAAAAAF9vbx/Q7BWrGs="
611 | },
612 | "propertyLabel": {
613 | "$ref": "AAAAAAF9vbx/Q7BXJtw="
614 | }
615 | },
616 | {
617 | "_type": "UMLCommLifelineView",
618 | "_id": "AAAAAAF9vb4iyLE9WSc=",
619 | "_parent": {
620 | "$ref": "AAAAAAF9vbSTXrABjM0="
621 | },
622 | "model": {
623 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
624 | },
625 | "subViews": [
626 | {
627 | "_type": "UMLNameCompartmentView",
628 | "_id": "AAAAAAF9vb4iyLE+WYI=",
629 | "_parent": {
630 | "$ref": "AAAAAAF9vb4iyLE9WSc="
631 | },
632 | "model": {
633 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
634 | },
635 | "subViews": [
636 | {
637 | "_type": "LabelView",
638 | "_id": "AAAAAAF9vb4iyLE/+8E=",
639 | "_parent": {
640 | "$ref": "AAAAAAF9vb4iyLE+WYI="
641 | },
642 | "visible": false,
643 | "font": "Arial;13;0",
644 | "left": -32,
645 | "top": -32,
646 | "height": 13
647 | },
648 | {
649 | "_type": "LabelView",
650 | "_id": "AAAAAAF9vb4iybFACE4=",
651 | "_parent": {
652 | "$ref": "AAAAAAF9vb4iyLE+WYI="
653 | },
654 | "font": "Arial;13;1",
655 | "left": 525,
656 | "top": 143,
657 | "width": 118.47900390625,
658 | "height": 13,
659 | "text": "Validate: Validation"
660 | },
661 | {
662 | "_type": "LabelView",
663 | "_id": "AAAAAAF9vb4iybFBLSU=",
664 | "_parent": {
665 | "$ref": "AAAAAAF9vb4iyLE+WYI="
666 | },
667 | "visible": false,
668 | "font": "Arial;13;0",
669 | "left": -32,
670 | "top": -32,
671 | "width": 106.20263671875,
672 | "height": 13,
673 | "text": "(from Interaction1)"
674 | },
675 | {
676 | "_type": "LabelView",
677 | "_id": "AAAAAAF9vb4iybFCUbw=",
678 | "_parent": {
679 | "$ref": "AAAAAAF9vb4iyLE+WYI="
680 | },
681 | "visible": false,
682 | "font": "Arial;13;0",
683 | "left": -32,
684 | "top": -32,
685 | "height": 13,
686 | "horizontalAlignment": 1
687 | }
688 | ],
689 | "font": "Arial;13;0",
690 | "left": 520,
691 | "top": 136,
692 | "width": 128.47900390625,
693 | "height": 25,
694 | "stereotypeLabel": {
695 | "$ref": "AAAAAAF9vb4iyLE/+8E="
696 | },
697 | "nameLabel": {
698 | "$ref": "AAAAAAF9vb4iybFACE4="
699 | },
700 | "namespaceLabel": {
701 | "$ref": "AAAAAAF9vb4iybFBLSU="
702 | },
703 | "propertyLabel": {
704 | "$ref": "AAAAAAF9vb4iybFCUbw="
705 | }
706 | }
707 | ],
708 | "font": "Arial;13;0",
709 | "left": 520,
710 | "top": 136,
711 | "width": 128.47900390625,
712 | "height": 30,
713 | "nameCompartment": {
714 | "$ref": "AAAAAAF9vb4iyLE+WYI="
715 | }
716 | },
717 | {
718 | "_type": "UMLConnectorView",
719 | "_id": "AAAAAAF9vb558LF7ps4=",
720 | "_parent": {
721 | "$ref": "AAAAAAF9vbSTXrABjM0="
722 | },
723 | "model": {
724 | "$ref": "AAAAAAF9vb558LF4ckY="
725 | },
726 | "subViews": [
727 | {
728 | "_type": "EdgeLabelView",
729 | "_id": "AAAAAAF9vb558bF817I=",
730 | "_parent": {
731 | "$ref": "AAAAAAF9vb558LF7ps4="
732 | },
733 | "model": {
734 | "$ref": "AAAAAAF9vb558LF4ckY="
735 | },
736 | "visible": false,
737 | "font": "Arial;13;0",
738 | "left": 453,
739 | "top": 129,
740 | "height": 13,
741 | "alpha": 1.5707963267948966,
742 | "distance": 15,
743 | "hostEdge": {
744 | "$ref": "AAAAAAF9vb558LF7ps4="
745 | },
746 | "edgePosition": 1
747 | },
748 | {
749 | "_type": "EdgeLabelView",
750 | "_id": "AAAAAAF9vb558bF91jg=",
751 | "_parent": {
752 | "$ref": "AAAAAAF9vb558LF7ps4="
753 | },
754 | "model": {
755 | "$ref": "AAAAAAF9vb558LF4ckY="
756 | },
757 | "visible": null,
758 | "font": "Arial;13;0",
759 | "left": 453,
760 | "top": 114,
761 | "height": 13,
762 | "alpha": 1.5707963267948966,
763 | "distance": 30,
764 | "hostEdge": {
765 | "$ref": "AAAAAAF9vb558LF7ps4="
766 | },
767 | "edgePosition": 1
768 | },
769 | {
770 | "_type": "EdgeLabelView",
771 | "_id": "AAAAAAF9vb558bF+G9U=",
772 | "_parent": {
773 | "$ref": "AAAAAAF9vb558LF7ps4="
774 | },
775 | "model": {
776 | "$ref": "AAAAAAF9vb558LF4ckY="
777 | },
778 | "visible": false,
779 | "font": "Arial;13;0",
780 | "left": 453,
781 | "top": 159,
782 | "height": 13,
783 | "alpha": -1.5707963267948966,
784 | "distance": 15,
785 | "hostEdge": {
786 | "$ref": "AAAAAAF9vb558LF7ps4="
787 | },
788 | "edgePosition": 1
789 | },
790 | {
791 | "_type": "EdgeLabelView",
792 | "_id": "AAAAAAF9vb558bF/jxA=",
793 | "_parent": {
794 | "$ref": "AAAAAAF9vb558LF7ps4="
795 | },
796 | "model": {
797 | "$ref": "AAAAAAF9vb558LF5LvE="
798 | },
799 | "visible": false,
800 | "font": "Arial;13;0",
801 | "left": 413,
802 | "top": 129,
803 | "height": 13,
804 | "alpha": 0.5235987755982988,
805 | "distance": 30,
806 | "hostEdge": {
807 | "$ref": "AAAAAAF9vb558LF7ps4="
808 | },
809 | "edgePosition": 2
810 | },
811 | {
812 | "_type": "EdgeLabelView",
813 | "_id": "AAAAAAF9vb558bGA2Vc=",
814 | "_parent": {
815 | "$ref": "AAAAAAF9vb558LF7ps4="
816 | },
817 | "model": {
818 | "$ref": "AAAAAAF9vb558LF5LvE="
819 | },
820 | "visible": false,
821 | "font": "Arial;13;0",
822 | "left": 416,
823 | "top": 115,
824 | "height": 13,
825 | "alpha": 0.7853981633974483,
826 | "distance": 40,
827 | "hostEdge": {
828 | "$ref": "AAAAAAF9vb558LF7ps4="
829 | },
830 | "edgePosition": 2
831 | },
832 | {
833 | "_type": "EdgeLabelView",
834 | "_id": "AAAAAAF9vb558bGBWQU=",
835 | "_parent": {
836 | "$ref": "AAAAAAF9vb558LF7ps4="
837 | },
838 | "model": {
839 | "$ref": "AAAAAAF9vb558LF5LvE="
840 | },
841 | "visible": false,
842 | "font": "Arial;13;0",
843 | "left": 409,
844 | "top": 156,
845 | "height": 13,
846 | "alpha": -0.5235987755982988,
847 | "distance": 25,
848 | "hostEdge": {
849 | "$ref": "AAAAAAF9vb558LF7ps4="
850 | },
851 | "edgePosition": 2
852 | },
853 | {
854 | "_type": "EdgeLabelView",
855 | "_id": "AAAAAAF9vb558bGCDNE=",
856 | "_parent": {
857 | "$ref": "AAAAAAF9vb558LF7ps4="
858 | },
859 | "model": {
860 | "$ref": "AAAAAAF9vb558LF6wpM="
861 | },
862 | "visible": false,
863 | "font": "Arial;13;0",
864 | "left": 493,
865 | "top": 129,
866 | "height": 13,
867 | "alpha": -0.5235987755982988,
868 | "distance": 30,
869 | "hostEdge": {
870 | "$ref": "AAAAAAF9vb558LF7ps4="
871 | }
872 | },
873 | {
874 | "_type": "EdgeLabelView",
875 | "_id": "AAAAAAF9vb558bGD8rM=",
876 | "_parent": {
877 | "$ref": "AAAAAAF9vb558LF7ps4="
878 | },
879 | "model": {
880 | "$ref": "AAAAAAF9vb558LF6wpM="
881 | },
882 | "visible": false,
883 | "font": "Arial;13;0",
884 | "left": 490,
885 | "top": 115,
886 | "height": 13,
887 | "alpha": -0.7853981633974483,
888 | "distance": 40,
889 | "hostEdge": {
890 | "$ref": "AAAAAAF9vb558LF7ps4="
891 | }
892 | },
893 | {
894 | "_type": "EdgeLabelView",
895 | "_id": "AAAAAAF9vb558bGEh+I=",
896 | "_parent": {
897 | "$ref": "AAAAAAF9vb558LF7ps4="
898 | },
899 | "model": {
900 | "$ref": "AAAAAAF9vb558LF6wpM="
901 | },
902 | "visible": false,
903 | "font": "Arial;13;0",
904 | "left": 497,
905 | "top": 156,
906 | "height": 13,
907 | "alpha": 0.5235987755982988,
908 | "distance": 25,
909 | "hostEdge": {
910 | "$ref": "AAAAAAF9vb558LF7ps4="
911 | }
912 | }
913 | ],
914 | "font": "Arial;13;0",
915 | "head": {
916 | "$ref": "AAAAAAF9vb4iyLE9WSc="
917 | },
918 | "tail": {
919 | "$ref": "AAAAAAF9vbxjKbAspmU="
920 | },
921 | "lineStyle": 1,
922 | "points": "388:150;519:150",
923 | "showVisibility": true,
924 | "nameLabel": {
925 | "$ref": "AAAAAAF9vb558bF817I="
926 | },
927 | "stereotypeLabel": {
928 | "$ref": "AAAAAAF9vb558bF91jg="
929 | },
930 | "propertyLabel": {
931 | "$ref": "AAAAAAF9vb558bF+G9U="
932 | },
933 | "tailRoleNameLabel": {
934 | "$ref": "AAAAAAF9vb558bF/jxA="
935 | },
936 | "tailPropertyLabel": {
937 | "$ref": "AAAAAAF9vb558bGA2Vc="
938 | },
939 | "tailMultiplicityLabel": {
940 | "$ref": "AAAAAAF9vb558bGBWQU="
941 | },
942 | "headRoleNameLabel": {
943 | "$ref": "AAAAAAF9vb558bGCDNE="
944 | },
945 | "headPropertyLabel": {
946 | "$ref": "AAAAAAF9vb558bGD8rM="
947 | },
948 | "headMultiplicityLabel": {
949 | "$ref": "AAAAAAF9vb558bGEh+I="
950 | }
951 | },
952 | {
953 | "_type": "UMLCommMessageView",
954 | "_id": "AAAAAAF9vb5587GHW+w=",
955 | "_parent": {
956 | "$ref": "AAAAAAF9vbSTXrABjM0="
957 | },
958 | "model": {
959 | "$ref": "AAAAAAF9vb5587GG6k0="
960 | },
961 | "subViews": [
962 | {
963 | "_type": "NodeLabelView",
964 | "_id": "AAAAAAF9vb5587GIfVU=",
965 | "_parent": {
966 | "$ref": "AAAAAAF9vb5587GHW+w="
967 | },
968 | "model": {
969 | "$ref": "AAAAAAF9vb5587GG6k0="
970 | },
971 | "font": "Arial;13;0",
972 | "left": 397.94189453125,
973 | "top": 123,
974 | "width": 109.1162109375,
975 | "height": 13,
976 | "alpha": 1.5707963267948966,
977 | "distance": 10,
978 | "text": "2 : Add information"
979 | },
980 | {
981 | "_type": "NodeLabelView",
982 | "_id": "AAAAAAF9vb5587GJswA=",
983 | "_parent": {
984 | "$ref": "AAAAAAF9vb5587GHW+w="
985 | },
986 | "model": {
987 | "$ref": "AAAAAAF9vb5587GG6k0="
988 | },
989 | "visible": false,
990 | "font": "Arial;13;0",
991 | "left": 452.5,
992 | "top": 108,
993 | "height": 13,
994 | "alpha": 1.5707963267948966,
995 | "distance": 25
996 | },
997 | {
998 | "_type": "NodeLabelView",
999 | "_id": "AAAAAAF9vb5587GKvnA=",
1000 | "_parent": {
1001 | "$ref": "AAAAAAF9vb5587GHW+w="
1002 | },
1003 | "model": {
1004 | "$ref": "AAAAAAF9vb5587GG6k0="
1005 | },
1006 | "visible": false,
1007 | "font": "Arial;13;0",
1008 | "left": 452.5,
1009 | "top": 123,
1010 | "height": 13,
1011 | "alpha": 1.5707963267948966,
1012 | "distance": 10
1013 | }
1014 | ],
1015 | "font": "Arial;13;0",
1016 | "left": 433,
1017 | "top": 140,
1018 | "width": 40,
1019 | "alpha": 1.5707963267948966,
1020 | "distance": 10,
1021 | "hostEdge": {
1022 | "$ref": "AAAAAAF9vb558LF7ps4="
1023 | },
1024 | "edgePosition": 1,
1025 | "nameLabel": {
1026 | "$ref": "AAAAAAF9vb5587GIfVU="
1027 | },
1028 | "stereotypeLabel": {
1029 | "$ref": "AAAAAAF9vb5587GJswA="
1030 | },
1031 | "propertyLabel": {
1032 | "$ref": "AAAAAAF9vb5587GKvnA="
1033 | }
1034 | },
1035 | {
1036 | "_type": "UMLCommLifelineView",
1037 | "_id": "AAAAAAF9vb7TRbIqBcA=",
1038 | "_parent": {
1039 | "$ref": "AAAAAAF9vbSTXrABjM0="
1040 | },
1041 | "model": {
1042 | "$ref": "AAAAAAF9vb7TRbIpEng="
1043 | },
1044 | "subViews": [
1045 | {
1046 | "_type": "UMLNameCompartmentView",
1047 | "_id": "AAAAAAF9vb7TRbIrYW0=",
1048 | "_parent": {
1049 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1050 | },
1051 | "model": {
1052 | "$ref": "AAAAAAF9vb7TRbIpEng="
1053 | },
1054 | "subViews": [
1055 | {
1056 | "_type": "LabelView",
1057 | "_id": "AAAAAAF9vb7TRbIsdB8=",
1058 | "_parent": {
1059 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1060 | },
1061 | "visible": false,
1062 | "font": "Arial;13;0",
1063 | "left": -128,
1064 | "top": -32,
1065 | "height": 13
1066 | },
1067 | {
1068 | "_type": "LabelView",
1069 | "_id": "AAAAAAF9vb7TRbItl9c=",
1070 | "_parent": {
1071 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1072 | },
1073 | "font": "Arial;13;1",
1074 | "left": 493,
1075 | "top": 439,
1076 | "width": 178.0634765625,
1077 | "height": 13,
1078 | "text": "Save: LocalDatabase"
1079 | },
1080 | {
1081 | "_type": "LabelView",
1082 | "_id": "AAAAAAF9vb7TRbIubWU=",
1083 | "_parent": {
1084 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1085 | },
1086 | "visible": false,
1087 | "font": "Arial;13;0",
1088 | "left": -128,
1089 | "top": -32,
1090 | "width": 106.20263671875,
1091 | "height": 13,
1092 | "text": "(from Interaction1)"
1093 | },
1094 | {
1095 | "_type": "LabelView",
1096 | "_id": "AAAAAAF9vb7TRbIvrAY=",
1097 | "_parent": {
1098 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1099 | },
1100 | "visible": false,
1101 | "font": "Arial;13;0",
1102 | "left": -128,
1103 | "top": -32,
1104 | "height": 13,
1105 | "horizontalAlignment": 1
1106 | }
1107 | ],
1108 | "font": "Arial;13;0",
1109 | "left": 488,
1110 | "top": 432,
1111 | "width": 188.0634765625,
1112 | "height": 25,
1113 | "stereotypeLabel": {
1114 | "$ref": "AAAAAAF9vb7TRbIsdB8="
1115 | },
1116 | "nameLabel": {
1117 | "$ref": "AAAAAAF9vb7TRbItl9c="
1118 | },
1119 | "namespaceLabel": {
1120 | "$ref": "AAAAAAF9vb7TRbIubWU="
1121 | },
1122 | "propertyLabel": {
1123 | "$ref": "AAAAAAF9vb7TRbIvrAY="
1124 | }
1125 | }
1126 | ],
1127 | "font": "Arial;13;0",
1128 | "left": 488,
1129 | "top": 432,
1130 | "width": 188.0634765625,
1131 | "height": 30,
1132 | "nameCompartment": {
1133 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1134 | }
1135 | },
1136 | {
1137 | "_type": "UMLConnectorView",
1138 | "_id": "AAAAAAF9vb9WXrMucjA=",
1139 | "_parent": {
1140 | "$ref": "AAAAAAF9vbSTXrABjM0="
1141 | },
1142 | "model": {
1143 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1144 | },
1145 | "subViews": [
1146 | {
1147 | "_type": "EdgeLabelView",
1148 | "_id": "AAAAAAF9vb9WXrMv3mY=",
1149 | "_parent": {
1150 | "$ref": "AAAAAAF9vb9WXrMucjA="
1151 | },
1152 | "model": {
1153 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1154 | },
1155 | "visible": false,
1156 | "font": "Arial;13;0",
1157 | "left": 596,
1158 | "top": 292,
1159 | "height": 13,
1160 | "alpha": 1.5707963267948966,
1161 | "distance": 15,
1162 | "hostEdge": {
1163 | "$ref": "AAAAAAF9vb9WXrMucjA="
1164 | },
1165 | "edgePosition": 1
1166 | },
1167 | {
1168 | "_type": "EdgeLabelView",
1169 | "_id": "AAAAAAF9vb9WXrMw6E0=",
1170 | "_parent": {
1171 | "$ref": "AAAAAAF9vb9WXrMucjA="
1172 | },
1173 | "model": {
1174 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1175 | },
1176 | "visible": null,
1177 | "font": "Arial;13;0",
1178 | "left": 611,
1179 | "top": 292,
1180 | "height": 13,
1181 | "alpha": 1.5707963267948966,
1182 | "distance": 30,
1183 | "hostEdge": {
1184 | "$ref": "AAAAAAF9vb9WXrMucjA="
1185 | },
1186 | "edgePosition": 1
1187 | },
1188 | {
1189 | "_type": "EdgeLabelView",
1190 | "_id": "AAAAAAF9vb9WXrMxpBs=",
1191 | "_parent": {
1192 | "$ref": "AAAAAAF9vb9WXrMucjA="
1193 | },
1194 | "model": {
1195 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1196 | },
1197 | "visible": false,
1198 | "font": "Arial;13;0",
1199 | "left": 567,
1200 | "top": 291,
1201 | "height": 13,
1202 | "alpha": -1.5707963267948966,
1203 | "distance": 15,
1204 | "hostEdge": {
1205 | "$ref": "AAAAAAF9vb9WXrMucjA="
1206 | },
1207 | "edgePosition": 1
1208 | },
1209 | {
1210 | "_type": "EdgeLabelView",
1211 | "_id": "AAAAAAF9vb9WXrMybyQ=",
1212 | "_parent": {
1213 | "$ref": "AAAAAAF9vb9WXrMucjA="
1214 | },
1215 | "model": {
1216 | "$ref": "AAAAAAF9vb9WXrMst5A="
1217 | },
1218 | "visible": false,
1219 | "font": "Arial;13;0",
1220 | "left": 597,
1221 | "top": 186,
1222 | "height": 13,
1223 | "alpha": 0.5235987755982988,
1224 | "distance": 30,
1225 | "hostEdge": {
1226 | "$ref": "AAAAAAF9vb9WXrMucjA="
1227 | },
1228 | "edgePosition": 2
1229 | },
1230 | {
1231 | "_type": "EdgeLabelView",
1232 | "_id": "AAAAAAF9vb9WX7Mz2Gs=",
1233 | "_parent": {
1234 | "$ref": "AAAAAAF9vb9WXrMucjA="
1235 | },
1236 | "model": {
1237 | "$ref": "AAAAAAF9vb9WXrMst5A="
1238 | },
1239 | "visible": false,
1240 | "font": "Arial;13;0",
1241 | "left": 611,
1242 | "top": 188,
1243 | "height": 13,
1244 | "alpha": 0.7853981633974483,
1245 | "distance": 40,
1246 | "hostEdge": {
1247 | "$ref": "AAAAAAF9vb9WXrMucjA="
1248 | },
1249 | "edgePosition": 2
1250 | },
1251 | {
1252 | "_type": "EdgeLabelView",
1253 | "_id": "AAAAAAF9vb9WX7M0ojI=",
1254 | "_parent": {
1255 | "$ref": "AAAAAAF9vb9WXrMucjA="
1256 | },
1257 | "model": {
1258 | "$ref": "AAAAAAF9vb9WXrMst5A="
1259 | },
1260 | "visible": false,
1261 | "font": "Arial;13;0",
1262 | "left": 570,
1263 | "top": 181,
1264 | "height": 13,
1265 | "alpha": -0.5235987755982988,
1266 | "distance": 25,
1267 | "hostEdge": {
1268 | "$ref": "AAAAAAF9vb9WXrMucjA="
1269 | },
1270 | "edgePosition": 2
1271 | },
1272 | {
1273 | "_type": "EdgeLabelView",
1274 | "_id": "AAAAAAF9vb9WX7M1WBc=",
1275 | "_parent": {
1276 | "$ref": "AAAAAAF9vb9WXrMucjA="
1277 | },
1278 | "model": {
1279 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1280 | },
1281 | "visible": false,
1282 | "font": "Arial;13;0",
1283 | "left": 596,
1284 | "top": 399,
1285 | "height": 13,
1286 | "alpha": -0.5235987755982988,
1287 | "distance": 30,
1288 | "hostEdge": {
1289 | "$ref": "AAAAAAF9vb9WXrMucjA="
1290 | }
1291 | },
1292 | {
1293 | "_type": "EdgeLabelView",
1294 | "_id": "AAAAAAF9vb9WX7M2l7g=",
1295 | "_parent": {
1296 | "$ref": "AAAAAAF9vb9WXrMucjA="
1297 | },
1298 | "model": {
1299 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1300 | },
1301 | "visible": false,
1302 | "font": "Arial;13;0",
1303 | "left": 609,
1304 | "top": 396,
1305 | "height": 13,
1306 | "alpha": -0.7853981633974483,
1307 | "distance": 40,
1308 | "hostEdge": {
1309 | "$ref": "AAAAAAF9vb9WXrMucjA="
1310 | }
1311 | },
1312 | {
1313 | "_type": "EdgeLabelView",
1314 | "_id": "AAAAAAF9vb9WX7M30bs=",
1315 | "_parent": {
1316 | "$ref": "AAAAAAF9vb9WXrMucjA="
1317 | },
1318 | "model": {
1319 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1320 | },
1321 | "visible": false,
1322 | "font": "Arial;13;0",
1323 | "left": 568,
1324 | "top": 403,
1325 | "height": 13,
1326 | "alpha": 0.5235987755982988,
1327 | "distance": 25,
1328 | "hostEdge": {
1329 | "$ref": "AAAAAAF9vb9WXrMucjA="
1330 | }
1331 | }
1332 | ],
1333 | "font": "Arial;13;0",
1334 | "head": {
1335 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1336 | },
1337 | "tail": {
1338 | "$ref": "AAAAAAF9vb4iyLE9WSc="
1339 | },
1340 | "lineStyle": 1,
1341 | "points": "583:166;581:431",
1342 | "showVisibility": true,
1343 | "nameLabel": {
1344 | "$ref": "AAAAAAF9vb9WXrMv3mY="
1345 | },
1346 | "stereotypeLabel": {
1347 | "$ref": "AAAAAAF9vb9WXrMw6E0="
1348 | },
1349 | "propertyLabel": {
1350 | "$ref": "AAAAAAF9vb9WXrMxpBs="
1351 | },
1352 | "tailRoleNameLabel": {
1353 | "$ref": "AAAAAAF9vb9WXrMybyQ="
1354 | },
1355 | "tailPropertyLabel": {
1356 | "$ref": "AAAAAAF9vb9WX7Mz2Gs="
1357 | },
1358 | "tailMultiplicityLabel": {
1359 | "$ref": "AAAAAAF9vb9WX7M0ojI="
1360 | },
1361 | "headRoleNameLabel": {
1362 | "$ref": "AAAAAAF9vb9WX7M1WBc="
1363 | },
1364 | "headPropertyLabel": {
1365 | "$ref": "AAAAAAF9vb9WX7M2l7g="
1366 | },
1367 | "headMultiplicityLabel": {
1368 | "$ref": "AAAAAAF9vb9WX7M30bs="
1369 | }
1370 | },
1371 | {
1372 | "_type": "UMLCommMessageView",
1373 | "_id": "AAAAAAF9vb9WX7M6hYI=",
1374 | "_parent": {
1375 | "$ref": "AAAAAAF9vbSTXrABjM0="
1376 | },
1377 | "model": {
1378 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1379 | },
1380 | "subViews": [
1381 | {
1382 | "_type": "NodeLabelView",
1383 | "_id": "AAAAAAF9vb9WX7M7tWA=",
1384 | "_parent": {
1385 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1386 | },
1387 | "model": {
1388 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1389 | },
1390 | "font": "Arial;13;0",
1391 | "left": 435.044189453125,
1392 | "top": 275.5,
1393 | "width": 140.91162109375,
1394 | "height": 13,
1395 | "alpha": -3.3162648727322632,
1396 | "distance": 86.31338250816034,
1397 | "text": "3 : validation information"
1398 | },
1399 | {
1400 | "_type": "NodeLabelView",
1401 | "_id": "AAAAAAF9vb9WX7M8Gjs=",
1402 | "_parent": {
1403 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1404 | },
1405 | "model": {
1406 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1407 | },
1408 | "visible": false,
1409 | "font": "Arial;13;0",
1410 | "left": 590.5,
1411 | "top": 266.5,
1412 | "height": 13,
1413 | "alpha": 1.5707963267948966,
1414 | "distance": 25
1415 | },
1416 | {
1417 | "_type": "NodeLabelView",
1418 | "_id": "AAAAAAF9vb9WX7M9RxM=",
1419 | "_parent": {
1420 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1421 | },
1422 | "model": {
1423 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1424 | },
1425 | "visible": false,
1426 | "font": "Arial;13;0",
1427 | "left": 590.5,
1428 | "top": 281.5,
1429 | "height": 13,
1430 | "alpha": 1.5707963267948966,
1431 | "distance": 10
1432 | }
1433 | ],
1434 | "font": "Arial;13;0",
1435 | "left": 591,
1436 | "top": 279,
1437 | "height": 39,
1438 | "alpha": 1.5707963267948966,
1439 | "distance": 10,
1440 | "hostEdge": {
1441 | "$ref": "AAAAAAF9vb9WXrMucjA="
1442 | },
1443 | "edgePosition": 1,
1444 | "nameLabel": {
1445 | "$ref": "AAAAAAF9vb9WX7M7tWA="
1446 | },
1447 | "stereotypeLabel": {
1448 | "$ref": "AAAAAAF9vb9WX7M8Gjs="
1449 | },
1450 | "propertyLabel": {
1451 | "$ref": "AAAAAAF9vb9WX7M9RxM="
1452 | }
1453 | },
1454 | {
1455 | "_type": "UMLConnectorView",
1456 | "_id": "AAAAAAF9vcQL9rkaOpY=",
1457 | "_parent": {
1458 | "$ref": "AAAAAAF9vbSTXrABjM0="
1459 | },
1460 | "model": {
1461 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1462 | },
1463 | "subViews": [
1464 | {
1465 | "_type": "EdgeLabelView",
1466 | "_id": "AAAAAAF9vcQL9rkbjM0=",
1467 | "_parent": {
1468 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1469 | },
1470 | "model": {
1471 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1472 | },
1473 | "visible": false,
1474 | "font": "Arial;13;0",
1475 | "left": 321,
1476 | "top": 441,
1477 | "height": 13,
1478 | "alpha": 1.5707963267948966,
1479 | "distance": 15,
1480 | "hostEdge": {
1481 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1482 | },
1483 | "edgePosition": 1
1484 | },
1485 | {
1486 | "_type": "EdgeLabelView",
1487 | "_id": "AAAAAAF9vcQL9rkcMNE=",
1488 | "_parent": {
1489 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1490 | },
1491 | "model": {
1492 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1493 | },
1494 | "visible": null,
1495 | "font": "Arial;13;0",
1496 | "left": 306,
1497 | "top": 441,
1498 | "height": 13,
1499 | "alpha": 1.5707963267948966,
1500 | "distance": 30,
1501 | "hostEdge": {
1502 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1503 | },
1504 | "edgePosition": 1
1505 | },
1506 | {
1507 | "_type": "EdgeLabelView",
1508 | "_id": "AAAAAAF9vcQL9rkdKf8=",
1509 | "_parent": {
1510 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1511 | },
1512 | "model": {
1513 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1514 | },
1515 | "visible": false,
1516 | "font": "Arial;13;0",
1517 | "left": 350,
1518 | "top": 442,
1519 | "height": 13,
1520 | "alpha": -1.5707963267948966,
1521 | "distance": 15,
1522 | "hostEdge": {
1523 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1524 | },
1525 | "edgePosition": 1
1526 | },
1527 | {
1528 | "_type": "EdgeLabelView",
1529 | "_id": "AAAAAAF9vcQL9rkeLkA=",
1530 | "_parent": {
1531 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1532 | },
1533 | "model": {
1534 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1535 | },
1536 | "visible": false,
1537 | "font": "Arial;13;0",
1538 | "left": 461,
1539 | "top": 456,
1540 | "height": 13,
1541 | "alpha": 0.5235987755982988,
1542 | "distance": 30,
1543 | "hostEdge": {
1544 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1545 | },
1546 | "edgePosition": 2
1547 | },
1548 | {
1549 | "_type": "EdgeLabelView",
1550 | "_id": "AAAAAAF9vcQL9rkf0pg=",
1551 | "_parent": {
1552 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1553 | },
1554 | "model": {
1555 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1556 | },
1557 | "visible": false,
1558 | "font": "Arial;13;0",
1559 | "left": 458,
1560 | "top": 469,
1561 | "height": 13,
1562 | "alpha": 0.7853981633974483,
1563 | "distance": 40,
1564 | "hostEdge": {
1565 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1566 | },
1567 | "edgePosition": 2
1568 | },
1569 | {
1570 | "_type": "EdgeLabelView",
1571 | "_id": "AAAAAAF9vcQL9rkg+fo=",
1572 | "_parent": {
1573 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1574 | },
1575 | "model": {
1576 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1577 | },
1578 | "visible": false,
1579 | "font": "Arial;13;0",
1580 | "left": 465,
1581 | "top": 428,
1582 | "height": 13,
1583 | "alpha": -0.5235987755982988,
1584 | "distance": 25,
1585 | "hostEdge": {
1586 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1587 | },
1588 | "edgePosition": 2
1589 | },
1590 | {
1591 | "_type": "EdgeLabelView",
1592 | "_id": "AAAAAAF9vcQL9rkhLDU=",
1593 | "_parent": {
1594 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1595 | },
1596 | "model": {
1597 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1598 | },
1599 | "visible": false,
1600 | "font": "Arial;13;0",
1601 | "left": 321,
1602 | "top": 185,
1603 | "height": 13,
1604 | "alpha": -0.5235987755982988,
1605 | "distance": 30,
1606 | "hostEdge": {
1607 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1608 | }
1609 | },
1610 | {
1611 | "_type": "EdgeLabelView",
1612 | "_id": "AAAAAAF9vcQL9rki3J0=",
1613 | "_parent": {
1614 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1615 | },
1616 | "model": {
1617 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1618 | },
1619 | "visible": false,
1620 | "font": "Arial;13;0",
1621 | "left": 308,
1622 | "top": 188,
1623 | "height": 13,
1624 | "alpha": -0.7853981633974483,
1625 | "distance": 40,
1626 | "hostEdge": {
1627 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1628 | }
1629 | },
1630 | {
1631 | "_type": "EdgeLabelView",
1632 | "_id": "AAAAAAF9vcQL9rkjgso=",
1633 | "_parent": {
1634 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1635 | },
1636 | "model": {
1637 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1638 | },
1639 | "visible": false,
1640 | "font": "Arial;13;0",
1641 | "left": 349,
1642 | "top": 181,
1643 | "height": 13,
1644 | "alpha": 0.5235987755982988,
1645 | "distance": 25,
1646 | "hostEdge": {
1647 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1648 | }
1649 | }
1650 | ],
1651 | "font": "Arial;13;0",
1652 | "head": {
1653 | "$ref": "AAAAAAF9vbxjKbAspmU="
1654 | },
1655 | "tail": {
1656 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1657 | },
1658 | "lineStyle": 1,
1659 | "points": "487:447;336:448;337:166",
1660 | "showVisibility": true,
1661 | "nameLabel": {
1662 | "$ref": "AAAAAAF9vcQL9rkbjM0="
1663 | },
1664 | "stereotypeLabel": {
1665 | "$ref": "AAAAAAF9vcQL9rkcMNE="
1666 | },
1667 | "propertyLabel": {
1668 | "$ref": "AAAAAAF9vcQL9rkdKf8="
1669 | },
1670 | "tailRoleNameLabel": {
1671 | "$ref": "AAAAAAF9vcQL9rkeLkA="
1672 | },
1673 | "tailPropertyLabel": {
1674 | "$ref": "AAAAAAF9vcQL9rkf0pg="
1675 | },
1676 | "tailMultiplicityLabel": {
1677 | "$ref": "AAAAAAF9vcQL9rkg+fo="
1678 | },
1679 | "headRoleNameLabel": {
1680 | "$ref": "AAAAAAF9vcQL9rkhLDU="
1681 | },
1682 | "headPropertyLabel": {
1683 | "$ref": "AAAAAAF9vcQL9rki3J0="
1684 | },
1685 | "headMultiplicityLabel": {
1686 | "$ref": "AAAAAAF9vcQL9rkjgso="
1687 | }
1688 | },
1689 | {
1690 | "_type": "UMLCommMessageView",
1691 | "_id": "AAAAAAF9vcQL97kmQfU=",
1692 | "_parent": {
1693 | "$ref": "AAAAAAF9vbSTXrABjM0="
1694 | },
1695 | "model": {
1696 | "$ref": "AAAAAAF9vcQL9rklujc="
1697 | },
1698 | "subViews": [
1699 | {
1700 | "_type": "NodeLabelView",
1701 | "_id": "AAAAAAF9vcQL97knpk0=",
1702 | "_parent": {
1703 | "$ref": "AAAAAAF9vcQL97kmQfU="
1704 | },
1705 | "model": {
1706 | "$ref": "AAAAAAF9vcQL9rklujc="
1707 | },
1708 | "font": "Arial;13;0",
1709 | "left": 343.4755859375,
1710 | "top": 367.5,
1711 | "width": 190.048828125,
1712 | "height": 13,
1713 | "alpha": 0.5735705755800846,
1714 | "distance": 134.52880732393342,
1715 | "text": "4 : Sucessfully Save in Database"
1716 | },
1717 | {
1718 | "_type": "NodeLabelView",
1719 | "_id": "AAAAAAF9vcQL97ko2D0=",
1720 | "_parent": {
1721 | "$ref": "AAAAAAF9vcQL97kmQfU="
1722 | },
1723 | "model": {
1724 | "$ref": "AAAAAAF9vcQL9rklujc="
1725 | },
1726 | "visible": false,
1727 | "font": "Arial;13;0",
1728 | "left": 325.5,
1729 | "top": 415.5,
1730 | "height": 13,
1731 | "alpha": 1.5707963267948966,
1732 | "distance": 25
1733 | },
1734 | {
1735 | "_type": "NodeLabelView",
1736 | "_id": "AAAAAAF9vcQL97kpZvg=",
1737 | "_parent": {
1738 | "$ref": "AAAAAAF9vcQL97kmQfU="
1739 | },
1740 | "model": {
1741 | "$ref": "AAAAAAF9vcQL9rklujc="
1742 | },
1743 | "visible": false,
1744 | "font": "Arial;13;0",
1745 | "left": 325.5,
1746 | "top": 430.5,
1747 | "height": 13,
1748 | "alpha": 1.5707963267948966,
1749 | "distance": 10
1750 | }
1751 | ],
1752 | "font": "Arial;13;0",
1753 | "left": 326,
1754 | "top": 428,
1755 | "height": 39,
1756 | "alpha": 1.5707963267948966,
1757 | "distance": 10,
1758 | "hostEdge": {
1759 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1760 | },
1761 | "edgePosition": 1,
1762 | "nameLabel": {
1763 | "$ref": "AAAAAAF9vcQL97knpk0="
1764 | },
1765 | "stereotypeLabel": {
1766 | "$ref": "AAAAAAF9vcQL97ko2D0="
1767 | },
1768 | "propertyLabel": {
1769 | "$ref": "AAAAAAF9vcQL97kpZvg="
1770 | }
1771 | }
1772 | ]
1773 | }
1774 | ],
1775 | "messages": [
1776 | {
1777 | "_type": "UMLMessage",
1778 | "_id": "AAAAAAF9vbx/Q7BTcI8=",
1779 | "_parent": {
1780 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1781 | },
1782 | "name": "open set maintain account",
1783 | "source": {
1784 | "$ref": "AAAAAAF9vbtt37APz7Q="
1785 | },
1786 | "target": {
1787 | "$ref": "AAAAAAF9vbxjKbAraoE="
1788 | },
1789 | "connector": {
1790 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1791 | }
1792 | },
1793 | {
1794 | "_type": "UMLMessage",
1795 | "_id": "AAAAAAF9vb5587GG6k0=",
1796 | "_parent": {
1797 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1798 | },
1799 | "name": "Add information",
1800 | "source": {
1801 | "$ref": "AAAAAAF9vbxjKbAraoE="
1802 | },
1803 | "target": {
1804 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
1805 | },
1806 | "connector": {
1807 | "$ref": "AAAAAAF9vb558LF4ckY="
1808 | }
1809 | },
1810 | {
1811 | "_type": "UMLMessage",
1812 | "_id": "AAAAAAF9vb9WX7M5TX0=",
1813 | "_parent": {
1814 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1815 | },
1816 | "name": "validation information",
1817 | "source": {
1818 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
1819 | },
1820 | "target": {
1821 | "$ref": "AAAAAAF9vb7TRbIpEng="
1822 | },
1823 | "connector": {
1824 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1825 | }
1826 | },
1827 | {
1828 | "_type": "UMLMessage",
1829 | "_id": "AAAAAAF9vcQL9rklujc=",
1830 | "_parent": {
1831 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1832 | },
1833 | "name": "Sucessfully Save in Database",
1834 | "source": {
1835 | "$ref": "AAAAAAF9vb7TRbIpEng="
1836 | },
1837 | "target": {
1838 | "$ref": "AAAAAAF9vbxjKbAraoE="
1839 | },
1840 | "connector": {
1841 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1842 | }
1843 | }
1844 | ],
1845 | "participants": [
1846 | {
1847 | "_type": "UMLLifeline",
1848 | "_id": "AAAAAAF9vbtt37APz7Q=",
1849 | "_parent": {
1850 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1851 | },
1852 | "name": "Event request window",
1853 | "represent": {
1854 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1855 | },
1856 | "isMultiInstance": false
1857 | },
1858 | {
1859 | "_type": "UMLLifeline",
1860 | "_id": "AAAAAAF9vbxjKbAraoE=",
1861 | "_parent": {
1862 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1863 | },
1864 | "name": "ui",
1865 | "represent": {
1866 | "$ref": "AAAAAAF9vbxjKbAqnts="
1867 | },
1868 | "isMultiInstance": false
1869 | },
1870 | {
1871 | "_type": "UMLLifeline",
1872 | "_id": "AAAAAAF9vb4iyLE8K9Q=",
1873 | "_parent": {
1874 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1875 | },
1876 | "name": "Validate",
1877 | "represent": {
1878 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1879 | },
1880 | "isMultiInstance": false
1881 | },
1882 | {
1883 | "_type": "UMLLifeline",
1884 | "_id": "AAAAAAF9vb7TRbIpEng=",
1885 | "_parent": {
1886 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1887 | },
1888 | "name": "Save",
1889 | "represent": {
1890 | "$ref": "AAAAAAF9vb7TRbIod4w="
1891 | },
1892 | "isMultiInstance": false
1893 | }
1894 | ]
1895 | }
1896 | ],
1897 | "attributes": [
1898 | {
1899 | "_type": "UMLAttribute",
1900 | "_id": "AAAAAAF9vbtt3rAOtqA=",
1901 | "_parent": {
1902 | "$ref": "AAAAAAF9vbSTXa//gC0="
1903 | },
1904 | "name": "Role1",
1905 | "ownedElements": [
1906 | {
1907 | "_type": "UMLConnector",
1908 | "_id": "AAAAAAF9vbx/QbBFfYM=",
1909 | "_parent": {
1910 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1911 | },
1912 | "end1": {
1913 | "_type": "UMLConnectorEnd",
1914 | "_id": "AAAAAAF9vbx/QbBGioA=",
1915 | "_parent": {
1916 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1917 | },
1918 | "reference": {
1919 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1920 | }
1921 | },
1922 | "end2": {
1923 | "_type": "UMLConnectorEnd",
1924 | "_id": "AAAAAAF9vbx/QbBH3hk=",
1925 | "_parent": {
1926 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1927 | },
1928 | "reference": {
1929 | "$ref": "AAAAAAF9vbxjKbAqnts="
1930 | }
1931 | }
1932 | }
1933 | ]
1934 | },
1935 | {
1936 | "_type": "UMLAttribute",
1937 | "_id": "AAAAAAF9vbxjKbAqnts=",
1938 | "_parent": {
1939 | "$ref": "AAAAAAF9vbSTXa//gC0="
1940 | },
1941 | "name": "Role2",
1942 | "ownedElements": [
1943 | {
1944 | "_type": "UMLConnector",
1945 | "_id": "AAAAAAF9vb558LF4ckY=",
1946 | "_parent": {
1947 | "$ref": "AAAAAAF9vbxjKbAqnts="
1948 | },
1949 | "end1": {
1950 | "_type": "UMLConnectorEnd",
1951 | "_id": "AAAAAAF9vb558LF5LvE=",
1952 | "_parent": {
1953 | "$ref": "AAAAAAF9vb558LF4ckY="
1954 | },
1955 | "reference": {
1956 | "$ref": "AAAAAAF9vbxjKbAqnts="
1957 | }
1958 | },
1959 | "end2": {
1960 | "_type": "UMLConnectorEnd",
1961 | "_id": "AAAAAAF9vb558LF6wpM=",
1962 | "_parent": {
1963 | "$ref": "AAAAAAF9vb558LF4ckY="
1964 | },
1965 | "reference": {
1966 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1967 | }
1968 | }
1969 | }
1970 | ]
1971 | },
1972 | {
1973 | "_type": "UMLAttribute",
1974 | "_id": "AAAAAAF9vb4iyLE7YeE=",
1975 | "_parent": {
1976 | "$ref": "AAAAAAF9vbSTXa//gC0="
1977 | },
1978 | "name": "Role3",
1979 | "ownedElements": [
1980 | {
1981 | "_type": "UMLConnector",
1982 | "_id": "AAAAAAF9vb9WXrMr+9A=",
1983 | "_parent": {
1984 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1985 | },
1986 | "end1": {
1987 | "_type": "UMLConnectorEnd",
1988 | "_id": "AAAAAAF9vb9WXrMst5A=",
1989 | "_parent": {
1990 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1991 | },
1992 | "reference": {
1993 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1994 | }
1995 | },
1996 | "end2": {
1997 | "_type": "UMLConnectorEnd",
1998 | "_id": "AAAAAAF9vb9WXrMtDAI=",
1999 | "_parent": {
2000 | "$ref": "AAAAAAF9vb9WXrMr+9A="
2001 | },
2002 | "reference": {
2003 | "$ref": "AAAAAAF9vb7TRbIod4w="
2004 | }
2005 | }
2006 | }
2007 | ],
2008 | "type": "Validation"
2009 | },
2010 | {
2011 | "_type": "UMLAttribute",
2012 | "_id": "AAAAAAF9vb7TRbIod4w=",
2013 | "_parent": {
2014 | "$ref": "AAAAAAF9vbSTXa//gC0="
2015 | },
2016 | "name": "Role4",
2017 | "ownedElements": [
2018 | {
2019 | "_type": "UMLConnector",
2020 | "_id": "AAAAAAF9vcQL9bkX/nM=",
2021 | "_parent": {
2022 | "$ref": "AAAAAAF9vb7TRbIod4w="
2023 | },
2024 | "end1": {
2025 | "_type": "UMLConnectorEnd",
2026 | "_id": "AAAAAAF9vcQL9rkYPRA=",
2027 | "_parent": {
2028 | "$ref": "AAAAAAF9vcQL9bkX/nM="
2029 | },
2030 | "reference": {
2031 | "$ref": "AAAAAAF9vb7TRbIod4w="
2032 | }
2033 | },
2034 | "end2": {
2035 | "_type": "UMLConnectorEnd",
2036 | "_id": "AAAAAAF9vcQL9rkZPNU=",
2037 | "_parent": {
2038 | "$ref": "AAAAAAF9vcQL9bkX/nM="
2039 | },
2040 | "reference": {
2041 | "$ref": "AAAAAAF9vbxjKbAqnts="
2042 | }
2043 | }
2044 | }
2045 | ],
2046 | "type": "LocalDatabase"
2047 | }
2048 | ]
2049 | }
2050 | ]
2051 | }
--------------------------------------------------------------------------------
/project diagrams/usecase&fully.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/project diagrams/usecase&fully.rar
--------------------------------------------------------------------------------
/project diagrams/waqar communication diagram.mdj:
--------------------------------------------------------------------------------
1 | {
2 | "_type": "Project",
3 | "_id": "AAAAAAFF+h6SjaM2Hec=",
4 | "name": "Untitled",
5 | "ownedElements": [
6 | {
7 | "_type": "UMLModel",
8 | "_id": "AAAAAAFF+qBWK6M3Z8Y=",
9 | "_parent": {
10 | "$ref": "AAAAAAFF+h6SjaM2Hec="
11 | },
12 | "name": "Model",
13 | "ownedElements": [
14 | {
15 | "_type": "UMLClassDiagram",
16 | "_id": "AAAAAAFF+qBtyKM79qY=",
17 | "_parent": {
18 | "$ref": "AAAAAAFF+qBWK6M3Z8Y="
19 | },
20 | "name": "Main",
21 | "defaultDiagram": true
22 | }
23 | ]
24 | },
25 | {
26 | "_type": "UMLCollaboration",
27 | "_id": "AAAAAAF9vbSTXa//gC0=",
28 | "_parent": {
29 | "$ref": "AAAAAAFF+h6SjaM2Hec="
30 | },
31 | "name": "Collaboration1",
32 | "ownedElements": [
33 | {
34 | "_type": "UMLInteraction",
35 | "_id": "AAAAAAF9vbSTXrAA9qg=",
36 | "_parent": {
37 | "$ref": "AAAAAAF9vbSTXa//gC0="
38 | },
39 | "name": "Interaction1",
40 | "ownedElements": [
41 | {
42 | "_type": "UMLCommunicationDiagram",
43 | "_id": "AAAAAAF9vbSTXrABjM0=",
44 | "_parent": {
45 | "$ref": "AAAAAAF9vbSTXrAA9qg="
46 | },
47 | "name": "CommunicationDiagram1",
48 | "ownedViews": [
49 | {
50 | "_type": "UMLFrameView",
51 | "_id": "AAAAAAF9vbSTXrACTvI=",
52 | "_parent": {
53 | "$ref": "AAAAAAF9vbSTXrABjM0="
54 | },
55 | "model": {
56 | "$ref": "AAAAAAF9vbSTXrABjM0="
57 | },
58 | "subViews": [
59 | {
60 | "_type": "LabelView",
61 | "_id": "AAAAAAF9vbSTXrADcvc=",
62 | "_parent": {
63 | "$ref": "AAAAAAF9vbSTXrACTvI="
64 | },
65 | "font": "Arial;13;0",
66 | "left": 24.72998046875,
67 | "top": 5,
68 | "width": 147.6689453125,
69 | "height": 13,
70 | "text": "CommunicationDiagram1"
71 | },
72 | {
73 | "_type": "LabelView",
74 | "_id": "AAAAAAF9vbSTXrAEGVo=",
75 | "_parent": {
76 | "$ref": "AAAAAAF9vbSTXrACTvI="
77 | },
78 | "font": "Arial;13;1",
79 | "left": 5,
80 | "top": 5,
81 | "width": 14.72998046875,
82 | "height": 13,
83 | "text": "sd"
84 | }
85 | ],
86 | "font": "Arial;13;0",
87 | "width": 692,
88 | "height": 592,
89 | "nameLabel": {
90 | "$ref": "AAAAAAF9vbSTXrADcvc="
91 | },
92 | "frameTypeLabel": {
93 | "$ref": "AAAAAAF9vbSTXrAEGVo="
94 | }
95 | },
96 | {
97 | "_type": "UMLCommLifelineView",
98 | "_id": "AAAAAAF9vbtt37AQIfo=",
99 | "_parent": {
100 | "$ref": "AAAAAAF9vbSTXrABjM0="
101 | },
102 | "model": {
103 | "$ref": "AAAAAAF9vbtt37APz7Q="
104 | },
105 | "subViews": [
106 | {
107 | "_type": "UMLNameCompartmentView",
108 | "_id": "AAAAAAF9vbtt37AReSM=",
109 | "_parent": {
110 | "$ref": "AAAAAAF9vbtt37AQIfo="
111 | },
112 | "model": {
113 | "$ref": "AAAAAAF9vbtt37APz7Q="
114 | },
115 | "subViews": [
116 | {
117 | "_type": "LabelView",
118 | "_id": "AAAAAAF9vbtt37ASp14=",
119 | "_parent": {
120 | "$ref": "AAAAAAF9vbtt37AReSM="
121 | },
122 | "visible": false,
123 | "font": "Arial;13;0",
124 | "left": -96,
125 | "top": -16,
126 | "height": 13
127 | },
128 | {
129 | "_type": "LabelView",
130 | "_id": "AAAAAAF9vbtt37ATdrk=",
131 | "_parent": {
132 | "$ref": "AAAAAAF9vbtt37AReSM="
133 | },
134 | "font": "Arial;13;1",
135 | "left": 21,
136 | "top": 143,
137 | "width": 137.24267578125,
138 | "height": 13,
139 | "text": "Event request window"
140 | },
141 | {
142 | "_type": "LabelView",
143 | "_id": "AAAAAAF9vbtt37AU3Z4=",
144 | "_parent": {
145 | "$ref": "AAAAAAF9vbtt37AReSM="
146 | },
147 | "visible": false,
148 | "font": "Arial;13;0",
149 | "left": -96,
150 | "top": -16,
151 | "width": 106.20263671875,
152 | "height": 13,
153 | "text": "(from Interaction1)"
154 | },
155 | {
156 | "_type": "LabelView",
157 | "_id": "AAAAAAF9vbtt37AViME=",
158 | "_parent": {
159 | "$ref": "AAAAAAF9vbtt37AReSM="
160 | },
161 | "visible": false,
162 | "font": "Arial;13;0",
163 | "left": -96,
164 | "top": -16,
165 | "height": 13,
166 | "horizontalAlignment": 1
167 | }
168 | ],
169 | "font": "Arial;13;0",
170 | "left": 16,
171 | "top": 136,
172 | "width": 147.24267578125,
173 | "height": 25,
174 | "stereotypeLabel": {
175 | "$ref": "AAAAAAF9vbtt37ASp14="
176 | },
177 | "nameLabel": {
178 | "$ref": "AAAAAAF9vbtt37ATdrk="
179 | },
180 | "namespaceLabel": {
181 | "$ref": "AAAAAAF9vbtt37AU3Z4="
182 | },
183 | "propertyLabel": {
184 | "$ref": "AAAAAAF9vbtt37AViME="
185 | }
186 | }
187 | ],
188 | "font": "Arial;13;0",
189 | "left": 16,
190 | "top": 136,
191 | "width": 147.24267578125,
192 | "height": 30,
193 | "nameCompartment": {
194 | "$ref": "AAAAAAF9vbtt37AReSM="
195 | }
196 | },
197 | {
198 | "_type": "UMLCommLifelineView",
199 | "_id": "AAAAAAF9vbxjKbAspmU=",
200 | "_parent": {
201 | "$ref": "AAAAAAF9vbSTXrABjM0="
202 | },
203 | "model": {
204 | "$ref": "AAAAAAF9vbxjKbAraoE="
205 | },
206 | "subViews": [
207 | {
208 | "_type": "UMLNameCompartmentView",
209 | "_id": "AAAAAAF9vbxjKbAteSk=",
210 | "_parent": {
211 | "$ref": "AAAAAAF9vbxjKbAspmU="
212 | },
213 | "model": {
214 | "$ref": "AAAAAAF9vbxjKbAraoE="
215 | },
216 | "subViews": [
217 | {
218 | "_type": "LabelView",
219 | "_id": "AAAAAAF9vbxjKbAu24M=",
220 | "_parent": {
221 | "$ref": "AAAAAAF9vbxjKbAteSk="
222 | },
223 | "visible": false,
224 | "font": "Arial;13;0",
225 | "left": -224,
226 | "top": -48,
227 | "height": 13
228 | },
229 | {
230 | "_type": "LabelView",
231 | "_id": "AAAAAAF9vbxjKbAvpAA=",
232 | "_parent": {
233 | "$ref": "AAAAAAF9vbxjKbAteSk="
234 | },
235 | "font": "Arial;13;1",
236 | "left": 293,
237 | "top": 143,
238 | "width": 90,
239 | "height": 13,
240 | "text": "ui"
241 | },
242 | {
243 | "_type": "LabelView",
244 | "_id": "AAAAAAF9vbxjKbAw33s=",
245 | "_parent": {
246 | "$ref": "AAAAAAF9vbxjKbAteSk="
247 | },
248 | "visible": false,
249 | "font": "Arial;13;0",
250 | "left": -224,
251 | "top": -48,
252 | "width": 106.20263671875,
253 | "height": 13,
254 | "text": "(from Interaction1)"
255 | },
256 | {
257 | "_type": "LabelView",
258 | "_id": "AAAAAAF9vbxjKbAx1KM=",
259 | "_parent": {
260 | "$ref": "AAAAAAF9vbxjKbAteSk="
261 | },
262 | "visible": false,
263 | "font": "Arial;13;0",
264 | "left": -224,
265 | "top": -48,
266 | "height": 13,
267 | "horizontalAlignment": 1
268 | }
269 | ],
270 | "font": "Arial;13;0",
271 | "left": 288,
272 | "top": 136,
273 | "width": 100,
274 | "height": 25,
275 | "stereotypeLabel": {
276 | "$ref": "AAAAAAF9vbxjKbAu24M="
277 | },
278 | "nameLabel": {
279 | "$ref": "AAAAAAF9vbxjKbAvpAA="
280 | },
281 | "namespaceLabel": {
282 | "$ref": "AAAAAAF9vbxjKbAw33s="
283 | },
284 | "propertyLabel": {
285 | "$ref": "AAAAAAF9vbxjKbAx1KM="
286 | }
287 | }
288 | ],
289 | "font": "Arial;13;0",
290 | "left": 288,
291 | "top": 136,
292 | "width": 100,
293 | "height": 30,
294 | "nameCompartment": {
295 | "$ref": "AAAAAAF9vbxjKbAteSk="
296 | }
297 | },
298 | {
299 | "_type": "UMLConnectorView",
300 | "_id": "AAAAAAF9vbx/QbBIBow=",
301 | "_parent": {
302 | "$ref": "AAAAAAF9vbSTXrABjM0="
303 | },
304 | "model": {
305 | "$ref": "AAAAAAF9vbx/QbBFfYM="
306 | },
307 | "subViews": [
308 | {
309 | "_type": "EdgeLabelView",
310 | "_id": "AAAAAAF9vbx/QrBJ/iY=",
311 | "_parent": {
312 | "$ref": "AAAAAAF9vbx/QbBIBow="
313 | },
314 | "model": {
315 | "$ref": "AAAAAAF9vbx/QbBFfYM="
316 | },
317 | "visible": false,
318 | "font": "Arial;13;0",
319 | "left": 225,
320 | "top": 129,
321 | "height": 13,
322 | "alpha": 1.5707963267948966,
323 | "distance": 15,
324 | "hostEdge": {
325 | "$ref": "AAAAAAF9vbx/QbBIBow="
326 | },
327 | "edgePosition": 1
328 | },
329 | {
330 | "_type": "EdgeLabelView",
331 | "_id": "AAAAAAF9vbx/QrBKxZk=",
332 | "_parent": {
333 | "$ref": "AAAAAAF9vbx/QbBIBow="
334 | },
335 | "model": {
336 | "$ref": "AAAAAAF9vbx/QbBFfYM="
337 | },
338 | "visible": null,
339 | "font": "Arial;13;0",
340 | "left": 225,
341 | "top": 114,
342 | "height": 13,
343 | "alpha": 1.5707963267948966,
344 | "distance": 30,
345 | "hostEdge": {
346 | "$ref": "AAAAAAF9vbx/QbBIBow="
347 | },
348 | "edgePosition": 1
349 | },
350 | {
351 | "_type": "EdgeLabelView",
352 | "_id": "AAAAAAF9vbx/QrBLqCI=",
353 | "_parent": {
354 | "$ref": "AAAAAAF9vbx/QbBIBow="
355 | },
356 | "model": {
357 | "$ref": "AAAAAAF9vbx/QbBFfYM="
358 | },
359 | "visible": false,
360 | "font": "Arial;13;0",
361 | "left": 225,
362 | "top": 159,
363 | "height": 13,
364 | "alpha": -1.5707963267948966,
365 | "distance": 15,
366 | "hostEdge": {
367 | "$ref": "AAAAAAF9vbx/QbBIBow="
368 | },
369 | "edgePosition": 1
370 | },
371 | {
372 | "_type": "EdgeLabelView",
373 | "_id": "AAAAAAF9vbx/QrBMtv8=",
374 | "_parent": {
375 | "$ref": "AAAAAAF9vbx/QbBIBow="
376 | },
377 | "model": {
378 | "$ref": "AAAAAAF9vbx/QbBGioA="
379 | },
380 | "visible": false,
381 | "font": "Arial;13;0",
382 | "left": 188,
383 | "top": 129,
384 | "height": 13,
385 | "alpha": 0.5235987755982988,
386 | "distance": 30,
387 | "hostEdge": {
388 | "$ref": "AAAAAAF9vbx/QbBIBow="
389 | },
390 | "edgePosition": 2
391 | },
392 | {
393 | "_type": "EdgeLabelView",
394 | "_id": "AAAAAAF9vbx/QrBNZhU=",
395 | "_parent": {
396 | "$ref": "AAAAAAF9vbx/QbBIBow="
397 | },
398 | "model": {
399 | "$ref": "AAAAAAF9vbx/QbBGioA="
400 | },
401 | "visible": false,
402 | "font": "Arial;13;0",
403 | "left": 191,
404 | "top": 115,
405 | "height": 13,
406 | "alpha": 0.7853981633974483,
407 | "distance": 40,
408 | "hostEdge": {
409 | "$ref": "AAAAAAF9vbx/QbBIBow="
410 | },
411 | "edgePosition": 2
412 | },
413 | {
414 | "_type": "EdgeLabelView",
415 | "_id": "AAAAAAF9vbx/QrBOjDs=",
416 | "_parent": {
417 | "$ref": "AAAAAAF9vbx/QbBIBow="
418 | },
419 | "model": {
420 | "$ref": "AAAAAAF9vbx/QbBGioA="
421 | },
422 | "visible": false,
423 | "font": "Arial;13;0",
424 | "left": 184,
425 | "top": 156,
426 | "height": 13,
427 | "alpha": -0.5235987755982988,
428 | "distance": 25,
429 | "hostEdge": {
430 | "$ref": "AAAAAAF9vbx/QbBIBow="
431 | },
432 | "edgePosition": 2
433 | },
434 | {
435 | "_type": "EdgeLabelView",
436 | "_id": "AAAAAAF9vbx/QrBPSQg=",
437 | "_parent": {
438 | "$ref": "AAAAAAF9vbx/QbBIBow="
439 | },
440 | "model": {
441 | "$ref": "AAAAAAF9vbx/QbBH3hk="
442 | },
443 | "visible": false,
444 | "font": "Arial;13;0",
445 | "left": 261,
446 | "top": 129,
447 | "height": 13,
448 | "alpha": -0.5235987755982988,
449 | "distance": 30,
450 | "hostEdge": {
451 | "$ref": "AAAAAAF9vbx/QbBIBow="
452 | }
453 | },
454 | {
455 | "_type": "EdgeLabelView",
456 | "_id": "AAAAAAF9vbx/QrBQ1u0=",
457 | "_parent": {
458 | "$ref": "AAAAAAF9vbx/QbBIBow="
459 | },
460 | "model": {
461 | "$ref": "AAAAAAF9vbx/QbBH3hk="
462 | },
463 | "visible": false,
464 | "font": "Arial;13;0",
465 | "left": 258,
466 | "top": 115,
467 | "height": 13,
468 | "alpha": -0.7853981633974483,
469 | "distance": 40,
470 | "hostEdge": {
471 | "$ref": "AAAAAAF9vbx/QbBIBow="
472 | }
473 | },
474 | {
475 | "_type": "EdgeLabelView",
476 | "_id": "AAAAAAF9vbx/QrBR5j4=",
477 | "_parent": {
478 | "$ref": "AAAAAAF9vbx/QbBIBow="
479 | },
480 | "model": {
481 | "$ref": "AAAAAAF9vbx/QbBH3hk="
482 | },
483 | "visible": false,
484 | "font": "Arial;13;0",
485 | "left": 265,
486 | "top": 156,
487 | "height": 13,
488 | "alpha": 0.5235987755982988,
489 | "distance": 25,
490 | "hostEdge": {
491 | "$ref": "AAAAAAF9vbx/QbBIBow="
492 | }
493 | }
494 | ],
495 | "font": "Arial;13;0",
496 | "head": {
497 | "$ref": "AAAAAAF9vbxjKbAspmU="
498 | },
499 | "tail": {
500 | "$ref": "AAAAAAF9vbtt37AQIfo="
501 | },
502 | "lineStyle": 1,
503 | "points": "163:150;287:150",
504 | "showVisibility": true,
505 | "nameLabel": {
506 | "$ref": "AAAAAAF9vbx/QrBJ/iY="
507 | },
508 | "stereotypeLabel": {
509 | "$ref": "AAAAAAF9vbx/QrBKxZk="
510 | },
511 | "propertyLabel": {
512 | "$ref": "AAAAAAF9vbx/QrBLqCI="
513 | },
514 | "tailRoleNameLabel": {
515 | "$ref": "AAAAAAF9vbx/QrBMtv8="
516 | },
517 | "tailPropertyLabel": {
518 | "$ref": "AAAAAAF9vbx/QrBNZhU="
519 | },
520 | "tailMultiplicityLabel": {
521 | "$ref": "AAAAAAF9vbx/QrBOjDs="
522 | },
523 | "headRoleNameLabel": {
524 | "$ref": "AAAAAAF9vbx/QrBPSQg="
525 | },
526 | "headPropertyLabel": {
527 | "$ref": "AAAAAAF9vbx/QrBQ1u0="
528 | },
529 | "headMultiplicityLabel": {
530 | "$ref": "AAAAAAF9vbx/QrBR5j4="
531 | }
532 | },
533 | {
534 | "_type": "UMLCommMessageView",
535 | "_id": "AAAAAAF9vbx/Q7BUCTk=",
536 | "_parent": {
537 | "$ref": "AAAAAAF9vbSTXrABjM0="
538 | },
539 | "model": {
540 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
541 | },
542 | "subViews": [
543 | {
544 | "_type": "NodeLabelView",
545 | "_id": "AAAAAAF9vbx/Q7BVgXs=",
546 | "_parent": {
547 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
548 | },
549 | "model": {
550 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
551 | },
552 | "font": "Arial;13;0",
553 | "left": 137.7783203125,
554 | "top": 123,
555 | "width": 173.443359375,
556 | "height": 13,
557 | "alpha": 1.5707963267948966,
558 | "distance": 10,
559 | "text": "1 : Register"
560 | },
561 | {
562 | "_type": "NodeLabelView",
563 | "_id": "AAAAAAF9vbx/Q7BWrGs=",
564 | "_parent": {
565 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
566 | },
567 | "model": {
568 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
569 | },
570 | "visible": false,
571 | "font": "Arial;13;0",
572 | "left": 224.5,
573 | "top": 108,
574 | "height": 13,
575 | "alpha": 1.5707963267948966,
576 | "distance": 25
577 | },
578 | {
579 | "_type": "NodeLabelView",
580 | "_id": "AAAAAAF9vbx/Q7BXJtw=",
581 | "_parent": {
582 | "$ref": "AAAAAAF9vbx/Q7BUCTk="
583 | },
584 | "model": {
585 | "$ref": "AAAAAAF9vbx/Q7BTcI8="
586 | },
587 | "visible": false,
588 | "font": "Arial;13;0",
589 | "left": 224.5,
590 | "top": 123,
591 | "height": 13,
592 | "alpha": 1.5707963267948966,
593 | "distance": 10
594 | }
595 | ],
596 | "font": "Arial;13;0",
597 | "left": 205,
598 | "top": 140,
599 | "width": 40,
600 | "alpha": 1.5707963267948966,
601 | "distance": 10,
602 | "hostEdge": {
603 | "$ref": "AAAAAAF9vbx/QbBIBow="
604 | },
605 | "edgePosition": 1,
606 | "nameLabel": {
607 | "$ref": "AAAAAAF9vbx/Q7BVgXs="
608 | },
609 | "stereotypeLabel": {
610 | "$ref": "AAAAAAF9vbx/Q7BWrGs="
611 | },
612 | "propertyLabel": {
613 | "$ref": "AAAAAAF9vbx/Q7BXJtw="
614 | }
615 | },
616 | {
617 | "_type": "UMLCommLifelineView",
618 | "_id": "AAAAAAF9vb4iyLE9WSc=",
619 | "_parent": {
620 | "$ref": "AAAAAAF9vbSTXrABjM0="
621 | },
622 | "model": {
623 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
624 | },
625 | "subViews": [
626 | {
627 | "_type": "UMLNameCompartmentView",
628 | "_id": "AAAAAAF9vb4iyLE+WYI=",
629 | "_parent": {
630 | "$ref": "AAAAAAF9vb4iyLE9WSc="
631 | },
632 | "model": {
633 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
634 | },
635 | "subViews": [
636 | {
637 | "_type": "LabelView",
638 | "_id": "AAAAAAF9vb4iyLE/+8E=",
639 | "_parent": {
640 | "$ref": "AAAAAAF9vb4iyLE+WYI="
641 | },
642 | "visible": false,
643 | "font": "Arial;13;0",
644 | "left": -32,
645 | "top": -32,
646 | "height": 13
647 | },
648 | {
649 | "_type": "LabelView",
650 | "_id": "AAAAAAF9vb4iybFACE4=",
651 | "_parent": {
652 | "$ref": "AAAAAAF9vb4iyLE+WYI="
653 | },
654 | "font": "Arial;13;1",
655 | "left": 525,
656 | "top": 143,
657 | "width": 118.47900390625,
658 | "height": 13,
659 | "text": "Validate: Validation"
660 | },
661 | {
662 | "_type": "LabelView",
663 | "_id": "AAAAAAF9vb4iybFBLSU=",
664 | "_parent": {
665 | "$ref": "AAAAAAF9vb4iyLE+WYI="
666 | },
667 | "visible": false,
668 | "font": "Arial;13;0",
669 | "left": -32,
670 | "top": -32,
671 | "width": 106.20263671875,
672 | "height": 13,
673 | "text": "(from Interaction1)"
674 | },
675 | {
676 | "_type": "LabelView",
677 | "_id": "AAAAAAF9vb4iybFCUbw=",
678 | "_parent": {
679 | "$ref": "AAAAAAF9vb4iyLE+WYI="
680 | },
681 | "visible": false,
682 | "font": "Arial;13;0",
683 | "left": -32,
684 | "top": -32,
685 | "height": 13,
686 | "horizontalAlignment": 1
687 | }
688 | ],
689 | "font": "Arial;13;0",
690 | "left": 520,
691 | "top": 136,
692 | "width": 128.47900390625,
693 | "height": 25,
694 | "stereotypeLabel": {
695 | "$ref": "AAAAAAF9vb4iyLE/+8E="
696 | },
697 | "nameLabel": {
698 | "$ref": "AAAAAAF9vb4iybFACE4="
699 | },
700 | "namespaceLabel": {
701 | "$ref": "AAAAAAF9vb4iybFBLSU="
702 | },
703 | "propertyLabel": {
704 | "$ref": "AAAAAAF9vb4iybFCUbw="
705 | }
706 | }
707 | ],
708 | "font": "Arial;13;0",
709 | "left": 520,
710 | "top": 136,
711 | "width": 128.47900390625,
712 | "height": 30,
713 | "nameCompartment": {
714 | "$ref": "AAAAAAF9vb4iyLE+WYI="
715 | }
716 | },
717 | {
718 | "_type": "UMLConnectorView",
719 | "_id": "AAAAAAF9vb558LF7ps4=",
720 | "_parent": {
721 | "$ref": "AAAAAAF9vbSTXrABjM0="
722 | },
723 | "model": {
724 | "$ref": "AAAAAAF9vb558LF4ckY="
725 | },
726 | "subViews": [
727 | {
728 | "_type": "EdgeLabelView",
729 | "_id": "AAAAAAF9vb558bF817I=",
730 | "_parent": {
731 | "$ref": "AAAAAAF9vb558LF7ps4="
732 | },
733 | "model": {
734 | "$ref": "AAAAAAF9vb558LF4ckY="
735 | },
736 | "visible": false,
737 | "font": "Arial;13;0",
738 | "left": 453,
739 | "top": 129,
740 | "height": 13,
741 | "alpha": 1.5707963267948966,
742 | "distance": 15,
743 | "hostEdge": {
744 | "$ref": "AAAAAAF9vb558LF7ps4="
745 | },
746 | "edgePosition": 1
747 | },
748 | {
749 | "_type": "EdgeLabelView",
750 | "_id": "AAAAAAF9vb558bF91jg=",
751 | "_parent": {
752 | "$ref": "AAAAAAF9vb558LF7ps4="
753 | },
754 | "model": {
755 | "$ref": "AAAAAAF9vb558LF4ckY="
756 | },
757 | "visible": null,
758 | "font": "Arial;13;0",
759 | "left": 453,
760 | "top": 114,
761 | "height": 13,
762 | "alpha": 1.5707963267948966,
763 | "distance": 30,
764 | "hostEdge": {
765 | "$ref": "AAAAAAF9vb558LF7ps4="
766 | },
767 | "edgePosition": 1
768 | },
769 | {
770 | "_type": "EdgeLabelView",
771 | "_id": "AAAAAAF9vb558bF+G9U=",
772 | "_parent": {
773 | "$ref": "AAAAAAF9vb558LF7ps4="
774 | },
775 | "model": {
776 | "$ref": "AAAAAAF9vb558LF4ckY="
777 | },
778 | "visible": false,
779 | "font": "Arial;13;0",
780 | "left": 453,
781 | "top": 159,
782 | "height": 13,
783 | "alpha": -1.5707963267948966,
784 | "distance": 15,
785 | "hostEdge": {
786 | "$ref": "AAAAAAF9vb558LF7ps4="
787 | },
788 | "edgePosition": 1
789 | },
790 | {
791 | "_type": "EdgeLabelView",
792 | "_id": "AAAAAAF9vb558bF/jxA=",
793 | "_parent": {
794 | "$ref": "AAAAAAF9vb558LF7ps4="
795 | },
796 | "model": {
797 | "$ref": "AAAAAAF9vb558LF5LvE="
798 | },
799 | "visible": false,
800 | "font": "Arial;13;0",
801 | "left": 413,
802 | "top": 129,
803 | "height": 13,
804 | "alpha": 0.5235987755982988,
805 | "distance": 30,
806 | "hostEdge": {
807 | "$ref": "AAAAAAF9vb558LF7ps4="
808 | },
809 | "edgePosition": 2
810 | },
811 | {
812 | "_type": "EdgeLabelView",
813 | "_id": "AAAAAAF9vb558bGA2Vc=",
814 | "_parent": {
815 | "$ref": "AAAAAAF9vb558LF7ps4="
816 | },
817 | "model": {
818 | "$ref": "AAAAAAF9vb558LF5LvE="
819 | },
820 | "visible": false,
821 | "font": "Arial;13;0",
822 | "left": 416,
823 | "top": 115,
824 | "height": 13,
825 | "alpha": 0.7853981633974483,
826 | "distance": 40,
827 | "hostEdge": {
828 | "$ref": "AAAAAAF9vb558LF7ps4="
829 | },
830 | "edgePosition": 2
831 | },
832 | {
833 | "_type": "EdgeLabelView",
834 | "_id": "AAAAAAF9vb558bGBWQU=",
835 | "_parent": {
836 | "$ref": "AAAAAAF9vb558LF7ps4="
837 | },
838 | "model": {
839 | "$ref": "AAAAAAF9vb558LF5LvE="
840 | },
841 | "visible": false,
842 | "font": "Arial;13;0",
843 | "left": 409,
844 | "top": 156,
845 | "height": 13,
846 | "alpha": -0.5235987755982988,
847 | "distance": 25,
848 | "hostEdge": {
849 | "$ref": "AAAAAAF9vb558LF7ps4="
850 | },
851 | "edgePosition": 2
852 | },
853 | {
854 | "_type": "EdgeLabelView",
855 | "_id": "AAAAAAF9vb558bGCDNE=",
856 | "_parent": {
857 | "$ref": "AAAAAAF9vb558LF7ps4="
858 | },
859 | "model": {
860 | "$ref": "AAAAAAF9vb558LF6wpM="
861 | },
862 | "visible": false,
863 | "font": "Arial;13;0",
864 | "left": 493,
865 | "top": 129,
866 | "height": 13,
867 | "alpha": -0.5235987755982988,
868 | "distance": 30,
869 | "hostEdge": {
870 | "$ref": "AAAAAAF9vb558LF7ps4="
871 | }
872 | },
873 | {
874 | "_type": "EdgeLabelView",
875 | "_id": "AAAAAAF9vb558bGD8rM=",
876 | "_parent": {
877 | "$ref": "AAAAAAF9vb558LF7ps4="
878 | },
879 | "model": {
880 | "$ref": "AAAAAAF9vb558LF6wpM="
881 | },
882 | "visible": false,
883 | "font": "Arial;13;0",
884 | "left": 490,
885 | "top": 115,
886 | "height": 13,
887 | "alpha": -0.7853981633974483,
888 | "distance": 40,
889 | "hostEdge": {
890 | "$ref": "AAAAAAF9vb558LF7ps4="
891 | }
892 | },
893 | {
894 | "_type": "EdgeLabelView",
895 | "_id": "AAAAAAF9vb558bGEh+I=",
896 | "_parent": {
897 | "$ref": "AAAAAAF9vb558LF7ps4="
898 | },
899 | "model": {
900 | "$ref": "AAAAAAF9vb558LF6wpM="
901 | },
902 | "visible": false,
903 | "font": "Arial;13;0",
904 | "left": 497,
905 | "top": 156,
906 | "height": 13,
907 | "alpha": 0.5235987755982988,
908 | "distance": 25,
909 | "hostEdge": {
910 | "$ref": "AAAAAAF9vb558LF7ps4="
911 | }
912 | }
913 | ],
914 | "font": "Arial;13;0",
915 | "head": {
916 | "$ref": "AAAAAAF9vb4iyLE9WSc="
917 | },
918 | "tail": {
919 | "$ref": "AAAAAAF9vbxjKbAspmU="
920 | },
921 | "lineStyle": 1,
922 | "points": "388:150;519:150",
923 | "showVisibility": true,
924 | "nameLabel": {
925 | "$ref": "AAAAAAF9vb558bF817I="
926 | },
927 | "stereotypeLabel": {
928 | "$ref": "AAAAAAF9vb558bF91jg="
929 | },
930 | "propertyLabel": {
931 | "$ref": "AAAAAAF9vb558bF+G9U="
932 | },
933 | "tailRoleNameLabel": {
934 | "$ref": "AAAAAAF9vb558bF/jxA="
935 | },
936 | "tailPropertyLabel": {
937 | "$ref": "AAAAAAF9vb558bGA2Vc="
938 | },
939 | "tailMultiplicityLabel": {
940 | "$ref": "AAAAAAF9vb558bGBWQU="
941 | },
942 | "headRoleNameLabel": {
943 | "$ref": "AAAAAAF9vb558bGCDNE="
944 | },
945 | "headPropertyLabel": {
946 | "$ref": "AAAAAAF9vb558bGD8rM="
947 | },
948 | "headMultiplicityLabel": {
949 | "$ref": "AAAAAAF9vb558bGEh+I="
950 | }
951 | },
952 | {
953 | "_type": "UMLCommMessageView",
954 | "_id": "AAAAAAF9vb5587GHW+w=",
955 | "_parent": {
956 | "$ref": "AAAAAAF9vbSTXrABjM0="
957 | },
958 | "model": {
959 | "$ref": "AAAAAAF9vb5587GG6k0="
960 | },
961 | "subViews": [
962 | {
963 | "_type": "NodeLabelView",
964 | "_id": "AAAAAAF9vb5587GIfVU=",
965 | "_parent": {
966 | "$ref": "AAAAAAF9vb5587GHW+w="
967 | },
968 | "model": {
969 | "$ref": "AAAAAAF9vb5587GG6k0="
970 | },
971 | "font": "Arial;13;0",
972 | "left": 375.550537109375,
973 | "top": 123,
974 | "width": 153.89892578125,
975 | "height": 13,
976 | "alpha": 1.5707963267948966,
977 | "distance": 10,
978 | "text": "2 : Login"
979 | },
980 | {
981 | "_type": "NodeLabelView",
982 | "_id": "AAAAAAF9vb5587GJswA=",
983 | "_parent": {
984 | "$ref": "AAAAAAF9vb5587GHW+w="
985 | },
986 | "model": {
987 | "$ref": "AAAAAAF9vb5587GG6k0="
988 | },
989 | "visible": false,
990 | "font": "Arial;13;0",
991 | "left": 452.5,
992 | "top": 108,
993 | "height": 13,
994 | "alpha": 1.5707963267948966,
995 | "distance": 25
996 | },
997 | {
998 | "_type": "NodeLabelView",
999 | "_id": "AAAAAAF9vb5587GKvnA=",
1000 | "_parent": {
1001 | "$ref": "AAAAAAF9vb5587GHW+w="
1002 | },
1003 | "model": {
1004 | "$ref": "AAAAAAF9vb5587GG6k0="
1005 | },
1006 | "visible": false,
1007 | "font": "Arial;13;0",
1008 | "left": 452.5,
1009 | "top": 123,
1010 | "height": 13,
1011 | "alpha": 1.5707963267948966,
1012 | "distance": 10
1013 | }
1014 | ],
1015 | "font": "Arial;13;0",
1016 | "left": 433,
1017 | "top": 140,
1018 | "width": 40,
1019 | "alpha": 1.5707963267948966,
1020 | "distance": 10,
1021 | "hostEdge": {
1022 | "$ref": "AAAAAAF9vb558LF7ps4="
1023 | },
1024 | "edgePosition": 1,
1025 | "nameLabel": {
1026 | "$ref": "AAAAAAF9vb5587GIfVU="
1027 | },
1028 | "stereotypeLabel": {
1029 | "$ref": "AAAAAAF9vb5587GJswA="
1030 | },
1031 | "propertyLabel": {
1032 | "$ref": "AAAAAAF9vb5587GKvnA="
1033 | }
1034 | },
1035 | {
1036 | "_type": "UMLCommLifelineView",
1037 | "_id": "AAAAAAF9vb7TRbIqBcA=",
1038 | "_parent": {
1039 | "$ref": "AAAAAAF9vbSTXrABjM0="
1040 | },
1041 | "model": {
1042 | "$ref": "AAAAAAF9vb7TRbIpEng="
1043 | },
1044 | "subViews": [
1045 | {
1046 | "_type": "UMLNameCompartmentView",
1047 | "_id": "AAAAAAF9vb7TRbIrYW0=",
1048 | "_parent": {
1049 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1050 | },
1051 | "model": {
1052 | "$ref": "AAAAAAF9vb7TRbIpEng="
1053 | },
1054 | "subViews": [
1055 | {
1056 | "_type": "LabelView",
1057 | "_id": "AAAAAAF9vb7TRbIsdB8=",
1058 | "_parent": {
1059 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1060 | },
1061 | "visible": false,
1062 | "font": "Arial;13;0",
1063 | "left": -128,
1064 | "top": -32,
1065 | "height": 13
1066 | },
1067 | {
1068 | "_type": "LabelView",
1069 | "_id": "AAAAAAF9vb7TRbItl9c=",
1070 | "_parent": {
1071 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1072 | },
1073 | "font": "Arial;13;1",
1074 | "left": 493,
1075 | "top": 439,
1076 | "width": 178.0634765625,
1077 | "height": 13,
1078 | "text": "Save: LocalDatabase"
1079 | },
1080 | {
1081 | "_type": "LabelView",
1082 | "_id": "AAAAAAF9vb7TRbIubWU=",
1083 | "_parent": {
1084 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1085 | },
1086 | "visible": false,
1087 | "font": "Arial;13;0",
1088 | "left": -128,
1089 | "top": -32,
1090 | "width": 106.20263671875,
1091 | "height": 13,
1092 | "text": "(from Interaction1)"
1093 | },
1094 | {
1095 | "_type": "LabelView",
1096 | "_id": "AAAAAAF9vb7TRbIvrAY=",
1097 | "_parent": {
1098 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1099 | },
1100 | "visible": false,
1101 | "font": "Arial;13;0",
1102 | "left": -128,
1103 | "top": -32,
1104 | "height": 13,
1105 | "horizontalAlignment": 1
1106 | }
1107 | ],
1108 | "font": "Arial;13;0",
1109 | "left": 488,
1110 | "top": 432,
1111 | "width": 188.0634765625,
1112 | "height": 25,
1113 | "stereotypeLabel": {
1114 | "$ref": "AAAAAAF9vb7TRbIsdB8="
1115 | },
1116 | "nameLabel": {
1117 | "$ref": "AAAAAAF9vb7TRbItl9c="
1118 | },
1119 | "namespaceLabel": {
1120 | "$ref": "AAAAAAF9vb7TRbIubWU="
1121 | },
1122 | "propertyLabel": {
1123 | "$ref": "AAAAAAF9vb7TRbIvrAY="
1124 | }
1125 | }
1126 | ],
1127 | "font": "Arial;13;0",
1128 | "left": 488,
1129 | "top": 432,
1130 | "width": 188.0634765625,
1131 | "height": 30,
1132 | "nameCompartment": {
1133 | "$ref": "AAAAAAF9vb7TRbIrYW0="
1134 | }
1135 | },
1136 | {
1137 | "_type": "UMLConnectorView",
1138 | "_id": "AAAAAAF9vb9WXrMucjA=",
1139 | "_parent": {
1140 | "$ref": "AAAAAAF9vbSTXrABjM0="
1141 | },
1142 | "model": {
1143 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1144 | },
1145 | "subViews": [
1146 | {
1147 | "_type": "EdgeLabelView",
1148 | "_id": "AAAAAAF9vb9WXrMv3mY=",
1149 | "_parent": {
1150 | "$ref": "AAAAAAF9vb9WXrMucjA="
1151 | },
1152 | "model": {
1153 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1154 | },
1155 | "visible": false,
1156 | "font": "Arial;13;0",
1157 | "left": 596,
1158 | "top": 292,
1159 | "height": 13,
1160 | "alpha": 1.5707963267948966,
1161 | "distance": 15,
1162 | "hostEdge": {
1163 | "$ref": "AAAAAAF9vb9WXrMucjA="
1164 | },
1165 | "edgePosition": 1
1166 | },
1167 | {
1168 | "_type": "EdgeLabelView",
1169 | "_id": "AAAAAAF9vb9WXrMw6E0=",
1170 | "_parent": {
1171 | "$ref": "AAAAAAF9vb9WXrMucjA="
1172 | },
1173 | "model": {
1174 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1175 | },
1176 | "visible": null,
1177 | "font": "Arial;13;0",
1178 | "left": 611,
1179 | "top": 292,
1180 | "height": 13,
1181 | "alpha": 1.5707963267948966,
1182 | "distance": 30,
1183 | "hostEdge": {
1184 | "$ref": "AAAAAAF9vb9WXrMucjA="
1185 | },
1186 | "edgePosition": 1
1187 | },
1188 | {
1189 | "_type": "EdgeLabelView",
1190 | "_id": "AAAAAAF9vb9WXrMxpBs=",
1191 | "_parent": {
1192 | "$ref": "AAAAAAF9vb9WXrMucjA="
1193 | },
1194 | "model": {
1195 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1196 | },
1197 | "visible": false,
1198 | "font": "Arial;13;0",
1199 | "left": 567,
1200 | "top": 291,
1201 | "height": 13,
1202 | "alpha": -1.5707963267948966,
1203 | "distance": 15,
1204 | "hostEdge": {
1205 | "$ref": "AAAAAAF9vb9WXrMucjA="
1206 | },
1207 | "edgePosition": 1
1208 | },
1209 | {
1210 | "_type": "EdgeLabelView",
1211 | "_id": "AAAAAAF9vb9WXrMybyQ=",
1212 | "_parent": {
1213 | "$ref": "AAAAAAF9vb9WXrMucjA="
1214 | },
1215 | "model": {
1216 | "$ref": "AAAAAAF9vb9WXrMst5A="
1217 | },
1218 | "visible": false,
1219 | "font": "Arial;13;0",
1220 | "left": 597,
1221 | "top": 186,
1222 | "height": 13,
1223 | "alpha": 0.5235987755982988,
1224 | "distance": 30,
1225 | "hostEdge": {
1226 | "$ref": "AAAAAAF9vb9WXrMucjA="
1227 | },
1228 | "edgePosition": 2
1229 | },
1230 | {
1231 | "_type": "EdgeLabelView",
1232 | "_id": "AAAAAAF9vb9WX7Mz2Gs=",
1233 | "_parent": {
1234 | "$ref": "AAAAAAF9vb9WXrMucjA="
1235 | },
1236 | "model": {
1237 | "$ref": "AAAAAAF9vb9WXrMst5A="
1238 | },
1239 | "visible": false,
1240 | "font": "Arial;13;0",
1241 | "left": 611,
1242 | "top": 188,
1243 | "height": 13,
1244 | "alpha": 0.7853981633974483,
1245 | "distance": 40,
1246 | "hostEdge": {
1247 | "$ref": "AAAAAAF9vb9WXrMucjA="
1248 | },
1249 | "edgePosition": 2
1250 | },
1251 | {
1252 | "_type": "EdgeLabelView",
1253 | "_id": "AAAAAAF9vb9WX7M0ojI=",
1254 | "_parent": {
1255 | "$ref": "AAAAAAF9vb9WXrMucjA="
1256 | },
1257 | "model": {
1258 | "$ref": "AAAAAAF9vb9WXrMst5A="
1259 | },
1260 | "visible": false,
1261 | "font": "Arial;13;0",
1262 | "left": 570,
1263 | "top": 181,
1264 | "height": 13,
1265 | "alpha": -0.5235987755982988,
1266 | "distance": 25,
1267 | "hostEdge": {
1268 | "$ref": "AAAAAAF9vb9WXrMucjA="
1269 | },
1270 | "edgePosition": 2
1271 | },
1272 | {
1273 | "_type": "EdgeLabelView",
1274 | "_id": "AAAAAAF9vb9WX7M1WBc=",
1275 | "_parent": {
1276 | "$ref": "AAAAAAF9vb9WXrMucjA="
1277 | },
1278 | "model": {
1279 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1280 | },
1281 | "visible": false,
1282 | "font": "Arial;13;0",
1283 | "left": 596,
1284 | "top": 399,
1285 | "height": 13,
1286 | "alpha": -0.5235987755982988,
1287 | "distance": 30,
1288 | "hostEdge": {
1289 | "$ref": "AAAAAAF9vb9WXrMucjA="
1290 | }
1291 | },
1292 | {
1293 | "_type": "EdgeLabelView",
1294 | "_id": "AAAAAAF9vb9WX7M2l7g=",
1295 | "_parent": {
1296 | "$ref": "AAAAAAF9vb9WXrMucjA="
1297 | },
1298 | "model": {
1299 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1300 | },
1301 | "visible": false,
1302 | "font": "Arial;13;0",
1303 | "left": 609,
1304 | "top": 396,
1305 | "height": 13,
1306 | "alpha": -0.7853981633974483,
1307 | "distance": 40,
1308 | "hostEdge": {
1309 | "$ref": "AAAAAAF9vb9WXrMucjA="
1310 | }
1311 | },
1312 | {
1313 | "_type": "EdgeLabelView",
1314 | "_id": "AAAAAAF9vb9WX7M30bs=",
1315 | "_parent": {
1316 | "$ref": "AAAAAAF9vb9WXrMucjA="
1317 | },
1318 | "model": {
1319 | "$ref": "AAAAAAF9vb9WXrMtDAI="
1320 | },
1321 | "visible": false,
1322 | "font": "Arial;13;0",
1323 | "left": 568,
1324 | "top": 403,
1325 | "height": 13,
1326 | "alpha": 0.5235987755982988,
1327 | "distance": 25,
1328 | "hostEdge": {
1329 | "$ref": "AAAAAAF9vb9WXrMucjA="
1330 | }
1331 | }
1332 | ],
1333 | "font": "Arial;13;0",
1334 | "head": {
1335 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1336 | },
1337 | "tail": {
1338 | "$ref": "AAAAAAF9vb4iyLE9WSc="
1339 | },
1340 | "lineStyle": 1,
1341 | "points": "583:166;581:431",
1342 | "showVisibility": true,
1343 | "nameLabel": {
1344 | "$ref": "AAAAAAF9vb9WXrMv3mY="
1345 | },
1346 | "stereotypeLabel": {
1347 | "$ref": "AAAAAAF9vb9WXrMw6E0="
1348 | },
1349 | "propertyLabel": {
1350 | "$ref": "AAAAAAF9vb9WXrMxpBs="
1351 | },
1352 | "tailRoleNameLabel": {
1353 | "$ref": "AAAAAAF9vb9WXrMybyQ="
1354 | },
1355 | "tailPropertyLabel": {
1356 | "$ref": "AAAAAAF9vb9WX7Mz2Gs="
1357 | },
1358 | "tailMultiplicityLabel": {
1359 | "$ref": "AAAAAAF9vb9WX7M0ojI="
1360 | },
1361 | "headRoleNameLabel": {
1362 | "$ref": "AAAAAAF9vb9WX7M1WBc="
1363 | },
1364 | "headPropertyLabel": {
1365 | "$ref": "AAAAAAF9vb9WX7M2l7g="
1366 | },
1367 | "headMultiplicityLabel": {
1368 | "$ref": "AAAAAAF9vb9WX7M30bs="
1369 | }
1370 | },
1371 | {
1372 | "_type": "UMLCommMessageView",
1373 | "_id": "AAAAAAF9vb9WX7M6hYI=",
1374 | "_parent": {
1375 | "$ref": "AAAAAAF9vbSTXrABjM0="
1376 | },
1377 | "model": {
1378 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1379 | },
1380 | "subViews": [
1381 | {
1382 | "_type": "NodeLabelView",
1383 | "_id": "AAAAAAF9vb9WX7M7tWA=",
1384 | "_parent": {
1385 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1386 | },
1387 | "model": {
1388 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1389 | },
1390 | "font": "Arial;13;0",
1391 | "left": 435.044189453125,
1392 | "top": 275.5,
1393 | "width": 140.91162109375,
1394 | "height": 13,
1395 | "alpha": -3.3162648727322632,
1396 | "distance": 86.31338250816034,
1397 | "text": "3 : Validate Login"
1398 | },
1399 | {
1400 | "_type": "NodeLabelView",
1401 | "_id": "AAAAAAF9vb9WX7M8Gjs=",
1402 | "_parent": {
1403 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1404 | },
1405 | "model": {
1406 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1407 | },
1408 | "visible": false,
1409 | "font": "Arial;13;0",
1410 | "left": 590.5,
1411 | "top": 266.5,
1412 | "height": 13,
1413 | "alpha": 1.5707963267948966,
1414 | "distance": 25
1415 | },
1416 | {
1417 | "_type": "NodeLabelView",
1418 | "_id": "AAAAAAF9vb9WX7M9RxM=",
1419 | "_parent": {
1420 | "$ref": "AAAAAAF9vb9WX7M6hYI="
1421 | },
1422 | "model": {
1423 | "$ref": "AAAAAAF9vb9WX7M5TX0="
1424 | },
1425 | "visible": false,
1426 | "font": "Arial;13;0",
1427 | "left": 590.5,
1428 | "top": 281.5,
1429 | "height": 13,
1430 | "alpha": 1.5707963267948966,
1431 | "distance": 10
1432 | }
1433 | ],
1434 | "font": "Arial;13;0",
1435 | "left": 591,
1436 | "top": 279,
1437 | "height": 39,
1438 | "alpha": 1.5707963267948966,
1439 | "distance": 10,
1440 | "hostEdge": {
1441 | "$ref": "AAAAAAF9vb9WXrMucjA="
1442 | },
1443 | "edgePosition": 1,
1444 | "nameLabel": {
1445 | "$ref": "AAAAAAF9vb9WX7M7tWA="
1446 | },
1447 | "stereotypeLabel": {
1448 | "$ref": "AAAAAAF9vb9WX7M8Gjs="
1449 | },
1450 | "propertyLabel": {
1451 | "$ref": "AAAAAAF9vb9WX7M9RxM="
1452 | }
1453 | },
1454 | {
1455 | "_type": "UMLConnectorView",
1456 | "_id": "AAAAAAF9vcQL9rkaOpY=",
1457 | "_parent": {
1458 | "$ref": "AAAAAAF9vbSTXrABjM0="
1459 | },
1460 | "model": {
1461 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1462 | },
1463 | "subViews": [
1464 | {
1465 | "_type": "EdgeLabelView",
1466 | "_id": "AAAAAAF9vcQL9rkbjM0=",
1467 | "_parent": {
1468 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1469 | },
1470 | "model": {
1471 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1472 | },
1473 | "visible": false,
1474 | "font": "Arial;13;0",
1475 | "left": 321,
1476 | "top": 441,
1477 | "height": 13,
1478 | "alpha": 1.5707963267948966,
1479 | "distance": 15,
1480 | "hostEdge": {
1481 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1482 | },
1483 | "edgePosition": 1
1484 | },
1485 | {
1486 | "_type": "EdgeLabelView",
1487 | "_id": "AAAAAAF9vcQL9rkcMNE=",
1488 | "_parent": {
1489 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1490 | },
1491 | "model": {
1492 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1493 | },
1494 | "visible": null,
1495 | "font": "Arial;13;0",
1496 | "left": 306,
1497 | "top": 441,
1498 | "height": 13,
1499 | "alpha": 1.5707963267948966,
1500 | "distance": 30,
1501 | "hostEdge": {
1502 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1503 | },
1504 | "edgePosition": 1
1505 | },
1506 | {
1507 | "_type": "EdgeLabelView",
1508 | "_id": "AAAAAAF9vcQL9rkdKf8=",
1509 | "_parent": {
1510 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1511 | },
1512 | "model": {
1513 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1514 | },
1515 | "visible": false,
1516 | "font": "Arial;13;0",
1517 | "left": 350,
1518 | "top": 442,
1519 | "height": 13,
1520 | "alpha": -1.5707963267948966,
1521 | "distance": 15,
1522 | "hostEdge": {
1523 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1524 | },
1525 | "edgePosition": 1
1526 | },
1527 | {
1528 | "_type": "EdgeLabelView",
1529 | "_id": "AAAAAAF9vcQL9rkeLkA=",
1530 | "_parent": {
1531 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1532 | },
1533 | "model": {
1534 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1535 | },
1536 | "visible": false,
1537 | "font": "Arial;13;0",
1538 | "left": 461,
1539 | "top": 456,
1540 | "height": 13,
1541 | "alpha": 0.5235987755982988,
1542 | "distance": 30,
1543 | "hostEdge": {
1544 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1545 | },
1546 | "edgePosition": 2
1547 | },
1548 | {
1549 | "_type": "EdgeLabelView",
1550 | "_id": "AAAAAAF9vcQL9rkf0pg=",
1551 | "_parent": {
1552 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1553 | },
1554 | "model": {
1555 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1556 | },
1557 | "visible": false,
1558 | "font": "Arial;13;0",
1559 | "left": 458,
1560 | "top": 469,
1561 | "height": 13,
1562 | "alpha": 0.7853981633974483,
1563 | "distance": 40,
1564 | "hostEdge": {
1565 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1566 | },
1567 | "edgePosition": 2
1568 | },
1569 | {
1570 | "_type": "EdgeLabelView",
1571 | "_id": "AAAAAAF9vcQL9rkg+fo=",
1572 | "_parent": {
1573 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1574 | },
1575 | "model": {
1576 | "$ref": "AAAAAAF9vcQL9rkYPRA="
1577 | },
1578 | "visible": false,
1579 | "font": "Arial;13;0",
1580 | "left": 465,
1581 | "top": 428,
1582 | "height": 13,
1583 | "alpha": -0.5235987755982988,
1584 | "distance": 25,
1585 | "hostEdge": {
1586 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1587 | },
1588 | "edgePosition": 2
1589 | },
1590 | {
1591 | "_type": "EdgeLabelView",
1592 | "_id": "AAAAAAF9vcQL9rkhLDU=",
1593 | "_parent": {
1594 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1595 | },
1596 | "model": {
1597 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1598 | },
1599 | "visible": false,
1600 | "font": "Arial;13;0",
1601 | "left": 321,
1602 | "top": 185,
1603 | "height": 13,
1604 | "alpha": -0.5235987755982988,
1605 | "distance": 30,
1606 | "hostEdge": {
1607 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1608 | }
1609 | },
1610 | {
1611 | "_type": "EdgeLabelView",
1612 | "_id": "AAAAAAF9vcQL9rki3J0=",
1613 | "_parent": {
1614 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1615 | },
1616 | "model": {
1617 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1618 | },
1619 | "visible": false,
1620 | "font": "Arial;13;0",
1621 | "left": 308,
1622 | "top": 188,
1623 | "height": 13,
1624 | "alpha": -0.7853981633974483,
1625 | "distance": 40,
1626 | "hostEdge": {
1627 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1628 | }
1629 | },
1630 | {
1631 | "_type": "EdgeLabelView",
1632 | "_id": "AAAAAAF9vcQL9rkjgso=",
1633 | "_parent": {
1634 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1635 | },
1636 | "model": {
1637 | "$ref": "AAAAAAF9vcQL9rkZPNU="
1638 | },
1639 | "visible": false,
1640 | "font": "Arial;13;0",
1641 | "left": 349,
1642 | "top": 181,
1643 | "height": 13,
1644 | "alpha": 0.5235987755982988,
1645 | "distance": 25,
1646 | "hostEdge": {
1647 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1648 | }
1649 | }
1650 | ],
1651 | "font": "Arial;13;0",
1652 | "head": {
1653 | "$ref": "AAAAAAF9vbxjKbAspmU="
1654 | },
1655 | "tail": {
1656 | "$ref": "AAAAAAF9vb7TRbIqBcA="
1657 | },
1658 | "lineStyle": 1,
1659 | "points": "487:447;336:448;337:166",
1660 | "showVisibility": true,
1661 | "nameLabel": {
1662 | "$ref": "AAAAAAF9vcQL9rkbjM0="
1663 | },
1664 | "stereotypeLabel": {
1665 | "$ref": "AAAAAAF9vcQL9rkcMNE="
1666 | },
1667 | "propertyLabel": {
1668 | "$ref": "AAAAAAF9vcQL9rkdKf8="
1669 | },
1670 | "tailRoleNameLabel": {
1671 | "$ref": "AAAAAAF9vcQL9rkeLkA="
1672 | },
1673 | "tailPropertyLabel": {
1674 | "$ref": "AAAAAAF9vcQL9rkf0pg="
1675 | },
1676 | "tailMultiplicityLabel": {
1677 | "$ref": "AAAAAAF9vcQL9rkg+fo="
1678 | },
1679 | "headRoleNameLabel": {
1680 | "$ref": "AAAAAAF9vcQL9rkhLDU="
1681 | },
1682 | "headPropertyLabel": {
1683 | "$ref": "AAAAAAF9vcQL9rki3J0="
1684 | },
1685 | "headMultiplicityLabel": {
1686 | "$ref": "AAAAAAF9vcQL9rkjgso="
1687 | }
1688 | },
1689 | {
1690 | "_type": "UMLCommMessageView",
1691 | "_id": "AAAAAAF9vcQL97kmQfU=",
1692 | "_parent": {
1693 | "$ref": "AAAAAAF9vbSTXrABjM0="
1694 | },
1695 | "model": {
1696 | "$ref": "AAAAAAF9vcQL9rklujc="
1697 | },
1698 | "subViews": [
1699 | {
1700 | "_type": "NodeLabelView",
1701 | "_id": "AAAAAAF9vcQL97knpk0=",
1702 | "_parent": {
1703 | "$ref": "AAAAAAF9vcQL97kmQfU="
1704 | },
1705 | "model": {
1706 | "$ref": "AAAAAAF9vcQL9rklujc="
1707 | },
1708 | "font": "Arial;13;0",
1709 | "left": 343.11376953125,
1710 | "top": 351.5,
1711 | "width": 190.7724609375,
1712 | "height": 13,
1713 | "alpha": 0.1651486639011144,
1714 | "distance": 121.6552506059644,
1715 | "text": "4 : Sucessfully Save In Database"
1716 | },
1717 | {
1718 | "_type": "NodeLabelView",
1719 | "_id": "AAAAAAF9vcQL97ko2D0=",
1720 | "_parent": {
1721 | "$ref": "AAAAAAF9vcQL97kmQfU="
1722 | },
1723 | "model": {
1724 | "$ref": "AAAAAAF9vcQL9rklujc="
1725 | },
1726 | "visible": false,
1727 | "font": "Arial;13;0",
1728 | "left": 318.5,
1729 | "top": 346.5,
1730 | "height": 13,
1731 | "alpha": 1.5707963267948966,
1732 | "distance": 25
1733 | },
1734 | {
1735 | "_type": "NodeLabelView",
1736 | "_id": "AAAAAAF9vcQL97kpZvg=",
1737 | "_parent": {
1738 | "$ref": "AAAAAAF9vcQL97kmQfU="
1739 | },
1740 | "model": {
1741 | "$ref": "AAAAAAF9vcQL9rklujc="
1742 | },
1743 | "visible": false,
1744 | "font": "Arial;13;0",
1745 | "left": 318.5,
1746 | "top": 361.5,
1747 | "height": 13,
1748 | "alpha": 1.5707963267948966,
1749 | "distance": 10
1750 | }
1751 | ],
1752 | "font": "Arial;13;0",
1753 | "left": 319,
1754 | "top": 359,
1755 | "height": 39,
1756 | "alpha": -6.038073616830342,
1757 | "distance": 71.06335201775947,
1758 | "hostEdge": {
1759 | "$ref": "AAAAAAF9vcQL9rkaOpY="
1760 | },
1761 | "edgePosition": 1,
1762 | "nameLabel": {
1763 | "$ref": "AAAAAAF9vcQL97knpk0="
1764 | },
1765 | "stereotypeLabel": {
1766 | "$ref": "AAAAAAF9vcQL97ko2D0="
1767 | },
1768 | "propertyLabel": {
1769 | "$ref": "AAAAAAF9vcQL97kpZvg="
1770 | }
1771 | }
1772 | ]
1773 | }
1774 | ],
1775 | "messages": [
1776 | {
1777 | "_type": "UMLMessage",
1778 | "_id": "AAAAAAF9vbx/Q7BTcI8=",
1779 | "_parent": {
1780 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1781 | },
1782 | "name": "Register",
1783 | "source": {
1784 | "$ref": "AAAAAAF9vbtt37APz7Q="
1785 | },
1786 | "target": {
1787 | "$ref": "AAAAAAF9vbxjKbAraoE="
1788 | },
1789 | "connector": {
1790 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1791 | }
1792 | },
1793 | {
1794 | "_type": "UMLMessage",
1795 | "_id": "AAAAAAF9vb5587GG6k0=",
1796 | "_parent": {
1797 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1798 | },
1799 | "name": "Login",
1800 | "source": {
1801 | "$ref": "AAAAAAF9vbxjKbAraoE="
1802 | },
1803 | "target": {
1804 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
1805 | },
1806 | "connector": {
1807 | "$ref": "AAAAAAF9vb558LF4ckY="
1808 | }
1809 | },
1810 | {
1811 | "_type": "UMLMessage",
1812 | "_id": "AAAAAAF9vb9WX7M5TX0=",
1813 | "_parent": {
1814 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1815 | },
1816 | "name": "Validate Login",
1817 | "source": {
1818 | "$ref": "AAAAAAF9vb4iyLE8K9Q="
1819 | },
1820 | "target": {
1821 | "$ref": "AAAAAAF9vb7TRbIpEng="
1822 | },
1823 | "connector": {
1824 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1825 | }
1826 | },
1827 | {
1828 | "_type": "UMLMessage",
1829 | "_id": "AAAAAAF9vcQL9rklujc=",
1830 | "_parent": {
1831 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1832 | },
1833 | "name": "Sucessfully Save In Database",
1834 | "source": {
1835 | "$ref": "AAAAAAF9vb7TRbIpEng="
1836 | },
1837 | "target": {
1838 | "$ref": "AAAAAAF9vbxjKbAraoE="
1839 | },
1840 | "connector": {
1841 | "$ref": "AAAAAAF9vcQL9bkX/nM="
1842 | }
1843 | }
1844 | ],
1845 | "participants": [
1846 | {
1847 | "_type": "UMLLifeline",
1848 | "_id": "AAAAAAF9vbtt37APz7Q=",
1849 | "_parent": {
1850 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1851 | },
1852 | "name": "Event request window",
1853 | "represent": {
1854 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1855 | },
1856 | "isMultiInstance": false
1857 | },
1858 | {
1859 | "_type": "UMLLifeline",
1860 | "_id": "AAAAAAF9vbxjKbAraoE=",
1861 | "_parent": {
1862 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1863 | },
1864 | "name": "ui",
1865 | "represent": {
1866 | "$ref": "AAAAAAF9vbxjKbAqnts="
1867 | },
1868 | "isMultiInstance": false
1869 | },
1870 | {
1871 | "_type": "UMLLifeline",
1872 | "_id": "AAAAAAF9vb4iyLE8K9Q=",
1873 | "_parent": {
1874 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1875 | },
1876 | "name": "Validate",
1877 | "represent": {
1878 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1879 | },
1880 | "isMultiInstance": false
1881 | },
1882 | {
1883 | "_type": "UMLLifeline",
1884 | "_id": "AAAAAAF9vb7TRbIpEng=",
1885 | "_parent": {
1886 | "$ref": "AAAAAAF9vbSTXrAA9qg="
1887 | },
1888 | "name": "Save",
1889 | "represent": {
1890 | "$ref": "AAAAAAF9vb7TRbIod4w="
1891 | },
1892 | "isMultiInstance": false
1893 | }
1894 | ]
1895 | }
1896 | ],
1897 | "attributes": [
1898 | {
1899 | "_type": "UMLAttribute",
1900 | "_id": "AAAAAAF9vbtt3rAOtqA=",
1901 | "_parent": {
1902 | "$ref": "AAAAAAF9vbSTXa//gC0="
1903 | },
1904 | "name": "Role1",
1905 | "ownedElements": [
1906 | {
1907 | "_type": "UMLConnector",
1908 | "_id": "AAAAAAF9vbx/QbBFfYM=",
1909 | "_parent": {
1910 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1911 | },
1912 | "end1": {
1913 | "_type": "UMLConnectorEnd",
1914 | "_id": "AAAAAAF9vbx/QbBGioA=",
1915 | "_parent": {
1916 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1917 | },
1918 | "reference": {
1919 | "$ref": "AAAAAAF9vbtt3rAOtqA="
1920 | }
1921 | },
1922 | "end2": {
1923 | "_type": "UMLConnectorEnd",
1924 | "_id": "AAAAAAF9vbx/QbBH3hk=",
1925 | "_parent": {
1926 | "$ref": "AAAAAAF9vbx/QbBFfYM="
1927 | },
1928 | "reference": {
1929 | "$ref": "AAAAAAF9vbxjKbAqnts="
1930 | }
1931 | }
1932 | }
1933 | ],
1934 | "type": ""
1935 | },
1936 | {
1937 | "_type": "UMLAttribute",
1938 | "_id": "AAAAAAF9vbxjKbAqnts=",
1939 | "_parent": {
1940 | "$ref": "AAAAAAF9vbSTXa//gC0="
1941 | },
1942 | "name": "Role2",
1943 | "ownedElements": [
1944 | {
1945 | "_type": "UMLConnector",
1946 | "_id": "AAAAAAF9vb558LF4ckY=",
1947 | "_parent": {
1948 | "$ref": "AAAAAAF9vbxjKbAqnts="
1949 | },
1950 | "end1": {
1951 | "_type": "UMLConnectorEnd",
1952 | "_id": "AAAAAAF9vb558LF5LvE=",
1953 | "_parent": {
1954 | "$ref": "AAAAAAF9vb558LF4ckY="
1955 | },
1956 | "reference": {
1957 | "$ref": "AAAAAAF9vbxjKbAqnts="
1958 | }
1959 | },
1960 | "end2": {
1961 | "_type": "UMLConnectorEnd",
1962 | "_id": "AAAAAAF9vb558LF6wpM=",
1963 | "_parent": {
1964 | "$ref": "AAAAAAF9vb558LF4ckY="
1965 | },
1966 | "reference": {
1967 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1968 | }
1969 | }
1970 | }
1971 | ],
1972 | "type": ""
1973 | },
1974 | {
1975 | "_type": "UMLAttribute",
1976 | "_id": "AAAAAAF9vb4iyLE7YeE=",
1977 | "_parent": {
1978 | "$ref": "AAAAAAF9vbSTXa//gC0="
1979 | },
1980 | "name": "Role3",
1981 | "ownedElements": [
1982 | {
1983 | "_type": "UMLConnector",
1984 | "_id": "AAAAAAF9vb9WXrMr+9A=",
1985 | "_parent": {
1986 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1987 | },
1988 | "end1": {
1989 | "_type": "UMLConnectorEnd",
1990 | "_id": "AAAAAAF9vb9WXrMst5A=",
1991 | "_parent": {
1992 | "$ref": "AAAAAAF9vb9WXrMr+9A="
1993 | },
1994 | "reference": {
1995 | "$ref": "AAAAAAF9vb4iyLE7YeE="
1996 | }
1997 | },
1998 | "end2": {
1999 | "_type": "UMLConnectorEnd",
2000 | "_id": "AAAAAAF9vb9WXrMtDAI=",
2001 | "_parent": {
2002 | "$ref": "AAAAAAF9vb9WXrMr+9A="
2003 | },
2004 | "reference": {
2005 | "$ref": "AAAAAAF9vb7TRbIod4w="
2006 | }
2007 | }
2008 | }
2009 | ],
2010 | "type": "Validation"
2011 | },
2012 | {
2013 | "_type": "UMLAttribute",
2014 | "_id": "AAAAAAF9vb7TRbIod4w=",
2015 | "_parent": {
2016 | "$ref": "AAAAAAF9vbSTXa//gC0="
2017 | },
2018 | "name": "Role4",
2019 | "ownedElements": [
2020 | {
2021 | "_type": "UMLConnector",
2022 | "_id": "AAAAAAF9vcQL9bkX/nM=",
2023 | "_parent": {
2024 | "$ref": "AAAAAAF9vb7TRbIod4w="
2025 | },
2026 | "end1": {
2027 | "_type": "UMLConnectorEnd",
2028 | "_id": "AAAAAAF9vcQL9rkYPRA=",
2029 | "_parent": {
2030 | "$ref": "AAAAAAF9vcQL9bkX/nM="
2031 | },
2032 | "reference": {
2033 | "$ref": "AAAAAAF9vb7TRbIod4w="
2034 | }
2035 | },
2036 | "end2": {
2037 | "_type": "UMLConnectorEnd",
2038 | "_id": "AAAAAAF9vcQL9rkZPNU=",
2039 | "_parent": {
2040 | "$ref": "AAAAAAF9vcQL9bkX/nM="
2041 | },
2042 | "reference": {
2043 | "$ref": "AAAAAAF9vbxjKbAqnts="
2044 | }
2045 | }
2046 | }
2047 | ],
2048 | "type": "LocalDatabase"
2049 | }
2050 | ]
2051 | }
2052 | ]
2053 | }
--------------------------------------------------------------------------------
/screenshots/Screenshot (28).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (28).png
--------------------------------------------------------------------------------
/screenshots/Screenshot (29).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (29).png
--------------------------------------------------------------------------------
/screenshots/Screenshot (30).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/Screenshot (30).png
--------------------------------------------------------------------------------
/screenshots/dashboard.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/dashboard.jpeg
--------------------------------------------------------------------------------
/screenshots/login.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pgsohail/crypto-system/a94981445a47b1b304f7ded7c352d503f354baca/screenshots/login.jpeg
--------------------------------------------------------------------------------