Component Diagram Deployment Diagram Entity Relational Diagram ERD
1 RestaurantServer: main class yang bertugas menginisialisasi proses pada server
dan menerima koneksi dari client. 2 ServerDispacher: untuk melakukan broadcast pesan . Fungsi utamanya
mengambil pesan dari message queue antrian pesan dan mengirimkannya ke seluruh client yang terkoneksi dengan server, menggunakan TCPIP Socket
3 ClientListener: menerima request dari client. Fungsi utamanya adalah menerima pesanrequest dari client,
4 ClientInfo: menyimpan data client yang sedang terkoneksi dengan server sehingga dengan mudah dapat diakses oleh objek lain dalam sistem.
5 ClientSender: untuk mengirim respon ke client. Fungsi utamanya adalah mengirim pesan yang diberikan oleh ServerDispacher kepada client.
6 DBHelper: untuk memanajemen koneksi dengan database dan menerima permintaan terkait database read, update, delete dari objek lain dalam sistem.
Restoran Server
+ServerSocket serverSocket +ServerDispatcher serverDispatcher
+DBHelper dB +ClientListener clientListener
+ClientSender clientSender +main
Server Dispacher
+Vector mMessageQueue +Vector mClients
+addClient +deleteClient
+dispatchMessage +getNextMessageFromQueue
+sendMessageToAllClients +run
Client Info
+Socket mSocket +ClientListener mClientListener
+ClientSender mClientSender +String mClientId
+String mClientType
Client Listener
+ServerDispatcher mServerDispatcher +ClientInfo mClientInfo
+DBHelper mDB +ClientListener
+run +flushFailMsg
+broadcastMessage
Client Sender
+Vector mMessageQueue +ServerDispatcher mServerDispatcher
+ClientInfo mClientInfo +ClientSender
+sendMessage +getNextMessageFromQueue
+sendMessageToClient +run
DB Helper
+Connection mConnect +PreparedStatement mPreparedStatement
+Statement mStatement +ResultSet mResultSet
+DBHelper +connecToDB
+insertData +getData
+updateData +deleteData
+returnFailMsg memiliki
memiliki memiliki
memiliki memiliki
menggunakan menjalankan
Gambar 3.19 Class Diagram Server