Разработка системы учета проката автомобилей

Особенности архитектуры Java, виртуальная машина, кроссплатформенность приложений. Информационно-логическая модель предметной области, описание сущностей, атрибутов, ключей, связей. Реализация интерфейса пользователя, принципы разработки инструкции.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.01.2014
Размер файла 832,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

f3.setVisible(true); // TODO add your handling code here:

}

private void jButton2ActionPerformed (java.awt.event. ActionEvent evt) {

Table1 f1 = new Table1 ();

f1.setVisible(true); // TODO add your handling code here:

}

private void jButton3ActionPerformed (java.awt.event. ActionEvent evt) {

Table2 f2 = new Table2 ();

f2.setVisible(true); // TODO add your handling code here:

}

private void jButton4ActionPerformed (java.awt.event. ActionEvent evt) {

Table5 f5 = new Table5 ();

f5.setVisible(true); // TODO add your handling code here:

}

private void jMenu7MenuCanceled (javax.swing.event. MenuEvent evt) {

// TODO add your handling code here:

}

private void jMenu7MouseClicked (java.awt.event. MouseEvent evt) {

System.exit(0); // TODO add your handling code here:

}

private void jMenu5MouseClicked (java.awt.event. MouseEvent evt) {

Zapros_prokat z3 = new Zapros_prokat();

z3.setVisible(true); // TODO add your handling code here:

}

private void jMenu6MouseClicked (java.awt.event. MouseEvent evt) {

Zapros_prosm_avto z3 = new Zapros_prosm_avto();

z3.setVisible(true); // TODO add your handling code here:

}

private void jMenu1MouseClicked (java.awt.event. MouseEvent evt) {

Zapr_cen z3 = new Zapr_cen();

z3.setVisible(true); // TODO add your handling code here:

}

private void jMenu8MouseClicked (java.awt.event. MouseEvent evt) {

// TODO add your handling code here:

}

/**

* @param args the command line arguments

*/

public static void main (String args[]) {

/* Set the Nimbus look and feel */

// <editor-fold defaultstate= «collapsed» desc=» Look and feel setting code (optional) «>

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (kyrsovoiUI.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (kyrsovoiUI.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (kyrsovoiUI.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (kyrsovoiUI.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new kyrsovoiUI().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JButton jButton4;

private javax.swing.JButton jButton5;

private javax.swing.JButton jButton6;

private javax.swing.JLabel jLabel1;

private javax.swing.JMenu jMenu1;

private javax.swing.JMenu jMenu3;

private javax.swing.JMenu jMenu4;

private javax.swing.JMenu jMenu5;

private javax.swing.JMenu jMenu6;

private javax.swing.JMenu jMenu7;

private javax.swing.JMenuBar jMenuBar2;

// End of variables declaration}

Приложение Б

Исходный код формы «Марка автомобилей»

import java.sql.*;

import java.util.*;

import javax.swing.*;

import javax.swing.table.*;

/**

*

* @author User

*/

public class Table1 extends javax.swing.JFrame {

/**

* Creates new form Table1

*/

public Table1 () {

initComponents();

Connection();

}

public void Connection()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

jTable1 = new javax.swing.JTable();

jTable1.setAutoCreateRowSorter(true);

jScrollPane1.setViewportView(jTable1);

ResultSet klass=s.executeQuery («SELECT * FROM Марки_авто»);

while (klass.next())

{

count++;

}

ResultSet klass1=s.executeQuery («SELECT * FROM Марки_авто»);

String[] columnNames = {«Id_авто_характеристики», «Наименование», «Тех_характеристики», «Описание»};

String[][] data = new String[count] [1];

jTable1.setModel (new javax.swing.table. DefaultTableModel (data, columnNames));

for (int i=0; i<count; i++)

{

klass1.next();

jTable1.setValueAt (klass1.getString(1), i, 0);

jTable1.setValueAt (klass1.getString(2), i, 1);

jTable1.setValueAt (klass1.getString(3), i, 2);

jTable1.setValueAt (klass1.getString(4), i, 3);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton1 = new javax.swing.JButton();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jButton4 = new javax.swing.JButton();

setTitle («Таблица \ «Марки автомобилей\"»);

addWindowListener (new java.awt.event. WindowAdapter() {

public void windowActivated (java.awt.event. WindowEvent evt) {

formWindowActivated(evt);

}

});

jTable1.setModel (new javax.swing.table. DefaultTableModel (

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

«Title 1», «Title 2», «Title 3», «Title 4»

}

));

jScrollPane1.setViewportView(jTable1);

jButton1.setText («Выход»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jButton2.setText («Добавление»);

jButton2.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

jButton3.setText («Удаление»);

jButton3.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton3ActionPerformed(evt);

}

});

jButton4.setText («Изменение»);

jButton4.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton4ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent (jScrollPane1, javax.swing. GroupLayout.DEFAULT_SIZE, 740, Short.MAX_VALUE)

addGroup (layout.createSequentialGroup()

addComponent(jButton2)

addGap (18, 18, 18)

addComponent(jButton3)

addGap (18, 18, 18)

addComponent (jButton4, javax.swing. GroupLayout.PREFERRED_SIZE, 118, javax.swing. GroupLayout.PREFERRED_SIZE)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addComponent (jButton1, javax.swing. GroupLayout.PREFERRED_SIZE, 89, javax.swing. GroupLayout.PREFERRED_SIZE)))

addContainerGap())

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addComponent (jScrollPane1, javax.swing. GroupLayout.PREFERRED_SIZE, 191, javax.swing. GroupLayout.PREFERRED_SIZE)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent(jButton1)

addComponent(jButton2)

addComponent(jButton3)

addComponent(jButton4))

addContainerGap())

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

private void jButton2ActionPerformed (java.awt.event. ActionEvent evt) {

Table1Dob f3 = new Table1Dob();

f3.setVisible(true);

}

private void jButton4ActionPerformed (java.awt.event. ActionEvent evt) {

Table1Izm f3 = new Table1Izm();

f3.setVisible(true);

}

private void jButton3ActionPerformed (java.awt.event. ActionEvent evt) {

Table1Del f3 = new Table1Del();

f3.setVisible(true); // TODO add your handling code here:

}

private void formWindowActivated (java.awt.event. WindowEvent evt) {

Connection();

}

/**

* @param args the command line arguments

*/

public static void main (String args[]) {

/* Set the Nimbus look and feel */

// <editor-fold defaultstate= «collapsed» desc=» Look and feel setting code (optional) «>

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Table1.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Table1.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Table1.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Table1.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Table1 ().setVisible(true);

}

});

}

public int k = 0;

public static String search;

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JButton jButton3;

private javax.swing.JButton jButton4;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;}

Приложение В

Исходный код формы «Добавление марки автомобиля»

import java.sql. Connection;

import java.sql. DriverManager;

import java.sql. PreparedStatement;

import java.sql. ResultSet;

import java.sql. Statement;

import java.util. Properties;

import javax.swing.JOptionPane;

/**

* Creates new form Table1Dob

*/

public Table1Dob() {

initComponents();

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jLabel3 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jTextField2 = new javax.swing.JTextField();

jTextField3 = new javax.swing.JTextField();

jTextField4 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jButton2 = new javax.swing.JButton();

jLabel3.setText («jLabel3»);

setTitle («Добавление»);

jButton1.setText («Добавить данные в таблицу»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jLabel1.setText («Введите id характеристики»);

jLabel2.setText («Введите название автомобиля»);

jLabel4.setText («Введите техн. хар-ки автомобиля»);

jLabel5.setText («Введите описание автомобиля»);

jButton2.setText («Отмена»);

jButton2.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addGap (21, 21, 21)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.TRAILING)

addGroup (layout.createSequentialGroup()

addComponent(jLabel2)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addComponent (jTextField2, javax.swing. GroupLayout.PREFERRED_SIZE, 142, javax.swing. GroupLayout.PREFERRED_SIZE))

addGroup (layout.createSequentialGroup()

addComponent(jLabel1)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addComponent (jTextField1, javax.swing. GroupLayout.PREFERRED_SIZE, 142, javax.swing. GroupLayout.PREFERRED_SIZE))

addGroup (layout.createSequentialGroup()

addComponent(jLabel5)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addComponent (jTextField4, javax.swing. GroupLayout.PREFERRED_SIZE, 142, javax.swing. GroupLayout.PREFERRED_SIZE))

addGroup (layout.createSequentialGroup()

addComponent(jLabel4)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, 36, Short.MAX_VALUE)

addComponent (jTextField3, javax.swing. GroupLayout.PREFERRED_SIZE, 142, javax.swing. GroupLayout.PREFERRED_SIZE)))

addGap (27, 27, 27))

addGroup (layout.createSequentialGroup()

addGap (51, 51, 51)

addComponent(jButton1)

addGap (29, 29, 29)

addComponent(jButton2)

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addGap (20, 20, 20)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField1, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel1))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField2, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel2))

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.UNRELATED)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField3, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel4))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField4, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel5))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent(jButton1)

addComponent(jButton2))

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

String id_txt = jTextField1.getText();

int id = Integer.parseInt (id_txt);

String name = jTextField2.getText();

String tech = jTextField3.getText();

String opis = jTextField4.getText();

int prov1 = id_txt.compareTo(«»);

int prov2 = name.compareTo(«»);

int prov3 = tech.compareTo(«»);

int prov4 = opis.compareTo(«»);

if (prov1!=0 && prov2!=0 && prov3!=0 && prov4!=0)

{

Add (id, name, tech, opis);

JOptionPane.showMessageDialog (null, «Данные были добавлены»);

}

else {JOptionPane.showMessageDialog (null, «Заполните все поля»);}

// TODO add your handling code here:

}

private void jButton2ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

private void Add (int id, String name, String tech, String opis)

{

try

{

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

PreparedStatement s = conn.prepareStatement («INSERT INTO Марки_авто (Id_авто_характеристики, Наименование, Тех_характеристики, Описание)\n» +

«VALUES (?,?,?,?);»);

s.setInt (1, id);

s.setString (2, name);

s.setString (3, tech);

s.setString (4, opis);

s.executeUpdate();

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

}

}

/**

* @param args the command line arguments

*/

public static void main (String args[]) {

/* Set the Nimbus look and feel */

// <editor-fold defaultstate= «collapsed» desc=» Look and feel setting code (optional) «>

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Table1Dob.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Table1Dob.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Table1Dob.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Table1Dob.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Table1Dob().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

// End of variables declaration

Приложение Г

Исходный код формы «Удаление марки автомобиля»

import java.sql. Connection;

import java.sql. DriverManager;

import java.sql. PreparedStatement;

import java.sql. ResultSet;

import java.sql. Statement;

import java.util. Properties;

import javax.swing.JOptionPane;

* @author User

*/

public class Table1Del extends javax.swing.JFrame {

public Table1Del() {

initComponents();

Search();

}

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jButton1 = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

jButton2 = new javax.swing.JButton();

jComboBox1 = new javax.swing.JComboBox();

setTitle («Удаление»);

jButton1.setText («Удалить данные из таблицы»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jLabel1.setText («Выберите наименование автомобиля»);

jButton2.setText («Отмена»);

jButton2.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addGap (21, 21, 21)

addComponent(jButton1)

addGap (33, 33, 33)

addComponent(jButton2)

addGap (0, 64, Short.MAX_VALUE))

addGroup (layout.createSequentialGroup()

addContainerGap()

addComponent(jLabel1)

addGap (18, 18, 18)

addComponent (jComboBox1, 0, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

addContainerGap())

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent(jLabel1)

addComponent (jComboBox1, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent(jButton1)

addComponent(jButton2))

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

String name = (jComboBox1.getSelectedItem()).toString();

Del(name);

JOptionPane.showMessageDialog (null, «Данные были удалены»); // TODO add your handling code here:

}

private void jButton2ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

private void Del (String name)

{

try

{

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

PreparedStatement s = conn.prepareStatement («DELETE FROM Марки_авто WHERE (Наименование =?);»);

s.setString (1, name);

s.executeUpdate();

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

JOptionPane.showMessageDialog (null, «Не удалось подключиться к базе данных»);

}

}

private void Search()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

ResultSet res = s.executeQuery («SELECT * FROM Марки_авто»);

while (res.next())

{

count++;

}

ResultSet res1=s.executeQuery («SELECT * FROM Марки_авто»);

for (int i=0; i<count; i++)

{

res1.next();

jComboBox1.addItem (res1.getString(2));

jComboBox1.setSelectedIndex(i);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

JOptionPane.showMessageDialog (null, «Не удалось подключиться к базе данных»);

}

}

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Table1Del.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Table1Del.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Table1Del.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Table1Del.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Table1Del().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JComboBox jComboBox1;

private javax.swing.JLabel jLabel1;

// End of variables declaration

}

Приложение Д

Исходный код формы «Изменение марки автомобиля»

import java.sql.*;

import java.util.*;

import javax.swing.*;

import javax.swing.table.*;

/**

*

* @author User

*/

public class Table1Izm extends javax.swing.JFrame {

/**

* Creates new form Table1Izm

*/

public Table1Izm() {

initComponents();

Search();

}

private void Search()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

ResultSet res = s.executeQuery («SELECT * FROM Марки_авто»);

while (res.next())

{

count++;

}

ResultSet res1=s.executeQuery («SELECT * FROM Марки_авто»);

for (int i=0; i<count; i++)

{

res1.next();

jComboBox1.addItem (res1.getString(2));

jComboBox1.setSelectedIndex(i);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

JOptionPane.showMessageDialog (null, «Не удалось подключиться к базе данных»);

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jButton1 = new javax.swing.JButton();

jTextField1 = new javax.swing.JTextField();

jTextField2 = new javax.swing.JTextField();

jTextField3 = new javax.swing.JTextField();

jTextField4 = new javax.swing.JTextField();

jComboBox1 = new javax.swing.JComboBox();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jButton2 = new javax.swing.JButton();

jButton1.setText («Изменить данные в таблице»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

jLabel1.setText («Выберите наименование автомобиля»);

jLabel2.setText («Id автомобиля»);

jLabel3.setText («Наименование»);

jLabel4.setText («Технические характеристики»);

jLabel5.setText («Описание»);

jButton2.setText («Отмена»);

jButton2.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton2ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent(jLabel1)

addGroup (layout.createSequentialGroup()

addGap (15, 15, 15)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent(jLabel2)

addComponent(jLabel4)

addComponent(jLabel3)

addComponent(jLabel5))))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent(jTextField3)

addComponent(jTextField2)

addComponent(jTextField1)

addComponent (jComboBox1, 0, 140, Short.MAX_VALUE)

addComponent(jTextField4))

addGap (44, 44, 44))

addGroup (layout.createSequentialGroup()

addGap (37, 37, 37)

addComponent(jButton1)

addGap (18, 18, 18)

addComponent(jButton2)

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (javax.swing. GroupLayout. Alignment.TRAILING, layout.createSequentialGroup()

addGap (20, 20, 20)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jComboBox1, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel1))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField1, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel2))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField2, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel3))

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.UNRELATED)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent (jTextField3, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel4))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent (jTextField4, javax.swing. GroupLayout.PREFERRED_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.PREFERRED_SIZE)

addComponent(jLabel5))

addGap (18, 18, 18)

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.BASELINE)

addComponent(jButton1)

addComponent(jButton2))

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

try

{

int id = Integer.parseInt (jTextField1.getText());

String name = jTextField2.getText();

String tech = jTextField3.getText();

String opis = jTextField4.getText();

String n1 = String.valueOf (jComboBox1.getSelectedItem());

int prov2 = name.compareTo(«»);

int prov3 = tech.compareTo(«»);

int prov4 = opis.compareTo(«»);

if (prov2!=0 && prov3!=0 && prov4!=0)

{

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

PreparedStatement s = conn.prepareStatement («UPDATE Марки_авто SET Id_авто_характеристики =?, Наименование =?, Тех_характеристики =?, Описание =?\n» +

«WHERE (((Наименование)=?));»);

s.setInt (1, id);

s.setString (2, name);

s.setString (3, tech);

s.setString (4, opis);

s.setString (5, n1);

s.executeUpdate();

s.close();

conn.close();

JOptionPane.showMessageDialog (null, «Данные были отредактированы»);

}

else {JOptionPane.showMessageDialog (null, «Поля не должны быть пустыми»);}

}

catch (Exception ex)

{

System.out.println(ex);

JOptionPane.showMessageDialog (null, «Не удалось подключиться к базе данных»);

}

// TODO add your handling code here:

}

private void jButton2ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

/**

* @param args the command line arguments

*/

public static void main (String args[]) {

/* Set the Nimbus look and feel */

// <editor-fold defaultstate= «collapsed» desc=» Look and feel setting code (optional) «>

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Table1Izm.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Table1Izm.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Table1Izm.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Table1Izm.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Table1Izm().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JButton jButton2;

private javax.swing.JComboBox jComboBox1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JTextField jTextField1;

private javax.swing.JTextField jTextField2;

private javax.swing.JTextField jTextField3;

private javax.swing.JTextField jTextField4;

// End of variables declaration

}

Приложение Ж

Исходный код формы «Информация о прокате»

import java.sql. Connection;

import java.sql. DriverManager;

import java.sql. ResultSet;

import java.sql. Statement;

import java.util. Properties;

public class Zapros_prokat extends javax.swing.JFrame {

/**

* Creates new form Zapros_prokat

*/

public Zapros_prokat() {

initComponents();

Connection();

}

public void Connection()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

jTable1 = new javax.swing.JTable();

jTable1.setAutoCreateRowSorter(true);

jScrollPane1.setViewportView(jTable1);

ResultSet klass=s.executeQuery («SELECT Марки_авто. Наименование, Клиенты.Ф.И.О._клиента, Прокат. Дата_выдачи, Прокат. Срок_проката, Прокат. Дата_возврата\n» +

«FROM Марки_авто INNER JOIN (Автомобили INNER JOIN (Клиенты INNER JOIN Прокат ON Клиенты. Id_клиента = Прокат. Id_клиента) ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики;»);

while (klass.next())

{

count++;

}

ResultSet klass1=s.executeQuery («SELECT Марки_авто. Наименование, Клиенты.Ф.И.О._клиента, Прокат. Дата_выдачи, Прокат. Срок_проката, Прокат. Дата_возврата\n» +

«FROM Марки_авто INNER JOIN (Автомобили INNER JOIN (Клиенты INNER JOIN Прокат ON Клиенты. Id_клиента = Прокат. Id_клиента) ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики;»);

String[] columnNames = {«Наименование автомобиля», «Ф.И.О. клиента», «Дата выдачи автомобиля», «Срок проката», «Дата возврата автомобиля»};

String[][] data = new String[count] [1];

jTable1.setModel (new javax.swing.table. DefaultTableModel (data, columnNames));

for (int i=0; i<count; i++)

{

klass1.next();

jTable1.setValueAt (klass1.getString(1), i, 0);

jTable1.setValueAt (klass1.getString(2), i, 1);

jTable1.setValueAt (klass1.getString(3), i, 2);

jTable1.setValueAt (klass1.getString(4), i, 3);

jTable1.setValueAt (klass1.getString(5), i, 4);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton1 = new javax.swing.JButton();

setTitle («Запрос на просмотр информации о прокате»);

jTable1.setModel (new javax.swing.table. DefaultTableModel (

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

«Title 1», «Title 2», «Title 3», «Title 4»

}

));

jScrollPane1.setViewportView(jTable1);

jButton1.setText («Выход»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent (jScrollPane1, javax.swing. GroupLayout.DEFAULT_SIZE, 491, Short.MAX_VALUE)

addComponent (jButton1, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

addContainerGap())

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addComponent (jScrollPane1, javax.swing. GroupLayout.PREFERRED_SIZE, 154, javax.swing. GroupLayout.PREFERRED_SIZE)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.UNRELATED)

addComponent(jButton1)

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

/**

* @param args the command line arguments

*/

public static void main (String args[]) {

/* Set the Nimbus look and feel */

// <editor-fold defaultstate= «collapsed» desc=» Look and feel setting code (optional) «>

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Zapros_prokat.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Zapros_prokat.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Zapros_prokat.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Zapros_prokat.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Zapros_prokat().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;

// End of variables declaration

}

Приложение И

Исходный код формы «Просмотр выполненных услуг»

import java.sql. Connection;

import java.sql. DriverManager;

import java.sql. ResultSet;

import java.sql. Statement;

import java.util. Properties;

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

/**

*

* @author User

*/

public class Zapros_prosm_avto extends javax.swing.JFrame {

/**

* Creates new form Zapros_prosm_avto

*/

public Zapros_prosm_avto() {

initComponents();

Connection();

}

public void Connection()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

jTable1 = new javax.swing.JTable();

jTable1.setAutoCreateRowSorter(true);

jScrollPane1.setViewportView(jTable1);

ResultSet klass=s.executeQuery («SELECT Марки_авто. Наименование, Дополнительные_услуги. Наименование\n» +

«FROM Дополнительные_услуги INNER JOIN ((Марки_авто INNER JOIN Автомобили ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики) INNER JOIN Прокат ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Дополнительные_услуги. Id_услуги = Прокат. Id_услуги;»);

while (klass.next())

{

count++;

}

ResultSet klass1=s.executeQuery («SELECT Марки_авто. Наименование, Дополнительные_услуги. Наименование\n» +

«FROM Дополнительные_услуги INNER JOIN ((Марки_авто INNER JOIN Автомобили ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики) INNER JOIN Прокат ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Дополнительные_услуги. Id_услуги = Прокат. Id_услуги;»);

String[] columnNames = {«Наименование автомобиля», «Наименование услуги»};

String[][] data = new String[count] [1];

jTable1.setModel (new javax.swing.table. DefaultTableModel (data, columnNames));

for (int i=0; i<count; i++)

{

klass1.next();

jTable1.setValueAt (klass1.getString(1), i, 0);

jTable1.setValueAt (klass1.getString(2), i, 1);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

}

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton1 = new javax.swing.JButton();

setTitle («Запрос на просмотр информации о услугах»);

jTable1.setModel (new javax.swing.table. DefaultTableModel (

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

«Title 1», «Title 2», «Title 3», «Title 4»

}

));

jScrollPane1.setViewportView(jTable1);

jButton1.setText («Выход»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent (jScrollPane1, javax.swing. GroupLayout.DEFAULT_SIZE, 435, Short.MAX_VALUE)

addComponent (jButton1, javax.swing. GroupLayout. Alignment.TRAILING, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

addContainerGap())

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addComponent (jScrollPane1, javax.swing. GroupLayout.PREFERRED_SIZE, 132, javax.swing. GroupLayout.PREFERRED_SIZE)

addGap (18, 18, 18)

addComponent(jButton1)

addContainerGap (javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Zapros_prosm_avto.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Zapros_prosm_avto.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging. Logger.getLogger (Zapros_prosm_avto.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (javax.swing. UnsupportedLookAndFeelException ex) {

java.util.logging. Logger.getLogger (Zapros_prosm_avto.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

}

// </editor-fold>

/* Create and display the form */

java.awt. EventQueue.invokeLater (new Runnable() {

public void run() {

new Zapros_prosm_avto().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JButton jButton1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTable jTable1;

// End of variables declaration

}

Приложение К

Исходный код формы «Просмотр цены за прокат»

import java.sql. Connection;

import java.sql. DriverManager;

import java.sql. ResultSet;

import java.sql. Statement;

import java.util. Properties;

public class Zapr_cen extends javax.swing.JFrame {

public Zapr_cen() {

initComponents();

Connection();

}

public void Connection()

{

try

{

int count = 0;

Class.forName («sun.jdbc.odbc. JdbcOdbcDriver»);

Properties connInfo = new Properties();

connInfo.put («user», «»);

connInfo.put («password», «»);

connInfo.put («charSet», «Cp1251»);

Connection conn = DriverManager.getConnection («jdbc:odbc:mydb», connInfo);

Statement s = conn.createStatement();

jTable1 = new javax.swing.JTable();

jTable1.setAutoCreateRowSorter(true);

jScrollPane1.setViewportView(jTable1);

ResultSet klass=s.executeQuery («SELECT Клиенты.Ф.И.О._клиента, Марки_авто. Наименование, Марки_авто. Тех_характеристики, Автомобили. Цена_дня_проката, Прокат. Срок_проката, [Автомобили]! [Цена_дня_проката]*[Прокат]! [Срок_проката] AS Выражение1\n» +

«FROM Марки_авто INNER JOIN (Автомобили INNER JOIN (Дополнительные_услуги INNER JOIN (Клиенты INNER JOIN Прокат ON Клиенты. Id_клиента = Прокат. Id_клиента) ON Дополнительные_услуги. Id_услуги = Прокат. Id_услуги) ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики;»);

while (klass.next())

{

count++;

}

ResultSet klass1=s.executeQuery («SELECT Клиенты.Ф.И.О._клиента, Марки_авто. Наименование, Марки_авто. Тех_характеристики, Автомобили. Цена_дня_проката, Прокат. Срок_проката, [Автомобили]! [Цена_дня_проката]*[Прокат]! [Срок_проката] AS Выражение1\n» +

«FROM Марки_авто INNER JOIN (Автомобили INNER JOIN (Дополнительные_услуги INNER JOIN (Клиенты INNER JOIN Прокат ON Клиенты. Id_клиента = Прокат. Id_клиента) ON Дополнительные_услуги. Id_услуги = Прокат. Id_услуги) ON Автомобили. Id_автомобиля = Прокат. Id_автомобиля) ON Марки_авто. Id_авто_характеристики = Автомобили. Id_авто_характеристики;»);

String[] columnNames = {«Ф.И.О. клиента», «Наименование автомобиля», «Технические характеристики», «Цена дня проката», «Срок проката», «Итого за прокат»};

String[][] data = new String[count] [1];

jTable1.setModel (new javax.swing.table. DefaultTableModel (data, columnNames));

for (int i=0; i<count; i++)

{

klass1.next();

jTable1.setValueAt (klass1.getString(1), i, 0);

jTable1.setValueAt (klass1.getString(2), i, 1);

jTable1.setValueAt (klass1.getString(3), i, 2);

jTable1.setValueAt (klass1.getString(4), i, 3);

jTable1.setValueAt (klass1.getString(5), i, 4);

jTable1.setValueAt (klass1.getString(6), i, 5);

}

s.close();

conn.close();

}

catch (Exception ex)

{

System.out.println(ex);

}

}

@SuppressWarnings («unchecked»)

// <editor-fold defaultstate= «collapsed» desc= «Generated Code»>

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jButton1 = new javax.swing.JButton();

setTitle («Запрос на просмотр информации о цене за все дни»);

jTable1.setModel (new javax.swing.table. DefaultTableModel (

new Object [][] {

{null, null, null, null},

{null, null, null, null},

{null, null, null, null},

{null, null, null, null}

},

new String [] {

«Title 1», «Title 2», «Title 3», «Title 4»

}

));

jScrollPane1.setViewportView(jTable1);

jButton1.setText («Выход»);

jButton1.addActionListener (new java.awt.event. ActionListener() {

public void actionPerformed (java.awt.event. ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

javax.swing. GroupLayout layout = new javax.swing. GroupLayout (getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addContainerGap()

addGroup (layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addComponent (jButton1, javax.swing. GroupLayout.DEFAULT_SIZE, javax.swing. GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

addComponent (jScrollPane1, javax.swing. GroupLayout.DEFAULT_SIZE, 703, Short.MAX_VALUE))

addContainerGap())

);

layout.setVerticalGroup (

layout.createParallelGroup (javax.swing. GroupLayout. Alignment.LEADING)

addGroup (layout.createSequentialGroup()

addComponent (jScrollPane1, javax.swing. GroupLayout.PREFERRED_SIZE, 161, javax.swing. GroupLayout.PREFERRED_SIZE)

addPreferredGap (javax.swing. LayoutStyle. ComponentPlacement.RELATED, 15, Short.MAX_VALUE)

addComponent(jButton1)

addContainerGap())

);

pack();

} // </editor-fold>

private void jButton1ActionPerformed (java.awt.event. ActionEvent evt) {

this.setVisible(false); // TODO add your handling code here:

}

public static void main (String args[]) {

try {

for (javax.swing.UIManager. LookAndFeelInfo info: javax.swing.UIManager.getInstalledLookAndFeels()) {

if («Nimbus».equals (info.getName())) {

javax.swing.UIManager.setLookAndFeel (info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging. Logger.getLogger (Zapr_cen.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging. Logger.getLogger (Zapr_cen.class.getName()).log (java.util.logging. Level.SEVERE, null, ex);


Подобные документы

  • Анализ предметной области. Определение функций пользователя, атрибутов, ключей, сущностей и связей. Проектирование инфологической модели данных. Спецификация входных и выходных запросов. Разработка процедур и средств реализации ограничений целостности.

    курсовая работа [7,2 M], добавлен 21.04.2015

  • Особенности архитектуры Java. Технология Java Database Connectivity. Кроссплатформенность Java-приложений. Преимущества языка программирования. Логическая структура базы данных. Структура программного комплекса. Верификация программных средств.

    курсовая работа [962,8 K], добавлен 13.01.2016

  • Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей.

    курсовая работа [2,2 M], добавлен 05.02.2015

  • Выявление сущностей и связей, атрибутов сущностей и назначение первичных ключей при разработке базы данных. Реляционная модель данных. Описание стадий жизненного цикла информационной системы: анализ, проектирование, реализация, внедрение, сопровождение.

    курсовая работа [152,2 K], добавлен 11.05.2014

  • Анализ предметной области. Проектирование диаграммы "сущность-связь" в Enterprise Architect. Общие сведения о базовых запросах. Создание базы данных в MySQL. Выделение сущностей, атрибутов, ключей, связей. Применение табличных и скалярных функций.

    курсовая работа [1,8 M], добавлен 28.01.2016

  • Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.

    курсовая работа [1,6 M], добавлен 16.02.2016

  • Разработка информационного и программного обеспечения предметной области, связанной с учетом прихода и расхода канцелярских товаров. Инфологическая и датологическая модель данных. Разработка интерфейса и инструкции для администратора и пользователя.

    курсовая работа [1,8 M], добавлен 14.02.2010

  • Системы управления базами данных и их эффективность. Системный анализ предметной области и проектирование её концептуальной модели. Составление перечня атрибутов и определение ключей. Состав модулей и их описание. Описание интерфейса программы.

    курсовая работа [1,2 M], добавлен 12.07.2012

  • Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей.

    курсовая работа [188,6 K], добавлен 15.07.2012

  • Функциональная и информационная модель предметной области. Спецификации сущностей, атрибутов, связей. Ограничение ссылочной целостности, запросы пользователей. Даталогическая модель базы данных, спецификация таблиц. Интерфейс конечного пользователя.

    курсовая работа [1,1 M], добавлен 13.02.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.