Проектирование интерфейса пользователя с помощью Delphi
Содержание
Титульный лист
Лист с заданием по практике
Договор
Содержание
Введение…………………………………………………………
1. Постановка задачи…………………………………………………………….
- Основные характеристики функциональных задач………………………........5
- Схема взаимодействия входной и выходной информации………………........7
- Требования к программно-аппаратному окружению……………………….....8
- Требования к функциям, выполняемой системой………………………….......8
- Требования к эргономике и технической эстетике интерфейса
пользователя……………………………………………………............................ 8
2. Проектирование интерфейса пользователя
с помощью модуля Turbo Vision (Turbo Profession)...................
- Описание модуля........................
.............................. .............................. .............10 - Алгоритм решения.......................
.............................. .............................. ............11 - Эскиз.........................
.............................. .............................. .............................. ............12
3. Проектирование интерфейса
пользователя с помощью Delphi........................
- Диалоговый режим ..............................
.............................. .............................. ...13 - Эскиз.........................
.............................. .............................. .............................. ...........15 - Спецификация типовых объектов......................
.............................. ..................16
4. Сравнительный анализ........................
Заключение....................
Список использованных источников....................
Приложение А – График прохождения практики
Приложение Б – Ежедневные записи студента
Приложение В – Входные документы
Приложение Г – Текст программы, выполненной в Borland Pascal
Приложение Д – Текст программы, выполненной в Delphi
Отзыв с предприятия
Введение
В век информационных технологий переходят от письменных видов содержания документации к электронным. Создают программы, которыми удобнее пользоваться, с которыми легче и быстрее работать.
Исходя из этого, мною был подготовлен интерфейс для программы «Ученики», которая облегчит работу предприятия «ИП Савельев». Программа содержит в себе данные, которые благодаря её функциональным возможностям можно редактировать, осуществлять поиск, составлять по ним отчет. Информация хранится в базе данных «Парктика», в которой легко и удобно с ними работать.
Практика проходила в ИП Савельев
Практика является неотъемлемой частью учебного процесса. В ходе ее прохождения происходит углубление и закрепления знаний и профессиональных навыков, полученных в процессе обучения. Целью данной практики является ознакомление с предприятием и подготовка интерфейса программы.
1 Постановка задачи
Разработать интерфейс программы «Ученики» с использованием Turbo Vision и Borland Delphi 7 для сотрудников предприятия «ИП Савельев».
Данная программа будет предназначена для:
- создания базы данных ученики ,преподаватели;
- редактирования информации о учениках ,преподавателей;
- распечатки анкет;
- поиска учеников в базе данных.
- Основные характеристики функциональных задач
К основным параметрам функциональных задач в постановке задачи относятся:
- цель и назначение данной задачи состоит в том, чтобы разработать программу «Ученики» для работы с ней преподавателей «ИП Савельев», которая будет создавать базу данных учеников, сохранять информацию, редактировать и выводить на печать;
- условия решения задачи с использованием средств вычислительной техники:
-процессор: AMD Turion X2 Dual-Core ZM-74, 2300 MHz;
-монитор LG Display 1366х768;
-размер ОЗУ 320 Gb;
-свободное пространство на жестком диске не менее (20Мб);
-видеокарта ATI Mobility Radeon HD 4570 (512 Mb);
-клавиатура;
-мышь;
- содержание функций обработки в
ходной информации для решения задачи:
-ввод данных (о учениках , преподавателей);
-проверка данных на корректность;
-сохранение данных;
- требование к периодичности решения задачи: при необходимости просмотра информации;
- ограничение по срокам и точностям выходной информации: информация предоставляется сразу после завершения процесса обработки входной информации;
- состав и форма представления выходной информации: результатом работы программы является база данных учеников и преподавателей ;
- пользователями задач являются преподаватели «ИП Савельев»
- Структура взаимодействия входной и выходной информации
Структура взаимодействия входной и выходной информации представлена на рисунке 1.
Рисунок 1 – Схема взаимодействия входной и выходной информации
- Требования к программно – аппаратному окружению
Для нормальной работы программы
необходимо, чтобы были выполнены
следующие системные
- компьютер: (однопроцессорный компьютер);
- процессор: не ниже Pentium 2;
- полный объем физической памяти: 512Мб;
- сетевая плата:Realtek ;
- операционная система Windows XP и выше;
- среда разработки Borland Delphi 7.0;
- Требования к функциям выполняемой системой
В данной программе используются следующие функции:
- создания базы данных учеников , преподавателей;
- редактирования информации о учениках, преподавателей;
- распечатка анкеты;
- поиск учеников в базе данных.
- Требования к эргономике и технической эстетики интерфейса пользователя
Взаимодействие пользователей с прикладным программным обеспечением, входящим в состав системы должно осуществляться посредством визуального графического интерфейса (GUI). Интерфейс системы должен быть понятным и удобным, не должен быть перегружен
графическими элементами и должен обеспечивать быстрое отображение экранных форм. Навигационные элементы должны быть выполнены в удобной для пользователя форме. Средства редактирования информации
должны удовлетворять принятым соглашениям в части использования функциональных клавиш, режимов работы, поиска, использования оконной
системы. Ввод-вывод данных системы, прием управляющих команд и отображение результатов их исполнения должны выполняться в интерактивном режиме. Интерфейс должен соответствовать современным эргономическим требованиям и обеспечивать удобный доступ к основным
функциям и операциям системы.
Интерфейс должен быть рассчитан на преимущественное использование манипулятора типа «мышь», то есть управление системой должно
осуществляться с помощью набора экранных меню, кнопок, значков и т. п. элементов. Клавиатурный режим ввода должен используется главным образом при заполнении и/или редактировании текстовых и числовых полей экранных форм.
Система должна обеспечивать корректную обработку аварийных ситуаций, вызванных неверными действиями пользователей, неверным форматом или недопустимыми значениями входных данных. В указанных
случаях система должна выдавать пользователю соответствующие
сообщения, после чего
возвращаться в рабочее состояние,
предшествовавшее неверной (недопустимой)
команде или некорректному
2 Проектирование интерфейса
пользователя с помощью модуля Turbo Vision
2.1 Описание модуля
Turbo Vision - это оболочка оконной программы, управляемой событиями. Turbo Vision предоставляет прикладной объект TApplication и создает порожденный объект от TApplication - назовем его MyApplication, который действует как приложение. Затем добавляется в MyApplication все, что требуется для необходимой работы.
Во-первых, в Turbo Vision работает с объектами. Модифицирует исходный код инструмента, если он есть. Изменение исходного кода - это шаг, который труден для возврата, если не фиксируется точно, как выглядел оригинальный код.
С Turbo Vision никогда не модифицируется исходный код. TApplication остается неизменной внутри АРР.TPU. Добавляя к нему, порождая новые типы объектов, и изменяете так, как требуется, перекрывая унаследованные методы методами, которые пишутся для новых объектов.
Кроме того, Turbo Vision - это иерархия, а не разрозненный набор инструментов. Если используется любой из них, нужно использовать ВСЕ из них. Здесь дается представление каждого компонента Turbo Vision и как они работают вместе.
Эти рекомендации лежат в основании принципов разработки на Turbo Vision.
2.2 Алгоритм решения
Программа Turbo Vision всегда начинается с создания экземпляра объекта, порожденного от TApplication. Панель экрана, полоса меню и строка статуса в TFirst создаютсяметодами InitDeskTop, InitMenuBar и InitStatusLine из TApplication. Для того, чтобы использовать меню, строку
статуса и определения стандартных клавиш, необходимо кроме App использовать Objects, Menus и Drivers.InitDeskTop, InitMenuBar и InitStatusLine устанавливают зхначения глобальных переменных DeskTop, MenuBar и StatusLine соответственно. TApplication.InitStatusLine устанавливает видимый элемент TStatusLine, вызывая StatusLine для определения и отображения горячих клавиш. StatusLine выводится, начиная с левого края экрана и любая часть нижней строки экрана, не требуемая для элементов строки статуса, свободна для других видимых элементов. TStatusLine связывает горячие клавиши с командами и сами элементы могут быть отмечены мышкой. Переменная полосы меню MenuBar инициализируется вложенными вызовами стандартных функций NewMenu, NewSubMenu, NewItem иNewLine.
Для создания менюя использовала MenuBar, NewSubMenu, для добавления подменю NewMenu, NewItem, для записи в строку состояния NewStatusKey.
2.3 Эскиз
Ученики | |||||
Новый |
Сохранить |
Печать |
Справка |
Выход | |
|
Помощь | |||||
|
О разработчике | |||||
|
О программе | |||||
Рисунок 2 – Эскиз интерфейса программ
Эскиз интерфейса программы, выполненный в Turbo Vision, представлен на рисунке 3:
Рисунок 3 – эскиз интерфейса программы в Turbo Vision
3 Проектирование интерфейса пользователя с помощью Delphi
3.1 Диалоговый режим
Программные продукты прикладного характера ориентированные на конечного пользователя работают в диалоговом режиме взаимодействия с пользователем таким образом что ведется обмен сообщениями влияющими на обработку данных.
В диалоговом режиме под воздействием пользователя осуществляются запуск функций (методов) обработки, изменение свойств объектов, производится настройка параметров выдачи информации на печать и т.п. Системы, поддерживающие диалоговые процессы, классифицируются на:
- системы с жестким сценарием диалога — стандартизированное представление информации обмена;
- дескрипторные системы — формат ключевых слов сообщений;
- тезаурусные системы — семантическая сеть дескрипторов, образующих словарь системы (аналог — гипертекстовые системы);
- системы с языком деловой прозы — представление сообщений на языке, естественном для профессионального пользования.
Наиболее просты для реализации и распространены диалоговые системы с жестким сценарием диалога, которые представлены в виде:
- меню — диалог инициируется программой; пользователю предлагается выбор альтернативы функций обработки из фиксированного перечня; предоставляемое меню может быть иерархическим и содержать вложенные подменю следующего уровня;
- действия запрос-ответ — фиксирован перечень возможных значений, выбираемых из списка, или ответы типа Да/Нет;
- запрос по формату — с помощью ключевых слов, фраз или путем заполнения экранной формы с регламентированным по составу и структуре
набором реквизитов осуществляется подготовка сообщений.
Диалоговый процесс
управляется согласно
- точки (момент, условие) начала диалога;
- инициатор диалога — человек или программный продукт;
- параметры и содержание диалога — сообщения, состав и структура меню, экранные формы;
- реакция программного продукта на завершение диалога.
Описание сценария диалога выполняют:
- блок-схема, в которой предусмотрены блоки выдачи сообщений и обработки полученных ответов;
- ориентированный граф, вершины которого — сообщения и выполняемые действия, дуги — связь сообщений; словесное описание;
- специализированные объектно-ориентированные языки построения сценариев.
Для создания диалоговых процессов и интерфейса конечного пользователя наиболее подходят объектно-ориентированные инструментальные средства разработки программ.
В составе инструментальных средств СУБД (Система Управления Базами Данных) содержатся построители меню, с помощью которых создается ориентированная на конечного пользователя совокупность режимов и команд в виде главного меню и вложенных подменю. Конструктор экранных форм СУБД используется для разработки форматов экранного ввода и редактирования данных базы данных и входной информации, управляющей работой программного продукта.
В ряде СУБД и электронных таблиц, текстовых редакторов существуют различные типы диалоговых окон, содержащих разнообразные
объекты управления:
- тексты сообщения;
- поля ввода информации пользователя;
- списки возможных альтернатив для выбора;
- кнопки и т.п.
В среде электронных таблиц и текстовых редакторов имеются возможности настройки главных меню (удаление ненужных, добавление новых режимов и команд), создания системы подсказок с помощью встроенных средств и языков программирования.
Система поддерживает диалоговый процесс, использует жесткий сценарий диалога. Используется меню, запрос – ответ, запрос по формату. Инициатором диалога является человек.
3.2 Эскиз
Эскиз интерфейса программы, выполненный в Delphi, представлен на рисунке 4
Ученики | |||||
Новый |
Сохранить |
Печать |
Справка |
Выход | |
|
Помощь | |||||
|
О разработчике | |||||
|
О программе | |||||
Рисунок 4 – Эскиз интерфейса программы
3.3 Спецификация типовых объектов
Таблица 1 - Спецификация типовых объектов управления графического
интерфейса
Наименование объекта |
Функциональная характеристика объекта | |
1 |
2 |
3 |
Метка |
Label |
Постоянный текст, не подлежащий изменению при работе пользователя с экранной формой (например, слова ФИО, Серия, Номер); |
Редактиро-вать |
Edit |
Компонент Delphi Edit представляет собой однострочное текстовое поле, служащее для ввода данных пользователем. (например, для ввода ФИО клиента, ФИО сотрудника); |
Комбиниро-ванное окно |
Combo box |
Объединяет возможности окна-списка и текстового окна (например, «Предметы по выбору» — можно указать новый предмет или выбрать один из предлагаемого списка); |
Главное меню |
Main Menu |
Предназначен для добавления к программе главного меню, элемента, без которого не обходится ни одно из приложений для Windows. |
Многостра-ничный блокнот |
Page Control |
Может содержать несколько панелей класса TTabSheet, которые будут перекрывать друга. |
Таблица |
DB Grid |
Этот компонент инкапсулирует двумерную таблицу, в которой строки представляют собой записи, а столбцы — поля набора данных. |
4 Сравнительный анализ
Если сравнить Delphi 7 и Turbo Vision , то в Delphi 7 создать интерфейс намного проще чем в Turbo Vision так как для создания интерфейса в Turbo Vision нужны знания о процедурах , модулях , функциях, в Delphi 7 необходимо минимум знаний чтобы создать интерфейс, так же в Delphi 7 результат виден сразу в отличие от Turbo vision . Из этого можно сделать вывод, что удобнее, для написания интерфейса, использовать Delphi 7.
Заключение
По итогам прохождения практики на основе знаний по ООП (Объектно Ориентированное Программирование) и ТРПП (Технология Разработки Программного Продукта) мною был разработан интерфейс программы «Клиентура», которая выполняет функции обработки и хранения информации о клиентах и сотрудниках.
Список использованных источников
1. Макарова Н.В. Информатика. – М.: Финансы и статистика, 2003;
2. Марченко А. И. Программирование в среде T. Pascal. − Киев: Юниор, 1997;
3. Никифоров В. В. Основы разработки программных продуктов. − М.: Просвещение, 2004;
4. Попов В.Б. Turbo Pascal для школьников. – М.: Финансы и статистика, 2002;
5. Рудаков А. В. Технология разработки программных продуктов. − М.: Академия, 2004;
6. Хомоненко А., Гофман В., Мещеряков Е., Никифоров В.,Delphi 7 в подлиннике. – Санкт-Петербург: БХВ-Петербург, 2004.
7. Лесневский А.С., Объектно-ориентированное программирование для начинающих. - Бином. Лаборатория знаний, 2010 г.
8. Хорев П.Б., Объектно-ориентированное программирование. – Академия, 2012 г.
9. Рудаков А. В., Г. Н. Федорова, Технология разработки программных продуктов. Практикум. – Академия, 2012 г.
10. Рудаков А. В., Технология разработки программных продуктов - Академия, 2012 г.