Модуль офисное программирование

0

Институт (факультет)

Институт информационных технологий

Кафедра

Математического и Программного Обеспечения ЭВМ

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

 

по дисциплине          офисное программирование


на тему

Модуль офисное программирование

 

 

                                                           

Выполнил студент группы     1ПИб-01-21оп

                                                          группа

направления подготовки (специальности)

09.03.04, программная инженерия

шифр, наименование

Маниченко Алексей Александрович

                                                                   

Руководитель

Виноградова Людмила Владимировна

фамилия, имя, отчество

доцент

 должность

 

Дата представления работы

«______»__________________20 ___ г.

 

Заключение о допуске к защите

 

 

Череповец,  _2016_____

                          

Оглавление

Введение. 3

История языка. 4

Основная часть. 5

1.Анализ темы курсовой работы. 5

2.Выбор структур данных. 5

3.Логическое проектирование. 7

4.Физическое проектирование. 8

5.Тестирование. 8

Заключение. 9

Техническое задание. 11

Текст процедур. 14

Руководство пользователя. 18

 

Введение.

 

Многие процессы необходимо автоматизировать для удобства работы и повышения её эффективности. В программе Microsoft Excel средством для этого является возможность записи и редактирования макросов. Для этого используется Visual Basic for Applications, или же VBA.

 История языка.

 

Язык VBA-это диалект всем известного Visual Basic. Отличается она только упрощённостью и привязкой к продуктам Microsoft Office. Конечно, это не единственные продукты, где используется язык VBA. AutoCAD, SolidWorks, CorelDRAW, WordPerfect и другие программные пакеты так же включают его в себя.

VBA – язык достаточно новый, однако предпосылки его появления почти такие же древние, как и компьютерная индустрия. Прародителем VBA был язык BASIC(это сокращение от Beginner’s All-Purpose Symbolic Instruction Code, или символьный язык программирования общего назначения для начинающих). В изучении этот язык был прост, и благодаря этому получил широкое распространение.

К началу 80-х годов Microsoft опубликовала новую версию языка QuickBASIC. Эта версия включала почти все возможности современных систем разработки программного обеспечения.

Уже к 1992 году был представлен Visual Basic for Windows. Он был оснащён современными возможностями и интегрирован в среду Windows. Визуальная среда позволяла пользователям вести диалог с системой при помощи списков, всплывающих окон и прочих инструментов.

Со временем развивались средства записи макросов в приложениях, что расширяло круг возможностей и упрощало работу. Но у каждого продукта был свой набор макросов. Так в Microsoft Word был WordBASIC, а в Access был AccessBASIC. Для предотвращения неразберихи был создан единый язык Visual Basic for Applications (сокращенно VBA). Впервые он был использован в Exсel 5. В линейке продуктов Microsoft Office 97 диалект VBA был включён в остальные продукты. С тех пор в каждом пакете Microsoft Office используется именно этот язык. Уникальность этого диалекта BASIC гарантирует, что макрос, созданный в одной программе пакета будет правильно выполнен в другой. Именно благодаря этому возможно использовать вставки одной программы в другой. Так возможно вставить таблицу Excel в документ Word.

 

Основная часть.

1.Анализ темы курсовой работы.

В программной среде Microsoft Excel создать таблицу и написать к ней процедуры, которые будут соответствовать следующим критериям: возможность проверки правильности ввода наименований товара, подстановки цены товара в соответствии с его наименованием, контроль задолженности покупателя. Осуществляться это будет при помощи специально созданных кнопок и записанных макросов.

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

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

Контроль задолженности будет учитывать отметку о полном погашении задолженности, дату покупки и текущую дату. Если задолженность погашена, то ячейка остаётся пустой, Если задолженность ещё есть, в ячейке записывается разница текущей даты и даты покупки. Если с момента покупки прошло менее 15 дней, то ячейка окрасится в зелёный цвет, если прошло от 15 до 30 дней, то окрас примет синий цвет, а если разница больше 30 дней, то ячейка станет красной.

2.Выбор структур данных

Модуль 1:

Наименование

Обозначение

Тип данных

Наименование с первого листа

А

Range

Наименование со второго листа

В

Range

Переменная-счётчик для первого листа

i

Integer

Переменная-счётчик для второго листа

j

Integer

 

 

 

Модуль 2:

Наименование

Обозначение

Тип данных

Наименование с первого листа

А

Range

Наименование со второго листа

В

Range

Переменная-счётчик для первого листа

i

Integer

Переменная-счётчик для второго листа

j

Integer

 

Модуль 3:

Наименование

Обозначение

Тип данных

Наименование с первого листа

А

Range

Дата продажи

В

Range

Дата покупки

С

Range

Количество просроченных дней

D

Integer

Переменная-счётчик для первого листа

i

Integer

 

Модуль 4:

Наименование

Обозначение

Тип данных

Ячейка с просрочкой дней с первого листа

А

Range

Переменная-счётчик для первого листа

i

Integer

 

Модуль 5:

Наименование

Обозначение

Тип данных

Наименование с первого листа

А

Range

Ячейка с просрочкой дней с первого листа

В

Range

Ячейка с ценой наименований с первого листа

С

Range

Переменная-счётчик для первого листа

i

Integer

Переменная-счётчик количества просроченных дней

j

Integer

 

 3.Логическое проектирование

 

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

Для подстановки цен ситуация аналогичная, только при нахождении соответствия ячейки Аi с первого листа и Аj со второго будет подставляться значение Bj со второго листа  в ячейку Bi первого.

Для проверки просрочки дней будет проводиться проверки на наличие погашения задолженности. Если стоит дата закрытья долга, то считается, что долга нет и будет произведён переход к следующей ячейке. В случае нахождения пустой ячейки переменной С будет присвоена дата продажи из ячейки Сi. Далее эта дата будет сравниваться с текущей датой, и разница будет записана в переменную D, значение которой запишется в ячейку Di. Проходить эти действия будут, пока не кончатся наименования.

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

Для подсчёта суммы просроченных платежей понадобится переменная j. Начальное значение её будет 0. При проверке на пустую ячейку будет проверяться, есть ли долг по покупке или нет. При его наличии к переменной j будет прибавлено значение Ci. Когда наименования закончатся, в ячейку G2 будет записано значение j.

 

 

4.Физическое проектирование

Заголовок процедуры

Формальные параметры

Выполняемое действие

ПроверкаВвода

A,B,i,j

Проверка ввода наименований товаров

Цены

A,B,i,j

Подстановка цен товаров

ПросрочкаДней

A,B,C,D,i

Подсчёт дней просрочки

Цвет

A,i

Окрашивание ячейки

СуммаПросроченныхПлатежей

A,B,C,i,j

Подсчёт суммы просроченных платежей

 

5.Тестирование

Дата и время тестирования

Тестируемый модуль или подпрограмма

Кто проводил тестирование

Описание теста

Результаты тестирования

15.12.2016

ПроверкаВвода

Разработчик

Изменение наименования и наблюдение реакции программы

Успех

15.12.2016

Цены

Разработчик

Проверка работы процедуры

Успех

15.12.2016

ПросрочкаДней

Разработчик

Проверка работоспособности функции

Значение просрочки считалось и для погашенных долгов

16.12.2016

 ПросрочкаДней

Разработчик

Проверка работы после доработки

Успех

16.12.2016

Цвет

Разработчик

Изменение даты покупки

Успех

16.12.2016

Сумма ПросроченныхПлатежей

Разработчик

Изменение цен определённых товаров

Успех

 

 Заключение

Написанные процедуры работают как положено.

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


 

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

Скачать: kursovaja-po-offisnomu.rar  


Категория: Курсовые

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.