База данных склада - Программирование, компьютеры и кибернетика курсовая работа
![](/file/c17a668ccb7333e986a5a.jpg)
Разработка и отладка программного проекта для осуществления автоматизированного складского учета материальных ценностей. Учет входящих заявок в базе данных от подразделений на получение материалов, осуществление их удобного просмотра и редактирования.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Имеется склад материальных ценностей. В базе данных хранится информация о подразделениях, о материалах и их остатках, о заявках от подразделений. По подразделениям известный их код и наименование. По материалам известны номенклатурный номер, наименование и цена за единицу. Остатки материалов характеризуются номенклатурным номером, количеством, и зарезервированным количеством. Заявки охарактеризованы их номером, датой составления, кодом подразделения, составившего заявку, номенклатурным номером и количеством заказанных материальных ценностей.
Схема данных приведена на рисунке 1.
Описание сущностей представленный в таблицах 1-4.
Таблица 1 - Сущность Справочник подразделений (Unit)
Таблица 2 - Сущность Справочник материалов (Materials)
Таблица 3 - Сущность Остатки материалов (Ostastok)
Таблица 4 - Сущность Заявки (Request)
Для реализации функций поиска информации в таблицах базы данных были созданы индексы. Описание индексов приведено в таблице 5.
Для контроля вводимых значений в таблицах были установлены правила контроля. Их описание приведено в таблице 6.
Minimum value=0, Value< Ost_Count. Value
Программный проект Warhouse включает в себя следующие файлы:
2. Файлы форм: uDM.dfm, uMat.dfm, uEdMat.dfm, uUnit.dfm, uEdUnit.dfm, uOstatok.dfm, uRptConf.dfm, uRpt.dfm, uWH.dfm
3. Файлы программных подулей: uDM.pas, uMat.pas, uEdMat.pas, uUnit.pas, uEdUnit.pas, uOstatok.pas, uRptConf.pas, uRpt.pas, uWH.pas
Формы предназначены для вывода графических элементов интерфейса для взаимодействия с пользователем. Их назначения описаны в таблице 6.
Таблица 6 - Описания файлов форм проекта
Модуль данных, невидимая форма, осуществляет подключение к базе данных и хранит информации о наборах данных.
Предназначена для работы со справочником материалов
Предназначена для редактирования справочника материалов и добавления в него новых записей
Предназначена для работы со справочником подразделений
Предназначена для редактирования справочника подразделений и добавления в него новых записей
Предназначена для работы с информацией по остаткам
Предназначена для указания параметров формирования отчета
Предназначена для работы с информацией по заявкам, а также является главной формой, реализует доступ ко всем функциям проекта.
Программные модули это автономно (отдельно) компилируемая программная единица, которая содержит компоненты раздела описаний (меток, констант, типов, переменных, процедур, функций), а также может содержать операторы инициализирующей части. Сам модуль не является выполняемой программой, а предназначен для использования другими программами и модулями. Назначение модулей представлено в таблице 7.
Таблица 6 - Описания файлов форм проекта
Хранит алгоритм работы со справочником материалов
Хранит алгоритм редактирования справочника материалов и добавления в него новых записей
Хранит алгоритм работы со справочником подразделений
Хранит алгоритм редактирования справочника подразделений и добавления в него новых записей
Хранит алгоритм работы с информацией по остаткам
Хранит алгоритм указания параметров формирования отчета
Хранит алгоритм построения макета отчета
Хранит алгоритм работы с информацией по заявкам, а также алгоритм построения отчета
3. Описание алгоритма формирования отчета
Алгоритм формирования отчета имеет следующий вид:
1. Вывод окна для задания параметров отчета. Если нажата кнопка «Отмена» - выход из процедуры. Если номер начала диапазона заявок больше номера конца диапазона то вывод сообщения об ошибке и выход из процедуры.
2. При первом формировании отчета создание временной таблицы, при последующих формированиях ее очистка.
а) Создание полей временной таблицы. Описания полей приведены в таблице 8.
б) Создание индексов временной таблицы. Описания индексов приведены в таблице 9.
Таблица 9 - Индексы временной таблицы
в) Установка индекса по ключевому полю как текущего.
4. В цикле просматриваются строки таблицы «Заявки».
а) По коду товара ищется запись в таблице остатков. Если запись не найдена, то свободный остаток для материала равен нулю.
б) Проверяем запись на соответствие параметрам отчета: номер входит в диапазон, заявка испытывает нехватку материалов.
в) Проверяем наличие во временной таблице записи с номенклатурным номером в текущей строке.
г) Если такой записи нет, то добавляем, если есть-то переводим временную таблицу в режим редактирования.
д) Корректируем значения полей «Свободный остаток», «Заказано подразделениями», «Сумма недостачи».
6. Устанавливаем индекс idxsum как текущий.
Блок-схема процедуры формирования отчета представлена на рисунках 2-2б.
Рисунок 2 - Блок-схема процедуры формирования отчета
Листинг процедуры формирования отчета представлен в разделе 7, в исходном тексте модуля uWH.
Для установки программы необходимо разместить исполняемый файл Warhouse.exe данных в папке C:\Program Files\Warhouse.
Файлы базы данных необходимо разместить в каталоге C:\Program Files\Warhouse\db. После этого необходимо в программе BDE Administrator создать псевдоним для обращения к базе данных. Псевдоним должен иметь имя WarhouseDB и в поле Path должен быть указан путь размещения файлов базы данных (C:\Program Files\Warhouse\db). Также, драйвер работы с файлами Paradox, должен быть сконфигурирован для работы с кириллицей.
Ярлык приложения необходимо разместить в удобном для пользователя месте (например на рабочем столе), в качестве объекта указать путь к исполняемому файлу (C:\Program Files\Warhouse\Warhouse.exe), именем ярлыка установить «Склад материальных ценностей».
Запуск программы осуществляется с рабочего стола, путем двойного клика по ярылку с именем «Склад материальных ценностей». После запуска программы открывается основная форма. Вид основной формы представлен на рисунке 3.
Рисунок 3 - Вид основной формы программы
Основная форма имеет три основных элемента: строка меню, элемент отображения данных с навигацией и панель управления данными. В строке меню расположены элементы управления для доступа к справочникам и книге остатков, форме формирования отчета, а также находится кнопка выхода из приложения. Элемент отображения данных служит для отображения данных по заявкам, их добавления и редактирования, а также для навигации в пределах набора данных.
Для добавления записи необходимо кликнуть по кнопке «+» на панели навигации. При добавлении новой записи, а также редактировании, необходимо чтобы все поля были заполнены. Код подразделения, а также номенклатурный номер материала можно ввести с клавиатуры, но также имеется возможность выбрать значение из выпадающего списка справа. При этом в незаполненном поле автоматически появится значение: при вводе с клавиатуры в поле выпадающего списка, при выборе пункта выпадающего списка - в поле ввода. Пример представлен на рисунке 4.
Рисунок 4 - Выбор значения из выпадающего списка
После заполнения всех полей необходимо кликнуть по кнопке с изображением галочки в панели навигации для сохранения изменений.
В панели управления данными имеется три вкладки: поиск, фильтрация и групповое изменение. На вкладке «Поиск» осуществляется поиск по заявкам. Внешний вид вкладки представлен на рисунке 5.
При поиске по номеру заявки набор данных автоматически перейдет на указанную запись, если таковая имеется в нем. При отсутствии такой заявки будет выведено сообщение о том, что заявка не найдена.
При поиске по дате заявки необходимо выбрать дату составления заявки, набор данных перейдет на ту заявку, дата составления которой либо соответствует выбранной, либо находится ближе всех.
Поиск по количеству аналогичен поиску по номеру заявки.
На вкладке «Фильтрация» можно указать условия отображения заявок для удобного редактирования, а также для осуществления поиска какой либо заявки. Внешний вид вкладки представлен на рисунке 6.
Для фильтрации по подразделению необходимо выбрать из выпадающего списка подразделение, заявки от которого должны быть отображены и кликнуть по кнопке «Выбрать». При этом кнопка примет вдавленный вид.
Для фильтрации по материалам необходимо ввести номенклатурный номер материала, заявки по которому должны быть отображены и кликнуть по кнопке «Выбрать». При этом кнопка примет вдавленный вид.
При фильтрации за период указываются даты периода фильтрации. Если не указана дата начала периода то фильтрация осуществляется до даты, указанной в качестве конца периода, если не указана дата конца периода - фильтрация осуществляется с даты начала периода. При указании обоих дат, в поле вывода будут отображены заявки, составленные за указанный период.
Фильтрация может осуществляться по всем параметрам одновременно.
На вкладке «Групповое изменение» представлена возможность удаления заявок из базы данных, а также группового изменения объема заявки, в зависимости от стоимости. Внешний вид вкладки представлен на рисунке 7.
Рисунок 7 - Вкладка «Групповое изменение»
Для снижения объема заявки в зависимости от суммы необходимо ввести сумму и количество единиц, на которое будут уменьшены заявки. Если стоимость заявки выше введенной суммы, то ее объем будет уменьшен на введенное количество.
При удалении заявок необходимо указать либо № начальной заявки, либо конечной, либо и начальной и конечной. В зависимости от введенных значений будет выбран диапазон, и все заявки находящиеся в этом диапазоне будут удалены.
Для просмотра и редактирования справочников необходимо открыть форму справочника, обратившись к нему через пункт «Справочники» основного меню, и выбрать интересующий справочник. После выбора откроется основная форма справочника (представлена на рисунке 8).
По справочникам можно осуществлять поиск по наименованию материала. Если отмечен пункт «Учитывать регистр» то поиск будет осуществляться с учетом регистра. Если отмечен пункт «Приближенно» то будет найден тот материал, в наименовании которого встречается поисковой запрос.
Добавление новых записей осуществляется кнопкой «Добавить». Редактирование текущей записи осуществляется кнопкой «Редактировать». Для навигации по справочнику используется панель навигации в верхней части формы. Удаление текущей записи осуществляется кнопкой «-» в панели навигации.
Рисунок 8 - Форма справочника «Материалы»
При добавлении / редактировании записи в справочнике открывается форма изменения записи. Все поля в ней должны быть заполнены, для сохранения целостности в базе данных. Номенклатурный (код подразделения) должен быть уникальным. Форма изменения приведена на рисунке 9.
Рисунок 8 - Форма изменения справочника «Материалы»
Для формирования отчета о потребностях необходимо на главной форме в основном меню выбрать пункт «Отчеты», из подчиненного меню выбрать отчет о потребностях. На экране появится форма для ввода параметров отчета. Форма приведена на рисунке 9.
Рисунок 9 - Форма «Параметры отчета»
В форме указывается диапазон заявок, по которым будет сформирован отчет. Начальное значение должно быть меньше конечного, оба значения должны быть заполнены. При нажатии кнопки «Сформировать» будет сформирован отчет, при нажатии кнопки «Отмена» или закрытии формы отчет выводиться не будет. Пример формирования отчета приведен в разделе 6.
Для демонстрации работы программы таблицы были заполнены данными контрольного примера. Содержание таблиц базы данных приведены в таблицах 10-13.
Таблица 10 - Содержание таблицы Unit
Таблица 11 - Содержание таблицы Materials
Таблица 12 - Содержание таблицы Ostatok
Таблица 13 - Содержание таблицы Request
При формировании отчета в качестве параметров программа запрашивает диапазон номеров заявок. В данном контрольном примере был взят диапазон от 25678 до 25682.
tblMaterialsMat_Name: TStringField;
tblMaterialsMat_Price: TCurrencyField;
tblRequestReq_UnitID: TIntegerField;
tblRequestlkpUnitName: TStringField;
tblRequestlkpMatName: TStringField;
procedure tblRequestCalcFields (DataSet: TDataSet);
procedure tblRequestFilterRecord (DataSet: TDataSet;
procedure tblOstatokOst_reservValidate (Sender: TField);
procedure TDM.tblRequestCalcFields (DataSet: TDataSet);
tblMaterials. FindKey([tblRequest. FieldByName ('Req_Nmat')]);
tblRequestcalStoim.asFloat:=tblRequestReq_Count.asFloat*tblMaterials. FieldByName ('Mat_Price').AsFloat;
procedure TDM.tblRequestFilterRecord (DataSet: TDataSet;
Accept:= (tblRequest ['Req_Nmat']=uDM. Filt);
procedure TDM.tblOstatokOst_reservValidate (Sender: TField);
if ((Sender as TField).Value >tblOstatok. FieldByName ('Ost_Count').Value) then raise
exception. Create ('Резерв не может быть больше количества!');
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, DBCtrls, ExtCtrls;
procedure FormShow (Sender: TObject);
procedure btnAddClick (Sender: TObject);
procedure btnEditClick (Sender: TObject);
procedure btnLocateClick (Sender: TObject);
procedure TfrmMat. FormShow (Sender: TObject);
if not dm.tblMaterials. Active then dm.tblMaterials. Open;
procedure TfrmMat.btnAddClick (Sender: TObject);
программный автоматизированный складской база
В ходе выполнения курсовой работы разработан и отлажен программный проект для осуществления автоматизированного складского учета материальных ценностей. В его рамках была спроектирована база данных, включающая в себя информацию о подразделениях, материалах и их остатках, а также информацию о заявках подразделений на получение материальных ценностей со склада.
Разработанная программа позволяет вести учет об остатках материалов на складе в количественном выражении и их резерве, вести учет входящих заявок от подразделений на получение материалов, осуществлять их удобный просмотр и редактирование, а также позволяет получить отчет о нехватке материальных ценностей для удовлетворения потребностей подразделений.
1. Карпова Т.С. Базы данных: модели, разработка. - СПб.: Питер, 2001, 304 с.
2. Фаронов В.В. Программирование баз данных в Delphi 7: Учебный курс. - СПб.: Питер, 2004 - 464 с.
3. Кренке Д. Теория и практика построения баз данных: [пер. с англ] / Д. Кренке. - 9 - е изд. - СПб.: Питер, 2005. - 858 с.
4. Delphi 2006 на примерах (+ CD-ROM): Владимир Шупрута - Москва, БХВ-Петербург, 2006 г. - 528 с.
5. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель: Л.М. Климова - Санкт-Петербург, КУДИЦ-Образ, 2006 г. - 480 с.
6. Delphi в задачах и примерах (+ CD-ROM): Никита Культин - Москва, БХВ-Петербург, 2008 г. - 288 с.
7. Delphi. Профессиональное программирование: Дмитрий Осипов - Москва, Символ-Плюс, 2006 г. - 1056 с.
8. Turbo Delphi для новичков и не только: С.А. Любавин - Санкт-Петербург, НТ Пресс, 2008 г. - 320 с.
9. Основы программирования в интегрированной среде DELPHI: А. Желонкин - Москва, Бином. Лаборатория знаний, 2004 г. - 240 с.
10. Основы программирования в интегрированной среде Delphi. Практикум: А. Желонкин - Санкт-Петербург, Бином. Лаборатория знаний, 2006 г. - 240 с.
11. Программирование в Turbo Pascal. Переход к Delphi (+ CD-ROM): Ю.А. Шпак - Санкт-Петербург, МК-Пресс, 2006 г. - 416 с.
12. Программируем в Turbo Delphi: С.А. Любавин - Москва, НТ Пресс, 2008 г. - 320 с.
Разработка программного проекта для осуществления автоматизированного учета оплаты обучения в количественном и стоимостном выражении. Описание алгоритма формирования отчета и структуры таблицы базы данных. Осуществление просмотра и редактирования данных. курсовая работа [2,1 M], добавлен 02.05.2015
Исследование свойств системы управления базами данных Firebird. Разработка базы данных для автоматизации учета товарно-материальных ценностей. Изучение главных сущностей и атрибутов, присутствующих в данной базе данных. Построение связей между сущностями. курсовая работа [832,8 K], добавлен 23.02.2014
Система управления базами данных MySQL. Управление БД MySQL при помощи инструмента phpmyadmin. Принципы учета товарно-материальных ценностей. Спецификация оборудования, необходимого для нормального функционирования базы данных учета. Создание скрипта. дипломная работа [1,4 M], добавлен 16.08.2015
Трудности проведения работы по учету научно-исследовательских работ студентов. Создание базы данных, принцип системы автоматизированного учета. Интерфейс для просмотра таблиц базы данных полностью и их редактирования. Тестирование программного средства. курсовая работа [2,6 M], добавлен 28.08.2012
Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы. курсовая работа [2,4 M], добавлен 03.11.2013
Разработка программного продукта "ИС Автотранспорт". Автоматизация функционирования автопарка и временного склада товаров, учета заявок клиентов и заполнения путевых листов. Реляционная модель базы данных. Описание функционирования программного продукта. дипломная работа [1,8 M], добавлен 14.03.2017
Характеристика программы базы данных для хранения и учета материальных ценностей на складе, ее возможности и практическое применение. Процесс создания базы данных на основе реляционной СУБД MS Access. Связь сведений по товарам, поставщикам и покупателям. курсовая работа [13,8 K], добавлен 29.08.2009
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
База данных склада курсовая работа. Программирование, компьютеры и кибернетика.
Реферат: по экономике на тему: «Сущность инфляции»
Характеристика Предмета Гражданского Права Курсовая Работа
Эссе На Тему Я Хочу Стать Педиатром
В Начале Было Слово Сочинение Рассуждение
Лермонтов В Воспоминаниях Современников Реферат
Реферат: Русские и советские композиторы. Жизнь и творчество Михаила Ивановича Глинки (1804 – 1857 гг.)
Курсовая Работа На Тему Хоккей
Реферат: Нормативно-правовая регламентация земельных правоотношений в Германии
Дипломная работа по теме Технология инкубации яиц, выведение, обработка и сортировка цыплят-бройлеров в ООО "Реал"
Реферат На Тему Нормофлора (Выращивание, Препараты)
Практическая Работа На Тему Использование Q-Критерия Розенбаума В Психологии
Реферат: Совершенствования хозяйственной деятельности магазина для улучшения товароснабжения предприятий
Реферат: Место измерительных информационных систем в современной измерительной технике и в информационных технологиях
Реферат по теме Коррупция в КНР: "присвоение" или "разложение"?
Контрольная работа: Влияние качества продукции на ее конкурентоспособность
Реферат Ремни Безопасности
Реферат: Выбор и способы получения заготовок деталей машин
Реферат На Тему Основные Средства: Организация И Экономическая Эффективность Их Использования
Реферат: Stephen J Hawking Essay Research Paper Stephen
Оценка питательности кормов
Типология государства: современные оценки - Государство и право курсовая работа
Дослідження принципу верховенства права та верховенства закону - Государство и право курсовая работа
Использование данных управленческого учета при принятии управленческих решений - Бухгалтерский учет и аудит курсовая работа