Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
196
Добавлен:
17.04.2015
Размер:
1.69 Mб
Скачать

Кнопка «Выход» позволяет завершить работу с программой, скрывая пользовательскую форму. Алгоритм работы данной кнопки в конструкции VBA:

Private Sub CommandButton2_Click() Unload General

End Sub

Последняя кнопка «О программе» вызывает форму, содержащую справочные данные. Алгоритм работы данной кнопки в конструкции VBA:

Private Sub CommandButton3_Click()

AboutProgramm.Show End Sub

Алгоритмы добавления данных:

Кнопка «Добавить» служит для добавления в таблицу новой записи со значениями полей, указанными в элемента TextBox1, ComboBox1 и т.д. Алгоритм работы кнопки следующий:

61

Private Sub CommandButton1_Click() Worksheets(1).Activate

i = 1 Do

i = i + 1

Loop Until Cells(i, 2) = Empty Cells(i, 1) = TextBox1.Text Cells(i, 2) = TextBox2.Text Cells(i, 3) = TextBox3.Text Cells(i, 4) = TextBox4.Text Cells(i, 5) = TextBox5.Text Cells(i, 6) = TextBox6.Text Cells(i, 7) = TextBox7.Text ListBox1.Clear

i = 1 Do

i = i + 1

ListBox1.AddItem Cells(i, 1) For j = 1 To 7

ListBox1.List(i - 2, j - 1) = Cells(i, j) ListBox1.List(i - 2, 3) = Format(Cells(i, 4),

"h:m")

ListBox1.List(i - 2, 4) = Format(Cells(i, 5),

"h:m") Next j

Loop While Cells(i + 1, 1) <> "" End Sub

Проектирование пользовательского интерфейса. В

данной главе приводится описание работы в разработанной программе для пользователя. Здесь стоит избегать упоминания программного кода на языке VBA и сосредоточиться на описании пользовательского интерфейса наиболее простыми словами. Пример:

Форма «Рейсы». Это одна из пользовательских форм информационно-аналитической системы, позволяющая работать с исходной информацией, содержащейся на одноименном листе «Рейсы» рабочей книги, а также вносить изменения в данные, добавлять и удалять их. Для всех этих функций предусмотрены определенные кнопки:

62

«Добавить», «Изменить», и «Удалить». Для отмены последнего действия предусмотрена кнопка «Отмена».

Для того, чтобы добавить в таблицу новый рейс, введите в соответствующие информационные поля слева от таблицы необходимую информацию и нажмите кнопку «Добавить». При этом введенная вами в поля информация попадает в таблицу…

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

63

5.Темы курсовых работ

1.Информационно-аналитическая система Аэро-

порта.

Исходная информация содержится в двух таблицах: «Регистрация» (ФИО пассажира, номер билета, но-

мер рейса, общий вес багажа); «Багаж» (номер рейса, допустимый вес багажа, стои-

мость перевозки дополнительного багажа).

Получить список пассажиров указанного рейса с указанием веса багажа и размера доплаты за багаж.

2.Информационно-аналитическая система Авто-

салона.

Исходная информация содержится в двух таблицах: «Учет реализации автомобилей» (дата, код товара,

наименование, покупатель, комплектация, стоимость комплектующих);

«Прейскурант цен» (код товара, модель, тип двигателя, цвет, стоимость).

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

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

Исходная информация содержится в двух таблицах: «Регистрация поставок» (код и наименование товара,

страна, импортирующая товар, объѐм поставляемой партии);

«Прейскурант цен» (код товара, цена за единицу то-

вара)

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

64

4.Информационно-аналитическая система "Зар-

плата".

Исходная информация содержится в двух таблицах: «Табель учета рабочего времени» (ФИО рабочего,

наименование цеха, специальность, количество отработанных дней);

«Начисления» (специальность, цена рабочего дня). Составить ведомость начисления зарплаты по опре-

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

5.Информационно-аналитическая система сборочного цеха.

Исходная информация содержится в двух таблицах: «Регистрация сборки изделий» (дата, фамилия сбор-

щика, код и наименование изделия, количество изделий, собранных им за день);

«Расценки» (код изделия, стоимость работы по сборке единицы этого изделия).

Найти сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда, подсчитать месячный заработок каждого сборщика и указать фамилию самого отстающего сборщика.

6.Информационно-аналитическая система ГТС.

Исходная информация содержится в двух таблицах: "Абонент" (фамилия абонента, номер телефона, ад-

рес, размер месячной оплаты, дата установки телефона); "Регистрация оплаты" (номер телефона, дата оплаты,

сумма оплаты).

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

65

7.Информационно-аналитическая система

"Склад".

Исходная информация содержится в двух таблицах: «Поступления» (код и название товара, размер пар-

тии, дата поступления); «Тарифы» (код товара, цена единицы товара).

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

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

Исходная информация содержится в трех таблицах: «Рейсы» (номер поезда, дата отправления, станция

назначения, время отправления, время в пути, количество мест по категориям);

«Тарифы» (номер поезда, цена билета по категори-

ям);

«Билеты» (номер рейса, ФИО пассажира, дата отправления, категория билета).

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

9.Информационно-аналитическая система «Кол-

ледж».

Исходная информация содержится в двух таблицах: «Студент» (фамилия ИО; год поступления, специаль-

ность, внесенная сумма оплаты); «Прейскурант» (специальность, стоимость обучения

за год).

Составить список студентов, переплативших на текущую дату и список должников по каждой специальности.

66

10. Информационно-аналитическая система «Деканат»

Исходная информация хранится в двух таблицах: «Студент» (номер зач. кн., ФИО, номер группы, ад-

рес, телефон); «Экзамен» (номер группы, дисциплина, дата, ФИО

преподавателя, ФИО студента, номер зач. кн., оценка). Составить список студентов, сдавших сессию на не-

удовлетворительную оценку (неуд, не допущен, не явился), а также список студентов для получения стипендии (сдавших сессию на «4»ки и «5»ки)

11. Информационно-аналитическая система «Отдел маркетинга».

Исходная информация содержится в двух таблицах: «Заказы» (заказчик, код изделия, наименование изде-

лия, количество, дата заказа, дата исполнения); «Номенклатура» (код изделия, цена за единицу изде-

лия).

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

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

Исходная информация содержится в двух таблицах: «Акционер» (фамилия ИО, тип акций, количество,

дата приобретения акций); «Акции» (тип акций, дивиденды - % в год).

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

67

13.Информационно-аналитическая система отдела гарантийного ремонта.

Исходная информация содержится в трех таблицах: «Автомобили» (гос. номер, модель, владелец, номер

двигателя, номер шасси, пробег, условия эксплуатации); «Дефекты» (код дефекта, тех .сущность, дефектный

узел, трудоемкость устранения); «Рекламации» (номер рекламации, дата, гос. номер

авто, владелец, наименование дефекта, трудоемкость устранения).

Составить аналитический отчет по конкретному дефектному узлу, содержащий даты обращения владельцев по рекламациям, дефекты, условия эксплуатации).

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

Исходная информация хранится в трех таблицах: «Автомобили» (гос. номер, модель, владелец, номер

двигателя, номер шасси, пробег, условия эксплуатации); «Прейскурант услуг» (код услуги, наименование,

трудоемкость, цена); «Наряд-заказы» (номер наряд-заказа, дата, гос. номер

авто, модель, владелец, наименование услуги, трудоемкость, цена, стоимость).

Определить услугу, пользующуюся наибольшим спросом в течение месяца.

15.Информационно-аналитическая система обеспечения запасными частями.

Исходная информация хранится в трех таблицах: «Номенклатура ЗЧ» (код ЗЧ, наименование, номер

партии, цена); «Поставщики» (ИНН, наименование поставщика, ад-

рес, телефон);

68

«Договора» (номер договора, дата, наименование поставщика, адрес, телефон, наименование ЗЧ, количество, стоимость).

Определить сумму закупленных запасных частей за определенный период времени.

16.Информационно-аналитическая система выполнения АТП грузовых перевозок.

Исходная информация хранится в трех таблицах: «Груз» (код груза, наименование, ед. изм, стоимость

перевозки 1 ед. изм.)

«Водитель» (номер вод. удостоверения, ФИО, гос. номер, грузоподъемность)

«Товарная накладная» (номер ТН, дата, код груза, номер вод. удостоверения, наименование, количество, стоимость)

Определить количество перевезенного груза за определенный период времени.

17.Информационно-аналитическая система выполнения АТП пассажирских перевозок.

Исходная информация хранится в двух таблицах: «Водитель» (номер вод. удостоверения, ФИО, стаж,

гос. номер, марка автобуса, затраты ГСМ на 1 км. пути) «Маршрут» (номер маршрута, нач. остановка, конеч-

ная остановка, длина маршрута)

«Путевой лист» (номер ПЛ, дата, время, номер маршрута, номер вод удостоверения, затраты на ГСМ)

Определить наиболее затратные маршруты автобу-

сов.

69

Список рекомендуемых источников

1.Гарнаев, А.Ю. Самоучитель VBA. Технология создания пользовательских приложений – СПб.: БХВ, 2001.

2.Камминг, Стив. VBA для «чайников», 3-е издание

:пер. с англ. – М.: Издательский дом «Вильямс», 2001. – 448 с.

3.Гладкий, А.А. Excel. Трюки и эффекты / А.А. Гладкий, А.А. Чиртик. – СПб.: Питер, 2006. – 368 с.

4.Демидова, Л.А. Программирование в среде Visual Basic for Application (VBA): практикум / Л.А. Демидова,

А.Н. Пылькин. – М.: Горячая линия – Телеком, 2004. – 175 с.

Рис.7

70

Соседние файлы в папке Информатика