Файл: Отчет по производственной практике (научноисследовательская работа).docx

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

Категория: Отчет по практике

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

Добавлен: 23.11.2023

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

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.




1.Аналитичесикй раздел 12

1.1.Анализ предметной области и формирование требований к разрабатываемому ПО 12

1.2.Анализ среды разработки 13

2.Проектный раздел 15

2.1.Проектирование 15

2.3.Создание серверной части базы данных 18

2.4.Разработка клиентского приложения 19

2.5.Тестирование программного обеспечения 25

ЗАКЛЮЧЕНИЕ 27

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 28

ПРИЛОЖЕНИЯ 29



В наше время наблюдается активное развитие информационных технологий, а также значительный рост информационных потребностей, информационного обеспечения во все сферы человеческой деятельности. С каждым днём все труднее себе представить сколько-нибудь значимую информационную систему, которая не имела бы в качестве основы или важной составляющей базу данных. Из-за увеличения объёма информации и необходимостью её преобразования, растёт потребность организаций для осуществления существующих процессов обработки данных. К таким процессам можно отнести анализ, систематизацию, отображение и редактирование данных.

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

Целью производственной практики является разработка информационной системы для автоматизации работы строительной компании по продаже стройматериалов.

Объектом исследования является процесс разработки приложений средствами Visual Studio 2022.

Предметом исследования производственной практики является возможности Visual Studio 2022 C#, для разработки интерфейса приложения и организации доступа к данным.

Для достижения цели, пост, необходимо решить следующие задачи:

  1. собрать и проанализировать материалы предметной области и сформировать требования к создаваемому ПО;

  2. обосновать выбор языка и инструментальных средств разработки;

  3. произвести проектирование инфологической модели;

  4. создать базу данных в Microsoft SQL Server 2019;

  5. создать клиентское приложение в среде программирования Visual Studio 2022, то есть разработать интерфейс и осуществить доступ к данным.

Вид исследования-прикладной. Исследование будет осуществлено на теоретико-эмпирическом уровне, так как он предполагает применение на практике полученных теоретических знаний. В ходе исследования будут применяться следующие методы: наблюдение, анализ, синтез, моделирование, классификация.



  1. Аналитичесикй раздел

    1. Анализ предметной области и формирование требований к разрабатываемому ПО

Работа с документами охватывает все процессы, которые относятся к фиксированию на всевозможных носителях и оформлению по установленным правилам информации, важной для работы при оформлении заявок. Каждая организация, которая ведет функциональную работу, имеет потребность в автоматизации и упрощении протекающих информационных процессов.

Под автоматизированной системой понимается система способов и методов сбора, накопления, хранения, поиска, обработки и защиты управленческой информации на базе внедрения развитого ПО, средств вычислительной техники и связи, также методов, при помощи которых такие сведения предоставляются пользователям.

Главным достоинством автоматизации является уменьшение избыточности хранимых данных, экономии используемой памяти, сокращение расходов на неоднократные операции обновления лишних копий и уничтожение возможности появления противоречий по причине хранения в различных местах сведений об одном и том же объекте. Наращивание степени достоверности информации и наращивание скорости ее обработки. Важным моментом является сокращение временных интервалов для осуществления поиска информации, который осуществляется с помощью экранных форм, в которых указываются нужные параметры поиска информации или какого-либо объекта.

ООО «СтройМирЛаб», в первую очередь, особая организация, занимающаяся основным видом деятельности – это торговлей строительными материалами и изделиями. Некоторые виды строительных материалов могут продаваться по другой цене, то есть по запросу клиента.

Информационная система «СтройМирЛаб» должна содержать информацию о продаваемых строительных материалах, клиентах заказывающие строительные материалы, работающих сотрудников в ООО «СтройМирЛаб».

Программное обеспечение должно соответствовать следующим требованиям:

  1. надежность и безопасность;

  2. необходимо предусмотреть защиту от несанкционированного доступа к данным, ввода данных, их удаления;

  3. предусмотреть обновление данных. Под операцией обновления понимают добавление, удаление и редактирование данных.


При разработке программного обеспечения необходимо обеспечить такие технологические процессы как:

  1. появление нового товара;

  2. появление нового сотрудника;

  3. появление нового клиента;

  4. появление нового заказа;

  5. поиск по набору данных;

  6. фильтрация по набору данных;

  7. создание отчёта по оформленным заказам.

Для создания полноценного программного продукта, в процессе разработки необходимо выполнить все вышеперечисленные требования.

    1. Анализ среды разработки

Для создания диаграммы вариантов использования будет использована программа StarUML, а также проектирование инфологической модели в MySQL Workbench.

StarUML - это программный инструмент моделирования, который поддерживает UML (Интегрированный язык моделирования). StarUML поддерживает одиннадцать различных типов диаграмм, принятых в нотации UML 2. 0. Применение StarUML, одного из популярнейших программных инструментов моделирования, обеспечит свершение максимальной производительности и качества программных проектов [10].

Для проектирования инфологической модели будет использована программа MySQL Workbench.

MySQL Workbench – мощный визуальный инструмент для администраторов баз данных, архитекторов баз данных и разработчиков MySQL. Этот инструмент предлагает моделирование данных, разработку SQL и инструменты администрирования для настройки и администрирования сервера.

MySQL Workbench позволяет создавать модели и управлять ими, преобразовывать динамическую базу данных в модель, а также создавать и редактировать таблицы и вставлять данные.

В ходе реализации поставленных задач разработка базы данных будет проводиться в Microsoft SQL Server 2019, а программное обеспечение в Visual Studio 2022 С#.

SQL Server – это программа, которая предназначена для хранения базы данных и обеспечения доступа к этим данным из других программ. В SQL Server включена поддержка языка XML и протокола HTTP, средства увеличения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить непрерывную работу [1, c.271].

Microsoft SQL Server 2019 самая известная коммерческая СУБД. Она привязана к Windows, но это плюс, если пользоваться продуктами Microsoft. Влияет от платформы. И графический интерфейс, и программное обеспечение построены на командах. Поддерживает SQL, непроцедурные, нечувствительные к регистру и общие языки баз данных.


Для решения поставленной задачи необходимо использовать функциональную, эффективную и удобную платформу для разработки. В качестве такой платформы была выбрана среда .NET.

Среда разработки Visual Studio, поставляемая вместе с .NET, предоставляет необходимый инструментарий для эффективного и быстрого создания приложений с графическим интерфейсом [5, c.408].

Язык программирования C# призван реализовать компонентно-ориентированный подход к программированию, который способствует меньшей машинно-архитектурной зависимости результирующего программного кода, большей гибкости, переносимости и легкости повторного использования программ [2, c. 436].

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

  1. Проектный раздел

    1. Проектирование

Инфологическая модель представляет собой описание будущей базы данных, представленное с помощью естественного языка, формул, графиков, диаграмм, таблиц и других средств, понятных как разработчикам БД, так и обычным пользователям. Инфологическая модель создается по результатам проведения исследований предметной области. MySQL Workbench - средство разработки инфологической модели баз данных, который сочетает в себе графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.

Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.

Существует множество подходов к построению моделей: Графовые модели, семантические сети, модель «сущность-связь» и т.д. Наиболее популярной из них оказалась модель «сущность-связь» или называемая ещё ER-моделью (от англ. Entity-Relationship, т.е. сущность-связь) [1, c.271].

Связи делятся на три типа по множественности: один-ко-одному (1:1), один-ко-многим (1: М), многие-ко-многим (М: М).

Связь один-ко-одному означает, что экземпляр одной сущности связан только с одним экземпляром другой сущности.

Связь один-ко-многим (1: М) означает, что один экземпляр сущности, расположенный слева по связи, может быть связан с несколькими экземплярами сущности, расположенными справа по связи.

Связь многие-ко-многим (М: М) означает, что несколько экземпляров первой сущности могут быть связаны с несколькими экземплярами второй сущности, и наоборот. Между двумя сущностями может быть задано сколько угодно связей с разными смысловыми нагрузками.


В ходе анализа предметной области были выделены сущности, которые нужны для создания инфологической модели: сотрудник, продукция, клиент, стоимость за расстояние, заказы. Просмотрев все сущности, можно приступать к проектированию ER-модели.

Для создания базы данных «СтройМирЛаб» была разработана ER-модель «СтройМирЛаб», данная модель представлена на рисунке Рисунок 1.



Рисунок 1 – ER-модель «СтройМирЛаб»

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

Вариант использования – показывает поведение системы при взаимодействии ее с объектами или субъектами, находящимися за пределами данной системы, в нашем случае это будет пользователь приложения: сотрудник [10]. На рисунке Рисунок 2 изображена диаграмма вариантов использования в нотации UML.



Рисунок 2 – Диаграмма вариантов использования

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




    1. Создание серверной части базы данных

Для создания архитектуры базы данных, позволяющей реализовать отображение внешних баз данных различных форматов, используется серверная система управления базами данных. Microsoft SQL Server – это система управления реляционными базами данных, предоставляющая широкий диапазон средств для хранения информации и эффективного управления ею.

C помощью MySQL Workbench был создан SQL скрипт и экспортирован в СУБД Microsoft SQL Server Management Studio.

Вся информация в базе данных храниться в таблицах, которые являются отображением некоторых логических сущностей. База данных «СтройМирЛаб» содержит информацию о заказах, клиентах, сотрудников и товаре. В процессе проектирования были выделены следующие таблицы: «Заказы», «Клиенты», «Продукция», «Сотрудники», «Стоимость_за_расстояние». На рисунке Рисунок 3 представлена структура базы данных, реализованная с помощью Microsoft SQL Server Management Studio.