Введение 4
1 Анализ предметной области 5
2 Используемые инструменты для разработки программы 7
2.1 Язык программирования Java 7
2.2 Платформа JavaFX 8
2.3 Язык SQL 9
2.4 Среда разработки IntelliJ IDEA 11
2.5 СУБД MySQL 12
2.6 Scene builder 14
2.7 Используемые бибилиотеки 15
3 База данных программы 18
4 Разработка автоматизированной системы 21
4.1 Форма авторизации 22
4.2 Форма меню 26
4.3 Форма «Водители» 27
4.4 Форма «Автомобили» 32
4.5 Форма «Заказы» 35
4.6 Форма отработанных часов 37
5 Инструкция по эксплуатации программы 40
Заключение 48
Список использованной литературы 49
Приложение А 50
Код (частично)
Database.java
package connect;
import auth.User;
import java.sql.*;
public class DataBase extends Conigs{
Connection dbConnection;
public Connection getDbConnection()
throws ClassNotFoundException, SQLException {
String connectionString = "jdbc:mysql://"+ dbHost + ":" + dbPost + "/" + dbName + "?" + "useUnicode=true&useSSL=true" +
"&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
Class.forName("com.mysql.cj.jdbc.Driver");
dbConnection = DriverManager.getConnection(connectionString,dbUser,dbPass);
return dbConnection;
}
public ResultSet getUser(User user){
ResultSet resSet = null;
//ВЫБРАТЬ ВСЕ, ИЗ ТАБЛИЦЫ USERS, ГДЕ USERNAME И PASSWORD ЧЕМУ–ТО РАВНЫ(ЗНАЧЕНИЯ ЗАДАЮТСЯ ПОЗЖЕ)
String select = "SELECT * FROM " + Const.USER_TABLE + " WHERE " +
Const.USERS_USERNAME + "=? AND " + Const.USERS_PASSWORD + "=?";
try {
//запись
PreparedStatement prSt = getDbConnection().prepareStatement(select);
prSt.setString(1,user.getUserName());
prSt.setString(2,user.getPassword());
//получить данные из БД
resSet = prSt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return resSet;
}
}
const.java
package connect;
public class Const {
//users
public static final String USER_TABLE = "users";
public static final String USERS_USERNAME = "username";
public static final String USERS_PASSWORD = "password";
//drivers
public static final String DRIVER_TABLE = "drivers";
public static final String DRIVERS_ID = "idDrivers";
public static final String DRIVERS_MIDDLE_NAME = "MiddleName";
public static final String DRIVERS_NAME = "Name";
public static final String DRIVERS_SURNAME = "Surname";
public static final String DRIVERS_NUMBER_DRIVE_CARD = "NumberDriveCard";
public static final String DRIVERS_DATE_ISSUE = "DateIssue";
public static final String DRIVERS_VACATION = "Vacation";
public static final String DRIVERS_SICK = "Sick";
//cars
public static final String CAR_TABLE = "cars";
public static final String CARS_ID = "idcars";
public static final String CARS_MODEL = "Model";
public static final String CARS_OWNER = "Owner";
public static final String CARS_COLOR = "Color";
public static final String CARS_YEARCAR = "YearCar";
public static final String CARS_NUMREG = "NumReg";
public static final String CARS_AMOUNTSEATS = "AmountSeats";
public static final String CARS_SERVICE = "Service";
//orders
public static final String ORDER_TABLE = "orders";
public static final String ORDERS_ID = "idorders";
public static final String ORDERS_DATE_TIME = "DateTime";
public static final String ORDERS_ADRESS_CLIENT = "AdressClient";
public static final String ORDERS_DRIVER = "Driver";
public static final String ORDERS_EXECUTION = "Execution";
public static final String ORDERS_TIME_OF_ORD = "TimeOfOrd";
}
1 Заводны Дж. MySQL. Оптимизация производительности / Дж. Заводны. – Символ, 2014. – 832с.
2 Киндал М. Обеспечение высокой доступности систем на основе MySQL / М. Киндал. – Русская редакция, 2012. – 624 с.
3 Мойе Д. MySQL. Базовый курс / Д. Мойе. – Вильямс, 2007. – 880 с.
4 Уорбэртон Р. Лямбда–выражения в Java 8 / Р. Уорбэртон. – ДМК, 2017. – 192 с.
5 Хортсман К., Корнелл Г. Java. Библиотека профессионала. Том 1. Основы / К. Хортсман, Г. Корнелл. – Вильямс, 2016. – 864 с.
6 Шилдт Г. Java 8. Руководство для начинающих / Г. Шилдт. – Питер, 2015. – 1376 с.
7 Файн Я. Программирование на Java для детей, родителей, дедушек и бабушек / Я. Файн. – Без издательства, 2011. – 231 с.
8 Бейтс Б., Сьерра К. Изучаем Java / Б. Бейтс, К. Сьерра. – Эксмо, 2015. – 720с.
9 Эккель Б. Философия Java / Б. Эккель. – СПб.: Питер, 2019. – 1168 с.
10 Бьюли А. Изучаем SQL / А. Бьюли. – Символ, 2016. – 312 с.
11 Фиайли. К. SQL / К. Фиайлин. – СПб.: Питер, 2014. – 464 с.
12 Машнин Т. Разработка RIA–приложений / Т. Машнин. – СПб.: БХВ-Петербург, 2012. – 320 с.
13 Синяк, В. А. Разработка приложения для автоматизации службы «Такси» с использованием языка Java / В. А. Синяк, М.В. Москалева // Новые математические методы и компьютерные технологии в проектировании, производстве и научных исследованиях: материалы ХXII Республиканской научной конференции студентов и аспирантов, ГГУ им. Ф. Скорины, Гомель, 25 – 27 марта 2019 г. / Гомельский гос. ун-т; редкол: С. П. Жогаль [и др.]. – Гомель, 2019. – С. 265 – 266.