20+20+2+2+2+2 = 48 байт
Х5000 = 234,4 Кбайт
МаркаТрансп:
20+2+20+2+2 = 46 байт
Х2000 = 89,8 Кбайт
Кластер:
2+2+2+2+1= 9 байт
Х10000 = 87,8 Кбайт
ГАУ:
1+50+2= 53 байт
Х200 = 10,4 Кбайт
АТНСС:
1+2+2= 5 байт
Х70 = 0,3 байт
ГПС:
1+50+50 = 101 байт
Х30 = 2,9 байт
ГАУ-ТНС:
1+1+1 = 3 байт
Х70Х200 = 41,0 Кбайт
Всего:
742,2+34,2+7,3+ 234,4+89,8+87,8+10,4+0,3+2,9+41,0 = 1250 Кбайт
Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала.
Т.к. разработчик данной БД одновременно является и заказчиком, то было принято решение использовать для реализации данного курсового проекта СУБД MSAccess2003. Хотя эта СУБД и не является самой мощной и функционально насыщенной (к примеру СУБД MSSQLSERVERпредоставляет мощные средства резервного копирования, репликации и восстановления), но тем не менее полностью удовлетворяет требованиям данного курсового проекта. Кроме того, можно использовать встроенные функции MSAccess2003 для создания форм и отчетов, не прибегая к использованию каких-либо языков программирования, что значительно сокращает время разработки интерфейса пользователя.
Для работы с БД в среде MSAccessбыло разработано приложение, имеющее следующую структуру:
По схеме видно, что приложение содержит 1 главную форму и 11 подчиненных, а также 2 отчета.
Т.к. пользователями БД являются в первую очередь инженера производственных участков, то внимание при разработке приложения было уделено таким функциям, как проверка повторяющихся табельных номеров, автоматическое создание кластеров, проверка наличия связей при удалении (например если к ГАУ привязано оборудование, то удаление ГАУ некорректно!). Кроме того, были разработаны отчеты по всему оборудованию на предприятии( обрабатывающему и транспортному с группировкой по марке оборудования и с указанием общей стоимости оборудования на предприятии. Также предусмотрена возможность получения списка оборудования, которое может заменить вышедшее из строя.
Рассмотрим описание используемых макрогрупп в БД.
1. Макрогруппа Добавление
Содержит макросы «Ввод оборудования», «Ввод марки оборудования», «Ввод транспорта», « Ввод марки транспорта», «Ввод инструмента», «Ввод ГПС», «Ввод ГАУ», «Ввод ТНС», обеспечивающие ввод новой записи в соответсвющую таблицу. При этом в каждом макросе обеспечивается проверка ввода значения в каждое поле записи и проверка повторяющегося табельного номера новой записи.
В макросе «Ввод оборудования» предусмотрено автоматическое распознование кластера, к которому следует отнести новое оборудование.
Макрос «Ввод Кластера» предназначен для ввода новой записи в таблицу «Кластер», вызывается он из макроса «Ввод оборудования» в случае если новому оборудованию не соответствует ни один из кластеров.
2. Макрогруппа Удаление
Содержит в себе макросы « Удаление оборудования», « Удаление марки оборудования», «Удаление транспорта», « Удаление марки транспорта», «Удаление инструмента», «Удаление ГПС», «Удаление ГАУ», «Удаление ГПС», «Удаление ТНС», «Удаление Кластера» которые используются для удаления записи в соответствующей таблице по введенному табельному номеру. В каждом макросе обеспечивается проверка ввода пустого табельного номера.
3. Макрогруппа autoexec
Содержит в себе макрос для автоматического запуска главной формы при открытии БД.
4. Макрогруппа Главная
Содержит в себе макрос “Выход”, который выполняет действие - закрытие БД.
5. Макрогруппа Обновление – макрос «ГПС» обеспечивает обновление списка транспортного оборудования в форме «Содержимое ГПС», макрос «Замена» обеспечивает обновление списка заменяющего оборудования в форме «Замена оборудования».
6. Макрогруппа Открыть – выполняется из главной формы и содержит следующий макросы:
- Открыть Обр . Открытие формы «Обрабатывающее оборудование»
- Открыть Тр. Открытие формы «Транспортное оборудование»
- Открыть МаркаОбр. Открытие формы «Марка обрабатывающего оборудования»
- Открыть МаркаТр. Открытие формы «Марки транспортного оборудования»
- Открыть Кластер. Открытие формы «Кластер»
- Открыть ИП. Открытие формы «Инструменты, приспособления»
- Открыть ГПС. Открытие формы «ГПС»
- Открыть ГПСдоб. Открытие формы «ГПС-добавление»
- Открыть ГАУ. Открытие формы «ГАУ»
- Открыть ТНС. Открытие формы «АТНСС»
- Открыть замену. Открытие формы «Замена оборудования»
- Открыть отчет. Открытие отчета «Обрабатывающее оборудование»
- Открыть отчетТр. Открытие отчета «Транспортное оборудование»
Листинг программного кода макросов приведен в приложении.
Кроме макросов в приложении использованы 17 запросов, созданных при помощи встроенного конструктора запросов Access.
1. Запрос ДЛ,Диам,Част по Марке
Определяет параметры оборудования (Длина, диаметр обрабатываемых деталей, наибольшая частота вращения гл. шпинделя) по марке оборудования.
2. Запрос №Кластера по Марке
Определяет номера кластера по параметрам : Длина, диаметр обрабатываемых деталей и наибольшей частота вращения гл. шпинделя.
3. Запрос №Кластеров Проверка
Определяет число записей в запросе Запрос №Кластера по Марке.
4. ЗАПРОС Обрабатывающее оборудование
Объединяет две таблицы: Обрабатывающее оборудование и Марка обрабатывающего оборудования.
5. ЗАПРОС Транспортного оборудование
Объединяет две таблицы: Транспортное оборудование и Марка транспортного оборудования.
6. ЗапросМАХ№Кластера
Определяет максимальный табельный номер в таблице «Кластер»
7. ЗапросЧислоТНС
Определяет число записей в таблице «АТНСС». Необходимо для запроса ЗапросГауПолностьюСвязанные
8. ЗапросОбр
Определяет марку обрабатывающего оборудования вышедшего из строя для формы «Замена оборудования»
9. ЗапросТр
Определяет марку транспортного оборудования вышедшего из строя для формы «Замена оборудования»
10. ЗапросЗамены Обр
Используя запрос ЗапросОбр формирует список обрабатывающего оборудования, способное заменить вышедшее из строя.
11. ЗапросЗамены Тр
Используя запрос ЗапросТр формирует список обрабатывающего оборудования, способное заменить вышедшее из строя.
12. ЗапросГауСвязанные
Для кажого ГАУ определяет число связей с АТНСС. Необходимо для формы «Содержимое ГПС» , для добавления новой записи.
13. ЗапросГауПолностьюСвязанные
Определяет список ГАУ, связанных с каждым АТНСС. Необходимо для формы «Содержимое ГПС», для добавления новой записи.
14. Запрос ГАУ свободных
Определяет список ГАУ, которых могут образовывать связь хоть с одной АТНСС. Необходимо для формы «Содержимое ГПС», для добавления новой записи
15. Запрос для ГПС содержимого Подчиненный
Определяет список АТНСС связанных с выбранным ГАУ в форме «Содержимое ГПС» при добавлении новой записи.
16. Запрос для ГПС содержимого
Определяет список АТНСС не связанных с выбранным ГАУ в форме «Содержимое ГПС» при добавлении новой записи.
17. ЗАПРОС ГАУ и АТНСС
Формирует список связанных ГАУ и АТНСС. Необходимо для формы «Содержимое ГПС»
При помощи разработанного приложения можно:
1. Добавлять/изменять записи, характеризующие обрабатывающее оборудование, марку обрабатывающего оборудования.
2. Добавлять/изменять записи, характеризующие транспортное оборудование, марку транспортного оборудования.
3. Добавлять/изменять записи, характеризующие ГАУ.
4. Добавлять/изменять записи, характеризующие АТНСС.
5. Добавлять/изменять записи, характеризующие ГПС.
6. Добавлять/изменять записи, характеризующие Инструменты, приспособления
7. Получать отчет об обрабатывающем оборудовании.
8. Получать отчет об транспортном оборудовании.
9. Получать информацию об оборудовании способном заменить вышедшее из строя.
После запуска БД (файл «БД.mdb») на экране появится Главная форма приложения, имеющая вид:
На ней расположены несколько групп кнопок.
Кнопка “Марки обрабатывающего оборудования” вызывает форму для изменения маркировок обрабатывающего оборудования. При нажатии левой кнопки мыши открывается следующая форма:
Для того, чтобы изменить параметры марки оборудования необходимо в верхней части окна найти запись интересующей марки, выделить изменяемый параметр и просто изменить значение.
Для того чтобы добавить новую марку необходимо в нижней части окна корректно ввести все атрибуты новой марки и нажать кнопку «Добавить новую марку оборудования». Добавление марки оборудования уже существующей в списке запрещено!