Файл: Отчет по учебной практике по профессиональному модулю пм 03 Ревьюирование программных модулей.docx

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

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

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

Добавлен: 30.10.2023

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

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

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




Краевое государственное бюджетное

профессиональное образовательное учреждение

«Хабаровский промышленно-экономический техникум»
ОТЧЕТ

по учебной практике

по профессиональному модулю

ПМ 03 «Ревьюирование программных модулей»

Специальность: 09.02.07

«Информационные системы и программирование»

Руководитель практики И.С.Долгополов

Выполнил студент В.А.Зеленцов

2022 г.

Оглавление


Введение 3

Основная часть 4

1 Проведение анализа программного обеспечения на рабочем месте 4

Технология WPF (Windows Presentation Foundation) 4

.NET Framework 5

2 Сравнение программных средств для управления базами данных 7

Microsoft Access 7

MySQL 10

SQLite 11

Итог 12

3 Разработка клиентского приложения с использованием выбранных инструментальных средств 13

Заключение 23

Список литературы 25


Введение


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

Мной были выбраны такие инструментальные средства как:

  • Microsoft Visual Studio Community 2019 как основная среда разработки

  • Библиотека .NET для разработки приложений на языке C#

  • Библиотека Windows Presentation Foundation для разработки приложений с графическим интерфейсом

  • Пакет для работы с базами данных SQLite

Данный инструментарий был использован для разработки приложения для работников магазина охотничьего оружия и товаров для активного отдыха «Егерь».

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

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

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

Основная часть

1 Проведение анализа программного обеспечения на рабочем месте

Технология WPF (Windows Presentation Foundation)


Платформа Windows Presentation Foundation (WPF) позволяет создавать клиентские приложения для настольных систем Windows с привлекательным пользовательским интерфейсом.

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


WPF существует в виде подмножества типов .NET, которые по большей части находятся в пространстве имен

System.Windows.

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

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

Microsoft Visual Studio 2019

Платформа Visual Studio включает интегрированную среду разработки программного обеспечения и ряд других инструментов. Данные продукты позволяют разрабатывать как консольные приложения, так и игры и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows FormsUWP а также веб-сайтывеб-приложениявеб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых WindowsWindows MobileWindows CE.NET FrameworkXboxWindows Phone .NET Compact Framework и Silverlight. После покупки компании Xamarin корпорацией Microsoft появилась возможность разработки IOS и Android программ.

Visual Studio также включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на 

предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).

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

.NET Framework


программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для различных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду. В настоящее время .NET Framework развивается в виде .NET.

Считается, что платформа .NET Framework является ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

Хотя .NET Framework является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Windows, существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET Framework на некоторых других операционных системах.

Основной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах.

Вторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows.

Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и 
системе исключений, избавляя разработчика от части работы.

Архитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.

Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows FormsADO.NETASP.NETLanguage Integrated QueryWindows Presentation FoundationWindows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).

Используется в практической работе как основная библиотека инструментов на языке C#

2 Сравнение программных средств для управления базами данных

Microsoft Access


реляционная система управления базами данных (СУБД)  корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

  • построитель таблиц;

  • построитель экранных форм;

  • построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);

  • построитель отчётов, выводимых на печать;

  • формирование/ведение баз данных

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД, позволяет выстроить ключевые связи между запросами таблиц.

Microsoft Jet Database Engine, которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры.

Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей 
СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).

Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.

Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL.

Access, при работе с базой данных, иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы. В Access новая редакция содержимого изменённой ячейки таблицы записывается на диск (сохраняется) сразу, как только курсор клавиатуры будет помещён в другую ячейку (или новая редакция изменённой записи записывается на диск сразу, как только курсор клавиатуры будет поставлен в другую запись (строку)).

Таким образом, при сбое электропитания потери данных будут минимальными — только в той записи, которая редактировалась на момент сбоя.

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

Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта — то есть, для сохранения таких изменений, как:

  • изменение ширины столбцов и высоты строк,

  • перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов,

  • изменение сортировки,

  • применение нового фильтра,

  • изменение шрифта; цвета текста, сетки и фона,

  • и т. п.

Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.

MySQL


Свободная реляционная система управления базами данных[7]. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм