Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_му_дз.doc
Скачиваний:
1
Добавлен:
09.11.2019
Размер:
360.96 Кб
Скачать

Пример элементов Технического задания на разработку приложения с простейшим базовым компонентом

1. Название приложения: «Компонент Label: свойства и применение»

2. Назначение и возможности приложения: создаваемая программа должна демонстрировать основные свойства и варианты использования компонента Label (метка) страницы Standard палитры компонентов Delphi 8.0. Программа может использоваться в учебных целях.

3. Интерфейс приложения: прикладная программа представлена двумя формами: главной с заголовком «свойства и использование метки» и формой диалога с заголовком «О программе». Интерфейс диалога стандартен (автор и т.п.) и основан на шаблоне AboutBox. Интерфейс главной формы должен соответствовать следующему наполнению. Основной экран состоит из главного меню (3 пункта - «Выход», «Изменение свойств метки» и «О программе»), 4 меток и одного компонента MEMO для выдачи справочной информации о свойствах и событиях метки. Компонент MEMO и одна из меток в исходном положении не видны и выдаются только после соответствующей команды.

4. Основные функции прикладной программы:

- демонстрация основного экрана, показывающего свойства и исполь­зование меток в части выдачи информации, создания дизайна, передачи управления другим компонентам;

-выдача многострочного редактора MEMO с описанием свойств и применения меток;

- закрытие главного окна командой главного меню «Выход»;

- демонстрация «всех 33 свойств» стандартного окна Windows.

5. Входные/выходные данные:

Программа не имеет текстового ввода или вывода. В качестве управляющих используются следующие элементы:

- стандартные кнопки строки заголовка главного окна приложения;

- 3 команды главного меню;

- метка, передающая управление другому компоненту.

6. Описание основного варианта работы пользователя приложения:

- вход в приложение выполняется кликом его иконки;

- выход - командой главного меню «Выход», кликом иконки «крест» строки заголовка или командами системного (оконного) меню;

- командой «О программе» пользователю выводится на экран ... (и т.д.).

2. Задания на пограммные проекты с описанием их замысла

1. «Пинг-понг»

Имитация игры в «пинг-понг». Экран имеет меню (с командами «Старт», «Выход», «Помощь»), табло (Счет игры: Вы / ПК) и редакторы (для ввода данных «Скорость: пикселей / шаг», «Продолжительность тайма, с).

На поле игры первоначально по его середине расположены «шарик» (вверху) и «ракетка» (внизу), управляемая клавишами ВЛЕВО и ВПРАВО.

По команде «Старт» шарик начинает движение из начального верхнего положения в случайном направлении со скоростью, задаваемой количеством пикселей, на которые он может максимально передвигаться с каждым сигналом таймера. Отражение от «стенок» поля игры происходит упруго. При касании нижней «стороны» поля игры счет увеличивается в пользу ПК. Если шарик не коснется нижней стороны за установленное время после старта, то счет увеличивается в пользу игрока-пользователя.

ФИО проектанта, телефон:

2. «Множество форм»

Программная система из множества форм с разными их свойствами, в

частности, с MDI и SDI интерфейсом.

ФИО проектанта, телефон:

3. Графический редактор

Графический редактор на базе шаблона MDI-Application.

ФИО проектанта, телефон:

4. Обучающая система

Выдает вопросы и проверяет их правильность на основе базы данных по вопросам и ответам на них (верным и неверным).

ФИО проектанта, телефон:

5. Графический конструктор

Графический редактор для построения электронных схем из элементов типа И, ИЛИ.

ФИО проектанта, телефон:

6. Справочная система «Характеристика питания студентов»

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

ФИО проектанта, телефон:

7. Справочная система «Продажи столовой»

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

ФИО проектанта, телефон:

8. Гороскоп

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

ФИО проектанта, телефон:

9. Охота на бабочек

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

ФИО проектанта, телефон:

10. Полет ТУ-144

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

ФИО проектанта, телефон:

11. Морской бой

Ведется дуэльная поочередная орудийная стрельба по боевым кораблям противника. Поле боя - 2 сетки 10*10 клеток, на которых располагаются корабли свои и (невидимо) противника. В исходный момент помещаются 4 1-клеточных корабля, 3 - 2-клеточных, 2 - 3-клеточных, 1 - 4-клеточный. Стрельба ведется по клеткам. Так, для успешного потопления 3-клеточного корабля требуется 3 успешных выстрела. Игра ведется до полного потопления флота играющей стороны. За противника играет ПК.

ФИО проектанта, телефон:

12. Инсталлятор

Создать ПП для инсталляции других приложений в систему.

ФИО проектанта, телефон:

13. Системное окружение

На базе API-функции GetSystemMetrics и функций Delphi DiskFree, DiskSise построить справочную систему, выдающую 39 характеристик

экранных элементов и Windows и объеме дискового пространства (как общего, так и свободного).

ФИО проектанта, телефон:

14. Волшебные узоры

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

ФИО проектанта, телефон:

15. Текстовый редактор

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

ФИО проектанта, телефон:

16. Ханойские башни

Построить классическую игру из 3 пирамидок, на которые можно перемещать диски по правилам: больший диск нельзя класть на меньший. Первоначально на левой пирамидке располагаются все диски. Цель: переместить их на правую пирамидку. Измеримым параметром может служить время перемещения.

ФИО проектанта, телефон:

17. Художник-Абстракционист

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

ФИО проектанта, телефон:

18. Графический браузер

ПП для рисования и просмотра в дочерних окнах с помощью компонента Image любых, рисунков типа .bmp, ico, .wmf. Для выбора файлов имеется соответствующее диалоговое окно.

ФИО проектанта, телефон:

19. Все типы спидометров

На приборной доске отображения движением автомобиля приведены все варианты отображения его скорости. Скорость автомобиля меняется при нажатии педалей газа или тормоза. В соответствии с этим меняется и скорость мелькания за окном элементов пейзажа.

ФИО проектанта, телефон:

20. «Картинная галерея»

Два зала «картинной галереи» имитируются двумя списками. Для по мещения картин в залы применяются диалоговые окна поиска графических файлов. Картины можно перемещать как внутри отдельного зала (используя команды типа ListBox1.Items.Move, метод Drag&Drop), так и между залами.

ФИО проектанта, телефон:

21. Калькулятор

Построить калькулятор для выполнения простых арифметических дей ствий типа «+»,»-»,»*»,»/».

ФИО проектанта, телефон:

22. Записная книжка

Создать записную книжку на месяц с ее сохранением при выходе из ПП и открытием при входе в ПП. Номера дней месяца (числа) располагаются в 3 ряда примерно по 10 чисел. Количество дней в месяце устанавливается автоматически по текущей дате, снимаемой с компьютера. Имена файлов для сохранения записей книжки создаются тоже автоматически по дате. Из меню можно выбрать старые книжки на другие (истекшие) месяцы.

ФИО проектанта, телефон:

23. Рожицы

Сетка для просмотра и вставки в тексты картинок (знаков) шрифта Ding Wings с помощью сетки изображений DrawGrid.

ФИО проектанта, телефон:

24. Каталоги

Приложение для отображения деревьев каталогов выбираемого диска.

ФИО проектанта, телефон:

25. Коллекционер

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

ФИО проектанта, телефон:

26. Локально-глобальный календарь

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

ФИО проектанта, телефон:

27. OLE

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

ФИО проектанта, телефон:

28. Успеваемость студентов

Создать систему управления базой данных «Студенты курса и их успеваемость»

ФИО проектанта, телефон:

29. Распределение нагрузки преподавателей кафедры

Серьезная ПП, необходимая для кафедр НГТУ и способная перерасти в дипломную работу (даже коллективную).

ФИО проектанта, телефон:

30. Игра «Жизнь»

На клеточном поле «жизнь» изображается фишками, которые зарождаются, если вокруг них имеется ровно 3 фишки-соседи. Фишка продолжает жить, если вокруг нее 2-3 фишки, и умирает, если вокруг нее 0, 1 или 4-8 фишек. В программу включены следующие средства: редактор поля, на стройка игры, сохранение ситуации в файле, ее восстановление из файла.

ФИО проектанта, телефон:

31. Медиаплейер

Используя компонент MediaPlayer, создать программу, проигрывающую файлы с расширениями *.avi, *.mid, *.wav. Обеспечить выбор файлов на всех дисках компьютера, используя компонент OpenDialog.

ФИО проектанта, телефон:

3. Задания на программные проекты с базовыми компонентами

Страница

Компонент

Назначение компонента

ФИО

ActiveX

ChartFx

Организация диаграмм

ActiveX

FIBook

Рабочий лист

ActiveX

Graph

Для изображения графиков

ActiveX

VSSpeD

Визуальная корректировка: анализ данных, диаграмм, объемный текст и быстрая проверка

ActiveX

VtChart

Для многомерного отображения диаграмм

Additional

Bevel

Компонент «Тиснение» для выделения и разграничения областей на форме

Additional

BitBtn

Компонент «Комбинированная командная кнопка» с иконкой и другими дополнительны ми свойствами

Additional

Chart

Для создания графиков

Additional

CheckListBox

Список элементов (с кнопкой независимой фиксации)

Additional

DrawGrid

Компонент «Комбинированная таблица» для отображения данных

Additional

Image

Для показа на форме картинок в форматах TBitMap, TMetaFile, TIcon

Additional

MaskEdit

Компонент «Строка редактирования по маске». Редактор для ввода текста по шаблону

Additional

ScrollBox

Компонент «Область прокрутки». Представляет окно с парой скроллеров (вертикальным и горизонтальным)

Additional

Shape

Для рисования и отображения простых фигур

Additional

SpeedButton

Компонент «Кнопка таблицы инструментов». Представляет собой кнопку с зависи-

Страница

Компонент

Назначение компонента

ФИО

мой/независимой фиксацией или без фиксации

Additional

Splitter

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

Additional

StaticText

Выдача текста (типа метки), но в окне

Additional

StringGrid

Компонент «Таблица строк» для табличного отображения текстовых строк

DataAccess

BatchMove

Набор средств для использования групп записей и полей, переносимых с сервера

DataAccess

ClientDataSet

Универсальный интерфейс обращения БД без привязки к тому или иному API

DataAccess

Database

Установка постоянной связи с базой данных, задание параметров сервера, локальных псевдонимов BDE и управление транзакциями

DataAccess

DataSource

Компонент «Источник данных» - связующее звено между наборами данных в Table, Query, StoredProc и их отображением компонентами управления данными DataControls

DataAccess

Provider

Связывание с множеством данных для получения доступа к бизнес -0 логике из клиентского приложения

DataAccess

Query

Компонент «Запрос» для связи с SQL-сервером через BDE. Открывает доступ к использованию языка SQL для создания запросов на получение данных от SQL-сервера

DataAccess

RemoteServer

Инкапсулирует логику OLE - вызов удаленных серверов

DataAccess

Session

Обеспечивает глобальное управление групп БД, связанных в объекте

DataAccess

StoredProc

Для использования хранимых сервером процедур баз данных

Страница

Компонент

Назначение компонента

ФИО

DataAccess

Table

Компонент «Таблица» для связи баз данных с ГШ посредством компонента DataSource

DataAccess

UpdateSQL

Для обработки SQL-утверждений, использую­щихся для чтения информации

DataControls

DBChart

Для создания графиков по данным, получае­мым из БД

DataControls

DBCheckBox

Для отслеживания фиксированных значений связываемого поля текущей записи в БД

DataControls

DBComboBox

Объединение поля редактирования и списка выбора данных из БД

DataControls

DBCtrlGrid

Показывает множество записей из data source

DataControls

DBEdit

Для отображения и редактирования поля те­кущей записи набора данных в БД

DataControls

DBGrid

Для просмотра и редактирования записей набора данных в развернутом виде и табличном формате для БД

DataControls

DBImage

Для использования изображений, хранимых в полях BLOB связанного набора данных в БД

DataControls

DBListBox

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

DataControls

DBLookup-ComboBox

Комбинированный список для БД

DataControls

DBLookupIist-Box

Список просмотра дополнительной информа­ции из другой таблицы при перемещении по записям данной таблицы

DataControls

DBMemo

Для отображения многострочных данных, включая DLOB, при работе с базами данных

DataControls

DBNavigator

Механизм управления связанных наборов дан­ных, представляемых в компонентах отобра-

Страница

Компонент

Назначение компонента

ФИО

жения для БД

DataControls

DBRadioGroup

Группа радиокнопок, связанных с БД

DataControls

DBRichEdit

Монолитный редакционный контроль (текст)

DataControls

DBText

Для отображения содержимого поля текущей записи из связанного набора данных в БД

Decision-Cube

DecisionCube

Многомерный массив для данных с перекрестными ссылками из БД

Decision-Cube

DecisionGrid

Для отображения данных с перекрестными ссылками из DecisionCube

Decision-Cube

DecisionGraph

Для динамического отображения графиков по данным из DecisionCube

Decision-Cube

DecisionPilot

Обеспечение представления / переключения активных осей и ячеек в crosstab-decision Grid

Decision-Cube

DecisionQuery

Для упрощения использования DecisionCube

Decision-Cube

DecisionSource

Для представления стержневого состояния данных из DecisionCube

Dialogs

ColorDialog

Окно выбора пользователем цвета

Dialogs

FindDialog

Окно подготовки к поиску в тексте

Dialogs

FontDialog

Окно выбора пользователем шрифта из установленных в системе шрифтов

Dialogs

OpenDialog

Компонент «Диалог открытия»: окно выбора файла для его чтения или записи

Dialogs

OpenPicture-Dialog

Окно выбора графического файла с предварительным просмотром перед его чтением

Dialogs

PrintDialog

Окно настройки параметров вывода текста на принтер

Dialogs

PrinterSetup-Dialog

Окно установки пользователем параметров принтера

Страница

Компонент

Назначение компонента

ФИО

Dialogs

ReplaceDialog

Окно поиска и замены текстов

Dialogs

SaveDialog

Компонент «Диалог сохранения» - окно выбора файла для его чтения или записи

Dialogs

SavePictureDia-log

Окно выбора графического файла с предварительным просмотром перед его сохранением

Internet

ClientSocket

Поддерживает Socket TCP/P для клиентских приложений

Internet

DataSetTa-bleProducer

Создает шаблоны для таблицы данных

Internet

FTP

Для передачи файлов и данных между удаленной и локальной машиной

Internet

NNTP

Для считывания информации с серверов новостей и публикации информации о телеконференциях на сервер (NNTP-NetWork News Transfer Protocol)

Internet

HTML

Для загрузки HTML с сервера

Internet

HTTP

Создание гипертекстового запроса для его посылки на Web-сервер приложения

Internet

PageProducer

Добавляет элементы шаблона серверного приложения для форматирования выходной ин формации

Internet

POP

Для создания программ, считывающих информацию с почтовых серверов

Internet

QueryTable Producer

Создает шаблоны для создания запросов

Internet

ServerSocket

Поддержка Socket для TCP/IP в серверных приложениях

Internet

SMTP

Для создания программ, отсылающих почто­вые сообщения на SMTP - серверы

Internet

TCP

Обеспечение поддержки протокола TCP/IP для серверных приложений

Страница

Компонент

Назначение компонента

ФИО

Internet

UDP

Обеспечение поддержки протокола (User Da­tagram Protocol) для клиентских и серверных приложений

Internet

WebDispatcher

Ассоциирует пользовательские запросы (в ви­де параметров, передаваемых сервером прило­жений) с необходимыми действиями

QReport

QRBand

Редактор связей

QReport

QRChart

Для графического отображения данных

QReport

QRChildBand

Редактор связей дочерних элементов

QReport

QRCompo-siteReport

Структуризация отчета

QReport

QRbnage

Для отображения картинок в отчетах

QReport

QRDBunage

Для печати изображений, сохраняемых в бито­вых файлах BLOB

QReport

QRDBRichText

Красочное форматирование текстов в базах данных

QReport

QRDBText

Строковый редактор текстов для баз данных

QReport

QRExpr

Эксперт по созданию формул

QReport

QRGroup

Группировка данных

QReport

QRLabel

Метка

QReport

QRMemo

Многострочный редактор

QReport

QRPreview

Предварительный просмотр отчета

QReport

QRRichText

Красочное форматирование текстов

QReport

QRShape

Простые геометрические фигуры

QReport

QRSubDetafl

Детализация таблиц

QReport

QRSysData

Обработка системных данных

QReport

QuickRep

Создание отчета

Samples

Calendar

Календарь на месяц, выбираемый по его номе­ру и году.

Samples

ColorGrid

Для выбора основного и фонового цветов из 16-цветной палитры

Страница

Компонент

Назначение компонента

ФИО

Samples

DirectoryOulline

Для отображения иерархического дерева папок (каталогов) и файлов текущего диска

Samples

Gauge

Компонент «Масштаб» - индикатор в виде разных форм («спидометр», «сектор» и др.) для отображения величины процента и т.п.

Samples

IBEventAlerter

Звуковые системные сообщения

Samples

SpinButton

Пара кнопок для увеличения или уменьшения величин

Samples

SpinEdit

Комбинация редактора и пары стрелок для увеличения или уменьшения редактируемого значения

Standard

Button

Командная кнопка для запуска процедур

Standard

CheckBox

Компонент «Флажок» - включатель с 3 со­стояниями

Standard

ComboBox

Компонент «Комбинированный список» - комбинация редактора и списка для выбора

Standard

Edit

Компонент «Строка редактора» для ввода, отображения и редактирования текста

Standard

GroupBox

Компонент «Рамка группы» для объединения других компонентов, например, кнопок по какому-либо их признаку

Standard

Label

Для выдачи текстов и обеспечения их связи с другими компонентами

Standard

Lisfflox

Список для выбора отображаемых строк

Standard

MainMenu

Создание и редактирование главного меню главного и других окон ПП и его автоматиче­ское объединение и разъединение с главным меню других окон

Standard

Memo

Компонент «Поле редактирования» - редактор многострочных текстов

Standard

Panel

Компонент «Панель» для размещения на нем

Страница

Компонент

Назначение компонента

ФИО

других компонентов

Standard

PopupMenu

Всплывающее меню у формы и у ее оконных элементов управления (кроме переключате­лей). Обычно вызывается правой клавишей мыши

Standard

RadioBox

Компонент «рамка радиогруппы» - панель для группы радиокнопок

Standard

RadioButton

Переключатель с зависимой фиксацией

Standard

ScrollBar

Компонент «Полоса прокрутки» - стандартный бегунок-скроллер для выбора отображаемой в окне части данных (текста, рисунка)

System

DdeClientConv

Для осуществления контакта на клиентской стороне с установкой соответствующих кон­текста и темы

System

DdeClientltem

Для представления элемента данных на кли­ентской стороне

System

DdeServerConv

Для получения сервера данных и передачи ему наборов макрокоманд

System

DdeServerltem

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

System

MediaPlayer

Набор кнопок для управления устройствами мультимедиа при записи и воспроизведении

System

OleContainer

Загрузка в OLE-контейнер объекта путем его создания-связывания, перетаскивания или ко­пирования из буфера обмена

System

PaintBox

Компонент «Область рисования» (своя канва)

System

Timer

Компонент «Таймер». Уведомляет об истече­нии заданных промежутков времени

Win3.l

DBLookup-Combo

Компонент для вывода переменной в рабочую панель

Страница

Компонент

Назначение компонента

ФИО

Win3.1

DBLookupIist

Показать список пунктов, из которых пользо­ватель извлекает поля данных, находящихся в записи

Win3.1

DitectoryListBox

Компонент «Список каталогов» (отображает список каталогов на диске)

Win3.1

DriveComboBox

Компонент «Комбинированный список дис­ков» для отображения логических устройств

Win3.1

FileListBox

Компонент «Список файлов» для отображения списка файлов в заданном каталоге

Win3.1

FilterComboBox

Компонент «Комбинированный список фай­лов» для задания шаблона имен файлов, ото­бражаемых в списке файлов (для компонента FileListBox)

Win3.1

Header

Для управления вертикальными размерами ассоциированных секций

Win3.1

Notebook

Для отображения множества окон в виде стра­ниц блокнота, которые можно связывать с их закладками

Win3.1

Outline

Для отображения иерархических структур в виде деревьев, например, для файлов и катало­гов

Win3.1

TabbedNote-book

Для работы с множеством страниц с закладка­ми

Win3.1

TabSet

Набор закладок-этикеток вверху страниц для перелистывания блокнота или других подоб­ных структур

Win32

Animate

Управление анимацией (не работает с AVT, звуком)

Win32

CoolBar

Контейнер дои объектов TCoolBand. Отобра­жает рад интерфейсных элементов внутри па­нелей.

Страница

Компонент

Назначение компонента

ФИО

Win32

DataTimePicker

Список для ввода даты и времени

Win32

HeaderControl

Для реализации заголовков и разделителей

Win32

HotKey

Для задания клавиши активации («горячей клавиши»)

Win32

ImageList

Контейнер для хранения графических изобра­жений

Win32

ListView

Для отображения списков вертикально, гори­зонтально, с иконками и т.п.

Win32

PageControl

Для реализации многостраничных диалоговых панелей

Win32

ProgressBar

Для отображения прогресса выполнения опе­раций (сохранения на диске и т.п.)

Win32

RichEdit

Полнофункциональный текстовый редактор

Win32

StatusBar

Для создания строк состояния

Win32

TabControl

Для реализации простого набора закладок (ти­па TabSet)

Win32

TооlBаг

Для организации группы управляющих эле­ментов

Win32

TrackBar

Для плавного изменения значений

Win32

TreeView

Окно для отображения иерархических списков типа каталога на диске

Win32

UpDoun

Пара стрелок для наглядного изменения чи­словых значений

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