Информационно-аналитическая система разрабатывалась для компьютерного салона. Предназначена информационно-аналитическая система для ведения базы данных и программного анализа продаж компьютеров и их комплектующих.
Цели и задачи
Целью разработки данного проекта было автоматизирование работы продавца в компьютерном салоне. Данный программный продукт применяется для подбора компьютера и для просмотра отдельных его частей. Также этот проект показывает наличие комплектующих на складе, совместимость комплектующих с материнской платой, их цену и может провести подсчет всего подобранного вами компьютера. Приложение разрабатывалось с целью добиться удобного интерфейса, а так же отдавался приоритет упроченной модели работы с таблицами, но в приложении присутствует пример сложной структуры, который мы рассмотрим в дальнейшем. Это приложение многофункциональное, то есть много задачное, но разберем основные задачи, которые выполняются данным приложением.
Задачи приложения:
1. Приложение создано таким образом, что бы продавец не
смотря ни на какие таблицы, а их достаточное количество, смог предложить покупателю нужный ему товар, а так же предоставить полную информацию о продукте.
2. Для того чтобы предоставить полную или достаточную
информацию, необходим контроль данного типа товара. Другими словами приложение создано, не только для продажи и хранения данных о продукте, но и для предоставления нужной информации.
3. Одной из главных задач этого программного продукта является хранение информации о товаре в таблицах приложения Excel, работа с этими таблицами и изменения данных в них.
Описание таблиц
Само приложение рассчитано для работы с таблицами, в которых хранится некая информация. Опишем эти таблицы:
1. Таблица с названием «Матплаты» содержит всю основную информацию данного проекта, то есть без этой таблицы не возможна сборка компьютера. Из этой таблицы выходят все последующие таблицы. Тут представлены виды материнских плат. Прописаны модель, наименование, наличие в продаже, цена материнской платы. А также параметры, с помощью которых подбирается компьютер и с помощью которых определяется совместимость комплектующих с выбранной материнской платой.
2. Таблицы с названиями «Процессоры», «Видео», «Оперативка», «HDD» одинаковы по написанию и выглядят так, как показано ниже. Тут представлены процессоры, видеоадаптеры, оперативная память, винчестеры. На этих таблицах прописаны их модель, наименование, наличие в продаже и цена. А также основной параметр, показывающий совместимость с материнской платой.
3. Также еще есть 9 таблиц («Мониторы», «Приводы», «Колонки», «Клавиатуры», «Принтеры», «Мыши», «Сканеры», «Модемы», «Вентиляторы»), которые одинаковы по написанию. Тут представлены мониторы, приводы, клавиатуры, принтеры, мыши, сканеры, модемы, вентиляторы. На этих таблицах прописаны их модель, наименование, наличие в продаже, наличие USB и цена. Примером одной из таких таблиц вам послужит таблица, сделанная для модемов (см. ниже).
Под взаимодействием таблиц мы должны понимать, как и с какой целью, они связаны между собой и формами пользователя. В этом приложении это отношение и взаимодействие таблиц выливается в иерархическую структуру, но в тоже время в данной работе есть, и независимые таблицы, которые в свою очередь являются второстепенными. Каждая таблица связана хотя бы с одной пользовательской формой.
Взаимосвязь таблиц с пользовательскими формами.
1.Главная пользовательская форма.
Главная пользовательская форма ни как не связана с таблицами.
2. Второстепенные пользовательские формы.
Второстепенные пользовательские формы напрямую связаны со всеми таблицами. Например, работа со списками. В списках все данные берутся из таблиц. При выборе определенной модели или определенного наименования комплектующего из списка, все параметры, наличие в продаже, цена (расположенные под списками) также берутся из таблиц. Именно во второстепенных пользовательских формах очень четко видна взаимосвязь с таблицами.
Описание программного продукта
Для более подробного изучения действия этого приложения нам понадобится ознакомиться не только со всеми таблицами и формами, но и подробно изучить какие действия, над таблицами можно совершать в каком либо пользовательском окне и при помощи каких команд это происходит.
1. Главная пользовательская форма.
2.Второстепенные пользовательские формы.
Выбираем поочередно из списков необходимые комплектующие. Чтобы подобрать компьютер, сначала надо выбрать материнскую плату и только потом все остальное. Потому что именно опираясь на параметры материнской платы, идет подбор компьютера. А если вы хотите выбрать отдельно комплектующую, то можно просто выбрать из списка и посмотреть ее параметры и цену. Когда работаешь в пользовательской форме «Остальные комплектующие», то там поочередно можно выбирать несколько комплектующих, все занесется в главную форму.
После того как выбрали из определенной пользовательской формы необходимую комплектующую, жмем кнопку «Выбрать» (как вы заметили, эта кнопка находится в каждой второстепенной пользовательской форме). Если появляется сообщение «Не соответствует материнской плате/Нет в наличии», то это означает что выбранная комплектующая не соответствует своим главным параметром материнской плате или выбранной комплектующей нет на складе. Тогда нужно выбрать другую модель. После того, как вы нажали кнопку «Выбрать», пользовательская форма закрывается и все необходимые параметры и цена переносятся в ЯЧЕЙКИ на главной пользовательской форме. А в графе «Остальные комплектующие» все выбранные вами комплектующие пишутся в одну строку, а цены их суммируются и заносится в ячейку, расположенная ниже. В итоге, на главной пользовательской форме отображается весь подобранный вами компьютер.
Интерфейс данного приложения очень удобен, так как имеет особенное строение. Окна в данном приложении разделены на две группы:
1.Главные (в данной работе оно одно):
2. Рабочие (пример рабочего окна):
На сегодняшний день актуальность программ состоит в том, что бы интерфейс являлся:
1) Доступным
2) Понятным
3) Практичным
Доступность заключается в том, чтобы пользователь данной программой понимал все действия этого продукта и не путался в различных операциях.
Понятность данного интерфейса состоит в том, что на каждом шагу пользователь сталкивается с различного рода объяснениями, предупреждениями и подсказками.
Практичность состоит в правильном и минимальном подборе различных объектов приложения. Заужено поле действия отдельно взятого окна, что позволяет до минимума сократить количество ошибок и избежать некорректной работы приложения. Тоже самое можно сказать о различных объектах данной программы.
Теперь покажем программные коды некоторых объектов.
При нажатии на кнопку «Выбрать»:
Private Sub CommandButton1_Click()
If Label15.Caption = "нет" Then
MsgBox ("Данного товара в наличии нет")
Если в Label15 написано «нет», тогда выводится сообщение «Данного товара нет в наличии».
Else
UserForm1.TextBox1.Text = ComboBox1.Text
Информация из Списка 1 Модель (ComboBox1) переносится в Ячейку 1 (TextBox1), находящийся в главной пользовательской форме.
UserForm1.TextBox2.Text = ComboBox2.Text
UserForm1.TextBox3.Text = Label2.Caption
UserForm1.TextBox4.Text = Label10.Caption
UserForm1.TextBox5.Text = Label11.Caption
UserForm1.TextBox6.Text = Label12.Caption
UserForm1.TextBox7.Text = Label13.Caption
UserForm1.TextBox28.Text = Label14.Caption
End If
А если написано «есть», то выполняются вышеуказанные действия.
UserForm3.Hide
End Sub
1.Список 1 «Модель» (ComboBox1):
Private Sub ComboBox1_Change()
ComboBox2.Clear
Очищения Списка 2 «Наименование».
i = 3
Do
If Лист1.Cells(i, 1) = ComboBox1.Text Then ComboBox2.AddItem Лист1.Cells(i, 2)
i = i + 1
Просмотр начинается с третьей строки таблицы с названием «Матплаты». Если в этой таблице данные первого столбца равняются данным Списка 1 «Модель», тогда в Список 2 «Наименование» записываются данные из таблицы из второго столбца.
Loop Until Лист1.Cells(i, 2) = ""
End Sub
2.Список 2 «Наименование» (ComboBox2):
Private Sub ComboBox2_Change()
i = 3
Do
If ComboBox1.Text = Лист1.Cells(i, 1) And ComboBox2.Text = Лист1.Cells(i, 2) Then
Label2.Caption = Лист1.Cells(i, 9)
В Label2 записываются данные из таблицы «Матплаты» из девятого столбца.
Label10.Caption = Лист1.Cells(i, 3)
Label11.Caption = Лист1.Cells(i, 4)
Label12.Caption = Лист1.Cells(i, 5)
Label13.Caption = Лист1.Cells(i, 6)
Label14.Caption = Лист1.Cells(i, 7)
Label15.Caption = Лист1.Cells(i, 8)
Просмотр начинается с третьей строки таблицы с названием «Матплаты». Если в этой таблице данные первого столбца равняются данным Списка 1 «Модель» и данные второго столбца равняются данным Списка 2 «Наименование», тогда выполняются вышеуказанные операции.
Лист1.Select
Лист1.Rows(i).Select
End If
i = i + 1
f = Лист1.Cells(i, 9)
Loop Until Лист1.Cells(i, 9) = ""
EndSub
7.
Для ввода программы в эксплуатацию достаточно иметь установочные файлы и компьютер, работающий под управлением операционных систем Windows. Программа хранит файлы баз данных в папке с запускаемым файлом, поэтому для удобства работы следует скопировать все файлы в заранее созданную папку.
·Лекции Макаровой И.В. «Разработка и Стандартизация Программного Обеспечения»
·Visual Basic 6. КузьменкоВ.Г.
·Базы Данных. Кузин А.В. Левонисова С.В.
·Информатика базовый курс. Симонович С.В.