- •Министерство образования и науки Российской Федерации
- •«Южно–Российский государственный технический университет (Новочеркасский политехнический институт)»
- •Содержание
- •Введение
- •Структурная схема автоматизированного рабочего места
- •Анализ структуры данных
- •Инструкция пользователя
- •Заключение
- •Приложение
Анализ структуры данных
База данных АРМ-СКЛАД состоит из трёх таблиц:
Товар;
Поставщик/Потребитель;
Приход/Расход.
В состав таблицы «Товар» входят 9 полей (ключевое поле-Классификатор):
Классификатор – числовой тип данных;
Наименование– текстовый тип данных
Обозначение– текстовый тип данных;
Единица измерения– текстовый тип данных;
Цена – денежный тип данных;
Остаток – числовой тип данных;
Страховой запас – числовой тип данных;
Аварийный запас – числовой тип данных;
WEB-адрес – гиперссылка.
В состав таблицы «Поставщик/Потребитель» входят 5 полей (ключевое поле – Наименование предприятия):
Наименование предприятия – текстовый тип данных;
Почтовый адрес – текстовый тип данных;
Телефон - текстовый тип данных;
Поставщик – логический тип данных;
Потребитель – логический тип данных.
В состав таблицы «Приход/Расход» входят 6 полей (ключевое поле – № операции):
№ операции – счетчик;
Классификатор - числовой тип данных;
Наименование поставщика/потребителя – текстовый тип данных;
Дата – дата/время;
Количество товара – числовой тип данных;
Номер документа – текстовый тип данных.
Между таблицами мы задаем следующие связи:
Поле Классификатор из таблицы «Приход/Расход» связано с полем Классификатор из таблицы Товар;
Поле Наименование поставщика/потребителя из таблицы «Приход/Расход» связано с полем Наименование предприятия из таблицы «Поставщики/Потребители».
Так как каждый элемент таблицы - один элемент данных, все ячейки в столбце имеют один тип данных, порядок следования строк и столбцов может быть произвольным, то можно сказать, что мы работаем именно с реляционной структурой БД.
Благодаря заданным связям мы можем принять таблицы «Товар» и «Поставщики/потребители» за неизменные, что не исключает возможности их дополнения или изменения. Вносимые изменения будут автоматически обновлять таблицу «Приход/Расход» в соответствии с измененными данными. Поэтому таблицы «Товар» и «Приход/Расход» являются довольно стабильными (исключением является поле «остаток» в таблице «Товар»). Таблице «Приход/Расход», напротив, является динамической, так как описывает связи между объектами двух других таблиц.
Для облегчения работы с таблицами, примем следующее обозначение для таблицы «Приход/Расход»: приход товара обозначим как положительное число, а его выдачу - как отрицательное. Это позволит избежать нагромождения полей в формах, что снизит риск ошибки, и сделает их более простыми для понимания. При вводе новой записи в форму «Приход/расход», в таблице «Товар» автоматически обновляется поле «Остаток», в соответствии с классификатором в форме «Товар». Это происходит только в том случае, если остаток после последней операции больше аварийного запаса, в противном случае пользователю будет предложено выбрать меньшее значение.
Для наглядного учета прихода-расхода конкретных радиодеталей было создано 2 запроса (соответственно для «Транзисторы N-канала» и «Сверхъяркие светодиоды»), в которых указывается:
Классификатор детали;
Наименование детали;
Наименование предприятия, участвовавшего в сделке;
Количество купленного и проданного товара;
Дата совершения операции;
Номер документа;
Для удобного просмотра результатов работы было создано 3 отчета:
Товар
Поставщики/Потребители
Приход/Расход
Данные: Товар, Поставщик / Потребитель, Приход / Расход
Создание базы данных
Создание таблиц (Рис. 1.):
Все используемые в базе данных таблицы создавались в режиме конструктора (на вкладке “Таблицы” необходимо нажать кнопку “Создать” и выбрать режим конструктора). Подробное описание создания таблиц приведено в методическом пособии “Армсклад”. После создания таблиц, все 3 созданные таблицы были добавлены в схему данных (запускается кнопкой “Схема данных” на панели инструментов “База данных”), затем в режиме конструктора в таблице “Приход/Расход” были добавлены столбцы подстановок с помощью мастера (запускается из меню “Вставка” командой “Поле подстановок”).
Созданные таблицы:
Рис. 1. Таблицы
Рис. 2. Таблица Товар
Рис. 3. Таблица Поставщики/Потребители
Рис.4. Таблица Приход/Расход
2.Создание запросов (Рис. 5.):
Запрос1 был создан на основе таблицы товара с помощью мастера (открыть вкладку Запросы→создать→простой запрос). Для подчинённых форм в форме “кто что купил” создан отдельный запрос в режиме конструктор, в котором собраны поля из всех таблиц.
Созданные запросы:
Рис. 1. Запросы
3.Создание форм (Рис. 6.):
В базе данных созданы формы на все таблицы с использованием мастера, элементы управления добавлены при последующем редактировании в режиме конструктора. Форма ” Приход/Расход” создана в режиме конструктора. Форма “кто что купил” изначально была создана как ленточная форма на основе таблицы “приход/расход”, затем в режиме конструктора в неё были добавлены подчинённые формы и был изменён источник данных на соответствующий ей запрос. Кнопочная форма создана с помощью конструктора.
Созданные формы:
Рис. 2. Формы
4.Создание отчётов (Рис. 7.):
В базе данных созданы отчёты на все таблицы с пользованием мастера создания отчётов.
Созданные отчёты:
Рис. 3. Отчёты