Проектирование структуры базы данных

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 21.03.2016
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство промышленности и связи

Ставропольского края

ГБПОУ «СКС»

ТЕХНИЧЕСКИЙ ОТЧЁТ

о прохождении производственной практики

на предприятии АО «Тандер»

Характер практики по профилю специальности ПМ 02

Срок практики с 11.01.2016 по 19.03.2016

Отчёт подготовил

Студент

Курса 4 ГруппыП-124

Гаренко Александр

Раздел 1. Ознакомление с предприятием

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

Компания АО «Тандер» - Сеть магазинов «Магнит» - ведущая розничная сеть по торговле продуктами питания в России. розничная сеть «Магнит» является одним из крупнейших частных работодателей в России. Розничная сеть «Магнит» является одним из крупнейших частных работодателей в России. Высшим органом управления АО «Тандер» является Общее собрание акционеров, к исключительной компетенции которого относится избрание членов правления и членов контрольного совета. Общее собрание акционеров проводится ежегодно, в сроки, установленные уставом Общества. Руководство текущей деятельностью Общества осуществляется генеральным директором - единоличным исполнительным органом Общества.

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

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

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

График работы: свободный 36ч в неделю; с 9-00 до 18-00

Основные обязанности: помощь в устранение программных и системных ошибок на предприятии, что подразумевает под собой работу с такими приложениями как: Microsoft excel, 1С ЗУП и 1С Бухгалтерия. А также работа в MicrosoftVSC++, БД Access и SQL

1.1 Организационная структура АО “Тандер”

Таблица 1. Реестр системного и прикладного программного обеспечения АО”«Тандер»”

Наименование

Состав системного ПО

Состав прикладного ПО

1

Компьютер секретаря

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

2

Компьютер бухгалтера

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

1С Бухгалтерия v8.3

1С Зарплата, Управление, Персонал v8.3

Capex

3

Компьютер отдела технической поддержки

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

1С Бухгалтерия v8.3

1С Зарплата, Управление, Персонал v8.3

Microsoft Visual Studio c++

4

Компьютер отдела персонала

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

1С Зарплата, Управление, Персонал v8.3

5

Компьютер службы экономической безопасности

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

6

Компьютер Эколога

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

7

Компьютер отдела развития

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

8

Компьютер отдела закупок

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

10

Компьютер инженерной службы

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

Capex

11

Компьютер финансового контроля

Windows xp

Open office

Mozilla thunderbird

Mozilla firefox

Adobe reader

Антивирус Касперского

Microsoft office excel

1С Бхгалтерия

12

Компьютер ревизионного отдела

Windows xp

Mozilla firefox

Mozilla thunderbird

Adobe reader

Антивирус Касперского

1С Бухгалтерия v8.3

Microsoft office excel

13

Компьютер отдела продаж

Windows xp

Open office

Mozilla thunderbird

Adobe reader

Антивирус Касперского

1С Бухгалтерия v8.3

Microsoft office excel

Раздел 2. Проектирование серверной части приложения баз данных

2.1 Проектирование структуры базы данных

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

Анализ существующих показателей выявил необходимость создания базы данных для автоматизированной системы «учет заявок абонентов», так как система позволяет избежать ручной обработки данных, и, следовательно, избежать связанных с этим ошибок. Благодаря системе увеличится наглядность всех необходимых процессов. Увеличивается скорость обработки данных. Система позволит формировать выходные данные, которые будут отвечать всем предъявляемым к ним требованиям.

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

- изменять и обновлять записи;

- добавлять в базу новые записи и удалять их;

- быстро осуществлять поиск нужных записей по критериям поиска;

- создавать отчеты в электронном виде, так и выводить их на печать;

- необходим контроль за правильностью ввода данных;

- работа с большим объемом данных из разных таблиц и т.д.

Все эти операции должны осуществляться в удобной для пользователя форме и не вызывать затруднений при работе.

2.1.1 Инфологическое проектирование

Инфологическое моделирование применяется на втором этапе проектирования БД, то есть после системного анализа предметной области. Это построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции построение логической модели.

2.1.1.1 Сущности базы данных

Сущность - любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности - это базовые типы информации, которые хранятся в БД (в реляционной БД каждой сущности назначается таблица). К сущностям могут относиться: студенты, клиенты, подразделения и т.д. При составлении списка сущностей нужно постараться выделить всевозможные, проанализировать их и удалить повторяющиеся.

2.1.1.2 Атрибуты и связи

Связь - взаимосвязь между сущностями в предметной области. Связи представляют собой соединения между частями БД (в реляционной БД - это соединение между записями таблиц). Сущности - это данные, которые классифицируются по типу, а связи показывают, как эти типы данных соотносятся один с другим. Если описать некоторую предметную область в терминах сущности - связь, то получим модель сущность - связь для этой БД.

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

2.1.2 Проектирование структуры

Проектирование структуры базы данных будем выполнять с помощью метода «сущность-связь».

Первый этап проектирования - выделение сущностей и связей между ними.

Выделим следующие сущности:

Отдел (Ключ - Код отдела)

Профессии (Ключ - Код профессии)

Рабочие (Ключ - Код работника)

Транзакции (Ключ - Код транзакции)

Отчёт (Ключ - Номер отчета)

Выделим связи между сущностями:

Рабочие имеют Отдел

Рабочие имеют Профессия

Рабочие находится в Отчёт

Транзакции находится в Отчет

Отдел включается в Транзакции

Второй этап проектирования - построение диаграммы ER-типа с учетом всех сущностей и связей между ними.

Третий этап проектирования - формирование набора предварительных отношений с указанием предполагаемого первичного ключа для каждого отношения, используя диаграммы ER-типа. Связь ВХОДЯТ В удовлетворяет условиям правила 4, в соответствии с которым получаем два отношения:

1.Рабочие

2.Отдел

Связь ВХОДЯТ В удовлетворяет условиям правила 4, в соответствии с которым получаем два отношения:

1.Рабочие

2.Отчет

Связь ИМЕЮТ удовлетворяет условиям правила 4, в соответствии с которым получаем два отношения:

1.Рабочие

2.Профессии

Связь ВКЛЮЧАЕТСЯ удовлетворяет условиям правила 4, в соответствии с которым получаем два отношения:

1.Отдел

2.Транзакции

Связь НАХОДЯТСЯ удовлетворяет условиям правила 4, в соответствии с которым получаем два отношения:

1.Отчет

2.Транзакции

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

После добавления не ключевых атрибутов схемы отношений примут следующий вид:

Отдел (Ключ - Код отдела, Наименование)

Транзакции (Ключ - Код транзакции, Номер транзакции, Код отдела, Наименование отдела, Цена)

Отчет (Ключ - Номер отчета, Номер транзакции, Код транзакции, Код рабочего, Наименование товара, Дата)

Профессии (Ключ - Код профессии, Наименование, Заработная плата)

Рабочие (Ключ - Код работника, Код отдела, Фамилия, Имя, Отчество, Стаж, Код профессии, Профессия, Заработная плата)

2.1.3 Даталогическое проектирование

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

На этапе даталогического проектирования учитывается специфика конкретной модели данных(реляционной) и конкретной выбранной СУБД (MS Access 2007). Конечным результатом проектирования является полученная структура базы данных с учётом выбранной СУБД.

В реляционной модели данных СУБД Acess 2007 присущи свои специфические особенности:

Назначение имени

Определение типа данных

Описание

Установление свойств

Выделенные атрибуты для сущностей базы данных «Учёт заявок абонентов» показаны в таблицах 2-6.

Таблица 2. Атрибуты сущности «Отдел»

Имя

Тип

Описание

Свойства поля

Код Отдела(PK)

Счетчик

Уникальный номер отдела

Размер поля: длинное целое

Индексированное поле: да, совпадения не допускаются

Наименование отдела

Короткий текст

Уникальный название отдела

Размер поля: 255

Таблица 3. Атрибуты сущности «Профессии»

Имя

Тип

Описание

Свойства поля

Код профессии (PK)

Счетчик

Уникальный номер профессии

Размер поля: длинное целое

Индексированное поле: да, совпадения не допускаются

Наименование

Текстовое

Наименование профессии

Размер поля: 255

Заработная плата

Текстовое

Размер поля: 255

Таблица 4. Атрибуты сущности «Рабочие»

Имя

Тип

Описание

Свойства поля

Код работника (PK)

Счетчик

Уникальный номер рабочего

Размер поля: длинное целое

Индексированное поле: да, совпадения не допускаются

Код отдела(FK)

Числовое

Код отдела

Размер поля: длинное целое

Фамилия

Текстовое

Фамилия рабочего

Размер поля: 255

Имя

Текстовое

Имя рабочего

Размер поля: 255

Отчество

Текстовое

Отчество рабочего

Размер поля: 255

Стаж

Текстовое

Стаж работы

Размер поля: 255

Код профессии(FK)

Числовой

Уникальный код профессии

Размер поля: длинное целое

Профессия

Текстовое

Наименование

Размер поля: 255

Заработная плата

Денежный

З/П Рабочего

Значение по умолчанию: 0

Таблица 5. Атрибуты сущности «Транзакции»

Имя

Тип

Описание

Свойства поля

Код транзакции (PK)

Счетчик

Уникальный код транзакции

Размер поля: длинное целое

Индексированное поле: да, совпадения не допускаются

Номер транзакции

Текстовое

Полное наименование транзакции

Размер поля: 255

Код отдела(FK)

Числовой

Уникальный код отдела

Формат поля: денежный

Наименование отдела

текстовый

Имя отдела

Размер поля: 255

Цена

Денежный

Сумма транзакции

Формат поля: денежный

Таблица 6. Атрибуты сущности «Отчёт»

Имя

Тип

Описание

Свойства поля

Номер отчета(PK)

Счетчик

Уникальный номер отчета

Размер поля: длинное целое

Индексированное поле: да, совпадения не допускаются

Номер транзакции

Текстовое

Номер транзакции

Размер поля: 255

Код транзакции (FK)

Числовое

Уникальный номер оператора

Размер поля: длинное целое

Код рабочего (FK)

Числовое

Уникальный номер заявки

Размер поля: длинное целое

Наименование товара

Текстовое

Полное наименование товара

Размер поля: 255

Дата

Дата и время

Дата создания отчета

Индексированное поле:Нет

2.2 Визуальное проектирование структуры базы данных

2.2.1 Физическая Модель Данных

Физическое проектирование -- создание схемы базы данных для конкретной СУБД. Специфика конкретной СУБД может включать в себя ограничения на именование объектов базы данных, ограничения на поддерживаемые типы данных и т.п. Кроме того, специфика конкретной СУБД при физическом проектировании включает выбор решений, связанных с физической средой хранения данных (выбор методов управления дисковой памятью, разделение БД по файлам и устройствам, методов доступа к данным), создание индексов и т.д.

На этапе физического проектирования БД приводится состав таблиц базы данных. Для каждого поля таблицы необходимо указать используемый тип данных и, возможно, размер поля (для текстовых полей количество символов), т.е. составить таблицу спецификаций. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.

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

Система управления базой данных - это программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними. Многие СУБД на самом деле являются не законченными продуктами, а специализированными языками программирования, с помощью которых каждый, освоивший данный язык, может сам создавать такие структуры, какие ему удобны, и вводить в них необходимые элементы управления.

Необходимость программирования всегда сдерживала широкое внедрение баз данных в управление и производство в малом бизнесе. Крупные предприятия могли позволить себе сделать заказы на программирование специализированной системы «под себя». Малым предприятиям зачастую не по силам было не только решить, но даже и правильно сформулировать эту задачу.

СУБД Access 2007 является удобным средством для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. Система управления БД Access является системой управления реляционной БД и содержит комплекс прикладных программ, предназначенных для создания локальной БД на одном компьютере (ПК), общей базы данных в локальной сети с файл-сервером или создания приложения пользователя, работающего с БД на SQL - сервере.

2.2.2 Таблицы базы данных

Исходя из данных полученных на этапе проектирования, построим в выбранной нами СУБД все необходимые таблицы. Начнем с таблицы «Отдел» (рисунок 2)

Рисунок 2 - Таблица «Отдел»

Далее создадим таблицу "Профессии" (рисунок 3)

Рисунок 3 - Таблица «Профессии»

Далее создаем таблицу “Рабочие”

Рисунок 4 - Таблица «Рабочие»

Далее создаем таблицу “Транзакции”

Рисунок 5 - Таблица «Транзакции»

Далее создаем таблицу “отчет”

Рисунок 6 - Таблица «Отчет»

2.2.3 Реляционная схема базы данных

Приступим к созданию схемы данных в MS Access 2007, для этого перейдем во вкладку «Работа с базами данных», и нажмем кнопку «Схема данных». Далее необходимо добавить все таблицы базы данных, для которых необходимо создать связи, в нашем случае это все существующие таблицы.

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

Рисунок 7 - Связи в базе данных

Раздел 3. Проектирование клиентской части приложения баз данных

Выборка данных

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

Ниже приведены две конструкции выборки данных составленные с помощью визуальных средств проектирования Access 2007 - конструктора запросов.

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

Запросы могут создаваться с помощью мастера. Для создания запроса в окне базы данных необходимо активизировать вкладку "Создание" и нажать кнопку Создать. Откроется окно диалога, в котором вы можете выбрать тип создаваемого запроса с помощью мастеров создания запроса.

Для вызова конструктора запросов необходимо активизировать в окне базы данных вкладку "Создание" и нажать кнопку Новый объект. Access предложит выбрать таблицу или запрос, на основе которых будет осуществляться выборка. На этом этапе выбор таблицы или запроса не обязателен, но очевидно, что запрос должен выполняться, по крайней мере, на основе какой-либо таблицы или ранее созданного запроса.

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

Для выполнения запроса и просмотра результата его работы, достаточно на панели инструментов нажать кнопку «Выполнить», обозначенную красным восклицательным знаком.

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

Примеры запросов приведены ниже в рисунках 8-12

Рисунок 8 - Запрос на вычисление

Рисунок 9 - Простой запрос

Рисунок 10 - Запрос с параметром

Рисунок 11 - Связанный запрос

Рисунок 12 - Запрос на поиск совпадений

Запросы на добавление данных.

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

Может возникнуть ситуация, когда в таблицу необходимо добавить записи, например, из другой таблицы. Это можно сделать и вручную, но если записей сотни и тысячи, что весьма часто встречается в реальных базах данных, то сделать это весьма затруднительно. Для этого лучше всего подойдёт запрос на добавление. Необходимо открыть конструктор запросов и выбрать на панели инструментов тип запроса «Добавление». Затем в открывшемся окне указать из какой таблицы и в какую добавлять данные. Необязательно добавлять все, можно в условии отбора указать определённый критерий добавления и нажать выполнить.

Для их формирования было решено использовать Access 2007

Рисунок 13 - Запрос на создание таблицы

Также, одним из важных и полезных запросов является запрос на удаление, особенно при наличии большого количества данных. Также, как и у двух предыдущих необходимо выбрать на панели инструментов «Удаление». И указать условие на основании которого будет производиться удаление, а можно и не указывать в этом случае будут удалены все записи из указанной таблицы.

Рисунок 14 - Запрос на удаление

Запрос на обновление данных аналогичен запросу на добавление, только в типе запроса на панели инструментов необходимо выбрать «Обновление» и в появившемся поле «Обновление» задать критерий обновления записей, в моём случае это увеличение стоимости в два раза.

Рисунок 15 - Запрос на обновление

Создание хранимых процедур. Хранимые процедуры -- основное средство программирования серверной логики. Они представляют собой откомпилированный модуль, написанный на языке Transact-SQL. В коде хранимой процедуры можно использовать не только операции выборки и модификации данных, но и логику ветвления, переменные, вызовы других процедур и некоторые другие средства, характерные для языков программирования высокого уровня. Код процедуры синтаксически анализируется при компиляции, а оптимизированный план выполнения создается при первом вызове процедуры. В отличие от запросов, хранимые процедуры имеют возможность возвращать несколько наборов записей, а также значения. В виду того, что для проектирования клиентской части приложение баз данных на этапе проектирования нами была выбрана СУБД Access 2007 создание хранимых процедур, триггеров и генераторов невозможно, так как данная СУБД их не поддерживает.

Сортировка и поиск данных. Операция сортировки данных используется всегда для удобства нахождения нужной информации. Когда на экране (или на бумаге) отображается таблица, гораздо легче найти нужную строку, если эти строки упорядочены. Мы привыкли к тому, что табличные данные упорядочены по алфавиту, по дате, по увеличению или уменьшению значений в столбцах, содержащих числа. Но в разных ситуациях мы хотели бы сортировать строки по разным признакам (столбцам таблицы). В идеале это должно выполняться легким движением руки. Именно так и позволяет делать Access.

Рисунок 16 - Сортировка

В Microsoft Access предусмотрено четыре способа отбора записей с помощью фильтров: фильтр по выделенному фрагменту, обычный фильтр, поле Фильтр для и настраиваемый фильтр.

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

Работа с транзакциями.

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

Преимущества использования танзакций:

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

Во-вторых, мы не можем слепо исполнять и прерывать все SQL выражения.

Недостатки использования танзакций:

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

Преимущества использования кэширования памяти:

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

Недостатки использования кэширования памяти:

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

Обеспечение достоверности данных и перехват исключительных ситуаций

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

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

Работа с отчётами

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

Сформированные отчеты можно как выводить, так и распечатывать.

Рисунок 17 - Общий отчет

Рисунок 18 - Отчет о сотрудниках

Рисунок 19 - Отчет о транзакциях

Рисунок 20 - Печать отчета

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

В ходе производственной практики мною было принято решение перенести созданную базу данных на сервер, для последующего развёртывания на предприятии. Для данных целей мною была выбрана реляционная СУБД MySQL.

Для переноса СУБД в SQL я использовал ESF Database Migration Toolkit. Этот программный продукт очень лёгок в эксплуатации и не требует дополнительных настроек и ODBC-драйвера в отличие от внутренних средств Access.

Рисунок 21 - Перенесенная БД в MySQL

Раздел 4. Администрирование и эксплуатация удалённых баз данных

Установка привилегий доступа к данным

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

Пользователи admin имеют полные привилегии на БД.

Пользователь reader может читать информацию в таблицах.

Создание пользователей и назначение привилегий было реализовано с помощью СУБД MySQL

Рисунок 19 - Пользователь reader

Рисунок 20 - Пользователь admin

Рисунок 21 - Пользователь ruser

Копирование и перенос данных.

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

Для выполнения данной функции было решено использовать программу mysqldump. Для выполнения копирования надо следовать инструкциям на официальном сайте mysql.com

Копирование клиентской части баз данных.

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

InstallShield -- система создания инсталляторов и пакетов программного обеспечения для Microsoft Windows и Linux с закрытыми исходными кодами.

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

Раздел 5. Основные принципы построения инфокоммуникационных сетей

Инфокоммуникационная сеть (ранее применялись названия «информационная сеть», «компьютерная сеть» и др.) - это технологическая система, которая включает в себя кроме сети электросвязи, также средства хранения, обработки и поиска информации и предназначена для обеспечения пользователей электрической связью и доступом к необходимой им информации. Процессы интеграции электросвязи и средств информатизации будут способствовать

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

Для предприятия было принято использовать смешанную топологию

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

Рисунок 22 - Схема смешанной топологии

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

Канал передачи данных - это средства двухстороннего обмена данными, которые включают в себя линии связи и аппаратуру передачи (приема) данных. Каналы передачи данных связывают между собой источники информации и приемники информации.

В нашем случае используется кабельные линии, где для передачи сигналов используются такие линии связи как кабели "витая пара", коаксиальные кабели или оптоволоконные кабели;

Раздел 6. Компьютерные сети для дома и малого офиса

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

На предприятии установлено следующие аппаратное обеспечение:

Устройства ввода:

· Сканер

· Клавиатура

· Мышь

Устройства информации:

· Монитор

· Принтер

Системная плата - на ней размещены:

· процессор (центральный процессор)+система охлаждения,

· внутренняя память,

· системная шина,

· слоты.

Платы периферии (могут быть встроены в системную плату) - на них:

· контроллеры дисководов,

· видеокарта (видеоконтроллер, графическая плата),

· звуковая карта (звуковой контроллер, звуковая плата),

· сетевая карта (сетевой адаптер, сетевая плата),

· контроллеры других устройств,

· блок питания

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

Сетевые карты отвечают за передачу информации между компьютерами сети. Сетевая карта состоит из разъема для сетевого проводника (обычно, витой пары) и микропроцессора, который кодирует/декодирует сетевые пакеты.

коммутаторы (или свитчи). Это более “интеллектуальные” устройства, где есть свой процессор, внутренняя шина и буферная память. Если концентратор просто передает пакеты от одного порта ко всем остальным, то коммутатор анализирует адреса сетевых карт, подключенных к его портам, и переправляет пакет только в нужный порт.

Из пассивного сетевого оборудования используется сетевые кабель : Коаксиальный кабель и Витая пара

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

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

Активное оборудование использующееся на предприятии:

коммутатор (свитч) -- прибор с несколькими (4-32) портами, обычно используемый для объединения нескольких рабочих групп ЛВС (иначе называется многопортовый мост);

маршрутизатор (роутер) -- используется для объединения нескольких рабочих групп ЛВС, позволяет осуществлять фильтрацию сетевого трафика, разбирая сетевые (IP) адреса;

Раздел 7. Компьютерные сети для малого бизнеса

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

Настройка коммутаторов второго и третьего уровней.

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

Свич работает на канальном (втором) уровне модели OSI, и потому в общем случае может только объединять узлы одной сети по их MAC-адресам. Для соединения нескольких сетей на основе сетевого уровня служат маршрутизаторы (3 уровень OSI).

В качестве коммутаторов 2 уровня на предприятии используется cisco catalyst 2960, а в качестве коммутатора 3 уровня - cisco 2960-S.

Коммутатор третьего уровня cisco 2960-S будет маршрутизировать трафик между vlan в локальной сети предприятия, и к нему будут подключены 2 коммутатора второго уровня модели OSI, уровня доступа, коммутаторы cisco 2960, а сам cisco 2960-S будет выступать в качестве коммутатора уровня распределения.

Настройка cisco коммутатора 2 уровня.

Переходим в перивилегированный режим и вводим команду enable, далее переходим в режим конфигурации командой conf t.

Задаем имя VLAN2 и выходим из конфигурации командой exit

Добавляем интерфейс fa0/1 в vlan2 и fa0/2 в vlan3 и сохраняем это в памяти коммутатора командой do wr mem

Настраиваем trunk порт, в качества порта будет использоваться порт gig0/1. Вводим команду для настройки порта int gig 0/1

Переключаем его режим

Switchport mode trunk и разрешаем ему нужные ВЛАНы

Switchport trunk allowed vlan 2,3

Сохраняем настройки do wr mem exit

Настройка cisco коммутатора 3 уровня

Начнем с транк портов

Enable

Config t

Заходим в настройку интерфейса gig 0/1 и gig 0/2

Int range gig0/1-2

Настраиваем инкапсуляцию switchport trunk encapsulation dot1q

Теперь указываем режим и разрешенные vlan

Switchport mode trunk

Switchport trunk allowed vlan2,3

Сохраняем настройки

Do wr mem

Далее создадим vlan и назначим им ip адреса

Vlan 2

Name VLAN2

Exit

Vlan 3

Name VLAN3

Exit

Назначим ip адреса для каждого из них

Теперь включим маршрутизацию между vlan командой ip routing

Do wr mem

На этом этапе настройка завершена

Также для любой современной локальной сети предприятия необходимо организовать доступ в глобальную сеть интренет.

В качестве интернет роутера представлен DLink модем.

Открываем любой браузер (Internet Explorer, Mozilla Firefox, Opera, Safari или любой другой), в адресной строке вбиваем 192.168.0.1 и смело жмём Enter. Должно появиться окошко с запросом User Name и Password, в оба вводим слово admin (в первых прошивках нужно вводить только в первое поле) и жмём кнопочку Вход

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

· IP-адрес

· Маска подсети

· Адрес шлюза провайдера

· Первичный DNS-адрес

· Вторичный DNS-адрес

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

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

Возможность сменить пул адресов и отключить автоматическую раздачу IP-адресов устройствам, подключенных к маршрутизатору, а так же IP-адрес самого роутера.

Чтобы попасть в эти настройки, нажмите в главном меню слева на пункт LAN. Обратите внимание, что при смене IP-адреса роутера, для входа в настройки роутера необходимо вводить тот IP, который Вы указали (настройки вступают в силу только после перезагрузки маршрутизатора)

Далее нам требуется создать подключение непосредственно на самом ПК для этого:

Откройте параметры сеть и интернет и выберите там вкладку VPN

Далее переходим в «Центр управления сетями и общим доступом»:

И переходим в «Изменение параметров адаптера»

Вызываем «Свойства» созданного нами соединения

Переходим в пункт «Безопасность» и нажимаем на пункт «Разрешить следующие протоколы»: протоколы версии (CHAP) и (MS-Chapv2)

Подключение готово. Нажимаем «Подключиться»

Проектирование ЛВС

В ходе прохождения производственной практики, я спроектировал и произвёл монтаж ЛВС в рамках планируемой инфокоммуникационной сети.

Схема ЛВС отражена на рисунке

Установка и настройка DHCP сервера

o Добавляем роль

o Запускаем Мастер добавления ролей

Выбираем роль

Выбираем сетевой интерфейс, на котором будет работать DHCP-сервер

Устанавливаем дополнительные параметры, выдаваемые вместе с IP-адресом

Пропускаем параметры WINS, его мы не используем

Пропускаем создание областей, мы их установим позже

Пропускаем настройки IPv6

Подтверждаем параметры IPv6 (без него никуда не денешься )))

Указываем учётные данные, с помощью которых DHCP-сервер будет авторизоваться в Active Directory

Подтверждаем параметры

o Завершаем установку

После всех манипуляций, приступаем к настройке, это довольно просто:

o Запускаем оснастку DHCP и создаем область

o Именуем

o Определяем диапазон адресов

Определяем диапазоны исключений (те адреса, которые не будут выдаваться, восновном - для использования серверами)

Определяем срок аренды (по умолчанию 8 дней)

Проводим настройку DHCP-сервера

Определяем адрес маршрутизатора

Указываем DNS-суффиксы и адреса DNS-серверов

Пропускаем установки WINS серверов

o Активируем область

Просматриваем параметры области.

Если потребуется, в любой момент можно добавить дополнительные параметры, которые будут выдаться сервером, например, NTP, SMTP, POP3 и ещё около 83 ролей и служб

Резервирование. Допустим, Вам необходимо, чтобы один из компьютеров никогда не менял свой IP-адрес, но и вручную его настраивать зачем? Есть резервирование, всё, что требуется - знать MAC-адрес.

Установка и настройка завершена.

Установка и настройка DNS сервера

Откройте консоль "Диспетчер серверов", переключитесь на "Локальный сервер" и в меню "Управление" жмем "Добавить роли и компоненты":

Откроется мастер добавления ролей и компонентов, жмем "Далее":

Выбираем тип установки: "Установка ролей и компонентов", жмем "Далее":

Выбираем сервер и жмем "Далее":

На вкладке "Роли сервера" выбираем: "DNS сервер", нам предлагают добавить необходимые компоненты, выбираем: "Добавить компоненты", жмем "Далее":

На вкладке "Компоненты" жмем "Далее";

На вкладке "DNS сервер" жмем "Далее";

"Установить":

На этом установка завершена.

Перейдем к настройке сервера:

Открываем DNS оснастку.

Выбираем зону прямого просмотра и в мастере установки жмем далее

Теперь в мастере видим возможные варианты зон, выбираем основную жмем далее.

Вводим название зоны.

Создаем новый файл зоны.

Запрещаем динамическое обновление в целях безопасности.

Жмем далее

На этом установка и настройка DNS сервера завершена

Размещено на Allbest.ur


Подобные документы

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

    контрольная работа [50,1 K], добавлен 30.10.2009

  • Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.

    реферат [4,0 M], добавлен 03.02.2013

  • Авторизация с каталогами проектирования базы данных магазина. Задачи базы данных: учет всех товаров, поиск и выдача данных о клиентах, адрес, телефоны, цена и наличие товара. Этапы проектирования базы данных. Схема данных, создание запросов и их формы.

    реферат [1,6 M], добавлен 22.10.2009

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

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

    лабораторная работа [14,4 K], добавлен 16.11.2008

  • Виды доступа к записям базы данных. Поиск, фильтрация, добавление, удаление и изменение записей. Визуальные компоненты доступа к ним. Изменение данных средствами сервера, параметризованные запросы. Связывание элементов пользовательского интерфейса.

    презентация [7,6 K], добавлен 19.08.2013

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

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

    практическая работа [4,4 M], добавлен 02.04.2009

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

    курсовая работа [6,2 M], добавлен 27.03.2012

  • Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.

    дипломная работа [996,4 K], добавлен 01.04.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.