Автор работы: Пользователь скрыл имя, 21 Сентября 2012 в 15:19, дипломная работа
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
Таблица Каталог запчастей
Поле | Тип | Размер |
Код | Счетчик |
|
НГР | Числовой | Длинное целое |
НАИМЗ | Текстовый | 30 |
КАТН | Текстовый | 9 |
Цена | Денежный |
|
Таблица Марка автомобиля
Поле | Тип | Размер |
КодМ | Счетчик |
|
Марка | Текстовый | 20 |
Поле | Тип | Размер |
НКАР | Счетчик |
|
КОДМ | Числовой | Длинное целое |
ДАТАП | Дата /Время |
|
ФИО клиента | Текстовый | 15 |
МОДЕЛЬ | Текстовый | 10 |
РЕГН | Текстовый | 8 |
WIN | Текстовый | 17 |
ДАТАВ | Дата /Время |
|
Таблица Поступления заказов
Таблица Произведенный ремонт
Поле | Тип | Размер |
НКАР | Числовой | Длинное целое |
КОДР | Числовой | Длинное целое |
СТОИМОСТЬ | Денежный |
|
Структура программы составляет следующие объекты: формы, запросы, отчеты.
При запуске данного дипломного проекта Автосервис.mdb появляется форма-меню, на которой расположены кнопки: Главная форма ввода, Служебная информация, Просмотр итогов, Выход.
Главная форма ввода содержит следующие поля: № ремонтной карты, Марка автомобиля, Дата приема, ФИО, Модель, Номер автомобиля, Win-номер, Дата выдачи, Производимый ремонт, Калькулятор, Просмотр Ремонтной карты, Произвести замену и т.д.
При выборе пункта Служебная информация на экране появляется форма, на которой расположены пункты: Вид ремонта, Группа запчастей, Марка автомобиля и выход.
Кнопка Выход осуществляет выход из приложения.
Запросы:
Запрос Восстановление заменяя запчастей
INSERT INTO [Замена запчастей]
SELECT [Замена запчастей].*
FROM [Замена запчастей];
Запрос Заменяя запчастей
SELECT DISTINCTROW [Замена запчастей].НКАР, [Группа запчастей].ЗАПЧ, [Каталог запчастей].НАИМЗ, [Каталог запчастей].КАТН, [Замена запчастей].КОЛИЧ, [Каталог запчастей].ЦЕНА, [ЦЕНА]*[КОЛИЧ] AS Выражение1
FROM ([Группа запчастей] INNER JOIN [Каталог запчастей] ON [Группа запчастей].НГР = [Каталог запчастей].НГР) INNER JOIN [Замена запчастей] ON [Каталог запчастей].КОД = [Замена запчастей].КОД
ORDER BY [Замена запчастей].НКАР;
Запрос Поступление заказов
SELECT DISTINCTROW [Поступления заказов].НКАР, [Поступления заказов].ДАТАП, [Марка автомобиля].МАРК, [Поступления заказов].ФИО, [Поступления заказов].МОДЕЛЬ, [Поступления заказов].РЕГН, [Поступления заказов].WIN, [Поступления заказов].ДАТАВ, First([Сумма по замене].Выражение1) AS First_Выражение1, First([Сумма по ремонту].[Sum _ СТОИМОСТЬ]) AS [First_Sum _ СТОИМОСТЬ]
FROM (((([Марка автомобиля] RIGHT JOIN [Поступления заказов] ON [Марка автомобиля].КОДМ = [Поступления заказов].КОДМ) INNER JOIN [Для отчёта Замена запчастей] ON [Поступления заказов].НКАР = [Для отчёта Замена запчастей].НКАР) INNER JOIN [Для отчёта Произведённый ремонт] ON [Поступления заказов].НКАР = [Для отчёта Произведённый ремонт].НКАР) INNER JOIN [Сумма по замене] ON [Поступления заказов].НКАР = [Сумма по замене].НКАР) INNER JOIN [Сумма по ремонту] ON [Поступления заказов].НКАР = [Сумма по ремонту].НКАР
GROUP BY [Поступления заказов].НКАР, [Поступления заказов].ДАТАП, [Марка автомобиля].МАРК, [Поступления заказов].ФИО, [Поступления заказов].МОДЕЛЬ, [Поступления заказов].РЕГН, [Поступления заказов].WIN, [Поступления заказов].ДАТАВ
HAVING ((([Поступления заказов].НКАР)=[Forms]![
Запрос Произведенный ремонт
SELECT DISTINCTROW [Произведённый ремонт].НКАР, [Произведённый ремонт].СТОИМОСТЬ, [Вид ремонта].ВИДР
FROM [Вид ремонта] RIGHT JOIN [Произведённый ремонт] ON [Вид ремонта].КОДР = [Произведённый ремонт].КОДР
ORDER BY [Произведённый ремонт].НКАР;
Отчеты:
(смотреть приложение)
3.2. Инструкция пользователя
Для ввода и просмотра информации, хранящейся в таблицах созданы следующие формы: Форма – меню, Главная форма ввода, Служебная информация, Ввод Вид ремонта, Ввод Группа запчастей, Ввод Каталог запчастей, Ввод Марка автомобиля, Вывод Замена запчастей, Поступления заказов, Удаление клиента. При загрузке проекта выходит форма-меню (Рисунок 5), на которой расположены кнопки:
Главная форма ввода
Служебная информация
Выход
Рисунок 5 Форма-меню
Кнопка «Выход» используется для выхода из программы в Windows.
При выборе кнопки Главная форма ввода на экране появляется форма-Поступление заказов (Рисунок 6)
Рисунок 6 Форма-Поступление заказов
Форма условно поделена на 4 области. В первой содержаться поля № ремонтной карты, Марка автомобиля, Дата приема, ФИО, Модель, Номер авто,Win- номер, Дата выдачи. Вторая область - названа производимый ремонт(здесь имеется два поля: Вид ремонта и стоимость). В верхнем правом углу формы выводится Начисления за ремонт, замену и общей суммы.
При нажатии кнопки Просмотр ремонтной карты на экран выводится отчет с одноименным названием. (Смотреть приложение), При нажатии кнопки Печать ремонтной карты происходит вывод на печать.
4 область форма содержит следующие поля: Запчасть, Наименование, Кат. Номер, Количество, цена, сумма. Также в этой области расположена кнопка Произвести замену, которая выводит на экран форму-Замены запчастей (Рисунок 7).
Рисунок 7 Форма -Замены запчастей
Данная форма предназначена для ввода информации по пункту замена запчастей.
Форма Поступление заказов имеет следующие функциональные кнопки:
Кнопка Удаление заказа –удаляет заказ, Кнопки
помогают перемещаться по записям базы данных, Кнопка производит поиск необходимой записи. Кнопка возвращает к форме-меню.