Jawaban Tugas Akhir Matrikulasi Semester Ganjil 2009/2010 Nama Mahasiswa e-Mail Mata Kuliah
: : :
Dosen e-Mail
: :
Susanto
[email protected] Intro to Information Systems and Database Systems (Pengantar Sistem Informasi dan Sistem Basis Data) Didik Setiyadi, M.Kom.
[email protected] tembusan :
[email protected]
------------------------------------------------------------------------------------------------------------------------
A. SOAL PENGANTAR SISTEM INFORMASI 1. Berikan penjelasan tentang ”Information System” dan ”Information Technology” serta penerapannya dalam suatu Perusahaan ? Jawab : Sistem adalah sebuah kesatuan dari bagian atau komponen yang saling berelasi dalam prosedur kerja tertentu untuk mencapai tujuan dalam mengolah masukan untuk menghasilkan keluaran. Informasi adalah data yang telah diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam mengambil keputusan saat ini atau kemudian. Sistem Informasi “Sebuah sistem informasi adalah suatu pengaturan orang, data, proses, komunikasi, dan teknologi informasi yang berinteraksi untuk mendukung dan meningkatkan hari-hari operasi dalam bisnis, serta mendukung pemecahan masalah dan pengambilan keputusan kebutuhan manajemen dan pengguna.” Information System “An information system is an arrangement of people, data, processes, communications, and information technology that interact to support and improve day-to-day operations in a business, as well as support the problem-solving and decision-making needs of management and users.”
Teknologi Informasi "Teknologi informasi adalah sebuah istilah kontemporer yang menggambarkan kombinasi teknologi komputer (hardware dan software) dengan teknologi telekomunikasi (data, gambar, dan jaringan suara)." Information Technology “Information technology is a contemporary term that describes the combination of computer technology (hardware and software) with telecommunications technology (data, image, and voice networks).”
1
Penerapan sistem informasi dan teknologi informasi dalam suatu perusahaan : • penerapan sistem ATM pada bank-bank di Indonesia • pembelian barang lewat internet • jaringan sistem pemesanan tiket pesawat terbang online • pemesanan booking hotel secara online • sistem pengolahan data dan komunikasi data yang melibatkan dua atau lebih perusahaan secara online 2. Berikan penjelasan tentang konsep CBIS (Computer Based Information System) ?. Jawab : Computer Based Information System (CBIS) atau Sistem Informasi Berbasis Komputer merupakan suatu sistem pengolah data menjadi sebuah informasi yang berkualitas dan dipergunakan untuk suatu alat bantu pengambilan keputusan. Sistem Informasi “berbasis komputer” mengandung arti bahwa komputer memainkan peranan penting dalam sebuah sistem pembangkit informasi. Dengan integrasi yang dimiliki antar subsistemnya, sistem informasi akan mampu menyediakan informasi yang berkualitas, tepat, cepat dan akurat sesuai dengan manajemen yang membutuhkannya. Secara teori, penerapan sebuah Sistem Informasi memang tidak harus menggunakan komputer dalam kegiatannya. Tetapi pada prakteknya tidak mungkin sistem informasi yang sangat kompleks itu dapat berjalan dengan baik jika tanpa adanya komputer. Sistem Informasi yang akurat dan efektif, dalam kenyataannya selalu berhubungan dengan istilah “computer-based” atau pengolahan informasi yang berbasis pada komputer. Agar suatu perusahaan dapat bersaing dengan perusahaan lain dalam memperkenalkan produk barang maupun jasa yang dimilikinya kepada konsumen diberbagai belahan dunia, maka dibutuhkan suatu sistem informasi yang tepat agar dapat memberikan petunjuk aktual tentang kegiatan-kegiatan yang dilakukan oleh setiap komponen dalam perusahaan tersebut. Sistem informasi yang tepat, tentunya akan menghasilkan informasi yang cepat, akurat dan dapat dipercaya. Informasi yang cepat, akurat dan dapat dipercaya tersebut sangat diperlukan dalam rangka pengambilan keputusan keputusan strategis perusahaan untuk dapat semakin maju dan bersaing di lingkungan yang penuh gejolak ini. Penerapan Sistem Informasi Akuntansi berbasis komputer misalnya, merupakan salah satu alternatif jawaban yang tepat jika pihak manajemen menginginkan suatu sumber informasi yang dapat menghasilkan masukan sesuai yang diinginkannya. Kontribusi CBIS, bahwa saat ini sistem informasi merupakan isu yang paling penting dalam pengendalian manajemen. Hal ini disebabkan karena tujuan dari pengendalian manajemen adalah untuk membantu manajemen dalam mengkoordinasi sub unit-sub unit dari organisasi dan mengarahkan bagian-bagian tersebut untuk mencapai tujuan perusahaan. Dua hal yang menjadi perhatian dari definisi diatas adalah mengkoordinasi dan mengarahkan. Tentu saja dalam dua proses tersebut diperlukan satu sistem agar proses koordinasi dan pengarahan dapat berjalan secara efektif sehingga tujuan perusahaan dapat tercapai, sehingga manfaat utama dari perkembangan sistem informasi bagi sistem pengendalian manajemen adalah : • penghematan waktu (time saving) • penghematan biaya (cost saving) • peningkatan efektivitas (effectiveness) • pengembangan teknologi (technology development) • pengembangan personel akuntansi (accounting staff development).
2
B. SOAL PENGANTAR DATABASE Dari tugas normalisasi yang Saudara kerjakan sampai terbentuk ERD, jawablah pertanyaan berikut ini : 1. Implementasikan hasil ERD tugas Saudara beserta table-2 nya dengan menggunakan database Sql Server / My Sql atau Oracle dengan sintaks-2 SQL?. Pada saat melakukan create table definisikan pembentukan Primary Key nya sesuai yang diinginkan (PK langsung create table, dengan alter, dengan constraint atau langsung direlasikan dengan table yang lain ?. Jawab : Pembuatan Tabel (Create Table) a. pmBarang CREATE TABLE [dbo].[pmBarang] ( [Kode] [nvarchar] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NamaBarang] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [HargaBeliTerakhir] [float] NULL , [Hpp] [float] NULL , [HargaJual] [float] NULL , [StockAkhir] [float] NULL , [Departement] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Supplier] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Margin] [float] NULL ) ON [PRIMARY] GO b. pmSupplier CREATE TABLE [dbo].[pmSupplier] ( [Kode] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [nvarchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Alamat] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Telepon] [nvarchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Hp] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO c. pmDepartemen CREATE TABLE [dbo].[pmDepartement] ( [Kode] [nvarchar] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [nvarchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] GO d. pmCustomer CREATE TABLE [dbo].[pmCustomer] ( [Kode] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Alamat] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Telepon] [nvarchar] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Hp] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
3
e. sfFakturPenjualan CREATE TABLE [dbo].[sfFakturPenjualan] ( [Nomor] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Barang] [nvarchar] (13) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [HargaSatuan] [float] NULL , [Qty] [float] NULL , [Discount] [float] NULL , [DiscountPersen] [float] NULL ) ON [PRIMARY] GO f.
pfFakturPenjualan CREATE TABLE [dbo].[pfFakturPenjualan] ( [Nomor] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Tanggal] [smalldatetime] NULL , [TotalQty] [real] NULL , [TotalPenjualan] [float] NULL , [TotalDiscount] [float] NULL , [TotalPembayaranTunai] [float] NULL , [Ppn] [float] NULL , [Pembulatan] [float] NULL , [Pelanggan] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Closed] [bit] NOT NULL ) ON [PRIMARY] GO
2. Lakukan pengisian data dengan query dari data yang ada pada kasus Saudara masing- masing dan tambahkan data pendukung lainnya ?. Jawab : Input Tablel a. pmSupplier Insert into pmSupplier ( Kode, Nama, Alamat, Telepon, Hp ) Values ( '00003', 'Susanto', 'Jl. Pemuda No. 5', '0370 631488', '0817369454' ) b. pmDepartemen Insert into pmDepartement( Kode, Nama ) Values ( '03', 'Charger' )
4
c. pmBarang Insert into pmbarang ( Kode, NamaBarang, HargaBeliTerakhir, Hpp, HargaJual, StockAkhir, Departement, Supplier, Margin ) Values ( '10003', 'Charger Nokia Besar', 10000, 10000, 15000, 20, '03', '00003', 50 ) d. pmCustomer Insert into pmCustomer( Kode, Nama, Alamat, Telepon, Hp ) Values ( '00003', 'Dindin', 'Jl. Pendidikan No. 12', '0370 647233', '081805234874' ) e. sfFakturPenjualan Insert into sfFakturPenjualan( Nomor, Barang, HargaSatuan, Qty, Discount, DiscountPersen ) Values ( '0000000001', '10003', 15000, 5, 0, 0 )
5
f.
pfFakturPenjualan Insert into pfFakturPenjualan( Nomor, Tanggal, TotalQty, TotalPenjualan, TotalDiscount, TotalPembayaranTunai, Ppn, Pembulatan, Pelanggan, Closed ) Values ( '0000000001', 01/01/2009, 5, 15000, 0, 15000, 0, 0, '00003', 1 )
3. Lakukan perintah Query untuk 1 table (20 query) dan lebih dari 1 table (10 query) dengan berbagai kriteria yang diinginkan ?. Jawab : Query Pada satu Tabel a. select * from pmSupplier b. select * from pmSupplier where kode in ('00001') c. select * from pmSupplier where nama = 'Susanto' d. select * from pmSupplier where nama like 'Sn%' e. select * from pmDepartement f. select Kode,Nama from pmDepartement where Kode = '01' g. h. i. j. k. l.
select * from pmBarang select * from pmBarang where kode in ('10003') select * from pmBarang where HargaBeliTerakhir > 12000 select Kode,NAmaBarang,(HPP * StockAkhir) as TotalPersediaan from pmBarang select Max(StockAkhir) from pmBarang select Min(StockAkhir) from pmBarang
m. n. o. p.
Select * from pmCustomer Select * from pfFakturPenjualan Select * from pfFakturPenjualan where Tanggal = '01/01/1900' Select * from pfFakturPenjualan where Tanggal >= '01/01/1900' and Tanggal <= '01/01/1900' q. Select * from pfFakturPenjualan where tanggal = '01/01/1900' and Pelanggan = '00003' r. s. t.
Select * from sfFakturPenjualan Select sum(Qty) from sfFakturPenjualan Select Barang,sum(Qty) from sfFakturPenjualan group by Barang
6
Query Relasi a. Select a.Kode,a.NamaBarang,b.Nama from pmBarang a, pmDepartement b where a.Departement = b.Kode b. Select a.Kode,a.NamaBarang,a.Supplier,b.Nama from pmBarang a, pmSupplier where a.Supplier = b.Kode and b.Nama Like '%Sn%' c.
Select a.Nomor,a.Tanggal,a.TotalQty,a.TotalPenjualan,a.TotalDiscount,a.TotalPembayara nTunai,a.Ppn,b.Nama from pffakturPenjualan a, pmCustomer b where a.Pelanggan = b.Kode
d. Select a.Nomor,a.Tanggal,a.TotalQty,a.TotalPenjualan,a.TotalDiscount,a.TotalPembayara nTunai,a.Ppn,b.Barang from pffakturPenjualan a, sfFakturPenjualan b where a.Nomor = b.Nomor and b.Barang = '10003' e. Select a.Nomor,a.Tanggal,a.TotalQty,a.TotalPenjualan,a.TotalDiscount,a.TotalPembayara nTunai,a.Ppn,b.Barang from pffakturPenjualan a, sfFakturPenjualan b where a.Nomor = b.Nomor and b.Barang = '10003' and a.Tanggal = '01/01/1900' f.
Select * from sfFakturPenjualan where Barang in (Select Kode from pmBarang)
g. Select * from sfFakturPenjualan where Barang not in (Select Kode from pmBarang) h. Select a.Nomor,a.Barang,a.Qty from sfFakturPenjualan a,pmBarang b, pmDepartement c, pmSupplier d where a.Barang = b.Kode and b.Departement = c.Kode and b.Supplier = d.Kode i.
Select a.Nomor,Sum(a.HargaSatuan),sum(a.Qty) from sffakturPenjualan a ,pffakturPenjualan b where a.nomor = b.Nomor roup by a.Nomor
j.
Select a.Nomor,b.Tanggal,Sum(a.HargaSatuan),sum(a.Qty) from sffakturPenjualan a ,pffakturPenjualan b where a.nomor = b.Nomor and tanggal = '01/01/1900' group by a.Nomor,b.Tanggal
4. Buat relasi (hubungan antar table) dengan sintaks SQL, jika table-2 nya belum berelasi ?. Jawab : Scrift Relasi Tabel dengan SQL Relasi pmBarang dengan sfFakturPenjualan if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_sfFakturPenjualan_pmBarang]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[sfFakturPenjualan] DROP CONSTRAINT FK_sfFakturPenjualan_pmBarang GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pmBarang]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[pmBarang] GO
7
Relasi pmBarag dengan pmSupplier if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_pmBarang_pmSupplier]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[pmBarang] DROP CONSTRAINT FK_pmBarang_pmSupplier GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pmSupplier]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[pmSupplier] GO Relasi pmBarang dengan Departemen if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_pmBarang_pmDepartement]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[pmBarang] DROP CONSTRAINT FK_pmBarang_pmDepartement GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pmDepartement]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[pmDepartement] GO Relasi pmCustomer dengan pfFakturPenjualan if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_pfFakturPenjualan_pmCustomer]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[pfFakturPenjualan] DROP CONSTRAINT FK_pfFakturPenjualan_pmCustomer GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pmCustomer]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[pmCustomer] GO Relasi pfFakturPenjualan dengan sfFakturPenjualan if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_sfFakturPenjualan_pfFakturPenjualan]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) ALTER TABLE [dbo].[sfFakturPenjualan] DROP CONSTRAINT FK_sfFakturPenjualan_pfFakturPenjualan GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pfFakturPenjualan]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[pfFakturPenjualan] GO
8
5. Tampilkan diagram nya ?. Jawab :
-- ooOoo --
9