Содержание
ВСТУПЛЕНИЕ3
ПОСТАНОВКА ЗАДАЧИ4
ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ5
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ6
НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ7
ER-ДИАГРАММА10
СТРУКТУРА ТАБЛИЦ11
Информационные объекты и их связи11
СХЕМА ДАННЫХ. РЕЛЯЦИОННАЯ ЦЕЛОСТНОСТЬ ДАННЫХ12
Взаимосвязь данных12
Установление взаимосвязей14
ОБЪЕКТЫ БАЗЫ ДАННЫХ15
ТАБЛИЦЫ15
ЗАПРОСЫ17
ФОРМЫ21
ОТЧЕТЫ25
МАКРОСЫ27
ГЛАВНАЯ КНОПОЧНАЯ ФОРМА28
СПОСОБЫ ЗАЩИТЫ ИНФОРМАЦИИ БД31
ДОСТОВЕРНОСТЬ ИНФОРМАЦИИ31
КОНТРОЛЬ ИНФОРМАЦИИ ПУТЕМ ОБЕСПЕЧЕНИЯ ЦЕЛОСТНОСТИ ДАННЫХ31
ЗАЩИТА ДАННЫХ ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА32
ВЫВОДЫ36
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ37
Выдержка из текста работы
3. Исходные данные к проекту: Необходимо создать базу данных, предназначенную для директора продовольственного магазина. База данных должна обеспечивать хранение сведений об имеющихся в нем товарах, о торговых базах и товарах, хранящихся на этих базах. Магазин осуществляет закупку товаров на разных базах, предпочитая при этом закупать одни виды товара на одних базах, а другие на других. Магазин имеет несколько отделов. Каждый товар в магазине продается, по крайней мере, в одном отделе. Каждый отдел имеет заведующего. Товары, имеющиеся в магазине и хранящиеся на базах, характеризуются ценой и количеством.
Директору могут потребоваться следующие сведения:
— Какие товары имеются в магазине (на базе)?
— Какие отсутствующие товары может заказать магазин на базе?
— Какие товары, и в каком количестве имеются в отделе магазина?
— Список заведующих отделами магазина?
— Суммарная стоимость товара в каждом отделе?
Необходимо предусмотреть возможность выдачи документа, представляющего собой заявку на закупку товара на базе, и создания ежемесячного отчета о работе магазина с подсчетом прибыли. Отчет, сгруппированный по отделам, должен содержать перечень товаров, закупленных в отчетный месяц на базах (количество, наименование товара), а также перечень проданных товаров.
4. Содержание расчетно-пояснительной записки:
1.Обследование предметной области
2.Проектирование источников информации
3.Перечень объектов, реализованных в базе данных
4.Перечень SQL-запросов
5.Разграничение прав доступа, администрирование
5. Консультанты по работе (с указанием разделов проекта):
По всем разделам консультировал Дербан Андрей Николаевич
6. Дата выдачи задания
7. Календарный график работы над проектом (с указанием трудоемкости отдельных этапов):
1. Сбор теоретической части
2. Разработка структуры базы данных
3. Создание таблиц, заполнение таблиц записями
4. Разработка запросов, форм, отчетов, макросов средствами MS Access
5. Работа в среде Mysql, разработка sql-запросов
6. Разграничение прав доступа в MS Access
7. Составление записки, разработка графической части
Оглавление
Введение
1. Обследование предметной области
1.1 Цель создания базы данных
1.2 Предполагаемые задачи и функции
1.3 Описание используемого программного обеспечения
2. Проектирование источников информации
2.1 Разработка структуры БД
2.2 Инфологическое проектирование
2.3 Структура таблиц
2.4 Реляционная схема базы данных
3. Перечень объектов, реализованных в базе данных
3.1 Формы
3.2 Отчёты
3.3 Макросы
4. Перечень SQL-запросов
4.1 Запрос, показывающий какие товары необходимо заказать магазину на базе
4.2 Запрос, показывающий какие товары присутствуют в отделах магазина
4.3 Запрос, показывающий заведующих отделов
4.4 Запрос, подсчитывающий суммарную стоимость товара в каждом отделе
5. Разграничение прав доступа, администрирование
Заключение
Литература
Современная экономика не мыслима без эффективного управления. Успех управления во многом определяется эффективностью принятия интегрированных решений, которые учитывают самые разносторонние факторы и тенденции динамики их развития. Важная категория интегрированных решений — система обработки информации предприятия.
Управление любого предприятия ставит перед собой цели добиться продвижения вперед, развития и прогрессирования в целом деятельности предприятия.
Одним из возможных путей достижения этих целей является автоматизация непосредственно основного производственного процесса, а также систему документооборота предприятия, т.е. внедрение в сферу деятельности предприятия новых продуктов современных технологий.
В данной курсовой работе будем использовать реляционную СУБД ACCESS, входящую в состав пакета Microsoft Office 2003. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, отчетов, средства организации работы с базами данных и защита информации — вот далеко не полный перечень достоинств этого приложения.
Данная база данных будет создана для облегчения работы с документами продовольственного магазина. Одно из мощных средств базы данных состоит в том, что информацию можно упорядочить по тому признаку, который задает пользователь. Будет предусмотрен тот факт, который позволит автоматизировать заполнение и передачу документов, а также упорядочить хранение данных. Еще одним важным аспектом базы данных является возможность отбора из большого объема имеющихся данных необходимой информации, которую, в свою очередь, можно представить в форме различного вида отчетов, что позволит более наглядно просмотреть информацию и оценить общую работу продовольственного магазина.
Целью создания базы данных является автоматизация деятельности продовольственного магазина, в частности автоматизация должна обеспечивать хранение сведений о закупленных товарах и их продажах, а также сотрудниках отделов, оперативное отслеживание остатков товаров на местах хранения, консолидация информации о поставках и продажах, составление необходимых отчетов.
Автоматизированная информационная система решает следующие задачи:
— все документы хранятся в электронном виде, в результате чего имеется возможность их быстрого нахождения, заполнения и передачи информации;
— полностью исключается дублирование одних и тех же показателей в различных документах, а также наличие показателей, не используемых в работе;
— значительно уменьшаются затраты времени на передачу дополнительной информации.
В информационной системе предполагается наличие следующих функций:
— ввод и редактирование информации о поставщиках и поставках товаров (поставки);
— ввод и редактирование данных о товарах;
— формирование на основе данных о поставках и продажах следующих отчетов:
— перечень товаров, закупленных в отчетный месяц на базах (количество, наименование);
— перечень проданных товаров;
база данное запрос администрирование доступ
Microsoft Access — это система управления базами данных (СУБД), предназначенная для создания и обслуживания баз данных, обеспечения доступа к данным и их обработки.
База данных (БД) представляет собой организованную структуру, используемую для хранения данных, т.е. любых сведений о явлениях, процессах, действиях и т.д. Данные несут в себе информацию о событиях, происходящих в материальном мире, и, по сути, являются зарегистрированными сигналами, возникшими в результате этих событий. Данные становятся информацией, если пользователь обработает их и осмыслит, применив при этом адекватные этим данным методы. Сегодня большинство СУБД размещают в своих структурах не только данные, но и методы (программные коды), поэтому можно утверждать, что Microsoft Access — это СУБД, предлагающая широкий диапазон средств, для хранения информации и эффективного управления этой информацией.
Базы данных содержат различные объекты, основными из которых являются таблицы. Структура простейшей базы данных соответствует структуре её двухмерной таблицы, содержащей столбцы и строки. Их аналогами в структуре простейшей базы данных являются поля и записи.
Основными свойствами полей являются имя поля, тип поля, его размер, определяющий предельную длину данных, размещаемых в этом поле, и др.
При работе с Microsoft Access 2000 и Microsoft Access 2003 используются следующие типы данных:
· текстовый — тип данных, используемый для хранения простого неформатированного текста, число символов в котором не должно превышать 255;
· поле MEMO — специальный тип данных, применяемый для хранения больших объёмов текста (до 65 535 символов);
· числовой — тип данных для хранения чисел;
· дата/время — тип данных для хранения значений даты и времени;
· денежный — тип данных для хранения денежных значений (длина поля 8 байт);
· счётчик — специальный тип данных, используемый для автоматической нумерации записей;
· логический — для хранения логических данных, которые могут иметь одно из двух возможных значений Да или Нет;
· поле объекта OLE — специальный тип данных, предназначенный для хранения объектов OLE (электронных таблиц Microsoft Excel, документов Microsoft Word, звукозаписей и др.);
· гиперссылка — специальное поле для хранения адресов URL Web-объектов;
· мастер подстановок — тип данных, запускающий мастер подстановок, что позволяет выбирать данные из раскрывающегося списка, а не вводить их в поле вручную.
Числовые поля могут иметь следующие размеры:
· байт (Byte) — целые числа от 0 до 255 (1 байт);
· целое (Integer) — целые числа от минус 32768 до +32767 (2 байта);
· длинное целое (Long Integer) — целые числа от минус 2147483648 до +2147483647 (4 байта);
· одинарное с плавающей точкой (Single) — числа от минус 3,41038 до +3,41038 с точностью до 7 знаков (4 байта);
· двойное с плавающей точкой (Double) — числа от минус 1,79710308 до +1,79710308 с точностью до 15 знаков (8 байт).
База данных может состоять из нескольких таблиц, содержащих различную информацию. Эти таблицы, связаны между собой каким — либо определенным полем, называемым ключевым полем. Ключевое поле позволяет однозначно идентифицировать каждую запись таблицы, т.е. каждое значение этого поля отличает одну запись от другой. Связи между таблицами дают возможность совместно использовать данные из различных таблиц.
Взаимосвязанные двухмерные таблицы, являющиеся объектами СУБД, называются реляционными таблицами, а сами СУБД — реляционными базами данных.
СУБД Microsoft Access 2000 и Microsoft Access 2003 ориентированы на работу с объектами семи различных типов: таблицами, запросами, формами, отчётами, страницами, макросами, модулями.
Таблицы — это основной объект базы данных, в котором хранятся все данные, имеющиеся в базе, а также структура базы (поля, их типы, свойства).
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно также обновлять, удалять или добавлять данные в таблицы.
Формы служат для ввода и просмотра данных в удобном для пользователя виде, который соответствует привычному для него документу. При выводе данных с помощью форм можно применять специальные средства оформления.
Отчёты предназначены для формирования выходных документов и вывода их на печать. По своим свойствам и структуре отчёты во многом подобны формам. Основное их отличие заключается в том, что в отчёте отображаются все данные и в них предусмотрена возможность группировать данные по различным критериям. Отчёты в отличие от форм могут содержать специальные элементы оформления, характерные для печати документов: колонтитулы, номера страниц и т.д.
Страницы — это специальные объекты баз данных, реализованные в версиях Access 2000 и Access 2003. В более ранних версиях Access такие страницы доступа к данным отсутствуют. Эти страницы являются диалоговыми Web-страницами, т.е. осуществляют интерфейс между клиентом, сервером и базой данных, размещённой на сервере.
Макросы предназначены для автоматизации повторяющихся операций при работе с СУБД. Макрос является программой, которая содержит описание последовательности конкретных действий пользователя. Каждому действию соответствует определённая макрокоманда. Формируются макросы в диалоговом режиме путём выбора нужных макрокоманд.
Модули создаются пользователем путём применения интегрированной среды объектно-ориентированного программирования Visual Basic for Applications (VBA). Основной идеей объектно-ориентированного программирования является объединение данных и оперирующих ими функций в один объект. Данные в VBA рассматриваются как совокупность объектов (таблиц, форм, отчётов и т. д.), имеющих свойства и методы, реализующие заранее определённые действия над объектами.
В таблицах данные распределяются по столбцам (которые называют полями) и строкам (которые называют записями). Все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип. Каждое поле таблицы характеризуется наименованием, типом и шириной поля. При задании типа данных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных. Основные типы данных:
— Текстовый. Текст или числа не требующие проведения расчётов.
— МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных (до 64000 символов). Поле этого типа не может быть ключевым или проиндексированным.
— Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.
— Счётчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся при добавлении новой записи в таблицу.
— Логический. Логические значения, а так же поля, которые могут содержать одно из двух возможных значений.
— Денежный. Денежные значения и числовые данные, используемые в математических вычислениях.
— Дата/Время. Дата и время хранятся в специальном фиксированном формате.
На рисунке 2.3. можно увидеть таблицы для БД продовольственного магазина в режиме конструктора.
Рис.2.3 Таблицы базы данных продовольственного магазина в режиме конструктора
Далее на рисунке 2.3.1. приведены копии экранов таблиц с записями:
Рис. 2.3.1 Копии экранов таблиц с записями
1) Форма “Поставки товаров” (рисунок 3.1.1) является всеобъемлющей, потому что при помощи ее можно сразу произвести добавление и изменение сразу в 4 таблицы (Поставщики, Поставка, Торговые базы, Сотрудники). Также она является главной по отношению к формам “Торговые базы подчиненная”.
Рис. 3.1.1 Форма “Поставки товаров”
2) Форма “Торговая база подчиненная” (рисунок 3.1.2) является подчиненной по отношению к форме “Поставки товаров”, с помощью которой можно внести информацию о поставляемых товарах.
Рис.3.1.2 Форма “Торговые_базы1 подчиненная форма”
3) Кнопочная форма “База данных продуктового магазина” (рисунок 3.1.11) является как бы обложкой базы данных. Именно с ней непосредственно работает пользователь и получает возможность доступа к объектам базы данных. Это обыкновенная форма с кнопками, обеспечивающими возможность открытия других форм. Создать кнопочную форму позволяет специальное средство Access — диспетчер кнопочных форм.
Рис.3.1.11 Кнопочная форма “База данных продуктового магазина”
ь Отчет “Продажи по отделам” (рисунок 3.2.1), который предоставляет информацию об проданных товаров в магазине.
Рис.3.2.1Отчет “ Продажи по отделам ”
ь Отчет “Товары закупленные по отделам”(рисунок 3.2.2), который предоставляет информацию о закупленных магазином товаров по отделам.
Рис.3.2.2 Отчет “ Товары закупленные по отделам ”
ь Отчет “Сотрудники магазина”(рисунок 3.2.3), который предоставляет информацию о сотрудниках работающих в магазине.
Рис.3.2.3 Отчет “ Сотрудники магазина ”
· Отображение суммарной стоимости товаров по отделам;
Данные макросы связаны с кнопками на формах.
Каждая кнопка имеет свой значок и «всплывающую» подсказку, которые позволят пользователю без труда понять о назначении данных кнопок и без особого труда использовать их в своей работе.
Далее перечисление копии экранов макроса (рисунок 3.3.1), макрокоманды (рисунок 3.3.2) и соответственно отработка этого макроса (рисунок 3.3.3).
Рис.3.3.1 Копия экрана макроса
Рис.3.3.2 Копия экрана макрокоманд макроса1
Рис.3.3.3 Копия экрана отработки макроса1
Структура синтаксиса запроса на SQL:
select a.name_otdel, sum(a.summa) as summa_otdel
from
(SELECT otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo, (cena)*(kol_vo) AS summa
FROM otdel INNER JOIN magazin ON otdel.kod_otdel =magazin.kot_otdel
GROUP BY otdel.name_otdel, magazin.name_tovar, magazin.cena, magazin.kol_vo) a
group by a.name_otdel;
Результат выполнения запроса:
Установка пароля при открытии базы данных — самый распространенный способ защиты. После установки пароля, при открытии базы данных появляется диалоговое окно, предлагающее пользователю ввести пароль. Открыть базу данных смогут лишь те пользователи, которые введут правильный пароль. Этот способ достаточно надежен (MS Access шифрует пароль таким образом, что к нему нет прямого доступа при чтении файла базы данных), но он применяется только при открытии базы данных. После открытия базы данных все объекты становятся доступными для пользователя (пока не определена защита на уровне пользователей). Для базы данных, которой совместно пользуется небольшая группа пользователей или на автономном компьютере, установка пароля обычно оказывается достаточной.
Наиболее гибким и распространенным способом защиты базы данных является защита данных на уровне пользователей. Этот способ защиты подобен способам, используемым в большинстве сетевых систем. От пользователей требуется идентифицировать себя и ввести пароль, когда они запускают MS Access. Внутри файла рабочей группы они идентифицируются как члены группы. MS Access по умолчанию создает две группы: администраторы (группа “Admins”) и пользователи (группа “Users”). Допускается также определение других групп. Группам и пользователям предоставляются разрешения на доступ, ограничивающие возможность доступа к каждому объекту базы данных.
Следует отметить три главных преимущества защиты на уровне пользователей:
программа защищается как интеллектуальная собственность;
приложение защищается от повреждения из-за неумышленного изменения пользователями программ или объектов, от которых зависит работа приложения;
защищаются конфиденциальные сведения в базе данных.
В данной курсовой работе были созданы две группы пользователей, которые наделены разными правами, то есть им присущи разные роли.
В первой группе “Admins” содержится пользователь “Admin”, у которого есть все привилегии на корректировку, удаление, восстановление, администрирование базы данных.
Во второй группе Users содержится один пользователь (“Директор).
Пользователь “Директор” имеет права на чтение таблиц, просмотр отчетов, просмотр данных таблиц через формы, запуска макросов и просмотр отображаемых результатов в случае отработки макрокоманд(надо учесть то, что могут не отрабатывается макросы, так как есть разные макрокоманды, которые открывают тот перечень объектов, которые разрешен данному пользователю). Ограничение прав пользователя “Директор”: запрещена работа с запросами; запрещено удалять, обновлять, вносить какие-либо корректировки в базу данных. Для пользователя “Директор” характерен просмотр и чтение объектов базы данных. Это объясняется тем, что для него важно функционирование и отображение необходимой информации в наглядном виде.
В результате проведенной работы разработана база данных продовольственного магазина, структура и схема базы данных, разработаны формы для просмотра и ввода данных, созданы различные типы запросов и отчетов согласно заданию, созданы макросы. Еще одним важным аспектом базы данных является возможность отбора из большого объема имеющихся данных необходимой информации, которую, в свою очередь, можно представить в форме различного вида отчетов, что позволяет более наглядно просмотреть информацию и оценить общую работу продовольственного магазина. Приобретены навыки по проектированию базы данных и созданию различных объектов базы данных в среде MS Access 2003.
1. Кауфельд Джон. Microsoft Office Access 2003 для «чайников». — М.: Диалектика, 2004. — 320 с.
2. Пасько В. Аccess 2000 для пользователя. — К.: BHV,1999. — 384с.
3. Гончаров А.Ю. Аccess 2003 Самоучитель с примерами. — М.: КУДИЦ-ОБРАЗ, 2004 — 272 с.
4. Методическая литература по MS Access.
Размещено на