
- •Содержание
- •Введение
- •Описание предметной области
- •Общие сведения о предметной области
- •Анализ грузоперевозочных компаний
- •Перечень задач, решаемых в предметной области
- •Описание данных, необходимых для решения задач
- •Модель бизнес-процессов
- •Проектирование базы данных
- •Проектирование реляционных таблиц
- •Определение логических связей между таблицами
- •Концептуальная модель данных
- •Физическое проектирование элементов аис
- •Описание среды разработки Clarion
- •Разработка элементов аис в среде Clarion
- •Описание элементов интерфейса разработанной программы
- •Описание комплекса технических и программных средств
- •Технико-экономическое обоснование проекта
- •Трудоемкость разработки элементов аис
- •Расчет затрат на разработку элементов аис
- •Определение возможной цены элементов аис
- •Заключение
- •Список литературы
Разработка элементов аис в среде Clarion
Разработка базы данных начинается с создания Словаря (Dictionary) – описания таблиц и их полей, в которых будут храниться данные. Затем описываются ключи, необходимые для связи с другими таблицами. На следующем изображении в левой части окна представлены таблицы, а поля и ключи – в правой.
Рис. 8. Редактор «словаря» базы данных
Таблицы хранятся на диске в виде файлов с расширением tps.
Рис. 9. Таблицы базы данных в виде файлов
После описания таблиц, полей и ключей, создаются связи между таблицами. На рисунке ниже представлено окно, с помощью которого связываются таблицы «Заказы» и «Клиенты». Тип отношения между ними «М:1».
Рис. 10. Установка отношений между таблицами
Связав таблицы, можно приступать к проектированию приложения. Данный этап подразумевает создание экранных форм, установку связей между ними и написание программного кода.
Создание графического интерфейса приложения осуществляется с помощью встроенного визуального редактора.
Рис. 11. Редактор графического интерфейса
Панель инструментов «Align» позволяет выравнивать элементы интерфейса. А панель инструментов «Control» позволяет добавлять новые элементы интерфейса: строки, подсказки, поля ввода, кнопки, флажки, радиокнопки, вкладки, списки прокрутки, выпадающие списки, полосы прогресса, изображения, группы элементов и другие.
Описание элементов интерфейса разработанной программы
Главное окно программы
Рис. 12. Главное окно программы «Грузовые перевозки»
Главное окно появляется после запуска программы и содержит панель меню и кнопки быстрого доступа к основным функциям. Большой размер кнопок и наличие значков позволяет быстро ориентироваться в программе и обеспечивает интуитивно-понятный интерфейс.
Описание кнопок главного окна программы представлено в следующей таблице.
Таблица 13. Описание кнопок главного окна программы
Кнопка «ВОДИТЕЛИ» открывает экранную форму «Водители», позволяющую управлять сведениями о водителях |
|
Кнопка «КЛИЕНТЫ» открывает экранную форму «Клиенты», позволяющую управлять сведениями о клиентах |
|
Кнопка «АВТОМОБИЛИ» открывает экранную форму «Автомобили», позволяющую управлять сведениями об автомобилях |
|
Кнопка «ВИДЫ ТОПЛИВА» открывает экранную форму «Виды топлива», позволяющую управлять сведениями о видах топлива для автомобилей |
|
Кнопка «ЗАКАЗЫ» открывает экранную форму «Заказы», позволяющую управлять сведениями о заказах клиентов |
|
Содержимое пунктов меню представлено на рисунках ниже.
Главные функции
Рис. 13. Меню «Главные функции»
Справочники
Рис. 14. Меню «Справочники»
Отчеты
Рис. 15. Меню «Отчеты»
Форма «Заказы»
Рис. 16. Форма «Заказы»
С помощью формы «Заказы» можно просмотреть все заказы, сделанные клиентами организации, а также добавить новый заказ, изменить или удалить существующий.
В верхней части окна отображается список заказов, а в нижней – подробная информация о выбранном в данный момент заказе.
Фильтр статуса заказа позволяет отобразить только те записи, которые имеют соответствующий статус.
Кнопка «Печать» позволяет распечатать отчет обо всех заказах.
А в правом нижнем углу отображается информация об общем количестве заказов, а также диаграмма, демонстрирующая пропорции количества заказов от физических и юридических лиц.
Добавление и изменение заказа
Рис. 17. Форма «Обновление данных о заказе»
Форма «Обновление данных о заказе» позволяет создать новый заказ или изменить существующий.
Интересные особенности данной формы:
при создании нового заказа поле «Дата оформления» автоматически получает значение текущей даты;
при выборе клиента поле «Адрес отправления» автоматически заполняется информацией об адресе этого клиента;
объем груза автоматически вычисляется по его габаритам;
при смене статуса заказа на «Выполнен» в поле «Дата выполнения» автоматически устанавливается значение текущей даты.
Форма «Клиенты»
Рис. 18. Форма «Клиенты»
Данная экранная форма позволяет просмотреть список всех клиентов и дополнительную информацию о каждом из них.
В верхней части окна находится список всех клиентов. С помощью щелчка по заголовку столбца можно отсортировать список по выбранному критерию.
В нижней части окна находятся управляющие кнопки, позволяющие: найти клиента по фамилии, просмотреть заказы выбранного клиента, добавить запись о новом клиенте, изменить или удалить существующую запись, распечатать отчет обо всех клиентах и закрыть экранную форму. Справа отображается общее количество клиентов, а также диаграмма, демонстрирующая пропорции количества физических и юридических лиц.
Форма добавления и изменения сведений о клиенте
Рис. 19. Форма добавления и изменения сведений о клиенте
Форма «Заказы клиента»
Рис. 20. Форма «Заказы клиента»
Форма «Водители»
Рис. 21. Форма «Водители»
Форма «Водители» отображает список всех водителей организации и позволяет добавить запись о новом водителе, а также изменить или удалить существующую запись.
В правом нижнем углу формы отображается фотография водителя. С помощью кнопки «Заказы водителя» можно просмотреть заказы по выбранному водителю. А с помощью кнопки «Статистика по водителям» можно увидеть статистику по выручке водителей за различные периоды.
Интересной особенностью данной формы являются вычисляемые значения возраста, стажа и длительности работы. В базе данных эти сведения хранятся в виде исходных дат, но на экран выводятся уже вычисленные значения на основе текущей даты. Причем, в зависимости от получившегося числа, меняется слово после него. Например, 40 лет, 21 год, 2 года. Такая функциональность реализована вручную с помощью программного кода, который можно увидеть в приложении 1.
Форма добавления и изменения сведений о водителе
Рис. 22. Форма добавления и изменения сведений о водителе
В данной форме реализована серьезная проверка вводимых данных, чтобы сведения о водителе были корректными.
На экране появится предупреждение, если:
дата рождения позже текущей даты;
дата начала стажа позже текущей даты;
возраст водителя менее 18 лет;
дата начала стажа вождения ранее 18 лет;
дата найма раньше даты начала стажа вождения.
Исходный код функции, осуществляющей проверку вводимых данных, можно увидеть в приложении 2.
Форма «Заказы, назначенные водителю»
Форма выглядит аналогично форме «Заказы клиента», которую иллюстрирует Рис. 20.
Статистика по выручке водителей за период
Рис. 23. Статистика по выручке водителей за период
Данное окно позволяет просмотреть статистику по выручке водителей за определенный период.
Особенности данного окна:
при открытии окна значения полей «Год» и «Месяц» автоматически устанавливаются в соответствии с текущей датой;
при выборе в качестве периода значения «За год» автоматически скрывается поле «Месяц»;
при выборе в качестве периода значения «За всё время» автоматически скрываются поля «Год» и «Месяц».
Использование данной статистики позволяет выявить водителей, принёсших больше всего выручки за определённый период.
Форма «Автомобили»
Рис. 24. Форма «Автомобили»
Данная форма отображает список всех автомобилей, используемых в компании. Особенность данной формы заключается в том, что при выборе автомобиля для выполнения заказа внизу этой формы появляется панель со справочной информацией о характеристиках груза, помогающей упростить подбор автомобиля.
Рис. 25. Форма «Автомобили» при оформлении заказа
Форма добавления и изменения сведений об автомобиле
Рис. 26. Форма добавления и изменения сведений об автомобиле
Эта форма используется для добавления и изменения сведений об автомобиле. Для выбора топлива используется другая форма, вызываемая нажатием на кнопку «…».
Рис. 27. Форма «Виды топлива»