База данных автоматизации учета движения товара на складе
Разработка базы данных "Учет движения товара в магазине", ее основные функции. Разработка инфологической, концептуальной и физической моделей, предметная область. Определение объектов и связей между объектами. Структура программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 05.12.2012 |
Размер файла | 1023,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оглавление
- Введение
- 1. Техническое задание
- 2. Разработка инфологической модели
- 2.1 Предметная область
- 2.2 Определение объектов и связей между объектами
- 3. Разработка концептуальной модели
- 3.1 Определение сущностей и их свойств
- 3.2 Нормализация базы данных
- 4. Разработка физической модели
- 5. Разработка структуры программного обеспечения
- 6. Разработка интерфейса
- Заключение
- Список литературы
Введение
Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функционирования многих преуспевающих организаций. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих технологий и программных продуктов: систем управления базами данных, систем автоматизации проектирования, средств администрирования и защиты баз данных и других.
В настоящее время невозможно представить себе деятельность любого современного предприятия без использования профессиональных СУБД.
Основными задачами курсовой работы являются:
1. Выбрать предметную область и спроектировать базу данных.
2. Разработать базы данных в среде Fox PRO 9.0.
3. Осуществить заполнение базы данных.
4. Разработать запросы, отчеты, формы к базе данных.
5. Оформление расчетно-пояснительной записки.
6. Защита курсовой работы.
Выполнение данной работы способствует формированию у учащихся опыта самостоятельной работы по постановке и формализации задач автоматизации и функций учета, контроля, анализа и прогнозирования деятельности предприятий, а также по обоснованию состава и структуры проектируемой базы данных и выбора инструментальных средств разработки.
база программный инфологическая модель
1. Техническое задание
Перед разработчиком была поставлена задача, спроектировать и разработать базу данных автоматизации учета движения товара на складе. Она включает в себя подробное изучение предметной области данного курсового проекта: сбор и группировка информации о товаре, о приеме и продажи товара, о поставщиках, клиентах и т.д.
База данных "учет движения товара в магазине" должна выполнять следующие функции:
1. доступ к справочникам: товар, типы товара, клиент, поставщик: создание новой записи, внесение изменений в уже существующие, удаление записи, просмотр справочника;
2. осуществлять прием товара от поставщика - ввод данных о приходе товар и заполнение приходной накладной;
3. осуществлять продажу товара клиенту - ввод данных о продаже товара и заполнение расходной накладной;
4. осуществлять прием бракованного товара;
Таким образом, в результате должен получиться проект базы данных, которая бы позволяла:
1. хранить;
2. систематизировать;
3. обрабатывать;
4. структурировать;
5. автоматизировать информацию.
База данных должна иметь удобный и лёгкий для восприятия пользовательский интерфейс.
2. Разработка инфологической модели
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
2.1 Предметная область
Для разработки была выбрана СУБД Microsoft Visual FoxPro 9.0. Данный программный продукт совмещает в себе поддержку СУБД FoxPro и среды разработки пользовательского интерфейса для данной СУБД. Использование FoxPro позволяет быстро и качественно создавать удобные пользовательские приложения.
Основные преимущества:
1. Обеспечение приложениям доступа к таким средствам независимых разработчиков, как программы чтения с экрана, устройства распознавания голоса и автоматические средства тестирования.
2. Обеспечение простого доступа к данным Visual FoxPro для клиентов, не основанных на Visual FoxPro.
3. Построение взаимодействующих приложений и компонентов благодаря возможностям представления данных Visual FoxPro в формате XML и импорта данных в формате XML в таблицы Visual FoxPro.
Контроль действий пользователя с помощью кода, исполняемого при открытии, закрытии или изменении базы данных.
При разработке базы данных "учет движения товара в магазине" было проведено обследование предметной области. В результате в базе данных используются следующие входные данные:
1. информация о товаре;
2. информация о поставщиках;
3. информация о клиентах;
Выходными данными являются выходные запросы, формы и отчеты. Информация выводится на экран в специальных формах, упрощающих работу с записями таблиц базы данных.
2.2 Определение объектов и связей между объектами
Комплекс задач этого этапа состоит из выявления общих информационных объектов и связей между ними, анализа общих информационных требований к системе и выявление информационных потоков, отображающих процессы производства, обработки и взаимодействия данных.
Информационные потоки отображают алгоритмический аспект обработки данных и в большей степени относятся к области проектирования приложений. Информация, предоставляемая в базе данных, в первую очередь должна отображать реальные объекты прикладной области и связи между ними.
Результатом инфологического проектирования является инфологическая модель, которая представляет структуру данных не зависимую от любой физической реализации. Инфологическая модель данных представлена на рис.1.
Основными конструктивными элементами инфологических моделей являются сущности и связи между ними.
Сущность - любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности - это базовые типы информации, которые хранятся в базе данных (в реляционной базе данных каждой сущности назначается таблица). К сущностям могут относиться: товар, клиенты и т.д. Экземпляр сущности и тип сущности - это разные понятия. Понятие тип сущности относится к набору однородных личностей, предметов или событий, выступающих как целое (например, товар, клиент и т.д.). Экземпляр сущности относится, например, к конкретной личности в наборе. Типом сущности может быть работник, а экземпляром - Петров, Сидоров и т.д.
Связь - взаимосвязь между сущностями в предметной области. Связи представляют собой соединения между частями базы данных (в реляционной базе данных - это соединение между записями таблиц). Сущности - это данные, которые классифицируются по типу, а связи показывают, как эти типы данных соотносятся один с другим. Если описать некоторую предметную область в терминах сущности - связь, то получим модель сущность - связь для этой базы данных.
Рис. 1. Инфологическая модель.
3. Разработка концептуальной модели
Вторым этапом в процессе проектирования и создания базы данных, является разработка концептуальной модели.
3.1 Определение сущностей и их свойств
Для того чтобы база данных полно и правильно отражала предметную область, проектировщик базы данных должен хорошо представлять все стороны предметной области и уметь отобразить их в базе данных. Поэтому прежде чем начинать проектирование необходимо разобраться, как функционирует предметная область, для отображения которой создается база данных.
Цель концептуального моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.
Основными конструктивными элементами концептуальной модели являются сущности, связи между ними и их свойства (атрибуты).
Результатом концептуального проектирования является концептуальная модель, которая определяет структуру моделируемой системы, свойства ее элементов и причинно-следственные связи, присущие системе и существенные для достижения цели моделирования. Концептуальная модель данных представлена на рис.2.
Рис.2. Концептуальная модель.
3.2 Нормализация базы данных
Нормализация отношений - это процесс построения оптимальной структуры таблиц и связей в реляционной базе данных (процесс уменьшения избыточности информации).
В процессе нормализации данные группируются в таблицы, представляющие классы объектов и их взаимодействие.
Цели, которые преследуются при построении наиболее эффективной структуры данных:
· обеспечить быстрый доступ к данным;
· исключить ненужное повторение данных, которое может являться причиной ошибок при вводе, а также привести к нерациональному использованию дискового пространства;
· обеспечить целостность данных, Т.о. чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов
Теория нормализации отношений работает с 5 нормальными формами таблиц. Каждая последующая форма должна отвечать требованиям предыдущих, плюс некоторые дополнительные требования.
Проанализировав разработанную базу данных, можно сделать вывод, что она нормализована и соответствует третей нормальной форме, т.к.:
1. Все таблицы в базе данных соответствуют первой нормальной форме т.к. все атрибуты простые (атомарные).
2. Все таблицы в базе данных соответствуют второй нормальной форме т.к. каждый не ключевой атрибут функционально полно зависит от первичного ключа.
3. Каждый не ключевой атрибут в таблицах не транзитивно зависит от первичного ключа.
4. Разработка физической модели
Физическая модель данных осуществляется на основе концептуальной модели, результатом этого процесса является физическая модель данных (рис.3 и таб.1), содержащая полную информацию необходимую для генерации всех объектов в базе данных.
В таблицах данные распределяются по столбцам (которые называют полями) и строкам (которые называют записями). Все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип. Каждое поле таблицы характеризуется наименованием, типом и шириной поля. При задании типа данных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных.
Таб.1. Физическая модель.
Имя поля |
Тип |
Размерность |
Описание |
|
tovar |
||||
Id_tovar |
Integer (PK) |
4 |
Номер товара |
|
naimenovanie |
Character |
30 |
Наименование товара |
|
kolihestvo |
Numeric |
10.2 |
Количество товара |
|
cena |
Numeric |
10.2 |
Цена товара |
|
postav |
||||
Id_postav |
Integer (PK) |
4 |
Номер поставщика |
|
Family |
Character |
25 |
Фамилия поставщика |
|
Name |
Character |
15 |
Имя поставщика |
|
Othestvo |
Character |
25 |
Отчество поставщика |
|
Telefon |
Character |
16 |
Телефон поставщика |
|
klient |
||||
Id_klient |
Integer (PK) |
4 |
Номер клиента |
|
Family |
Character |
25 |
Фамилия клиента |
|
Name |
Character |
15 |
Имя клиента |
|
Othestvo |
Character |
25 |
Отчество клиента |
|
Telefon |
Character |
16 |
Телефон клиента |
|
pokupka |
||||
Id_pokupka |
Integer (PK) |
4 |
Номер покупки |
|
Id_klient |
Integer |
4 |
Номер клиента |
|
Id_tovar |
Integer |
4 |
Номер товара |
|
data |
date |
8 |
Дата покупки |
|
Kolihestvo |
Numeric |
10.2 |
Количество товара |
|
Cena |
Numeric |
10.2 |
Стоимость товара |
|
zakaz |
||||
Id_zakaz |
Integer (PK) |
4 |
Номер заказа |
|
Id_postav |
Integer |
4 |
Номер поставщика |
|
Id_tovar |
Integer |
4 |
Номер товара |
|
data |
date |
8 |
Дата заказ |
|
Kolihestvo |
Numeric |
10.2 |
Количество товара |
|
Cena |
Numeric |
10.2 |
Стоимость товара |
|
brak |
||||
Id_brak |
Integer (PK) |
4 |
Номер брака |
|
Data |
date |
8 |
Дата добавления брака |
|
Id_tovar |
Integer |
4 |
Номер товара |
|
kolihestvo |
Numeric |
10.2 |
Количества брака |
Рис.3. Физическая модель
5. Разработка структуры программного обеспечения
Главный модуль (головной модуль) - это программа, управляющая ходом работы приложения. Включает в себя, как правило, настройку среды Visual FoxPro, описание глобальных переменных, создание главного меню программного комплекса и запуск обработчика событий.
Перед тем как приступить к созданию головного модуля, необходимо спроектировать систему меню. Состав меню невозможно определить без учета конкретных задач, для решения которых предназначено разрабатываемое приложение. Параллельно с определением состава данных необходимо определить те средства, которые получит пользователь при работе с программным комплексом.
Структура программного обеспечения изображена на рис.4, текст главного модуля представлен в приложении.
Рис.4. Структура программного обеспечения.
6. Разработка интерфейса
Пользовательский интерфейс играет важную роль в определении программного продукта. Удобство и простота интерфейса ускоряют работу с данными, а использование элементов художественного оформления делает этот процесс более приятным.
Особое внимание уделяется расположению визуальных компонентов и их группировке. Бесспорно, что их логическое объединение повысит эффективность.
Формы - это средство представления информации для просмотра, изменения или печати данных в виде, удобном для восприятия пользователями. Использование форм существенно облегчает ввод и контроль данных. Кроме того, формы являются основной частью интерфейса прикладной программы, вокруг форм и строится весь алгоритм работы приложения, так как конечный пользователь не видит ничего, кроме набора форм. События, возникающие при работе с формами, определяют логику работы приложения.
1. Форма "Главная форма" - при запуске проекта отроется главная форма (рис.5 (а, б)) базы данных. Данная форма предназначена для просмотра и редактирования принятого и проданного товаров. На форме расположены кнопки перемещения по записям, кнопка "Добавить" при нажатии на которую откроется форма "Добавление нового товар", кнопка "Удалить", а также кнопки вызова всех форм.
Рис.5 (а). Главная форма (заказ товара у поставщика).
Рис.5 (б). Главная форма (продажа товара клиенту).
2. Форма "новый заказ поставщику" - данная форма (рис.6) предназначена для регистрации полученного товара от поставщика. На форме расположены кнопки "Добавить", при нажатии на которую откроется форма "Выбор товара" и кнопка "Принять" для добавления данных о поступившем товаре в таблицу.
Рис.6. Форма "новый заказ поставщику"
1. Форма "новая продажа" - данная форма (рис.7) предназначена для регистрации проданного товара. На форме расположены кнопки "Добавить", при нажатии на которую откроется форма "Выбор товара" и кнопка "Принять" для добавления данных о проданном товаре в таблицу.
Рис.7 Форма "новая продажа"
2. Форма "Товар" - данная форма (рис.8) предназначена для просмотра и редактирования списка товара. На форме расположены кнопки перемещения по записям, кнопка "Добавить" при нажатии на которую откроется форма "Добавление товара", кнопка "Удалить" для пометки данных на удаление.
Рис.8. Форма "Товар".
3. Форма "новый товар" - данная форма (рис.9) предназначена для ввода данных о новом товаре. На форме расположена кнопка "Принять", при нажатии на которую данные о товаре добавятся в таблицу.
Рис.9. Форма "Новый товар".
4. Форма "Поставщик" - данная форма (рис.10) предназначена для просмотра и редактирования списка поставщиков. На форме расположены кнопки перемещения по записям, кнопка "Добавить" при нажатии на которую откроется форма "новый поставщик", кнопка "Удалить".
Рис.10. Форма "Поставщик".
5. Форма "новый поставщик" - данная форма (рис.11) предназначена для ввода данных о новом поставщике. На форме расположена кнопка "Принять", при нажатии на которую данные о поставщике добавятся в таблицу.
Рис.11. Форма "новый поставщик".
6. Форма "Клиент" - данная форма (рис.12) предназначена для просмотра и редактирования списка клиентов. На форме расположены кнопки перемещения по записям, кнопка "Добавить" при нажатии на которую откроется форма "новый клиент", кнопка "Удалить".
Рис.12. Форма "Клиент".
7. Форма "новый клиент" - данная форма (рис.13) предназначена для ввода данных о новом клиенте. На форме расположена кнопка "Принять", при нажатии на которую данные о клиенте добавятся в таблицу.
Рис.13. Форма "новый клиент".
8. Форма "Брак" - данная форма (рис.14) предназначена для просмотра и редактирования списка бракованного товара. На форме расположены кнопки перемещения по записям, кнопка "Добавить" при нажатии на которую откроется форма "Добавление нового брака" и кнопка "Удалить".
Рис.14. Форма "брак".
9. Форма "новый брак" - данная форма (рис.15) предназначена для регистрации бракованного товара. На форме расположены кнопки "Добавить", при нажатии на которую откроется форма "Выбор товара" и кнопка "Принять" для добавления данных о бракованном товаре в таблицу.
Рис.15. Форма "новый брак".
10. Форма "Выбор товара" - данная форма (рис.16) предназначена для выбора принятого товара. На форме расположены кнопки перемещения по записям, кнопка "Принять", при нажатии которой номер товара скопируется в поле "Товар". Также на форме расположен список для фильтрации и поиска товара.
Рис.16 Форма "Выбор товара"
Заключение
Реляционная модель данных в настоящее время приобрела наибольшую популярность и практически все современные СУБД ориентированы именно на такое представление данных.
В данном проекте была создана реляционная база данных "Учет движения товара в магазине", разработанная с помощью СУБД Microsoft Visual FoxPro 9.0.
База данных работает в диалоговом режиме, который предоставляет пользователю возможность взаимодействовать с хранящейся в системе информацией в режиме реального времени, получая при этом всю необходимую информацию для решения функциональных задач.
Дальнейшее совершенствование базы данных позволит расширить возможности базы данных и облегчить работу персонала (к примеру, можно добавить новые формы, запросы, таблицы).
Список литературы
1. Клепин В.В., Агафонова Т.П. Visual FoxPro 9.0. Санкт-Петербург, БХВ-Петербург, 2007. - 1199с.
2. Гурвиц Г.А. Разработка реального приложения с использованием Microsoft Visual FoxPro 9. Хабаровск, ДВГУПС, 2007. - 198с.
3. Карпова Т.С. Базы данных. Модели, разработка, реализация. Санкт-Петербург, Питер, 2002. - 304 с.
4. Корнеев В.В. Базы данных. Интеллектуальная обработка информации. Москва, Нолидж, 2000. - 352 с.
5. Дейт К.Дж. Введение в системы баз данных. Москва, Вильямс, 2001. - 354 с.
Размещено на Allbest.ru
Подобные документы
Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Разработка корпоративной информационной системы, использующей несколько баз данных, содержащих информацию о наличии товара на складе, ходе ремонта компьютерной техники и данных о персонале. Разработка инфологической и даталогической моделей базы данных.
дипломная работа [1009,2 K], добавлен 01.05.2015Необходимая документация при учете готовой продукции на складе ООО "Перекрёсток". Проектирование базы данных на основе нормализации. Схема данных и связи между таблицами в проектируемой базе данных. Обеспечение безопасности и целостности базы данных.
дипломная работа [2,9 M], добавлен 15.01.2012Создание концептуальной (инфологической) модели системы, которая позволила описать сущности предметной области и отношения между ними. Диаграммы функциональных зависимостей атрибутов сущностей базы данных. Разработка программного обеспечения для ЭВМ.
курсовая работа [877,8 K], добавлен 28.05.2012Основные функции системы управления базами данных - описание структуры базы данных, обработка данных и управление данными. Компьютерный магазин как предметная область, ее технико-экономические характеристики. Построение логической и физической моделей.
курсовая работа [3,7 M], добавлен 02.07.2012Проектирование приложения для базы данных "Оптовый склад" средней сложности с типовым пользовательским интерфейсом. Изучение особенностей ведения учета поставщиков, покупателей, продаж, движения товара на складе. Выборка, удаление таблиц из базы данных.
курсовая работа [424,1 K], добавлен 03.11.2014Исследование свойств системы управления базами данных Firebird. Разработка базы данных для автоматизации учета товарно-материальных ценностей. Изучение главных сущностей и атрибутов, присутствующих в данной базе данных. Построение связей между сущностями.
курсовая работа [832,8 K], добавлен 23.02.2014База данных как организованная структура, предназначенная для хранения информации. Методика построения и практической апробации базы данных для автоматизации учета движения студентов на факультете и начисления стипендии. Оценка целостности данных.
курсовая работа [576,2 K], добавлен 21.08.2011Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.
курсовая работа [5,1 M], добавлен 13.12.2011Теоретические основы проектирования баз данных (БД). Учет расчетов с поставщиками как предметная область БД. Разработка алгоритма, защита БД. Особенности создания физической формы модели, интерфейса пользователя. Практические методы защиты созданной БД.
курсовая работа [1,5 M], добавлен 16.12.2014