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

6 Разработка алгоритмов функционирования и программная реализация информационной системы

6.1 Разработка алгоритмов функционирования

Запуск системы осуществляется двойным щелчком левой кнопки мыши на ярлыке «АСКИД». В данном дипломном проекте разработаны следующие алгоритмы и режимы работы:

- Документы;

- Справочники;

- Контролируемые работы;

- Исполнение документов и мероприятий;

- Выход.

Схема алгоритма выполнена в соответствии с рисунком 6.1

Рисунок 6.1 – Схема алгоритма выбора необходимого режима

Схема алгоритма «Документы» приведена в соответствии с рисунком 6.2.

Рисунок 6.2 – Схема алгоритма «Документы»

Рисунок 6.3 – Схема алгоритма «Документы»

Рисунок 6.4 – Схема алгоритма «Документы»

Рисунок 6.5 – Схема алгоритма «Справочники»

Рисунок 6.6 – Схема алгоритма «Контролируемые работы»

Алгоритм «Исполнение документов» приведён в соответствии с рисунком 6.7.

Рисунок 6.7 – Схема алгоритма «Исполнение документов»

Алгоритм «Выход» приведён в соответствии с рисунком 6.8.

Рисунок 6.8 – Схема алгоритма «Выход»

6.2 Программная реализация информационной системы

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

При проектировании клиентского приложения необходимо выполнить следующие требования:

  1. Приложение должно обладать дружественным интерфейсом.

  2. Приложение должно быть удобно и понятно любому пользователю.

  3. Приложение должно позволять легко оперировать данными.

Создание клиентского приложения для описываемой информационной системы осуществлялось с использованием среды программирования Visual FoxPro 6.0.

Язык Visual FoxPro является объектно-ориентированным, визуально программируемым, управляемым по событиям. Объектно-ориентированный язык позволяет создавать приложения шаг за шагом, работая в каждый момент времени с одним из объектов. Объектами являются: заголовок таблицы, заголовок столбца, страница, поле, опции, кнопки, группа кнопок, название опции, листаемый список и т.д.

Каждый объект имеет ряд свойств, которые изначально автоматически устанавливаются в некоторые значения, заранее предопределенные системой. Свойства объектов являются доступными пользователю для изменения. Так же пользователь имеет возможность определить действия, которые будут выполняться при наступлении некоторых событий в системе (например, нажатии кнопки).

Компонентами Visual FoxPro являются таблицы, формы, запросы, отчеты, программы. Часто компоненты, составляющие пользовательское приложение, объединяют в проект. В Visual FoxPro управление проектами осуществляет диспетчер проектов Project Manager. На него возлагаются две основные функции:

- организация файлов для проекта на основе их типа;

- представление контейнера для сбора компонентов приложения с целью их подготовки для компиляции в приложение (расширение .app) или выполняемый файл (расширение .exe).

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

Созданные экранные формы не требуют генерации программных кодов, они сразу готовы для выполнения. Отдельные объекты могут быть объединены посредством меню. Обычно законченное приложение имеет собственное меню, которое заменяет основное меню Visual FoxPro и содержит команды, предназначенные для выполнения конкретных задач. Данная информация позволяет перейти к созданию структуры меню приложения [5].

Для создания строки меню необходимо выполнить следующие действия:

- открыть окно конструктора Visual FoxPro;

- описать пункты меню;

- отобразить эти пункты на экране;

- определить действия, выполняемые при выборе конкретного пункта меню.

Основное меню приложения должно содержать следующие пункты:

  1. Контролируемые работы (содержит перечень всех контролируемых работ);

  2. Справочники (содержит перечень используемых справочников и классификаторов);

  3. Документы (пункт позволяет формировать выходные документы);

  4. Выход.

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

Для использования в приложении описанного меню из него необходимо сгенерировать программу на языке Visual FoxPro с помощью команды Menu|Generate.

Рассмотрим последовательность действий при определении наименования пунктов основного меню приложения.

  1. Открыть проект Askid.

  2. Перейти на вкладку Other и выбрать группу Menus. Создать новое меню с помощью кнопки New окна проекта.

  3. Выбрать тип меню Menu для создания меню в виде строки.

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

  5. Определить для каждого пункта его тип с помощью элемента из списка Result:

Command ― выполнение указанной команды (например, выход из системы осуществляется командой Quit);

Submenu ― раскрытие ниспадающего меню;

Procedure ― вызов указанной процедуры;

Pad Name ― никаких действий не выполняется.

Вид основного меню приложения представлен в соответствии с рисунком 6.6.

Рисунок 6.6 - Вид основного меню приложения

Просмотреть созданное меню позволяет кнопка Preview (рисунок 6.7).

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

- определение клавиш ускоренного действия;

- блокировка команды меню по условию;

- задание сообщения в строке состояния;

- определение комментария к пункту.

Рисунок 6.7 - Просмотр основного меню приложения

Для сохранения созданного меню предназначена команда File/Save as. Для активизации меню используется команда Menu/Generate (рисунок 6.8).

Рисунок 6.8 - Генерация меню

Последовательность действий при определении наименования пунктов подменю приложения аналогична определению пунктам строки меню. Элементы подменю или группы элементов можно разделить горизонтальными линиями для лучшего их восприятия с помощью указания в поле Prompt символа «\-».

В пункте Справочники основного меню присутствуют следующие подменю:

- виды документов;

- должностные лица;

- структура предприятия;

- категории важности работ;

- признак исполнения.

Окно диалога создания подменю Справочники представлено на рисунке 6.9.

Рисунок 6.9 - Окно диалога создания подменю Справочники

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

Visual FoxPro дает возможность использования различных технологий для создания экранных форм. В данном дипломном проекте применяется конструктор форм (Form Designer), в котором разрабатываются собственные формы с заданными свойствами для просмотра, ввода и редактирования данных [7].

Любая экранная форма в Visual FoxPro состоит из объектов формы, которые имеют характерные для них свойства. Для каждого объекта можно определить действия, выполняемые при наступлении определенных событий. Процесс создания формы состоит в размещении объектов в форме и определении для них свойств, связанных с ними событий и выполняемых действий.

Для создания новой формы с помощью конструктора форм необходимо в окне проекта Askid выбрать вкладку Documents, перейти в группу Forms и нажать на кнопку New. Окно конструктора форм показано на рисунке 6.10.

Рисунок 6.10 - Окно конструктора форм

Создавать объекты в форме, определять их свойства, а также свойства самой формы удобно с помощью соответствующих панелей инструментов. Отображаемые на экране панели указываются в опциях меню View/Toolbars.

Панель инструментов Form Controls используется для размещения объектов в форме, панель Form Designer содержит кнопки вызова других панелей и выполняет некоторые дополнительные функции управления формой.

Параметры экранной формы, как и любого другого объекта, определяются настройками окна Properties. На рисунок 6.11 показано окно свойств Properties.

Рисунок 6.11 - Окно свойств Properties

При разработке приложения часто бывает удобным размещать информацию из базы данных в форме с помощью элемента таблицы Grid (рисунок 6.12).

Рисунок 6.12 - Свойства объекта Grid1

Объект Grid относится к числу сложных объектов, он характеризуется свойствами, относящимися ко всему объекту в целом. В свою очередь он содержит в себе объекты: столбец сolumn, заголовок столбца header и текст text, каждый из которых обладает своими собственными свойствами. Visual FoxPro предоставляет широкие возможности по визуальному оформлению таблиц формы с помощью соответствующих свойств объекта Grid.

Объект группа кнопок Command Group используется в том случае, если необходимо создать сразу несколько управляющих кнопок. Свойство этого объекта Buttoncount определяет количество кнопок или команд, размещаемых в объекте. В данном случае необходимо наличие двух кнопок (элементов) в объекте Commandgroup1: Ввод и Отказ. Название кнопки определяется значением свойства Caption.

Окно свойств данного объекта для элемента Ввод показано на рисунок 6.13.

Рисунок 6.13 - Окно свойств объекта группа кнопок Commandgroup1 для элемента Command1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]