Материал: Учет продукции для мебельного производства

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Учет продукции для мебельного производства

Введение

База данных (БД) - это совокупность взаимосвязанных и упорядоченных данных, которая обеспечивает их оптимальное использование в определенной области человеческой деятельности.

Постепенно с развитием программного обеспечения ЭВМ появились идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные данные по целому комплексу решаемых задач. Эти идеи нашли свое воплощение в системах управления базами данных (СУБД). СУБД - совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных.

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

В рамках курсового проекта была выбрана тема: ««Учет продукции» для мебельного производства». Поскольку технологическая практика проходит на мебельном производстве, учет и систематизация ведутся на бумажных носителях, было решено создать программный продукт по учету готовой продукции для данного предприятия.

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

При разработке базы данных используется программа «Microsoft ACCESS» для создания базы - это функционально полная реляционная СУБД. Система управления базами данных Microsoft ACCESS является одним из самых популярных приложений в семействе настольных СУБД. Все версии ACCESS имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Встроенная функция SQL позволяет легко и быстро создавать запросы. Именно благодаря этим преимуществам мой выбор остановился на данной базе данных.

Для создания самого ПО в котором будет реализован данный курсовой проект, выбрана программа Borland Delphi - мощная среда быстрой разработки приложений, основанная на Object Pascal, в которой интегрированы средства моделирования разработки и развертывания приложений электронной коммерции и Web-сервисов. Borland Delphi позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии .NET

Объектом курсового проекта является программное обеспечение информационных технологий на мебельном предприятии.

Предметом курсового проекта является разработка и отладка БД и СУБД северного типа с веб-интерфейсом "Учет продукции" для мебельного производства.

Целью курсового проекта является разработка и отладка приложения «Учет готовой продукции». Для достижения цели необходимо выполнить некоторые задачи:

Составить сопроводительную документацию

Выбрать средства и методы программирования

Проанализировать проектные данные

Создать базу и СУБД

Протестировать созданный программный продукт

Разрабатываемая программа должна выполнять следующие функции:

Добавление, редактирование и удаление записей

Осуществление поиска данных из БД

Фильтрация и сортировка набора данных

. Постановка задачи

1.1Техническое задание

Курсовой проект «Разработка и отладка СУБД серверного типа с веб-интерфейсом для БД «Учет продукции» для мебельного производства» для мебельного производства» проектируется для закрепления навыков приобретённых в ходе изучения дисциплины «Базы данных». Готовый проект может применяться на складах, магазинах или частных фирмах.

Задачи:

Разработать физическую и логическую модель БД и СУБД «Учет продукции».

Создать рабочую БД и СУБД «Учет продукции».

Отладить и протестировать БД и СУБД «Учет продукции».

.1.1 Назначение разработки

Результатом работы над курсовым проектом является СУБД, которая позволит систематизировать сведения о готовой продукции мебельного предприятия.

Требования к функциональным характеристикам

БД «Учет продукции» для мебельного предприятия, будет обладать такими характеристиками как:

Добавление и удаление записей;

Сохранение всех изменений;

Обновление данных при внесении изменений;

Возможность построения разных видов запросов, отчётов и диаграмм.

Требования к надёжности

Программа защищена от введения лишних данных и посторонних замен таблиц, все таблицы предусмотрены. Так же будет наблюдаться кнопка блокировки записей и их разблокировка, будет установлен пароль для входа в БД.

Условия эксплуатации

Компьютер предназначен для работы в закрытом отапливаемом помещении при следующих условиях окружающей среды:

Температура окружающего воздуха от +10°C до +35°C;

Атмосферное давление от 630 до 800 мм ртутного столба;

Относительная влажность воздуха не более 80%;

Запыленность воздуха не более 0,75 мг/м³;

Кроме этого, в воздухе не должно быть паров агрессивных жидкостей и веществ, вызывающих коррозию.

Обслуживание ПК должен производит оператор с квалификацией не ниже первого разряда.

Требования к составу и параметрам технических средств

Минимальная конфигурация:

Тип процессора Pentium и выше;

Объем оперативного запоминающего устройства 32 Мб и более;

Объем свободного места на жестком диске 40 Мб.

Рекомендуемая конфигурация:

Тип процессора Pentium II 400;

Объем оперативного запоминающего устройства128 Мб;

Объем свободного места на жестком диске60 Мб.

.2 Анализ предметной области

Курсовой проект БД «Учет продукции» предусмотрена для использования на мебельном предприятии, которая будет содержать информацию готовой продукции данного предприятия.

Предметной областью является деятельность предприятия.

Данные в базе данных располагаются в виде таблиц. В разработанном приложении предоставляется возможность добавления новых записей, их удаление, просмотр, редактирование и сохранение.

Основными функциями программы являются:

Добавление новых данных в таблицы;

Изменение существующих данных;

Удаление существующих данных;

Осуществление различных манипуляций над данными, такие как сортировка, поиск;

1.3 Функциональная модель приложения

Функциональная модель - это модель инфологического уровня представления, в которой акцентируется функциональный аспект моделирования предметной области.

Функциональная модель в виде иерархии функций способствует пониманию поведения субъекта моделирования.

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

Рисунок 1.3.1 - Контекстная модель

.4 Логическая модель данных

На уровне больших иконок

На уровне сущностей

На уровне описаний сущностей

На уровне первичных ключей

На уровне всех атрибутов

Удобный интерфейс позволил в короткие сроки составить логическую модель на базе уже имеющейся базы данных. Это было возможным, так как ERwin имеет средства взаимодействия с наиболее распространёнными СУБД, среди которых и MS Access.

Рисунок 1.4.1 - Логическая модель данных

1.5 Физическая модель данных

В физической модели важно описать всю информацию о конкретных физических объектах - таблицах, колонках, индексах, процедурах и т.д. Для этого ERwin имеет целый набор соответствующих редакторов. На основе ключей, описанных на уровне логической модели (поддерживаются первичные, внешние, альтернативные ключи и инверсионные входы) ERwin генерирует индексы.

Связи "один ко многим"

Связь "один ко многим" - наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А.
В Microsoft Access сторона связи "один ко многим", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, обозначается символом бесконечности.

Связи "многие ко многим"

При установлении связи "многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б.

Связи "один к одному"

При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь "один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.
Этот вид связи используется редко, поскольку в такой ситуации связываемые данные обычно можно хранить в одной таблице. Использовать связь вида "один к одному" можно в указанных ниже случаях.

Чтобы разделить таблицу, содержащую слишком много столбцов.

Чтобы изолировать часть таблицы по соображениям безопасности.

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

Для хранения данных, имеющих отношение только к подмножеству основной таблицы.

В Microsoft Access сторона связи "один к одному", которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, также обозначается символом ключа.

Рисунок 1.5.1 - Схема связей между таблицами

.5.1 Описание индексов и ограничений

Спроектированная БД не предполагает частого обращения к какому-либо из имеющихся полей. Поэтому не было рациональным создавать индексы. Курсовой проект выступает в качестве наглядного пособия имеющихся навыков, поэтому и запросы, для построения которых необходимы индексы, также не будут использоваться часто.

Отсутствие индексов предполагает отсутствие ограничений налагаемых на них при составлении запросов.

В качестве ограничений были изменены первоначальные размеры полей в таблицах. Строковые переменные были уменьшены в размерах с 255 символов до 30-40. Для числовых полей был установлен формат «Длинное целое».

2. Описание программы

2.1Выбор и обоснование средств программирования

Наиболее удобной системой управления базами данных является реляционная СУБД MS Access. Так же в рамках дисциплины проходили Borland Delphi 7. И с помощью данного программного обеспечения можно быстро создавать программные средства. Основными преимуществами данной СУБД являются:

Встроенные средства взаимодействия с внешними СУБД

Широкий набор средств разработки

Отлаженный механизм сохранения данных

Вышеперечисленные преимущества позволят создать надёжную базу данных при помощи функциональных средств разработки.

Средства Delphi, предназначенные для работы с БД, можно разделить на 2 категории: инструментарий и компоненты. Инструментарий включает в себя рад дополнительных программ, входящих в поставку Delphi и предназначенных для работы с БД. Что касается компонентов, то в VCL имеется множество специализированных компонент, предназначенных для работы с БД.

Хотя Delphi и не является СУБД в классическом понимании этого термина, в частности, у нее нет собственного формата баз данных, она поддерживает как собственные сразу несколько форматов, в частности, dBase и Paradox.

Таблицы dBase являются одним из первых форматов БД, появившихся на ПК, благодаря чему с ними могут взаимодействовать многие СУБД - если и не на прямую, то по крайней мере, имея возможность импортировать и экспортировать данные в этом формате. Более того, с некоторыми оговорками, их можно просматривать и редактировать даже в электронных таблицах, например, в Excel.

Другой формат, Paradox, появился позже и, пожалуй, является одним из наиболее развитых форматов, применяемых в локальных БД. Основными отличиями этого формата от dBase являются:

Возможность использования практически любых символов для названий полей, а так же лимит в 25 символов, а не в 10;

Большее количество поддерживаемых типов данных, включая автоинкрементный тип;

Поддержка контроля целостности данных и возможность организации проверки вводимых данных;

Возможность защиты таблиц паролем и определения прав доступа к данным.

Именно использование данных форматов позволяет управлять подключаемой базой данных и корректно отображать информацию. Помимо поддержки БД в самой среде Delphi, в состав поставки Delphi входит ряд дополнительных инструментов, служащих для обеспечения работы с БД. Прежде всего, это BDE - Borland Database Engine, представляющий собой набор системных библиотек и драйверов, предназначенных для взаимодействия БД и приложений, разрабатываемых в Delphi.

Кроме того, среда Delphi позволяет формировать удобный интерфейс, что однозначно определяет выбор.

2.2 Описание интерфейса

При открытии приложения, создаваемого в ходе выполнения курсового проекта, пользователь будет попадать на главную форму (см.рис.2.2.1)

Рисунок 2.2.1 - Главная форма

В программе «Учет продукции» были применены следующие компоненты:- кнопка, для нажатия на нее. Caption - текст на кнопке. Menu - компонент располагается на вкладке Standart.С помощью этого компонента мы может создать меню на главной форме следующего типа:

Рис. 2.2.2. - Демонстрация компонента MainMenu

Label - текстовая метка (надпись) на форме. Используется для отображения любого текста в окне. Текст задаётся в свойстве Caption. Свойство Font позволяет настроить шрифт текста.

ComboBox - представляет собой комбинацию списка строк ListBox <#"786737.files/image005.gif">

Рисунок 2.3.1. - Окно работы с запросами.

.4 Описание отчетов и диаграмм

Отчеты предназначены для публикации данных и создаются они при помощи технологии Rave Reports. Проект отчета создается при помощи среды Rave. Генераторы ReportSmith и Rave Reports представляют собой отдельные приложения, при помощи которых можно создавать отчеты, в то время, как QuickReports - это набор VCL-компонентов, которые помещают непосредственно на стандартную форму Delphi. Отчёт построен при помощи средства Rave Designer, которое входит в пакет средства Borland Delphi. Функции данного средства позволяют вывести отчёт на печать, просмотреть его или сохранить в одном из предлагаемых форматов. С помощью компонента DBChart создаются визуальные диаграммы. Диаграммы двух видов «Круговая» и «Линейная».