Содержание Задание .................................................................................................................. 2 Введение ............................................................................................................... 3 1 Теоретические аспекты разработки информационно-справочной системы .. 5 1.1 Понятие информационно-справочной системы............................................ 5 1.2 Особенности табличного процессора Excel .................................................. 6 1.3 Особенности встроенного языка программирования Visual Basic for Applications ......................................................................................................... 10 2 Проектирование информационно-справочной системы ............................... 12 2.1 Анализ предметной области ........................................................................ 12 2.2 Проектирование и реализация программных форм ................................... 15 2.3 Макетирование ............................................................................................. 17 2.4 Проектирование и разработка базы данных ............................................... 18 3. Программная реализация ............................................................................... 20 3.1 Анализ инструментов и средств разработки ............................................... 20 Заключение ......................................................................................................... 25 Список использованных источников ................................................................ 26 Приложение ........................................................................................................ 27 Задание Создание приложения, реализующего автоматизированную информационно-справочную систему (ИСС), предназначенную ведения отчетности торговой организации. Задание должно быть выполнено на основе разработки специализированной базы данных в среде MS Excel с использованием программирования. Интерфейсная часть приложения должна быть выполнена с применением диалоговых средств MS Excel – встроенных диалоговых окон и пользовательских форм, кнопок – команд на панели быстрого доступа, элементов управления и графических объектов в рабочем листе. 2 Введение Ежедневно в нашей стране покупаются тысячи товаров, а это огромное количество данных, таких как: номенклатура проданного товара, его стоимость, прибыль организации. Поэтому для ускорения и упрощения продажи создаются информационно-справочные системы. Информационная система позволяет хранить необходимую фирме информацию о состоянии покупок и осуществлять быстрый доступ к ней. Информационно-справочная система (ИСС) — система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т.д.), которые обеспечивают и распространяют информацию. Информационная система предназначена для своевременного обеспечения надлежащих людей надлежащей информацией, то есть для удовлетворения конкретных информационных потребностей в рамках определённой предметной области, при этом результатом функционирования информационных систем является информационная продукция — документы, информационные массивы, базы данных и информационные услуги. При разработке информационной системы приходится решать две основные задачи: разработка базы данных, предназначенной для хранения информации; разработка графического интерфейса пользователя клиентских приложений. На ранних стадиях использования информационных систем применялась файловая модель обработки. В дальнейшем в информационных системах стали применяться базы данных. Базы данных являются современной формой организации, хранения и доступа к информации. База данных – это совокупность специальным образом организованных, структурированных и логически связанных данных и связей между ними, предназначенных для хранения, накопления и обработки с помощью ЭВМ и удовлетворяющих 3 Актуальность проекта автоматизировать процесс продажи компании, позволит улучшить качество и достоверность получаемой информации, повысит оперативность обработки данных. Целью проекта является: автоматизировать процесс продажи , что позволит улучшить качество и достоверность получаемой информации, повысит оперативность обработки данных. С использованием Excel и Vba. При разработке информационной системы приходится решать две основные задачи: разработка базы данных, предназначенной для хранения информации; разработка графического интерфейса пользователя клиентских приложений. Инструментальные средства: Для разработка информационно-справочной системы и её базы данных использовались следующие инструменты: Microsoft Excel 2016 с применением встроенного языка программирования Visual Basic for Application (VBA) На этапе проектирования был использован Microsoft Office Visio 2016. 4 1 Теоретические аспекты разработки информационно-справочной системы 1.1 Понятие информационно-справочной системы Информационно-справочная система – это система регистрации, переработки и хранения информации, предназначенная для обеспечения абонентов сведениями справочного характера. Содержание выдаваемой информации определяется данными, накопленными в справочных массивах системы (СМ). Функционально типичный процесс выдачи справки состоит в выполнении ассоциативного поиска в СМ последующего осуществления требуемых содержательных и и (или) структурных преобразований, а также оформления полученных сведений в виде документа или информационного сообщения специального вида. К другим функция информационно-справочной системы относятся: длительное хранение больших объёмов систематизированной информации, имеющей сложную внутреннюю структуру; пополнение и обновление хранимой информации и обеспечение обмена информацией с абонентами. Типичными примерами являются справочные городские службы, библиографические отделы в библиотеках, оперативно-диспетчерские службы на предприятиях и т.п. В состав информационно-справочной системы обычно входят следующие функциональные компоненты: хранилище информации или запоминающее устройство (ЗУ); устройства преобразования, передачи и отображения информации; каналы связи и передачи данных, а также технический процессор, осуществляющий основные функции по обработке информации (под процессором можно подразумевать, как ЭЦВМ, так и коллектив людей, выполняющих аналогичную роль в информационносправочной системы). Хранение информации и её обработка могут выполняться централизованно или в нескольких взаимосвязанных, но территориально удалённых друг от друга пунктах, что соответствует двум основным типам организации информационно-справочной системы. 5 По характеру представления и интерпретации выводимой и хранимой информации различают информационно-справочной системы документального и фактографического типа. В документальной ИСС информация хранится и выдается абоненту в виде документов. В отдельных случаях пользователю сообщается перечень адресов документов в ЗУ. Результатом работы фактографической информационно-справочной системы является, как правило, совокупность фактов, т.е. значений количественных величин, а также наименований предметов, процессов, явлений и т.п. На практике часто встречаются системы, выдающие информацию как документального, так и фактографического характера. Такие системы информационными называют системами. документально-фактографическими информационно-справочной системы, особенно фактографические, могут отличаться одна от другой сложностью выполняемой информации. Простейшими в этом смысле являются информационно-справочные системы, в которых формирование справки сводится к поиску требуемой информации. В наиболее сложных системах над результатом поиска может осуществляться сравнительно сложная смысловая обработка этих результатов. 1.2 Особенности табличного процессора Excel Microsoft Office Excel – это программа, предназначенная для работы с электронными таблицами, которая позволяет хранить, организовывать и анализировать информацию. Помимо программы Microsoft Excel существует еще целый ряд похожих программ, которые также в своей основе используют работу с электронными таблицами, но Excel однозначно самая популярная и мощная из них, и по праву считается флагманом этого направления. У Microsoft Excel существует множество достоинств, но самым весомым является, конечно же, ее универсальность. Варианты применения Excel практически безграничны, поэтому, чем больше у вас багаж знаний по этой программе, тем большее число 6 применений вы сможете для нее найти. Ниже перечислены возможные области применения приложения Microsoft Office Excel. [3] 1. Работа с числовыми данными. Например, составление самых различных бюджетов, начиная от домашнего, как самого простого, и, заканчивая бюджетом крупной организации. 2. Работа с текстом. Разнообразный набор инструментов для работы с текстовыми данными дает возможность представить даже самые сложные текстовые отчеты. 3. Создание графиков и диаграмм. Большое количество инструментов позволяет создавать самые различные варианты диаграмм, что дает возможность представить ваши данные наиболее ярко и выразительно. 4. Создание схем и рисунков. Помимо графиков и диаграмм, Excel позволяет вставлять на рабочий лист множество различных фигур и рисунки SmartArt. Эти инструменты значительно увеличивают возможности визуализации данных в программе. 5. Организация списков и баз данных. В Microsoft Office Excel изначально была заложена структура строк и столбцов, поэтому организовать работу со списками или создать базу данных является для Excel элементарной задачей. 6. Импорт и экспорт данных.Excel позволяет обмениваться данными с самыми различными источниками, что делает работу с программой еще более универсальной. 7. Автоматизация однотипных задач. Использование макросов в Excel позволяет автоматизировать выполнение однотипных трудоемких задач и свести участие человека до единственного щелчка мышью для запуска макроса. 8. Создание панелей управления. В Excel существует возможность размещать элементы управления прямо на листе, что позволяет создавать наглядные интерактивные документы. 7 9. Встроенный язык программирования. Встроенный в приложение Microsoft Excel язык программирования Visual Basic for Applications (VBA) позволяет расширить возможности программы как минимум в несколько раз. Знание языка открывает для вас совершенно новые горизонты, к примеру, создание своих пользовательских функций или целых надстроек. Главное преимущество программы Office Excel – это наличие огромного количества встроенных стандартных функций, что позволяет легко и быстро применять различные вычисления. Встроенная функция – это формула, которая была заранее подготовлена. Перед ее написанием нужно обязательно ввести знак «=». Программа Excel предусматривает наличие нескольких категорий функций, что существенно упрощает работу. Математические и тригонометрические функции используются при обработке матриц и решении различных задач. Логические функции подходят для решения задач с определенными условиями. Работа с табличными данными может быть существенно упрощена при использовании статистических функций. Именно они позволяют проводить экономические исследования и статистические вычисления. Среди категорий особое место занимают финансовые, текстовые, инженерные и информационные функции. Также есть возможность обрабатывать все данные в формате время и дата. Разработчики Excel позаботились о том, чтобы применение функций не вызывало у пользователей никаких затруднений. С этой целью был создан мастер функций. Он помогает корректно вводить формулы и сохранять последовательность указания данных. Использование такого сервиса помогает быстро применять стандартные функции. Чтобы пользователь не запутался, предусмотрен список категорий. Также можно в отдельном окне просмотреть все стандартные функции. При выборе конкретного пункта отобразится не только синтаксис, но и общее описание 8 функции. Аргументы не обязательно вводить вручную. Проще всего выделить нужные ячейки в самой таблице. Данные, полученные после использования формулы, можно отобразить на рабочем листе, создав графики или диаграмму. Отдельно стоит упомянуть о возможности автозаполнения, которое работает при использовании любой функции из списка. При этом нужно учитывать, что из-за конкретного типа адресации могут измениться аргументы функций. На практике автозаполнение работает очень просто. Так, при необходимости вывести максимальное значение в нескольких колонках электронной таблицы достаточно применить функцию только один раз. После этого можно воспользоваться автозаполнением и программа самостоятельно найдет нужное значение. Преимущества и недостатки Excel: Преимущества: • сравнительная дешевизна – обычно на каждом рабочем месте уже установлен пакет MS Office и дополнительных затрат на программное обеспечение не требуется; • простота освоения; • гибкость; • мощные инструменты обработки данных (включая статистические функции) и презентаций результатов; • практически неограниченные возможности по обмену данными с другими информационными системами; • сравнительно низкие затраты на внедрение системы бюджетирования и на её модернизацию Недостатки: • сложности одновременной работы нескольких пользователей с одной информационной системой; 9 • повышенное влияние «человеческого фактора» на корректность таблиц (одной неверной ошибкой в работе с таблицей можно испортить работу всей информационной системы); • сложности организации множества таблиц в различных вариантах (черновой, согласованный, утверждённый и т.п.), что требует дополнительных усилий по организации работы с файлами; • сложность с обеспечением конфиденциальности данных информационной системы • низкая производительность, которая проявляется при расчёте сложных финансовых моделей, особенно использующих статистические функции. 1.3 Особенности встроенного языка программирования Visual Basic for Applications Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, такие как AutoCAD, SolidWorks, CorelDRAW, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макроязыков, таких как WordBasic. VBA является интерпретируемым языком. Как и следует из его названия, VBA близок к Visual Basic. VBA, будучи языком, построенным на COM, позволяет использовать все доступные в операционной системе COM объекты и компоненты ActiveX. По сути, возможно создание приложения на основе Microsoft Word VBA, использующего только средства Corel Draw.[7] В будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET. [4] 10 Достоинства и недостатки: К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально. К особенностям VBA можно отнести выполнение скрипта именно в среде офисных приложений. Недостатком являются проблемы с обратной совместимостью разных версий. Эти проблемы в основном связаны только с тем, что код программы обращается к функциональным возможностям, появившимся в новой версии программного продукта, которые отсутствуют в старой. Также к недостаткам часто относят и слишком высокую открытость кода для случайного изменения, тем не менее, многие программные продукты (например, Microsoft Office и IBM Lotus Symphony) позволяют пользователю использовать шифрование исходного кода и установку пароля на его просмотр.[6] 11 2 Проектирование информационно-справочной системы 2.1 Анализ предметной области Торговая организация (ТО) — хозяйствующий субъект, обладающий правами юридического лица (ЮЛ), созданный с целью получения прибыли и осуществляющий деятельность за свой риск по закупке, хранению, реализации товаров, направленную на удовлетворение потребностей рынка. Обязательными признаками юридического лица, наличие которых необходимо для признания торговой организации субъектом торгового оборота, являются: • организационное организация закреплены имеет в ее единство, что торговая органы управления, которые учредительных документах, — уставе и (или) структуру, предполагающее, штат, учредительном договоре либо в общем положении об организации данного вида; • наличие обособленного имущества, степень которого зависит от ее вида и организационно-правовой формы; • самостоятельная имущественная ответственность по обяза-тельствам. В соответствии со ст. 56 ГК РФ юридические лица отвечают по своим обязательствам всем принадлежащим им имуществом. Учредители и участники ЮЛ или собственники его имущества не отвечают по обязательствам ЮЛ, а оно не отвечает по их обязательствам; • выступление в гражданском обороте от собственного имени оз-начает, что торговая организация вправе приобретать и осуществлять имущест-венные и личные неимущественные права, нести обязанности, быть истцом и ответчиком в суде. Собственное имя торговой организации содержится в ее наименовании, опреде-ленном в учредительных документах (ст. 52 ГК РФ). Индивидуализации ТО служат фирменные наименования, а также товарные зна-ки, знаки обслуживания 12 и наименования мест происхождения товаров, регламентированные Федеральным Законом «О коммерческой тайне» (от 15.07.2004 №98-ФЗ). Торговая организация приоб-ретет права ЮЛ с момента государственной регистрации, данные которой включаются в единый государственный реестр ЮЛ (ст. 51 ГК РФ). Как участник торгового оборота торговая организация обладает правоспособностью и дееспособностью, которые возникают в момент государственной регистрации и прекращаются в момент ее ликвидации (ст. 51 и 63 ГК РФ). Коммерческие исключением негосударственные случаев, торговые предусмотренных организации, законом, могут за иметь гражданские права и нести гражданские обязанности, необходимые для осуществления любых видов деятельности, не запрещенных законом, т.е. обладают общей правоспособностью. Но и такие торговые организации могут ограничить свою общую правоспособность и превратить ее в специальную, предусмотрев в учредительных документах конкретные цели и перечень определенных видов деятельности либо установив перечень определенных видов деятельности, которые она не будет осуществлять. На огра-ничение общей организа-ций, том правоспособности числе торговых частных организаций, коммерческих направлено и государственное лицензирова-ние отдельных видов деятельности. В торговле и общественном питании лицензированию подлежат следующие виды деятельности: оптовая и розничная торговля спир-том, алкогольной и спиртосодержащей продукцией, ювелирными1 изделиями, драгоценными камнями и металлами, оружием; торгов-ля автомобильными транспортными средствами и номерными агре-гатами, пиротехническими изделиями; оптовая торговля табачными изделиями, лекарственными средствами антиквариата, и изделиями медицинского контрольно-кассовыми назначения, аппаратами, предметами минеральной и природной водой, а также аудиовизуаль-ными произведениями на любых носителях. 13 Торговая организация реализует свою правоспособность и дееспособность, т.е. приобретает гражданские права и принимает на себя гражданские обязанности, через свои управляющие органы, действующие в соот-ветствии с законом, иными правовыми документами, которые и определяют порядок назначения или избрания этих органов. Управляющие органы ТО могут быть единоличными (директор, ге-неральный директор, председатель правления) и коллегиальными (правление, общее собрание). Торговая организация вправе создавать обособленные подразделения в виде пред-ставительств или филиалов, которые не являются ЮЛ и действуют на основании утвержденных ею положений (ст. 55 ГК РФ). Пред-ставительства создаются для представления и защиты интересов торговой организации, а филиалы — для осуществления функций или их части. Руко-водители представительства и филиала назначаются торговой организацией и действуют на основании ее доверенности. Торговая организация наделяет представительства и филиалы имуществом. Они должны быть указаны в учредительных документах торговой организации. Создание, несостоя-тельности реорганизация, ликвидация (банкротства) ТО и признание устанавливаются и регламентируются ст. 51, 57, 58, 59, 63 ГК РФ и соответствующими Федеральными Законами. Исходя из того, что главным пользователем данной системы будет сотрудник организации, то можно предположить следующие задачи для разрабатываемого программного обеспечения: 1) Удобный и понятный для пользователя интерфейс приложения; 2) Возможность редактировать базу данных в соответствии с текущей номенклатурой; 3) Сортировка данных по выбранному критерию для увеличения скорости поиска; 14 2.2 Проектирование и реализация программных форм Ввод данных в базу данных можно реализовать различными способами. Самый простой способ – непосредственный ввод в таблицу, что имеет довольно много неудобств. Гораздо лучше организовать ввод данных специально создаваемыми экранными формами. В большинстве СУБД для их создания служат специальные программные средства – генераторы экранов (мастера), позволяющие создавать экранные формы для ввода и вывода данных в диалоговом режиме. Конструирование экранных форм выполняется по определенным правилам. 1. Удобный и простой для понимания интерфейс. 2. Расположение реквизитов на экране должно соответствовать их расположению на входном документе, привычном для пользователя (это же относится к выходным формам). 3. Экран ввода или вывода обычно состоит из трех частей: заголовок кадра, основная зона и зона подсказок. В основной зоне должны использоваться ясные и лаконичные наименования атрибутов, расположенные рядом с соответствующими полями ввода и вывода. 4. В зоне подсказок должна выводиться информация, поясняющая пользователю, что он делает в данный момент. Необходимо предусмотреть (особенно при вводе) выдачу сообщений о неправильных действиях пользователя и способах выхода из возникшей ситуации. 5. Чтобы облегчить работу пользователя, желательно обеспечить контекстно-зависимую помощь, вызываемую нажатием определенной клавиши (обычно F1) и появляющуюся в определенном месте экрана. 6. Следует избегать «перегрузки» экрана информацией. Для этого целесообразно использовать многостраничные экранные формы, формируемые, например, в виде «закладок». При этом каждый экран должен быть логически законченным и осмысленным. 15 Заполнение базы данных можно выполнять несколькими способами: – с клавиатуры, пользуясь экранными формами; – передачей данных из других файлов этой базы данных; – импортированием данных из других программных систем (других СУБД, электронных таблиц, прикладных программ). Данные могут заноситься в поля ввода экранной формы непосредственно с клавиатуры. Это оправдано, когда объем вводимых данных невелик. При больших объемах вводимой информации используются следующие приемы, облегчающие ввод. 1. Выбор нужного значения из списка значений. Специфика здесь заключается в том, что список может быть достаточно длинным и иметь переменную длину. Кроме того, список должен «совмещаться» с экраном ввода. Небольшие списки можно размещать непосредственно на экране рядом с полем ввода соответствующего атрибута. Чаще всего используют выпадающие списки. Используют также выдачу на экран элементов списка последовательно по одному значению. Может применяться выдача длинного списка частями, причем в этом случае должно быть организовано либо «листание» списка, либо выдача той части списка, в которой находится искомый элемент. Необходимо всегда предусматривать возможность сокращения просмотра длинных списков. Если выбор неоднозначен, необходима подсказка пользователю о правильном выборе. 2. Задание определенных значений полей (значений по умолчанию) при описании свойств поля. Этот прием используют, когда значительная часть записей имеет одинаковое значение данного поля. Рекомендуют использовать значение по умолчанию и в тех случаях, когда легче удалить или скорректировать это значение, чем вводить его заново. 16 3. При большом количестве последовательно вводимых записей рекомендуется использовать перенос значений полей из предыдущей записи, особенно, если ввод организован в цикле. 4. Использование шаблонов (масок) ввода. Символы шаблона разрешают ввод вместо себя только определенных символов данных. 5. Использование системных функций для ввода данных, например, текущая дата может автоматически вводиться функцией. 6. Использование функций преобразования данных, например, преобразования всех букв в прописные или строчные. В данной работе используются форма с выпадающим списком, таблица с исходными данными и несколько кнопок. 2.3 Макетирование Макет информационно-справочной системы – это визуальный образ будущего приложения, разработанный с учетом технических возможностей средств разработки. Такой макет является демонстрацией того, как визуально будет выглядеть наполнение листов ИСС. На основе разработанного макета листов осуществляется их реализация с помощью Microsoft Excel 2007. На рисунках 2.1 и 2.2 представлены макеты таких листов, как «Форма» и «Отчет» [8]. Рисунок 2.1 – Макет листа «Форма» 17 Рисунок 2.2 – Макет листа «Отчет» 2.4 Проектирование и разработка базы данных Для реализации информационно-справочной системы необходимо сформировать базу данных. Покупатель приходит к специалисту для покупки товара. Из соответствующих справочников заносится информация о необходимом товаре, после чего записывается факт оплаты и количество прибыли, полученной по данному товару. Входная информация. Структура файлов базы данных представлена одним файлом, котрый можно представить в виде справочника. Это информация о наименовании товара, его розничной и закупочной стоимости, характеристиках, количестве проданного товара и полученной прибыли. Таблица 1 –Справочник «Прайс» Наименование товара iPhone 4.7" Смартфон Apple iPhone 8 64 ГБ золотистый 4.7" Смартфон Apple iPhone 8 64 ГБ серебристый 4.7" Смартфон Apple iPhone 8 64 ГБ серый Характеристики 6x2.5 ГГц, 2 ГБ, 1 SIM, IPS, 1334x750, камера 12 Мп, 3G, 4G, NFC, GPS, 1821 мА*ч 6x2.5 ГГц, 2 ГБ, 1 SIM, IPS, 1334x750, камера 12 Мп, 3G, 4G, NFC, GPS, 1821 мА*ч 6x2.5 ГГц, 2 ГБ, 1 SIM, IPS, 1334x750, камера 12 Мп, 3G, 4G, NFC, GPS, 1821 мА*ч 18 Закупочная цена Рознечная цена 27 999,30 ₽ 39 999,00 ₽ 27 999,30 ₽ 39 999,00 ₽ 27 999,30 ₽ 39 999,00 ₽ Таблица 2-Справочник «Форма» Наименование товара 10.2" Планшет Apple iPad 2019 32 ГБ 3G, LTE золотистый Рознечная цена 38 999,00 ₽ Характеристики 2160×1620, IPS, 4х2.3 ГГц, BT, GPS, iPadOS Количество 1 Рассмотрим результатную (выходную) информацию. Таблица 3- «Отчет» Наименование Рознечная Закупочная Характеристики Количество Прибыль товара цена цена 0 6x2.65 ГГц, 4 ГБ, 6.5" Смартфон 1 SIM, OLED, Apple iPhone 2688x1242, 113999 79799,3 1 34199,7 11 Pro Max 256 камера 12+12+12 ГБ серый Мп, 3G, 4G, NFC, GPS, 3969 мА*ч Защитное 1999 1399,3 9H 1 599,7 стекло 5.8" корпус Смарт-часы серебристый, Apple Watch iOS, крепление Series 5 44mm 34899 24429,3 2 20939,4 на руку, ремешок Bluetooth, NFC, белый Wi-Fi, IP68 10.2" Планшет Apple iPad 2160×1620, IPS, 2019 32 ГБ 3G, 38999 27299,3 4х2.3 ГГц, BT, 1 11699,7 LTE GPS, iPadOS золотистый 19 3. Программная реализация 3.1 Анализ инструментов и средств разработки На этапе разработки ИСС были использованы Adobe Photoshop для макетирования, а также https://www.draw.io для создания схем. На этапе реализации использован Microsoft Excel для Mac версии 16.16 с применением языка VBA. Программа Microsoft Excel для Mac версии 16.16 предназначена для работы на персональных компьютерах под управлением операционных систем Apple Mac OS 10.14 и более новых версий. Для применения программы MS Excel достаточно иметь начальные практические навыки работы на ПК под управлением Apple Mac OS 10.14 [7]. Microsoft Office Excel – это программа, предназначенная для работы с электронными таблицами, которая позволяет хранить, организовывать и анализировать информацию. У Microsoft Excel существует множество достоинств, но самым весомым является, конечно же, ее универсальность. Варианты применения Excel практически безграничны, поэтому, чем больше у вас багаж знаний по этой программе, тем большее число применений вы сможете для нее найти. Ниже перечислены только те функции приложения Microsoft Office Excel, которые непосредственно используются при разработке ИСС: - Работа с текстом. Разнообразный набор инструментов для работы с текстовыми данными дает возможность представить даже самые сложные текстовые отчеты. - Организация списков и баз данных. В Microsoft Office Excel изначально была заложена структура строк и столбцов, поэтому организовать работу со списками или создать базу данных является для Excel элементарной задачей. - Автоматизация однотипных задач. Использование макросов в Excel позволяет автоматизировать выполнение однотипных трудоемких задач и 20 свести участие человека до единственного щелчка мышью для запуска макроса. - Встроенный язык программирования. Встроенный в приложение Microsoft Excel язык программирования Visual Basic for Applications позволяет расширить возможности программы как минимум в несколько раз. Знание языка открывает для вас совершенно новые горизонты, к примеру, создание своих пользовательских функций или целых надстроек [11]. VBA (Visual Basic for Applications) — это язык программирования, встроенный во множество отдельных программ и прикладных пакетов — от приложений Microsoft Office (включая Microsoft Project и Microsoft Visio) и до таких мощных пакетов, как AutoCAD, CorelDraw и Adobe Creative Suite, не говоря уже о многочисленных специализированных приложениях, предназначенных для управления производственными процессами, учета финансовых ресурсов или информационной поддержки клиентов. Макрос — это программа, состоящая из списка команд, которые должны быть выполнены приложением. Макрос служит для объединения нескольких различных действий в одну процедуру, которую вы можете легко вызвать. Этот список команд состоит в основном из макрокоманд, которые тесно связаны с командами приложения, в котором вы создаете макрос — т. е. с командами Word, Excel или других приложений Microsoft Office. Запись макросов позволяет не просто запомнить последовательность вызовов команд меню, нажатий на кнопки мыши и ввод данных с клавиатуры, но и перевести эти действия на объектно-ориентированный язык программирования Visual Basic для приложений и сохранить их в виде готовой к выполнению программы. VBA является полноценным языком программирования, позволяющим записать не только последовательно выполняемые пользователем действия, но и содержащим все необходимые конструкции языка программирования высокого уровня, включая разнообразные средства организации ветвлений, циклов и ведения диалога с пользователем. Весьма удобный редактор VBA 21 позволяет не только писать и редактировать программы, но и вести их отладку [4]. Первый лист представляет собой форму, в которой можно заполнить и изменить заказе. Рисунок 3.1 – Форма На втором листе представлен отчёт по продажам. Рисунок 3.2 Отчёт Третий лист содержит данные о номенклатуре содержащейся в базе торговой организации. Рисунок .3.3 Прайс 22 Инструкция пользователю 1.Заполняем данные о заказе Рисунок 3.4 – Добавление товара 2.Нажимаем кнопку “Добавить”. После этого нас переносит на лист с отчётом, и мы видим, как добавился новый заказ. Рисунок 3.5 Добавление нового заказа 3.Чтобы удалить из отчёта строку с данными нужно нажать кнопку очистить. Рисунок 3.6 Удаление заказа 23 4.Чтобы перейти на лист с формой нажмём кнопку “К ФОРМЕ”, а, чтобы перейти обратно на отчёт нажмём кнопку “Перейти к отчёту”. 5.Если нужно вывести отчёт по пассажирам в отдельную таблицу, то просто нажимаем на кнопку “Вывод формой”. Рисунок 3.7 Вывод в таблицу Видим, что появилось окно, в котором сформировался отчёт по продажам. 24 Заключение В результате выполнения курсового проекта был проведен анализ информационного спроектирован обеспечения; сценарий построена диалога; инфологическая определено модель; технологическое обеспечение обработки информации; спроектирована и реализована схема данных; спроектированы экранные формы для ввода информации и вывода результатов покупки товаров. Таким образом, база данных характеризуется: 1. Структурой файлов базы данных: 1) Наименование товара 2) Розничная и закупочная цена 3) Характеристики товара 2. Результатные документы: 1) Отчёт продаж 25 Список использованных источников 1. Курипта, О. В Информационные технологии: метод. указания к вып.курсового проекта для студ. бакалавриата направления 09.03.02 «Информационные системы и технологии» / Воронежский ГАСУ ; сост.: О.В. Курипта, Н.В. Акамсина. –Воронеж, 2014. – 35 с. 2. Глушков В.М., Амосов Н.М., Артеменко И.А. Энциклопедия кибернетики. Том 1 / Главная редакция Украинской Советской Энциклопедии; Глушков В.М., Амосов Н.М., Артеменко И.А. –Киев, 1974. – 608 с. 3. Джон Уокенбах Microsoft Excel 2013. Библия пользователя. / Джон Уокенбах – СПб.: Диалектика,2015-928 c. 4. Джон Уокенбах Excel 2013. Профессиональное программирование на VBA / Джон Уокенбах – СПб.: Вильямс,2017-960 с. 5. Голицына, Максимов, Попов: Информационные системы. Учебное пособие / Голицына, Максимов, Попов – Москва.: Форум,2006-496 с. 6. Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010 / Слепцова Л.Д. – Москва.: Вильямс, 2010-433 с. 7. И. Г. Фризен Офисное программирование / И. Г. Фризен – Москва.: Дашков и Ко, 2008-240 с. 26 Приложение //Создание макроса для формы добавления нового заказа Sub Button5_Click() Sheets("Форма").Range("A6").Copy n = Sheets("Отчет").Range("A20:D20").End(xlUp).Row Sheets("Отчет").Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues Sheets("Форма").Range("B6").Copy Sheets("Отчет").Cells(n + 1, 2).PasteSpecial Paste:=xlPasteValues Sheets("Форма").Range("D6").Copy Sheets("Отчет").Cells(n + 1, 3).PasteSpecial Paste:=xlPasteValues Sheets("Форма").Range("E6").Copy Sheets("Отчет").Cells(n + 1, 4).PasteSpecial Paste:=xlPasteValues Sheets("Форма").Range("F6").Copy Sheets("Отчет").Cells(n + 1, 5).PasteSpecial Paste:=xlPasteValues Sheets("Отчет").Activate ActiveWorkbook.Save End Sub //Создание макроса для формы с отчетом Private Sub Отчет() With UserForm1.ListBox1 .ColumnCount = 5 .RowSource = "'Отчет'!A2:E1000" End With End Sub //Создание макроса для кнопки очищения отчета Sub Button1_Click() Rows(Cells(Rows.Count, 5).End(xlUp).Row).Delete End Sub 27