issaz.files.wordpress.com  · web viewasp.net & oracle adalah gabungan antara perisian...

23
0 TEKNIK PENGATURCARAAN 3 (SCJ 3253) LAPORAN TEKNIKAL ASP.Net & Oracle DISEDIAKAN UNTUK DR. MOHD SHAHIZAN OTHMAN DISEDIAKAN OLEH ISSAMUDIN BIN IBRAHIM SX111377CJS03 / 810616-08-5829 [email protected] / 012-5041001 KHAIRUL AMIR BIN MOHAMMAD SX111393CJS03 / 861113-02-5525 [email protected] / 017-5447753

Upload: others

Post on 14-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

0

TEKNIK PENGATURCARAAN 3(SCJ 3253)

LAPORAN TEKNIKAL

ASP.Net & Oracle

DISEDIAKAN UNTUK

DR. MOHD SHAHIZAN OTHMAN

DISEDIAKAN OLEHISSAMUDIN BIN IBRAHIM

SX111377CJS03 / 810616-08-5829

[email protected] / 012-5041001

KHAIRUL AMIR BIN MOHAMMAD

SX111393CJS03 / 861113-02-5525

[email protected] / 017-5447753

Page 2: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

KANDUNGAN

BILKANDUNGAN

MUKASURAT

1 Pengenalan 2

2 Latar Belakang 3

3 Konsep Asas, Definisi senibina dan sintaks 4-10

4 Cara penggunaan 11-16

5 Kesimpulan 16

6 Rujukan 17

1

Page 3: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

1.0 PENGENALAN

Produk utama Oracle adalah Database. Oracle adalah Database relational yang terdiri daripada

User Table View Indexes Tablespaces Sequences Triggers Procedures Constraints

Keistimewaan Oracle ini ialah Bahasa yang digunakan untuk bercakap dengannya bukan sahaja boleh menggunakan sql, tetapi Oracle juga mempunyai bahasanya yang lebih advance iaitu pl/sql. Tetapi yang membuatkan Oracle berbeza dan menjadi pilihan utama dalam penyimpanan data-data yang bersaiz besar ialah kerana

Stabiliti Sekuriti Effisien dan boleh diharap (reliable) Terbukti mampu menyediakan environment data management yang

selamat untuk digunakan oleh aplikasi-aplikasi yang berkategori high-end.

Sebuah sistem basis data data relational (Relational Database Management system (RDBMS) seperti Oracle pada prinsipnya merupakan sistem yang membolehkan kita untuk

Memasukkan Data (Insert) Mengemaskini Data (Update) Menghapuskan Data (Delete) Mengambil Data (Manipulate & Reporting)

2

Page 4: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

3

Page 5: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

2.0 LATAR BELAKANG

Perusahaan Oracle didirikan pada tahun 1977 oleh tiga orang programmer iaitu Bob Miner, Ed Oates dan Larry Ellison yang telah menubuhkan Oracle Corp.

Oracle Corp bukan sahaja menghasilkan Database, tetapi berkemampuan membangunkan satu Family Produk yang terbahagi kepada 3 :-

(1)Developer Suite – satu himpunan sistem pembangunan yang lengkap terdiri daripada Application Development Tools dan Business Intelligence Tools.

(2)Aplication Server – menyediakan satu platform internet untuk deploy dan runkan semua aplikasi yang akan menggunakan Database Oracle. Aplikasi tersebut sama ada aplikasi yang dibangunkan menggunakan Developer Suite, Java atau yang lain-lain.

(3)Database Oracle – Pengkalan Data yang dinamik dan secure.

4

Page 6: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

5

Page 7: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

KONSEP ASAS, SENIBINA, SINTAKS

ASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan menghasilkan fungsi ‘insert’, ‘edit’, ‘delete’ dan ‘view’ data secara kolektif dan efisyen.ASP.NET adalah bahasa pengaturcaraan yang boleh dicapai perisiannya dengan menggunkan ‘Web Browser’ sebagai medium paparan sistem. Microsoft Visual Studio dijadikan sebagai editor untuk melarikan aturcara ASP.NET dan membuat ‘Connection’ dengan pengkalan data Oracle.

Rajah menunjukan perisian Microsoft Visual Studio 2010

INSTALLASI DATABASE ORACLE 10GSeterusnya gambarajah di bawah akan menerangkan cara Installasi database oracle dan penyediaan database oracle dengan menggunakan wizard database configuration assistant yang sedia ada.

6

Page 8: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

7

Page 9: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Rajah menunjukan cara mewujudkan database Oracle 10G dengan menggunakan database Configuration Assistant

Rajah menunjukan mewujudkan Global Database Name & SID Oracle 10G

8

Page 10: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Seterusnya menggunakan perisian SQL Navigator untuk mewujudkan tablespaces, user, grant user, table dan view bagi melengkapkan menciptaan pengkalan data oracle. Kod aturcaranya adalah seperti berikut

9

Page 11: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Rajah menunjukan cara membuat connection database dengan Oracle

10

Page 12: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Rajah menunjukan Data Connections yang telah Berjaya dengan database oracle

Menggunakan SqlDataSource untuk memilih database oracle yang sedia ada bagi membuat menghubungkan database dengan Web Form Microsoft Visual studio

11

Page 13: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Gambahrajah menunjukan wizard untuk ‘configure select statement bagi table yang dipilih untuk dihubungkan dengan web form Microsoft visual studio 2010. Setelah pemilihan table telah dibuat, maka sistem telah bersedia untuk digunakan.

12

Page 14: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

3.0 CARA PENGGUNAAN

Latihan 1: Memasukkan Data

(1)Dalam latihan ini, kita akan mempelajari cara memasukkan data baru ke dalam table DEPT

(2)Cipta satu laman dan namakan sebagai masuk2.aspx.(3)Masukkan aturcara berikut ke dalam kod sumber.

Rajah 1.1 Kod sumber untuk kawalan carta

(1)Larikan aturcara dan hasilnya adalah seperti berikut.

13

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM &quot;DEPT&quot; WHERE &quot;DEPTNO&quot; = :original_DEPTNO" InsertCommand="INSERT INTO &quot;DEPT&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot;) VALUES (:DEPTNO, :DNAME, :LOC)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot; FROM &quot;DEPT&quot;" UpdateCommand="UPDATE &quot;DEPT&quot; SET &quot;DNAME&quot; = :DNAME, &quot;LOC&quot; = :LOC WHERE &quot;DEPTNO&quot; = :original_DEPTNO"> <DeleteParameters> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="DEPTNO" Type="Decimal" /> <asp:Parameter Name="DNAME" Type="String" /> <asp:Parameter Name="LOC" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="DNAME" Type="String" /> <asp:Parameter Name="LOC" Type="String" /> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> </UpdateParameters> </asp:SqlDataSource>

Page 15: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Rajah 1.2 Antara muka masuk2.aspx

Latihan 2: Memaparkan Data Set

(1)Dalam latihan ini, outputnya akan memamparkan senarai pekerja dari table emp dengan menggunakan GridView dalam asp.net Microsoft visual studio 10.

(2)Hasilkan satu laman yang dinamakan papar.aspx.(3)Hasil kod aturcara adalah seperti berikut.

Rajah 2.1 Kod sumber

14

<body> <form id="form1" runat="server"> <hi>PAPARKAN DATA SET</hi> <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:CommandField ShowSelectButton="True" /> <asp:BoundField DataField="EMPNO" HeaderText="EMPNO" SortExpression="EMPNO" /> <asp:BoundField DataField="ENAME" HeaderText="ENAME" SortExpression="ENAME" /> <asp:BoundField DataField="JOB" HeaderText="JOB" SortExpression="JOB" /> <asp:BoundField DataField="MGR" HeaderText="MGR" SortExpression="MGR" /> <asp:BoundField DataField="HIREDATE" HeaderText="HIREDATE" SortExpression="HIREDATE" /> <asp:BoundField DataField="SAL" HeaderText="SAL" SortExpression="SAL" /> <asp:BoundField DataField="COMM" HeaderText="COMM" SortExpression="COMM" /> <asp:BoundField DataField="DEPTNO" HeaderText="DEPTNO" SortExpression="DEPTNO" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"

Page 16: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Rajah 2.2 Result Output

Latihan 3: Mengemaskini Data Sedia Ada

(1)Hasilkan satu laman bernama kemaskini.aspx yang akan mengemaskini(update/edit) data dari table DEPT

Rajah 3.1 Antaramuka awal

(2)Kod aturcara untuk kemaskini maklumat ‘LOC’ dari Seri Manjung kepada Lumut adalah seperti berikut.

15

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM &quot;DEPT&quot; WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))" InsertCommand="INSERT INTO &quot;DEPT&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot;) VALUES (:DEPTNO, :DNAME, :LOC)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot; FROM &quot;DEPT&quot;" UpdateCommand ="UPDATE &quot;DEPT&quot; SET &quot;DNAME&quot; = :DNAME, &quot;LOC&quot; = :LOC WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> <asp:Parameter Name="original_DNAME" Type="String" />

Page 17: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

(3)Pada Page_Load, kod adalah seperti berikut.

Rajah 3.2 Antaramuka Yang telah Dikemaskini

16

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM &quot;DEPT&quot; WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))" InsertCommand="INSERT INTO &quot;DEPT&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot;) VALUES (:DEPTNO, :DNAME, :LOC)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot; FROM &quot;DEPT&quot;" UpdateCommand ="UPDATE &quot;DEPT&quot; SET &quot;DNAME&quot; = :DNAME, &quot;LOC&quot; = :LOC WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> <asp:Parameter Name="original_DNAME" Type="String" />

Page 18: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

Latihan 4: Menghapuskan(Delete) Data Set Sedia Ada

Anda boleh menghapuskan satu barisan (row) data/rekod dalam GridView dengan :-

(1)Hasilkan satu laman yang dinamakan sebagai hapus.aspx

Rajah 4.1 Paparan Data Set Table DEPT

(2)Kita akan menghapuskan barisan data/rekod DEPTNO = 50 dan kod aturcaranya ialah

17

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM &quot;DEPT&quot; WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))" InsertCommand="INSERT INTO &quot;DEPT&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot;) VALUES (:DEPTNO, :DNAME, :LOC)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot; FROM &quot;DEPT&quot;" UpdateCommand="UPDATE &quot;DEPT&quot; SET &quot;DNAME&quot; = :DNAME, &quot;LOC&quot; = :LOC WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> <asp:Parameter Name="original_DNAME" Type="String" /> <asp:Parameter Name="original_LOC" Type="String" /> </DeleteParameters> <InsertParameters>

Page 19: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

(3)Hasil dari kita menghapuskan rekod di atas ialah seperti paparan dibawah ini:

Rajah 4.2 Paparan Data Dari Table DEPT

(4)Telah didapati Rekod DEPTNO = 50 telah dihapuskan dan tiada dalam rekod table DEPT

4.0 KESIMPULAN

ASP.NET dan Oracle adalah dua gabungan yang mantap dalam menghasilkan sistem perisian pintar ‘web base’ yang mudah dicapai dan digunakan oleh para pengguna. Dengan fungsi-fungsi Microsoft Visual Studio 2010 yang mesra pelanggan sebagai editor, Kod pengaturcaraan ASP.NET yang mudah difahami yang kebanyakkannya adalah dari ‘SQL Statement’ dan pengkalan data Oracle yang dinamik akan memudahkan para programmer dalam menghasilkan sistem aplikasi yang cekap, efisyen dan selamat. Kesimpulannya di sini ialah ASP.NET dan Oracle adalah dua entiti yang boleh bekerjasama walaupun berlainan syarikat dalam menghasilkan sistem aplikasi yang bermutu tinggi dan mesra pengguna.

18

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM &quot;DEPT&quot; WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))" InsertCommand="INSERT INTO &quot;DEPT&quot; (&quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot;) VALUES (:DEPTNO, :DNAME, :LOC)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT &quot;DEPTNO&quot;, &quot;DNAME&quot;, &quot;LOC&quot; FROM &quot;DEPT&quot;" UpdateCommand="UPDATE &quot;DEPT&quot; SET &quot;DNAME&quot; = :DNAME, &quot;LOC&quot; = :LOC WHERE &quot;DEPTNO&quot; = :original_DEPTNO AND ((&quot;DNAME&quot; = :original_DNAME) OR (&quot;DNAME&quot; IS NULL AND :original_DNAME IS NULL)) AND ((&quot;LOC&quot; = :original_LOC) OR (&quot;LOC&quot; IS NULL AND :original_LOC IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_DEPTNO" Type="Decimal" /> <asp:Parameter Name="original_DNAME" Type="String" /> <asp:Parameter Name="original_LOC" Type="String" /> </DeleteParameters> <InsertParameters>

Page 20: issaz.files.wordpress.com  · Web viewASP.NET & Oracle adalah gabungan antara perisian pengaturcaraan dengan pengkalan data yang akan membentuk sistem aplikasi pintar yang berkemampuan

5.0 RUJUKAN

1) http://msdn.microsoft.com/en-us/library/aa478958.aspx 2) http://www.oracle.com 3) http://www.codeguru.com/csharp/. net / net _ asp /tutorials/article.php/

c84774) http://www.wrox.com/WileyCDA/Section/Connecting-to-Oracle-or-

Access-from-ASP-NET-2-0.id-292764.html5) http://www.4guysfromrolla.com/webtech/tips/t080902-1.shtml 6) Matthew MacDonald, Dan Mabbutt, Adam Freeman (2010). Pro

ASP.NET 4 VB2 2010. 3rd ed. USA: Appress Publication.

19