Оглавление
Введение | ||
1. | Глава 1. Основные понятия и определения баз данных | |
2. | Глава 2. Использование СУБД Access для создания баз данных (таблицы в бд) | |
3. | Глава 3. Обработка данных в базе данных в СУБД Access.(запросы) | |
4. | Глава 4. Разработка и эксплуатация удалённых баз данных(формы 4 лаба) | |
5. | Глава 5. Основные понятия администрирования.(форма delphi 7 лаба) | |
6. | Глава 6. Слой персистирования веб-приложения.(6 лаба html) | |
7. | Глава 7. Технология защиты баз данных(лекция по защите баз данных) |
ВВЕДЕНИЕ
Учебная практика является частью учебного процесса и направлена на формирование у студентов общих и профессиональных компетенций:
ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
ОК 6. Работать в коллективе и в команде, эффективно общаться с коллегами, руководством, потребителями.
ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
И профессиональных компетенций:
ПК 2.1. Разрабатывать объекты базы данных.
ПК 2.2. Реализовывать базу данных в конкретной СУБД.
ПК 2.3. Решать вопросы администрирования базы данных.
ПК 2.4. Реализовывать методы и технологии защиты информации в базах данных.
И приобретение практического опыта по виду профессиональной деятельности разработка и администрирование баз данных.
Формирование у студентов первоначальных практических профессиональных умений в рамках профессионального модуля ПМ.01 Разработка и администрирование баз данных, по основному виду профессиональной деятельности, обучение основным приемам, операциям и способам выполнения процессов, характерных для соответствующей профессии и необходимых для последующего освоения ими общих и профессиональных компетенций по избранной профессии.
В ходе освоения программы учебной практики студент должен:
иметь практический опыт:
- работы с объектами базы данных в конкретной СУБД;
- использования средств заполнения базы данных;
- использования стандартных методов защиты объектов базы данных;
уметь:
- создавать объекты баз данных в современных СУБД и управлять доступом к этим объектам;
- работать с современными Case-средствами проектирования баз данных;
- формировать и настраивать схему базы данных;
- разрабатывать прикладные программы с использованием языка SQL;
- создавать хранимые процедуры и триггеры на базах данных;
- применять стандартные методы для защиты объектов базы данных;
знать:
- основные положения теории баз данных, хранилищ данных, баз знаний;
- основные принципы построения концептуальной, логической и физической модели данных;
- современные инструментальные средства разработки схемы базы данных;
- методы описания схем баз данных в современных СУБД;
- структуры данных СУБД, общий подход к организации представлений, таблиц, индексов и
кластеров;
- методы организации целостности данных; способы контроля доступа к данным и управления привилегиями;
- основные методы и средства защиты данных в базах данных;
- модели и структуры информационных систем;
- основные типы сетевых топологий, приемы работы в компьютерных сетях;
- информационные ресурсы компьютерных сетей;
- технологии передачи и обмена данными в компьютерных сетях;
- основы разработки приложений баз данных
По окончании учебной практики необходимо подготовить, оформить, распечатать и сдать отчет в соответствии с выполненными заданиями.
Глава 1. Основные понятия и определения баз данных
Теоретическая часть:
База данных – это набор записей и файлов, организованных особым образом
Примеры простейших баз данных:
1) документы, сгруппированные по каталогам
2) электронная таблица
3) список электронных писем
4) ярлыки программ в кнопке «Пуск»
• Реляционная модель базы данных. В реляционной базе данных все обрабатываемые данные
представляются в виде таблиц.
o Таблица – информация об объектах одного типа (по строчкам).
o Атрибут – часть информации об объекте, хранится в виде поля.
o Отношение – способ, которым информация в одной таблице связывается с данными в
другой таблице.
o Объединение – объединение информации из нескольких таблиц или запросов на основе
совпадающих значений определенных атрибутов.
• Возможности СУБД
o Определение данных – ввод, облегчение ввода, контроль ввода информации.
o Обработка данных – выборки, запросы, фильтрация данных.
o Управление данными – указание, каким пользователям разрешено просматривать,
модифицировать, добавлять данные.
• Microsoft Access – полнофункциональная реляционная СУБД, которая предоставляет средства
разработки и управления СУБД.
• Запрос – обращение к базе данных с целью извлечения нужных данных. Результат запроса к
базе данных всегда есть некоторая таблица.
Практические задания:
1) Сдача офисов в аренду. Название: "Князь".
2) В 1998г. два программиста, недавно закончившие колледж, загорелись идеей открыть собственный бизнес и начали поиск возможных путей к осуществлению задуманного. Прежде всего, по согласованному решению студентов, нужно было получить высшее. Один из них пошел получать высшее экономическое, а другой - юридическое. Еще во время обучения они составили примерный план действия и начали зарабатывать на первое вложение в свой собственный бизнес, работая после учебы. Так прошло 4 года и молодые парни получили дипломы с уже готовым планом и даже ресурсами на его осуществление. Сперва они подзаработали денег путем торговли разными товарами и добились успеха, что открыло им путь дальше, а именно - сдачей офисов в аренду. Первый офис был сдан в аренду в 2006г. и с тех дней их дела пошли в гору. Первый бизнец-центр, полностью принадлежащий парням, был открыт в 2010г. и в аренду было сдано около 50 помещений. Развитие продолжается до сих пор и множество БЦ, принадлежащие "Князь", есть даже за границей.
№ п\п | Наименование характеристики (показателя) | Значение показателя на определённую дату либо за период |
Прибыльность | Около 500 млн. в год | |
Контракты | 100-200 контрактов за год | |
Количество предприятий | Более 50-ти БЦ в России и более 20-ти в заграничных странах. |
Структура управления предприятием.
ПК | Телефон | Принтер | Модем | Маршрутизатор | WIFI (роутер) | Сервер | |
Марка (имя) | Офисный компьютер PreonOffice 11242 | Skylink Беспроводной cтационарный телефон TablePhone M1 | Ricoh SP 203SFNw | 4G (LTE) модем M100-3 (черный), до 100 Мбит/сек | D-link DGS-1210-28P | ASUS RT-AC66U | Сервер PreonUltimate 3467 |
Цена | 11110р. | 2600р. | 11020р. | 1200р. | 34200р. | 9050р. | 29300р. |
Фирма производитель | Preon | Skylink | Ricoh | мегафон | D-link | ASUS | preon |
Исполнитель Действие | Директор фирмы | Менеджер | Архив | Главный бухгалтер | Клиент |
1.Заполнение договора на предоставление услуг | Подпись | Оформление договора | Заполнение договора | ||
2.Проверка правильности заполнения договора и его подписание | Проверка правильности договора | Хранение договоров, бумаг | Проверка выгодности договора | ||
3.Получение копии подписанного договора и оплата | Вручение копии и товара | Ведение счета | Подпись договора и деньги | ||
4. Контроль качества | Производит тест заказного товара | Вручение ключей от помещения | Проверка качества |
Бизнес план
Резюме:
Предприятие "Князь" предоставляет в аренду офисы разных категорий, чтобы каждый мог позволить себе снять помещение для нужных ему целей. Каждый офис, вне зависимости от категории, всегда находится в лучшем качестве и за разумную плату.
Краткосрочная цель: Получение прибыли за счет того что у нас лучшая и недорогая продукция
Долгосрочная цель: Стать первыми на мировом рынке по бизнес-центрам.
Расчетный срок:
· 1 этап – 9-10 месяцев
· 2 этап – 7 лет
Анализ рынка:
На данный момент на нашем рынке есть похожие компании как у нас, но они гонятся лишь за прибылью, совершенно забывая о клиентах. Мы же гарантируем удобство офисов и выгодное расположение БЦ.
Конкурентные преимущества перед бизнес-центрами аналогичных предприятий:
§ - Находится в выгодных местах;
§ - Широкий выбор офисов;
§ - Различные категорий;
Организация сбыта:
Первые несколько лет нужно заработать доверие в рынке среди клиентов. Как только это произойдет, расширим область своей работы и увеличим число покупателей, при этом не сильно повышая цены, чтобы не отпугнуть клиентов, так мы добьемся максимального числа заказов.
Финансовая обоснованность:
Окупаемость проекта – 9-10 месяцев, рентабельность 1 год – 60%, на весь срок реализации проекта от 90%.
Расходы
Минимальные затраты:
1. Покупка БЦ — от 200тыс.руб до 450тыс. руб.(в зависимости от контрактов)
2. Оплата трудящихся на предприятиях (30 человек) — 400тыс.руб в месяц
3. Покупка необходимых станков на заводы — от 400тыс.руб. до 450тыс.руб.
4. Аренда завода – 250 тыс.руб. в месяц
5. Офисные расходы (, конц.товары) — до 50 тыс. в месяц.
6. Доп. расходы — Неограниченно
В дальнейшем планируем:
1. закупить роботов, которые будут запрограммированы на создание амуниции- 6-9 млн.руб.
Ежемесячный бюджет на поддержку работоспособности магазина:
1. Складское помещение — от 100 тыс. руб
2. Аренда Заводов — 550 тыс.руб.
3. Бухгалтеры, программисты, консультанты — от 250 тыс. руб
4. Коммуникации(телефон, интернет) — от 3000 тыс. руб
5. Непредвиденные расходы — от 100-150тыс.руб.
6. Рабочий цех – 200 тыс.руб.
7. Сборщики – 30 тыс.руб
Описание предметной области
Предприятие: Бизнец-центр —
Предприятие занимающееся сдачей офисов в аренду.
Мы заказываем постройку бизнец-центров и после их постройки сдаем офисы в аренду.
Основные типы Производств военных предприятий:
1. Государственные учреждения и организации-заказчики. Это могут быть как представители Министерства обороны, так и других силовых ведомств и органов власти. От данных учреждений зависит принятие решений об общем перевооружении либо создании отдельных новых образцов, постановка технического задания, проведение конкурса среди подрядчиков и утверждение готовых проектов.
2. Научно-исследовательские и опытно-конструкторские организации. Это специализированные научно-исследовательские институты и конструкторские бюро, зачастую закрытого типа, занимающиеся проектированием и созданием экспериментальных моделей.
3. Оборонное производство. Заводы, фабрики, верфи, занимающиеся изготовлением стрелкового оружия ибоеприпасов, сборкой единиц боевой техники, летательных аппаратов, постройкой и спуском на воду военных судов, производством ядерного оружия.
4. Структурные подразделения вооружённых сил, занимающиеся проведением войсковых испытаний вооружений, постановкой на вооружение нового оружия, снятием с вооружения устаревшего оружия и организацией его складского хранения.
5. Международная торговля оружием. Ведётся уполномоченными на то государственными предприятиями.
6. Военно-промышленное лобби–это есть объединения промышленников и предпринимателей, поддерживающих военные инициативы государства с целью получения новых заказов, для чего ими в парламент делегируются лояльные политики.
Принципы работы Бизнес-центров.
Структура работы нашего предприятия довольно проста. Мы вывешиваем объявления на улицах, интернете и заказываем рекламу, чтобы как можно больше людей узнали о нашем БЦ. Когда клиент приходит к нам в центр, мы даем ему свободный выбор офисов (если они не были заказаны другими клиентами) и составляем договор. Если что-то становится не понятно по ходу составления договора, то у нас есть консультационная служба.
Вкратце схема работы следующая:
· Клиент приходит в БЦ;
· Выбирает нужный офис и составляет договор;
· Предприятие закрепляет этот договор документами;
· Покупатель оставляет предоплату в размере 30% от цены на заказ;
· Офис подготавливают для дальнейшего использования;
· Клиент приезжает в готовый офис и может начинать его использование;
Глава 2. Использование СУБД Access для создания баз данных
Теоретическая часть:
• Таблица – объект, использующийся для хранения данных. Каждая таблица содержит
информацию о предметах определенного типа. Поля (столбцы) таблицы служат для хранения
различных характеристик предмета, а каждая запись (строка) содержит сведения о
конкретном предмете. Для каждой таблицы можно определить первичный ключ – одно или
несколько полей, однозначно идентифицирующую каждую запись.
• Запрос – объект, позволяющий пользователю получить нужные данные из одной или
нескольких таблиц. Для создания запроса можно использовать бланк QBE (Query By Example –
запрос по образцу) или написать инструкцию SQL.
• Форма – объект, предназначенный для ввода данных, отображения их на экране или
управления работой приложения. Формы часто используются для более наглядного
представления данных таблиц.
• Отчет – объект, предназначенный для форматирования, вычисления и вывода на печать.
• Страница доступа к данным – объект, содержащий код HTML, обеспечивающий доступ к
данным посредством Internet Explorer’а.
• Макрос – объект, представляющий структурированное описание одного или нескольких
действий, которые автоматически выполняются в ответ на определенное событие.
• Модуль – объект, содержащий программы на языке Visual Basic, который может оперировать
любыми другими объектами.
Практические задания:
· Таблица «Заказ»
· Таблица «Клиент»
· Таблица «Корзина»
· Таблица «Склад»
· Таблица «Товары»
Глава 3. Обработка данных в базе данных в СУБД Access.
Теоретическая часть:
• Один-ко-многим – наиболее часто используемый тип связи между таблицами. В такой
связи каждой записи в таблице А может соответствовать несколько записей в таблице В (поля
с этими записями называют внешними ключами), а запись в таблице В не может иметь более
одной соответствующей ей записи в таблице А.
Пример: у одной книги не может быть больше, чем одно издательство, но у одного
издательства наверняка больше, чем одна книга.
• При связи Один-к-одному запись в таблице А может иметь не более одной связанной записи в
таблице В и наоборот. Этот тип связи используют не очень часто, поскольку такие данные
могут быть помещены в одну таблицу. Связь с отношением Один-к-одному применяют для
разделения очень широких таблиц, для отделения части таблицы в целях ее защиты, а также
для сохранения сведений, относящихся к подмножеству записей в главной таблице.
Пример: у каждой книги только одна обложка, но держать ее фотографию в основной
таблице не выгодно, с точки зрения скорости доступа и размера файла базы.
• При связи Многие-ко-многим одной записи в таблице А может соответствовать несколько
записей в таблице В, а одной записи в таблице В – несколько записей в таблице А. Такая схема
реализуется только с помощью третьей (связующей) таблицы, ключ IIIIIIIIIIкоторой состоит по
крайней мере из двух полей, одно из которых является общим с таблицей А, а другое – общим
с таблицей В.
Пример: у одной книги может быть больше, чем один автор. А один автор может
написать нескольких книг.
Практические задания:
Запросы:
SELECT *
FROM Товары
WHERE expiration=21 Or Price=20000;
SELECT *
FROM Товары;
SELECT *
FROM Заказ;
SELECT *
FROM Заказ
WHERE ID_K=2;
SELECT *
FROM Клиент;
SELECT *
FROM Заказ
WHERE ID_K=2 And ID_T=2;
INSERT INTO Заказ (ID_Z, ID_K, Data)
VALUES (31, "7", "03.04.2013");
INSERT INTO Клиент (ID_K, F, I, O, Adress)
VALUES (11, "Петров", "Владимир", "Владимирович", "г.Владимир, Улица Святого Владимира,д12");
INSERT INTO Товары (ID_T, Name_T, Price, amount, expiration)
VALUES (1, "Малый офис", "70000", "Офис малой площади", "21.12.2010");
UPDATE Заказ SET Data = 01.01.2015
WHERE ID_Z="1";
UPDATE Клиент SET Phone = 8500003
WHERE ID_K=16;
UPDATE Товары INNER JOIN Корзина ON Корзина.ID_T=Товары.ID_T SET Товары.kolvo = Товары.kolvo-Корзина.kolvo
WHERE Корзина.ID_T=Товары.ID_T;
UPDATE Товары SET Price = 28000
WHERE Name_T="Видеонаблюдение";
DELETE ID_Z
FROM Заказ
WHERE ID_Z=31 and ID_K=7;
DELETE ID_K
FROM Клиент
WHERE ID_K=18;
DELETE ID_T
FROM Товары
WHERE ID_T=1;
Лабараторная работа №1
Вводим id заказа из таблицы «Заказ»
Демонстрация запроса.
Вводим id клиента из таблицы «Клиент»
Демонстрация запроса.
Вводим id товара из таблицы «Корзина»
Демонстрация запроса.
Выбирает id товара из таблицы «Склад»
Демонстрация запроса.
Выбирает id товара из таблицы «Товары»
Демонстрация запроса.
Лабараторная работа №2
Добавляет в таблицу «заказ» новый заказ.
Демонстрация запроса.
Добавляет в таблицу «описание» описание, цену, id товара.
Демонстрация запроса.
Добавляет в таблицу «клиент2» нового клиента
Демонстрация запроса.
Добавляет в таблицу «заказ» новый заказ
Демонстрация запроса.
Лабараторная работа №3
Обновляет в таблице «клиент2» на имя «Андрей» где id клиента =3
Демонстрация запроса.
Обновляет таблицу «заказ» в айди заказа и меняет айди клиента на 5
Демонстрация запроса.
Обновляет таблицу «описание» меняет значение количества товара на 212 где айди заказа=10
Демонстрация запроса.
Обновляет таблицу «Товары» на количество товара=300 где айди товара=10
Демонстрация запроса.
Глава 4. Разработка и эксплуатация удалённых баз данных
Теоретическая часть:
Практические задания:
Лабараторная работа №4
Форма добавления
Добавляет клиента в таблицу «Клиент2»
Код формы:
Рисунок 4.1
Private Sub Êíîïêà1_Click()
On Error GoTo Err_Êíîïêà1_Click
Dim SQLCommand
SQLCommand = " Insert Into Êëèåíò (I,O,F,Adress,Phone) VALUES (""" & Name_Client & """,""" & Otchestvo_client & """,""" & Family_Client & """,""" & Adress_Client & """,""" & Phone_Client & """) "
MsgBox (SQLCommand)
DoCmd.RunSQL SQLCommand
Exit_Êíîïêà1_Click:
Exit Sub
Err_Êíîïêà1_Click:
MsgBox Err.Description
Resume Exit_Êíîïêà1_Click
End Sub
Форма удаления клиента
Позволяет удалить любого клиента из таблицы «Клиент2»
Код формы:
Private Sub Êíîïêà1_Click()
On Error GoTo Err_Êíîïêà1_Click
Dim SQLCommand
SQLCommand = " Insert Into Êëèåíò (I,O,F,Adress,Phone) VALUES (""" & Name_Client & """,""" & Otchestvo_client & """,""" & Family_Client & """,""" & Adress_Client & """,""" & Phone_Client & """) "
MsgBox (SQLCommand)
DoCmd.RunSQL SQLCommand
Exit_Êíîïêà1_Click:
Exit Sub
Err_Êíîïêà1_Click:
MsgBox Err.Description
Resume Exit_Êíîïêà1_Click
End Sub
Глава 5. Основные понятия администрирования.
Теоретическая часть:
Практические задания:
Добавляет выбранный товар в корзину
Private Sub Add_Tovar_Click()
Dim SQLCommand
SQLCommand = " Insert Into Çàêàç (ID_K, ID_T, Kolvo) VALUES (""" & FIO_T & """,""" & Tovar_sklad & """,""" & ÏîëåÑîÑïèñêîì32 & """) "
MsgBox (SQLCommand)
DoCmd.RunSQL SQLCommand
End Sub
Private Sub Obnov_Enter()
End Sub
Private Sub Obnov_Exit(Cancel As Integer)
End Sub
Private Sub Tovar_sklad_BeforeUpdate(Cancel As Integer)
If Tovar_sklad <> "0" Then
Dim I
Dim rs As Recordset
Dim SQL
ÏîëåÑîÑïèñêîì32.RowSource = ""
SQL = "Select kolvo From Ñêëàä WHERE ID_T =" & Tovar_sklad
Set rs = CurrentDb.OpenRecordset(SQL)
For I = 1 To rs.Fields("kolvo")
ÏîëåÑîÑïèñêîì32.AddItem (I)
Next
End If
End Sub
Код формы. Код кнопки и добавление товара по клику. Добавляется таблица «Tovar_sklad». Private sub Tovar_sklad добавляет количество товаров в таблицу «Tovar_sklad» из таблицы «товары». ADD_tovar_click считывает количество товара на складе и выводит количество в столбец от 1 и до максимального количества. Код кнопки считывает текущую дату и добавляет ее в заказ.
Проверяем работоспособность формы.
Глава 6. Слой персистирования веб-приложения.
Теоретическая часть:
Практические задания:
Лабораторная работа №6.
Входим в форму html. Изменяем цвет фона. Изменяем шрифт. Изменяем цвет текста. Изменяем язык на vbscript. Пишем код, выводящий “KUKU ”. Закрываем формы.
Вводим код запроса, который выводит сообщение в браузер.
Запрос успешно работает в браузере.
Открываем форму html. Изменяем язык на vbscript. Обьявляем переменные dim и lenght_text. Записываем значение в dim. Вычитаем из length_text dim. Изменяем I до length_text. Выводим FIO. Переходим далее. Заканчиваем sub. Закрываем форму.
Вводим следующий код программы.
Программа работает
Глава 7. Технология защиты баз данных
Теоретическая часть:
Практические задания:
Лабораторная работа №7.
форма ввода пути к файлу базы данных
Форма соединения с базой данных MS Access и проверить состояние
Комментируем строку MsgBox "Путь верен код соединения с базой данных.
Вывод на экран данные одной из таблицы из базы данных.
Добавим сюда следующую часть кода