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

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48717"

Текст из документа "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-запрос на удаление в режиме “конструктор".

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

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

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

С помощью запроса на добавление записей можно скопировать выбранные

записи и поместить их в другую таблицу.

Поместим данные только о товарах телевизорах с черным (Black) цветом в таблицу "Black телевизоры (на добавление)". Для этого можно воспользоваться запросом на добавление. В котором необходимо указать имя таблицы, в которую будут помещены данные и соответствующие поля. Пример создания запроса на добавление в режиме “конструктор” представлен на рисунке 2.2.6.1.

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

После выполнения запроса таблица "Black телевизоры (на добавление)" будет иметь вид, представленный на рисунке 2.2.6.2.

Рисунок 2.2.6.2-таблица "Black телевизоры (на добавление)" после выполнения запроса на добавление.

7) Перекрёстный запрос

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

Необходимо составить структуру перекрёстной таблицы в качестве заголовка строк можно указать товар, в качестве заголовка столбцов можно указать марку (производитель). На пересечении получить количество товара каждой марки.

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

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5138
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее