Автор работы: Пользователь скрыл имя, 03 Декабря 2013 в 06:29, курсовая работа
Разработать прикладное программное обеспечение деятельности телеателье «Спектр».
Эта организация занимается послегарантийным ремонтом теле-, радиоаппаратуры отечественного и импортного производства. Клиенты этого телеателье – жители и организации нашего города и близлежащих сел. Расчет с физическими лицами ведется наличными, а с организациями – через банк. Выдача отремонтированной техники производится после полной оплаты выполненного ремонта.
Введение 3
1. Постановка задачи 4
2. Нормализация данных 5
3. Разработка базы данных 7
3.1. Создание новой базы данных 7
3.2. Создание таблиц 8
3.3. Создание индексов 8
3.4. Контроль правильности ввода данных 9
3.5. Создание связей между таблицами 9
3.6. Заполнение созданных таблиц данными 10
3.7. Разработка форм по таблицам 12
3.8. Создание запросов, форм для запросов и отчетов 13
3.8.1. Сведения об изделиях, отремонтированных выбранным
мастером 13
3.8.2. Выполненные ремонты, по которым дан гарантийный срок 19
3.8.3. Сведения о заказах, принятых определенную дату 20
3.8.4. Получение стоимости всех ремонтов, выполненных каждым
мастером 21
3.9. Создание отчетов 25
3.9.1. Общая стоимость работ, выполненных определенным
мастером 25
3.9.2. Сведения о выполненных заказах и допущенных браках 30
3.10. Создание главной кнопочной формы 31
Заключение 32
Литература 33
Информация о заказчиках | ||||||||||
Идентификатор заказчика |
Тип заказчика (физическое / юридическое лицо) |
ФИО заказчика (для физического лица) |
Название заказчика (для юридического лица) |
ИНН заказчика (для юридического лица) |
Руковолитель (для юридического лица) |
Телефон заказчика |
Адрес заказчика |
Банк заказчика (для юридического лица) |
Район заказчика |
Номер дисконтной карты |
101 |
Нет |
Мамонтов Петр Иванович |
111-11-11 |
Пермитина, 12, 11 |
Ленинский |
101 | ||||
102 |
Да |
ООО "Инетра" |
659874574565 |
Некрасов Е.Е. |
333-33-33 |
Красный пр-т, 80 |
СибАкадемБанк |
Центральный |
100-1 | |
103 |
Нет |
Микрюкова Г.Л. |
879-98-78 |
Ватутина, 20, 22 |
Ленинский |
|||||
104 |
Да |
НПО "Альтернатива" |
55555555555 |
Дьяконов Н.Е. |
999-99-99 |
Северная, 50 |
Акцепт |
Заельцовский |
10008 | |
105 |
Нет |
Суриков Алексей Петрович |
220-44-40 |
Есенина, 42, 21 |
Дзержинский |
65899 |
Информация о ремонтируемых изделиях | |||||
Идентификатор изделия |
Тип изделия |
Страна - производитель |
Фирма - изготовитель |
Фотография изделия |
Возраст изделия в годах |
11 |
Магнитофон |
Россия |
Вега |
10 | |
12 |
Телевизор |
Япония |
Sharp |
2 | |
13 |
Магнитофон |
Япония |
Panasonic |
4 | |
14 |
Телевизор |
Япония |
Toshiba |
4 | |
15 |
Магнитофон |
Япония |
Samsung |
5 |
Заказы | |||||||||
Идентификатор заказа |
Идентификатор изделия |
Идентификатор заказчика |
Идентификатор мастера |
Дата приема в ремонт |
Дата выдачи из ремонта |
Стоимость ремонта |
Срок гарантии |
Гарантийный ремонт (да / нет) |
Примечания |
1 |
13 |
103 |
300 |
12.01.2007 |
20.01.2007 |
350,00р. |
6 |
Да |
|
2 |
15 |
102 |
100 |
13.01.2007 |
16.01.2007 |
120,00р. |
3 |
Нет |
|
3 |
11 |
105 |
200 |
14.01.2007 |
21.01.2007 |
400,00р. |
1 |
Да |
|
4 |
14 |
104 |
400 |
13.01.2001 |
31.01.2007 |
500,00р. |
3 |
Да |
|
5 |
12 |
101 |
200 |
15.01.2007 |
18.01.2007 |
100,00р. |
6 |
Нет |
|
6 |
15 |
104 |
300 |
16.01.2007 |
20.01.2007 |
300,00р. |
6 |
Нет |
|
7 |
13 |
102 |
400 |
17.01.2007 |
21.01.2007 |
450,00р. |
12 |
Да |
|
8 |
11 |
105 |
100 |
18.01.2007 |
25.01.2007 |
50,00р. |
0 |
Нет |
|
9 |
12 |
104 |
300 |
19.01.2007 |
01.02.2007 |
600,00р. |
3 |
Нет |
|
10 |
14 |
101 |
100 |
20.01.2007 |
02.02.2007 |
150,00р. |
6 |
Да |
Сначала создадим форму по таблице Информация о мастерах.
Для начала создания формы, перейдем на вкладку Формы главного окна базы данных, нажмем кнопку Создать и выберем пункт Конструктор и выберем таблицу Информация о мастерах из выпадающего списка таблиц:
После этого будет открыта заготовка формы, на которой можно размещать поля и другие необходимые элементы.
По имеющимся таблицам создадим следующие формы:
Создадим новую форму в режиме Конструктора.
На форме разместим поясняющую надпись, выпадающий список, для выбора мастера и кнопку, при нажатии которой будут выдаваться соответствующие данные.
На форму установим поле со списком. При этом запустится соответствующий мастер3.
На первом шаге зададим, что следует использовать набор данных из таблицы:
Затем выберем таблицу, из которой следует брать данные:
Для вывода в списке выберем поле MasterFIO:
Зададим сортировку по возрастанию:
Установим требуемую ширину поля со списком:
Введем имя списка:
Теперь создадим запрос, который будет отбирать сведения о ремонтах, выполненных выбранным мастером..
Создание запроса проведем в режиме Конструктора.
В Конструктор запроса перетащим поле MasterFIO из таблицы Информация о мастерах, поля Type, Country и Company из таблицы Информация о ремонтах и поле Summa из таблицы Заказы.
Для поля MasterFIO зададим условие отбора [forms]![Выбор мастера]![Мастер].
После этого вернемся к созданной ранее форме, на которую добавим кнопку для открытия созданного запроса.
После установки кнопки на форму, запустится мастер создания кнопок. На первом шаге выберем категорию и тип выполняемого действия при нажатии на кнопку4:
Выберем нужный запрос:
Зададим надпись кнопки:
После завершения создания формы, появляется возможность выбора мастера по его ФИО:
По выбранным ФИО мастера получим результат:
Ремонты мастера | ||||
ФИО мастера |
Тип изделия |
Страна - производитель |
Фирма - изготовитель |
Стоимость ремонта |
Иванов Иван Ильич |
Магнитофон |
Япония |
Samsung |
120,00р. |
Иванов Иван Ильич |
Магнитофон |
Россия |
Вега |
50,00р. |
Иванов Иван Ильич |
Телевизор |
Япония |
Toshiba |
150,00р. |
В Конструктор запроса переместим поля Type и Country из таблицы Информация о ремонтируемых изделиях, поле MasterFIO из таблицы Информация о мастерах, а также поле Guarantee из таблицы Заказы.
Для поля Guarantee введем условие отбора Истина.
В Конструкторе запрос примет вид:
По запросу будут выданы сведения о ремонтах, по которым давалась гарантия:
Ремонты с гарантией | |||
Тип изделия |
Страна - производитель |
ФИО мастера |
Гарантийный ремонт (да / нет) |
Магнитофон |
Япония |
Сидоров Роман Дмитриевич |
Да |
Магнитофон |
Россия |
Петров Владимир Олегович |
Да |
Телевизор |
Япония |
Власов Борис Павлович |
Да |
Магнитофон |
Япония |
Власов Борис Павлович |
Да |
Телевизор |
Япония |
Иванов Иван Ильич |
Да |
На форме разместим поле для ввода интересуемой даты:
Для поля зададим маску ввода даты, выберем свойство Маска ввода и зададим нужный формат5:
В результате получим форму:
Создадим запрос, который будет выбирать по заданной дате. В Конструкторе он имеет вид:
Для заданной даты запрос выдаст результат:
Заказы от определенной даты | ||||
ФИО мастера |
Тип изделия |
ФИО заказчика (для физического лица) |
Фирма - изготовитель |
Дата приема в ремонт |
Власов Борис Павлович |
Магнитофон |
Panasonic |
17.01.2007 |
Сделаем простой запрос с полем MasterFIO из таблицы Информация о мастерах и полями DateStop и Summa из таблицы Заказы. В Конструкторе он примет вид:
При выполнении запроса получим:
Ремонты выполненные каждый мастером | ||
ФИО мастера |
Дата выдачи из ремонта |
Стоимость ремонта |
Иванов Иван Ильич |
16.01.2007 |
120,00р. |
Иванов Иван Ильич |
25.01.2007 |
50,00р. |
Иванов Иван Ильич |
02.02.2007 |
150,00р. |
Петров Владимир Олегович |
21.01.2007 |
400,00р. |
Петров Владимир Олегович |
18.01.2007 |
100,00р. |
Сидоров Роман Дмитриевич |
20.01.2007 |
350,00р. |
Сидоров Роман Дмитриевич |
20.01.2007 |
300,00р. |
Сидоров Роман Дмитриевич |
01.02.2007 |
600,00р. |
Власов Борис Павлович |
31.01.2007 |
500,00р. |
Власов Борис Павлович |
21.01.2007 |
450,00р. |
Теперь на основании этого запроса создадим перекрестный запрос.
Для этого перейдем на вкладку Запросы, нажмем кнопку Создать и выберем Перекрестный запрос:
Источником для перекрестного запроса выберем только что созданный простой запрос:
Для заголовков строк укажем поле MasterFIO:
Для заголовков столбцов – поле DateStop:
Зададим интервал – по датам
Для поля Summa зададим функцию Сумма:
В результате работы запрос выдаст следующую перекрестную таблицу:
Ремонты выполненные каждый мастером_перекрестный | |||||||||
ФИО мастера |
Итоговое значение Summa |
01_02_2007 |
02_02_2007 |
16_01_2007 |
18_01_2007 |
20_01_2007 |
21_01_2007 |
25_01_2007 |
31_01_2007 |
Власов Борис Павлович |
950,00р. |
450,00р. |
500,00р. | ||||||
Иванов Иван Ильич |
320,00р. |
150,00р. |
120,00р. |
50,00р. |
|||||
Петров Владимир Олегович |
500,00р. |
100,00р. |
400,00р. |
||||||
Сидоров Роман Дмитриевич |
1 250,00р. |
600,00р. |
650,00р. |
Отчет создадим при помощи мастера отчетов. Выберем все поля из ранее созданного запроса Ремонты мастера:
Выберем вид представления данных:
Добавлять группировку не требуется:
Зададим вычисление итогов:
Сортировку зададим по типу:
Выберем макет отчета:
Выберем нужный стиль отчета:
Созданный отчет в режиме Конструктора имеет вид:
Этот же отчет в режиме предварительного просмотра:
Этот отчет создадим на основе таблицы Информация о мастерах. Процесс создания данного отчета полностью аналогичен описанному выше.
Отчет в Конструкторе имеет вид:
Или при предварительном просмотре:
Информация о работе Разработка прикладного программного обеспечения телеателье «Спектр»