Bagaimana sistem bisa tahu yang sedang login ini dari Kantor Cabang di kota dimana kantor itu berada.
-
17 Juli 2012 5:43
Misalkan ada Minimarket yang berada 3 kota yang berbeda. Minimarket-minimarket pada ketiga kota ini mengakses database yang sama pada komputer server yang sama.
Kota A = dimana Database pada komputer server berada.
Mohon petunjuk dari teman-teman di Forum ini,
Bagaimana kita agar sistem kita bisa tahu, bahwa transaksi yang terjadi ini, di Kota A, atau Kota B, atau Kota C.
Karena stok barang yang ada pada setiap minimarket tidak sama.
Jadi pada waktu Transaksi penjualan barang, sistem bisa tahu bahwa ini transaksi misalnya dari Kota B. jadi querynya-hanya boleh untuk barang-barang yang di Kota B.
Terima kasih.
Semua Balasan
-
17 Juli 2012 12:01
Dear Om Frangky Koe,
Kalo gak salah, setiap kali kita belanja pada minimarket. Pada struk pembelian ada kok nama toko, alamat, dan id karyawan kasir yang melayani. Bahkan dengan jam dan hari yang diketahui. Kalo gak salah di MS Access, ada kok database buat latihan tersebut, yaitu Northwind Traders. Jadi Om Frangky Koe hanya perlu mempelajari struktur database tersebut.
Walaupun begitu, saya kurang meyakini bahwa apa yang saya sebutkan ini bisa membantu buat Om Frangky Koe.
-
17 Juli 2012 13:06
Wah seperti Mas Wahyu kurang paham yang saya tanyakan... Tapi Thanx Mas Wahyu sudah mencoba membantu saya.
Mas Wahyu, Database pada komputer Server itu misalnya ada kota Medan.
Cabang-cabang MinimArket ada di Jakarta dan Surabaya.
Minimarket yang ada di Surabaya dan Jakarta ini mengakses database yang ada di Medan.
Mas Wahyu, coba perhatikan struktur tabel database pada Komputer Server di Kota Medan, dibawah ini:
Nama Barang Kota
Rinso Jakarta 'Nama barang Rinso ini misalkan hanya ada di Minimarket Jakarta.
Teh Botol Surabaya 'Nama barang teh Botol ini misalkan hanya ada di Minimarket Surabaya.
Misalkan, user di Kota Surabaya membuka Aplikasi Web untuk mencari tahu sisa stok barang.
Waktu user tersebut, mencari data Rinso, nama barang tersebut harusnya tidak boleh ada.
Maksud saya begini, bagaimana agar misalkan User di Surabaya mencari data, data yang ditampilkan dari database yang di Kota Medan itu, hanya data-data barang yang di Minimarket Surabaya.
Terima kasih.
- Diedit oleh Frangky_Koe 17 Juli 2012 13:24
-
17 Juli 2012 13:32
Hehehehe...betul sekali, web bukan wilayah saya. Tetapi saya senang menggunakan database, jadinya saya menjawab versi database. Jadi jawaban saya mengacu pada databasenya, sqlnya kurang lebih yah begini:
Select [Nama Barang] From [Tabel Barang] Where [Cabang] = 'Bla Bla Bla'Setahu saya sql diatas ini akan dibaca pada waktu loading page. Dan mengenai barang yang harus ada sesuai pada cabang yang ada. Berarti anda harus menambahkan field baru semisal Lokasi Barang. Jadi teringat brosur carefour yang saya dapat lusa lalu, dimana dibawahnya tertulis HANYA DI DAPATKAN DI CABANG XXX, hehehe.
Sori yah Om Frangky Koe, saya hanya membantu via database saja.
-
17 Juli 2012 13:36
Oh ya tambahan, harusnya sqlnya seperti ini:
Select [Nama Barang] From [Table Barang] Where [Cabang] And [Lokasi Barang] = 'Bla bla bla'
mengingat barang yang dicari memang [cabang] dan [lokasi barang] sesuai. Jadi bila tidak susuai tidak akan ditampilkan. Atau bila tidak ingin menambah field baru, seperti ini saja sqlnya:
Select [Nama Barang] From [Tabel Barang] Where [Cabang] = 'Surabaya' And [Nama Barang] = 'Rinso'
dengan sql diatas, sudah pasti rinso gak akan muncul. Kan rinsonya cuma ada di jakarta, hehehe.
- Diedit oleh Wahyu VB .Net 17 Juli 2012 14:08
-
17 Juli 2012 15:13
Mas Wahyu, tidak bisa seperti itu Mas.
Select [Nama Barang] From [Table Barang] Where [Cabang] And [Lokasi Barang] = 'jakarta'
bagaimana kalau aplikasi web ini dibuka di Medan, nanti barang yang tampil yang ada di Jakarta kan?
-
17 Juli 2012 15:37
Tapi kan, website yang Om buat bersifat terbatas kan. Dalam artian orang gak bisa menggunakannya kalo tidak Login dahulu. Apakah website yang Om buat benar-benar untuk umum. Sehingga siapapun bisa mengaksesnya.
Kalo Om ada waktu, mungkin Om bisa mencari-cari sampel yang sesuai untuk Om, yaitu disini: http://code.msdn.microsoft.com/
Mudah-mudahan aja ada yang sesuai untuk kasus yang sedang Om alami. Semangat yah Om Frangky Koe.
-
17 Juli 2012 15:57
Mas Wahyu, saya ada ide seperti ini. menurut Pendapat Mas Wahyu gimana...
pada Form Login, selain mengisi user name dan password, wajib isi Kode Cabang.
Jadi pada website di Form Login, kira-kira seperti ini:
Kode Cabang:
User Name:
Password:
nanti kita buat misalnya: Medan kodenya: 2111, Jakarta kodenya: 2112, Surabaya 2113.
Jadi user waktu isi user nama dan password wajib isi kode cabang dikota dimana dia berada.
Selain itu juga, saya rencanya membuat Aplikasi Web yang sedang saya kerjakan, bisa mengidentifikasi MAC Address.
Jadi komputer yang ada disetiap cabang, nantinya diregistrasi MAC Addressnya pada System.
-
17 Juli 2012 16:18
Sebaiknya Om Frangky Koe searching kembali, mencari yang sesuai untuk kasus yang sedang Om Frangky Koe alami. Agar nantinya ketika Om Frangky Koe ingin mengambil tindakan, hati Om telah siap secara mantap.
Memang pada dunia pekerjaan adalah sama. Dimana atasan memiliki akses ke semua tempat. Sedangkan bawahan aksesnya terbatas. Hal itu dilakukan agar bawahan bisa fokus kepada rutinitas yang dia hadapi. Lagipula kalo ada hambatan yang dialami bawahan, kan dia akan memberi tahukan kepada atasan, hehehe.
Ini pendapat saya secara pribadi, dikarenakan Om Frangky Koe bertanya kepada saya.
Ide yang Om Frangky Koe layangkan sangat bagus. Dimana field User Name, Password, dan Kode Cabang harus terisi. Tapi kan Om tahu sendiri, kalo penjahat yang ngisi, dan ternyata ketiga-tiganya terisi dengan benar, kan repot juga, hehehe. Tetapi untungnya Om sudah memiliki gambaran untuk menghadapinya, yaitu mengidentifikasi MAC ADRRESS. Berhubung itu hanya gambaran, tetapi Om belum menguasainya, saya sarankan Om menunda keinginan Om untuk menggunakan cara yang Om ajukan. Jadi Om harus menguasai MAC ADDRESSnya terlebih dahulu.
untuk mempelajari MAC ADDRESS, bisa mengklik ini, http://code.msdn.microsoft.com/Green-Network-Manager-502c70e2
Salam, Semoga Bermanfaat, Semangat Terus Yah Om Frangky Koe.
- Diedit oleh Wahyu VB .Net 17 Juli 2012 19:42
- Ditandai sebagai Jawaban oleh Agnes SannieMicrosoft Contingent Staff, Moderator 18 Juli 2012 6:55
-
18 Juli 2012 11:14
Salam hangat,
Untuk kasus anda ini, kenapa tidak menggunakan Named Pipes?
karena dengan Named Pipes, bisa mengakomodasi permintaan banyak client yg merujuk ke satu server.coba check guide dan literaturnya di serarch engine anda.
sample:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365590%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/bb546085.aspx
http://developers.sun.com/solaris/articles/named_pipes.htmluntuk point 2, query hanya boleh untuk barang dikota yg sudah di spesifikasikan, untuk masing-masing kota produk yg di jual berbeda? dalam hal ini konteks database nya beda? (baik itu record, maupun field). kalo beda, pastinya db nya harus dipisah.. (lebih baik)
semoga bisa membantu,
kind regard
- Disarankan sebagai Jawaban oleh r aditya gumay 18 Juli 2012 11:14
-
18 Juli 2012 23:37
Mas Aditya, terima kasih telah mempekernalkan Nimed Pipes.
Saya akan pelajari dulu.
-
20 Juli 2012 9:51
Salam hangat,
very welcome, semoga bisa membantu.
kind regard
-
14 Agustus 2012 3:05
hallo mas frangky,
saya mau coba memberi saran, semoga masih berlaku, karena tgl terakhir tread ini 20 juli.
Kalau menurut saya, masalah ini hanya di rancangan databasenya aja deh, saya coba kasih rancangan saya yah, gak perlu di ikutin sih, kan cuma saran doang ^_^.
tablenya kurang lebih : table user, table master barang,table cabang,table barang sesuai cabang.
table user: [user id],[password], [kode cabang], dll kalau mau dimasukan di table ini,
table master barang: [kode barang], [nama barang], dll kalau mau di masukan kesini,
table cabang: [kode cabang], [nama cabang], dll kalau mau di masukan kesini,
table barang sesuai cabang: [kode cabang], [kode barang], [qty] (sisa barang), dll kalau mau di masukan kesini,
table barang sesuai cabang inilah yg merupakan table intinya, yg digunakan untuk informasi barang setiap cabang, bisa juga di tambahkan table transaksi barang untuk informasi semua transaksi pembelian barang, karena table barang sesuai cabang hanya untuk menambah/mengurangi [qty], untuk detailnya gunakan table transaksi.
nah jalan ceritanya gini ^_^.
* informasi cabang di masukan di table cabang (ini mungkin diisi oleh pusat).
* setiap ada barang baru di simpan di table master barang (ini juga mungkin diisi di pusat).
* setiap cabang membeli/menjual barang gunakan table barang sesuai cabang untuk update [qty] atau membeli barang baru (diambil dari table master barang), jadi di form entrynya ada daftar semua barang (dari table master barang) dan daftar barang kepunyaan cabang itu, jangan lupa sewaktu simpan data baru, kode cabang nya di masukkan.
* nah pada waktu login (isinya form login hanya user id dan password aja), bisa di dapat kode cabangnya dari table login, user id dan kode cabang di masukan dalam session, jadi di kenal di semua modul, sampai usernya logout atau time out aplikasinya baru hilang sessionnya, kedua session ini yg di perlukan untuk memfilter semua kegiatan sesuai dengan cabangnya (termasuk barang2 nya).
* sewaktu cabang mau melihat informasi semua barang2nya, perintah sql nya,
"select a.[kode barang], b.[nama barang],a.[qty]
from [table barang sesuai cabang] a
inner join [table master barang] b
on a.[kode barang] = b.[kode barang]
where a.[kode cabang] = " & session("kode cabang")
yak segitu aja saran saya, kalau menurut saya sih gak perlu informasi MAC Address nya, ngerepotin, aplikasinya web kan, jadi si user bisa akses di komputer mana aja kan, yang penting ada browsernya, yang perlu menurut saya IP addressnya yg perlu dicatat, kali aja loginnya di warnet ^_^.
ok segitu aja, kalau ada yg mau di tanyakan silakan aja, moga bermanfaat.
- Disarankan sebagai Jawaban oleh r aditya gumay 17 Agustus 2012 13:49
- Ditandai sebagai Jawaban oleh Frangky_Koe 18 Agustus 2012 10:01
-
18 Agustus 2012 10:01
Mas ZabReaK,
Saya telah merancang databasenya persis seperti sarannya Mas ZabReaK.
Kasus ini saya tutup. Karena sudah selesai.
Terima kasih untuk teman-teman yang telah berusaha menolong saya.