В разделе 1 должна быть сделана постановка общей задачи на разработку программы и частных задач в соответствии с вариантом задания, указаны значения констант и ограничения, если они заданы или определены в процессе разработки программы. Общая задача заключается в разработке прикладной программы для сопровождения БД, содержащей заданные сведения. Частные вышеперечисленные задачи необходимо конкретизировать: какие данные должны вычисляться в программе, какие условия для фильтрации (отбора данных) необходимо реализовать, по каким полям будет выполняться сортировка, что должны содержать текстовые (табличные) и графические отчеты (формы отчетов).
В разделе 2 следует представить сведения о составе и структуре данных. Вопросы детального проектирования БД в данном проекте не рассматриваются. В пояснительной записке следует привести структуру БД в виде рисунка (например, рисунок 2.А или 2.Б), описание таблиц БД в форме таблицы 1, указать СУБД и формат файлов (например, MS Access и .mdb) и состав таблиц БД (например, Единицы измерения, Товары, Реализация). Можно использовать модели БД, разработанные с помощью программ ERWin, Visio, Power Designer и т.п.
Рисунок 2.А
Рисунок 2.Б
Таблицы БД создаются при помощи СУБД MS Access. Для таблиц следует установить связи, используя инструмент СУБД MS Access схема данных ; в пояснительной записке указать мощность установленных отношений, которые использованы при создании таблиц БД.
Таблица 1 — Структура записей таблицы Kart
Имя таблицы БД | |||||||||
Имя поля | Назначение поля | Тип | Длина (байт) | Свойства поля | |||||
Ключ | Обязательное | Ограничения значений | |||||||
Минимальное | Максимальное | По умолчанию | Примечания | ||||||
Kart_Num | Номер карточки учёта товаров | Счетчик | * | + | |||||
Tovar | Название товара | Тексто-вый | |||||||
… | … | … | … | … | … | … | … | … | … |
Рекомендуется тщательно проанализировать возможные значения полей, установить ограничения на их значения.
Раздел 3должен содержать сведения о методах решения задач применительно к заданным функциям и структурам данных (математическая модель, алгоритмы, основные формулы, порядок их применения, тексты запросов, используемые классы компонентов, их свойства и методы и т.п.).
Раздел 4 должен содержать сведения о структуре пользовательского интерфейса разработанной прикладной программы. Пользовательский интерфейс диалоговой программы должен обеспечивать выбор функций и работу с данными («Работа с БД», «Отчеты», «Графики», «О программе» и др.), при этом следует придерживаться определённых рекомендаций [5], и выполнить предъявляемые требования (в частности, наличие форм с графиками и отчётами, «О программе»). Структуру пользовательского интерфейса следует представить графически (рисунок 3). Назначение элементов управления каждой из форм следует представить в форме таблицы (например, таблица 2).
Для реализации работы с файлами БД можно использовать компоненты BindingSource, DataGridView, а также классы OleDbConnection, OleDbCommand, OleDbDataAdapter; следует указать, как обеспечиваются связи этих компонентов с файлами БД и между собой.
Рисунок 3
Для перехода, корректировки, добавления, удаления записей можно воспользоваться компонентом BindingNavigator или реализовать указанные операции с помощью других компонентов по усмотрению разработчика. В случае перехода с компонента, связанного с одним источником данных, к компоненту, связанному с другим источником данных, источник данных BindingNavigator следует тоже изменить на соответствующий компонент.
Визуализация данных производится с помощью компонентов DataGridView или TextBox c привязкой к соответствующим полям таблицы. Следует изменить устанавливаемые по умолчанию надписи колонок DataGridView.
Таблица 2 — Назначение элементов управления главной формы (Main_Frm)
Элемент управления | Имя (идентификатор) | Надпись | Назначение, имя процедуры |
Кнопка | button1 | Работа с БД | Открыть форму BD_Frm для работы с БД; button1_Click |
Пункт меню | отчетToolStripMenuItem | Отчёт | Открыть форму Otch_Frm для просмотра отчёта; отчетToolStripMenuItem_Click |
… | … | … | … |
Для сопровождения БД, состоящей из взаимосвязанных таблиц, целесообразно создавать программы с интерфейсом, обеспечивающим отображение тех записей в подчиненной таблице, которые соответствуют текущей записи в главной таблице. В некоторых формах при наличии связей «N : 1» следует использовать поля со списками, источниками данных для которых должны быть либо таблицы БД, либо списки с фиксированными значениями.
В раздел 5 следует включить:
— иерархическую модель программы (рисунок 4) и сведения о функциях, выполняемых обработчиками событий (таблица 3),
— схемы программ (главной программы и отдельных процедур: подключение к БД и вывод результат запроса, сортировка, фильтрация и др.),
— описание алгоритмов (для каждой схемы программы), которое должно содержать: назначение алгоритма (например, «алгоритм предназначен для обеспечения возможности выбора пользовательских функций …»; «алгоритм предназначен для выполнения отбора данных из БД …»); перечень входных и выходных данных; ссылки на математические методы; пояснения логики работы алгоритма,
— схему данных, которая должна представлять технологический процесс обработки данных (см. фрагмент схемы данных в Приложении 5); следует дать пояснения по технологическому процессу обработки данных (состав, форматы и носители исходных данных, промежуточных и окончательных результатов).
Таблица 3 – Состав и назначение программных модулей
Имя программного модуля, процедуры | Назначение, выполняемые функции | Входные параметры | Выходные параметры | Вызываемые модули |
Рисунок 4 – Фрагмент иерархической модели программы
Для отбора данных, удовлетворяющих заданному условию, можно использовать параметрические запросы или установку режимов фильтрации.
Раздел 6 должен содержать ссылку на приложение с распечаткой текста программы, перечень файлов проекта, сведения об использованных компонентах и значениях их свойств, которые потребовались при создании программы (таблица 4).
Таблица 4 — Свойства компонентов формы Form1
Компонент и его имя | Надпись | Свойство | Значение |
Окно редактирования, TextBox | Название товара | Font \ Size | |
Источник данных, таблица1BindingSource | — | DataSource | db1DataSetBindingSource |
DataMember | Таблица1 | ||
Name | таблица1BindingSource | ||
… | … | ||
… | … | … | … |
Взаимодействие компонентов прикладной программы между собой и с файлами БД можно представить в виде схемы, пример которой дан на рисунке 5.
Рисунок 5 – Схема взаимодействия компонентов с таблицами БД
Текст программы должен отвечать следующим требованиям: он должен содержать комментарии, указывающие на назначение программы, автора разработки и выполняемые функции (по усмотрению разработчика).
Текст программы должен быть структурирован в соответствии с рекомендациями по расположению операторов, входящих в составные, условные и циклические операторы: располагать подчиненные операторы правее начала соответствующих ключевых слов вышеуказанных операторов.
В разделе 7 должны быть указаны используемые методы отладки программы [10], виды обнаруженных ошибок, примеры наборов исходных данных и результатов решения.
Руководство пользователя должно содержать следующую информацию:
— назначение и условия применения программы,
— подготовка к работе (как установить программу и начать работать),
— тип ЭВМ и операционной системы, в которой должна работать программа,
— требуемый объем оперативной и внешней памяти,
— проверка работоспособности программы,
— описание операций (процессов ввода, обработки и формирования данных, в первую очередь тех, которые представлены на схеме данных): название операции; условия успешного выполнения (при необходимости), например, наличие справочных данных в БД; действия оператора в нужной последовательности (можно представить в табличной форме),
— порядок окончания работы с программой.