Курсовая работа. Моделирование службы доставки лекарств.- Part 8

Курсовая работа. Моделирование службы доставки лекарств.

2.2. Разработка программного обеспечения

Разработка ПО начинается с создания класса authForm, который является окном ввода логина и пароля пользователя, а так же позволяет проверить настройки программы и выбрать интерфейс. (Рис 3 Окно авторизации пользователей)

Рис. 3 Окно авторизации пользователей

После нажатия на кнопку «Войти» происходит проверка файла конфигурации и пользовательских данных. Если программа настроена и пользователь есть в базе, открывается основное окно программы class mainForm. На данном этапе впервые приходится получать данные из базы данных. Для работы с базой данных создан пакет с названием SQL, и класс ConnectSQLDB, в котором реализована работа с базой данных. Уделим внимание функции выборки данных из таблиц. Листинг 1

public ResultSet getResultSQLSelect(String query){

        try {

            con = DriverManager.getConnection(conString);

            // Отправка запроса на выборку и получение результатов

            Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

            //System.out.println(«соединение установлено»);

            eQ = stmt.executeQuery(query);

        } catch (SQLException ex) {

            // Обработка исключений

            Logger.getLogger(ConnectSQLDB.class.getName()).log(Level.SEVERE, null, ex);

        }

        return eQ; //Возвращаем результат выборки

    }//Выборка данных из базы по запросу

Листинг 1.

Создавая экземпляр класса ConnectSQLDB, в качестве параметра мы передаем необходимую строку запроса, которую можем создавать непосредственно в классах, использующих соединение с базой. А на выходе получаем структуру данных, с которой можем работать.

Следующим этапом разработки программного обеспечения будет основная форма MainForm. Главная форма выглядит следующим образом. Рис. 4

Рис. 4 Главная форма программы

Сверху находится главное меню. Для создания главного меню был использован компонент jMenuBar и для пунктов меню компонент jMenu. Остальная часть главной формы поделена на 3 области компонентоми jPanel для удобства группировки составляющих этих зон, таких как поля ввода, таблицы, кнопки и т.д. Регистрация заказов происходит через уникальный номер клиента. Если такого клиента нет, следующая форма позволяет нам создать его и сохранить в базе. Рис. 5

Рис. 5 Форма регистрации нового покупателя

Форма регистрации нового покупателя – класс NewClientForm создан в одном из основных пакетов Client (Рис. 6). Так же в этом пакете размещается класс AllUserForm, который реализует форму для просмотра всех покупателей, имеющихся в базе данных, и класс checkClient, реализующий различные проверки данных.

Рис. 6 Пакет Client и его классы

Если клиент зарегистрирован в базе, на форме появляется область в виде таблицы для формирования заказа путем отметки необходимых товаров и вводе данных о количестве заказываемого товара. После нажатия на кнопку «сформировать» происходит проверка наличия товаров на складе. Если товаров достаточно, заказ записывается в базу и формируется бланк доставки. Формирование  доставки осуществляет класс Delivery, расположенный в пакете Operation. Данный пакет содержит классы, выполняющие различные операции в программе. Например, класс ExpirationDate следит за сроками годности товаров и выводит информацию на основную форму в панель с названием «Окончание срока годности лекарств».

Рис. 7 Пакет Operation и его классы

Следующим важным составляющим программы является пакет, содержащий классы для работы с продукцией для доставки. Мы создаем пакет Product и в нем создаем класс addNewProduct для возможности добавления продукции в базу.

Рис. 8 Форма добавления продукции

Так же в данном пакете будут созданы классы allProduct и checkProduct. Они реализуют форму для просмотра всей продукции и прочие проверки ввода данных на формах и в базе данных.

Рис. 9 Структура пакета Product

Следующий важный пакет, который необходим для полноценной работы в программе, это пакет ServiceFunc. Он содержит классы для реализации административных функция программы. На данном этапе разработки он будет содержать классы AddUser и SettingsForm. Класс AddUser реализовывает функционал добавления пользователей, которые смогут работать в программе под своим логином и паролем.

Рис. 10 Форма добавления пользователей системы

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

Класс SettingsForm реализует функционал, позволяющий настраивать программу, заполняя файл настроек, к которому программа обращается при ее запуске. В данном классе используется экземпляр класса ConnectSQLDB для проверки соединения с базой данных указанной пользователем. После успешной проверки происходит запись настроек в файл.

Рис. 11 Форма настройки программы.

Вывод по главе 2.

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11



( Просмотров: 2 552 )
07 Фев 2020
 

Ваш отзыв