
- •1 Обзор и анализ современных современного состояния проблемы
- •1.1 Обзор предметной области
- •1.2 Обзор и анализ существующих устройств аналогичного назначения
- •Внешний вид Пульсометр polar ft1 приведен на рисунке 1.2.
- •Внешний вид Пульсометр polar ft1 приведен на рисунке 1.3.
- •Преимуществами пульсоксиметра "АнгиоСкан-01п" являются:
- •2 Описание среды разработки
- •3 Разработка отладка и описание информационной системы
- •3.1 Алгоритмизация решения задачи
- •3.2 Разработка и описание информационной системы пульсометра
- •4 Оценка производительности информационной системы
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);
}
});
}