Разработка проекта для промышленного предприятия по отработке месторождения металла карьерным методом, страница 2

Карточка учета

Наименование поля

Тип данных

Размер поля

Метод контроля

Описание реквизита

Код отработки

Код объекта

Отработано м/ч

Расстояние перевозки

Рейсов с рудой

Рейсов с породой

Числовой

Числовой

Числовой

Числовой

Числовой

Числовой

Дл.цел.

Дл.цел.

Одинарное с плавающей точкой

Фиксированный формат поля

Используется для идентификации данных при запросах

Код объекта погрузки

Сколько часлв отработало каждое ТС

Расстояние перевозки

Кол-во рейсов с рудой или породой

Отработка

Наименование поля

Тип данных

Размер поля

Метод контроля

Описание реквизита

Код отработки

Табельный №

Число месяца

Смена

ТО

Ремонт

Номерной знак

Месяц

Работа по дог-ру

Счетчик

Числовой

Числовой

Числовой

Числовой

Числовой

Текстовый

Текстовый

Лог-кий

Дл.цел.

Дл.цел.

Дл.цел.

Дл.цел.

Од.с плав.т.

50

50

Да/Нет

Фиксир-ый формат

Число от 1 до 31

Фиксированный формат

Согласно справочным таблицм

Исп-ся как ID

Таб№ работника

Смена работы

Время простоя на ТО и ремонте

Номер машины

Название месяца

Штатный сотрудник или нет


Проектирование экранных форм

Экранных форм в проекте всего 3:

·  главная (рисунок 3)

·  учет работы (рисунок 4)

·  отчеты (рисунок 5)

Главная форма

Рисунок 3

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

Учет работы водителей БелАЗ

Рисунок 4

Данная форма содержит главную и подчиненную формы. С их помощью осуществляется внесение данных об отработанном времени водителей, а также их просмотр. Просмотреть уже имеющиеся данные можно с помощью ПОИСКа. В форме также реализована отмена действия при некорректном вводе.

Отчеты

Рисунок 5

Все необходимые отчеты и запросы формируются с помощью формы «Отчеты» путем нажатия кнопки.


Проектирование отчетов

Отчеты, выдаваемые программой:

·  ежесменный учет (рисунок 6)

·  простои на ТО и ремонте (рисунок 7)

·  вывозка горной массы (рисунок 8)

·  выполнение норм выработки водителями (рисунок 9)

Рисунок 6

Рисунок 7

Рисунок 8

Рисунок 9

Отчеты выводятся на печать для формирования бухгалтерской отчетности.


Программная реализация проекта

Проект выполнен с использованием реляционной базы данных на основе СУБД Microsoft Access.

Все формы построены с помощью встроенного конструктора форм, поэтому просты и понятны для среднестатистического пользователя. С помощью форм реализовано и иерархическое меню.

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

Ежесменный учет

SELECT Отработка.Месяц, Месяца.Код_месяца, [Карточка учета].Код_объекта, Отработка.Работа_по_договору, Автотранспорт.Номерной_знак, [Работники компании].Таб№водителя, [Работники компании].ФИО, Отработка.Число_месяца, Отработка.Смена, [Объекты погрузки].Объект_погрузки, [Карточка учета].[Отработано м/ч], [Карточка учета].Расстояние_перевозки, [Карточка учета].Рейсов_с_рудой, [Карточка учета].Рейсов_с_породой, [Нормы рейсов на расстояния].Расценка_за_куб, [Нормы рейсов на расстояния].Норма_рейсов, ([Норма_рейсов]/11)*[Отработано м/ч] AS [Норма рейсов по фактическому времени], (Nz([Рейсов_с_рудой])+Nz([Рейсов_с_породой]))/[Норма рейсов по фактическому времени] AS [%Выполнения], [Объекты погрузки].Код_объекта, [Рейсов_с_рудой]*13 AS [Вывезено руды (м куб)], [Рейсов_с_породой]*13 AS [Вывезено породы (м куб)]

FROM [Работники компании] INNER JOIN ((Автотранспорт INNER JOIN (Месяца INNER JOIN Отработка ON Месяца.Месяц = Отработка.Месяц) ON Автотранспорт.Номерной_знак = Отработка.Номерной_знак) INNER JOIN ([Объекты погрузки] RIGHT JOIN ([Нормы рейсов на расстояния] INNER JOIN [Карточка учета] ON [Нормы рейсов на расстояния].Расстояние_перевозки = [Карточка учета].Расстояние_перевозки) ON [Объекты погрузки].Код_объекта = [Карточка учета].Код_объекта) ON Отработка.Код_отработки = [Карточка учета].Код_отработки) ON [Работники компании].Таб№водителя = Отработка.Таб№водителя

GROUP BY Отработка.Месяц, Месяца.Код_месяца, [Карточка учета].Код_объекта, Отработка.Работа_по_договору, Автотранспорт.Номерной_знак, [Работники компании].Таб№водителя, [Работники компании].ФИО, Отработка.Число_месяца, Отработка.Смена, [Объекты погрузки].Объект_погрузки, [Карточка учета].[Отработано м/ч], [Карточка учета].Расстояние_перевозки, [Карточка учета].Рейсов_с_рудой, [Карточка учета].Рейсов_с_породой, [Нормы рейсов на расстояния].Расценка_за_куб, [Нормы рейсов на расстояния].Норма_рейсов, [Объекты погрузки].Код_объекта

ORDER BY Отработка.Число_месяца;

Простои на ТО и ремонте

SELECT Отработка.Месяц, [Работники компании].ФИО, Автотранспорт.Номерной_знак, Отработка.Число_месяца, Отработка.Смена, [Карточка учета].[Отработано м/ч], Отработка.ТО, Отработка.Ремонт

FROM [Работники компании] INNER JOIN ((Автотранспорт INNER JOIN Отработка ON Автотранспорт.Номерной_знак = Отработка.Номерной_знак) LEFT JOIN [Карточка учета] ON Отработка.Код_отработки = [Карточка учета].Код_отработки) ON [Работники компании].Таб№водителя = Отработка.Таб№водителя;


Заключение

Внедрение данного продукта на промышленное предприятие «Хиагда» прошло успешно. Его наличие на ПК таксировщика значительно сократило время, которое тратилось на заполнение бумажных бланков, физическое пространство, необходимое для их дальнейшего хранения, количество ошибок, связанных с человеческим фактором. На данный момент не доработана вторая составляющая программы – расчет з/п для водителей (пока это делается вручную), и, соответственно, упрощение обменом информации с 1С. Говорить о включении программы в локальную сеть предприятия не приходится, т.к. на территории нахождения ПК с программой в лучшем случае работает спутниковая связь.

Продукт может адаптироваться под нужды других организаций для накопления однотипной информации и решения вопросов логистики.


Библиографический список

1.  Бугорский В.Н., Соколов Р.В. Экономика и проектирование информационных систем. – СПб.: "Роза мира", 1998. – 340 с.

2.  Вейскас Д. Эффективная работа с Microsoft Access 7.0 для Windows 95 /Перев. с англ. – СПб.: "Питер", 1997.

3.  Дашевский А.И., Фарафонова Е.М., Методические указания по выполнению курсового проекта «Разработка и стандартизация программных средств и информационных технологий», СПБГИЭУ,  СПб, 2003г.

4.  Гниденко И.Г., Мердина О.Д., Рамин Е.Л. Access-2000: Практикум. СПб.: Изд-во «Инсайт-Ч», 2002. – 192 с: ил.

5.  Карпова Т.С. Базы данных: модели, разработка, реализация.: - СПб.: Питер, 2001. – 304 с.: ил.

6.  Праг Керри Н., Рирдон Дженнифер, Казевич Лоренс, Рид Дайана, Фэн П.В. Интенсивный курс программирования в Access 2003 за выходные.: Пер. с англ. – М. : Издательский дом «Вильямс», 2004. – 480 с. : ил. – Парал. тит. англ.

7.  Робинсон С. Microsoft Access 2000: учебный курс – СПб: Издательство «Питер», 2000. – 512 с.: ил.

8.  Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем /Под ред. Ю.Ф. Тельнова. – М.: Финансы и статистика, 2000.

9.  Соколов Р. В., Сазанович В. П. Проектирование пользовательского интерфейса: методические указания к практическим занятиям и лабораторным работам по дисциплине "Проектирование информационных систем в экономике". ‑ СПб.: СПбГИЭУ, 2001. ‑ 27 с.