Разработка прикладного программного обеспечения телеателье «Спектр»

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

teleatelies_pektr.doc

— 1.79 Мб (Скачать файл)

 

Информация  о заказчиках

Идентификатор заказчика

Тип заказчика (физическое / юридическое лицо)

ФИО заказчика (для физического лица)

Название  заказчика (для юридического лица)

ИНН заказчика (для юридического лица)

Руковолитель (для юридического лица)

Телефон заказчика

Адрес заказчика

Банк  заказчика (для юридического лица)

Район заказчика

Номер дисконтной карты

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.7. Разработка форм по таблицам

Сначала создадим форму по таблице Информация о мастерах.

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

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

По имеющимся таблицам создадим следующие формы:

 

 

 

3.8. Создание запросов, форм для запросов и отчетов

3.8.1. Сведения об изделиях, отремонтированных выбранным мастером

Создадим новую форму в режиме Конструктора.

На форме разместим поясняющую надпись, выпадающий список, для выбора мастера и кнопку, при нажатии которой будут выдаваться соответствующие данные.

На форму установим поле со списком. При этом запустится соответствующий  мастер3.

На первом шаге зададим, что следует  использовать набор данных из таблицы:

Затем выберем таблицу, из которой следует брать данные:

Для вывода в списке выберем поле MasterFIO:

Зададим сортировку по возрастанию:

Установим требуемую ширину поля со списком:

Введем имя списка:

Теперь создадим запрос, который  будет отбирать сведения о ремонтах, выполненных выбранным мастером..

Создание запроса проведем в  режиме Конструктора.

В Конструктор запроса перетащим поле MasterFIO из таблицы Информация о мастерах, поля Type, Country и Company из таблицы Информация о ремонтах и поле Summa из таблицы Заказы.

Для поля MasterFIO зададим условие отбора [forms]![Выбор мастера]![Мастер].

После этого вернемся к созданной  ранее форме, на которую добавим  кнопку для открытия созданного запроса.

После установки кнопки на форму, запустится мастер создания кнопок. На первом шаге выберем категорию и тип выполняемого действия при нажатии на кнопку4:

Выберем нужный запрос:

Зададим надпись кнопки:

После завершения создания формы, появляется возможность выбора мастера по его ФИО:

По выбранным ФИО мастера получим результат:

 

Ремонты мастера

ФИО мастера

Тип изделия

Страна - производитель

Фирма - изготовитель

Стоимость ремонта

Иванов Иван Ильич

Магнитофон

Япония

Samsung

120,00р.

Иванов Иван Ильич

Магнитофон

Россия

Вега

50,00р.

Иванов Иван Ильич

Телевизор

Япония

Toshiba

150,00р.


3.8.2. Выполненные ремонты, по которым дан гарантийный срок

В Конструктор запроса переместим поля Type и Country из таблицы Информация о ремонтируемых изделиях, поле MasterFIO из таблицы Информация о мастерах, а также поле Guarantee из таблицы Заказы.

Для поля Guarantee введем условие отбора Истина.

В Конструкторе запрос примет вид:

По запросу будут выданы сведения о ремонтах, по которым давалась гарантия:

Ремонты с гарантией

Тип изделия

Страна - производитель

ФИО мастера

Гарантийный ремонт (да / нет)

Магнитофон

Япония

Сидоров Роман  Дмитриевич

Да

Магнитофон

Россия

Петров Владимир Олегович

Да

Телевизор

Япония

Власов Борис  Павлович

Да

Магнитофон

Япония

Власов Борис  Павлович

Да

Телевизор

Япония

Иванов Иван Ильич

Да


3.8.3. Сведения о заказах, принятых определенную дату

На форме разместим поле для ввода интересуемой даты:

Для поля зададим маску ввода даты, выберем свойство Маска ввода и зададим нужный формат5:

 

В результате получим форму:

Создадим запрос, который будет  выбирать по заданной дате. В Конструкторе он имеет вид:

 

Для заданной даты запрос выдаст результат:

Заказы  от определенной даты

ФИО мастера

Тип изделия

ФИО заказчика (для физического лица)

Фирма - изготовитель

Дата  приема в ремонт

Власов Борис  Павлович

Магнитофон

 

Panasonic

17.01.2007


3.8.4. Получение стоимости всех ремонтов, выполненных каждым мастером

Сделаем простой запрос с полем 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р.

     

3.9. Создание отчетов

3.9.1. Общая стоимость работ, выполненных определенным мастером

Отчет создадим при помощи мастера отчетов. Выберем все поля из ранее созданного запроса Ремонты мастера:

Выберем вид представления данных:

Добавлять группировку не требуется:

Зададим вычисление итогов:

 

Сортировку зададим по типу:

Выберем макет отчета:

Выберем нужный стиль отчета:

 

Созданный отчет в режиме Конструктора имеет вид:

Этот же отчет в режиме предварительного просмотра:

3.9.2. Сведения о выполненных заказах и допущенных браках

Этот отчет создадим на основе таблицы Информация о мастерах. Процесс создания данного отчета полностью аналогичен описанному выше.

Отчет в Конструкторе имеет вид:

Или при предварительном просмотре:

Информация о работе Разработка прикладного программного обеспечения телеателье «Спектр»