Разработка базы данных

Автор работы: Пользователь скрыл имя, 11 Сентября 2011 в 14:57, курсовая работа

Краткое описание

Целью написания данного курсового проекта является освоение СУБД Access. Для достижения поставленной цели решена конкретная задача (задание 105).

Требования к БД:

- БД содержит не менее двух таблиц, связанных между собой.

- Ввод данных в таблицы должен осуществляться в одной форме.

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

Содержание работы

Введение 3

Задание 5

Таблицы базы данных 6

Схема данных 11

Запросы 12

Отчеты 17

Формы 21

Заключение 26

Список литературы 27

Содержимое работы - 1 файл

Курсовая по информатике зад №105.doc

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

     Запрос  сформирован в режиме конструктора (рис. 9). 

     

     Рис. 9. Запрос «Объем перевозок» в режиме конструктора 

     Выражение, рассчитывающее объем перевозки:

     Объем перевозок: Sum([Журнал поставок]![Объем поставки, т]*[Журнал поставок]![Расстояние, км])

     Результаты  выполнения запроса приведены в  таблице 4.

     Таблица 4

Результаты  выполнения запроса «Объем перевозок»

Объем перевозок
Код клиента Номер склада Объем поставки, т Расстояние, км Объем перевозок
1 1 15 40 600
1 1 20 40 1600
1 5 20 15 300
2 1 20 60 2400
2 1 25 60 1500
3 1 10 120 1200
3 1 20 80 1600
3 1 25 120 3000
4 2 10 50 500
4 2 15 50 750
5 3 20 90 1800
5 3 25 90 2250
6 3 15 100 1500
6 3 20 100 2000
7 4 20 80 1600
8 4 20 50 1000
9 5 15 70 2100
10 5 10 100 1000
 
 
 

     Запрос  2. Объем перевозок по клиентам

     Запрос  «Объем перевозок по клиентам» позволяет  на основе данных вспомогательного запроса  «Объем перевозок» и таблицы «Клиенты»  сформировать список клиентов и объем  перевозок в т-км.

     Запрос  сформирован в режиме конструктора (рис. 10).

     Результаты  выполнения запроса приведены в таблице 5. 

     

     Рис. 10. Запрос «Объем перевозок по клиентам» в режиме конструктора 

     Таблица 5

Результаты  выполнения запроса «Объем перевозок  по клиентам»

Объем перевозок по клиентам
Клиент Sum-Объем  перевозок
ОАО Базис 1000
ОАО Каркас 1600
ООО Водолей 4050
ООО Игрушка 3900
ООО Карта 1000
ООО Колесница 1250
ООО Ласточка 3500
ООО Майбах 2500
ООО Система 5800
ООО Системс 2100
 
 

     Запрос  3. Объем перевозок по складам

     Запрос  «Объем перевозок по складам» позволяет  на основе данных вспомогательного запроса «Объем перевозок» и таблицы «Склады» сформировать список складов и объем перевозок в т-км.

     Запрос  сформирован в режиме конструктора (рис. 11).

     Результаты  выполнения запроса приведены в  таблице 6.

     

     Рис. 11. Запрос «Объем перевозок по складам» в режиме конструктора 

     Таблица 6

Результаты  выполнения запроса «Объем перевозок  по складам»

Объем перевозок по складам
Номер склада Город Sum-Объем  перевозок
1 Москва 11900
2 Нижний Новгород 1250
3 Екатеринбург 7550
4 Новороссийск 2600
5 Санкт-Петербург 3400
 
 

     Запрос  4. Склад максимальной емкости

     Запрос  «Склад максимальной емкости» позволяет на основе данных запроса «Объем перевозок по складам» вывести номер склада с максимальным объемом перевозок в т-км.

     Запрос  сформирован в режиме конструктора (рис. 12).

     Условие отбора:

     DMax(" [Объем перевозок по складам]![Sum-Объем  перевозок]";"Объем перевозок  по складам")

     Результаты  выполнения запроса приведены в  таблице 7.

     

     Рис. 12. Запрос «Склад максимальной емкости» в режиме конструктора 

     Таблица 7

Результаты выполнения запроса «Склад максимальной емкости»

Склад максимальной емкости
Номер склада Город Sum-Объем  перевозок
1 Москва 11900
 
 

 

      Отчеты  

     В ходе выполнения курсового проекта  были созданы отчеты. 

     Отчет 1. Объем перевозок по складам

     Отчет «Объем перевозок по складам» выводит на печать список складов и объем перевозок по ним. Отчет также включает диаграмму. На рис. 13 отчет приведен в режиме «Конструктора», на рис. 14 – отчет в активном состоянии (при открытии). 

     

     Рис. 13. Отчет «Объем перевозок по складам»

     в режиме «Конструктора» 

     

     Рис. 14. Отчет «Объем перевозок по складам» 
 
 
 
 

     Отчет 2. Склад максимальной емкости

     Отчет «Склад максимальной емкости» выводит на печать номер склада, с которого отгружался максимум товаров. На рис. 15 отчет приведен в режиме «Конструктора», на рис. 16 – отчет в активном состоянии (при открытии). 

     

     Рис. 15. Отчет «Склад максимальной емкости»

     в режиме «Конструктора» 

     

     Рис. 16. Отчет «Склад максимальной емкости» 

 

      Формы 

     Для запуска созданных в рамках курсового  проекта форм, отчетов и запросов в режиме «Конструктора» была разработана форма пользовательского меню.

     Вид MENU приведен на рис. 17–18.

Рис. 17. Пользовательская форма меню 

Рис. 18. Форма пользовательского меню в режиме «Конструктора» 

     Форма открывается при открытии базы данных автоматически посредством макроса AutoExec (рис. 19).

Рис. 19. Макрос AutoExec 

     Элементы  формы управляются скриптами VBA: 

     Открытие  формы «Журнал  поставок» для  редактирования

     Private Sub menuOUTPUT_Click()

         DoCmd.OpenForm "Журнал поставок", acNormal, , , , acWindowNormal

     End Sub 
 

     Открытие  запроса «Объем перевозок  по клиентам» для  чтения

     Private Sub Надпись11_Click()

         DoCmd.OpenQuery "Объем перевозок по клиентам", , acReadOnly

     End Sub 

     Открытие  запроса «Объем перевозок  по складам» для чтения

     Private Sub Надпись12_Click()

         DoCmd.OpenQuery "Объем перевозок по  складам", , acReadOnly

     End Sub 

     Открытие  отчета «Объем перевозок по складам» в режиме просмотра

     Private Sub Надпись5_Click()

         DoCmd.OpenReport "Объем перевозок по складам", acViewPreview, , , acWindowNormal

     End Sub 

     Открытие  отчета «Склад максимальной емкости» в режиме просмотра

     Private Sub Надпись7_Click()

         DoCmd.OpenReport "Склад максимальной емкости", acViewPreview, , , acWindowNormal

     End Sub 

     Закрытие  базы данных

     Private Sub Надпись16_Click()

        Application.CloseCurrentDatabase

     End Sub 
 

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

     При создании формы «Журнал поставок» использовался «Мастер создания форм. Форма включает в себя две подчиненные формы «Склады» и «Клиенты».

     Форма приведена на рис. 20. Вид формы в режиме «Конструктора» приведен на рис. 21. 

Рис. 20. Форма 

Рис. 21. Форма в режиме «Конструктора» 
 

 

      ЗАКЛЮЧЕНИЕ 

     В настоящий момент информационные технологии повсеместно внедряются во все сферы человеческой деятельности. Одной из самых распространенных современных информационных технологий является использование баз данных. Базы данных создаются и используются с помощью специальных программных и языковых средств, называемых Системами Управления Базами Данных (СУБД). Наиболее распространенными в настоящее время являются реляционные СУБД, к которым и относится Access.

     Целью написания данного курсового  проекта явилось освоение СУБД Access.

Информация о работе Разработка базы данных