Oracle - Приложение 1
Практическое задание по курсу "Разработка и эксплуатация конструкторско-технологических баз данных"
Разработать, используя инструментальные средства разработки и СУБД Oracle, автоматизированную систему управления конструкторско-технологическим проектированием (АСУ КТП), включающую базу данных и пользовательские приложения для работы с ней.
Этапы выполнения работы:
- Разработка архитектуры и технологических взаимосвязей взаимодействия пользователей с автоматизированной системы управления конструкторско-технологическим проектированием (АСУ КТП) на предприятии радиопромышленности (предприятие состоит из подразделений: администрация, отдел автоматизации, конструкторский отдел, отдел технологической подготовки производства, производство - цех, в каждом из которых имеется по два автоматизированных рабчих места - руководителя (manager) и исполнителя - разработчика (developer)).
Итог - функциональная структура предприятия с указанием имен сотрудников (как реальных, так и ораклических (пользовательских)) и модель процессов проектирования, т.е. продвижения документации по подразделениям с указанием прав доступа конкретных пользователей к конкретным документам.
- Установка trial версии СУБД Personal Oracle, ее настройка и заведение всех пользователей АСУ КТП, назначив им имена и привилегии.
Итог: работоспособная база данных с определенным табличным пространством USER (где будут созданы пользовательские таблицы).
- Формализация функциональной модели АСУ КТП (логической модели). Разработка табличной структуры БД АСУ КТП и используя CASE средства провести моделирование спроектированной структуры базы данных на работоспособность.
Итог - документирование информационных потоков, ER - диаграммы и справочник таблиц БД АСУ КТП.
- Проектирование общесистемного меню АСУ КТП и функциональных подсистем с использованием средств автоматизированной разработки.
Итог - создание работоспособной АСУ КТП.
Вариант №1 | Вариант №2 | Вариант №3 | Вариант №4 | Вариант №5 |
АРМ отдела автоматизации | АРМ руководителя | АРМ конструктора | АРМ технолога | цеховой АРМ |
1. Общесистемное меню доступа к базе данных 2. Модули админи- стрирования (загрузка новых модулей, пользователей, контроль версий, управление правами доступа, управление меню, почтовая система, работа со справочной информацией, WEB технологии) |
1. Модуль просмотра хода выполнения проекта. 2. Модуль управления качеством (прогноз и принятие решений) 3. Модуль управления персоналом и бухучета 4. Модуль формирования отчетности |
1. Модуль управления конструкторским проектирование 2. Модуль загрузки/выгрузки КД (файлы *.dwg и т.п.) 3. Модуль формирования отчетности по конструкторскому проектированию |
1. Модуль управления технологическим проектированием 2. Модуль загрузки/выгрузки ТД (файлы *.dwg и т.п.) 3. Модуль формирования отчетности по технологическому проектированию |
1. Модуль управления и контроля за техпроцессом (маршрутные карты, сроки, эксплуатация оборудования и т.п.) 2. Модуль складского учета (инструменты, запчасти, комплектующие, полуфабрикаты и готовые изделия) |
Пример анализа результатов этапа разработки логической модели (создания таблиц БД) (нормализация и оценка возможности опимизации структуры базы и формирования отчетности):
- Целесообразно объеденить таблицы ASU_SHEMA_DOCS и ASU_KONSTR_DOCS в одну таблицу введя дополнительное поле признака документа (конструкторский, схемотехнический и т.п. При больших объемах обрабатываемых документов целесообразно ввести различные таблицы, например по годам, а формирование данных обеспечить посредством View, в которую включать данные за конкретный год, определяемый по параметру.
- Целесообразно для хранения всех чертежей создать отдельную таблицу, в которой будет храниться не только сами файлы чертежей, но и дополнительные данные (дата создания, подробные комментарии и т.п.) - это позволит организовать контроль за версиями проекта, т.е.отслеживать динамику стадий проекта.
- Целесообразно провести нормализацию таблицы пользователей, т.е. выделить содержание поля "должность" в отдельную таблицу - справочник должностей, это позволит заводить различные должности без привязки к пользователям и обеспечит единообразие отражаемых должностей.
Перечнь основных таблиц БД
- Таблица пользователей ASUKTP_USER
USER_NNN | Ф.И.О. пользователя | Ораклическое имя | Ссылка на подразделение | Ссылка на должность | Паспортные данные |
- Справочник подразделений ASUKTP_PODR
PODR_NNN | Наименование подразделения | Ссылка на подразделение высшего уровня | Контактная информация |
- Штатное расписание
SHTAT_NNN | Наименование должности | Ссылка на подразделение | Оклад по должности |
- Таблица управления проектами
PROEKT_NNN | Наименование проекта | Описание проекта | Ссылка на руководителя |
- Таблица схемотехнических документов
SHEMA_NNN | Наименование документа | Описание документа | Ссылка на NNN проекта | Ссылка на разработчика | имя файла чертежа |
5. Таблица конструкторских документов по сборочным единицам
K_SBED_NNN | Наименование сборочной единицы | Описание | Ссылка на NNN проекта | Ссылка на разработчика (подразделение) | имя файла чертежа |
6. Таблица конструкторских документов по деталям
K_DETAL_NNN | Наименование детали | Описание | Ссылка на NNN сборочной единицы | Ссылка на разработчика (подразделение) | имя файла чертежа |
7. Таблица графических документов
GRAFDOC_NNN | Наименование файла | Дата создания | Тип файла (расширение) | Ссылка на разработчика (подразделение) | Описание |
8. Таблица технологических документов по сборочным единицам
T_SBED_NNN | Ссылка на наименование СБ единицы | Описание | Ссылка на NNN проекта | Ссылка на разработчика (подразделение) | имя файла чертежа |
9. Таблица технологических документов по деталям
T_DETAL_NNN | Ссылка на наименование детали | Описание | Ссылка на NNN тех док. По сборочной единицы | Ссылка на разработчика (подразделение) | имя файла чертежа |
- Таблица управления производственным процессом
TP_CONTROL_NNN | Ссылка на техпроцесс | Ссылка на операцию | Ссылка на NNN проекта | Ссылка на разработчика | Отметка о выполнении |
11. Справочник техпроцессов
TP_SPR_NNN | Наименование ТП | Описание |
12. Таблица операций техпроцессов
TP_OPER_NNN | Ссылка на NNN техпроцесса | Описание операции | Ссылка на справочник оборудования | Ссылка на подразделение | Комментарии |
Здесь представлены только бозовае таблицы АСУ КТП, в зависимости от вашего варианта (разрабатываемого модуля) перечень дополнительных таблиц, для конкретного модуля) должен быть создан на этапе проектирования структуры БД модуля АСУ КТП (этап 3).
Таблица управления проектами ASU_PROEKT_CONTROL
Уникальный ключ PROEKT_NNN |
Наименование проекта PROEKT_NUMBER |
Описание проекта PROEKT_COMMENT |
Ссылка на руководителя PROEKT_USER_NNN |
1 | Проект №0011 | Блок питания | 1 |
2 | Проект №0066 | Плата ВЗУ | 9 |
3 | Проект №2011 | Модуль памяти | 11 |
4 | Проект №0014 | Блок контроля | 1 |
5 | Проект №0015 | Кардиограф | 1 |
6 | Проект №4011 | Кардиостимулятор | 1 |
7 | Проект №3011 | Кассовый аппарат | 1 |