Автор работы: Пользователь скрыл имя, 11 Сентября 2011 в 14:57, курсовая работа
Целью написания данного курсового проекта является освоение СУБД Access. Для достижения поставленной цели решена конкретная задача (задание 105).
Требования к БД:
- БД содержит не менее двух таблиц, связанных между собой.
- Ввод данных в таблицы должен осуществляться в одной форме.
- При открытии БД должна открываться главная кнопочная форма, из которой можно вызвать разработанные запросы, отчеты, форму, а также осуществить выход из БД.
Введение 3
Задание 5
Таблицы базы данных 6
Схема данных 11
Запросы 12
Отчеты 17
Формы 21
Заключение 26
Список литературы 27
Запрос
сформирован в режиме конструктора (рис.
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("
[Объем перевозок по складам]![
Результаты выполнения запроса приведены в таблице 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.
End
Sub
Для
просмотра и корректировки
При создании формы «Журнал поставок» использовался «Мастер создания форм. Форма включает в себя две подчиненные формы «Склады» и «Клиенты».
Форма
приведена на рис. 20. Вид формы в режиме
«Конструктора» приведен на рис. 21.
Рис. 20.
Форма
Рис. 21.
Форма в режиме «Конструктора»
ЗАКЛЮЧЕНИЕ
В настоящий момент информационные технологии повсеместно внедряются во все сферы человеческой деятельности. Одной из самых распространенных современных информационных технологий является использование баз данных. Базы данных создаются и используются с помощью специальных программных и языковых средств, называемых Системами Управления Базами Данных (СУБД). Наиболее распространенными в настоящее время являются реляционные СУБД, к которым и относится Access.
Целью написания данного курсового проекта явилось освоение СУБД Access.