Определение целей и выделение задач 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Определение целей и выделение задач



Содержание

 

1. Задание на программирование. 4

2. Определение целей и выделение задач. 5

3. Анализ входной и выходной информации. 7

3.1. Функциональные зависимости между данными. 7

3.2. Структура взаимосвязей между исходными и результирующими данными 8

4. Техническое задание на программирование. 9

4.1. Обоснование типа операционной системы.. 9

4.2. Выбор языка программирования. 12

4.5. Перенос программы на различные платформы.. 17

5. Технический проект. 19

5.1. Определение состава программного и технического обеспечения (операционная система, язык программирования, электронные таблицы, аппаратные средства компьютера) 19

5.2. Разработка детального алгоритма обработки данных: 19

5.2.1. Общий алгоритм реализации программного продукта. 19

5.2.2. Функционально-модульная структура программы (состав, назначение и взаимосвязь программных модулей, процедур и функций) 20

5.2.3. Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей) 21

5.3. Осуществление выбора инструментальных средств разработки программных модулей. 26

6. Рабочий проект. 28

6.1. Описание применения (общая характеристика программы с указанием сферы и особенностей ее применения) 28

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

6.2.1. детальное описание работы с программой (функциональные возможности и технология использования компонентов) 28

6.2.2. графический интерфейс (описание форм, состава используемых объектов, их свойств, методов и событий – на примере форм для работы с главным файлом) 29

6.3. Руководство программиста (особенности внутренней структуры программы, правила эксплуатации и обеспечения надежной и качественной работы) 32

7. Ввод в эксплуатацию.. 42

8. Список литературы.. 43

 


Задание на программирование

В данном курсовом проекте рассматривается организация работы отдела экспорта «Импортные автомобили». Составляется список наиболее востребованных автомобилей и стран, импортирующих, автомобили на наибольшую сумму

Можно посмотреть список зарегистрированных поставок, в котором указаны данные экспортируемых автомобилей, марка автомобиля, код автомобиля, страна, импортирующая данный автомобиль, и объём поставляемой продукции. Имеется прейскурант с кодами автомобилей, ценами на них.


 

Определение целей и выделение задач

Данный программный продукт был придуман с целью создания автоматизированной системы обработки информации «отдела экспорта «Импортные автомобили» при помощи языка VBA. Данная программа строится для решения следующих задач:

· Указание поставляемой модели автомобиля.

· Указание страны-импортера.

· Указание объёма поставки.

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

· Составление списка наиболее востребованных автомобилей.

Ограничения, выявленные в процессе изучения предметной области:

· Одна страна может являться покупателем нескольких автомобилей.

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

Программная среда VBA позволяет решить поставленные задачи и создать необходимую базу данных. Для создания базы данных необходимо выполнить следующие задачи:

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

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

3. Проектирование и создание таблиц для хранения данных. Исходная информация содержится в двух таблицах, построенных с помощью VBA:

a. «Регистрация поставок» (марка и модель автомобиля, код автомобиля, страна-импортер, объём поставок)

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

c. Создание связей между данными.

4. Ввод данных в таблицы.

5. Составить список наиболее востребованных автомобилей.

6. Составить список стран импортирующих автомобили на наибольшую сумму.

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

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


 

Анализ входной и выходной информации

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

Исходная информация находится в 2-х таблицах: «Регистрация поставок», «Прейскурант цен». Они связаны между собой по коду модели автомобиля. Кроме того, в «Регистрация поставок» внесён столбец – «код автомобиля» (поле подстановки, из таблицы «Прейскурант цен»). Выходная информация будет представляться в виде таблиц. Выборка нужной информации получена путем выполнения запросов.


 

4. Техническое задание на программирование

Обоснование типа операционной системы

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

· Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.

· Драйверы – программы, управляющие устройствами.

· Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.

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

С 1990-х наиболее распространёнными операционными системами являются ОС семейства Microsoft Windows. Рассмотрим преимущества и недостатки Vista и XP. У каждой системы есть как преимущества, так и недостатки.

WINDOWS Vista

Преимущества и недостатки

· Требует больше оперативной памяти и места на диске, но работает медленнее Windows XP на одинаковом компьютере.

· Высокие системные требования.

· Перегруженный аляповатый интерфейс. Измененные положения некоторых элементов в Панели управления. Отсутствие преемственности в визуальном стиле системы.

· Эффекты полупрозрачности, анимации позволяют легче ориентироваться в работе и переключении между программами – присутствие переключения между окнами в режиме 3d (Flip 3D), позволяющего пролистать все открытые окна.

· Быстрый поиск файлов по всей системе.

· Возможность использования Gadgets (аналог Widgets в MacOS X) в боковой панели на рабочем столе.

· Включены улучшенные версии Media Player, Media Center и Movie Maker. К тому же добавлены приложения Mail и Calendar.

· Не поддерживаются 16-битные приложения и некоторые 32битные программы под Windows XP.

· Нынешняя производительность в компьютерных играх меньше, чем таковая под Windows XP.

· Повышает безопасность Windows XP с помощью User Access Control и улучшений в компонентах ActiveX, но остается главной целью для вредоносных программ.

· Встроенный firewall не обеспечивает понятных настроек для исходящих соединений, так что требуется установка более простого стороннего решения.

· Поддерживает шифрование файлов и папок. В версиях Business и Ultimate поддерживается шифрование всего диска.

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

В Windows Vista присутствуют некоторые новые полезные инструменты и она безопаснее для работы в сети.

WINDOWS XP

Преимущества и недостатки

· Отлично справляется со своими задачами, даже на старых компьютерах. Не всегда дружелюбная и понятная, но все уже настолько привыкли к ней, что это почти не проблема. Старая добрая Windows XP, ХРюшка, как ласково называют ее в народе.

· Прекрасно работает на не слишком быстрых процессорах и небольшом объеме оперативной памяти.

· Отсутствие единства интерфейса. Нет четких правил, как должны выглядеть элементы управления (меню, диалоговые окна, внешний вид самих программ) в разных приложениях – все отдано в руки разработчиков приложений, иногда – в довольно кривые руки.

· Отсутствие нормальных эффектов при переключении между окнами и их сворачивании. Те, что есть – хочется отключить уже через 5 минут.

· Устаревший механизм поиска файлов. Улучшить можно только сторонними приложениями.

· Отсутствие встроенной возможности использования виртуальных рабочих столов.

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

· Множество самого разнообразного программного обеспечения от сторонних производителей.

· Без установки обновлений и патчей – самая беззащитная система для доступа в интернет.

· Версия Windows XP Pro поддерживает шифрование файлов и папок.

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

Delphi

Delphi - язык программирования, который используется в одноимённой среде разработки. Сначала язык назывался Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Достоинства

· Значительное сокращение сроков разработки. Delphi позволяет создавать приложения для Windows в пять раз быстрее, чем другие решения для разработки, или тратить на это в пять раз меньше ресурсов, не жертвуя производительностью и возможностями. Применение Delphi уменьшает затраты времени и ресурсов на создание приложений, поскольку все функции среды разработки Delphi — от средств создания настольных приложений до средств работы с веб-приложениями и серверами — подчинены одной цели: ускорить создание программ. А среда быстрой разработки позволяет уменьшить объем кода, необходимого для решения задач, стоящих перед разработчиками.

· Сокращение пути от прототипа до готовой версии. Обширная, проверенная временем, расширяемая библиотека визуальных компонентов (VCL), поддерживающая множество возможностей, позволяющая быстро создавать прототипы и предоставляющая мощный и удобный в использовании набор компонентов для разработки многофункциональных пользовательских интерфейсов. Добавьте к полученному прототипу собственный код и дополнительные функции на основе компонентов сторонних разработчиков, и вы сможете полностью воплотить свои идеи в готовой версии продукта.

· Интерфейсы на основе жестов, освобождающие от необходимости использовать клавиатуру. Разработчики получили возможность быстро создавать использующие сенсорный ввод данных графические интерфейсы и приложения для КПК, сенсорных панелей и автономных общедоступных систем и встраивать поддержку работы с жестами в существующие приложения. Delphi предоставляет гибкие средства поддержки жестов и интерактивные средства мультисенсорного ввода на платформе Windows 7 и обеспечивает поддержку жестов под управлением Windows XP и Windows Vista, а также поддержку ввода с использованием нескольких источников, включая мышь, перо и сенсорный экран.

· Работа со всеми данными. Delphi содержит встроенные средства, использующие небольшой объем ресурсов и обеспечивающие высокопроизводительный доступ ко всем популярным системам управления базами данных, включая Microsoft SQL Server, Oracle, MySQL, SQL Anywhere, InterBase, Firebird и другие. Благодаря мощной и надежной инфраструктуре доступа к базам данных разработчики могут обращаться к данным, а также считывать, изменять и удалять их как из кода, так и из визуальных элементов управления.

· Повышение эффективности благодаря повторному использованию кода. Код и компоненты в Delphi изначально спроектированы для повторного использования. Сотни настраиваемых включенных компонентов, предназначенных для решения широкого круга задач — от создания пользовательского интерфейса до работы с базами данных, — и десятки тысяч коммерческих и бесплатных компонентов сторонних разработчиков позволяют реализовать любые идеи. У вас возникла идея? Возможно, эта идея уже реализована в каком-нибудь компоненте.

· Поддержка большего числа настольных систем. Delphi позволяет поддерживать различные версии настольных систем Windows, не заботясь об особенностях реализации Windows API каждой версии. Интерфейсы, созданные с помощью Delphi, могут использовать как новые ленточные элементы управления, поддерживаемые Windows 7 и Windows Vista, так и элементы управления, использовавшиеся в предыдущих версиях, включая Windows 2000.

· Высокое качество. Delphi предоставляет разработчикам мощный полнофункциональный отладчик, который позволяет анализировать созданный код вплоть до уровня ассемблера. Разработчики могут устанавливать условные контрольные точки, просматривать стек вызовов, следить за значениями переменных, проверять данные любого объекта и даже наблюдать за процессором. Кроме того, Delphi расширяет набор средств разработчика, поддерживая тестирование модулей: разработчики получают возможность создавать код для тестирования и выявлять ошибки еще до их возникновения при сборке.

· Поддержка разных языков. Благодаря встроенной поддержке данных в Unicode и поддержке пользовательских интерфейсов Delphi позволяет создавать новые приложения и модернизировать существующие таким образом, чтобы обеспечить взаимодействие с пользователями и обработку пользовательских данных на любых языках и с применением любых валют и наборов символов. Встроенные средства языковой поддержки и перевода ускоряют создание локализованных версий приложений.

· Подключения. Delphi предоставляет разработчикам новые возможности для подключения к данным, веб-службам и архитектурам приложений и позволяет подключаться к различным серверам, используя стандартные протоколы, включая COM, XML, SOAP, REST, JSON и веб-службы, для взаимодействия с решениями с архитектурой, ориентированной на службы (SOA).

· Мгновенная компиляция. В состав Delphi входит высококлассный быстро-действующий компилятор. Удобный для поддержки и восприятия, полностью объектно ориентированный язык Delphi, созданный на основе языка Object Pascal, включает все возможности современных языков, позволяющие создавать мощный, производительный и устойчивый код. Кроме того, Delphi обеспечивает полный доступ к интерфейсу Windows API. Компиляция всего кода, даже огромных проектов, выполняется за считаные секунды.

Недостатки

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

· Обмен сообщениями между вторичными потоками и главным потоком продуман достаточно хорошо, в последних версиях Delphi добавлены даже асинхронные вызовы, а вот стандартных механизмов передачи сообщений от главного потока к второстепенным не существует.

· Delphi плохо подходит для модели, в которой все потоки равноправны.

 

Visual Basic

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.

Достоинства

· Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

· Простой синтаксис, позволяющий очень быстро освоить язык.

· Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.

· Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.

· Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения

Недостатки

· Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).

· Отсутствие механизма наследования реализации объектов[2]. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.

· Требует установленную msvbvmXX.dll[3] для работы программы.

· Медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов.

Для создания программы «информационно-аналитическая система отдела экспорта «Импортные автомобили» был использован язык VBA. Этот язык программирования был выбран в связи с тем, что он удобен для освоения и программирования на начальном уровне и широко распространён благодаря тому, что он встроен в такие программы как Word, Excel и т.д.

 

Технический проект

5.1. Определение состава программного и технического обеспечения (операционная система, язык программирования, электронные таблицы, аппаратные средства компьютера)

Для создания программы «отдел экспорта «Импортные автомобили» была использована операционная система Windows XP Professional. Выбор данной ОС объясняется тем, что она является наиболее распространенной и привычной, и в продукцию Microsoft Office встроен язык программирования VBA, который был использован при создании программы.

Системные требования:

· Процессор: 233 MHz-300 MHz или выше

· Оперативная память: 128 Мб RAM или выше

· Видеоадаптер и монитор: Super VGA (800 x 600) или выше

· Свободное место на HDD: 1.5 Гб или больше

· Оптические накопители: CD-ROM или DVD-ROM

· Устройства взаимодействия с пользователем: клавиатура и мышь

· Звуковая карта, колонки и/или наушники

· Операционная система: Windows XP Service Pack не ниже 3;

· Пакет Microsoft Office 2007 или новее.

 

 

5.2. Разработка детального алгоритма обработки данных:

Рабочий проект

Главное окно программы

При запуске программы открывается главная форма:

Рис. 1. Главное окно

Форма «Регистрация поставок»

Рис.2 «Регистрация поставок»

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

Форма «Прайс-лист»

Рис. 3 «Прайс-лист»

Форма «Прайс-лист» имеет структуру схожую с формой «Покупатель» и также служит для работы с данными с одноименного листа. Но на данной форме нет элемента поля с раскрывающимся списком.

Форма «Статистика»

Форма «Ведомость» предназначена для просмотра списка задолжников по оплате:

Рис. 4 «Статистика»

 

Автозаполнение

ListBox заполняется автоматически с листа «Регистрация поставок» при помощи кода:

Private Sub UserForm_Initialize()

Worksheets("Регистрация поставок").Activate

Dim i As Integer

Dim j As Integer

'Заполнение ListBox

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Cells(i, 1)

For j = 1 To 4

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

Next j

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

Private Sub ListBox1_Click()

Worksheets("Регистрация поставок").Activate

ComboBox1.Text = Cells(ListBox1.ListIndex + 2, 1)

TextBox2.Text = Cells(ListBox1.ListIndex + 2, 2)

TextBox1.Text = Cells(ListBox1.ListIndex + 2, 3)

TextBox3.Text = Cells(ListBox1.ListIndex + 2, 4)

End Sub

 

ComboBox заполняется с листа «Регистрация поставок» при помощи следующего кода:

i = 1

Do Until Worksheets("Регистрация поставок").Cells(i, 1) = Empty

ComboBox1.AddItem

ComboBox1.List(i - 1, 0) = Worksheets("Регистрация поставок").Cells(i + 1, 1)

ComboBox1.List(i - 1, 1) = Worksheets("Регистрация поставок").Cells(i + 1, 2)

Loop

Добавление

Private Sub CommandButton2_Click()

Worksheets("Регистрация поставок").Activate

Dim i As Integer

Dim j As Integer

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) = ComboBox1.Text

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Cells(i, 1)

For j = 1 To 4

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

Next j

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

End Sub

Изменение

Private Sub CommandButton3_Click()

Worksheets("Регистрация поставок").Activate

Dim i As Integer

Dim j As Integer

Cells(ListBox1.ListIndex + 2, 1) = ComboBox1.Text

Cells(ListBox1.ListIndex + 2, 2) = TextBox2.Text

Cells(ListBox1.ListIndex + 2, 4) = TextBox3.Text

Cells(ListBox1.ListIndex + 2, 3) = TextBox1.Text

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Worksheets("Регистрация поставок").Cells(i, 1)

For j = 1 To 4

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

Next j

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

End Sub

Удаление

Private Sub CommandButton5_Click()

Worksheets("Регистрация поставок").Activate

Dim i As Integer

Dim j As Integer

i = ListBox1.ListIndex

'Каскадное удаление

j = 0

Call MsgBox("Будет выполнено удаление записей!")

Do

j = j + 1

If Worksheets("Регистрация поставок").Cells(i + 1, 3) = Worksheets("Прейскурант цен").Cells(j, 1) Then

Worksheets("Прейскурант цен").Rows(j).Delete

j = j - 1

End If

Loop While Worksheets("Регистрация поставок").Cells(j + 1, 1) <> ""

ActiveSheet.Rows(i + 1).Delete

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Cells(i, 1)

For j = 1 To 4

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

Next j

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

TextBox1.Text = ""

TextBox2.Text = ""

ComboBox1.Text = ""

TextBox3.Text = ""

End Sub

 

Т.к. в таблице «Регистрация поставок» содержится исходная информация для таблицы «Прейскурант цен» и из неё заполняется элемент ComboBox в форме «Прейскурант цен», поэтому в коде используется каскадное удаление, т.е. автоматическое удаление информации не только из таблицы «Регистрация поставок», но и из таблицы «Прейскурант цен».

Очистка

Private Sub CommandButton4_Click()

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

ComboBox1.Text = ""

End Sub

 

Поиск

Private Sub CommandButton1_Click()

Dim i As Integer, j As Integer, n As Integer, irow As Integer

Dim stest As String

Worksheets("Регистрация поставок").Activate

ListBox1.Clear

irow = Application.WorksheetFunction.CountA(Columns(2))

If TextBox7.Text = "" Then

MsgBox "Введите параметр для поиска"

Exit Sub

Else

i = 1

j = 0

Do While i <= irow + 1

stest = Cells(i, 2).Text

If IsNumeric(Application.Search(TextBox7.Text, stest)) Then

ListBox1.AddItem stest

ListBox1.List(j, 1) = Cells(i, 2).Text

ListBox1.List(j, 2) = Cells(i, 3).Text

ListBox1.List(j, 3) = Cells(i, 4).Text

End If

i = i + 1

Loop

 

If ListBox1.ListCount = 0 Then

MsgBox "не найдено"

ifound = 0

Exit Sub

End If

End If

End Sub

Отмена поиска

Private Sub CommandButton8_Click()

Worksheets("Регистрация поставок").Activate

Dim i As Integer

Dim j As Integer

'Заполнение ListBox

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Cells(i, 1)

For j = 1 To 4

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

Next j

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

TextBox7.Text = ""

End Sub

Сортировка

Private Sub CommandButton6_Click()

Worksheets("Регистрация поставок").Activate

i = 1

If OptionButton1.Value = True Then k = "B"

If OptionButton2.Value = True Then k = "C"

While Not Cells(i, 1) = ""

i = i + 1

Wend

s = LTrim(Str(i - 1))

Range("A2:F" + s).Sort key1:=Columns(k), Order1:=xlAscending

ListBox1.Clear

i = 1

Do

i = i + 1

ListBox1.AddItem Worksheets("Регистрация поставок").Cells(i, 1)

For j = 1 To 4

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

Next j

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

End Sub

Закрыть

Private Sub CommandButton7_Click()

Unload Uchet

End Sub

Форма «Статистика»

Кнопка «Статистика» (рис.1) запускает одноименную форму. В ней производится подсчет наиболее популярного автомобиля и страны, импортирующую автомобили на наибольшую сумму. На данной форме есть 2 вкладки и на каждой из них находятся кнопки «Показать» и «Очистить». Но сначала выполняется инициализация формы:

Private Sub UserForm_Initialize()

Worksheets("Регистрация поставок").Activate

OptionButton1.Value = True

i = 1

If OptionButton1.Value = True Then k = "D"

While Not Cells(i, 1) = ""

i = i + 1

Wend

s = LTrim(Str(i - 1))

Range("A2:F" + s).Sort key1:=Columns(k), Order1:=xlAscending

End Sub

Показать

Private Sub CommandButton1_Click()

Worksheets("Регистрация поставок").Activate

a = Worksheets("Регистрация поставок").Cells(2, 4)

i = 1

While Worksheets("Регистрация поставок").Cells(i, 1) <> ""

If Worksheets("Регистрация поставок").Cells(i, 4) > a Then

Label3.Caption = Sheets(1).Cells(i, 3)

Label4.Caption = Sheets(1).Cells(i, 4)

Rows(i).Select

End If

i = i + 1

Wend

End Sub


Ввод в эксплуатацию

Для того чтобы завершить создание работоспособной ИАС необходимо установить его в локальной сети пользователя. Обычно для этого используются специальные программы, вроде Setup.exe. В начале процесса установки предлагается выбрать каталог, в который будет размещена программа. После подтверждения выбора будет выполнена установка.

Этапы введения программного продукта в эксплуатацию:

· Подготовка и сдача информационно-аналитической системы в опытную эксплуатацию

· Проведение опытной эксплуатации

· Сдача программы в промышленную эксплуатацию

Опытная эксплуатация позволяет провести проверку ИАС, исправить выявленные ошибки и подготовить персонал фирмы к использованию продукта.

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


 

Список литературы

  1. А. Гарнаев «Самоучитель VBA». – СПб.: БХВ-Петербург, 2004. С. – 542.
  2. С.Каммингс «VBA для чайников». – М.: Вильямс, 2003. С. – 448.
  3. Стив Каммингс «VBA и макросы в Microsoft Office Excel 2007»;
  4. Кен Гетц, Майк Гилберт «Программирование на Visual Basic 6 и VBA. Руководство разработчика».­ – М.: Аквамарин, 2009. С. – 160.
  5. Антон Орлов «VBA: для тех, кто любит думать». – М.: Перо, 2008. С. – 240.
  6. Г. Петровский «VBA: от А до Я». – М.: Аквамарин, 2010. С. – 316.

Содержание

 

1. Задание на программирование. 4

2. Определение целей и выделение задач. 5

3. Анализ входной и выходной информации. 7

3.1. Функциональные зависимости между данными. 7

3.2. Структура взаимосвязей между исходными и результирующими данными 8

4. Техническое задание на программирование. 9

4.1. Обоснование типа операционной системы.. 9

4.2. Выбор языка программирования. 12

4.5. Перенос программы на различные платформы.. 17

5. Технический проект. 19

5.1. Определение состава программного и технического обеспечения (операционная система, язык программирования, электронные таблицы, аппаратные средства компьютера) 19

5.2. Разработка детального алгоритма обработки данных: 19

5.2.1. Общий алгоритм реализации программного продукта. 19

5.2.2. Функционально-модульная структура программы (состав, назначение и взаимосвязь программных модулей, процедур и функций) 20

5.2.3. Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей) 21

5.3. Осуществление выбора инструментальных средств разработки программных модулей. 26

6. Рабочий проект. 28

6.1. Описание применения (общая характеристика программы с указанием сферы и особенностей ее применения) 28

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

6.2.1. детальное описание работы с программой (функциональные возможности и технология использования компонентов) 28

6.2.2. графический интерфейс (описание форм, состава используемых объектов, их свойств, методов и событий – на примере форм для работы с главным файлом) 29

6.3. Руководство программиста (особенности внутренней структуры программы, правила эксплуатации и обеспечения надежной и качественной работы) 32

7. Ввод в эксплуатацию.. 42

8. Список литературы.. 43

 


Задание на программирование

В данном курсовом проекте рассматривается организация работы отдела экспорта «Импортные автомобили». Составляется список наиболее востребованных автомобилей и стран, импортирующих, автомобили на наибольшую сумму

Можно посмотреть список зарегистрированных поставок, в котором указаны данные экспортируемых автомобилей, марка автомобиля, код автомобиля, страна, импортирующая данный автомобиль, и объём поставляемой продукции. Имеется прейскурант с кодами автомобилей, ценами на них.


 

Определение целей и выделение задач

Данный программный продукт был придуман с целью создания автоматизированной системы обработки информации «отдела экспорта «Импортные автомобили» при помощи языка VBA. Данная программа строится для решения следующих задач:

· Указание поставляемой модели автомобиля.

· Указание страны-импортера.

· Указание объёма поставки.

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

· Составление списка наиболее востребованных автомобилей.

Ограничения, выявленные в процессе изучения предметной области:

· Одна страна может являться покупателем нескольких автомобилей.

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

Программная среда VBA позволяет решить поставленные задачи и создать необходимую базу данных. Для создания базы данных необходимо выполнить следующие задачи:

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

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

3. Проектирование и создание таблиц для хранения данных. Исходная информация содержится в двух таблицах, построенных с помощью VBA:

a. «Регистрация поставок» (марка и модель автомобиля, код автомобиля, страна-импортер, объём поставок)

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

c. Создание связей между данными.

4. Ввод данных в таблицы.

5. Составить список наиболее востребованных автомобилей.

6. Составить список стран импортирующих автомобили на наибольшую сумму.

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

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


 



Поделиться:


Последнее изменение этой страницы: 2016-09-05; просмотров: 307; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.5.183 (0.274 с.)