Диплом: Автоматизация приема и обработки заявок отделом техподдержки АО "Королевская Электросеть СК"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
107
Список литературы
1. ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и
программная инженерия. Процессы жизненного цикла программных средств.
2. Методология функционального моделирования IDEF0, Руководящий документ,
Госстандарт России.
3. Федеральный закон "О персональных данных" от 27.07.2006 N 152-ФЗ (последняя
редакция) [Электронный ресурс] // Фирма КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_61801/ (дата обращения:
27.05.2018).
4. Федеральный закон "Об информации, информационных технологиях и о защите
информации" от 27.07.2006 N 149-ФЗ (последняя редакция) [Электронный ресурс] //
Фирма КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_61798/ (дата обращения:
27.05.2018).
5. Федеральный закон "Об электроэнергетике" от 26.03.2003 № 35-ФЗ (последняя
редакция) [Электронный ресурс] // Фирма КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_41502/ (дата обращения:
31.05.2018).
6. Федеральный закон "Об энергосбережении и о повышении энергетической
эффективности и о внесении изменений в отдельные законодательные акты Российской
Федерации" от 23.11.2009 № 261-ФЗ (последняя редакция) [Электронный ресурс] //
Фирма КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_93978/ (дата обращения:
31.05.2018).
7. Федеральный закон "Об основах социального обслуживания граждан в
Российской Федерации" от 28.12.2013 N 442-ФЗ (последняя редакция)
[Электронный ресурс] // Фирма КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_156558/ (дата обращения:
31.05.2018).
8. Постановление Правительства РФ от 06.05.2011 N 354 (ред. от 27.03.2018)
"О предоставлении коммунальных услуг собственникам и пользователям
108
помещений в многоквартирных домах и жилых домов" (вместе с "Правилами
предоставления коммунальных услуг собственникам и пользователям помещений
в многоквартирных домах и жилых домов") . [Электронный ресурс] // Фирма
КонсультантПлюс [Офиц. сайт].
URL:http://www.consultant.ru/document/cons_doc_LAW_114247/ (дата обращения:
31.05.2018).
9. Базы данных: модели, разработка, реализация: учебное пособие / Т.С. Карпова. -
2-е изд., исправ. - М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 241 с.:
ил.; [Электронный ресурс]. URL:http://biblioclub.ru/index.php?page=book&id=429003
(дата обращения: 31.05.2018).
10. Введение в реляционные базы данных / С. Кузнецов. - 2-е изд., исправ. - М.
: Национальный Открытый Университет «ИНТУИТ», 2016. - 248 с. : ил. - (Основы
информационных технологий). - Библиогр. в кн. ; [Электронный ресурс].
URL:http://biblioclub.ru/index.php?page=book&id=429088 (дата обращения: 31.05.2018).
11. Информационные системы в экономике : учебник / К.В. Балдин, В.Б.
Уткин. - 7-е изд. - М. : Издательско-торговая корпорация «Дашков и К°», 2017. - 395 с. :
ил. - Библиогр. в кн. - ISBN 978-5-394-01449-9 ; [Электронный ресурс]. -
URL:http://biblioclub.ru/index.php?page=book&id=454036(дата обращения: 31.05.2018).
12. Информационные системы и технологии управления : учебник / под ред.
Г.А. Титоренко. - 3-е изд., перераб. и доп. - М. : Юнити-Дана, 2015. - 591 с. : ил., табл.,
схемы - (Золотой фонд российских учебников). - ISBN 978-5-238-01766-2 ;
[Электронный ресурс]. URL:http://biblioclub.ru/index.php?page=book&id=115159 (дата
обращения: 31.05.2018).
13. Информационный менеджмент : учебное пособие / А.С. Гринберг, И.А.
Король. - М. : Юнити-Дана, 2015. - 415 с. - (Профессиональный учебник: Информатика).
- Библиогр.: с. 292-295. - ISBN 5-238-00614-4 ; [Электронный ресурс].
URL:http://biblioclub.ru/index.php?page=book&id=114421 (дата обращения: 31.05.2018).
14. Методы и средства проектирования информационных систем и технологий:
учебное пособие / Федеральное государственное автономное образовательное
учреждение высшего профессионального образования «Северо-Кавказский
федеральный университет», Министерство образования и науки Российской Федерации;
авт.-сост. Е.В. Крахоткина. - Ставрополь: СКФУ, 2015. - 152 с.: ил. - Библиогр. в кн.;
109
[Электронный ресурс]. URL:http://biblioclub.ru/index.php?page=book&id=458082 (дата
обращения: 31.05.2018).
15. Основы информатики: Учебник / Под ред. Г.В. Алехиной - М.: Финансы и
Статистика, 2007. - 500 стр.: ил..
16. Основы информационной безопасности: курс визуальных лекций : учебное
пособие / Ю.Н. Загинайлов. - М. ; Берлин : Директ-Медиа, 2015. - 105 с. : ил. - Библиогр.
в кн. - ISBN 978-5-4475-3947-4 ; То же [Электронный ресурс].
URL:http://biblioclub.ru/index.php?page=book&id=362895 (дата обращения: 31.05.2018).
17. Проектирование информационных систем / Грекул В.И., Денищенко Г.Н.,
Коровкина Н.Л. - М.: ИУИТ, 2012 - 300 с.
18. Теория вычислительных процессов : учебник / А.С. Кузнецов, Р.Ю. Царев,
А.Н. Князьков ; Министерство образования и науки Российской Федерации, Сибирский
Федеральный университет. - Красноярск : Сибирский федеральный университет, 2015. -
184 с. : табл., схем. - Библиогр. в кн. - ISBN 978-5-7638-3193-1 ; [Электронный ресурс].
URL:http://biblioclub.ru/index.php?page=book&id=435696 (дата обращения: 31.05.2018).
19. CDS:Энергия. Модуль «Сбыт электроэнергии бытовым абонентам» //
Фирма ООО "СиДиЭс" [Офиц. сайт].
URL:http://www.cdscore.ru/index.php?option=com_content&task=view&id=19&Itemid=17
(дата обращения: 30.05.2018).
110
Приложения
Приложение 1. Листинг кода класса формы логина
package logon;
import erpv3.AppWindow;
import java.awt.EventQueue;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Login_S {
public JFrame frame;
private JTextField loginField;
private JTextField passwordField;
public Login_S() {initialize();}
//инициализация содержимого фрейма
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 343, 287);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JLabel loginLbl = new JLabel("Логин:");
loginLbl.setBounds(30, 87, 46, 14);
frame.getContentPane().add(loginLbl);
JLabel passwordLbl = new JLabel("Пароль:");
passwordLbl.setBounds(30, 153, 55, 14);
frame.getContentPane().add(passwordLbl);
JLabel loginSystemLbl = new JLabel("<html><center>АО
Королевская электросеть СК<br>Форма входа<br>Пожалуйста,
авторизуйтесь!</center></html>");
loginSystemLbl.setFont(new Font("Serif", Font.BOLD, 14));
loginSystemLbl.setHorizontalAlignment(JLabel.CENTER);
loginSystemLbl.setBounds(50, 10, 220, 56);
frame.getContentPane().add(loginSystemLbl);
loginField = new JTextField();
loginField.setBounds(96, 84, 187, 28);
frame.getContentPane().add(loginField);
loginField.setColumns(10);
passwordField = new JTextField();
passwordField.setBounds(96, 150, 187, 28);
frame.getContentPane().add(passwordField);
passwordField.setColumns(10);
111
JButton btnOK = new JButton("OK");
btnOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String password = passwordField.getText();
String username = loginField.getText();
if (password.contains("admin") &&
username.contains("admin")) {
passwordField.setText(null);
loginField.setText(null);
// закрыть окно Логина ----------------------------
frame.setVisible(false);
// запускаем основное приложение
new AppWindow().setVisible(true);
} else {
JOptionPane.showMessageDialog(null, "Ошибка входа", "Login
Error", JOptionPane.ERROR_MESSAGE);
passwordField.setText(null);
loginField.setText(null);
}
}
});
btnOK.setBounds(10, 198, 89, 26);
frame.getContentPane().add(btnOK);
JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame = new JFrame("Cancel");
if (JOptionPane.showConfirmDialog(frame, "Вы точно хотите
выйти?", "Login System", JOptionPane.YES_NO_OPTION) ==
JOptionPane.YES_NO_OPTION) {System.exit(0);
}
}
});
btnCancel.setBounds(228, 198, 89, 26);
frame.getContentPane().add(btnCancel);
JButton btnReset = new JButton("Reset");
btnReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
loginField.setText(null);
passwordField.setText(null);
}
});
btnReset.setBounds(122, 198, 89, 23);
frame.getContentPane().add(btnReset);
}
}
112
Приложение 2. Листинг кода класса работы с базой данных
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import logon.ReadCfgFile;
public class DBWork {
static String url = "jdbc:mysql://localhost:3306/";
static String user = "root";
static String password = "";
// прочитаем переменные в конфигурационном файле
public void readConfigFile () {
ReadCfgFile confF = new ReadCfgFile();
}
// Создать базу данных
public void initialiseDB() {
try {Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, user, password);
Statement stt = con.createStatement();
// создать базу данных и выбрать её по умолчанию
stt.execute("CREATE DATABASE IF NOT EXISTS ERPDB");
stt.execute("USE TESTERPDB");
// освободить ресурсы
stt.close();
con.close();
} catch (Exception e) {e.printStackTrace();
}
}
// создать таблицы: mfprinters, mf_spare_parts, mfprinters_log
public void createTables() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, user, password);
Statement stt = con.createStatement();
// создать таблицу mfprinters
stt.execute("USE TESTERPDB");
stt.execute("CREATE TABLE IF NOT EXISTS `mfprinters` (" +
" `device_id` INT NOT NULL AUTO_INCREMENT," +
" `device_name` VARCHAR(45) NOT NULL," +
" `dealer` VARCHAR(45) NOT NULL," +
" `location` VARCHAR(45) NOT NULL," +
" `date` VARCHAR(20) NOT NULL," +
" `state` VARCHAR(20) NOT NULL," +
" `toner_cartridge` VARCHAR(45) NOT NULL," +
" `drum_cartridge` VARCHAR(45) NOT NULL," +
113
" `roller` VARCHAR(45) NOT NULL," +
" `waste_toner_container` VARCHAR(45) NOT NULL," +
" `notice` VARCHAR(45) NOT NULL," +
" PRIMARY KEY (`device_id`))" +
"ENGINE=InnoDB DEFAULT CHARACTER SET = utf8 , COLLATE =
utf8_general_ci;");
// создать таблицу mf_spare_parts
stt.execute("USE TESTERPDB");
stt.execute("CREATE TABLE IF NOT EXISTS `mf_spare_parts` (" +
" `device_id` INT(11) NOT NULL AUTO_INCREMENT," +
" `device_name` VARCHAR(45) NOT NULL," +
" `dealer` VARCHAR(45) NOT NULL," +
" `location` VARCHAR(45) NOT NULL," +
" `date` VARCHAR(20) NOT NULL," +
" `state` VARCHAR(45) NOT NULL," +
" `type` VARCHAR(45) NOT NULL," +
" `notice` VARCHAR(45) NOT NULL," +
" PRIMARY KEY (`device_id`))" +
"ENGINE=InnoDB DEFAULT CHARACTER SET = utf8 , COLLATE =
utf8_general_ci;");
// создать таблицу mfprinters_log
stt.execute("USE TESTERPDB");
stt.execute("CREATE TABLE IF NOT EXISTS `mfprinters_log` (" +
" `action_id` INT(8) NOT NULL AUTO_INCREMENT," +
" `action` VARCHAR(20) NOT NULL," +
" `device_name` VARCHAR(45) NOT NULL," +
" `dealer` VARCHAR(45) NOT NULL," +
" `date` VARCHAR(20) NOT NULL," +
" `toner_cartridge` VARCHAR(45) NOT NULL," +
" `drum_cartridge` VARCHAR(45) NOT NULL," +
" `roller` VARCHAR(45) NOT NULL," +
" `waste_toner_container` VARCHAR(45) NOT NULL," +
" `count` INT(3) NOT NULL," +
" `notice` VARCHAR(45) NOT NULL," +
" PRIMARY KEY (`action_id`))" +
"ENGINE=InnoDB DEFAULT CHARACTER SET = utf8 , COLLATE =
utf8_general_ci;");
// освободить ресурсы
stt.close();
con.close();
} catch (Exception e) {e.printStackTrace();}
}
// вставить тестовые данные в базу
public void insertTestData() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, user,
password);
Statement stt = con.createStatement();
// Добавим записи в таблицу
stt.execute("USE TESTERPDB");
stt.execute("INSERT INTO mfprinters (device_name, dealer,
location, date, state, toner_cartridge, drum_cartridge," +
114
"roller, waste_toner_container, notice)
VALUES('Printer','Shop','Division','07.11.1917','Turn
ON','tonerCartridge'," +
"'drumCartridge','roller','wasteContainer','my assistant s job')");
// освободить ресурсы
stt.close();
con.close();
} catch (Exception e) {e.printStackTrace();}
}
// вставить данные в базу
public void insertData() {
String INSERTQUERY;
String TABLE;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection(url, user, password);
Statement stt = con.createStatement();
// Добавим записи в таблицу
stt.execute("INSERT INTO mfprinters (device_name, dealer,
location, date, state, toner_cartridge, drum_cartridge," +
"roller, waste_toner_container, notice)
VALUES('Printer','Shop','Division','12-05-2018','Turn
ON','tonerCartridge'," +
"'drumCartridge','roller','wasteContainer','my assistant s job')");
// освободить ресурсы
stt.close();
con.close();
} catch (Exception e) {e.printStackTrace();}
}
}
115
Приложение 3. Листинг фрагмента кода работы с экранной формой
// Отображение данных из базы в таблице MFP JTable App_mfprinters
// 1 - Заполнить ArrayList данными
public ArrayList<App_mfprinters> getPrintersList()
{
ArrayList<App_mfprinters> dataPrintersList = new
ArrayList<App_mfprinters>();
String query = "SELECT * FROM testerpdb.mfprinters";
try {
Connection con = DriverManager.getConnection(url, user,
password);
Statement stt = con.createStatement();
ResultSet resultSetPrinters = stt.executeQuery(query);
App_mfprinters printers;
while (resultSetPrinters.next()) {
printers = new
App_mfprinters(resultSetPrinters.getInt("device_id"),resultSetP
rinters.getString("device_name"),
resultSetPrinters.getString("dealer"),resultSetPrinters.getStri
ng("location"),resultSetPrinters.getString("date"),
resultSetPrinters.getString("state"),resultSetPrinters.getStrin
g("toner_cartridge"),resultSetPrinters.getString("drum_cartridg
e"),
resultSetPrinters.getString("roller"),resultSetPrinters.getStri
ng("waste_toner_container"),resultSetPrinters.getString("notice
"));
dataPrintersList.add(printers);
}
} catch (SQLException ex) {
Logger.getLogger(AppWindow.class.getName()).log(Level.SEVERE,
null, ex);
}
return dataPrintersList;
}
// 2 - Заполним JTable
// Показать данные в JTable_mfprinters()
public void Show_Data_In_JTable_mfprinters() {
ArrayList<App_mfprinters> list = getPrintersList();
DefaultTableModel model =
(DefaultTableModel)jTable_mfprinters.getModel();
model.setRowCount(0);
Object[] row = new Object[11];
for(int i = 0; i < list.size(); i++)
{
row[0] = list.get(i).getPrintersDevice_id();
row[1] = list.get(i).getPrintersDevice_name();
row[2] = list.get(i).getPrintersDealer();
row[3] = list.get(i).getPrintersLocation();
row[4] = list.get(i).getPrintersDate();
row[5] = list.get(i).getPrintersState();
row[6] = list.get(i).getPrintersCartridge();
row[7] = list.get(i).getPrintersDrum();
116
row[8] = list.get(i).getPrintersRoller();
row[9] = list.get(i).getPrintersWasteToner();
row[10] = list.get(i).getPrintersNotice();
model.addRow(row);
}
}
//Показать данные в полях при перемещении курсора с помощью кнопок
public void ShowItemPrinters(int index) {
txt_Printers_device_id.setText(Integer.toString(getPrintersList
().get(index).getPrintersDevice_id()));
txt_Printers_device_name.setText(getPrintersList().get(index).g
etPrintersDevice_name());
txt_Printers_dealer.setText(getPrintersList().get(index).getPri
ntersDealer());
txt_Printers_location.setText(getPrintersList().get(index).getPrinte
rsLocation());
txt_Printers_state.setText(getPrintersList().get(index).getPrintersS
tate());
txt_Printers_toner_cartridge.setText(getPrintersList().get(index).ge
tPrintersCartridge());
txt_Printers_drum_cartridge.setText(getPrintersList().get(index).get
PrintersDrum());
txt_Printers_roller.setText(getPrintersList().get(index).getPrinters
Roller());
txt_Printers_waste_toner.setText(getPrintersList().get(index).getPri
ntersWasteToner());
txt_Printers_notice.setText(getPrintersList().get(index).getPrinters
Notice());
try {
Date addDate = null;
addDate = new SimpleDateFormat("dd-MM-
yyyy").parse((String)getPrintersList().get(index).getPrintersDate())
;
txt_Printers_date.setDate(addDate);
}catch (ParseException ex){
Logger.getLogger(AppWindow.class.getName()).log(Level.SEVERE,
null, ex);
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)