База данных автоматизации учета движения товара на складе
Программа, позволяющая осуществлять ввод данных о движении товара на складе. Таблицы, содержащие информацию о товаре данной категории. Пользовательская форма "Выдача товара со склада". Исходный текст программы. Разработка интерфейса и листинга программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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