
- •Пояснительная записка
- •Введение
- •Анализ предметной области
- •Структура базы данных
- •Клиент для работы с бд
- •Меню соединения с базой данных
- •Главное меню приложения
- •Просмотр базы данных
- •Регистрация ремонтов
- •План на текущий месяц
- •Просроченные ремонты
- •Анализ видов ремонта
- •По срокам
- •По дате окончания
- •По стоимости
- •Поиск ремонтов
- •По виду
- •По марке
- •За период
- •За все время
- •За месяц
- •Заключение
- •Источники
За месяц
В данной форме пользователь может выбрать месяц, за который его интересует отчет. При нажатии на кнопку «Создать» вызывается метод класса, импортирующий нужные данные из БД в новый файл Word. При этом файл открывает для просмотра, чтобы пользователь мог выбрать, какие действия с ним нужно совершить.
Пример отчета:
Данные для составления отчета получаются с помощью следующего SQL-запроса:
select rt.REPAIRTYPE_NAME, r.MACHINE_CODE, r.REPAIR_STARTDATE,
rt.REPAIRTYPE_COST
from REPAIRTYPE rt
inner join REPAIR r
on r.REPAIRTYPE_CODE = rt.REPAIRTYPE_CODE
where r.REPAIR_DONE = 'Y' and
(case CHAR_LENGTH(extract(month from r.REPAIR_STARTDATE)) when 1
then '0' || extract(month from r.REPAIR_STARTDATE) || '.' ||
extract (year from r.REPAIR_STARTDATE)
else
extract(month from r.REPAIR_STARTDATE) || '.' ||
extract (year from r.REPAIR_STARTDATE)
end) = :mm
За год
Форма аналогична предыдущей, только пользователю предлагается ввести год, по которому будет создан годовой отчет.
SQL-запрос, реализующий данную функцию:
select r.REPAIR_STARTDATE, r.MACHINE_CODE, rt.REPAIRTYPE_COST
from REPAIRTYPE rt
inner join REPAIR r
on r.REPAIRTYPE_CODE = rt.REPAIRTYPE_CODE
where r.REPAIR_DONE = 'Y' and
extract(year from r.REPAIR_STARTDATE) = :year
Вид отчета аналогичен предыдущему.
Заключение
В ходе реализации курсового проекта были разработаны:
Исходные таблицы:
Страны
Марки
Типы станков
Станки
Типы ремонтов
Ремонты
Месяцы
Триггеры для таблиц, обеспечивающие автоматический инкремент полей и поддерживающие соответствие данных между таблицами ремонтов и станков.
Приложение для работы с БД, состоящее из двух форм:
Форма соединения с базой данных
Главная форма, содержащая основное меню и компоненты, реализующие все пункты данного меню
Запросы:
Поиск запланированных на текущий месяц ремонтов
Поиск просроченных ремонтов
Выбор видов ремонта по срокам
Выбор видов ремонта по возможной дате окончание
Выбор видов ремонта по стоимости
Поиск ремонтов по марке ремонтируемого станка
Общая стоимость ремонтов, выбранных по марке
Поиск ремонтов по виду ремонта
Общая стоимость ремонтов, выбранных по виду
Поиск ремонтов по дате регистрации
Анализ ремонтов за год
Анализ всех ремонтов в БД
Отчеты
За месяц
За год
Прайс-лист с видами выполняемых предприятием ремонтов
Приложение разработано в среде MicrosoftVisualStudio2005 на языкеC# и предназначено для ведения учета и анализа деятельности предприятия. Приложение позволяет:
Вводить, изменять, удалять данные по ремонтам, выполняемым предприятием, по видам ремонтов, по ремонтируемым станкам.
Вести учет количества ремонтов конкретных станков.
Получать данные о текущих ремонтах, ожидающих выполнения и о ремонтах, не законченных в срок.
Проводить анализ предоставляемых предприятием услуг по ремонту станков, с возможность подбора видов ремонта по длительность выполнения, стоимости, дате окончания
Проводить поиск зарегистрированных в системе ремонтов по различным параметрам
Выполнять ретроспективный анализ ремонтов, выполненных предприятием за год или за все время работы
Получать итоговый отчет по ремонтам, выполненным за год или месяц.
Получать отчет о видах ремонтов, выполняемых предприятием
В ходе реализации проекта были изучены приемы конструирования баз данных в Firebird, написания триггеров для функционирования БД иSQL-запросов на выбор/модификацию данных в таблицах. Была освоена методика разработки клиентских приложений для работы с базами данных на языкеC# с использованием технологииADO.NET. Кроме того были изучены возможности интеграции в приложение отдельных функцийMicrosoftOfficeс помощьюCOM-интерфейсов, в частности способы экспорта данных в документыWordи электронные таблицыExcel.