">
Информатика Программирование
Информация о работе

Тема: Разработка информационной модели для учета производства печатных плат

Описание: Информационная модель предметной области средствами ErWin или любого другого Case-средства, включающую основные, вспомогательные таблицы и справочники кодов отдельных полей. Логическая диаграмма. Глаголы связи. Реализация ограничений целостности.
Предмет: Информатика.
Дисциплина: Программирование.
Тип: Курсовая работа
Дата: 27.08.2012 г.
Язык: Русский
Скачиваний: 3
Поднять уникальность

Похожие работы:

Курсовая работа

По дисциплине «Базы данных»

Тема:Разработка информационной модели для учета производства печатных плат

2012 ЗАДАНИЕ

на курсовую работу по дисциплине «Базы данных»

Тема проекта и его содержание:

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

Разработать информационную модель предметной области средствами ErWin или любого другого Case-средства, включающую основные, вспомогательные таблицы и справочники кодов отдельных полей. Логическая диаграмма должна обязательно включать глаголы связи и быть выполненной на русском языке. Физическая диаграмма должна быть выполнена с использованием только латинского алфавита. Проектирование должно включать реализацию ограничений целостности, настройку схемы оптимизации, создание ролей пользователей и настройку правил безопасности, примеры выполнения тестовых запросов с указанием уровня изоляций. База данных должна содержать тестовые данные и быть снабжена необходимыми триггерами и хранимыми процедурами.

2. Дополнительные сведения: назначение базы данных можно выбрать по усмотрению студента, связав ее с потребностями предприятия. ПЗ курсовой работы должна быть рассчитана на программиста и администратора БД и должна содержать следующие разделы:

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

постановка задачи (формальная постановка задачи заказчиком)

разработка БД (анализ предметной области, обоснование выбора средств решения задачи)

руководство программиста БД (схема БД, отчет по схеме и всем ее объектам, примеры типичных запросов к БД с комментариями)

заключение (описание трудностей, с которыми столкнулся разработчик БД, и намечены пути развития системы)

приложения (тексты запросов, порождающих БД, примеры запросов к БД, примеры заполнения всех таблиц (3-4 строчки))

3. Курсовое проектирование закончено _____________________________

4. Оценка проекта _______________________________________________

Руководитель __________________________

Содержание

1 Введение

2 Спецификация

3 Отчет по атрибутам

4 Отчет по типам данных

5 Отчет по сущностям

6 Примеры содержания информации в базах данных

7 Примеры запросов

Введение

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

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

Спецификация

Необходимо создать БД, где собирается информация о производственных ресурсах для производства печатных плат.

Таблица Mounters

Mounter_id(integer) – идентификатор установщика

Name(text) — название

Speed(integer) – скорость установки в штатном режиме

PriorityChipSpeed(integer) – скорость установки в режиме

Таблица Printers

Printer_id (integer) – идентификатор принтера

Name (text) - название

Type (boolean) – тип: 0-трафаретный, 1-каплеструйный

Таблица Customers

Customer_id (integer) – идентификатор заказчика

Name (text) – название

Таблица Staff

Employee_id (integer) – идентификатор работника

Firstname (text) – Имя

Lastname (text) – Фамилия

Таблица Boards

Pcb_id (integer) – идентификатор платы

Name (text) - название

Customer_id (integer) – идентификатор заказчика

CountOfBlanks (integer) – количество плат в панели

ElementsCount (integer) – количество элементов на плате

PriorityChip (boolean) – режим «приоритета чипов»: 0 – нет, 1 — да

Таблица Assemblies

Pcb_id (integer) – идентификатор платы

Mounter_id(integer) – идентификатор установщика

Time (integer)–время сборки

Таблица Prodution

Date (date) - дата

Smena (integer) – номер смены

Pcb_id (integer) – идентификатор платы

Mounter_id (integer) – идентификатор установщика

Printer_id (integer) – идентификатор принтера

Employee_id (integer) – идентификатор рабочего

Staff  Employee _id(PK)  Firstname  Lastname  

Boards  Pcb_id(PK)  Name  Customer_id(FK)  CountOfBlanks  ElementsCount  PriorityChip  PrintTime  

Mounters  Mounter_id(PK)  Name  Speed  PriorityChipSpeed  Production  id(PK)  Date  Employee_id(FK)  Pcb_id(FK)  Mounter_id(FK)  Printer_id(FK)  Smena  

Printers  Printer_id(PK)  Name  Type  

Assemblies  Pcb_id(FK)  Mounter_id(FK)  Time  

Customers  Customer_id(PK)  Name  

Отчет по атрибутам

Таблица 1 – Отчет по атрибутам модели базы данных Атрибут Определение Сущность Поле в таблице  Номер установщика Уникальный номер установщика Установщики Mounter_id  Наименование Имя установщика Установщики Name  Скорость в штатном режиме Скорость в штатном режиме Установщики Speed  Скорость в режиме чипов Скорость в штатном чипов Установщики PriorityChipSpeed  Номер принтера Уникальный номер принтера Принтеры Printer_id  Тип Тип принтера Принтеры Type  Наименование Наименование принтера Принтеры Name  Номер заказчика Уникальный номер заказчика Заказчики Customer_id  Название Название заказчика Заказчики Name  Номер сотрудника Уникальный номер сотрудника Сотрудники Employee_id  Фамилия Фамилия сотрудника Сотрудники Lastname  Имя Имя сотрудника Сотрудники Firstname  Номер платы Уникальный номер печатной платы Платы Pcb_id  Наименование Наименование платы Платы Name  Номер заказчика Уникальный номер заказчика Платы Customer_id  Количество плат в панели Количество плат в панели Платы CountOfBlanks  Режим приоритета чипов Использование режима «Приоритет чипов» Платы PriorityChip  Время нанесения пасты Время нанесения пасты на каплеструйном принтере Платы PrintTime  Дата производства Дата поверхностного монтажа Производство Date  Смена Номер рабочей смены Производство Smena  Номер платы Уникальный номер печатной платы Производство Pcb_id  Номер установщика Уникальный номер установщика Производство Mounter_id  Номер принтера Уникальный номер принтера Производство Printer_id  Номер сотрудника Уникальный номер сотрудника Производство Employee_id  

Отчет по типам данных

Таблица 2. - Отчет по типам данных Имя столбца Тип данных  Mounter_id Integer  Name Text  Speed Integer  PriorityChipSpeed Integer  Printer_id Integer  Name Text  Type Integer  Customer_id Integer  Name Text  Employee_id Integer  Lastname Text  Firstname Text  Pcb_id Integer  Name Text  Customer_id Integer  CountOfBlanks Integer  ElementsCount Integer  PriorityChip Bool  PrintTime Integer  Date Date  Smena Integer  Pcb_id Integer  Mounter_id Integer  Printer_id Integer  Employee_id Integer  

Отчет по сущностям

Таблица 3 – Отчет по сущностям модели базы данных Сущность Определение Таблица  Установщик Доступные установщики компонентов Mounters  Принтер Доступные принтеры Таблица  Заказчик Имеющиеся заказчики Customers  Сотрудники Сотрудники предприятия Staff  Платы Перечень печатных плат Boards  Производство Перечень всех выполненных заказов Production  

Примеры содержания информации в базе данных

Таблица Mounters Mounter_id Name Speed PriorityChipSpeed  1 Mydata My100 Dx 200 280  2 Juki KE2055 100 100  

Таблица Boards Pcb_id Name Customer_id CountOfBlanks ElementsCount PriorityChip PrintTime  1 Rm-3503 1 2 320 1 180  2 DD-Denas 2 10 106 0 350  3 OKO-NPC 1 4 142 1 200  

Таблица Production Date Smena Pcb_id Mounter_id Printer_id Employee_id  03/12/2012 1 1 1 1 14  03/12/2012 2 1 1 1 21  03/13/2012 1 1 1 2 14  

Заключение

В процессе создания и разработки базы для хранения информации о тестировании знаний студентов мною были изучены и практически применены полученные знания по использованию и работе с DBDesigner 4.0.5.6, PostgreSQL, и написания запросов к базам данных на языке SQL. В дальнейшем планируется создать рабочее приложение в среде NetBeans.

Список использованных источников

1 Дейт К. Дж. Введение в системы баз данных [Текст] : пер. с англ. / К. Дж. Дейт. - 7-е изд. - М.: Издательский дом "Вильямс", 2001. - 1072 с.

2 Ульман, Джеффри Д. Введение в системы баз данных [Текст] / Д.Д. Ульман, Д. Уидом; пер. с англ. П. Быстрова. - М.: Лори, 2000. - 374 с.

3 Системы баз данных. Полный курс [Текст] / Гарсия-Молина, Гектор [и др.]. -М.: ВИЛЬЯМС, 2000. - 1088 с.

4 Боуман, Джудит С. Практическое руководство по 801. Использование языка структурированных запросов [Текст] : учебное пособие / Д.С. Боуман, С.Л. Эмерсон, М. Дарновски; дер. с англ. А.М. Цветкова; под ред. А.М. Цветкова. -3-е изд. - М.; СПб.; Киев: Вильяме, 2001. - 336 с.

5 Базы данных: проектирование, реализация и сопровождение. Теория и практика [Текст] / Конноли Т. [и др.]. - М.: Вильямс, 2000. -1120 с.

6 Маклаков Сергей Владимирович. Создание информационных систем с AllFusion Modeling Suite [Текст] / .С.В. Маклаков - М.: ДИАЛОГ-МИФИ, 2003. -432 с.

7 Смирнов С.Н. Работаем с IВМ ОВ2 [Текст]: учебное пособие / С.Н. Смирнов. -М.: Гелиос, 2001.- 304с.

ПРИЛОЖЕНИЕ А

CREATE TABLE mounter

(

id bigint NOT NULL,

priority_chip_speed integer,

speed integer,

name character varying(255),

CONSTRAINT mounter_pkey PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE mounter

OWNER TO postgres;

CREATE TABLE printer

(

id bigint NOT NULL,

name character varying(255),

type integer,

CONSTRAINT printer_pkey PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE printer

OWNER TO postgres;

CREATE TABLE staff

(

id bigint NOT NULL,

secondname character varying(255),

firstname character varying(255),

CONSTRAINT staff_pkey PRIMARY KEY (id )

)

WITH (

OIDS=FALSE

);

ALTER TABLE staff

OWNER TO postgres;

REATE TABLE board

(

id bigint NOT NULL,

name character varying(255),

elements_count integer,

count_of_blanks integer,

print_time integer,

priority_chip boolean,

customer_id bigint NOT NULL,

CONSTRAINT board_pkey PRIMARY KEY (id ),

CONSTRAINT fk_board_customer_id FOREIGN KEY (customer_id)

REFERENCES customer (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE board

OWNER TO postgres;

CREATE TABLE production

(

id bigint NOT NULL,

smena integer,

proddate timestamp without time zone,

printer_id bigint NOT NULL,

mounter_id bigint NOT NULL,

staff_id bigint NOT NULL,

CONSTRAINT production_pkey PRIMARY KEY (id ),

CONSTRAINT fk_production_mounter_id FOREIGN KEY (mounter_id)

REFERENCES mounter (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT fk_production_printer_id FOREIGN KEY (printer_id)

REFERENCES printer (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION,

CONSTRAINT fk_production_staff_id FOREIGN KEY (staff_id)

REFERENCES staff (id) MATCH SIMPLE

ON UPDATE NO ACTION ON DELETE NO ACTION

)

WITH (

OIDS=FALSE

);

ALTER TABLE production

OWNER TO postgres;