Showing posts with label Kuliah. Show all posts
Showing posts with label Kuliah. Show all posts

Standart Operasional Procedure dalam Web Programming

Hasil dari penyelesain Tugas 3 Mata Kuliah Pemrograman Jaringan yang di post di sitenya Bapak Jack, yang isinya sebagai berikut :


Dalam tugas 3 ini difokuskan untuk mengeksplor sebuah database yang di gunakan oleh beberapa sistem informasi baik itu web maupun desktop. Hal-hal yang perlu diperhatikan di tugas 3 ini adalah
  1. Pemakaian data bersama, meliputi pengolahan data secara bersama-sama, bagaimana mengatur SOP (standart operasional prosedur) yang harus diterapkan baik dari sisi user maupun sisi aplikasi ataupun dbms.
  1. Pengelolaan Data Konflik, mengatasi jika terjadi sebuah transaksi secara bersamaan pada objek yang sama pula.
  1. Penggunaan Share, Exclusive, read only maupun kedua-nya. Untuk berbagai aplikasi dan bagaimana modifikasinya
Selamat berjuang untuk menyelesaikan tugas 3 ini.Salam Sukses

Dan hasil dari kelompok kami adalah sebagai berikut :

- Tugas yang dibuat berbasis Web
- DBMS yang digunakan PostgreSQL 9.1

Kami membuat sebuah Web sederhana yang terdiri dari 3 sisi user, 

1. User Biasa atau Tamu
2. User
3. Admin

Dari masing sisi User mempunyai Hak yang berbeda,

Berikut capture Homepagenya dari sisi User Biasa atau Tamu :


Capture dari sisi Admin :


Dengan User Admin diberikan Hak untuk membuat user baru, di contohkan misal membuat 2 user ( nana dan nini ) :




Kemudian dengan 2 Browser yang berbeda, Login dengan User Nana dan Nini untuk masing-masing Browser :

Login Nana :




Login Nini :





Kemudian di ibaratkan si Nana membuat sebuah 3 buah artikel yang masing-masing mempunyai type acces yang berbeda, disini kami membuat 3 type yaitu (public,read_only, dan private) :







Kemudian kita lihat dari sisi User Nini untuk akses masing-masing artikel yang dibuat User Nana :


User Nini Mengakses Artikel Nana dengan Access Public :


User Nini mengakses Artikel Nana dengan Access Private :


Bisa dilihat bahwa Untuk Artikel Nana dengan access private tidak dizinkan di buka User Nini .

User Nini mengakses Artikel Nana dengan Access Read Only :


Untuk Access Read Only semua tag menjadi disabled.

Ok, sekarang bagaimana Jika kedua User membuka dan Merubah Artikel yang sama :





User Nini merubah title Artikel dan kemudian menyimpannya :



Dan User Nana juga merubah title kemudian menyimpannya :




Hasilnya muncul peringatan bahwa Artikel tersebut sudah dirubah oleh User Lain .


Tabel-table dalam Database :



Selesai, Itulah hasil Tugas 3 Kelompok kami dengan banyak kekurangan.

Kelompok :


Contoh Perintah SQL

contoh perintah sql
Secara umum perintah-perintah pada SQL dibagi menjadi dua kelompok yaitu :

1. DDL (Data Definition Language)

DDL merupakan bagian dari SQL yang digunakan untuk mendefenisikan data dan proyek database. Perintah digunakan untuk mendefenisikan suatu proyek, yaitu membuat, mengubah, menghapus dan memberikan izin.
Beberapa perintah pada SQL yang temasuk DDL, seperti :

Create Table
untuk Membuat Tabel
Create Index untuk Membuat Index
Create View untuknMembuat View
Alter Table untuk Mengubah atau menyisipkan ke dalam tabel
Drop Table untuk Menghapus Tabel
Drop Index untuk Menghapus Index
Drop View untuk Menghapus View
Grant untuk Memberi izin akses kepada user

2. DML (Data Manipulation Language)

DML merupakan bagian dari SQL yang digunakan untuk memanipulasi data. Perintah-perintah ini bertugas untuk melakukan query dan perubahan yg dilakukan dalam suatu tabel
Beberapa perintah SQL yang termasuk DML, Seperti :

Select diigunakan untuk memilih data dari suatu tabel atau view
Insert digunakan untuk Menyisipkan baris dari suatu tabel
Delete digunakan untuk Menghapus baris dari suatu tabel
UpDate digunakan untuk Mengubah isi dari kolom (field) pada suatu tabel
Commit digunakan untuk Menuliskan perubahan ke dalam disk
Rollback dingunakan untuk Membatalkan perubahan yang dilakukan setelah perintah Commit yang berakhir.

Membuat database
Create database dblatihan;
Membuat tabel
Create table latihan (nama_kolom tipedata(ukuran))
Menggunakan db
Use dblatihan;
Memasukkan data
Insert into latihan values(‘isi field1’, ‘isi field2’)
Melihat isi table(semua field)
Select *from latihan.
Select field1,field2 from latihan (untuk menampilkan field tertentu)
Menampilkan database
Show databases;
Menampilkan table
Show tables;
Menghapus table
Drop table latihan
Delete from nama_table where [kondisi]
Menghapus database
Drop database dblatihan
Menambahkan field pada table
Alter table latihan add kelamin char(9)
Menambahkan field kelamin pada table
Menghapus field
Alter teble latihan drop kelamin ;
Merename field
Alter table latihan rename nama_lama to nama_baru;
Mengubah ukuran field
Alter table latihan change nama_field tipe_data(ukuran)
Melihat struktur table
Desc nama_table;
Mengupdate isi field
Update latihan set field1, field2 where [kondisi]
Menggabungkan beberapa field
Select field1,field2, field 3 from nama_table
Mengurutkan secara descending
Select *from latihan order by desc;
Mengurutkan secara ascending
Select *from latihan order by asc;
Membatasi jumlah
Limit nilai_limit
Fungsi-fungsi SQL
Nama fungsi
Kegunaan
Avg
Menghitung nilai rata rata
Count
Menghitung cacah data
Max
Manghasilkan nilai terbesar
Min
Menghasilkan nilai tekecil
Sum
Memperoleh penjumlahan data

GROUP BY 
Untuk Mengelompokkan data berdasarkan ekspresi group

Syntax : 
SELECT
FROM
WHERE
GROUP BY ;

Contoh : 
SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka; 
 ORDER BY

Untuk mengurutkan data hasil seleksi

Syntax :
SELECT
FROM
WHERE
ORDER BY [DESC];
Contoh : SELECT * FROM Pelajar
ORDER BY No_Induk;
HAVING

Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY

Syntax : 
SELECT
FROM
WHERE
GROUP BY
HAVING ;

Contoh : 
SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka
HAVING Nilai>80;

PREDIKAT COMPARISON

Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama 
Sama dengan =
Tidak sama dengan <>
Lebih kecil <
Lebih besar >
Lebih kecil dan sama dengan >=
Lebih besar dan sama dengan <=

BETWEN 
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak

Syntax : 
... BETWEEN ... AND ...
... NOT BETWEEN ... AND ...

Contoh : Menampilkan data nilai pada range 80 dan 100
SELECT * FROM Nilai
WHERE Nl_Angka BETWEEN 80 AND 100;
IN

Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan

Syntax : 
IN ( ... )
IN SELECT ...

Contoh : 
Select * FROM Pelajar a
WHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
LIKE / NOT LIKE

Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ )
dan string ( % )

Syntax : 
 ... LIKE
... NOT LIKE
Contoh : 
SELECT * FROM Pelajar
WHERE Nama LIKE ‘We%’;
IS NULL / IS NOT NULL

Untuk membandingkan suatu nilai dengan NULL
Syntax :
 ... IS NULL
... IS NOT NULL
Contoh : 
SELECT * FROM Pelajar
WHERE Kelas IS NUL;
EXIST

Untuk pengecekan apakah suatu query memiliki hasil atau tidak 
Syntax :
 ... WHERE EXIST (SELECT ... )
Contoh : 
SELECT * FROM Pelajar a
WHERE EXIST (
SELECT b.No_Induk FROM Nilai b
WHERE a.No_Induk=b.No_Induk);

Semoga Membantu..

Use Case Sistem Konsultasi Penyakit via Web

Pendahuluan

Latar Belakang System

            Jumlah pegidap berbagai penyakit  di Indonesia semakin meningkat. Salah satu penyebab terjadinya ini adalah sedikitnya jumlah frekuensi pengidap berkonsultasi dengan dokter. Di beberapa tempat di Indonesia, masih sering didapatkan Medical Center terdekat dalam suatu daerah sangatlah jarang ditemukan, dan meskipun ada, jaraknya sangat jauh dari jangkauan. Faktor lainnya adalah telatnya diagnosa suatu kasus, sehingga jika tidak di diagnosa sejak awal, akibatnya menjadi sangat fatal. Dengan Aplikasi ini, diharapakan konsultasi dapat dilakukan tanpa bertemu secara fisik dengan doktor. 

User Scenario

 Skenario ketika User ingin melakukan konsultasi via Web.
1. User ingin bertanya tentang suatu permasalahan atau diagnosa.
2. User memilih menรบ Konsultasi dalam Main Menu.
3. System akan menampilakan pilihan menu
4. User memilih kategori berdasarkan keluhan yang dihadapi
5. System akan memberikan response melalui berbagai pertanyaan
6. System akan memberi pertanyaan lain. Pertanyaan lainnya tersebut berdasar apa yang telah dijawab oleh user di pertanyaan sebelumnya. Contohnya, jika user memiih jawaban “Ya” dari pertanyaan diatas, maka system akan mengirim pertanyaan lain yang berhubungan dengan penyakit yang kemungkinan di indikasi berdasarkan jawaban pertanyaan dari user, begitu juga sebaliknya jika menjawab “tidak”. Hal-hal ini berdasarkan semua kemungkinan keluhan dan abnormal kondisi yang ada dalam system database.




Istilah - istilah yang sering digunakan dalam pembuatan Aplikasi ini :
1.         Web Konsultasi : Nama Aplikasi
2.       Tamu : Pengunjung yang hanya mengunjungi Web, dia berada dalam kondisi tidak Login,     sehingga tidak memiliki hak akses seperti Member yang sudah Login.
3.        Member : Anggota dalam Komunitas web. Dimana dia memiliki hak akses untuk konsultasi  serta ikut dalam Forum yang ada.
4.        Administrator : Pengelola web, bertindak juga sebagai Owner dan Moderator Forum.
5.        News : Merupakan kumpulan arikel dan berita-berita, berkaiatan dengan penyakit, para Pengunjung dan Member bisa melihat kumpulan artikel ini dalam Web.
6.        Tips : Merupakan tips-tips yang diberikan pada pengunjung Web, tips ini merupakan tips secara Global, jadi bagi para pengunjung yang memiliki masalah khusus, mungkin tidak tersedia solusinya dalam menu tips ini,sehingga mengharuskan konsultasi via menu konsultasi.
7.        Forum : Merupakan Halaman Komunitas anggota  web, dimana mereka bisa sharing berbagai masalah, posting dan menanggapi masalah yang ada dalam forum. Hanya member yang dapat melaukan ini, sedangan Guest hanya bisa melihat.
8.        Posting : Mengisi komentar pada sebuah diskusi dalam forum.
9.     Konsultasi : Menu konsultasi, dimana user dapat berinteraksi dengan system melalui media pertanyaan – pertanyaan yang dilontarkan pada user.

Use Case Diagram

use case

use case


Use Case Specification untuk Guest
News
Pengunjung ingin melihat berita atau informasi-informasi yang terdapat dalam web.
Tips
Pengunjung ingin melihat tips-tips yang terdapat dalam web dengan memilih salah satu tips yang ditampilkan dalam daftar tips.
Forum
Pengunjung ingin melihat forum yang terdapat dalam web. Pengunjung hanya bisa melihat isi komentar yang terdapat dalam forum tersebut
Forget Password
Pengunjung ingin mengetahui password yang dimilikinya dengan memasukkan usernamenya.
Register
Pengunjung ingin menjadi anggota dari web dengan cara mendaftarkan dirinya.

Use Case Specification untuk Member
News
Anggota ingin melihat berita atau informasi-informasi yang terdapat dalam web
Tips
Anggota ingin melihat tips-tips yang terdapat dalam web dengan memilih salah satu tips yang ditampilkan dalam daftar tips.
Forum
Anggota dapat melihat, membuat forum (topik) dan memberikan komentar terhadap forum yang ada dalam web
Edit Account
Anggota ingin melihat atau mengubah informasi tentang data dirinya.
Konsultasi
Anggota ingin melakukan konsultasi tentang penyakitnya via web web dengan menjawab pertanyaan-pertanyaan yang diajukan yang kemudian akan menampilkan jawaban dari permasalahan anggota tersebut.

Class Diagram Sistem Konsultasi Penyakit via Web

Class Diagram Sistem Konsultasi Penyakit via Web



Class Diagram Sistem Konsultasi Penyakit via Web



Dalam class diagram masing-masing halaman menu dibuat, seperti halaman registerpage yaitu untuk register menjadi member,newspage yang akan berisi tentang berita-berita seputar kesehatan. Dll.

State Diagram Sistem Konsultasi Penyakit via Web




Guest atau tamu saat membuka web konsultasi mempunyai 2 kemungkinan, yaitu masuk sebagai tamu,, artinya guest tidak bisa login dan hanya bisa mengakses beberapa menu yaitu hanya bisa melihat, news, tips dan masuk ke forum tanpa member komentar. Kemingkinan yang kedua yaitu guest bisa register,artinya guest akan menjadi member dari web dan bisa mengakses menu-menu untuk member yaitu melihat news, tips, masuk ke forum dan memberikan komentar, berkonsultasi langsung, dan bisa mengedit account membernya.