Главная страница
Навигация по странице:

  • Username

  • Производственная практика МДК 02.02 «Технология разработки и защита баз данных». Отчет производственная практика мдк 02. 02 Технология разработки и защита баз данных


    Скачать 0.52 Mb.
    НазваниеОтчет производственная практика мдк 02. 02 Технология разработки и защита баз данных
    АнкорПроизводственная практика МДК 02.02 «Технология разработки и защита баз данных
    Дата10.10.2022
    Размер0.52 Mb.
    Формат файлаdocx
    Имя файлаOtchet.docx
    ТипОтчет
    #726035

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

    среднего профессионального образования

    Московский государственный колледж

    электромеханики и информационных технологий

    ОТЧЕТ

    Производственная практика

    МДК 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. Вывести неисправности с кодами 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));

    1. Вывести из таблицы Abonent номера всех лицевых счетов и номера телефонов всех абонентов.

    SELECT Abonent.AccauntCD, Abonent.Phone

    FROM Abonent;

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

    SELECT NachislSumma.AccountCD, NachislSumma.NachislSum

    FROM NachislSumma

    WHERE (((NachislSumma.NachislSum)>=60 and (NachislSumma.NachislSum)<=250));

    1. Найти в таблице 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);

    1. Вычислить среднее значение оплат всех абонентов.

    SELECT Avg(PaySumma.[PaySum]) AS [Avg-PaySum]

    FROM PaySumma;

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

    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));

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

    SELECT PaySumma.AccountCD, Count(PaySumma.PaySum) AS [Count-PaySum], Max(PaySumma.PaySum) AS [Max-PaySum]

    FROM PaySumma

    GROUP BY PaySumma.AccountCD;

    1. Необходимо найти ФИО всех абонентов, которые проживают на улицах с кодами от 3 до 6 или фамилии которых содержат букву Л.

    SELECT Abonent.StreetCD, Abonent.Fio

    FROM Abonent

    WHERE (((Abonent.StreetCD)>=3 And (Abonent.StreetCD)<=6)) OR (((Abonent.Fio) Like 'Л*'));

    1. Вывести информацию об абонентах, имеющих инициалы Е.В.

    SELECT Abonent.AccauntCD, Abonent.StreetCD, Abonent.HouseNo, Abonent.FlatNo, Abonent.Fio

    FROM Abonent

    WHERE (((Abonent.Fio) Like "*Е.В."));

    1. Произвести Тэта соединение таблиц 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;

    1. Вывести начисления абонентам за декабрь 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;

    1. Объединить две таблицы Abonent и Street используя явное соединение.

    SELECT Abonent.*, Street.*

    FROM Street INNER JOIN Abonent ON Street.StreetCD = Abonent.StreetCD;

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

    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;

    1. Найти суммы значений всех начислений.



    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 код:























    Remember me









































    .

    .

    .

    .

    столбец1столбец2столбец3столбец4столбец5столбец6
    ......
    ......
    ......
    ......






    Добавление/изменение записи

    Поле №





    Поле №





    Поле №





    Поле №










    написать администратору сайта