Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример_1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
790.87 Кб
Скачать
  1. Проектная часть

    1. Описание процесса создания БД

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

  • Высокопроизводительной машиной доступа к данным разного формата;

  • Наличием многочисленных технологий и компонентов, ориентированных на эту сферу применения;

  • Поставкой вместе с Delphi компактного, мощного и простого в администрировании сервера баз данных InterBase.

Машина BDE является средством доступа к данным разного формата (локальным таблицам типа dBase, Paradox, к серверам баз данных InterBase , Oracle и т.п.).

Разработанная мной база данных для учёта заявок изделий ПВХ на производстве создана в среде программирования Borland Delphi 7 и работает под управлением СУБД Borland Database Engine (BDE). Все таблицы базы данных являются таблицами Paradox 7.

Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных.

Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.

Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу данных в виде нескольких отдельных файлов, представляющих собой таблицы (в основном, все локальные СУБД), в то время как другие состоят из одного файла, который содержит в себе все таблицы и индексы (InterBase). Таблицы Paradox всегда сохраняются в отдельных файлах на диске. Каталог, содержащий Paradox .DB файлы, рассматривается как база данных.

Порядок действий по созданию БД:

Для создания алиаса нужно запустить утилиту конфигурации BDE (программу bdeadmin.exe), находящуюся в каталоге, в котором располагаются динамические библиотеки BDE.

Рисунок 6. Главное окно утилиты конфигурации BDE

Главное окно утилиты настройки BDE имеет вид, изображенный на рис.6. Для создания алиаса нужно выберать в меню “Object” пункт “New”. В появившемся диалоговом окне выберать имя драйвера базы данных. Тип алиаса может быть стандартным (STANDARD) для работы с локальными базами в формате dBase или Paradox или соответствовать наименованию SQL-сервера (InterBase, Sybase, Informix, Oracle и т.д.).

Рисунок 7. В диалоговом окне добавления нового алиаса можно указать тип базы данных

После создания нового алиаса следует дать ему имя. Это можно сделать с помощью подпункта “Rename” меню “Object”. Далее нужно указать дополнительную информацию, содержание которой зависит от типа выбранной базы данных. Для базы данных Paradox требуется указать лишь путь доступа к данным, имя драйвера и флаг ENABLE BCD, который определяет, транслирует ли BDE числа в двоично-десятичном формате (значения двоично-десятичного кода устраняют ошибки округления):

TYPE

STANDARD

DEFAULT DRIVER

PARADOX

ENABLE BCD

FALSE

PATH

c:\users\data

Database Desktop – это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links). Исполняемый файл утилиты называется DBD32.EXE.

После старта Database Desktop нужно выбрать команду меню File|New|Table для создания новой таблицы. Появится диалоговое окно выбора типа таблицы, как показано на рис.8.

После выбора типа таблицы Database Desktop представит диалоговое окно, в котором нужно определить поля таблицы и их тип, как показано на рис.9.

Рисунок 8. Выпадающий список в диалоговом окне Table Type позволяет выбрать тип создаваемой таблицы

Рисунок 9. Database Desktop позволяет задать имена и типы полей в таблице

Таким образом, создаём все необходимые таблицы.

Далее оформляем интерфейс приложения. Создаём меню, распологаем на соответствующих формах компоненты TTable, TQuery, TDataSet, TDBGrid, TDBEdit, TDataSource для доступа к БД, а так же кнопки, надписи, текстовые поля. Устанавливаем связи между таблицами (Look up поля, связывание таблиц через индексирование полей). Описываем программный код приложения и SQL запросы.

    1. Описание режимов работы приложения

Работа с программой начинается с вывода главной формы (Unit1) и активизации системы меню.

Вид главной формы приложения представлен на рисунке 10.

Рисунок 10. Главная форма

Дерево вызова модулей представлено на рисунке 11.

Рисунок 11. Дерево вызова модулей

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

Модуль Файл позволяет сохранить внесённые в базу данных изменения (пункт Сохранить) и завершить работу с программой (пункт Выход).

Модуль работы со справочниками включает в себя шесть справочников:

  • справочник Контрагенты (Unit20);

  • справочник Профиль (Unit22);

  • справочник Фурнитура (Unit23);

  • справочник Стеклопакет (Unit24);

  • справочник Панель (Unit25);

  • справочник Тип открывания (Unit26);

Назначением данного модуля является поиск, добавление и просмотр информации по материалам, контрагентам, и т.д., и подготовка справочной информации.

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

Информационной базой данного модуля являются таблицы:

  • kontragent;

  • profil;

  • fyrnityra;

  • stek;

  • pan;

  • tip_otk.

Модуль Заказы предназначен для добавления, редактирования, удаления, просмотра, поиска заказов и печати накладных.

Информационной базой данного модуля являются таблицы:

  • kontr_v_zayav;

  • zayav_okno;

  • zayav_dv.

Модуль формирования отчетов выполняет функции по формированию печатных форм. Отчеты формируются, используя запросы, которые обрабатывают исходную информацию в соответствии с заданными параметрами пользователя. Компьютерные системы используют отчеты и запросы для считывания и представления, данных таким образом, чтобы обеспечить полезность информации, содействовать принятию решений.

В данной информационной системе используются следующие отчёты:

  • Заказы за сегодня;

  • Заказы за определённый период;

  • Заказы контрагента;

  • Заказы в производстве.

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

    1. Сценарий работы приложения.

Инструкция АРМ Менеджера

по работе с клиентами на производстве пластиковых окон ООО «Вентана»

  1. Справочники

Открыть пункт меню «Справочники», выбрать нужный справочник из следующего списка: Контрагенты, Профиль, Фурнитура, Стеклопакет, Панель, Тип открывания. Откроется таблица с выбранным справочником, для добавления новой записи нажать кнопку «Добавить» и внести новую запись в таблицу, нажать кнопку «Сохранить». Для изменения какой-либо записи нужно выбрать запись (переместить на эту запись курсор), нажать кнопку «Изменить» и внести изменения в выбранную запись, нажать кнопку «Сохранить». Для удаления какой-либо записи нужно выбрать запись (переместить на эту запись курсор), нажать кнопку «Удалить», выбранная запись будет удалена, нажать кнопку «Сохранить». Для перемещения по записям справочника используйте кнопки: Первая запись, Последняя запись, Следующая запись, Предыдущая запись.

  1. Заказы

Для добавления нового заказа выберите пункт меню «Заказы», выбрать один из пунктов «Окна» либо «Двери», нажать кнопку Новая заявка, откроется форма для добавления новой заявки, внести данные, нажать кнопку «Добавить», в таблице с изделиями добавить заказанные изделия. После предоставления контрагентом документа о внесении предоплаты, поставить флажок «В цехе», нажать кнопку «Сохранить». Для отгрузки заказа после предоставления контрагентом о полной оплате заказа, нажать кнопку «Отгрузить», откроется форма, внести данные, снять флажок «В цехе», нажать кнопку «Сохранить», распечатать накладную, нажав кнопку «Накладная». Для навигации по записям, изменения, удаления записей, пользуйтесь кнопками: Первая запись, Последняя запись, Следующая запись, Предыдущая запись, Изменить, Удалить.

После добавления в заказ изделий окна \ двери, в этот же заказ можно добавить двери \ окна, нажав на кнопку «Двери в заказе»\ «Окна в заказе». Чтобы просмотреть весь заказ (окна и двери), нужно нажать на кнопку «Весь заказ», откроются обе таблицы для выбранного заказа и по окнам и по дверям. Поиск заказов можно осуществлять по: № заказа, Контрагент, Дата заявки. Для этого нужно выбрать один из параметров поиска, ввести значение выбранного параметра в строку, нажать кнопку «Поиск». Записи отфильтруются по введенному критерию параметра. Чтобы отменить фильтр, выберите параметр «Нет фильтра».

  1. Отчёты

Чтобы просмотреть отчёты, нужно выбрать пункт меню «Отчёты», раздел «Окна» или «Двери», вид отчёта (Заказы за сегодня – эти отчёты распечатываются в конце дня и передаются в цех, Заказы – выбирается дата начала периода и дата конца периода, выводится отчёт за выбранный период, Заказы контрагента – выводятся все заказы выбранного контрагента, В производстве – выводятся все заказы, находящиеся в производстве на данный период времени).

    1. Описание интерфейса приложения

Вид главной формы приложения представлен на рисунках 10 и 12.

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

  • Главное меню;

  • DBGrid, отображающие данные таблиц kontr_v_zayav, zayav_okno, zayav_dv;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Кнопки для вывода накладных;

  • Флажки для выбора параметра поиска;

  • Текстовое поле для введения значения поиска;

  • Кнопка «Поиск», по нажатию которой осуществляется поиск по набору данных таблицы kontr_v_zayav.

Рисунок 12. Главная форма.

Вид формы для отображения справочника Контрагенты представлен на рисунке 13.

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

  • DBGrid, отображающий данные таблицы kontragent;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Флажки для выбора параметра поиска;

  • Текстовое поле для введения значения поиска;

  • Кнопка «Поиск», по нажатию которой осуществляется поиск по набору данных таблицы kontragent;

  • Кнопка «Назад» для возврата на главную форму.

Рисунок 13. Справочник «Контрагенты»

Вид формы для отображения справочника Профиль представлен на рисунке 14.

Рисунок 14. Справочник «Профиль»

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

  • DBGrid, отображающий данные таблицы izg_prof;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Кнопка «Назад» для возврата на главную форму.

Вид формы для отображения справочника Фурнитура представлен на рисунке 15.

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

  • DBGrid, отображающий данные таблицы fyrnityra;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Кнопка «Назад» для возврата на главную форму.

Рисунок 15. Справочник «Фурнитура»

Вид формы для отображения справочника Стеклопакет представлен на рисунке 16.

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

  • DBGrid, отображающий данные таблицы stek;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Кнопка «Назад» для возврата на главную форму.

Рисунок 16. Справочник «Стеклопакет»

Вид формы для отображения справочника Тип открывания представлен на рисунке 17.

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

  • DBGrid, отображающий данные таблицы Tip_otk;

  • Кнопки навигации по наборам данных, а так же кнопки для редактирования, удаления, добавления данных;

  • Кнопка «Назад» для возврата на главную форму.

Рисунок 17. Справочник «Тип открывания»

Вид формы для ввода данных для отчёта представлен на рисунке 18.

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

  • DateTimePicker, для ввода дат;

  • Кнопка ОК по нажатию которой отображается отчёт за выбранный период;

Рисунок 18. Ввод данных для отчёта

Вид формы для ввода данных для отчёта по выбранному контрагенту представлен на рисунке 19.

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

  • DBLookupComboBox, для выбора контрагента из списка;

  • Кнопка ОК по нажатию которой отображается отчёт по заявкам выбранного контрагента.

Рисунок 19. Ввод данных для отчёта

Вид формы для ввода нового контрагента представлен на рисунке 20.

Рисунок 20. Добавить нового контрагента

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

  • DBEdit, для ввода данных;

  • Кнопка ОК для сохранения новых данных.

Вид формы для добавления новой заявки представлен на рисунке 21.

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

  • DBlookupComboBox, для выбора контрагента из списка;

  • DateTimePicker для выбора даты для заявки;

  • DBCheckBox для указания отправлена ли заявка в производство;

  • Кнопка для открытия формы чтобы добавить нового контрагента;

  • Кнопка ОК для сохранения новых данных.

Рисунок 21. Добавить заявку