Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.63 Mб
Скачать

4 Оценка производительности информационной системы

Для оценки производительности информационной системы следует воспользоваться инструментом многофункционального профилирования, который включает среда разработки NetBeans [6]. Данный инструмент позволяет получить важные сведения о режиме работы приложения во время выполнения. Средство профилирования NetBeans позволяет просто отслеживать состояния потоков и производительность ЦП.

В окне "Текущие результаты" отображаются собранные на этот момент данные профилирования. При анализе производительности ЦП в окне "Текущие результаты", представленном на рисунке 4.1, отображаются сведения о времени, затраченном для каждого метода и число вызовов каждого метода.

Рисунок 4.1 – Результаты профилирования проекта

Профилирование и оценка производительности позволяет убедиться в стабильности и высокой скорости работы системы. Это подтверждается малым временем выполнения потоков событий, которое составляет 1713мс (равно приблизительно 1,7 секунд), 1702 мс, 1096 мс. Время загруженности ЦПУ так же мало и составляет 1653мс, 1642 мс, 1076 мс.

На основе полученных в ходе профилирования результатов можно сделать вывод о том, что разработанное приложение работает стабильно и достаточно оперативно.

ЗАКЛЮЧЕНИЕ

В ходе выполнения курсовой работы была спроектирована, разработана и отлажена информационная система для пульсометра, выполненная на языке JAVA с использование СУБД Oracle MySQL. Был реализован графический пользовательский интерфейс. Анализ систем аналогичного назначения позволил определиться с необходимым функционалом системы. Полученный результат соответствует требованиям технического задания курсовой работы. Были получены навыки работы с элементами информационных технологий, а также программирования на Java и организации взаимодействия между базой данных и интерфейсом пользователя.

список использованных источников

1 [Электронный ресурс] http://meduniver.com/ Дата обращения 22.04.2014

2 [Электронный ресурс] Http://www.gadgetmarket.tv. Дата обращения 20.04.2014

3 [Электронный ресурс] http://polar-market.ru/polar/fitness/Polar_FT1 Дата обращения 20.04.2014

4 [Электронный ресурс] http://www.pulsoksimetr.biz/pulsoksimetr-skaner-sosudov-angioskan-01p.html. Дата обращения 20.04.2014

5 Хабибуллин И., Самоучитель Java, БХВ-Петербург, 2001 г., - с. 282.

6 Эккель Б. Философия Java,/ Эккель Б. – 2-е изд, Питер, 2001. – 638с.

7 [Электронный ресурс] Официальный сайт проекта NetBeans IDE. www.netbeans.org (дата обращения: 20.04.14)

ПРИЛОЖЕНИЕ А – ЛИСТИНГ ПРОГРАММЫ

MySQLConnect.java

import com.mysql.jdbc.Connection;

import java.sql.*;

import java.sql.DriverManager;

import java.util.Properties;

/**

* @desc A singleton database access class for MySQL

* @author Besaeva

*/

public final class MysqlConnect {

public Connection conn;

private Statement statement;

public static MysqlConnect db;

private MysqlConnect() {

Properties properties=new Properties();

properties.setProperty("user","root");

properties.setProperty("password","vertrigo");

properties.setProperty("useUnicode","true");

properties.setProperty("characterEncoding","UTF-8");

String url= "jdbc:mysql://localhost:3306/";

String dbName = "";

String driver = "com.mysql.jdbc.Driver";

String userName = "root";

String password = "vertrigo";

try {

Class.forName(driver).newInstance();

this.conn = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/pawnshop", properties);

}

catch (Exception sqle) {

sqle.printStackTrace();

}

}

/**

*

* @return MysqlConnect Database connection object

*/

public static synchronized MysqlConnect getDbCon() {

if ( db == null ) {

db = new MysqlConnect();

}

return db;

}

public ResultSet query(String query) throws SQLException{

statement = db.conn.createStatement();

ResultSet res = statement.executeQuery(query);

return res;

}

public void exec(String query) throws SQLException{

statement = db.conn.createStatement();

statement.execute(query);

}

public int insert(String insertQuery) throws SQLException {

statement = db.conn.createStatement();

int result = statement.executeUpdate(insertQuery);

return result;

}

}

About.java

public class About extends javax.swing.JFrame {

/**

* Creates new form About

*/

public About() {

initComponents();

}

@SuppressWarnings("unchecked")

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

private void initComponents() {

jScrollPane2 = new javax.swing.JScrollPane();

jTextArea2 = new javax.swing.JTextArea();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setTitle("Информация о пульсометре");

setBackground(new java.awt.Color(255, 255, 255));

setBounds(new java.awt.Rectangle(450, 200, 0, 0));

jTextArea2.setEditable(false);

jTextArea2.setColumns(20);

jTextArea2.setFont(new java.awt.Font("Monospaced", 0, 12)); // NOI18N

jTextArea2.setRows(10);

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()

.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(34, 34, 34)

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

.addContainerGap(72, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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(About.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

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

} catch (IllegalAccessException ex) {

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

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(About.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 About().setVisible(true);

}

});

}

Additem.java

import java.sql.SQLException;

import javax.swing.JOptionPane;

/**

*

* @author user

*/

public class AddItem extends javax.swing.JFrame {

/**

* Creates new form AddItem

*/

public AddItem() {

initComponents();

}

@SuppressWarnings("unchecked")

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

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

jTextField2 = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setTitle("Добавление наименования");

setBounds(new java.awt.Rectangle(450, 200, 0, 0));

jLabel1.setText("Наименование");

jLabel2.setText("Стоимость ");

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/plus.png"))); // NOI18N

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()

.addGap(25, 25, 25)

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

.addComponent(jLabel2)

.addComponent(jLabel1))

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

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

.addComponent(jButton1)

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

.addComponent(jTextField1)

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

.addContainerGap(43, Short.MAX_VALUE))

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(24, 24, 24)

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

.addComponent(jLabel1)

.addComponent(jTextField1, 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.LEADING)

.addComponent(jLabel2)

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

.addGap(18, 18, 18)

.addComponent(jButton1)

.addContainerGap(31, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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

String name = jTextField1.getText();

String price = jTextField2.getText();

if(name.equals("") == false && price.equals("") == false){

MysqlConnect st = MysqlConnect.getDbCon();

try{

st.insert("INSERT INTO `pricelist` (`name`, `price`) VALUES ('"+name+"', "+price+")");

}catch (SQLException e){

e.printStackTrace();

}

}else{

JOptionPane.showMessageDialog(null, "Для добавления наименования заполните все поля", "Добавление наименования", JOptionPane.ERROR_MESSAGE);

}

}

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(AddItem.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

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

} catch (IllegalAccessException ex) {

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

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AddItem.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 AddItem().setVisible(true);

}

});

}

Stat.java

public class Stat extends javax.swing.JFrame {

/**

* Creates new form Stat

*/

public Stat() {

initComponents();

}

@SuppressWarnings("unchecked")

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

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setTitle("Статистика");

setBounds(new java.awt.Rectangle(480, 200, 0, 0));

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

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

formWindowActivated(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(36, 36, 36)

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

.addComponent(jLabel6)

.addComponent(jLabel5)

.addComponent(jLabel3)

.addComponent(jLabel2)

.addComponent(jLabel1))

.addContainerGap(409, Short.MAX_VALUE))

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(30, 30, 30)

.addComponent(jLabel1)

.addGap(18, 18, 18)

.addComponent(jLabel2)

.addGap(18, 18, 18)

.addComponent(jLabel5)

.addGap(18, 18, 18)

.addComponent(jLabel6)

.addGap(18, 18, 18)

.addComponent(jLabel3)

.addContainerGap(111, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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

MysqlConnect st = MysqlConnect.getDbCon();

try{

ResultSet totalclient = st.query("SELECT COUNT(`id`) as `count` FROM `users` WHERE `role` = 0");

while(totalclient.next()){

jLabel1.setText("Количество клиентов: " + totalclient.getString("count"));

}

ResultSet totalpricelist = st.query("SELECT COUNT(`id`) as `count` FROM `pricelist`");

while(totalpricelist.next()){

jLabel2.setText("" + totalpricelist.getString("count"));

}

ResultSet totaldebt = st.query("SELECT SUM(`price`) as `debt` FROM `pledged_items`");

while(totaldebt.next()){

}

ResultSet havedebt = st.query("SELECT COUNT(`id`) as `count` FROM `pledged_items`");

while(havedebt.next()){

jLabel6.setText("Количество предметов сданных под залог: " + havedebt.getString("count"));

}

ResultSet totalcost = st.query("SELECT SUM(`price`) as `price` FROM `pricelist`");

while(totalcost.next()){

jLabel3.setText(":" + totalcost.getString("price"));

}

}catch (SQLException e){

e.printStackTrace();

}

}

/**

* @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(Stat.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

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

} catch (IllegalAccessException ex) {

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

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Stat.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 Stat().setVisible(true);

}

});

}

Manage.java

public class Manage extends javax.swing.JFrame {

/**

* Creates new form Manage

*/

public Manage() {

initComponents();

}

public static int userid;

@SuppressWarnings("unchecked")

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

private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();

jTable1 = new javax.swing.JTable();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jTextField1 = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

jMenuBar1 = new javax.swing.JMenuBar();

jMenu1 = new javax.swing.JMenu();

jMenuItem1 = new javax.swing.JMenuItem();

jMenuItem2 = new javax.swing.JMenuItem();

jMenu2 = new javax.swing.JMenu();

jMenuItem3 = new javax.swing.JMenuItem();

jMenuItem4 = new javax.swing.JMenuItem();

jMenu3 = new javax.swing.JMenu();

jMenuItem5 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setBounds(new java.awt.Rectangle(400, 200, 0, 0));

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}

},

new String [] {

"№ п/п", "ФИО", "Логин", "Баланс"

}

) {

Class[] types = new Class [] {

java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class

};

boolean[] canEdit = new boolean [] {

false, false, false, false

};

public Class getColumnClass(int columnIndex) {

return types [columnIndex];

}

public boolean isCellEditable(int rowIndex, int columnIndex) {

return canEdit [columnIndex];

}

});

jScrollPane1.setViewportView(jTable1);

jLabel1.setText("Информация пациентах");

jLabel2.setText("Поиск клиентов");

jLabel3.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N

jLabel3.setText("Введите ФИО клиента");

jButton1.setText("Поиск");

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

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

jButton1ActionPerformed(evt);

}

});

jMenu1.setText("Файл");

jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/lock--arrow.png"))); // NOI18N

jMenuItem1.setText("Сменить пользователя");

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

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

jMenuItem1ActionPerformed(evt);

}

});

jMenu1.add(jMenuItem1);

jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/door-open-out.png"))); // NOI18N

jMenuItem2.setText("Выйти");

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

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

jMenuItem2ActionPerformed(evt);

}

});

jMenu1.add(jMenuItem2);

jMenuBar1.add(jMenu1);

jMenu2.setText(");

jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/eye.png"))); // NOI18N

jMenuItem3.setText("Просмотр ");

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

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

jMenuItem3ActionPerformed(evt);

}

});

jMenu2.add(jMenuItem3);

jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/eye.png"))); // NOI18N

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

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

jMenuItem4ActionPerformed(evt);

}

});

jMenu2.add(jMenuItem4);

jMenuBar1.add(jMenu2);

jMenu3.setText("Статистика");

jMenuItem5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Icons/report.png"))); // NOI18N

jMenuItem5.setText("Сформировать отчет");

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

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

jMenuItem5ActionPerformed(evt);

}

});

jMenu3.add(jMenuItem5);

jMenuBar1.add(jMenu3);

setJMenuBar(jMenuBar1);

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)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel1)

.addGap(0, 0, Short.MAX_VALUE)))

.addContainerGap())

.addGroup(layout.createSequentialGroup()

.addGap(112, 112, 112)

.addComponent(jLabel2)

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

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

.addGroup(layout.createSequentialGroup()

.addGap(83, 83, 83)

.addComponent(jLabel3))

.addGroup(layout.createSequentialGroup()

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

.addGap(18, 18, 18)

.addComponent(jButton1)))

.addContainerGap(127, Short.MAX_VALUE))

);

layout.setVerticalGroup(

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

.addGroup(layout.createSequentialGroup()

.addGap(5, 5, 5)

.addComponent(jLabel1)

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

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

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

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

.addComponent(jLabel2)

.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(jButton1)))

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

.addComponent(jLabel3)

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

);

pack();

}// </editor-fold>

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

MysqlConnect st = MysqlConnect.getDbCon();

try{

ResultSet res = st.query("SELECT `us`.* FROM `users` as `us` WHERE `us`.`role` = 0");

DefaultTableModel dtm = new DefaultTableModel();

dtm = (DefaultTableModel) jTable1.getModel();

dtm.setRowCount(dtm.getRowCount() + 1);

int i = 0;

while (dtm.getRowCount() > 0) dtm.removeRow(0);

while(res.next()){

dtm.insertRow(i++, new Object[]{res.getString("id"), res.getString("fio"), res.getString("login"), res.getString("balans")});

}

}catch (SQLException e){

e.printStackTrace();

}

}

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

this.setVisible(false);

Auth au = new Auth();

au.setVisible(true);

}

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

System.exit(1);

}

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

String param = jTextField1.getText();

if(param.equals("") == false){

MysqlConnect st = MysqlConnect.getDbCon();

try{

ResultSet res = st.query("SELECT `us`.* FROM `users` as `us` WHERE `us`.`fio` LIKE '%"+param+"%'");

DefaultTableModel dtm = new DefaultTableModel();

dtm = (DefaultTableModel) jTable1.getModel();

dtm.setRowCount(dtm.getRowCount() + 1);

int i = 0;

while (dtm.getRowCount() > 0) dtm.removeRow(0);

while(res.next()){

dtm.insertRow(i++, new Object[]{res.getString("id"), res.getString("fio"), res.getString("login"), res.getString("balans")});

}

}catch (SQLException e){

e.printStackTrace();

}

}else{

JOptionPane.showMessageDialog(null, "Для поиска клиента укажите его фамилию", "Поиск клиента", JOptionPane.OK_OPTION);

}

}

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

Pricelist pl = new Pricelist();

pl.setVisible(true);

}

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

Debt dt = new Debt();

dt.setVisible(true);

}

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

Stat st = new Stat();

st.setVisible(true);

}

/**

* @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(Manage.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

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

} catch (IllegalAccessException ex) {

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

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Manage.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 Manage().setVisible(true);

}

});

}

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]