База данных автоматизации учета движения товара на складе
Программа, позволяющая осуществлять ввод данных о движении товара на складе. Таблицы, содержащие информацию о товаре данной категории. Пользовательская форма "Выдача товара со склада". Исходный текст программы. Разработка интерфейса и листинга программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.01.2014 |
Размер файла | 981,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Введение
Использование программы MS Excel для работы с базой данных обусловлена возможностью хранения информации в различных таблицах, сортировки и фильтрации данных по различным признакам, а так же обработки данных с помощью процедур языка программирование VBA.
Проектирование
№ |
Предметная область |
Таблицы базы данных |
Запросы |
Интерфейсный элемент |
Обработка |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
1. |
Склад стройматериалов |
|||||
2. |
Категории |
Категории |
Список товаров данной категории Поиск товара |
1.Форма1 2.Форма2 3.Форма3 |
1. Поиск товара по данной категории 2. Сортировка по категории товара и по идентификатору товара |
|
3. |
Товары |
Товары |
||||
4. |
Движение товара на складе |
Приход/Расход |
1.Добавление нового товара 2. Приход-выдача имеющегося на складе товара |
1.Форма2 2.Форма3 |
1.Добавление нового товара 2. Приход-выдача имеющегося на складе товара |
Разработка БД
На складе стройматериалов товар сгруппирован по категориям. Поэтому необходимо создать таблицу «Категория», в которой будем хранить наименование категории и идентификатор категории. Соответствующая таблица представлена на рисунке 1.
Информация о товаре данной категории содержится в таблице «Товары»: название товара; категория; код товара; производитель; цена и количество на складе. Соответствующая таблица представлена на рисунке 2.
Движение товара на складе отображается в таблице «Приход/расход» (рис. 3).
Рис. 1. Таблица «Категория товара»
Рис. 2. Таблица «Товары»
Рис. 3. Таблица «Приход/расход»
Разработка алгоритма
При работе с товаром на складе необходимо принимать товар, находить его в базе данных, а при отсутствии - добавлять новый товар в таблицу. По времени быстрее находить товар, сгруппированный по категории. Поэтому, на пользовательской форме расположим поле со списком по категориям (ComboBox1), ниже разместим поле со списком по товарам (ComboBox2).
При изменении пользователем категории в ComboBox1, ComboBox2 заполняется списком товара выбранной категории. При выборе товара вся информация о данном товаре выводится на форму. Для прихода и выдачи товара создадим отдельные формы, представленные на рисунках 4 и 5.
Рис. 4. Пользовательская форма «Приход товара»
Рис. 5. Пользовательская форма «Выдача товара со склада»
Если необходимо ввести новый товар, то пользователь выбирает категорию товара и в названии товара находит строчку «Новый товар». Тогда загружается пользовательская форма, изображенная на рисунке 6.
Рис. 6. Пользовательская форма «Добавить товар»
В Label5 заносится выбранная пользователем категория товара. Пользователь вводит название, количество, цену и производителя товара. После нажатия кнопки добавить соответствующий товар будет занесен в таблицу «Товары». Если пользователь ошибочно выбрал добавление товара, то он может закрыть форму, используя кнопку «Закрыть».
На отдельном листе разместим кнопки меню.
Исходный код программы приведен в приложении.
Руководства пользователя
Для работы программы необходимо открыть файл «База данных1» в приложении Excel. На главной странице располагается меню:
Заключение
При работе над проектом были решены следующие задачи:
рассмотрена структура движения товара на складе стройматериалов;
разработана база данных, содержащая три таблицы: «Категории», «Товары», «Приход/расход»;
разработаны пользовательские формы (интерфейс программы);
создана программа, позволяющая осуществлять ввод данных о движении товара на складе.
учет склад данные программа
Литература
С. Роман. Использование макросов в Excel, Спб: «Питер» _ 2004 - 507 с.
Глушаков, С.В.; Сурядный, А.С. Microsoft Excel 2007. Краткий курс; АСТ, АСТ Москва, Харвест, _ 2008. _ 352 c.
Якушева, Н.М. Visual Basic для студентов; М.: Радио и связь, _ 2001 - 232 c.
Приложение
Исходный текст программы
`UserForm1
Private Sub ComboBox1_Change()
ComboBox2.Clear
Nbegin = -1
TextEdit1.Caption = "0"
TextEdit2.Caption = ""
TextEdit3.Caption = "0"
TextBox1.Enabled = False
ID_cat = ComboBox1.ListIndex
i = 2
While Worksheets("Товар").Cells(i, 2) <> ID_cat And Worksheets("Товар").Cells(i, 2) <> ""
i = i + 1
Wend
If Worksheets("Товар").Cells(i, 2) = "" Then
ComboBox2.AddItem "Новый товар"
Exit Sub
End If
Nbegin = i
While Worksheets("Товар").Cells(i, 2) = ID_cat
s = Worksheets("Товар").Cells(i, 1)
If s <> "" Then
Nend = i - 1
ComboBox2.AddItem s
Else
ComboBox2.AddItem "Новый товар"
Exit Sub
End If
i = i + 1
Wend
Nend = i - 1
End Sub
Private Sub ComboBox2_Change()
If Nbegin = -1 And ComboBox2.Text <> "Новый товар" Then
TextEdit1.Caption = "0"
TextEdit2.Caption = ""
TextEdit3.Caption = "0"
TextBox1.Enabled = False
Exit Sub
End If
If ComboBox2.Text = "Новый товар" Then
kod_tovara = ComboBox1.ListIndex * 10000 + ComboBox2.ListIndex + 1
UserForm3.Show
UserForm1.Hide
Exit Sub
End If
ID_tovar = ComboBox2.ListIndex
Nstr = Nbegin + ID_tovar
TextEdit1.Caption = Worksheets("Товар").Cells(Nstr, 6) ' Кол-во на складе
TextEdit2.Caption = Worksheets("Товар").Cells(Nstr, 4) ' Производитель
TextEdit3.Caption = Worksheets("Товар").Cells(Nstr, 5) ' Цена
TextBox1.Enabled = True
End Sub
Private Sub CommandButton1_Click()
If Len(TextBox1.Text) > 0 Then
x = Worksheets("Товар").Cells(Nstr, 6) ' Кол-во на складе
Worksheets("Товар").Cells(Nstr, 6) = x + TextBox1.Value
TextEdit1.Caption = Worksheets("Товар").Cells(Nstr, 6)
End If
End Sub
Private Sub CommandButton2_Click()
UserForm1.Hide
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Private Sub UserForm_Initialize()
'Worksheets("Категории").Activate
For i = 2 To 100
s = Worksheets("Категории").Cells(i, 1)
If s <> "" Then
ComboBox1.AddItem s
Else
Exit Sub
End If
Next i
End Sub
`UserForm2
Private Sub ComboBox1_Change()
ComboBox2.Clear
Nbegin = -1
TextEdit1.Caption = "0"
TextEdit2.Caption = ""
TextEdit3.Caption = "0"
TextBox1.Enabled = False
ID_cat = ComboBox1.ListIndex
i = 2
While Worksheets("Товар").Cells(i, 2) <> ID_cat And Worksheets("Товар").Cells(i, 2) <> ""
i = i + 1
Wend
If Worksheets("Товар").Cells(i, 2) = "" Then
Exit Sub
End If
Nbegin = i
While Worksheets("Товар").Cells(i, 2) = ID_cat
s = Worksheets("Товар").Cells(i, 1)
If s <> "" Then
Nend = i - 1
ComboBox2.AddItem s
Else
ComboBox2.AddItem "Новый товар"
Exit Sub
End If
i = i + 1
Wend
Nend = i - 1
End Sub
Private Sub ComboBox2_Change()
If Nbegin = -1 Then
TextEdit1.Caption = "0"
TextEdit2.Caption = ""
TextEdit3.Caption = "0"
TextBox1.Enabled = False
Exit Sub
End If
ID_tovar = ComboBox2.ListIndex
Nstr = Nbegin + ID_tovar
TextEdit1.Caption = Worksheets("Товар").Cells(Nstr, 6) ' Кол-во на складе
TextEdit2.Caption = Worksheets("Товар").Cells(Nstr, 4) ' Производитель
TextEdit3.Caption = Worksheets("Товар").Cells(Nstr, 5) ' Цена
TextBox1.Enabled = True
End Sub
Private Sub CommandButton1_Click()
If Len(TextBox1.Text) > 0 Then
x = Worksheets("Товар").Cells(Nstr, 6) ' Кол-во на складе
If x < CInt(TextBox1.Value) Then
MsgBox "Кол-во на складе меньше чем вы хотите выдать"
Exit Sub
End If
Worksheets("Товар").Cells(Nstr, 6) = x - TextBox1.Value
TextEdit1.Caption = Worksheets("Товар").Cells(Nstr, 6)
End If
End Sub
Private Sub CommandButton2_Click()
UserForm2.Hide
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Private Sub UserForm_Initialize()
'Worksheets("Категории").Activate
For i = 2 To 100
s = Worksheets("Категории").Cells(i, 1)
If s <> "" Then
ComboBox1.AddItem s
Else
Exit Sub
End If
Next i
End Sub
`UserForm3
Private Sub CommandButton1_Click()
If Len(TextBox1) > 0 Then
Countstr = Countstr + 1
Worksheets("Товар").Cells(Countstr, 1) = TextBox1.Text
Worksheets("Товар").Cells(Countstr, 6) = TextBox2.Text
Worksheets("Товар").Cells(Countstr, 5) = TextBox3.Text
Worksheets("Товар").Cells(Countstr, 4) = TextBox4.Text
Worksheets("Товар").Cells(Countstr, 2) = UserForm1.ComboBox1.ListIndex
Worksheets("Товар").Cells(Countstr, 3) = kod_tovara
sort_tovara
End If
UserForm3.Hide
End Sub
Private Sub CommandButton2_Click()
UserForm3.Hide
End Sub
Private Sub UserForm_Activate()
countstring
Label5.Caption = UserForm1.ComboBox1.Text
End Sub
Размещено на Allbest.ru
...Подобные документы
Разработка базы данных для автоматизированного учета материальных средств на складе. Порядок хранения информации, запрет на удаление любого атрибута таблицы. Запрос для выдачи отчетов о наличии и расположении товара на складе. Создание меню программы.
курсовая работа [1,6 M], добавлен 15.01.2015Разработка базы данных "Учет движения товара в магазине", ее основные функции. Разработка инфологической, концептуальной и физической моделей, предметная область. Определение объектов и связей между объектами. Структура программного обеспечения.
курсовая работа [1023,7 K], добавлен 05.12.2012Изучение процесса автоматизации системы управления складом и отчетами. Проектирование схемы отпуска товара со склада с помощью методологий структурного анализа. Выбор инструментальных средств. Разработка алгоритмов, базы данных и руководства пользователя.
дипломная работа [1,8 M], добавлен 09.11.2016Написание программы на языке Pascal для учета работы магазина DVD-дисков, в которой содержится база наименований товара, цен, производителей и количества дисков на складе. Разработка функций добавления элемента в базу, сортировка, поиск по названию.
лабораторная работа [498,2 K], добавлен 09.12.2012Разработка корпоративной информационной системы, использующей несколько баз данных, содержащих информацию о наличии товара на складе, ходе ремонта компьютерной техники и данных о персонале. Разработка инфологической и даталогической моделей базы данных.
дипломная работа [1009,2 K], добавлен 01.05.2015Проектирование приложения для базы данных "Оптовый склад" средней сложности с типовым пользовательским интерфейсом. Изучение особенностей ведения учета поставщиков, покупателей, продаж, движения товара на складе. Выборка, удаление таблиц из базы данных.
курсовая работа [424,1 K], добавлен 03.11.2014Принципы учета движения готовой продукции на складе. Проектирование логической и физической модели данных. Выбор среды разработки, операционной системы, требования к аппаратному и программному обеспечению. Разработка программы учета готовой продукции.
дипломная работа [926,6 K], добавлен 09.07.2012Автоматизация учета материалов на складе с применением баз данных (MS Access). Разработка логической структуры реляционной базы данных (входная информация - формы, выходные документы - отчеты). Применение программы, расчет экономической эффективности.
курсовая работа [4,3 M], добавлен 27.02.2011Роль оптовой торговли в рыночной экономике. Сортовой и партионный способы учета товаров. Организация бухгалтерского учета и документооборота на предприятии. Разработка базы данных для автоматизации учета переоценки стоимости товаров на оптовом складе.
дипломная работа [2,8 M], добавлен 15.01.2012Принципы проектирования локального автоматизированного рабочего места высокоуровневыми методами информатики и программирования управленческого персонала. Автоматизация задач, связанных с учетом товара на складе, этапы разработки базы данных и интерфейса.
курсовая работа [37,3 K], добавлен 12.11.2013Анализ деятельности складского учета, внедрение информационных технологий в процесс работы склада. Создание информационной системы учета движения материалов на складе. Моделирование бизнес-процессов. Проектирование физической структуры базы данных.
курсовая работа [4,1 M], добавлен 22.06.2014Создание программного продукта, позволяющего осуществлять контроль за поставками продукции, движением товара, остатками его на складе. Построение структуры таблиц для хранения информации и описание алгоритмов обработки. Тестирование и отладка программы.
курсовая работа [593,4 K], добавлен 30.06.2014Создание баз данных с использованием Database Desktop. Проведение автоматизации рабочего места кассира. Описание входной и выходной информации. Выбор среды реализации, состава и параметров технических средств. Проектирование интерфейса программы.
курсовая работа [1021,5 K], добавлен 22.01.2015Необходимая документация при учете готовой продукции на складе ООО "Перекрёсток". Проектирование базы данных на основе нормализации. Схема данных и связи между таблицами в проектируемой базе данных. Обеспечение безопасности и целостности базы данных.
дипломная работа [2,9 M], добавлен 15.01.2012Характеристика программы базы данных для хранения и учета материальных ценностей на складе, ее возможности и практическое применение. Процесс создания базы данных на основе реляционной СУБД MS Access. Связь сведений по товарам, поставщикам и покупателям.
курсовая работа [13,8 K], добавлен 29.08.2009Понятие "новый товар" и его основные виды. Жизненный цикл товара. Создание программы, позволяющей автоматизировать маркетинговую деятельность и создание нового товара в среде Delphi. База данных MS Access, модуль статистики в виде документа MS Excel.
курсовая работа [1,1 M], добавлен 09.05.2012Создание БД для автоматизации поступления товара на склады предприятия. Заполнение справочников и ввод оперативной информации. Формирование отчётов о поступлении товаров. Организация резервного копирования базы данных. Возможности расширения системы.
курсовая работа [5,2 M], добавлен 08.04.2014Проектирование структуры базы данных. Технология обработки данных. Порядок установки и запуска программы. Описание объектов приложения и структура данных. Ввод и изменение исходных данных. Получение выходных документов и тестирование программы.
отчет по практике [2,3 M], добавлен 22.07.2012Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.
курсовая работа [487,3 K], добавлен 25.12.2015