Производственная практика МДК 02.02 «Технология разработки и защита баз данных». Отчет производственная практика мдк 02. 02 Технология разработки и защита баз данных
Скачать 0.52 Mb.
|
Государственное бюджетное образовательное учреждение среднего профессионального образования Московский государственный колледж электромеханики и информационных технологий ОТЧЕТ Производственная практика МДК 02.02 «Технология разработки и защита баз данных» Студент: Группа: Специальность:09.03.02 “Программирование в компьютерных системах” Москва 2017 Оглавление1 Введение 3 2. Технические и программные средства, используемые в подразделении. 3 3. Структура подразделения и основные функции, выполняемые в подразделении. 5 4 Разработка форм для заполнения таблиц БД 6 5 Создание блок-схемы базы данных с установлением связей 9 6 Разработка форм для заполнения таблиц БД 11 7 Выполнение запросов в БД 14 8 Заполнение таблиц БД 17 9 Скриншоты результатов 19 10 Работа с базами данных в Web-приложениях 23 10.1 Выбор web-сервера и его установка 23 10.2 Создание серверных страниц 24 11 Заключение 29 1 ВведениеВведение Производственная практика по модулю МДК 02.02. «Технология разработки и защиты баз данных». Данная производственная практика проходила с 16 июня 2017 года по 6 июля 2017 года в компании «ООО ДиВА». Целью производственной практики является закрепление, расширение, углубление и систематизация знаний, полученных при изучении общепрофессиональных дисциплин и профессиональных модулей, а также на приобретение практического опыта на основе изучения деятельности конкретной организации. Задачами производственной практики являются: • развитие профессионального мышления; • приобретение практического опыта по видам деятельности техника – разработка • Разработка и администрирование баз данных, участие в интеграции программных модулей; • подготовка будущего специалиста к самостоятельной трудовой деятельности; • развитие и углубление навыков программирования и создания баз данных; • изучение и освоение программных систем, пакетов прикладных программ, специализированных программных продуктов. 2. Технические и программные средства, используемые в подразделении.Программное обеспечение в компании «ООО ДиВА» · Windows 7 · Пакет Microsoft Office 2010 · AutoCAD 2006 · MicrosoftVisualStudio 2010 · EasySoft-Pro ·ZelioSoft 2 ·EDSPowerCon Операционные системы, установленные на компьютерах отдела. Пакет программ для работы с документацией. Для оформления документации в отделе используется MicrosoftOffice 2010. Microsoft Office — офисный пакет приложений, созданных корпорацией Microsoft для операционных систем Microsoft Windows, Windows Phone, Android, OS X, iOS. В состав этого пакета входит программное обеспечение для работы с различными типами документов: текстами, электронными таблицами, базами данных и др. Система автоматизированного проектирования. В качестве системы автоматизированного проектирования на предприятии используется AutoCAD. Это двух- и трёхмерная система автоматизированного проектирования и черчения, разработанная компанией Autodesk. Первая версия системы была выпущена в 1982 году. AutoCAD и специализированные приложения на его основе нашли широкое применение в машиностроении, строительстве, архитектуре и других отраслях промышленности.Ранние версии AutoCAD оперировали небольшим числом элементарных объектов, такими как круги, линии, дуги и текст, из которых составлялись более сложные. В этом качестве AutoCAD заслужил репутацию «электронного кульмана», которая остаётся за ним и поныне. Однако на современном этапе возможности AutoCAD весьма широки и намного превосходят возможности «электронного кульмана». В области двумерного проектирования AutoCAD по-прежнему позволяет использовать элементарные графические примитивы для получения более сложных объектов. Кроме того, программа предоставляет весьма обширные возможности работы со слоями и аннотативными объектами (размерами, текстом, обозначениями). Использование механизма внешних ссылок (XRef) позволяет разбивать чертеж на составные файлы, за которые ответственны различные разработчики, а динамические блоки расширяют возможности автоматизации 2D-проектирования обычным пользователем без использования программирования. Начиная с версии 2010 в AutoCAD реализована поддержка двумерного параметрического черчения. В версии 2014 появилась возможность динамической связи чертежа с реальными картографическими данными (GeoLocation API). Средства разработки. В качестве основного средства разработки используется MicrosoftVisualStudio 2010. Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server). Средства программирования микроконтроллеров. EasySoft-Pro, ZelioSoft 2, EDSPowerCon позволяют создавать приложения визуализации (маски и макросы для настройки кнопок) для устройств MFD, сохранять, имитировать исполнение и переносить в устройство схему соединения, просматривать состояния операндов во время работы (режим Онлайн),документировать проект.В программы включен конфигуратор для SmartWire-DT. В состав технического оснащения предприятия входят: структурированная кабельная сеть, серверное оборудование, компьютерное оборудование,лицензионное программное обеспечение, сеть Интернет, оборудование для сборки распределительных электрощитов. 3. Структура подразделения и основные функции, выполняемые в подразделении.Компания «ООО ДиВА» имеет 2 подразделения, одним из которых, является отдел инженерных разработок. Целью отдела является разработка и модернизация готовых изделий согласно стратегическим и тактическим целям компании. Задачи отдела: - Разработка и подготовка проектной документации - Разработка программного обеспечения - Контроль установки и эксплуатации Структура отдела инженерных разработок. В отдел ИР входят: руководитель отдела, инженер-конструктор, инженер-разработчик. У каждого свои обязанности. Все подчиняются руководителю отдела. В обязанности Инженера-разработчика входит: - Разработка новых и усовершенствование действующих распределительных электрощитов - Создание и отладка прототипов. В обязанности Инженера-конструктора входит: - Разработка концепции стенда; - Создание технологического стенда (стенды будут применяться для контроля электрических и функциональных параметров серийных изделий). Испытательные стенды будут применяться, главным образом, для имитации реальных нагрузочных режимов; - Выбор перспективных конструкторских решений (элементов) для новых разработок; 4 Разработка форм для заполнения таблиц БДДля заполнения таблиц данной базы данных необходимо создать формы. Формы можно создавать в режиме Конструктор или с помощью Мастера форм, или использовать Автоформы. В отличие от таблиц и запросов, которые рекомендуется формировать с помощью Конструктора, формы удобнее создавать, используя Автоформы или Мастер форм, а Конструктор применять при редактировании и форматировании форм. Мастер форм представлен нам в виде списка из столбца в диалоговом окне программы Рисунок 1:Окно создания новой формы Создаем формы для каждой таблицы: Рисунок 2:Форма таблицы Abonent Рисунок 3:Форма таблицы Disrepair Рисунок 4:Форма таблицы Esecutor Рисунок 5:Форма таблицы NachislSumma Рисунок 6:Форма таблицы PaySumma Рисунок 7:Форма таблицы Request Рисунок 8:Форма таблицы Services Рисунок 9:Форма таблицы Street 5 Создание блок-схемы базы данных с установлением связейРазработаем структуру базовых таблиц базы данных, удовлетворяющих требованиям целостности, непротиворечивости и не избыточности. Такая структура базовых таблиц называется схемой данных. В таблице в соответствии с типом данных, размещенных в каждом поле, определим наиболее подходящий тип для каждого поля. Создав структуры базовых таблиц, и заполнив их содержимым. При создании структуры таблиц целесообразно задавать ключевые(уникальные) поля. Это поможет в дальнейшем для организации связей между таблицами. Рисунок 10:Схема данных После создания таблиц их необходимо связать между собой. Как нам известно, наличие связей между таблицами позволяет включать данные из нескольких таблиц в запросы, формы и отчёты. Создание межтабличных связей начинается в окне базы данных с выполнения команды Работа с базами данных —> Схема данных или со щелчка на кнопке Схема данных на панели инструментов, что вызывает появление на экране окна Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы (Рис. 4). Если это окно не появляется, то его можно вызвать на экран щелчком правой клавиши мыши в окне Схема данных и выбором из контекстного меню команды. Добавить таблицу. На вкладке Таблицы окна Добавление таблицы можно выбрать таблицы, между которыми создаются связи. Эти таблицы выбираются щелчком на кнопке. Добавить, после чего в окне Схема данных открываются списки полей таблиц. 6 Разработка форм для заполнения таблиц БДДля заполнения таблиц данной базы данных необходимо создать формы. Формы можно создавать в режиме Конструктор или с помощью Мастера форм, или использовать Автоформы. В отличие от таблиц и запросов, которые рекомендуется формировать с помощью Конструктора, формы удобнее создавать, используя Автоформы или Мастер форм, а Конструктор применять при редактировании и форматировании форм. Мастер форм представлен нам в виде списка из столбца в диалоговом окне программы Рисунок 11:Окно создания новой формы Создаем формы для каждой таблицы: Рисунок 12:Форма таблицы Abonent Рисунок 13:Форма таблицы Disrepair Рисунок 14:Форма таблицы Esecutor Рисунок 15:Форма таблицы NachislSumma Рисунок 16:Форма таблицы PaySumma Рисунок 17:Форма таблицы Request Рисунок 18:Форма таблицы Services Рисунок 19:Форма таблицы Street 7 Выполнение запросов в БДСоздадим запрос с помощью режима SQL Выберем конструктор запросов(рис. 6) Рисунок 20: Выбор конструктора запросов. Выберем режим SQL Рисунок 21: Режим SQL. После в появившемся окне необходимо написать запрос на языку SQL: Вывести неисправности с кодами 1,3,9 из базы данных. SELECT * FROM Request WHERE (((Request.FailureCD)=1 Or (Request.FailureCD)=3 Or (Request.FailureCD)=9)); SELECT * FROM Disrepair WHERE (((Disrepair.FailureCD)=1 Or (Disrepair.FailureCD)=3 Or (Disrepair.FailureCD)=9)); Вывести из таблицы Abonent номера всех лицевых счетов и номера телефонов всех абонентов. SELECT Abonent.AccauntCD, Abonent.Phone FROM Abonent; Необходимо найти номера лицевых счетов абонентов, у которых значения начислений за оказание услуг лежат в диапазоне от 60 до 250. SELECT NachislSumma.AccountCD, NachislSumma.NachislSum FROM NachislSumma WHERE (((NachislSumma.NachislSum)>=60 and (NachislSumma.NachislSum)<=250)); Найти в таблице PaySumma максимальное и минимальное значение оплат. SELECT max (PaySumma.PaySum) AS [max-PaySum], min (PaySumma.PaySum) AS [min-PaySum] FROM PaySumma ORDER BY max (PaySumma.PaySum) or min (PaySumma.PaySum); Вычислить среднее значение оплат всех абонентов. SELECT Avg(PaySumma.[PaySum]) AS [Avg-PaySum] FROM PaySumma; Для каждого из абонентов, которые подавали более одной ремонтной заявки, вывести количество заявок и дату самой ранней из них. SELECT Request.AccouestCD, Count(Request.AccouestCD) AS [Count-AccouestCD], Min(Request.IncomingDate) AS [Min-IncomingDate] FROM Request GROUP BY Request.AccouestCD HAVING (((Count(Request.AccouestCD))>1)); Для каждого абонента требуется вывести общее количество оплат с указанием максимального значения. SELECT PaySumma.AccountCD, Count(PaySumma.PaySum) AS [Count-PaySum], Max(PaySumma.PaySum) AS [Max-PaySum] FROM PaySumma GROUP BY PaySumma.AccountCD; Необходимо найти ФИО всех абонентов, которые проживают на улицах с кодами от 3 до 6 или фамилии которых содержат букву Л. SELECT Abonent.StreetCD, Abonent.Fio FROM Abonent WHERE (((Abonent.StreetCD)>=3 And (Abonent.StreetCD)<=6)) OR (((Abonent.Fio) Like 'Л*')); Вывести информацию об абонентах, имеющих инициалы Е.В. SELECT Abonent.AccauntCD, Abonent.StreetCD, Abonent.HouseNo, Abonent.FlatNo, Abonent.Fio FROM Abonent WHERE (((Abonent.Fio) Like "*Е.В.")); Произвести Тэта соединение таблиц Abonent и Street. SELECT Abonent.AccauntCD, Street.StreetNM, Abonent.HouseNo, Abonent.FlatNo, Abonent.Fio, Abonent.Phone FROM Street INNER JOIN Abonent ON Street.StreetCD = Abonent.StreetCD; Вывести начисления абонентам за декабрь 2007 года, упорядоченные по убыванию значения. SELECT NachislSumma.AccountCD, NachislSumma.NachislSum, NachislSumma.NachislMonth, NachislSumma.NachislYear FROM NachislSumma GROUP BY NachislSumma.AccountCD, NachislSumma.NachislSum, NachislSumma.NachislMonth, NachislSumma.NachislYear HAVING (((NachislSumma.NachislMonth)=12) AND ((NachislSumma.NachislYear)=2007)) ORDER BY NachislSumma.NachislSum DESC; Объединить две таблицы Abonent и Street используя явное соединение. SELECT Abonent.*, Street.* FROM Street INNER JOIN Abonent ON Street.StreetCD = Abonent.StreetCD; Получить естественное соединение таблиц, исключив дубликаты повторяющихся столбцов. SELECT Abonent.AccauntCD, Street.StreetCD, Abonent.HouseNo, Abonent.FlatNo, Abonent.Fio, Abonent.Phone, Street.StreetNM FROM Street INNER JOIN Abonent ON Street.StreetCD = Abonent.StreetCD; Найти суммы значений всех начислений. SELECT Sum(NachislSumma.[NachislSum]) AS [Сумма всех значений] FROM NachislSumma; 8 Заполнение таблиц БДПосле заполнения, с помощью форм, таблицы будут выглядеть следующим образом: Рисунок 22:Таблица Abonent Рисунок 23:Таблица Disrepair Рисунок 24:Таблица Executor Рисунок 25:Таблица NachislSumma Рисунок 26:Таблица PaySumma Рисунок 27:Таблица Request Рисунок 28:Таблица Services Рисунок 29:Таблица Street 9 Скриншоты результатовРезультаты запросов: Рисунок 30:Запрос 1 Рисунок 31:Запрос 1 Рисунок 32:Запрос 2 Рисунок 33:Запрос 3 Рисунок 34:Запрос 4 Рисунок 35:Запрос 5 Рисунок 36:Запрос 6 Рисунок 37:Запрос 7 Рисунок 38:Запрос 8 Рисунок 39:Запрос 9 Рисунок 40:Запрос 10 Рисунок 41:Запрос 11 Рисунок 42:Запрос 12 Рисунок 43:Запрос 13 Рисунок 44:Запрос 14 10 Работа с базами данных в Web-приложениях10.1 Выбор web-сервера и его установкаДля размещения базы данных на сервере был выбран OpenServer Open Server Panel — это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий. Программный комплекс имеет богатый набор серверного программного обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а так же для предоставления веб-сервисов в локальных сетях. Состав программного комплекса OSPanel 5.2.6; Apache 2.2.31 / 2.4.25; Bind 9.11; Nginx 1.6.3 / 1.8.1 / 1.10.2 / 1.11.7; MySQL 5.1.73 / 5.5.53 / 5.6.34 / 5.7.16; MariaDB 5.5.53 / 10.0.28 / 10.1.19; MongoDB 2.4.14 / 2.6.12 / 3.0.14 / 3.2.11 / 3.4.0; PostgreSQL 9.2.19 / 9.3.15 / 9.4.10 / 9.5.5 / 9.6.1; Redis 2.8.2402 / 3.0.504 / 3.2.100; Memcached 1.2.6 / 1.4.5; FTP FileZilla 0.9.59; PHP 5.2.17; (Zend Optimizer 3.3.3, IonCube 4.0.7, Memcache 2.2.4) PHP 5.3.29; (Xdebug 2.2.7, Memcache 3.0.8, Mongo 1.6.14, Redis 2.2.7, Imagick 3.2.0) PHP 5.4.45; (Xdebug 2.4.1, Memcache 3.0.8, Mongo 1.6.14, Redis 2.2.7, Imagick 3.2.0) PHP 5.5.38; (Xdebug 2.5.0, Memcache 3.0.8, Mongo 1.6.14, MongoDB 1.2.2, Redis 2.2.7, Imagick 3.2.0) PHP 5.6.29; (Xdebug 2.5.0, Memcache 3.0.8, Mongo 1.6.14, MongoDB 1.2.2, Redis 2.2.7, Imagick 3.2.0) PHP 7.0.14; (Xdebug 2.5.0, PDFlib 9.1.0, MongoDB 1.2.7, Redis 3.1.0) PHP 7.1.00; (Xdebug 2.5.0, PDFlib 9.1.0, MongoDB 1.2.7) ImageMagick 6.8.9-9-Q16; Ghostscript 9.20; Sendmail 32; Wget 1.11.4; NNCron Lite 1.17; Adminer 4.2.5; ConEmu 16.12.06; HeidiSQL 9.4.0.5125; RockMongo 1.1.7; PHPRedisAdmin 1.6.0; PHPMyAdmin 4.6.5.2; PHPPgAdmin 5.2; PHPMemcachedAdmin 1.2.2; Компоненты сборки представлены в 32-битной и 64-битной (частично) версиях. Системные требования Поддерживаемые версии Windows (32-бит и 64-бит): Windows 7 SP1 и все более новые версии; Частично поддерживаемые версии Windows (32-бит и 64-бит): Windows XP SP3 и Windows Vista; Минимальные аппаратные требования: 500 МБ свободной RAM и 3 ГБ свободного места на HDD; Требуется наличие Microsoft Visual C++ 2005-2008-2010-2012-2013-2015 Redistributable Package; 10.2 Создание серверных страницБыли созданы web-страницы для работы с базой данных 1 Страница авторизации HTML код:
Добавление/изменение записи Поле № Поле № Поле № Поле № |