- •Оглавление
- •1.Задание на программирование
- •2. Определение целей и выделение задач
- •3. Анализ входной и выходной информации
- •3.1 Функциональные зависимости внутри файлов исходных данных (файл n, наименование поля, имя поля, тип данных, функциональная связь)
- •3.2 Логическая структура исходных данных программы (связи между файлами, ключевые поля, типы связей)
- •3.3 Структура взаимосвязей между исходными и результирующими данными
- •4. Техническое задание на программирование
- •4.1 Выбор типа операционной системы (сравнение двух систем: Windows, Linux)
- •4.2 Выбор языка программирования
- •4.3 Сетевой вариант работы программы
- •4.4 Технологии работы с базами данных (bde, ado, odbc и визуальные (невизуальные) компоненты для работы с бд)
- •4.5 Перенос программы на различные платформы (особенности Delphi, Kylix, библиотеки компонентов vcl, clx)
- •5.2.2 Функционально-модульная структура программы (состав, назначение, характеристика и взаимосвязь программных модулей, процедур и функций)
- •Главный модуль
- •5.2.3 Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- •5.3 Осуществление выбора инструментальных средств разработки программных модулей (описание назначения, свойств, методов и событий для визуальных (невизуальных) компонентов общего назначения)
- •6.Рабочий проект
- •6.1 Описание применения
- •Руководство пользователя
- •Детальное описание работы с программой
- •Графический интерфейс (описание форм, состава используемых объектов, их свойств, методов и событий для работы с исходными и результирующими данными)
- •Диалоговый режим (условия, описание и особенности использования диалогов для ввода (редактирования) данных и задания параметров сервисных функций)
- •Руководство программиста (описание программный код добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- •7.Жизненный цикл программного продукта
- •7.1 Основные процессы жц
- •7.2 Вспомогательные процессы жц
- •8.Список использованных источников
5.2.3 Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
При выполнении ряда функциональных задач в ходе работы с программой будут выполняться различные алгоритмы. Например, при заполнении или выполнений той или иной обработки данных в исходных таблицах программы могут выполняться соответствующие команды пользователя, алгоритмы которых представлены ниже.
Алгоритм добавления:
нет
Ввод данных
Алгоритм изменения:
да
да
Данные
введены корректно?
Проверка уникальности отдельных полей
Поля уникальны?
Ввод исправления в бд
нет
нет
Замена найденного вхождения в подчиненном файле
Алгоритм поиска:
Алгоритм сортировки:
Алгоритм удаления:
Алгоритм ведомостей:
5.3 Осуществление выбора инструментальных средств разработки программных модулей (описание назначения, свойств, методов и событий для визуальных (невизуальных) компонентов общего назначения)
При разработке программных модулей были использованы следующие компоненты:
Компонент |
Свойство |
Описание |
Edit |
Name |
Используется в программе для доступа к свойствам компонента |
Text |
Текст, находящийся в поле редактирования |
|
Top |
Расстояние от верхней границы компонента до верхней границы клиентской области формы |
|
Left |
Расстояние от верхней границы объекта до левой границы формы |
|
Width |
Ширина объектов |
|
Height |
Высота объектов |
|
Label |
Caption |
Определяет выводимый текст |
WirdWrap |
Позволяет выводить текст в несколько строк |
|
Enabled |
Определяет доступность компонента при работе приложения |
|
Visible |
Определяет, будет ли виден компонент во время работы приложения |
|
Anchors |
Определяет, будут ли изменяться размеры выделенного компонента при изменении размеров формы во время работы приложения |
|
Form |
BorderIcons |
Определяет доступность системных кнопок, расположенных в строке заголовков формы |
BorderStyle |
Определяет вид границы формы |
|
Position |
Определяет расположение формы на экране |
|
WindowState |
Определяет размер формы |
|
CheckBox
|
Caption |
Задает надпись |
Alignment |
Определяет расположение надписи относительно флажка |
|
Checked |
Определяет внешний вид флажка |
|
State |
Определяет состояние флажка |
|
RadioButton |
Caption |
Задает надпись |
Alignment |
Определяет расположение надписи относительно переключателя |
|
Checked |
Определяет внешний вид переключателя |
|
TComboBox |
Text |
Текущая выбранная строка |
ItemIndex |
Номер выбранной строки |
|
DropDownCount |
Максимальное число элементов, одновременно отображаемых в видимой части списка |
|
Timer |
Interval |
Период генерации события OnTimer |
Enabled |
Разрешение работы, т.е. разрешает или запрещает генерацию события OnTimer |
|
OpenDialog |
FileName |
Выбранное пользователем имя файла вместе с полным путем поиска |
HistoryList |
Список раннее выбранных файлов |
|
InitialDir |
Текущий каталог, содержимое которого отображается при первом открытии диалогового окна |
|
Title |
заголовок диалогового окна |
|
Table |
Name |
Имя компонента |
DatdBaseName |
Имя базы данных, составной частью которой является файл данных |
|
TableName |
Имя файла данных, для доступа к которому используется компонент |
|
Active |
Признак активации файла данных или таблицы |
|
Query |
Constrained |
Задает совместимость ограничений в предложении SELECT с операциями редактирования и вставки записей в таблицах Paradox и dBase |
DataSource |
Указывает имя компонента TdataSource, относящегося к главному набору данных, из которого берется значение ключа |
|
Params |
Содержит параметры запроса, находящегося в свойстве SQL |
|
SQL |
Содержит текст SQL - запроса |
|
DataSource |
AutoEdit |
Определяет, может ли набор данных автоматически переводится в режим модификации при попытке изменения данных пользователем |
DataSet |
Служит для указания набора данных, с которым связан источник данных |
|
Enabled |
Определяет, будут ли визуальные компоненты, связанные с этим источником данных, отображать данные из набора данных |
|
Name |
Задает имя источника данных |
|
MainMenu- |
Caption |
содержит названия пунктов меню |
TItem – “caption”, |
определяет надпись на элементах главного меню |
|
StringGrid |
Collcount-
|
число столбцов |
Rowcount-
|
количество строк таблицы |
|
Fixed Cols-
|
количество слева зафиксированных столбцов |
|
Fixed Rows-
|
количество сверху строк таблицы |
|
Editing-
|
признак допустимости редактирования содержимого ячеек таблицы |
|
DefoultColWidth
|
ширина столбцов таблицы |
|
DefoultColHeight |
высота строк таблицы |
|
GridLineWidth |
ширина линии ограниченной ячейки таблицы
|