ПЗ Ибрагимов (1228405), страница 8
Текст из файла (страница 8)
Далее требовалось реализовать функцию проверки добавленного путевого листа с последующей печатью. Результат страницы проверки путевого листа можно увидеть на рисунке 24.
Рисунок 24 – Страница проверка данных нового путевого листа перед генерацией формы для печати
Последним шагом реализации возможности создания путевых листов была печать.
PHP-скрипт сам определяет, к какому типу принадлежит автомобиль и выбирает требуемую форму путевого листа (пункт 3.1.2.1), а так же в автоматическом режиме подставляет в созданную заготовку (пункт 3.6.1) данные созданного путевого листа. После генерации формы в виде html-документа вызывается функция печати с помощью JavaScript:
<script type="text/javascript">
$(document).ready(function(){
window.print();
})
</script>
Пример полученной формы изображен на рисунке 25.
Рисунок 25 – Сгенерированная форма путевого листа перед отправкой на печать
После того, как было реализованна возможность создания новых путевых листов, согластно схеме бизнес-процессов представленных на рисунке 15, требовалось создать возможность завершения путевых листов.
-
Завершение путевого листа
Перед формой завершения путевого листа потребовалось создать форму поиска путевого листа по номеру.
Рисунок 26 – Форма поиска путевого листа по номеру
При вводе номера путевого листа, реализован автоматический поиск и вывод краткой информации о путевом листе на экран пользователя.
Рисунок 26 – Вывод информации о найденном путевом листе
Только теперь можно было приступать к реализации формы завершения путевого листа. Сама форма представлена на рисунке 27.
Рисунок 26 – Форма завершения путевого листа
На данном этапе была создана форма поиска сущенствующего в базе путевого листа и форма для его завершения.
-
Список путевых листов
Последней задачей в реализации интерфейса для диспетчера автобазы была реализация списка путевых листов с возможностью печати, редактирования и удаление найденного путевого листа.
Было решено создавать этот список с помощью таблицы. PHP-скрипт генерирует только саму таблицу, данные в таблицу получает JavaScript с помощью AJAX-запросов. Путевые листы в таблице отсортированы по времени добавления, от новых к старым. В результате мы получаем возможность загрузки дополнительных путевых листов без перезагрузки страницы.
Пример реализации JavaScript-функции для загрузки дополнительных путевых листов:
$('#enter_list').on('click','#waybill_more', function(){
var id = parseInt($(this).attr('val'));
$(this).remove();
$.ajax({
type: "POST",
url: '../front/waybills_for_list.php', // указываем URL и
data: { id: id },
success: function(data) { // вешаем свой обработчик на функцию success
$('#enter_list').append(data);
id += 20;
$('#enter_list').append('<button id="waybill_more" type="button" class="btn btn-default" val="' + id + '">Загрузить еще...</button>');
}
});
})
Печать, редактирование и удаление реализовано с помощью простых запросов к БД реализованных в PHP-скриптах.
Пример страницы со списком путевых листов приведен на рисунке 27.
Рисунок 27 – Список путевых листов
В данном пункте были описаны этапы создания интерфейса диспетчера автобазы, такие как: создание новых путевых листов, поиск и завершение существующих и реализован список путевых листов с возможностью их печати, редактирования и удаления.
-
Создание интерфейса заместителя начальника МАБ
Интерфейс заместителя начальника МАБ в свою очередь так же делиться на три основные составляющие:
-
пользователи,
-
отчеты,
-
настройки.
На странице «Пользователи» реализован вывод списка пользователей системы с возможностью удаления и редактирования конкретного пользователя. Так же создана возможность добавления нового пользователя. Пример страницы изображен на рисунке 28.
Рисунок 28 – Список пользователей системы
В разделе «Отчеты» была реализована возможность создания отчетов за разные промежутки времени. PHP-скрипт генерирует xml-документ с выбранными данными из базы данных.
Рисунок 29 – Сгенерированный отчет в форме xml-документа
Далее пользователю предлагается скачать полученный отчет. После этого пользователь открывает его в MS Excel и он будет выглядеть как на рисунке 16.
На странице «Настройки» для заместителя начальника МАБ реализована возможность управления кадрами МАБ, которые требуются для заполнения путевых листов, это:
-
диспетчеры;
-
экспедиторы;
-
таксировщики;
-
фельдшеры;
-
механики.
-
Заключение по главе создание АРМ диспетчера автобазы
В данной главе были рассмотрены все этапы создания АРМ от проектирования до практической реализации.
В начале главы были спроектированы бизнес-процессы, которые требовали автоматизации. Были изучены особенности технологии работы диспетчера, требования предъявляемые к заполнению путевых листов.
Составлено техническое задание на основании ГОСТ 34. 602 – 89.
Определено, каким образом будет организована работа сервера и клиентов, какое программное обеспечение будет стоять на сервере и почему. Проведен сравнительный анализ серверных операционных систем и web-серверов.
Визуально спроектирована и создана на MySQL сервере база данных.
Разработан графический интерфейс и реализованы все требуемы функции для работы с путевыми листами, такие как: создание, завершение, поиск и редактирование. Создан отдельный интерфейс для заместителя начальника МАБ, где реализован дополнительный функционал управления АРМ диспетчера автобазы и возможность создания отчетов.
-
Технико-экономическое обоснование
В настоящее время автоматизация охватывает различные стороны организационно – экономической деятельности предприятий и организаций, обеспечивающих максимальную оперативность, полноту и эффективность использования данных.
Современный мир информационных технологий трудно представить без использования базы данных. Практически все системы в той или иной степени связаны с функциями долговременного хранения и обработки информации. Информация становится фактором, определяющим эффективность любой сферы деятельности. Увеличились информационные потоки и повысились требования к скорости обработки данных, и поэтому множество операций не может быть выполнено в ручную, они требуют применение наиболее перспективных компьютерных технологий. Любые административные решения требуют четкой и точной оценки текущей ситуации и возможных перспектив ее изменения. Если раньше в оценке ситуации участвовало несколько десятков факторов, которые могли быть вычислены вручную, то теперь таких факторов сотни тысяч, и ситуация меняется не в течение года, а через несколько минут, а обоснованность принимаемых решений требуется большая, потому что и реакция на неправильные решения более серьезная, более быстрая и более мощная, чем раньше.
Рациональная организация рабочего места имеет первостепенное значение для любого вида деятельности. От уровня его оснащения и системы обслуживания во многом зависит экономия физической и умственной энергии, эффективность труда.
-
Планирование комплекса работ по разработке темы и оценка трудоемкости
Для разработки было задействован один человек: исполнитель (инженер-программист).
Исполнитель отвечает за проектирование информационного обеспечения, разработку структур баз данных, реализацию вычислительных алгоритмов в виде завершенного продукта, разработку интерфейсных блоков и отладку программы.
Выбор комплекса работ по разработке проекта производится в соответствии со стандартом «ГОСТ Р ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств», устанавливающим стадии разработки программных продуктов, и приведен в таблице 5.
Таблица 5 – Комплекс работ по разработке проекта
| Содержание работ | Исполнители | Длительность, дни | Загрузка | |
| дни | % | |||
| 1. Подготовка процесса разработки и анализ требований | ||||
| Исследование и обоснование разработки | ||||
| Постановка задачи | Программист | 1 | 1 | 100 |
| Сбор исходных данных | Программист | 2 | 2 | 100 |
| Поиск аналогов и прототипов | ||||
| Анализ существующих методов решения задачи и программных средств | Программист | 1 | 1 | 100 |
| Обоснование принципиальной необходимости разработки | Программист | 1 | 1 | 100 |
| Анализ требований | ||||
| Определение и анализ требований к проектируемой программе | Программист | 2 | 2 | 100 |
| Определение структуры входных и выходных данных | Программист | 2 | 2 | 100 |
| Выбор технических и программных средств реализации | Программист | 1 | 1 | 100 |
| Согласование и утверждение технического задания | Программист | 1 | 1 | 100 |
| Итого по этапу 1 | Программист | 11 | 11 | 100 |
Продолжение таблицы 5
| Содержание работ | Исполнители | Длительность, дни | Загрузка | |
| 2. Проектирование | ||||
| Проектирование программной архитектуры | Программист | 2 | 2 | 100 |
| Техническое проектирование компонентов программы | Программист | 2 | 2 | 100 |
| Итого по этапу 2 | Программист | 4 | 4 | 100 |
| Программирование и тестирование программных модулей | ||||
| Программирование модулей в выбранной среде программирования | Программист | 15 | 15 | 100 |
| Тестирование программных модулей | Программист | 2 | 2 | 100 |
| Сборка и испытание программы | Программист | 1 | 1 | 100 |
| Анализ результатов испытаний | Программист | 1 | 1 | 100 |
| Итого по этапу 3 | Программист | 27 | 27 | 100 |
| Оформление рабочей документации | ||||
| Проведение экономических расчетов | Программист | 1 | 1 | 100 |
| Оформление пояснительной записки | Программист | 10 | 10 | 100 |
| Итого по этапу 4 | Программист | 11 | 11 | 100 |
| Итого по проекту | Программист | 49 | 49 | 100 |
-
Расчет затрат на разработку проекта
Капитальные вложения, связанные с автоматизацией обработки информации, рассчитываются по формуле
| | (1) |
где Кп – капитальные вложения на проектирование, руб.;
Кр – капитальные вложения на реализацию проекта, руб.














