Abstrak: Artikel ini memperkenalkan kerangka implementasi untuk mengembangkan sistem informasi manajemen berbasis web. Memanfaatkan teknologi JSP/Servlet dan menggabungkannya dengan pola desain MVC membuat proses pengembangan lebih fleksibel dan mudah pemeliharaannya.
Kata Kunci: Sistem informasi manajemen, JSP, Servlet, pola desain MVC, JDBC
1. Pendahuluan
Sistem informasi manajemen (MIS) adalah sistem yang terdiri dari orang dan komputer yang dapat mengumpulkan, mengirimkan, menyimpan, memproses dan menggunakan informasi. Dengan perkembangan ilmu pengetahuan dan teknologi dan perluasan informasi, informasi perusahaan telah menjadi salah satu cara efektif bagi perusahaan untuk tetap berada pada posisi yang tidak ada duanya dalam persaingan. MIS tidak hanya dapat menyediakan informasi dan data secara tepat waktu dan komprehensif, menyederhanakan pekerjaan statistik, dan memberikan laporan yang berbeda untuk tingkat manajemen yang berbeda, namun juga dapat memprediksi situasi masa depan berdasarkan data masa lalu. Oleh karena itu, sangat penting untuk menggunakan metode apa untuk mengembangkan sistem informasi manajemen yang mempertimbangkan efisiensi pengembangan dan efisiensi operasi dan memenuhi fungsi pemrosesan peristiwa terdistribusi. Artikel ini menjelaskan metode penggunaan JSP/Servlet untuk membangun sistem informasi manajemen tiga tingkat.
2. Arsitektur sistem tiga tingkat
Arsitektur sistem tiga tingkat ditunjukkan pada Gambar 1.
Gambar 1 Arsitektur aplikasi web berbasis teknologi Java.
Seluruh sistem informasi manajemen mengadopsi arsitektur tiga tingkat Browser/Web/DataBase. Server Web menerima permintaan tersebut, mengeksekusi applet Servlet sisi server Java melalui server aplikasi dan mengembalikan outputnya, sehingga mewujudkan interaksi sumber informasi dengan klien. Server database digunakan untuk menyimpan berbagai data yang digunakan dalam sistem informasi manajemen, dan data tersebut langsung dimasukkan oleh program manajemen database. Klien sistem hanya memerlukan browser. Personel terkait dapat menanyakan, menambah, mengubah, menghapus data, dan mengelola informasi melalui browser.
3. Pola desain sistem
Pola desain adalah representasi formal yang digunakan oleh pemrogram berorientasi objek untuk memecahkan masalah pemrograman. Saat ini, di sebagian besar aplikasi Web dengan struktur Browser/Server, browser berinteraksi langsung dengan pengguna dalam bentuk HTML atau JSP dan merespons permintaan pengguna. Meskipun intuitif, jumlah data yang dioperasikan oleh sebagian besar sistem informasi manajemen sangat besar seiring bertambahnya kode, halaman JSP akan membengkak dan server Web akan kelebihan beban. Oleh karena itu, pola desain berdasarkan model view controller (MVC.Model-View-Controller) diadopsi pada lapisan tengah. Lapisan Model digunakan untuk mengimplementasikan logika bisnis, lapisan Tampilan digunakan untuk menampilkan antarmuka pengguna, dan lapisan Pengontrol terutama bertanggung jawab atas hubungan kontrol antara lapisan Tampilan dan lapisan Model. Dalam implementasi spesifiknya, Servlet digunakan sebagai pengontrol aplikasi, dokumen JSP digunakan sebagai tampilan, dan JavaBeans digunakan untuk merepresentasikan model. Semua permintaan dikirim ke Servlet sebagai pengontrol, yang menerima permintaan dan merespons dengan mengirimkannya ke JSP yang sesuai berdasarkan informasi permintaan. Pada saat yang sama, Servlet juga menghasilkan instance JavaBeans sesuai dengan persyaratan JSP dan mengeluarkannya ke lingkungan JSP. JSP bisa mendapatkan data di JavaBeans dengan memanggil metode secara langsung atau menggunakan tag khusus UseBean. Pola desain ini secara efektif memisahkan lapisan data dari lapisan presentasi, membuat pekerjaan pengembangan menjadi lebih mudah dan cepat. Dalam mode desain ini, transfer data antar berbagai level ditunjukkan pada Gambar 2.
Gambar 2 Transfer data pola desain MVC Gambar
4. Teknologi akses data
Basis data adalah konten inti dari sistem informasi manajemen. Saat ini terdapat banyak teknologi antarmuka Web dan database. Diantaranya, JDBC adalah antarmuka pemrograman aplikasi untuk program Java untuk menghubungkan dan mengakses database. Ini terdiri dari sekumpulan kelas dan antarmuka yang ditulis dalam bahasa Java dan merupakan Java API untuk mengeksekusi SQL pernyataan. Dalam sistem informasi manajemen yang diperkenalkan dalam artikel ini, teknologi JSP/Servlet+JDBC digunakan dalam akses data, yaitu, klien tidak menghasilkan perintah kueri basis data, dan browser pada klien membuat koneksi dengan server Web tingkat menengah melalui URL. Server web terutama bertanggung jawab untuk menerima permintaan data HTTP dari browser lokal atau jarak jauh. Kemudian, setelah Servlet di lapisan tengah menerima permintaan tersebut, ia menggunakan API standar yang disediakan oleh JDBC untuk mengakses database dan melakukan operasi terkait dengan menjalankan SQL. pernyataan dalam program tersebut. Servlet kemudian meneruskan data kueri ke JSP, dan akhirnya menghasilkan halaman JSP standar dan mengembalikan hasilnya ke browser yang meminta. Dengan cara ini, tidak hanya memisahkan klien dari server database, namun juga meningkatkan efisiensi akses database.
5. Contoh
Untuk lebih menggambarkan metode penggunaan JSP/Servlet untuk membangun sistem informasi manajemen tiga tingkat, penulis akan mengambil contoh untuk menganalisis dan merancang sistem informasi manajemen pesanan lewat pos komoditas. Sistem informasi manajemen pesanan lewat pos komoditas ini menggunakan bahasa Java untuk mengembangkan aplikasi sisi server, dan menggunakan Webshpere IBM sebagai server aplikasi. Sistem manajemen basis data menggunakan SQL Server7.0, dan program antarmuka basis data menggunakan antarmuka JDBC2. Seluruh sistem menggunakan pendekatan berbasis web untuk mewujudkan manajemen pelanggan, manajemen staf, manajemen pesanan, manajemen komoditas, manajemen keluar, manajemen masuk dan pemrosesan bisnis lainnya, kontrol proses, kontrol otoritas, statistik kueri, dan fungsi pencetakan bisnis pesanan lewat pos . Ini menganalisis fungsi kueri dari bagian manajemen pesanan secara rinci.
5.1 Perancangan database
Untuk bagian pesanan, tabel informasi pesanan Db_order perlu didefinisikan. Field dalam tabel tersebut meliputi nomor pesanan (ddbh), nomor pelanggan (khbh), nomor produk (spbh), harga satuan produk (spdj), dan jumlah pesanan (dgsl), total harga (hjzj), jumlah diterima (sdje), tanggal diterima (sdrq). Untuk menggunakan tabel Db_order dalam aplikasi, koneksi database harus dibuat. Fungsi ini diimplementasikan oleh sql_data.java. Bagian dari kodenya adalah sebagai berikut.
public class sql_data {
String url = "jdbc:odbc:PostOrder"; // gunakan nama host dan nomor port Anda di sini
String login = "sa"; // gunakan login Anda di sini
String kata sandi ="zh12345"; // gunakan kata sandi Anda di sini
koneksi Koneksi publik = null;
Pernyataan publik st = null;
ResultSet publik rs = null;
mencoba
{
Kelas.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");
samb =DriverManager.getConnection(url, pengguna, kata sandi);
} tangkapan (Pengecualian e)
{
e.printStackTrace();
}
}
5.2 Desain lapisan tengah
Dalam proses pengembangan sistem informasi manajemen pesanan lewat pos komoditas, berdasarkan ide pola desain MVC dan dikombinasikan dengan situasi sebenarnya dari sistem, kami selanjutnya membagi lapisan Model sesuai dengan pembagian kerja . Lapisan Model umumnya terdiri dari banyak JavaBeans. Menurut peran berbeda yang dimainkan Beans ini dalam sistem, mereka dibagi menjadi tiga jenis: Command Beans, Data Beans, dan View Beans. Diantaranya, Command Beans digunakan untuk mengimplementasikan logika bisnis, yaitu pemrosesan instance objek; Data Beans digunakan untuk mendeskripsikan dan mendefinisikan model objek yang diabstraksi dari dunia nyata; dan View Beans digunakan untuk merangkum dan mengembalikan instance objek yang diproses lebih lanjut . kepada klien.
Pertama, Command Beans memperoleh informasi yang diteruskan oleh Servlet, merangkum informasi bisnis dalam instance objek yang ditentukan oleh Data Beans, dan memproses informasi sesuai dengan logika bisnis. Ketika operasi akses database perlu dipanggil, Command Beans menggunakan instance objek dan informasi kontrol yang sesuai untuk menyelesaikan operasi database melalui metode antarmuka database. Setelah operasi database selesai, kumpulan catatan yang dikembalikan dienkapsulasi ke dalam instance objek Data Beans. Setelah pemrosesan tertentu, informasi yang perlu dikembalikan ke antarmuka dienkapsulasi ke dalam View Beans yang telah ditentukan sebelumnya, dan informasi tersebut dikembalikan melalui View Beans. . ke antarmuka.
Berikut ini adalah bagian dari kode OrderGl.java yang menanyakan dan memproses pesanan.
kelas publik OrderGl {
…
//Tentukan metode berikut untuk menyelesaikan operasi kueri pesanan
String akhir publik saat iniMultiQuery(
permintaan javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletRespon respons)
melempar com.goods.Exception.GoodsException
{
//Dapatkan informasi kueri terkait dari halaman JSP
com.goods.view.OrderView view = getView(permintaan, tanggapan);
String ddbh = view.getDdbh(); //Nomor pesanan
//Buat pernyataan SQL
String sqlQuery = "pilih ddbh,khbh,spbh,spdj,dgsl,hjzj,sdje,sdrq dari db_order ";
//Jalankan operasi kueri
java.util.Vector vektor = java.util.Vector();
com.goods.sjk.sql_data per = baru com.goods.sjk.sql_data();
mencoba
{
java.sql.ResultSet rs = per.executeQuery(sqlQuery);
sementara (rs.next())
{
com.goods.dx.Db_order temp = baru com.goods.dx.Db_order();
temp.setDdbh(rs.getString("ddbh"));
temp.setKhbh(rs.getString("khbh"));
temp.setSpbh(rs.getString("spbh"));
temp.setSpdj(rs.getString("spdj"));
temp.setDgsl(rs.getString("dgsl"));
temp.setHjzj(rs.getString("hjzj"));
temp.setSdje(rs.getString("sdje"));
temp.setSdrq(rs.getString("sdrq"));
vektor.addElement(temp);
}
rs.close();
per.close();
} tangkapan (Dapat dilempar e)
{
e.printStackTrace();
per.close();
cxyw.printErrorToWeb(permintaan, respons, e.toString());
kembalikan e.toString();
}
//Gemakan informasi yang relevan ke antarmuka view.setVct(vector);
request.setAttribute("lihat", lihat);
kembalikan "1";
}
}
5.3 Tampilan desain klien
adalah bagian aplikasi yang menampilkan informasi kepada pengguna, yaitu halaman Web yang dikembalikan kepada pengguna setelah pengguna membuat permintaan. Ketika tombol “Query” diklik, maka akan ditampilkan halaman hasil informasi pesanan ordercx.jsp yang diperoleh berdasarkan nomor pesanan. Hal ini dilakukan dengan menggunakan sintaks berikut di halaman JSP:
<jsp:useBean id="view" class="com.goods.view.OrderView" scope="request" />
<jsp:useBean id="temp" class="com.goods.dx.Db_order" scope="page" />
<jsp:useBean>Tindakan ini menggunakan id dan cakupan untuk menemukan setiap objek yang ada, lalu melewati <%=view.getDdbh()
dan <%=temp.getDdbh()%> untuk mendapatkan data terkait.
6. Ringkasan
Artikel ini mengusulkan solusi untuk mengembangkan sistem informasi manajemen tiga tingkat berbasis Web menggunakan teknologi JSP/Servlet. Solusi ini mewujudkan pemisahan lapisan presentasi dan lapisan logika, menjadikan sistem sangat terukur. Pada saat yang sama, solusi ini memberikan ide dan metode lengkap untuk pengembangan sistem informasi manajemen.