К недостаткам Lazarus можно отнести:
Недостача полной совместимости с Delphi (хотя в отличие от Delphi предоставляет возможность создавать более кроссплатформенные приложения)
Отсутствие полной документации,
хотя она доступна в виде wiki-учебников,
которые могут редактировать сами пользователи[9].
Таким образом, можно заметить,
что для создания программных средств
и педагогических программных средств,
с графическим интерфейсом может быть
использована как удобная и свободная,
среда разработки Lazarus.
2.4Разработка
структуры БД
Модель «сущность-связь»
(англ. Entity – relationship model), или ER-модель, представляет
собой модель данных, которая позволяет
описывать концептуальные схемы с помощью
обобщенных конструкций блоков.
Модель «сущность-связь»
базируется на некой важной семантической
информации о реальном мире и предназначена
для логического представления данных.
Она определяет значение данных в контексте,
их взаимосвязи с другими данными. Существенным
фактом для нас является то, что из модели
«сущность-связь» могут быть порождены
все существующие модели данных (иерархическая,
сетевая, реляционная, объектная), поэтому
она является наиболее общей. Любой фрагмент
предметной области может быть представлен
как множество связей.
ER-модель – это одна
из самых простых визуальных моделей.
Она позволяет понять структуру объекта
«крупными мазками», в общих чертах. Такое
общее описание структуры называется
ER-диаграммой или онтологией выбранной
предметной области (area of interest) [10].
Проектирование ER – модели
осуществлялось в прикладной программе
Microsoft Access2007.На основе исследования предметной
области и, исходя из установленных задач,
была спроектирована БД, состоящая из
следующих таблиц: Поступление товара,
Движение товара, Списание товара, Справочник
Товары, Справочник Сотрудники, Справочник
Склад. Связь между данными таблицами
представлена ниже (см. Рисунок 6).
Рисунок 6. ER-модель по учету
движения товаров на складе
После построения ER-модели,
перейдем к построению физической модели.
Физическая модель базы данных устанавливает
способы размещения данных в среде хранения
и способы доступа к этим данным, которые
поддерживаются на физическом уровне.
Структура таблиц приводится ниже (см.
Рисунок 7).
Атрибуты
Тип поля
Размер
Примечание
Справочник: «Товары»
K_izd
INTEGER
Длинное целое
Код изделия
Naim
VARCHAR
30
Наименование
Stoi
INTEGER
Длинное целое
Стоимость
Ed_izm
VARCHAR
25
Ед. измерения
Kol
INTEGER
Длинное целое
Количество
Справочник: «Сотрудники»
K_sot
INTEGER
Длинное целое
Код сотрудника
Fio
VARCHAR
30
ФИО
Kval
VARCHAR
25
Квалификация
Stag
INTEGER
Длинное целое
Стаж работы
Zarp
INTEGER
Длинное целое
Зарплата
Справочник: «Склад»
K_skl
INTEGER
Длинное целое
Код склада
K_sot
INTEGER
Длинное целое
Код сотрудника
Prof
VARCHAR
30
Профиль
Документ: «Поступление товара»
K_izd
INTEGER
Длинное целое
Код изделия
Kol
INTEGER
Длинное целое
Количество
K_skl
INTEGER
Длинное целое
Код склада
Datap
DATE
Дата/время
Дата поступления
Ed_izm
VARCHAR
10
Ед. измерения
K_sot
INTEGER
Длинное целое
Код сотрудника
Документ: «Движение товара»
K_izd
INTEGER
Длинное целое
Код изделия
Datap
DATE
Дата/время
Дата поступления
So_sk
INTEGER
Длинное целое
Со склада
Na_sk
INTEGER
Длинное целое
На склад
Документ: «Списание товара»
K_izd
INTEGER
Длинное целое
Код изделия
Kol_t
INTEGER
Длинное целое
Количество товара
Os_sp
VARCHAR
70
Основания списания
Datas
DATE
Дата/время
Дата списания
K_skl
INTEGER
Длинное целое
Код склада
E_i
VARCHAR
25
Ед. измерения
K_sot
INTEGER
Длинное целое
Код сотрудника
Рисунок 7. Физическая модель
по учету движения товаров на складе
2.5 Проектирование
ИС
В разрабатываемой базе данных,
для выполнения необходимых действий
и процедур использовались, на основных
формах, следующие кнопки: Добавить, Редактировать,
Удалить, Печать, Найти, Выход.
Для добавления данных в базу,
создаем кнопку «Добавить» для таблицы
«Сотрудники» (см. Рисунок 8). Для всех остальных
форм, кнопка является аналогичной, меняются
лишь количество и названия полей, а также
сама таблица, участвующая в SQL – запросах
и применимая ко всем компонентам на своей
форме.
Рисунок 8. Кнопка «Добавить»
Далее необходимо отредактировать
данные в базе, создаем кнопку «Редактировать»
для таблицы «Сотрудники» (см. Рисунок
9).Для всех остальных форм, кнопка является
аналогичной, меняются лишь количество
и названия полей, а также сама таблица,
участвующая в SQL – запросах и применимая
ко всем компонентам на своей форме.
Рисунок 9. Кнопка «Редактировать»
Для удаления данных из базы,
создаем кнопку «Удалить», что позволит
нам незамедлительно удалить ненужные
поля в таблице «Сотрудники» (см. Рисунок
10). Для всех остальных форм, кнопка является
аналогичной, меняются лишь количество
и названия полей, а также сама таблица,
участвующая в SQL – запросах и применимая
ко всем компонентам на своей форме.
Рисунок 10. Кнопка «Удалить»
Для отображения таблицы «Сотрудники»
в браузере, создаем кнопку «Печать», что
позволяет нам наглядно увидеть таблицу
и содержащиеся в ней данные (см. Рисунок
11). Для всех остальных форм, кнопка является
аналогичной, меняются лишь количество
и названия полей, а также сама таблица,
участвующая в SQL – запросах и применимая
ко всем компонентам на своей форме.
Рисунок 11. Кнопка «Печать»
Для быстрого поиска по любому
полю таблицы «Сотрудники», создаем кнопку
«Найти», что существенно ускорит и облегчит
поиск (см. Рисунок 12). Для всех остальных
форм, кнопка является аналогичной, меняются
лишь количество и названия полей, а также
сама таблица, участвующая в SQL – запросах
и применимая ко всем компонентам на своей
форме.
Рисунок 12. Кнопка «Найти»
Чтобы быстро закрыть таблицу
«Сотрудники», создаем кнопку «Выход»
(см. Рисунок 13). Для всех остальных форм,
кнопка является аналогичной, меняются
лишь количество и названия полей, а также
сама таблица, участвующая в SQL – запросах
и применимая ко всем компонентам на своей
форме.
Рисунок 13. Кнопка «Выход»
Что касаемо отчета «Ведомость
по остаткам», там были применены кнопки
Поиск по дате, Распечатка отчета и Выход.
Стоит, отметь, что кнопки, Распечатать
отчет и Выход, незначительно отличаются
от кнопок Печати и Выхода, во всех остальных
формах. Кнопка, Поиска по дате наоборот,
отличается от всех сложностью SQL – запроса,
осуществленного из двух таблиц и объединенного
по соответствующему полю, коду изделия.
Для осуществления поиска необходимых
нам данных в отчете «Ведомость по остаткам»,
необходимо создать кнопку «Поиск по дате»
(см. Рисунок 14).
Рисунок 14. Кнопка «Поиск по
дате»
Для лучшей работы ИС «Учет
движения товаров на складе» в IBExpert были
разработаны различные триггеры, выполняемые
автоматически при наступлении события
добавления, удаления или редактирования
записи в той или иной таблице.
При удалении записи из таблицы
«Сотрудники», аннулируется код сотрудника
в таблице «Склад» (см. Рисунок 15).
Рисунок 15. Триггер на удаление
для таблицы «Сотрудники»
При удалении записи из таблицы
«Сотрудники», аннулируется код сотрудника
в таблице «Поступление товара» (см. Рисунок
16).
Рисунок 16. Триггер на удаление
для таблицы «Сотрудники»
При удалении записи из таблицы
«Сотрудники», аннулируется код сотрудника
в таблице «Списание товара» (см. Рисунок
17).
Рисунок 17. Триггер на удаление
для таблицы «Сотрудники»
При добавлении в
таблицу «Товары», обновляется значение
количества в таблице «Поступление
товара» по коду изделия (см. Рисунок
18).
Рисунок 18. Триггер на добавление
для таблицы «Товары»
При добавлении количества
в таблицу «Списание товара», обновляется
значение количества в таблице «Товары»
по коду изделия (см. Рисунок 19).
Рисунок 19. Триггер на добавление
для таблицы «Списание товара»
При редактировании количества
товара в таблице «Списание товара», обновляется
значение количества в таблице «Товары»
по коду изделия (см. Рисунок 20).
Рисунок 20. Триггер на редактирование
для таблицы «Списание товара»
2.6 Результат работы
Для того чтобы работать с программой
требуется запустить файл, с расширением
.exe, расположенный в папке с программой.
Интерфейс программы был разработан
таким образом, чтобы у пользователя не
возникало проблем с ее использованием.
Программа содержит меню, в которое входят
следующие пункты: Справочники, Документы,
Отчёты и Выход (см. Рисунок 21).
Рисунок 21. Главное меню ИС «Учет
движения товаров на складе»
Каждый пункт меню разрабатываемой
ИС, в свою очередь, содержит подпункты,
с помощью которых будет осуществляться
работа в готовой БД.
Пункт «Справочники» состоит
из следующих подпунктов: Сотрудники,
Склад и Товары (см. Рисунок 22).
Рисунок 22. «Справочники»
В пункте меню «Документы» содержатся
такие документы, как: Поступление товара,
Движение товара и Списание товара (см.
Рисунок 23).
Рисунок 23. «Документы»
Пункт меню «Отчёты» включает
в себя лишь один подпункт «Ведомость
по остаткам» (см. Рисунок 24).
Рисунок 24. «Отчёты»
Выход из программы осуществляется
при помощи пункта Выход (см. Рисунок 25).
Рисунок 25. «Выход»
Создавались формы при помощи
программы Lazarus. Заполнялась каждая форма
автоматически, при этом информация бралась
из таблиц, созданных ранее в Lazarus. Благодаря
функциональности кнопок, на каждой форме
возможно выполнение различных процедур.
Таких как: добавление, редактирование,
удаление, печать, поиск и выход (т.е. закрытие
самой таблицы, но не базы). А также
на формах в пункте «Документы» возможна
выборка по определенным полям из форм
«Справочники», что существенно облегчает
работу с ИС.
Сейчас мы рассмотрим первую
из форм в нашей базе, под названием «Сотрудники».
В ней выполняются все выше сказанные
процедуры, необходимые для работы ИС
«Учет движения товаров на складе» (см.
Рисунок 26).
Рисунок 26. Форма таблицы «Сотрудники»
Следующая по заполнению форма
«Склад», в которой заполнение полей вытекало
непосредственно из темы курсовой работы,
и её составляющих. В ней также реализованы
все функции по добавлению, редактированию,
удалению, печати, поиску и выходу (см.
Рисунок 27).
Рисунок 27. Форма таблицы «Склад»
Последней формой для заполнения,
среди «Справочников», является форма
«Товары». Здесь реализованы все необходимые
процедуры, которые были упомянуты выше
(см. Рисунок 28).
Рисунок 28. Форма таблицы «Товары»
Далее мы переходим к рассмотрению
форм пункта меню «Документы». Начальной
формой является «Поступление товара».
Помимо основных процедур, выполняемых
в формах «Справочники», здесь начинается
применение выборки, для большей автоматизации
системы (см. Рисунок 29).
Рисунок 29. Форма таблицы «Поступление
товара»
За ней следует форма «Движение
товара», в которой, с помощью функций
процедур и выборки, отражается перемещение
товара между складами (см. Рисунок 30).
Рисунок 30. Форма таблицы «Движение
товара»
Заключительным «Документом»
в этой системе является форма «Списание
товара». Здесь отражаются данные о списании
тех или иных товаров, с учетом темы курсовой
работы. Естественно, что все это происходит
благодаря имеющимся процедурам на кнопках
(см. Рисунок 31).