Рразработка информационной системы по учёту движения товаров на складе
Автор: Пользователь скрыл имя, 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. Форма таблицы «Движение товара»