1. Pendahuluan
Saya belajar bahasa Java semester ini. Pada akhir semester, saya menulis sistem manajemen dengan antarmuka operasi dan terkait dengan database untuk mengkonsolidasikan pengetahuan yang saya pelajari dalam penelitian ini.
Pengetahuan yang digunakan: Dasar -dasar Java, Java Interface Design (GUI), Oracle Database (perlu menguasai pernyataan operasi dasar database), dan link database.
Alat Pengembangan yang Digunakan: Myeclipse Professional 2014
2. Desain
Atribut yang kami kelola adalah: nomor proyek, nama proyek, peserta, orang yang bertanggung jawab, waktu mulai proyek, dan waktu akhir. Sistem proyek penelitian ilmiah memiliki empat fungsi utama: penambahan, penghapusan, modifikasi, dan permintaan proyek penelitian ilmiah. Dan mode login yang dirancang untuk meningkatkan keamanan sistem.
2.1 Tambahkan: Tambahkan semua informasi tentang proyek penelitian ilmiah ke tabel dalam database
Setelah menambahkan, gunakan pernyataan SQL untuk mencari di konsol untuk memverifikasi bahwa itu telah ditambahkan ke database.
2.2 Kueri: Temukan semua informasi tentang proyek dengan nomor proyek yang unik
2.3 Modifikasi: Pilih proyek yang akan dimodifikasi sesuai dengan nomor proyek, dan masukkan kembali informasi proyek untuk memodifikasinya
2.4 Hapus: Hapus semua informasi dari proyek yang sesuai melalui nomor proyek yang unik
3. Kode Sumber Bentuk
3.1 Antarmuka Login
Paket Sistem Manajemen Informasi Penelitian Ilmiah; Impor Java.awt.*; Impor java.awt.event.*; impor javax.swing.*; LoginWindows kelas publik memperluas bingkai implementasi windowlistener, actionListener {label publik lglabel; // nama pengguna label publik pwdlabel; // Tag Kata Sandi Teks publik lgtext; // Kotak Teks Nama Pengguna Teks publik PWDText; // Kotak Kata Sandi Tombol Publik LGBT; // Tombol Login Tombol Publik QUITBT; // keluar tombol LoginWindows publik () {super (); this.setsize (400, 300); this.settitle ("Sistem Manajemen Informasi Ilmiah"); this.setLayout (null); lglabel = label baru (); lglabel.setText ("Akun Login:"); lglabel.setsize (60, 30); lglabel.setlocation (70, 70); pwdlabel = label baru (); pwdlabel.setText ("kata sandi:"); pwdlabel.setsize (60, 30); pwdlabel.setlocation (70, 150); lgtext = new TextField (); lgtext.setsize (180, 30); lgtext.setlocation (140, 70); pwdtext = new TextField (); pwdtext.setsize (180, 30); pwdtext.setlocation (140, 150); lgbt = tombol baru (); lgbt.setlabel ("login"); lgbt.setsize (60, 30); lgbt.setlocation (120, 220); quitbt = tombol baru (); quitbt.setlabel ("keluar"); quitbt.setsize (60,30); quitbt.setlocation (220.220); quitbt.addactionListener (ini); lgbt.addactionlistener (ini); this.addwindowlistener (ini); this.add (lglabel); this.add (pwdlabel); this.add (lgtext); this.add (lgbt); this.add (quitbt); this.setVisible (true); } public static void main (string args []) {loginWindows main = new LoginWindows (); } @Override public void actionPerformed (ActionEvent e) {Tombol bt = (tombol) e.getSource (); if (bt.getLabel (). Equals ("Exit")) {System.exit (0); } else {if ((lgtext.getText (). equals ("")) || (pwdtext.getText (). Equals (""))) {joptionpane.showmessagealog (ini, "akun atau kata sandi kosong"); } else {if ((lgtext.getText (). Equals ("admin")) && (pwdtext.getText (). Equals ("111")) //if(lgtext.getText (). Equals ("") || (pwdtext.gettext (). // sqlwindow sql = sqlwindow baru (); Windowsview w = windowsview baru (); W.SciencePro (); } else {joptionpane.showmessageDialog (ini, "tidak ada izin"); }}}} @Override public void windowopened (WindowEvent e) {// TODO METODE AUTO-DIHOMPUSI BUSB} @Override public void windowclosing (WindowEvent e) {// TODO METODE AUTO-DIHOMPUSI SISTEM.EXIT (0); } @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method busb } @Override public void windowIconified(WindowEvent e) { // TODO Auto-generated method busb } @Override public void windowDeiconized(WindowEvent e) { // TODO Auto-generated method busb } @Override public void windowActivated(WindowEvent e) {// TODO Metode yang dihasilkan secara otomatis BUSB} @Override public void windowdeactivated (WindowEvent e) {// TODO Metode yang dihasilkan secara otomatis BusB}}3.2 Kode Sumber Formulir Utama
Paket Sistem Manajemen Informasi Penelitian Ilmiah; impor javax.swing.*; impor java.awt.*; import java.awt.event.*; import javax.swing.event.*; import javax.swing.tree.*; Kelas publik WindowsView mengimplementasikan TreeSelectionListener, ActionListener // Window Class {JFFame Main; Jpanel Leftpa; Jpanel Uppa; Jpanel downpa; /// Kontrol Kueri Jlabel Numla; // query jTextfield numtxt; Jbutton numbt; JTextfield nametxt; // Tampilkan kotak teks yang menampilkan nama proyek JTextField peopletxt; // Tunjukkan peserta jtextfield principaltxt; // Tunjukkan orang utama yang bertanggung jawab JTextfield TimestArtttx; // Tampilkan kotak teks yang menampilkan waktu mulai JTextfield TimeEndTXT; // Tampilkan kotak teks yang menampilkan waktu akhir yang diharapkan // Tambahkan kontrol jlabel anumla; Jlabel Anamela; Jlabel Apeoplela; Jlabel Aprincipalla; Jlabel atimestartla; Jlabel Aimeendla; JTextfield anumtxt; JTextfield Anametxt; JTextfield APEOPLETXT; JTextfield aprincipaltxt; JTextfield AtiMeStartTXT; JTextfield ATimeEndTXT; Jbutton addbt; Jtable showtable; // hapus kontrol jlabel dnumla; Jbutton Dnumbt; JTextfield Dnumtxt; // Ubah Kontrol Jlabel Alnumla; JTextfield Allnumtxt; Jbutton Alsebt; Jlabel allnumla; Jlabel allnumla; Jlabel Alnamela; Jlabel Alpeoplela; Jlabel Alprincipalla; Jlabel Altimestartla; Jlabel Altimeendla; JTextfield Alnumtxt; JTextfield Alnametxt; JTextfield Alpeopletxt; JTextfield Alprincipaltxt; JTextField AltimestArttxt; JTextfield AltimeENDTXT; public void sciencePro () {main = new jframe (); Main.setsize (800.800); Main.Settitle ("Manajemen Informasi Penelitian Ilmiah"); main.setLayout (null); leftpa = jpanel baru (); leftpa.setsize (150, 600); leftpa.setlocation (0, 0); leftpa.setBackground (color.white); initleftpanel (); main.add (leftpa); uPPA = jpanel baru (); Uppa.setsize (650, 400); Uppa.setlocation (150, 0); UPPA.SetBackground (Color.gray); Main.Add (UPPA); downpa = jpanel baru (); downpa.setsize (650, 400); UPPA.SetBackground (Color.gray); Main.Add (UPPA); downpa = jpanel baru (); downpa.setsize (650, 400); downpa.setlocation (150, 400); Downpa.setBackground (Color.ORANGE); main.add (downpa); main.setVisible (true); } private void initleftpanel () {string [] strs = {"query", "add", "delete", "ubah"}; Jtree Tree = Jtree baru (STR); Tree.addtreeselectionListener (ini); leftpa.add (pohon); } public void valueChanged (TreeselectionEvent e) {jtree tree = (jtree) e.getSource (); DefaultMutableTreenode selectionNode = (defaultMutableTreenode) Tree.getLastSelectedPathComponent (); String str = selectionNode.toString (); if (str.equals ("kueri")) {initupdownpawhensearch (); } if (str.equals ("add")) {initupdownpawhenadd (); } if (str.equals ("delete")) {initupdownpawhendelete (); } if (str.equals ("ubah")) {initupdownpawhenalert (); }} private void initupdownpawhensearch () {// hapus uppa.removeall (); downpa.removeall (); // Muat kontrol secara dinamis pada panel atas dan bawah Uppa.setLayout (null); numla = jLabel baru (); numla.setText ("Harap masukkan nomor proyek"); numla.setlocation (40, 60); numla.setsize (100, 40); numtxt = new jTextField (); numtxt.setlocation (180, 60); numtxt.setsize (200, 30); numbt = jbutton baru (); numbt.setText ("kueri"); numbt.addactionListener (ini); numbt.setlocation (250, 160); numbt.setsize (60, 30); Uppa.add (numla); Uppa.add (numtxt); UPPA.ADD (NUMBT); Uppa.validate (); Uppa.repaint (); numbt.addactionListener (ini); // Muatkan kontrol Panel nametxt = new jTextField (); nametxt.setlocation (80, 50); nametxt.setsize (300, 30); peopletxt = new jTextField (); peopletxt.setlocation (80, 100); peopletxt.setsize (300, 30); principaltxt = new jTextField (); principaltxt.setlocation (80, 150); principaltxt.setsize (300, 30); timestArttxt = new jTextField (); timestArttxt.setlocation (80, 200); timestArttxt.setsize (300, 30); TimeEndTxt = new jTextField (); TimeEndTXT.SetLocation (80, 250); TimeEndTXT.Setsize (300, 30); downpa.setlayout (null); downpa.add (nametxt); downpa.add (peopletxt); downpa.add (principaltxt); downpa.add (timestArttxt); Downpa.Add (TimeEndTXT); downpa.validate (); downpa.repaint (); } public void actionPerformed (actionEvent e) {jbutton bt = (jbutton) e.getSource (); //bt.addactionlistener(tHis); if (bt.getText (). equals ("query")) {if (numtxt.getText (). equals ("")) {joptionpane.showmessageDialog (null, "Harap masukkan nomor proyek"); } else {DealSearch Deal = New DealSearch (); String inf = deal.findprobynum (integer.parseint (numtxt.getText (). Trim ())); if ((inf! = null) && (! inf.equals (""))) {string [] strs = inf.split (","); nametxt.setText (strs [1]); peopletxt.setText (strs [2]); principaltxt.setText (strs [3]); timestArttxt.setText (strs [4]); TimeEndTXT.SETTEXT (strs [5]); }}} if (bt.getText (). equals ("new")) {if (anumtxt.getText (). Equals ("") || anametxt.getText (). Equals ("") || apeopletxt.getText (). Equals ("") || aprin cipaltxt.getText (). Equals ("") || atimestArttxt.getText (). Equals ("") || asieendtxt.gettext (). Equals ("")) {JOptionPane.showmessagealog (null, "tidak mungkin ada nilai nol dalam input !!"); } else {scienceProject s = new newProject (); s.setnum (integer.parseint (anumtxt.getText ())); s.setname (nametxt.getText ()); s.setpeople (apeopletxt.getText ()); s.setleader (aprincipaltxt.getText ()); s.setTimestArt (atimeStarttxt.getText ()); s.settimefinish (atimeEndTxt.getText ()); DealAdd Deal = New DealAdd (); deal.add (s); }} if (bt.getText (). Equals ("delete")) {if (integer.parseint (dnumtxt.getText ()) == 0) {joptionpane.showmessageDialog (null, "tidak dapat menghapus nomor item kosong !!"); } else {Dealdelete deal = new new dealdelete (); deal.delete (integer.parseint (dnumtxt.getText (). trim ())); }} if (bt.getText (). Equals ("Kirim")) {if (integer.parseInt (allnumtxt.getText ())) == 0) {joptionpane.showmessagedialog (null, "nomor proyek kosong tidak dapat dimodifikasi !!"); } else {dealsub deal = new dealsub (); deal.submit (integer.parseint (allnumtxt.getText ())); }} if (bt.getText (). Equals ("ubah")) {if (alnametxt.getText (). Equals ("") || alpeopletxt.getText (). Equals ("") || alprincipaltxt.gettext (). Equals ("") || altimestArttxt.gettext (). "") JOPTIONPANE.SHOWMESSAGEIALOG (NULL, "Tidak mungkin ada nilai nol di input !!"); } else {scienceProject s = new newProject (); s.setnum (integer.parseint (allnumtxt.getText ())); s.setname (alnametxt.getText ()); s.setpeople (alpeopletxt.gettext ()); s.setleader (alprincipaltxt.getText ()); s.setTimestArt (altimestAtttxt.getText ()); s.settimefinish (altimeendtxt.getText ()); Dealalter Deal = New Dealalter (); Deal.alter (s); }}} private void initupdownpawhenadd () {// hapus uPPA.removeAll (); downpa.removeall (); // pemuatan dinamis dari panel atas.setlayout (null); anumla = jlabel baru (); anumla.setText ("Harap masukkan nomor item yang akan ditambahkan"); anumla.setlocation (30, 50); anumla.setsize (150, 40); anumtxt = new jTextField (); anumtxt.setlocation (200, 50); anumtxt.setsize (250, 30); anamela = jlabel baru (); anamela.setText ("Harap masukkan nama proyek yang akan ditambahkan"); anamela.setlocation (30, 100); anamela.setsize (150, 40); anametxt = new jTextField (); anametxt.setlocation (200, 100); anametxt.setsize (250, 30); apeoplela = jlabel baru (); apeoplela.setText ("Harap masukkan peserta proyek"); apeoplela.setlocation (30, 150); apeoplela.setsize (150, 40); apeopletxt = new jTextField (); apeopletxt.setlocation (200, 150); apeopletxt.setsize (250, 30); aprincipalla = new jlabel (); aprincipalla.setText ("Harap masukkan pemimpin proyek"); aprincipalla.setlocation (30, 200); aprincipalla.setsize (150, 40); aprincipaltxt = new jTextField (); aprincipaltxt.setlocation (200, 200); aprincipaltxt.setsize (250, 30); atimestArtla = new jlabel (); atimestartla.setText ("Harap masukkan waktu mulai proyek"); atimestartla.setlocation (30, 250); atimestartla.setsize (150, 40); atimestArttxt = new jTextField (); atimestarttxt.setlocation (200, 250); atimestarttxt.setsize (250, 30); atimeendla = jlabel baru (); atimeendla.setText ("Silakan masukkan proyek akhir proyek"); atimeendla.setlocation (30, 300); atimeendla.setsize (150, 40); ATMEENDTXT = new jTextField (); atimeEndTxt.setlocation (200, 300); atimeEndTxt.setsize (250, 30); addBT = jbutton baru (); addbt.setText ("baru"); addbt.addactionListener (ini); //addbt.addmouseListener(This); addbt.setlocation (250, 340); addbt.setsize (60, 30); Uppa.add (addBT); Uppa.add (anumla); Uppa.add (namela); UPPA.ADD (APEOPLELA); Uppa.add (aprincipalla); Uppa.add (atimestartla); Uppa.add (Aimeendla); UPPA.ADD (ATIMETXT); Uppa.add (anumtxt); UPPA.ADD (APEOPLETXT); Uppa.add (aprincipaltxt); UPPA.ADD (ATIMESTARTTXT); Uppa.add (atimeEndTxt); Uppa.validate (); Uppa.repaint (); downpa.validate (); downpa.repaint (); downpa.repaint (); } private void initupdownpawhendelete () {// hapus uppa.removeall (); downpa.removeall (); // Muat secara dinamis kontrol panel atas.setlayout (null); numla = jLabel baru (); numla.setText ("Harap masukkan nomor item yang akan dihapus"); numla.setlocation (40, 60); numla.setsize (150, 40); dnumtxt = new jTextField (); dnumtxt.setlocation (200, 60); dnumtxt.setsize (250, 30); dnumbt = jbutton baru (); dnumbt.setText ("delete"); dnumbt.addactionListener (ini); dnumbt.setlocation (270, 170); dnumbt.setsize (60, 30); Uppa.add (numla); UPPA.ADD (DNUMTXT); UPPA.ADD (DNUMBT); Uppa.validate (); Uppa.repaint (); downpa.validate (); downpa.repaint (); } private void initupdownpawhenalert () {// hapus uppa.removeall () pada panel atas dan bawah; downpa.removeall (); // Muatkan kontrol Panel atas Upper.setLayout (null); alnumla = new jlabel (); alnumla.setText ("Harap masukkan nomor proyek yang akan dimodifikasi"); alnumla.setlocation (40, 60); alnumla.setsize (150, 40); alsebt = jbutton baru (); alsebt.setText ("kirim"); alsebt.addactionListener (ini); alsebt.setlocation (270, 170); alsebt.setsize (60, 30); allnumtxt = new jTextField (); allnumtxt.setlocation (200, 60); allnumtxt.setsize (200, 30); Uppa.add (Alnumla); UPPA.ADD (ALSEBT); Uppa.add (allnumtxt); Uppa.validate (); Uppa.repaint (); albt = jbutton baru (); albt.setText ("Modify"); Albt.AddactionListener (ini); Albt.setlocation (450, 170); albt.setsize (60, 30); /* allnumla = new jlabel (); allnumla.setText ("Harap masukkan nomor proyek yang dimodifikasi"); allnumla.setlocation (30, 00); allnumla.setsize (150, 40); alnumtxt = new jTextField (); alnumtxt.setlocation (180, 00); alnumtxt.setsize (250, 30);*/ alnamela = new jlabel (); alnamela.setText ("Silakan masukkan nama proyek yang dimodifikasi"); Alnamela.setlocation (30, 50); Alnamela.setsize (150, 40); alnametxt = new jTextField (); alnametxt.setlocation (180, 50); alnametxt.setsize (250, 30); alpeoplela = jlabel baru (); alpeoplela.setText ("Harap atur ulang peserta"); alpeoplela.setlocation (30, 100); alpeoplela.setsize (150, 40); alpeopletxt = new jTextField (); alpeopletxt.setlocation (180, 100); alpeopletxt.setsize (250, 30); alprincipalla = jlabel baru (); alprincipalla.setText ("Harap atur ulang pemimpin proyek"); alprincipalla.setlocation (30, 150); alprincipalla.setsize (150, 40); alprincipaltxt = new jTextField (); alprincipaltxt.setlocation (180, 150); alprincipaltxt.setsize (250, 30); altimestartla = new jlabel (); altimestartla.setText ("Harap atur ulang waktu mulai proyek"); altimestartla.setlocation (30, 200); altimestartla.setsize (150, 40); altimestArttxt = new jTextField (); altimestArttxt.setlocation (180, 200); altimestArttxt.setsize (250, 30); altimeendla = jlabel baru (); altimeendla.setText ("Harap atur ulang proyek akhir proyek"); altimeendla.setlocation (30, 250); altimeendla.setsize (150, 40); altimeendtxt = new jTextField (); altimeendtxt.setlocation (180, 250); altimeendtxt.setsize (250, 30); Downpa.Add (Albt); //downpa.add(allnumla); Downpa.Add (Alnamela); Downpa.Add (Alpeoplela); Downpa.add (Alprincipalla); downpa.add (altimestartla); downpa.add (altimeendla); downpa.add (altimetxt); //downpa.add(alnumtxt); downpa.add (alpeopletxt); downpa.add (alprincipaltxt); downpa.add (altimestAtttxt); downpa.add (altimeEndTxt); downpa.setlayout (null); downpa.validate (); downpa.repaint (); }}3.3 Atur pernyataan SQL dan tautan bagian basis data
Paket Sistem Manajemen Informasi Penelitian Ilmiah; impor java.sql.*; impor java.util.scanner; kelas publik sql {public void addScienceProject (scienceproject scienceProject) {try {class.forname ("oracle.jdbc.driver.oracledriver"). NewInstance (); String constr = "jdbc: oracle: tipis: @localhost: 1521: xe"; Koneksi con = driverManager.getConnection (Constr, "System", "1"); StringBuffer SQL = StringBuffer baru ("Masukkan ke dalam sains nilai ("+scienchproject.getnum ()+", '"+scienceProject.getName ()+"', '"+scienceProject.getPeople ()+",' "+scienceProject.getleader ()+" ',' "+scienceProject.getTimeStart ()+" "" ");" Pernyataan st = con.createStatement (); St.Execute (sql.tostring ()); St.Close (); con.close (); } catch (exception e) {// todo: handle exception system.out.println (e.toString ()); }} public void delscienceProject (scienceProject scienceProject) {try {class.forname ("oracle.jdbc.driver.oracledRiver"). newInstance (); String constr = "jdbc: oracle: tipis: @localhost: 1521: xe"; Koneksi con = driverManager.getConnection (Constr, "System", "1"); StringBuffer sql = stringBuffer baru ("Hapus dari sains di mana num ="+scienceProject.getNum ()+""); Pernyataan st = con.createStatement (); St.Execute (sql.tostring ()); St.Close (); con.close (); } catch (exception e) {// todo: handle exception system.out.println (e.toString ()); }} public void updscienceProject (scienceProject scienceProject) {try {class.forname ("oracle.jdbc.driver.oracledriver"). newinstance (); String constr = "jdbc: oracle: tipis: @localhost: 1521: xe"; Koneksi con = driverManager.getConnection (Constr, "System", "1"); StringBuffer SQL = New StringBuffer ("Perbarui Science Set name = '"+scienchProject.getName ()+"', workpeople = '"+scienceProject.getPeople ()+"', Manager = '"+scienceProject.getleader ()+"', timestArt = '"+scienceProject.getTimestArt ()+"', TimeendSart = '+scienceProject.getTimeStart ()+"', timeend = '"+scienceproject.goTePartAt () "() () (), timestart ='+scienceproject.getTiMeSart ()+" ', timeend =' "+scienceproject.geProEf ') () ()+"', timeend = '"+science num = "+scienceProject.getNum ()+" "); Pernyataan st = con.createStatement (); St.Execute (sql.tostring ()); St.Close (); con.close (); } catch (exception e) {// todo: handle exception system.out.println ("Modify Exception"); System.out.println (e.tostring ()); }} public scienceProject findBynum (int num) {scienceProject scienceProject = new ScienceProject (); coba {class.forname ("oracle.jdbc.driver.oracledriver"). newInstance (); String constr = "jdbc: oracle: tipis: @localhost: 1521: xe"; Koneksi con = driverManager.getConnection (Constr, "System", "1"); StringBuffer SQL = New StringBuffer ("Pilih * dari sains di mana num ="+num+""); Pernyataan st = con.createStatement (); Hasil rs = st.executeQuery (sql.tostring ()); while (rs.next ()) {scienceProject.setnum (rs.getint (1)); ScienceProject.setName (rs.getString (2)); ScienceProject.setpeople (rs.getString (3)); ScienceProject.setleader (rs.getString (4)); ScienceProject.setTimestArt (rs.getString (5)); ScienceProject.settimefinish (rs.getString (6)); } st.close (); con.close (); } catch (exception e) {// todo: handle exception system.out.println (e.toString ()); } return scienceproject; } Public ScienceProject Look () {ScienceProject ScienceProject = new ScienceProject (); coba {class.forname ("oracle.jdbc.driver.oracledriver"). newInstance (); String constr = "jdbc: oracle: tipis: @localhost: 1521: xe"; Koneksi con = driverManager.getConnection (Constr, "System", "1"); StringBuffer SQL = New StringBuffer ("Select *From Science"); Pernyataan st = con.createStatement (); Hasil rs = st.executeQuery (sql.tostring ()); while (rs.next ()) {scienceProject.setnum (rs.getint (1)); ScienceProject.setName (rs.getString (2)); ScienceProject.setpeople (rs.getString (3)); ScienceProject.setleader (rs.getString (4)); ScienceProject.setTimestArt (rs.getString (5)); ScienceProject.settimefinish (rs.getString (6)); } st.close (); con.close (); } catch (exception ex) {// todo: handle exception system.out.println (ex.toString ()); } return scienceproject; } public static void main (string args []) {}}3.4 Tambah, Hapus, Cari, dan Ubah Kode Sumber yang sesuai
// Memecahkan masalah penambahan Sistem Manajemen Informasi Penelitian Ilmiah Paket; impor javax.swing.joptionpane; kelas publik dealadd {public dealadd () {} public void add (scienceProject s) {sql sql = sql () baru; if (sql.findbynum (s.getnum ()). getNum ()! = 0) {joptionpane.showmessageDialog (null, "proyek ini sudah ada, mohon masukkan kembali!"); } else {sql.addscienceProject (s); JOPTIONPANE.SHOWMESSADEIALOG (NULL, "ADDSUCCESS"); }}} Seperti yang dapat dilihat dari bagian desain, nomor proyek perlu diserahkan terlebih dahulu saat menghapus, sehingga acara pengajuan perlu diproses.
// memproses paket pengiriman Sistem Manajemen Informasi Penelitian Ilmiah; impor javax.swing.joptionpane; class public dealsub {dealsub () {} public void kirim (int num) {sql sql = sql () baru; if (sql.findbynum (num) .getNum () == 0) {jOptionPane.showmessagealog (null, "Proyek ini tidak ada"); } else {joptionpane.showmessageDialog (null, "Harap isi informasi proyek yang dimodifikasi di bawah ini"); }}} // Memproses Sistem Manajemen Informasi Penelitian Ilmiah Paket Penghapusan; impor javax.swing.joptionpane; kelas publik Dealdelete {public dealdelete () {} public void delete (int num) {scienceProject s = new scienchProject (); SQL SQL = SQL baru (); if (sql.findbynum (num) .getNum () == 0) {jOptionPane.showmessagealog (null, "proyek tidak ada ~"); } else {s = sql.findbynum (num); SQL.DelscienceProject (s); JOPTIONPANE.SHOWMESSADEIALOG (NULL, "Hapus berhasil ~"); }}} // menangani dan memodifikasi Sistem Manajemen Informasi Penelitian Ilmiah Paket; impor javax.swing.joptionpane; Public Class Dealalter {public Dealalter () {} public void alter (scienceProject s) {sql sql = sql baru (); SQL.UpdScienceProject (s); JOPTIONPANE.SHOWMESSADEIALOG (NULL, "Modifikasi dengan sukses"); }} // menangani dan meminta paket sistem manajemen informasi penelitian ilmiah; Public Class DealSearch // Handle and Query Event {public dealSearch () {} public String findProbynum (int num) // kueri dengan nomor proyek {string result = ""; ScienceProject S = New ScienceProject (); SQL SQL = SQL baru (); s = sql.findbynum (num); hasil = s.getnum ()+","+s.getName ()+","+s.getpeople ()+","+s.getleader ()+","+s.getTimestArt ()+","+s.gettimefinish (); hasil pengembalian; }}3.5 Jendela Login Panggilan Fungsi Utama
Paket Sistem Manajemen Informasi Penelitian Ilmiah; tes kelas publik {public static void main (string [] args) {loginWindows v = new LoginWindows (); }}4. Ringkasan
Masih ada beberapa cacat. Karena tidak terbiasa dengan proyek penelitian ilmiah, beberapa atribut tidak masuk akal, dan ada banyak hal yang belum dipertimbangkan. Selain itu, ketidaktahuan dengan GUI juga membatasi desain kami di jendela. Ini juga perlu dimodifikasi dalam hal properti proyek dan windows.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.