Разработка программы
Создание программы, предназначенной для создания, хранения, редактирования базы данных авиарейсов, клиентов, в которой можно добавлять, просматривать, удалять записи об авиарейсах, купивших билеты клиентах. Использование нескольких пользовательских форм.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 23.01.2014 |
Размер файла | 422,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
программа пользовательский авиарейс
Использование программы MS Excel для работы с базой данных обусловлена возможностью хранения информации в различных таблицах, сортировки и фильтрации данных по различным признакам, а так же обработки данных с помощью процедур языка программирование VBA.
Цель данной работы: создание программы, для создания, хранения, редактирования базы данных авиарейсов и клиентов, в которой можно добавлять, просматривать, удалять записи об авиарейсах, клиентах, купивших билеты. Все это применяется за счет реализации нескольких пользовательских форм
Проектирование
№ |
Предметная область |
Таблицы базы данных |
Запросы |
Интерфейсный элемент |
Обработка |
|
1. |
Склад стройматериалов |
|||||
2. |
Категории |
Категории |
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) рассмотрена структура движения товара на складе стройматериалов;
2) разработана база данных, содержащая три таблицы: «Категории», «Товары», «Приход/расход»;
3) разработаны пользовательские формы (интерфейс программы);
4) создана программа, позволяющая осуществлять ввод данных о движении товара на складе.
Литература
1. С. Роман. Использование макросов в Excel, Спб: «Питер» - 2004 - 507 с.
2. Глушаков, С.В.; Сурядный, А.С. Microsoft Excel 2007. Краткий курс; АСТ, АСТ Москва, Харвест, - 2008. - 352 c.
3. Якушева, Н.М. 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
Подобные документы
- Программа управления базой данных, содержащей информацию о читателях, книгах и работниках библиотеки
Проектирование программы на языке Turbo Pascal, позволяющей просматривать информацию, осуществлять поиск по определённым параметрам, позволять редактировать данные, а также удалять ненужные записи и добавлять новые. Алгоритм и листинг программы.
курсовая работа [46,4 K], добавлен 26.08.2012 Разработка приложения, позволяющего вести полноценный учет оборудования, использующегося на предприятии: отслеживать движение оборудования по отелам предприятия, просматривать перечень оборудования и его цену, добавлять, удалять, редактировать записи.
курсовая работа [4,4 M], добавлен 01.07.2011Описание предметной области коучинга, его основные понятия. Разработка, реализация прикладной программы на базе WindowsForms. Описание пользовательских классов и реализованных форм. Описание принципа работы программы, структур хранения и получения данных.
курсовая работа [1,3 M], добавлен 09.09.2012Основные требования к программному средству. Компоненты интегрированной среды Delphi 7, алгоритм создания приложения. Разработка программы для редактирования и просмотра данных о клиентах, врачах, перечне медицинских услуг, стоимости медикаментов.
курсовая работа [2,6 M], добавлен 13.10.2012Технологии и языки программирования, используемые при разработке программы. Проектирование и реализация социальной сети. Описание и обоснование выбора организации входных и выходных данных. Алгоритм функционирования программы, таблицы базы данных.
курсовая работа [3,5 M], добавлен 10.06.2014Проектирование приложения, позволяющего просматривать, редактировать, добавлять данные, получать результаты запросов по базе данных страхования. Инфологическое проектирование информационной системы (обработка информации о клиентах и сотрудниках).
курсовая работа [2,4 M], добавлен 24.06.2011Проектирование программной системы, предназначенной для работников приемной комиссии вуза. Разработка базы данных в пакете Microsoft Office Access, обеспечивающей хранение сведений об абитуриентах. Создание пользовательских форм, запросов и отчетов.
контрольная работа [2,5 M], добавлен 25.03.2015Изучение технологий HTML, CSS, языка программирования PHP и методов работы с СУБД MySQL. Разработка сайта "Органайзер", позволяющего добавлять события на конкретную дату, просматривать, изменять и удалять их. Применение каскадной таблицы стилей CSS.
курсовая работа [894,2 K], добавлен 22.07.2017Создание и использование динамически загружаемых библиотек в Delphi. Преимущества использования, создание простейшей DLL. Статическая и динамическая загрузка DLL, обмен данными с ней. Создание программы, работающей с базой данных клиентов кардиоцентра.
курсовая работа [425,2 K], добавлен 07.07.2012Этапы создания базы данных. Тестирование программной продукции с распечаткой всех используемых форм. Способ хранения данных. Блок-схемы к запросам. Алгоритмы выполнения каждого запроса. Вывод на экран простейшего интерфейса. Открытие файлов для записи.
дипломная работа [549,4 K], добавлен 05.11.2011