Добавлен: 29.11.2023
Просмотров: 96
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Таблица 2.10 — Логическая структура отношения «Марки»
Название | Ключ | Тип | Размер | Примечание |
Код | Да (первичный, PK) | Числовой | 8 байт | уникальный код для однозначной идентификации записей и для связи с подчинёнными/зависимыми отношениями |
Наименование | Нет | Текстовый | 100 байт | |
Логическая схема данных БД ИС автоцентра показана на рисунке 2.1.
На этом разработка логической и физической моделей базы данных для информационной системы (ИС) автоцентра было завершено.
Рисунок 2.1 — Логическая схема данных БД ИС автоцентра
Глава 3 Описание процесса реализации программного интерфейса приложения для работы с базой данных
Приложение для работы с базой данных необходимо разработать при помощи программы Microsoft Visual Basic Express 2008. Сначала необходимо разработать главное окно приложения. В этом окне необходимо разместить элемент управления MenuStrip, при помощи которого реализуется главное меню приложения (рисунок 3.1).
Рисунок 3.1 — Внешний вид формы Автоцентр с элементом управления MenuStrip
Далее необходимо разработать формы для редактирования таблиц базы данных. Для этого необходимо добавить к проекту новую форму (Windows Form). Затем в панели Источники данных (Data sources) справа от названия необходимой таблицы выбрать тип элемента управления DataGridView и перетащить его на форму. В результате на форму добавится элемент управления DataGridView, в котором будет отображаться содержимое данной таблицы, а также элемент управления BindingNavigator, при помощи которого будет осуществляться управление записями данной таблицы (навигация, добавление и удаление). Таким же образом необходимо разработать формы для остальных таблиц базы данных. Разработанные формы показаны на рисунках 3.2—3.11.
Рисунок 3.2 — Внешний вид формы Автомобили
Рисунок 3.3 — Внешний вид формы Дилеры
Рисунок 3.4 — Внешний вид формы Заказы
Рисунок 3.5 — Внешний вид формы Клиенты
Рисунок 3.6 — Внешний вид формы Марки
Рисунок 3.7 — Внешний вид формы Модели
Рисунок 3.8 — Внешний вид формы Поставщики
Рисунок 3.9 — Внешний вид формы Сети
Рисунок 3.10 — Внешний вид формы Цвета
Рисунок 3.11— Внешний вид формы Отчёт…
В отличие от других форм, форма Каталог имеет другой интерфейс (рисунок 3.12).
Рисунок 3.12 — Внешний вид формы Каталог
Рисунок 3.13 — Контекстное меню ListBox Марки в форме Каталог с пунктами Data Source, Display Member, Value Member
На ней расположены элементы управления DataGridView, два ListBox, шесть TextBox, восемь Label и одна кнопка, чтобы обеспечить пользователю удобную навигацию и использование. Эта форма позволяет добавлять автомобили в базу данных.
Для того чтобы связать ListBox с БД, необходимо вызвать его контекстное меню (рисунок 3.13) нажатием на стрелочку, указать значения в пунктах Data Source (Путь), Display Member (Информация, которая будет отображаться) и Value Member (Значение).
Так же для этой формы необходимо разработать программный код, он необходим для работы формы. Код показан ниже.
Public Class frmCatalog
Private Sub Каталог_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Обновление таблицы Автомобили
Me.АвтомобилиTableAdapter.Fill(Me.АвтоцентрDataSet.Автомобили)
'Обновление таблицы Модели
Me.МоделиTableAdapter.Fill(Me.АвтоцентрDataSet.Модели)
'Обновление таблицы Марки
Me.МаркиTableAdapter.Fill(Me.АвтоцентрDataSet.Марки)
'Добавить текст кнопки
cmdAdd.Text = "Добавить"
End Sub
Private Sub txtMark_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtMark.TextChanged
'Добавить фильтр марок в TextBox
МаркиBindingSource.Filter = "Наименование Like '" & txtMark.Text & "%'"
'Создать объект connection и передать ему строку соединения
Dim connection = New SqlClient.SqlConnection("Data Source=.;AttachDbFilename=C:\DB\Автоцентр.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
'Открыть соединение
connection.Open()
'Вывести введённые данные в консоль
Console.WriteLine(lstMark.Text)
'Закрыть соединение
connection.Close()
End Sub
Private Sub txtModel_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtModel.TextChanged
'Добавить фильтр моделей в TextBox
МоделиBindingSource.Filter = "Наименование Like '" & txtModel.Text & "%'"
End Sub
Private Sub cmdAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAdd.Click
'Создать объект connection и передать ему строку соединения
Dim connection As New SqlClient.SqlConnection("Data Source=.;AttachDbFilename=C:\DB\Автоцентр.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
'Открыть соединение
connection.Open()
'Задать объект s как строку и присвоить ей запрос на добавление введённых данных в таблицу Автомобили при нажатии на кнопку
Dim s As String = "insert into [Автомобили] ([Код модели], [Мощность], [Год], [Цена], [Наименование]) values (" & lstModel.SelectedValue & ", " & txtPower.Text & ", " & txtYear.Text & ", " & txtPrice.Text & ", '" & txtName.Text & "')"
'Объявить переменную command как объект Команда
Dim command As New SqlClient.SqlCommand(s)
Command.Connection = connection
'Выполнить запрос
command.ExecuteNonQuery()
'Закрыть соединение
connection.Close()
'Вывод всплывающего окна с надписью об успешном добавлении записи в базу данных
MessageBox.Show("Информация успешно добавлена в таблицу Автомобили", "Добавлено")
'Вывод введённых данных в консоль
Console.WriteLine(lstModel.SelectedValue)
'Вывод введённых данных в консоль
Console.WriteLine(txtPower.Text)
'Вывод введённых данных в консоль
Console.WriteLine(txtYear.Text)
'Вывод введённых данных в консоль
Console.WriteLine(txtPrice.Text)
'Вывод введённых данных в консоль
Console.WriteLine(txtName.Text)
'Обновление таблицы Автомобили
Me.АвтомобилиTableAdapter.Fill(Me.АвтоцентрDataSet.Автомобили)
End Sub
End Class
Так же для проекта необходимо создать отчёт, для этого в программе Microsoft Visual Studio нужно создать новый проект Report Server Project Wizard (рисунок 3.14).
Рисунок 3.14 — Создание нового проекта отчёта в программе SQL Server Business Intelligence Development Studio
Затем нужно подключить базу данных проекта (рисунок 3.15).
После подключения базы данных к проекту, необходимо добавить запрос. Для этого надо нажать на Query Builder, откроется дизайнер запросов (рисунок 3.16), потом нужно выбрать таблицы и столбцы из них (поставить галочку).
Так же нужно настроить сортировку, делается это через пункты Sort Order и Sort Type. Получившийся запрос показан на рисунке 3.17.
Рисунок 3.15 — Подключение базы данных к новому проекту
Рисунок 3.16 — Интерфейс дизайнера запросов
Рисунок 3.17 — Вид готового запроса
Заключение
В результате выполнения курсовой работы были достигнуты следующие результаты:
1. Закреплено на практике изучение процессов разработки фрагментов информационных систем (базы данных и программного приложения для работы с ней).
2. Произведён анализ деятельности автоцентра, разработаны концептуальная, логическая и физическая модели базы данных для информационной системы автоцентра и программное приложение для работы с этой базой данных.
В итоге выполнения курсовой работы было закреплено формирование следующих компетенций: профессиональных компетенций: ПК 2.2. Программировать в соответствии с требованиями технического задания, ПК 2.3. Применять методики тестирования разрабатываемых приложений, ПК 2.4. Формировать отчетную документацию по результатам работ, а также с целью закрепления знаний: основные виды и процедуры обработки информации, модели и методы решения задач обработки информации (генерация отчетов, поддержка принятия решений, анализ данных, искусственный интеллект, обработка изображений); сервисно-ориентированные архитектуры, CRM-системы, ERP-системы; объектно-ориентированное программирование; спецификации языка, создание графического пользовательского интерфейса (GUI), файловый ввод-вывод, создание сетевого сервера и сетевого клиента; платформы для создания, исполнения и управления информационной системой и умений: осуществлять математическую и информационную постановку задач по обработке информации, использовать алгоритмы обработки информации для различных приложений; уметь решать прикладные вопросы интеллектуальных систем с использованием, статических экспертных систем, экспертных систем реального времени; использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения; осуществлять математическую и информационную постановку задач по обработке информации, использовать алгоритмы обработки информации для различных приложений; использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения.
Список использованных источников
-
Аляев Ю., Козлов О. Алгоритмизация и моделирование информационных систем. — М.: Финансы и статистика, 2016. -
Бойко В. В., Савинков В. М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 2017. — 351 с. -
Боуман Д., Эмерсон С., Дарновски М. Практическое руководство по SQL. — Киев: Диалектика, 2018. -
Васкевич Д. Стратегии клиент/сервер. — Киев: Диалектика, 2016. -
Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс — СПб: Гелиос АРВ, 2019. -
Грумова Л. В. Охрана труда и техника безопасности в сфере компьютерных технологий: учебник — М.: ИЦ «Академия», 2016. — 160 с. -
Кириллов В. В. Структурированный язык запросов (SQL). — СПб.: ИТМО, 2018. — 80 с. -
Кузнецов С. Д. Введение в системы управления базами данных//СУБД. — 2017. — № 1, 2, 3, 4. 2012. — № 1, 2, 3, 4, 5. -
Лаврищева Е. М. Программная инженерия. Парадигмы, технологии и CASE-средства: учебник для вузов / Е. М. Лаврищева. — 2-е изд., испр. — Москва: Издательство Юрайт, 2020. — 280 с. — (Высшее образование). — ISBN 978-5-534-01056-5. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/452156. -
Нестеров С. А. Базы данных: учебник и практикум для вузов / С. А. Нестеров. — Москва : Издательство Юрайт, 2020. — 230 с. — (Высшее образование). — ISBN 978-5-534-00874-6. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/450772. -
Остроух А. В. Основы информационных технологий: учебник. — 2-е изд., стер. — М.: ИЦ «Академия», 2016. — 208 с. -
Пономарев В. Основы моделирования информационных систем: — Экспресс-курс. — СПб.: BHV — Санкт-Петербург, 2019. -
Рудаков А. В. Технология разработки программных продуктов. Учебник. — М.: Академия, 2018. — 208 с. -
Рудаков А. В., Фёдорова Г. Н. Технология разработки программных продуктов. Практикум. — М.: Академия, 2014. — 192 с. -
Стружкин Н. П. Базы данных: проектирование: учебник для вузов / Н. П. Стружкин, В. В. Годин. — Москва: Издательство Юрайт, 2020. — 477 с. — (Высшее образование). — ISBN 978-5-534-00229-4. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/450165. -
Стружкин Н. П. Базы данных: проектирование. Практикум: учебное пособие для вузов / Н. П. Стружкин, В. В. Годин. — Москва: Издательство Юрайт, 2020. — 291 с. — (Высшее образование). — ISBN 978‑5‑534‑00739-8. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/451246. -
Фуфаев Д. Э. Разработка и эксплуатация автоматизированных информационных систем. Учебник. — М.: Академия, 2018. — 304 с. -
Черткова Е. А. Программная инженерия. Визуальное моделирование программных систем: учебник для вузов / Е. А. Черткова. — 2‑е изд., испр. и доп. — Москва : Издательство Юрайт, 2020. — 147 с. — (Высшее образование). — ISBN 978-5-534-09172-4. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/452749.