Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс1.doc
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
1.4 Mб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

КАМСКАЯ ГОСУДАРСТВЕННАЯ ИНЖЕНЕРНО-ЭКОНОМИЧЕСКАЯ АКАДЕМИЯ

Кафедра ММИТЭ

КУРСОВАЯ РАБОТА

По дисциплине «Информатика и программирование»

На тему «Информационно-аналитическая система аптечного управления»

Вариант №14

Выполнил:

студент гр. 5114Б

ФИО: Хабибуллина Алсу Абузаровна

Проверил:

К.т.н., доцент

Каляшина А.В.

г. Набережные Челны

2009

Содержание:

1. Постановка задачи 3

2. Исходные данные 4

3. Используемые методы обработки 6

3.1 Используемые функции 6

3.2 Макросы 7

3.3 Управление данными с помощью объекта UserForm 9

3.3.1 Добавление данных в таблицу 9

3.3.2 Удаление данных из таблицы 14

3.3.3 Сортировка данных 15

3.3.4 Фильтрация данных 15

3.3.5Построение диаграммы 16

3.3.6 Сводные таблицы 17

4. Система меню 25

5. Проверка данных 26

Список используемой литературы 27

Приложение 28

1. Постановка задачи

Информационно-аналитическая система аптечного управления.

Исходная информация содержится в трех таблицах:

  • «Лекарства» (Код лекарства, название лекарства, дата изготовления, срок годности, цена за единицу, номер аптеки, адрес).

  • «Аптеки» (номер аптеки, адрес аптеки)

  • «Справочник» (код лекарства, название лекарства)

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

2. Исходные данные

Таблица «Аптеки» состоит из следующих столбцов:

  • Номер аптеки;

  • Адрес аптеки;

Столбцы «Номер аптеки», «Адрес аптеки» содержат исходную информацию и набираются вручную. Таблица имеет следующий вид (полный вид таблицы приводится в Приложении):

Таблица «Лекарства» состоит из следующих столбцов:

  • Код лекарства;

  • Название лекарства;

  • Дата изготовления;

  • Срок годности;

  • Цена за единицу;

  • Номер аптеки;

  • Адрес;

Столбец «Название лекарства» таблицы «Лекарства» подставляется с помощью формулы ВПР и ЕСЛИ из таблицы «Справочник». Это реализовано с помощью следующей формулы: =ЕСЛИ(RC[-1]=0;" ";ВПР(RC[-1];'Справочник'!R1C1:R10C5;2)). Причем выбрать можно только те лекарства, которые существуют в таблице «Справочник». При удалении лекарства из таблицы «Справочник», удаляются все сведения для этого лекарства из таблицы «Лекарства».

Столбец «Цена лекарства» высчитывается с помощью формулы ВПР, которая просматривает таблицу «Справочник» и по произведению цены игрушки на количество проданных единиц высчитывается нужное значение. Формула: =ЕСЛИ(RC[-3]=0;" ";ВПР(RC[-3]; 'Справочник'!R1C1:R10C5; 4)*RC[-1]).

3. Используемые методы обработки

3. 1 Используемые функции

Функция ЕСЛИ

Возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ.

Функция ЕСЛИ используется для условной проверки значений и формул.

Синтаксис:

=ЕСЛИ (RC[-3]=0; ВПР(RC[-3]; 'Справочник' !R1C1:R10C5; 4) * RC[-1]).

Функция впр

Ищет значение в крайнем левом столбце таблицы и возвращает значение в той же строке из указанного столбца таблицы. Функция ВПР используется вместо функции ГПР, когда сравниваемые значения расположены в столбце слева от искомых данных.

Синтаксис:

= ВПР(RC[-3]; 'Аптеки' !R1C1:R10C5; 4)

3. 2 Макросы

Общие сведения

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

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

Редактор Visual Basic позволяет изменять макросы, а также копировать их либо из одного модуля в другой, либо между различными книгами. Кроме того, можно переименовывать модули, в которых хранятся макросы, или переименовывать сами макросы.