Рразработка информационной системы по учёту движения товаров на складе

Автор: Пользователь скрыл имя, 23 Июня 2014 в 13:29, курсовая работа

Краткое описание

Целью курсового проекта является моделирование БД с учетом порядка и особенностей учета движения товаров на складе. Объектом проведение исследования являются первичные и сводные документы, тесно связанные с учетом движения товаров.
Для выполнения поставленной мною цели необходимо найти решение следующих задач:
• Изучить предметную область по учету движения товаров на складе;
• Определить требования к разработке БД;
• Разработать БД согласно определенным требованиям;
• Проконтролировать работоспособность БД;
• Просмотреть результаты работы БД.

Оглавление

ВВЕДЕНИЕ 5
1 ОБЩАЯ ЧАСТЬ 7
1.1 Описание предметной области 7
1.2 Описание первичных документов 11
1.3 Описание выходных документов 12
1.4 Функциональная модель SADT 13
1.5 Модель потоков данных 15
2ПРАКТИЧЕСКАЯ ЧАСТЬ 18
2.1 Требования, предъявляемые к системе 18
2.2 Требования к техническим и программным обеспечениям 19
2.3 Описание языка программирования 20
2.4 Разработка структуры БД 24
2.5 Проектирование ИС 27
2.6 Результат работы 34
ЗАКЛЮЧЕНИЕ 41
СПИСОК ЛИТЕРАТУРЫ 43
ПРИЛОЖЕНИЯ 44
ПРИЛОЖЕНИЕ 1 44
ПРИЛОЖЕНИЕ 2 48

Файлы: 1 файл

Документ Microsoft Office Word.docx

— 5.09 Мб (Скачать)

К недостаткам 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).

Информация о работе Рразработка информационной системы по учёту движения товаров на складе