Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA (48717)

Посмотреть архив целиком


Министерство образования Республики Беларусь

Министерство образования и науки Российской Федерации

Государственное учреждение высшего профессионального образования

"Белорусско-Российский университет"

Кафедра "Автоматизированные системы управления"








Курсовая работа по теме:

"Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA"

по дисциплине "ПС ПЭВМ"

051-23 02 01.081446.23.81-01



Выполнил студент: гр. АСОИР-081

Чупилин А.М.

Проверил: Василевский В.П.








2010


Содержание


Введение

1. Анализ предметной области

2. Использование интерфейсных средств СУБД MS Access 2003

2.1 Проектирование схемы данных

2.2 Создание средствами QBE запросов с условиями, итоговых запросов, запросов с вычисляемыми полями, запросов на обновление, удаление, добавление записей, перекрёстных запросов

2.3 Создание составного отчёта, содержащего диаграмму. Группировка и сортировка в отчётах

2.4 Создание иерархической формы по двум связанным таблицам

2.5 Создание страниц доступа к данным

3. Использование языка программирования VBA

3.1 Создание макросов

3.2 Разработка программы на VBA

3.3 Разработка функций на VBA

3.4 Создание главной кнопочной формы. Программирование элементов управления формы

Заключение



Введение


В современном мире, когда возникла необходимость в хранении информации о большом количестве объектов наиболее эффективным способом решения этой проблемы является представление этой информации в виде таблиц. Но каждый объект может быть рассмотрен во взаимосвязи с другим объектом. Для хранения информации о таких объектах используются базы данных. Для создания баз данных существуют различные программные средства, одним из которых является средство Microsoft Office - Microsoft Access, в котором возможно создание непосредственно базы данных и различных приспособлений, облегчающих восприятие этой информации.

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


1. Анализ предметной области


В предметной области "Группы товаров" сущностями являются: "группы товаров", "товары" и "производители". Сущность - совокупность объектов, обладающих одинаковым набором свойств. В базе данных о товарах сущностями являются товары. Для каждого отдельного экземпляра сущности в таблице создается отдельная запись (кортеж).

Свойство (атрибут) - определенная часть информации о некотором объекте. Хранится в виде столбца (поля) таблицы.

Группа товаров характеризуется следующим атрибутом: обозначением.

Товар характеризуется следующими атрибутами: своим уникальным кодом, категорией, маркой, моделью, цветом, кол-вом на складе и ценой. Производитель характеризуется следующими атрибутами: годом основания, адресом, телефоном и официальным сайтом.


2. Использование интерфейсных средств СУБД MS Access 2003


2.1 Проектирование схемы данных


В нашем случае для описания предметной области необходимо три таблицы. Условно назовем их "Группа товаров", "Товары" и "Производитель". В каждой из них хранятся соответствующие атрибуты.

В режиме “Конструктор” создаем эти три таблицы.

Таблица с именем "1_Группа товаров" имеет структуру, представленную на рисунке 2.1.1.


Рисунок 2.1 1-таблица “1_Группа товаров", открытая в режиме “конструктор".


Структура таблицы “2_Товары" представлена на рисунке 2.1.2.


Рисунок 2.1 2-таблица “2_Товары”, открытая в режиме “конструктор”.


Структура таблицы “ 3_Производитель" представлена на рисунке 2.1.3.


Рисунок 2.1 3-таблица “ 3_Производитель", открытая в режиме “конструктор".


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

Ключевые поля - это поля, значения которых обладают свойством уникальности для каждой записи.

В таблице "1_Группа товаров" ключевым будет являться поле "категория техники". Оно же имеет свойство "Совпадения не допускаются". Для поля "Марка (производитель)" таблицы "2_Товары", значения выбираются из списка. Источник списка создается при помощи мастера подстановок.

Таблицы "1_Группа товаров" и "2_Товары" связаны с помощью ключевого поля "категория техники".

Связь - способ, которым связана информация о разных объектах.

В нашем случае, для связи таблиц базы данных "1_Группа товаров" и "2_Товары" используется связь типа “один - ко - многим". При таком типе связи каждой записи в одной таблице соответствует несколько записей в связанной таблице. Одна из них представляет сторону "один" (в нашем случае таблица "1_Группа товаров"), другая - сторону "много" (в нашем случае таблица "2_Товары"). Для связи этих таблиц нужно использовать только часть информации о товаре.

Создадим схему данных, в которой установим связь между таблицами типа "один - ко - многим" по полю "категория техники". Для соблюдения целостности данных воспользуемся переключателем "Обеспечение целостности связи", а также опциями "Каскадное обновление связанных полей" и "Каскадное удаление связанных записей".

Схема данных представлена на рисунке 2.1.4.


Рисунок 2.1.4-схема данных.


Таблица "1_Группа товаров" данной базы данных представлена на рисунке 2.1.5

Рисунок 2.1.5-таблица "1_Группа товаров".


Таблица "2_Товары" данной базы данных представлена на рисунке 2.1.6.


Рисунок 2.1.6-таблица "2_Товары".


Таблица "3_Производитель" данной базы данных представлена на рисунке 2.1.7.


Рисунок 2.1.7-таблица "3_Производитель".


При тестировании базы данных ошибок не обнаружено, а целостность данных обеспеченна первичным ключом и за счёт связи.


2.2 Создание средствами QBE запросов с условиями, итоговых запросов, запросов с вычисляемыми полями, запросов на обновление, удаление, добавление записей, перекрёстных запросов


Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.

1) Запросы на выборку

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

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

Для этого создадим запрос в режиме “конструктор".


Рисунок 2.2.1.1-запрос на выборку в режиме “конструктор”.


После выполнения запроса получим результат, представленный на рисунке 2.2.1.2.


Рисунок 2.2.1.2 - результат выполнения запроса.


2) Запросы с вычисляемыми полями

Запрос с вычисляемыми полями - запрос, в котором можно задать вычисления над любыми полями таблицы и сделать вычисляемое значение новым полем в запросе.

Отобразить товар, марку, модель, а также новое поле "стоимость всех". Для этого в режиме “конструктор” создадим соответствующий запрос.


Рисунок 2.2.2.1-запрос с вычисляемыми полями, открытый в режиме “конструктор".


После выполнения запроса получим результат, представленный на рисунке 2.2.2.2.


Рисунок 2.2.2 2-результат выполнения запроса.


Для создания нового поля необходимо в режиме конструктора вызвать окно построителя выражений и в нем ввести следующее:


Рисунок 2.2.2.3-окно построителя выражений.


3) Итоговые запросы

Итоговые запросы - запрос, в котором по одному полю производится группировка, а во всех остальных полях вводятся итоговые функции.

В этом запросе подсчитать количество товаров. Для этого необходимо создать соответствующий запрос. В режиме “конструктор” запрос имеет вид, представленный на рисунке 2.2.3.1.


Рисунок 2.2.3.1-итоговый запрос в режиме “конструктор”.


После выполнения запроса получим результат, представленный на рисунке 2.2.3.2.


Рисунок 2.2.3.2-результат выполнения запроса.


4) Запрос на обновление

Этот тип запросов-действий предназначен для изменения значений некоторых полей для всех выбранных записей.

Необходимо в таблице "2_Товары" в поле “Товар” поменять значение с “Телевизор” на “Домашний кинотеатр”. Для этого можно создать запрос на обновление. Для этого необходимо в режиме “конструктор” выбрать соответствующий тип запроса и в строке обновление сделать запись “Домашний кинотеатр”, а в строке условие отбора - “Телевизор".


Рисунок 2.2.4 1-запроса на обновление в режиме “конструктор".


После выполнения запроса таблица "2_Товары" будет иметь вид, представленный на рисунке 2.2.4.2.


Рисунок 2.2.4 2-таблица "2_Товары" после выполнения запроса на обновление.


5) Запрос на удаление

Этот вид запросов служит для удаления из базы данных группы записей, удовлетворяющих определенным условиям.

Необходимо удалить все товары из таблицы "2_Товары", чья марка (производитель) Samsung.

Для этого в режиме “конструктор” необходимо создать запрос на удаление и в строке “условие отбора” поля “марка (производитель) ” внести запись ”Samsung". Запрос в режиме “конструктор” будет иметь вид, представленный на рисунке 2.2.5.1.


Рисунок 2.2.5 1-запрос на