Учебная работа. Курсовая работа: Разработка СУБД Оперативный учет производственной деятельности промышленного предприятия 2

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Курсовая работа: Разработка СУБД Оперативный учет производственной деятельности промышленного предприятия 2

РЕФЕРАТ

Курсовой проект: страничек , рисунков , таблиц , приложений , источников .

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

Результатом исследования теоретического материала является реализованная база данных «Функционирование ботанического сада» в СУБД Microsoft Access, имеющая удачный пользовательский интерфейс, созданный для работы разных групп юзеров.

база ДАННЫХ, ТАБЛИЦА, ПОЛЕ, ЗАПИСЬ, ФОРМА, запрос, ОТЧЕТ, БОТАНИЧЕСКИЙ САД, УЧАСТОК


СОДЕРЖАНИЕ


Введение

1 Постановка задачки

1.1 Общая постановка задачки

1.2 Главные составные составляющие проектируемой БД

2 Описание предметной области

3 Описание схемы объект-отношение

4 Выбор и обоснование типа модели данных

4.1 Иерархическая модель данных

4.2 Сетевая модель данных

4.3 Реляционная модель данных

5 Обоснование выбора СУБД

6 Описание концептуальной модели реляционной БД

6.1 Схема данных

6.2 Описание и обоснование полей таблиц

7 Группы юзеров

8 порядок функионирования системы

9. Главные запросы к системе

10 Список сделанных форм

10.1 Короткое описание и назначение форм

11 Список сфомированных отчетов

12 Принципы функционирования системы

12.1 Обоснование сотворения архивов БД

12.2 Режим восстановления данных

13 Набор поставки и порядок установки

Выводы

Перечень применяемой литературы


приложение А Техническое задание

Приложение Б Управление юзера

приложение В Примеры заполненных таблиц

Приложение Г Описание макросов, использованных в БД


приложение Д Листинги программных модулей
ВВЕДЕНИЕ

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

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

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


1
ПОСТАНОВКА задачки


1.1 Общая постановка задачки

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

В целом, база данных «Функционирование ботанического сада» обязана:

1) обеспечивать возможность запрашивать, искать, изменять и классифицировать информацию в БД;

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

3) содержать систему помощи, нужную справочную информацию и информацию о программке;

4) содержать нужные запросы и формы для обработки хранимой инфы;

5) обеспечивать защиту от несанкционированного доступа (применять пароли и защиту на уровне юзеров);

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

7) содержать нужную информацию и предоставлять ее по просьбе.

1.2 Главные составные составляющие проектируемой БД

Для реализации поставленной задачки в проектируемую БД нужно включить последующие разделы:

1) информация о выращиваемых растениях;

2) информация о сотрудниках;

3) информация о участках.


2 ОПИСАНИЕ ПРЕДМЕТНОЙ области

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

Ботанический сад содержит несколько участков. У всякого участка есть свое заглавие. На любом участке выращивается определенный набор растений и работает персонал. Любой юзер может просмотреть перечень служащих и растений по любому участку.

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

Для настоящего функционирования и контроля над ботаническим садом необходимо знать ФИО всякого сотрудника, его должность, стаж работы, дату рождения, должность и участок, на котором он работает. Все это необходимо для контроля над растениями на любом участке.

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

3 ОПИСАНИЕ СХЕМЫ объект-ОТНОШЕНИЕ

Исходя из моей предметной области, я выделила последующие объекты: «Растения», «Сотрудники», «Участки», «Должности», «Ученые звания», «Типы растений», «Семейства». Любой объект имеет некие характеристики. Объект «Растения» имеет свойство: «заглавие», «тип», «семейство»; объект «Сотрудники» имеет характеристики: «ФИО», «дата рождения», «должность», «стаж работы», «ученое звание»; У объекта «Участки» есть характеристики: «номер», «заглавие»; У объекта «Должности» свойство: «заглавие»; объект «Ученые звания» имеет свойство: «заглавие»; объект «Типы растений» имеет свойство «заглавие»; объект «Семейства» имеет свойство «заглавие».

Выделим нужные дела меж объектами исходя из схемы объект-отношение, представленной на рисунке 3.1:

1. СОТРУДНИК имеет ДОЛЖНОСТЬ;

2. СОТРУДНИК имеет УЧЕНОЕ ЗВАНИЕ;

3. РАСТЕНИЕ имеет ТИП;

4. РАСТЕНИЕ имеет СЕМЕЙСТВО.

5. СОТРУДНИК выращивает РАСТЕНИЕ на УЧАСТКЕ

объект «Должности» относится к объекту «Сотрудники» как 1/∞ т.к. одну должность может иметь несколько служащих, а один сотрудник может иметь лишь одну должность. объект «Ученые звания» относится к объекту «Сотрудники» как 1/∞ т.к. одно ученое звание может иметь несколько служащих, а один сотрудник может иметь лишь одно ученое звание. объект «Типы растений» относится к объекту «Растения» как 1/∞ т.к. 1-го типа быть может несколько растений, а одно растение быть может лишь 1-го типа. объект «Семейства» относится к объекту «Растения» как 1/∞ т.к. 1-го семейства быть может несколько растений, а одно растение быть может лишь 1-го семейства. объект «Сотрудники» и таблица «Растения» относятся к объекту «Выращивается» как 1/∞ т.к. один сотрудник может растить несколько растений и одно растение может выращиваться несколькими сотрудниками сразу.

Набросок 3.1 – Схема объект-отношение



4

ВЫБОР И ОБОСНОВАНИЕ МОДЕЛИ ДАННЫХ

Огромное количество разработанных к истинному времени различных СУБД соединено с существованием разных моделей данных. При проектировании БД мы сталкиваемся с задачей выбора более пригодной модели данных для определенной предметной области.

Из приведенной схемы (набросок 3.1) видно, что меж объектами есть связи имеющие тип как «один ко почти всем», так и «один к одному». Это дозволяет выполнить проектирование БД с внедрением как реляционной, так и сетевой модели данных. Предпочтение было отдано реляционной модели данных.

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

Неважно какая модель обязана обеспечивать такие операции над БД:

— поиск обозначенного элемента базы;

— переход от одних данных к иным;

движение по записям;

— поиск записи;

— удаление записи;

Есть три главных типа моделей данных – реляционная, иерархическая и сетевая.




4.1 Иерархическая модель данных

В иерархической модели связи меж данными обрисовывают при помощи упорядоченного графа (либо дерева). Тип является составным. Он содержит в себе подтипы («поддеревья»), любой из которых, в свою очередь, является типом «дерево». Любой из простых типов, включенных в тип «дерево», является обычным либо составным типом «запись».

Таковым образом, ИМД представляет собой упорядоченную совокупа экземпляров типа «дерево» (деревьев), содержащих экземпляры типа «запись» (записи).

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

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


Набросок 4.1 – Пример иерархической модели данных для проектируемой БД

Корневыми являются сходу два типа Тип и город, которые в свою очередь имеют свои подчиненные типы. Тип, как и город имеет подчиненный тип Предприятие, тогда как Предприятие имеет подчиненный тип Цех. Тип Цех
в свою очередь имеет подчиненный тип Изделие. К плюсам ИМД относят действенное внедрение памяти ЭВМ и хорошие характеристики времени выполнения главных операций над данными. А конкретно: поиск обозначенного экземпляра БД, переход от 1-го дерева к другому, переход от одной записи к иной снутри дерева, вставка новейшей записи в обозначенную позицию, удаление текущей записи. ИМД комфортна для работы с иерархически упорядоченной информацией. Недочетом ИМД является ее громоздкость для обработки инфы с довольно сложными логическими связями, также сложность осознания для обыденного юзера.



4.2 Сетевая модель данных

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

СМД состоит из набора записей и набора соответственных связей. В отличие от ИМД в СМД запись-потомок может иметь случайное число записей-предков (сводных родителей).

Схема СМД для данной БД показана на рисунке 4.2. Типы связей тут обозначены надписями на соединяющих типы записей линиях.





Набросок 4.2 — Сетевая модель данных


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

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

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



4.3 Реляционная модель данных

Реляционная модель данных некой предметной области представляет собой набор отношений (двумерных таблиц), изменяющихся во времени.

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

Достоинство РМД заключается в простоте, понятности и удобстве физической реализации на ЭВМ . При помощи одной таблицы комфортно обрисовывать простой вид связей меж данными, а конкретно деление 1-го объекта, информация о котором храниться в таблице, на огромное количество подобъектов, любому из которых соответствует строчка либо запись таблицы. Физическое размещение данных в реляционных базах на наружных носителях просто осуществляется при помощи обыденных файлов. задачи же эффективности обработки данных этого типа оказались на техническом уровне полностью разрешимыми.

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

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

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

Набросок 4.3 — Реляционная модель данных

Таковым образом, опосля рассмотрения приведенных выше моделей данных для разработанной в пт 3 схемы объект-отношение была выбрана РМД, которая ординарна и понятна для юзера и отвечает требованиям изучаемого курса.



5 ОБОСНОВАНИЕ ВЫБОРА СУБД

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

Сиим требованиям отвечают почти все современные СУБД, в том числе и Access. МА содержит в себе классические технологии и способности реляционных СУБД, предоставляет средства сотворения базы нормализованных данных и форм для диалоговой работы с ней и комфортным графическим интерфейсом. С построением базы нормализованных данных тесновато связана разработка и действенная реализация задач юзера. Для рения почти всех задач довольно применять такие объекты Access, как формы, запросы ,отчеты. Эти объекты просто создаются в диалоговом режиме. Для реализации целостного приложения юзера в некой предметной области возникает необходимость в разработке макросов и модуле на языке Visual Basic for Applications (VBA). Механизм обработки событий, возникающих в процессе диалоговой работы с данными, дозволяет соединять воединыжды в приложении юзера отдельные запросы, формы и отчеты и получать неординарные рения в практических приложениях юзера.

программка Microsoft Access 2000 является реляционной СУБД, которая может работать под управлением операционных систем Windows 95/98/Me, Windows NT, Windows XP, и дозволяет воплотить поставленную цель. Обеспечивает удобство работы юзера: имеется возможность сотворения пользовательских интерфейсов при использовании Visual Basic для приложений, автоматизация разработки разных объектов. Для построения и выполнения запросной функции в Access 2000 весьма комфортным и легкодоступным является язык запросов по эталону QBE, поддерживаемый массивным интерфейсом юзера, также интегрированный язык запросов SQL, который является комфортным языком управления базами данных.

программка Microsoft Access 2000 имеет маленький размер вспомогательного программного обеспечения, вследствие чего же предъявляет меньше требований к памяти, чем программки Microsoft Access поздних версий. Не считая того, для проектирования требуемой БД нет необходимости в использовании способностей наиболее поздних программ Office либо остальных компаний производителей. Полностью довольно средств, предоставляемых юзеру Microsoft Access 2000.



6 ОПИСАНИЕ КОНЦЕПИУАЛЬНОЙ МОДЕЛИ РЕЛЯЦИОННОЙ Б

АЗЫ ДАННЫХ

6.1 Схема Данных

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

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

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

Таблица находится во 2-ой обычной форме (2НФ), если она удовлетворяет определению 1НФ и все ее поля, не входящие в первичный ключ, соединены полной многофункциональной зависимостью с первичным ключом.

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


Набросок 6.2 – Таблица данных в 1НФ

Назв. компании

С 80


Дата открытия компании D10


Назв. Городка

C20


Назв. Типа предпр C30


Назв. Цеха C15


Кол-во рабочих N4


Дата ввода в строй D8


Дата посл реконструкции D8


Месяц С8


Кол-во изделий N6


Стоимость N5


Назв. Изделия C20




Представим многофункциональные зависимости для таблицы в 1НФ:

Заглавие цеха





Заглавие изделия








Заглавие компании






Кол-во рабочих





Кол-во изделий










Дата открытия








Дата ввода в строй





Стоимость изделия






Дата посл. Реконстр.






Месяц выпуска изделия









6.2 Описание и обоснование полей таблиц

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

Таблица «Предприятие» (таблица 6.2.1):

1. Код компании

-Ключ: первичный ключ;

-Счетчик;

-Длинноватое целое;

-Размер: 3;

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

2. Заглавие компании

— Текстовое;

— Размер 80;

— Непременное поле, потому что заглавие компании – это основная изюминка, по которой можно различать компании;

— Пустых строк нет, потому что не быть может предприятие без наименования;

— Совпадения не допускаются, потому что у 2-ух различных компаний не обязано быть схожих заглавий;

3. Дата открытия компании

— Тип дата;

— Размер 10;

— Непременное поле, потому что у всякого компании есть дата открытия;

-Совпадения допускаются, потому что различные компании могут быть открыты в один и этот же денек;

-Маска: 00.00.0000;

-Условие на значения <=Date(), потому что предприятие не может открыться позднее, чем в денек рассмотрения его деятель.

4. Город

-Тип длинноватое целое;

-Размер 2;

-Непременное поле, потому что каждое предприятие находится в каком-либо городке;

-Совпадения допускаются, потому что различные компании могут находиться в одном городке;

-Подстановка: из таблицы «Город», поле «Заглавие городка»;

-Наружный ключ.

5. Тип

-Тип длинноватое целое;

-Размер 2;

-Непременное поле, потому что у всякого компании есть собственный тип;

-Совпадения допускаются, потому что различные компании могут иметь один и этот же тип;

-Подстановка: из таблицы «Тип», поле «Заглавие типа»;

-Наружный ключ.

Таблица 6.2.1 «Предприятие»

Предприятие



#Код компании


Заглавие компании


Дата открытия


город


Тип



1


Шахтуглесервис


25.06.1956


Шахтерск


Личное



2


Азовмаш


24.05.1985


Мариуполь


ООО



3


Азовсталь


13.02.1991


Краматорск


Государственное



4


ДМЗ


12.03.1985


Донецк


ОАО




Таблица «Город» (таблица 6.2.2):

1. Код городка

-Ключ: первичный ключ;

-Счетчик;

-Длинноватое целое;

-Размер: 3;

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

2. Заглавие городка

— Текстовое;

— Размер 20;

— Непременное поле, потому что город не быть может без наименования;

— Пустых строк нет, потому что город не может иметь пустое заглавие;

— Совпадения не допускаются, потому что различные городка не могут иметь одно и то же заглавие.

Таблица 6.2.2 «Город»

город



#Код городка


Заглавие городка



1


Донецк



2


Шахтерск



3


Мариуполь



4


Краматорск




Таблица «Тип» (таблица 6.2.3):

1. Код типа

-Ключ: первичный ключ;

-Счетчик;

-Длинноватое целое;

-Размер: 3;

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

2. Заглавие типа

— Текстовое;

— Размер 30;

— Непременное поле, потому что тип не быть может без наименования;

— Пустых строк нет, потому что тип не может иметь пустое заглавие;

— Совпадения не допускаются, потому что различные типы не могут иметь одно и то же заглавие.


Таблица 6.2.3 «Тип»

Тип



#Код типа


Заглавие типа



1


Государственное



2


Личное



3


ООО



4


ОАО




Таблица «Изделие» (таблица 6.2.4):

1. Код городка

-Ключ: первичный ключ;

-Счетчик;

-Длинноватое целое;

-Размер: 3;

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

2. Заглавие изделия

— Текстовое;

— Размер 20;

— Непременное поле, потому что изделия не быть может без наименования;

— Пустых строк нет, потому что тип не может иметь пустое заглавие;

— Совпадения не допускаются, потому что различные изделия не могут иметь одно и то же заглавие.

Таблица 6.2.4 «Изделие»

Изделие



#Код изделия


Заглавие изделия



1


Шайбы



2


Чайники



3


Болты



4


Бочки



5


Движки



6


Сковородки



7


Столы



8


Кровати



9


компы




Таблица «Цех» (таблица 6.2.5):

1. Код цеха

-Ключ: первичный ключ;

-Счетчик;

-Длинноватое целое;

-Размер: 3;

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

2. Заглавие цеха

— Текстовое;

— Размер 15;

— Непременное поле, потому что изделия не быть может без наименования;

— Пустых строк нет, потому что цех не может иметь пустое заглавие;

— Совпадения допускаются, потому что различные цеха не могут иметь одно и то же заглавие.

3. количество рабочих

-Тип длинноватое целое;

-Размер 4;

-Совпадения допускаются, потому что различные цеха могут иметь однообразное число количества рабочих;

— Пустых строк нет, потому что хоть какой цех содержит рабочих;

-Условие на 1-го рабочего.

4. Дата ввода в строй

-Тип дата

— Размер 10

— Непременное поле, потому что любой цех имеет дату открытия;

-Совпадения допускаются, потому что различные цеха могут в один денек войти в строй;

— Маска: 00.00.0000;

-Значение по дефлоту =Date();

— Условие на значения <=Date()and<(дата крайней реконструкции), потому что цех не быть может введен в строй позднее, чем была его реконструкция.

5. Дата крайней реконструкции

-Тип дата;

— Размер 10;

— Не непременное поле, потому что цех мог еще не подлежать реконструкции;

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

— Маска: 00.00.0000;

— Условие на значения <=Date()and>(дата ввода в строй), потому что цех не быть может отреконструирован ранее, чем он был введен в строй.

6. Предприятие

-Тип длинноватое целое;

-Размер 2;

-Непременное поле, потому что хоть какой цех находится на каком-либо предприятии;

-Совпадения допускаются, потому что несколько цехов могут быть на одном предприятии;

-Подстановка: из таблицы «Предприятие», поле «Заглавие компании»;

-Наружный ключ.

Таблица 6.2.5 «Цех»

Цех



#Код цеха


Заглавие цеха


количество рабочих


Дата ввода в строй


Дата крайней реконструкции


Предприятие



1


Любительский


146


19.05.1999


26.03.2000


Азовсталь



7


Конечный


106


21.07.1998


29.03.2004


Азовсталь



11


Любительский


60


31.05.1996


16.04.2001


Азовмаш



13


Промежный


34


05.10.1995


06.08.1998


ДМЗ



15


Промежный


140


01.02.1986


12.07.1996


Азовмаш



24


Старый


25


03.12.1957


25.05.1959


Шахтуглесервис



25


Любительский


326


18.12.1989


26.04.1995


ДМЗ



34


Конечный


86


29.05.1973


16.11.2001


Шахтуглесервис




Таблица «Выпуск» (таблица 6.2.6):

1. Месяц

-Текстовое;

— Размер 8;

— Непременное поле, потому что все изделия выпускаются в каком-то месяце;

— Совпадения допускаются, потому что изделия могли быть выпущены в один и этот же месяц.

2. количество изделий

-Тип длинноватое целое;

-Размер 4;

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

-Пустых строк нет, потому что в любом случае было выпущено какое-либо количество изделий.

3. Стоимость изделия

-Тип длинноватое целое;

-Размер 5;

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

-Пустых строк нет, у всех изделий есть своя стоимость.

4. Цех

-Тип длинноватое целое;

-Размер 2;

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

-Совпадения допускаются, потому что различные изделия выпускаются на одном цеху;

-Подстановка: из таблицы «Цех», поле «Заглавие цеха»

-Наружный ключ.

5. Изделие

-Тип длинноватое целое;

-Размер 2;

-Непременное поле, потому что непременно выпускается како-то изделие;

-Совпадения допускаются, потому что может выпускаться одно и то же изделие;

-Подстановка: из таблицы «Изделие», поле «Заглавие изделия»;

-Наружный ключ.

Таблица 6.2.6

Выпускает



Месяц


количество изделий


Стоимость изделия


Цех


Изделие


Код Выпуска



Январь


2568


107


Любительский


Бочки


2



Февраль


78


34


Любительский


Чайники


7



Март


1000


100


Любительский


Болты


9



Апрель


200


101


Любительский


Чайники


12



Май


567


754


Любительский


Бочки


13



Июнь


155


24


Любительский


Бочки


24



Июль


4535


788


Любительский


Движки


29



Август


636


235


Любительский


Бочки


30



Сентябрь


42


520


Любительский


Шайбы


31



Октябрь


453


445


Любительский


Кровати


32



Январь


535


53


Конечный


Шайбы


33



Февраль


539


278


Конечный


Чайники


34



Март


455


876


Конечный


Болты


35



Апрель


41


7786


Конечный


Кровати


36



Октябрь


572


963


Конечный


Столы


37



Ноябрь


754


912


Конечный


Сковородки


38



Декабрь


476


724


Конечный


Движки


39



Январь


336


26


Промежный


Движки


40



Февраль


561


54


Промежный


Бочки


41



Сентябрь


513


35


Промежный


Болты


42



Август


45


96


Промежный


Движки


44



Март


4


5468


Промежный


Сковородки


45



Апрель


8462


33


Старый


Столы


46



Сентябрь


545


56543


Старый


Болты


47



Ноябрь


654


377


Любительский


компы


48



Декабрь


8974


850


Любительский


Движки


49



Май


6463


55


Конечный


компы


50



Июнь


543


12


Конечный


Шайбы


51



Июль


894


4856


Конечный


Чайники


52



Август


5641


861


Конечный


Болты


53



Сентябрь


563


48


Конечный


Столы


54



Апрель


521


265


Промежный


компы


55



Май


23


2645


Промежный


Сковородки


56



Июнь


452


52


Промежный


Чайники


57



Июль


553


83


Промежный


компы


58



Декабрь


441


333


Промежный


Кровати


59



Ноябрь


478


599


Промежный


Бочки


60





приложение Б

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Б.1 Общие сведения

Разработанная БД создана для предоставления юзеру всей нужной инфы для автоматизации производительной деятельности промышленного компании.

Данная БД имеет удачный графический интерфейс. При запуске программки, возникает основное меню, содержащее все пункты, нужные для работы с приложением (см. Приложение Д рис. Д.1). По мере необходимости добавить, просмотреть либо поменять информацию необходимо избрать помощью кнопок управления курсором либо <Tab> нужную клавишу с заглавием формы, и надавить <Enter> либо открыть форму кликом мыши.

Для пуска программки требуется запустить файл «Course.mdb» в СУБД MS Access.

Б.2 Ввод, удаление, добавление и редактирование данных

Ввод данных осуществляется в формах при помощи клавиатуры. Для ввода данных нужно выделить указателем мыши нужное поле либо перейти на него при помощи кнопок управления курсором либо <Tab>, и ввести данные. Аналогичным образом осуществляется редактирование данных.

Добавление данных осуществляется в формах так же, как и во всех БД.

На удаление записей юзеры «Guest» не имеют права. Удалять записи из таблиц либо форм могут лишь юзеры «Adminstrator» и «User», используя надлежащие клавиши в формах.

Б.3 Просмотр отчетов

Для просмотра отчетов нужно вызвать пункт меню основное меню->открыть отчет. Или пункт меню основное меню->открыть форму->отчеты.

Б.4 Внедрение справочной инфы и выход из программки

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

Выход из приложения MS Access осуществляется при выбирании пт меню основное меню->Выход.


приложение В

ЛИСТИНГИ ПРОГРАММНЫХ МОДУЛЕЙ

1. Модуль: контроль над вводом данных.

Option Compare Database

Sub c()

Dim t As Integer

DoCmd.OpenForm «Предприятие1», acNormal

DoCmd.OpenForm «Цех1», acNormal

If [Forms]![Предприятие1]![дата открытия] < [Forms]![Цех1]![дата ввода в строй] Then

t = MsgBox(«Данные введены, правильно», vbOKOnly, » Сообщение»)

Else: t = MsgBox(«Сообщение: цех был введен в строй, до открытия компании«, vbOKOnly, » Сообщение»)

End If

End Sub

2. Модуль: группы юзеров.

Private Sub Form_Open(Cancel As Integer)

myvalue = InputBox(«Если вы админ или юзер, введите собственный пароль, если гость – нажмите ОК»)

If myvalue = «» Then

Клавиша 13.Visible = False

Клавиша 15.Visible = False

Клавиша 23.Visible = False

Клавиша 16.Visible = False

Клавиша 45.Visible = False

Клавиша 48.Visible = False

Клавиша 49.Visible = False

Клавиша 50.Visible = False

Клавиша 51.Visible = False

Клавиша 52.Visible = False

Клавиша 53.Visible = False

Else

If myvalue = «I am admin» Then

Клавиша 16.Visible = True

Клавиша 23.Visible = True

Клавиша 15.Visible = True

Клавиша 13.Visible = True

Клавиша 33.Visible = True

Клавиша 8.Visible = True

Клавиша 38.Visible = True

Else

If myvalue = «User» Then

Клавиша 48.Visible = False

Клавиша 49.Visible = False

Клавиша 50.Visible = False

Клавиша 51.Visible = False

Клавиша 52.Visible = False

Клавиша 53.Visible = False

Else: MsgBox («введите верный пароль!!!»)

DoCmd.Close acForm, «Основная»

End If

End If

End If

End Sub

3. Модуль: добавление в форму.

Option Compare Database

Sub Verifying() ‘Процедура прибавления элемента в перечень

Dim str, tmp1, tmp2 As String

Dim c, i, t, f As Integer

Dim rst As DAO.Recordset

Dim flag As Boolean

str = «»

Do While str = «»

str = InputBox(«Введите заглавие», «Ввод данных») ‘Вводим новейший элемент

If str = «» Then ‘Предотвращение пустой строчки

t = MsgBox(«Строчка не быть может пустой», vbInformation, «Инфо»)

End If

Loop

DoCmd.OpenForm «Предприятие1», acNormal ‘Открываем форму

DoCmd.GoToRecord acDataForm, «Предприятие1», acNewRec

Set rst = Forms(«Предприятие1»).Recordset

flag = False

rst.MoveFirst

While Not rst.EOF

If rst![Название предприятия] = str Then

flag = True

GoTo m001:

End If

rst.MoveNext

Wend

m001:

If flag Then

t = MsgBox(«Таковой элемент в перечне уже есть. Добавление нереально.», vbCritical)

Else

t = MsgBox(«Вы вправду желаете добавить новейший элемент перечня?», vbQuestion + vbYesNo, «Вы убеждены?»)

If t = 6 Then

rst.AddNew

rst![Название предприятия] = str

rst.Update

z = MsgBox(«Добавленно новое заглавие: » & str, vbInformation)

ElseIf t = 7 Then ‘отказ от прибавления

t = MsgBox(«Прервано юзером!», vbOKOnly + vbCritical, «Error»)

End If

End If

DoCmd.OpenForm «Предприятие1», acNormal ‘Открываем форму

End Sub

]]>