Разработка программы

Создание программы, предназначенной для создания, хранения, редактирования базы данных авиарейсов, клиентов, в которой можно добавлять, просматривать, удалять записи об авиарейсах, купивших билеты клиентах. Использование нескольких пользовательских форм.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.