Автор: Пользователь скрыл имя, 10 Сентября 2011 в 22:43, курсовая работа
В данном курсовом проекте объектом исследования является БД промышленных предприятий.
Объектом автоматизации является доступ и хранение информации о производственной деятельности предприятий.
Целью создания БД является:
— надежное хранение информации;
— изменение (добавление, удаление, обновление) информации о предприятиях, цехах и выпускаемой продукции;
— уменьшение времени доступа к необходимой информации по предметной области.
Введение ………………………………………………………………………. 6
1 Описание функционирования промышленных предприятий …………… 7
2 Постановка задачи ………………………………………………………….. 9
3 Концептуальное программирование СУБД ………………………………. 10
3.1 Описание схемы объект-отношение …………………………………….. 10
3.2 Обоснование выбора модели данных …………………………………… 11
3.3 Нормализация таблиц ……………………………………………………. 15
4 Программная реализация СУБД
4.1 Анализ существующих СУБД
4.2 Описание таблиц
4.3 Описание реализованных запросов к БД
4.4 Описание разработанных форм
4.5 Описание сформированных отчетов
4.6 Описание макросов и модулей
4.7 Функционально-логическая схема СУБД
5 Уровни доступа к СУБД
6 Архивация и восстановление данных
6.1 Архивация и восстановление устаревших данных
6.2 Восстановление данных при аппаратных сбоях
Выводы
Список использованных источников
Приложение А Техническое задание
Приложение Б Отчеты
Приложение В Руководство пользователя, инсталляция, реализация
Приложение Г Листинг программных модулей
Oracle
стал первым
Microsoft Аccess включает в себя традиционные технологии и возможности реляционных СУБД, предоставляет средства создания базы нормализованных данных и форм для диалоговой работы с ней и удобным графическим интерфейсом. С построением базы нормализованных данных тесно связана разработка и эффективная реализация задач пользователя. Для рения многих задач достаточно использовать такие объекты Access, как формы, запросы, отчеты. Эти объекты легко создаются в диалоговом режиме. Для реализации целостного приложения пользователя в некоторой предметной области возникает необходимость в создании макросов и модуле на языке Visual Basic for Applications (VBA). Механизм обработки событий, возникающих в процессе диалоговой работы с данными, позволяет объединять в приложении пользователя отдельные запросы, формы и отчеты и получать нестандартные рения в практических приложениях пользователя.
База данных курсового проекта создана в СУБД Microsoft Access 2003, которая даёт ей ряд преимуществ:
а) наглядное представление информации в виде форм и отчетов;
б) широкий диапазон средств для ввода, анализа и представления данных;
в) быстрый доступ к данным;
г) высокая скорость разработки приложений;
д) обеспечение целостности данных в БД;
е) предоставление полного контроля над процессом определения данных, их обработкой и совместным использованием;
ж) облегчение при использовании каталогизации и при обработке больших объемов информации, хранящейся в многочисленных таблицах;
з) осуществление импорта и экспорта данных из текстовых и электронных таблиц;
и) использование для обработки данных таблиц мощного языка SQL(структурированный язык запросов);
к) защита данных от несанкционированного доступа.
MS
Access 2003 объединяет сведения из
разных источников в одной
реляционной базе данных. Создаваемые
формы, запросы и отчеты позволяют быстро
и эффективно обновлять данные, получать
результаты, осуществляя поиск нужных
данных, анализировать данные, печатать
отчеты.
4.2
Описание таблиц
В разрабатываемой базе данных реализовано 11 таблиц. Рассмотрим их подробнее.
Таблица
«Город». В данной таблице хранится
информация о городах, в которых может
располагаться предприятие. Таблица отображена
на рисунке 4.1.
Рисунок
4.1 — Таблица «Город»
Рассмотрим поля этой таблицы.
1. «Код города» — код города. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2.
«Название города» — название
города. Размер — 25 символов. Тип
— текстовый. Поле является
обязательным, т.к. сведения о
местонахождении предприятия
Таблица
«Тип предприятия». В этой таблице хранится
информация о типе предприятий. Таблица
изображена на рисунке 4.2.
Рисунок
4.2 — Таблица «Тип предприятия»
Рассмотрим поля этой таблицы.
1. «Код типа» — код типа предприятия. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2. «Название типа» — название типа предприятия. Размер — 15 символов. Тип — текстовый. Поле является обязательным, т.к. сведения о типе предприятия обязательны. Каждый тип имеет уникальное название, следовательно, это поле индексированное (без повторений).
Таблица
«Предприятие». Таблица содержит информацию
о предприятиях. Таблица изображена на
рисунке 4.3.
Рисунок
4.3 — Таблица «Предприятие»
Рассмотрим поля этой таблицы.
1.
«Код предприятия» — код
2.
«Название» — название
3. «Тип предприятия» — код типа. Тип — числовой. Обязательное поле. Подстановка из таблицы «Тип предприятия», связь по полю «Код типа предприятия», отображается поле «Название типа».
4.
«Город» — код города. Тип —
числовой. Обязательное поле. Подстановка
из таблицы «Город», связь по
полю «Код города»,
5. «Дата открытия» — дата открытия предприятия. Тип — дата/время. Обязательное поле, т.к. любое предприятие имеет свою дату открытия. Имеет краткий формат даты с маской ввода «00.00.0000;;_». Условие на значение — <=Now() (т.е. меньше либо равна текущей), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.
Таблица
«Цех». Таблица содержит информацию
о цехах предприятия. Таблица изображена
на рисунке 4.4.
Рисунок
4.4 — Таблица «Цех»
Рассмотрим поля этой таблицы.
1. «Код цеха» — код цеха. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2.
«Название цеха» — полное
3.
«Дата открытия» — дата
4. «Дата реконструкции» — дата последней реконструкции предприятия. Тип — дата/время. Необязательное поле, т.к. возможна ситуация, что цех еще не реконструировался. Имеет краткий формат даты с маской ввода «00.00.0000;;_». Условие на значение — <=Now() (т.е. меньше либо равна текущей), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.
5.
«Количество рабочих» —
6. «Предприятие» — код предприятия, к которому относится цех. Тип — числовой. Обязательное поле. Подстановка из таблицы «Предприятие», связь по полю «Код предприятия», отображается поле «Название».
Таблица
«Изделие». Таблица содержит информацию
об изделиях, выпускаемых цехами. Таблица
изображена на рисунке 4.5.
Рисунок
4.5 — Таблица «Изделие»
Рассмотрим поля этой таблицы.
1. «Код изделия» — код изделия. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2. «Название изделия» — полное название и модель изделия. Размер — 50 символов. Тип — текстовый. Поле является обязательным, т.к. название изделия обязательно. Каждое изделие имеет уникальное название, следовательно, это поле индексированное (без повторений).
3. «Цех» — код цеха, в котором изготовляется изделие. Тип — числовой. Обязательное поле. Подстановка из таблицы «Цех», связь по полю «Код цеха», отображается поле «Название цеха».
4. «Тип изделия» — код типа изделия, к которому относится изделие. Тип — числовой. Обязательное поле. Подстановка из таблицы «Тип изделия», связь по полю «Код типа изделия», отображается поле «Название типа изделия».
Таблица
«Тип изделия». Таблица содержит информацию
о типах изделий, которые выпускаются
цехами. Таблица изображена на рисунке
4.6.
Рисунок
4.6 — Таблица «Тип изделия»
Рассмотрим поля этой таблицы.
1. «Код типа изделия» — код типа изделия. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2. «Название типа изделия» — полное название типа изделия. Размер — 25 символов. Тип — текстовый. Поле является обязательным, т.к. название типа изделия обязательно. Каждый тип изделия уникален, следовательно, это поле индексированное (без повторений).
Таблица
«Месяц». Справочная таблица с названиями
месяцев. Таблица изображена на рисунке
4.7.
Рисунок
4.7 — Таблица «Месяц»
Рассмотрим поля этой таблицы.
1. «Код месяца» — код месяца. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2.
«Название месяца» — полное
название месяца. Размер — 8 символов.
Тип — текстовый. Поле
Таблица
«План на месяц». Таблица со сведениями
о планах на каждый месяц. Таблица изображена
на рисунке 4.8.
Рисунок
4.8 — Таблица «План на месяц»
Рассмотрим поля этой таблицы.
1.
«Код плана на месяц» — код
плана на месяц. Тип — счетчик.
2. «Месяц» — код месяца, для которого составляется план. Тип — числовой. Обязательное поле. Подстановка из таблицы «Месяц», связь по полю «Код месяца», отображается поле «Название месяца».
3.
«Год» — номер года. Тип —
целое. Обязательное поле, т.к.
сведения о годе плана
Таблица
«План выпуска». Таблица со сведениями
о количестве выпущенных изделий и цене
для определенного месяца. Таблица изображена
на рисунке 4.9.
Рисунок
4.9 — Таблица «План выпуска»
Рассмотрим поля этой таблицы.
1. «Код плана» — код плана. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.
2. «Цена» — цена за единицу изделия. Тип — денежный. Обязательное поле, т.к. сведения о цене обязательны. Т.к. тип денежный, то количество знаков после запятой — 2. Формат поля: «0,0" грн."». Условие на значение: «(>0) And (<9999,99)» (т.е. цена может варьироваться в пределах от 1 до 9999,99), при вводе ошибочного значения выводится сообщение об ошибке. Возможен поиск по цене, следовательно поле индексированное (совпадения допускаются).