Файл: Разработка фрагмента ис Автоцентр.doc

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.11.2023

Просмотров: 100

Скачиваний: 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), файловый ввод-вывод, создание сетевого сервера и сетевого клиента; платформы для создания, исполнения и управления информационной системой и умений: осуществлять математическую и информационную постановку задач по обработке информации, использовать алгоритмы обработки информации для различных приложений; уметь решать прикладные вопросы интеллектуальных систем с использованием, статических экспертных систем, экспертных систем реального времени; использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения; осуществлять математическую и информационную постановку задач по обработке информации, использовать алгоритмы обработки информации для различных приложений; использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения.


Список использованных источников


  1. Аляев Ю., Козлов О. Алгоритмизация и моделирование информационных систем. — М.: Финансы и статистика, 2016.

  2. Бойко В. В., Савинков В. М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 2017. — 351 с.

  3. Боуман Д., Эмерсон С., Дарновски М. Практическое руководство по SQL. — Киев: Диалектика, 2018.

  4. Васкевич Д. Стратегии клиент/сервер. — Киев: Диалектика, 2016.

  5. Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс — СПб: Гелиос АРВ, 2019.

  6. Грумова Л. В. Охрана труда и техника безопасности в сфере компьютерных технологий: учебник — М.: ИЦ «Академия», 2016. — 160 с.

  7. Кириллов В. В. Структурированный язык запросов (SQL). — СПб.: ИТМО, 2018. — 80 с.

  8. Кузнецов С. Д. Введение в системы управления базами данных//СУБД. — 2017. — № 1, 2, 3, 4. 2012. — № 1, 2, 3, 4, 5.

  9. Лаврищева Е. М. Программная инженерия. Парадигмы, технологии и CASE-средства: учебник для вузов / Е. М. Лаврищева. — 2-е изд., испр. — Москва: Издательство Юрайт, 2020. — 280 с. — (Высшее образование). — ISBN 978-5-534-01056-5. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/452156.

  10. Нестеров С. А. Базы данных: учебник и практикум для вузов / С. А. Нестеров. — Москва : Издательство Юрайт, 2020. — 230 с. — (Высшее образование). — ISBN 978-5-534-00874-6. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/450772.

  11. Остроух А. В. Основы информационных технологий: учебник. — 2-е изд., стер. — М.: ИЦ «Академия», 2016. — 208 с.

  12. Пономарев В. Основы моделирования информационных систем: — Экспресс-курс. — СПб.: BHV — Санкт-Петербург, 2019.

  13. Рудаков А. В. Технология разработки программных продуктов. Учебник. — М.: Академия, 2018. — 208 с.

  14. Рудаков А. В., Фёдорова Г. Н. Технология разработки программных продуктов. Практикум. — М.: Академия, 2014. — 192 с.

  15. Стружкин Н. П. Базы данных: проектирование: учебник для вузов / Н. П. Стружкин, В. В. Годин. — Москва: Издательство Юрайт, 2020. — 477 с. — (Высшее образование). — ISBN 978-5-534-00229-4. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/450165.

  16. Стружкин Н. П. Базы данных: проектирование. Практикум: учебное пособие для вузов / Н. П. Стружкин, В. В. Годин. — Москва: Издательство Юрайт, 2020. — 291 с. — (Высшее образование). — ISBN 978‑5‑534‑00739-8. — Текст: электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/451246.

  17. Фуфаев Д. Э. Разработка и эксплуатация автоматизированных информационных систем. Учебник. — М.: Академия, 2018. — 304 с.

  18. Черткова Е. А. Программная инженерия. Визуальное моделирование программных систем: учебник для вузов / Е. А. Черткова. — 2‑е изд., испр. и доп. — Москва : Издательство Юрайт, 2020. — 147 с. — (Высшее образование). — ISBN 978-5-534-09172-4. — Текст : электронный // ЭБС Юрайт [сайт]. — URL: http://biblio-online.ru/bcode/452749.