База данных технологического оборудования для производства печатных плат

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Содержание

  • 1. Техническое задание
  • 1.1 Общие сведения
  • 1.1.1 Наименование системы
  • 1.1.2 Основания для проведения работ
  • 1.1.3 Плановые сроки начала и окончания работы
  • 1.1.4 Порядок оформления и предъявления результатов работ
  • 1.2 Назначение и цели создания системы
  • 1.2.1 Назначение системы
  • 1.2.2 Цели создания системы
  • 1.3 Характеристика объектов автоматизации
  • 1.4 Требования к системе
  • 1.4.1 Требования к системе в целом
  • 1.4.2 Требования к видам обеспечения
  • 2. Спецификация
  • 2.1 Анализ предметной области
  • 2.2 Информационные потребности пользователя
  • 2.3 Описание объектов модели данных
  • 2. 4 UDF-диаграмма
  • 2.5 Нормализация отношений
  • 3. Описание программы
  • 3.1 Функциональное назначение
  • 3.1.1 Назначение программы
  • 3.1.2 Общее описание функционирования программы
  • 3.1.3 Функциональные ограничения
  • 3.2 Описание логической структуры
  • 3.2.1 Дистрибутив ПО
  • 3.2.2 Логическая структура программы
  • 3.2.3 Алгоритм работы программы
  • 3.2.4 Используемые методы
  • 3.2.5 Связь со сторонним ПО
  • 3.2.6 Используемые технические средства
  • 3.2.7 Входные и выходные данные
  • 4. Руководство системного программиста
  • 4.1 Общие сведения
  • 4.1.1 Функции программы
  • 4.1.2 Минимальный состав технических средств
  • 4.1.3 Минимальный состав программных средств
  • 4.1.4 Требования к персоналу (системному программисту)
  • 4.2 Структура программы
  • 4.2.1 Сведения о структуре программы
  • 4.2.2 Сведения о составных частях программы
  • 4.2.3 Сведения о связях с другими программами
  • 4.3 Настройка программы
  • 4.3.1 Настройка на состав технических средств
  • 4.3.2 Настройка на состав программных средств
  • 4.4 Проверка программы
  • 4.4.1 Описание способов проверки
  • 4.4.2 Методы прогона
  • 5. Руководство программиста
  • 5.1 Анализ предметной области
  • 5.1.1 Функции, выполняемые программой
  • 5.1.2 Условия, необходимые для выполнения программы
  • 5.2 Характеристика программы
  • 5.2.1 Описание основных характеристик программы
  • 5.3 Обращение к программе
  • 5.3.1 Загрузка и запуск программы
  • 5.3.2 Выполнение программы
  • 5.3.3 Завершение работы программы
  • 5.4 Входные и выходные данные
  • 5.4.1 Организация используемой входной информации
  • 5.4.2 Организация используемой выходной информации
  • 6. Руководство оператора
  • 6.1 Функциональное назначение программы
  • 6.1.1 Состав функций
  • 6.2 Условия выполнения программы
  • 6.2.1 Требования к персоналу (пользователю)
  • 7. Программа и методика испытаний
  • 7.1 Объект испытаний
  • 7.1.1 Наименование испытуемой программы
  • 7.1.2 Область применения испытуемой программы
  • 7.1.3 Обозначение испытуемой программы
  • 7.2 Цель испытаний
  • 7.3 Требования к программе
  • 7.4 Требования к программной документации
  • 7.4.1 Состав программной документации, предъявляемой на испытания
  • 7.4.2 Специальные требования
  • 7.5 Порядок испытаний
  • 7.5.1 Перечень проверок проводимых на 1 этапе испытаний
  • 7.5.2 Перечень проверок проводимых на 2 этапе испытаний
  • 7.5.3 Количественные и качественные характеристики, подлежащие оценке
  • 7.5.4 Качественные характеристики, подлежащие оценке
  • 7.6 Условия проведения испытаний
  • 7.6.1 Климатические условия
  • 7.6.3 Ограничения в условиях испытаний
  • 7.6.4 Меры, обеспечивающие безопасность и безаварийность испытаний
  • 7.6.5 Порядок взаимодействия подразделений, участвующих в испытаниях
  • 7.6.6 Требования к персоналу, проводящему испытания
  • 7.7 Перечень работ, проводимых после завершения испытаний
  • 7.8 Методы испытаний
  • 7.8.1 Методика проведения проверки комплектности программной документации
  • 7.8.2 Методика проведения проверки комплектности и состава технических и программных средств
  • 7.8.3 Методика проверки работоспособности программы
  • 7.8.4 Методика проверки на сообщение об ошибке
  • 8. Текст программы
  • 8.1 Модуль «Главного окна»
  • 8.1. 1 Файл представления MainWindow. xaml
  • 8.1. 2Файл исходного кода MainWindow. xaml. cs
  • 8. 2 Модуль окна «Добавить»
  • 8.2. 1 Файл представления add. xaml
  • 8.2. 2 Файл исходного кода add. xaml. cs
  • 8. 3 Модуль окна «Изменить»
  • 8.3. 1 Файл представления edit. xaml
  • 8.3. 2 Файл исходного кода edit. xaml. cs
  • Приложения
  • Описание таблиц БД

1. Техническое задание

1.1 Общие сведения

1.1.1 Наименование системы

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

Краткое наименование: БД ТОППП.

1.1.2 Основания для проведения работ

Работа выполняется по заданию на курсовой проект от 13. 02. 13

1.1.3 Плановые сроки начала и окончания работы

Сроки выполнения с 13. 02. 13 по 10. 05. 13

1.1.4 Порядок оформления и предъявления результатов работ

Работы по созданию ИС сдаются поэтапно в соответствии с календарным планом проекта. По окончании каждого из этапов работ Разработчик сдает соответствующие отчетные документы этапа.

1.2 Назначение и цели создания системы

1.2.1 Назначение системы

ИС (Информационная система), модель базы данных управления предприятием, система запросов к базе данных. Применяется для учёта и контроля оборудования, а также за производством печатных плат.

Информационная система предназначена для повышения надежности хранения и обработки информации.

Основным назначением ИС является хранение информационно-статистической деятельности в бизнес-процессах предприятия.

В рамках проекта автоматизируется информационно-аналитическая деятельность в следующих бизнес-процессах:

1. хранение и обработка информации для отчетов;

2. анализ деятельности предприятия.

1.2.2 Цели создания системы

Информационная система создается с целью:

· создания единой системы отчетности по показателям деятельности;

· повышения качества (полноты, точности, достоверности, своевременности, согласованности) информации;

· обеспечения безопасности данных;

· облегчения работы с информацией;

В результате создания хранилища данных должны быть улучшены значения следующих показателей:

· время сбора и информации;

· время, затрачиваемое на информационно-аналитическую деятельность;

1.3 Характеристика объектов автоматизации

Объектом автоматизации выбран отдел производства печатных плат (ППП) организации. В рамках отдела был произведен анализ и выделение основных бизнес процессов.

Выделены следующие процессы в деятельности отдела ППП, в рамках которых производится анализ информации и вынесены соответствующие выводы о возможности их автоматизации:

1. Учёт принтеров для производства печатных плат

2. Учёт установщиков печатных плат

3. Учёт печатных плат

4. Учёт сотрудников отдела

5. Учёт заказчиков

6. Учёт сборок печатных плат

7. Учёт произведённой продукции

1.4 Требования к системе

1.4.1 Требования к системе в целом

Требования к структуре и функционированию системы

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

Требования к надежности технических средств и программного обеспечения

Должна быть настроена система безопасности ИС (безопасность на стороне сервера БД на уровне сервера, БД и объектов БД, защищена от несанкционированного доступа, желательно использовать аутентификацию Windows).

К надежности оборудования предъявляются следующие требования:

· в качестве аппаратных платформ должны использоваться средства с средней надежностью;

· применение технических средств соответствующих классу решаемых задач;

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

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

база пользователь руководство программа

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

Требования к эргономике и технической эстетике

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

В части внешнего оформления: интерфейсы подсистем должен быть типизированы;

Требования к функциям, выполняемым системой

Функция выполняемой системой — это хранение, обработка, и предоставление отчетности по данным из базы данных. База данных должна предоставлять формы для ввода данных и их редактирования. Формы базы данных должны корректно обрабатывать данные и заносить их в таблицы базы данных. База данных должна предоставлять отчеты по различным данным и давать сводный анализ по базе данных. ИС должна обеспечивать поиск данных в БД по различным критериям.

1.4.2 Требования к видам обеспечения

Требования к информационному обеспечению

1. Импорт/экспорт данных из/в файл (напр., Excel). База данных должна быть приведена к 3 нормальной форме.

2. Бизнес логика приложения (ИС) должна быть реализована частично на стороне сервера БД и частично на стороне сервера приложений. Промежуточный слой БД должен включать хранимые процедуры, UDF, представления.

3. Должна быть разработана система установки БД и приложения (инсталлятор), разработаны компоненты автоматизации выполнения работ, связанных с обслуживанием БД (Резервное копирование БД, ребилд индексов и т. п.).

Требования по применению систем управления базами данных

Для реализации подсистемы хранения данных должна использоваться СУБД MS SQL Server 2008.

Требования к контролю, хранению, обновлению и восстановлению данных

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

Автоматизация административных задач, план обслуживания БД

Настройка и оптимизация индексов

Требования к программному обеспечению

Рекомендуемая среда разработки программ Microsoft Visual Studio 2010, язык C#.

В качестве СУБД использовать MS SQL 2008

Операционная система Windows 7.

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

2.1 Анализ предметной области

Предметом области является процесс монтажа печатных плат на предприятии.

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

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

2.2 Информационные потребности пользователя

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

Информация о сотрудниках (фамилия, имя, смена, дата).

Информация о сборке платы (название платы, кол-во элементов, сборщик, время сборки).

Информация об продукции за период (дата, сборщик, принтер, плата, сотрудник).

2.3 Описание объектов модели данных

В ходе анализа предметной области были выявлены следующие сущности и связи:

Таблица 1. Сущности.

Сущности

Атрибуты

Mounters

1. Mounter_id (int)

2. Name (text)

3. Speed (int)

Staff

1. Staff_id (int)

2. First Name (text)

3. Last Name (text)

Printers

1. Printer_id (int)

2. Name (text)

3. Type (int)

Customers

1. Customer_id (int)

2. Name (text)

Таблица 2. Связи.

Связи

Атрибуты

Boards

1. Board_id (int)

2. Elements (int)

3. Customer (text)

4. Name (text)

5. Type (int)

Assemblies

1. Board_id (int)

2. Mounter_id (int)

3. Time (int)

Productions

1. Date (date)

2. Smena (int)

3. Board_id (int)

4. Mounter_id (int)

5. Printer_id (int)

6. Staff_id (int)

2.4 UDF-диаграмма

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

Рис. 1 — UDF диаграмма данных

2.5 Нормализация отношений

Все таблицы, как сущности и связи, представлены в третьей нормальной форме (3НФ). Нормализация не требуется.

Таблица «Mounters»:

Mounter_id

Name

Speed

100 001

Siplace SX

48 500

100 002

Siplace D2

31 000

100 003

Siplace X3

60 000

100 004

Siplace X4i

102 000

Функциональные зависимости:

Домен

Ключ

Зависимости

Mounter_id (int)

A1*

Name (text)

A2

Speed (int)

A3

Таблица «Staff»:

Staff_id

First Name

Last Name

401

Vyacheslav

Bolcano

402

Alexandr

Tolstihin

403

Artem

Bulahov

404

Stanislav

Prokofyev

405

Nikola

Tesla

406

Albert

Hoffmann

Функциональные зависимости:

Домен

Ключ

Зависимости

Staff_id (int)

B1*

First Name (text)

B2

Last Name (text)

B3

Таблица «Customers»:

Customer_id

Name

30 011

AT& T

30 012

Google

30 011

AT& T

Функциональные зависимости:

Домен

Ключ

Зависимости

Customer_id (int)

C1*

Name

C2

Таблица «Printers»:

Printer_id

Name

Type

20 001

LPKF ProtoPrint E

0

20 002

LPKF ZelPrint RT250

0

20 003

Buran

1

20 004

Ekra XM

0

20 005

Techno SD/240

1

Функциональные зависимости:

Домен

Ключ

Зависимости

Printer_id (int)

D1*

Name (text)

D2

Type (int)

D3

Таблица «Boards»:

Board_id

Elements

Customer_id

Name

Type

5 010 101

100 000

30 011

Terrada Z

1

5 010 102

900 000

30 011

Terrada T

1

5 010 103

110 000

30 011

Zel DSP

1

5 010 104

100 000

30 011

Zel FPGA

1

5 010 201

50 000

30 012

Karrida 1

2

5 010 203

60 000

30 012

Karrida 2

2

Функциональные зависимости:

Домен

Ключ

Зависимости

Board_id (int)

E1*

Elements (int)

E2

Customer_id (int)

E3

Name (text)

E4

Type (int)

E5

Таблица «Assemblies»:

Board_id

Mounter_id

Time

5 010 101

100 001

21

5 010 102

100 003

45

5 010 103

100 001

18

5 010 104

100 002

33

5 010 201

100 004

12

5 010 203

100 003

24

Функциональные зависимости:

Домен

Ключ

Зависимости

Board_id (int)

F1*

Mounter_id (int)

F2

Time (int)

F3

Таблица «Productions»:

Date

Smena

Board_id

Mounter_id

Printer_id

Staff_id

23. 03. 2013 0: 00: 00

1

5 010 101

100 001

20 002

401

24. 03. 2013 0: 00: 00

2

5 010 102

100 004

20 001

403

25. 03. 2013 0: 00: 00

3

5 010 201

100 003

20 003

402

26. 03. 2013 0: 00: 00

1

5 010 104

100 001

20 004

406

27. 03. 2013 0: 00: 00

2

5 010 203

100 002

20 001

405

28. 03. 2013 0: 00: 00

3

5 010 103

100 003

20 005

404

29. 03. 2013 0: 00: 00

1

5 010 101

100 004

20 002

406

30. 03. 2013 0: 00: 00

2

5 010 103

100 002

20 003

402

31. 03. 2013 0: 00: 00

3

5 010 201

100 001

20 001

401

Функциональные зависимости:

Домен

Ключ

Зависимости

Date (date)

G1*

Smena (int)

G2

Board_id (int)

G3

Mounter_id (int)

G4

Printer_id (int)

G5

Staff_id (int)

G6

Запрос 1 (Общее количество принятого товара за период):

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

SQL-запрос:

SELECT [Поставщик], SUM ([Количество товара]) AS Всего

FROM [Приём товара]

WHERE [Начальная дата] <= [Дата поставки] AND [Конечная дата] >= [Дата поставки]

GROUP BY [Поставщик]

ORDER BY [Поставщик];

Результат работы (за весь период):

Общее количество принятого товара за период

Поставщик

Всего

Heiniken

2470

Miller

3520

Балтика

2950

Результат работы:

Расчёт стоимости заказа

Наименование товара

Общая сумма

Бочкарёв

3 800,00р.

3. Описание программы

3.1 Функциональное назначение

3.1.1 Назначение программы

Модель базы данных управления предприятием и система запросов к базе данных применяется для учёта и контроля оборудования, а также за производством печатных плат.

Основным назначением ИС является хранение информационно-статистической деятельности и автоматизации информационно-аналитической деятельность в бизнес-процессах предприятия.

Программа имеет следующий ряд функционала:

· режим конкретных запросов пользователя

· режим обслуживания базы данных

· экспорт данных во внешний источник данных

3.1.2 Общее описание функционирования программы

Режим конкретных запросов пользователя

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

Режим обслуживания базы данных

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

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

В данном режиме программа позволяет сделать экспорт запрошенных данных во внешний файл для последующего использования и создания отчётности.

3.1.3 Функциональные ограничения

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

3.2 Описание логической структуры

3.2.1 Дистрибутив ПО

Структура дистрибутивного комплекта БД ТОППП представлена на рис. 1.

Рис. 1. Структура дистрибутива ПО «РСП-Контроль»

где:

. xaml. cs — файлы представления окон

. dll — файлы библиотек, требуемых для запуска ПО

DB_motherboard. bak — файл развёртываемой БД на сервере

Папка Properties — содержит настройки приложения для корректной работы

3.2.2 Логическая структура программы

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

· режим конкретных запросов пользователя

· режим обслуживания базы данных

· экспорт данных во внешний источник данных

Соответственно, проект состоит из 3-х логических блоков по числу решаемых задач.

Рис. Структура программы

Рассмотрим подробнее каждый из элементов этой структуры.

Режим конкретных запросов пользователя содержит 3 функции одного класса:

· Функция «Запрос о сотрудниках» (query1) — запрос, позволяющий получить информацию о сотрудниках (фамилия, имя, день и номер смены).

· Функция «Запрос по сборкам» (query2) — запрос, позволяющий получить информацию о произведённых сборках плат (название платы, кол-во элементов, наименование сборщика платы, время сборки).

· Функция «Запрос по продукции» (query3) — запрос, позволяющий получить информацию по произведённой продукции за конкретную дату (дата, название платы, наименование сборщика, наименование принтера, имя и фамилия работника).

· Класс MainWindow — основной класс программы, в котором производится запуск вышеперечисленных функций.

Обозначения представлены ниже:

private void query1_Click (object sender, RoutedEventArgs e)

private void query2_Click (object sender, RoutedEventArgs e)

private void query3_Click (object sender, RoutedEventArgs e)

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

· Класс Add — основной класс сравнения, разбивающий файлы на строки и сравнивающий полученные массивы строк;

· Класс Edit — класс для хранения строк файла.

· Класс MainWindow — основной класс программы, в котором производится запуск вышеперечисленных функций и классов Add и Edit.

· Функция «Добавить» (addBtn_Click) — позволяет добавить новые данные в открытую таблицу

· Функция «Удалить» (rmwBtn_Click) — позволяет удалить из таблицы выделенную строчку целиком

· Функция «Изменить» (editBtn_Click) — позволяет изменить значения выделенной строки.

· Функция (createrControls) — динамически создаёт определённые поля в новом окне, в зависимости от выбранной таблицы.

Обозначения представлены ниже:

public partial class add: Window

public partial class edit: Window

public partial class MainWindow: Window

private void createrControls (string tableName)

private void editBtn_Click (object sender, RoutedEventArgs e)

private void addBtn_Click (object sender, RoutedEventArgs e)

private void rmwBtn_Click (object sender, RoutedEventArgs e)

Экспорт данных во внешний источник данных содержит одну функцию и 1 класс:

· Класс MainWindow — основной класс программы, в котором производится запуск функций.

· Функция «Экспорт» (exportBtn_Click) — позволяет произвести экспорт данный, отображаемой таблицы в файл фармата. csv

Обозначения представлены ниже:

public partial class MainWindow: Window

private void exportBtn_Click (object sender, RoutedEventArgs e)

3.2.3 Алгоритм работы программы

БД ТОППП — графическое приложение.

Запуск приложения осуществляется с помощью файла Motherboard. exe:

Графическая оболочка

Главное окно приложения

Внешний вид, представляющей графический интерфейс для работы проиллюстрирован на рис. 3.

Рис. 3 Главное окно приложения

Окно состоит из следующих элементов:

Блок «Файл», содержащий команды экспорта во внешний файл и команду выхода из приложения.

Рис. 4. Режим сравнения «отчет1 — отчет2»

Блок «Правка» позволяет редактировать данные, находящиеся в выбранной таблице, а так же содержит команды запросов для пользователей.

Рис. 5. Режим сравнения «отчет1 — отчет2»

Блок «Соединение» позволяет подключиться непосредственно к БД для дальнейшей работы.

Рис. 6. Режим сравнения «отчет1 — отчет2»

Блок «Выберите таблицу», содержащий выбор таблицы из БД, но только после успешного к ней подключения.

Рис. 7. Режим сравнения «отчет1 — отчет2»

«Центральный блок» — в этот блок выводятся все результаты, запрошенные из БД.

Рис. 8. Режим сравнения «отчет1 — отчет2»

«Статусная строка» служит для вывода сервисных сообщений.

Рис. 9. Режим сравнения «отчет1 — отчет2»

Окно «Добавить информацию в базу»

Рис. 10. Режим сравнения «отчет1 — отчет2»

Блок «Введите данные» содержит поля для ввода новой информации в таблицу

Кнопка «Добавить» позволяет сохранить введённые данные в БД

Окно «Изменить информацию в базе»

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

Рис. 11. Режим сравнения «отчет1 — отчет2»

Блок «Введите данные» содержит поля для ввода новой информации в таблицу

Кнопка «Изменить» позволяет изменить введённые данные в БД

Окно «Запрос по сотрудникам»

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

Рис. 12. Режим сравнения «отчет1 — отчет2»

Блок «Введите id сотрудника» запрашивает информацию от пользователя.

Кнопка «Ok» производит запрос к БД по введённым данным и выводит результат на «Центральный блок».

Кнопка «Отмена» закрывает окно

Окно «Запрос по сборкам»

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

Рис. 13. Режим сравнения «отчет1 — отчет2»

Блок «Введите id платы» запрашивает информацию от пользователя.

Кнопка «Ok» производит запрос к БД по введённым данным и выводит результат на «Центральный блок».

Кнопка «Отмена» закрывает окно

Окно «Запрос по продукции»

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

Рис. 14. Режим сравнения «отчет1 — отчет2»

Рис. 15. Режим сравнения «отчет1 — отчет2»

Блок «Введите начальную дату» запрашивает информацию от пользователя.

Кнопка «Ok» производит сохранение значения начальной даты и открывает окно запроса конечной даты.

Блок «Введите конечную дату» запрашивает информацию от пользователя.

Кнопка «Ok» производит запрос к БД по введённым данным и выводит результат на «Центральный блок».

Кнопки «Отмена» закрывает окно

3.2.4 Используемые методы

БД ТОППП разработано на языке программирования C#, с использованием интерфейса WPF, который является объектно-ориентированным. Для работы с БД данный использовался фреймворк ADO. net В основу разработки ПО положен объектно-ориентированный метод.

3.2.5 Связь со сторонним ПО

На рис. 13 изображена схема взаимодействия БД ТОППП со сторонним ПО, каковыми являются SQL Server 2008 R2, и операционная система Windows 7.

Рис. 16. Взаимодействие со сторонним ПО

3.2.6 Используемые технические средства

БД ТОППП предназначено для использования на персональных компьютерах, работающих под управлением следующих операционных систем: ОС MS Windows XP/Vista/7 с установленным. net Framework 4.0.

Для БД ТОППП предъявляются следующие аппаратные требования к ПЭВМ:

· оперативная память 32 Мб;

· дисковое пространство — не менее 20 Мб свободного места на диске, на который устанавливается ПО;

· разрешение экрана — 800×600 пикселов.

· Манипулятор мышь с интерфейсом PS/2 или USB;

· Клавиатура 101/102-x клавишная рус/лат;

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

3.2.7 Входные и выходные данные

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

Входными данными являются вводимые пользователем объекты:

информация в текстовом варианте.

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

Рис. 17. Файл, содержащий фильтр

4. Руководство системного программиста

4.1 Общие сведения

4.1.1 Функции программы

Основной функцией программы «Motherboard. exe» является подключение к SQL Server 2008 R2 с доступом к БД «DB_motherboard» и получение результатов запросов к ней.

4.1.2 Минимальный состав технических средств

Минимальный состав используемых технических средств:

IBM PC совместимый с процессором х86 и выше

ОЗУ более 32 Мбайт

128 МБ видеопамяти и выше

наличие свободного места на жестком диске 20 Мбайт.

4.1.3 Минимальный состав программных средств

Системные программные средства, используемые программой Motherboard. exe, должны быть представлены локализованной версией операционной системы Windows XP/Vista/7.

Также для функционирования программы «Motherboard. exe» на ПК необходимо предустановленное программное обеспечение SQL Server.

4.1.4 Требования к персоналу (системному программисту)

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

1) задача поддержания работоспособности технических средств;

2) задача установки (инсталляции) и поддержания работоспособности системных программных средств — операционной системы и SQL Server;

3) задача установки (инсталляции) и поддержания работоспособности программы «Motherboard. exe»

4.2 Структура программы

4.2.1 Сведения о структуре программы

Программа «Motherboard. ехе» состоит из одной запускаемой формы и 2-х вызываемых.

4.2.2 Сведения о составных частях программы

Программа «Motherboard. ехе» содержит 2 вызываемые формы «Изменения» и «Удаления» данных.

4.2.3 Сведения о связях с другими программами

Программа «Motherboard. ехе» в ходе своей работы подключается и использует SQL Server, поэтому для ее функционирования необходимо предустановленная версия SQL Server.

4.3 Настройка программы

4.3.1 Настройка на состав технических средств

Программа «Motherboard. ехе» не требует каких-либо настроек на состав технических средств.

4.3.2 Настройка на состав программных средств

Программа «Motherboard. ехе» не требует каких-либо настроек на состав программных средств.

Программа может быть установлена в любой каталог. Для установки данной программы достаточно запустить инсталлятор и следовать шагам установки. Каких-либо настроек после установки программы не требуется.

4.4 Проверка программы

4.4.1 Описание способов проверки

Работоспособность программы «Motherboard. exe» проверяется описанными ниже способом:

1) При запуске программы следует проверить подключение к БД. Для этого во вкладке «Соединение» следует нажать кнопку «Соединиться». При успешной попытке соединения в «Статусную строку» будет выведено соответствующее сообщение.

В случае неудачи программа выдаст сообщение об ошибке.

4.4.2 Методы прогона

Проверка работоспособности программы

1) Проверьте наличие правильно установленного SQL Server на локальной машине.

2) При запущенной программе попробуйте соединиться с БД, методом, описанным в п. 4.4.1 данного руководства.

3) Далее попробуйте отобразить таблицу с помощью блока «Выберите таблицу»

5. Руководство программиста

5.1 Анализ предметной области

5.1.1 Функции, выполняемые программой

Основной функцией программы «Mem. exe» является вызов создание подключения к SQL Server и получения данных в БД «DB_motherboard», которую программа создаёт при первом запуске.

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

5.1.2 Условия, необходимые для выполнения программы

Объем оперативной памяти

Для выполнения своих функций, программе «Motherboard. exe» достаточно 32 Мб оперативной памяти.

Требования к составу периферийных устройств

Особых требований к составу периферийных устройств, программа «Motherboard. exe» не предъявляет.

Требования к параметрам периферийных устройств

Никаких требований к параметрам периферийных устройств, программа «Motherboard. exe» не предъявляет.

Требования к программному обеспечению

Системные программные средства, используемые программой Motherboard. exe, должны быть представлены локализованной версией операционной системы Windows XP/Vista/7. Каких-либо настроек после установки программы не требуется.

Требования к персоналу (программисту)

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

В перечень задач, выполняемых программистом, должны входить:

а) задача поддержания работоспособности технических средств;

б) задача поддержания работоспособности системных программных средств — операционной системы;

в) задача поддержания работоспособности программы Motherboard. exe.

5.2 Характеристика программы

5.2.1 Описание основных характеристик программы

Режим работы программы

Режим работы программы Motherboard. ехе круглосуточный непрерывный.

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

Описание основных особенностей программы

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

5.3 Обращение к программе

5.3.1 Загрузка и запуск программы

Загрузка и запуск программы «Motherboard. ехе» осуществляется способами, детальные сведения о которых изложены в «Руководстве оператора».

5.3.2 Выполнение программы

Программа выполняется непосредственно после запуска exe файла. При первом своём запуске программа автоматически создаёт на SQL Server БД из резервной копии DB_motherboard. bak.

5.3.3 Завершение работы программы

Программа «Motherboard. ехе» имеет пользовательский интерфейс и предоставляет конечному пользователю возможности стандартного завершения работы программы. Программа может быть завершена как через меню «Файл», так и по нажатию закрывающей кнопки окна. Завершение работы программы происходит с использованием манипулятора «мышь».

5.4 Входные и выходные данные

5.4.1 Организация используемой входной информации

Программа «Motherboard. ехе» в ходе своей работы использует входные данные непосредственно полученные от SQL Server.

5.4.2 Организация используемой выходной информации

Программа «Motherboard. ехе» в ходе своей работы создает выходные данные после экспорта таблицы во внешний файл.

6. Руководство оператора

6.1 Функциональное назначение программы

Основной функцией программы «Motherboard. exe» является работа с пользователем с помощью подготовленных запросов к БД, составление отчётности, выгрузка данных во внешний источник.

6.1.1 Состав функций

Функции конкретных запросов пользователя

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

«Функция запрос о сотрудниках»

Пользователю предоставляется возможность по id сотрудника получить полную информацию о нём (имя, фимилия, дата и номер смены)

«Функция запрос по сборкам»

Пользователю предоставляется возможность по id сборки получить полную информацию о ней (наименование платы, кол-во элементов, наименование сборщика платы, время сборки)

«Функция запрос по продукции»

Пользователю предоставляется возможность, выбрав промежуток между датами, получить полную информацию о произведённой продукции (дата, наименование платы, наименование сборщика платы, наименование принтера, имя и фамилия сотрудника)

Функции обслуживания базы данных

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

«Добавить»

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

«Изменить»

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

«Удалить»

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

«Экспорт»

Данная функция позволяет экспортировать таблицу со значениями во внешний файл. csv. После экспорта файл сохраняется в каталоге диска C: /

6.2 Условия выполнения программы

6.2.1 Требования к персоналу (пользователю)

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

7. Программа и методика испытаний

7.1 Объект испытаний

7.1.1 Наименование испытуемой программы

Наименование — «БД технологического оборудования для производства печатных плат».

7.1.2 Область применения испытуемой программы

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

7.1.3 Обозначение испытуемой программы

Наименование темы разработки — «Разработка Б Д и программы технологического оборудования для производства печатных плат».

Условное обозначение темы разработки (шифр темы) — «А. В. 1»

7.2 Цель испытаний

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

7.3 Требования к программе

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

7.4 Требования к программной документации

7.4.1 Состав программной документации, предъявляемой на испытания

Состав программной документации должен включать в себя:

1) техническое задание;

2) спецификация;

3) текст программы;

4) описание программы;

5) программу и методики испытаний;

6) руководство системного программиста;

7) руководство программиста;

8) руководство оператора;

7.4.2 Специальные требования

Специальные требования к программной документации не предъявляются.

7.5 Порядок испытаний

Испытания проводятся в два этапа:

1 этап — ознакомительный

2 этап — испытания

7.5.1 Перечень проверок проводимых на 1 этапе испытаний

Перечень проверок, проводимых на 1 этапе испытаний, должен включать в себя:

а) проверку комплектности программной документации;

б) проверку комплектности и состава технических и программных средств.

7.5.2 Перечень проверок проводимых на 2 этапе испытаний

Перечень проверок, проводимых на 2 этапе испытаний, должен включать в себя:

а) проверку соответствия технических характеристик программы;

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

7.5.3 Количественные и качественные характеристики, подлежащие оценке

В ходе проведения приемо-сдаточных испытаний оценке подлежат количественные характеристики, такие как:

а) комплектность программной документации;

б) комплектность состава технических и программных средств.

7.5.4 Качественные характеристики, подлежащие оценке

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

а) проверка работоспособности программы;

б) проверка на сообщение об ошибке.

7.6 Условия проведения испытаний

7.6.1 Климатические условия

Испытания должны проводиться в нормальных климатических условиях по ГОСТ 22 261–94. Условия проведения испытаний приведены ниже:

температура окружающего воздуха,°С 20 ± 5;

относительная влажность, % - от 30 до 80;

атмосферное давление, кПа — от 84 до 106;

частота питающей электросети, Гц — 50 ± 0,5;

напряжение питающей сети переменного тока, В — 220 ± 4,4.

7.6.2 Условия начала и завершения отдельных этапов испытаний

Необходимым и достаточным условием завершения 1 этапа испытаний и начала 2 этапа испытаний является успешное завершение проверок, проводимых на 1 этапе (см. п. Перечень проверок, проводимых на 1 этапе испытаний).

Условием завершения 2 этапа испытаний является успешное завершение проверок, проводимых на 2 этапе испытаний (см. п. Перечень проверок, проводимых на 2 этапе испытаний).

7.6.3 Ограничения в условиях испытаний

Климатические условия эксплуатации, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.

7.6.4 Меры, обеспечивающие безопасность и безаварийность испытаний

При проведении испытаний должно быть обеспечено соблюдение требований безопасности, установленных ГОСТ 12.2. 007. 0−75, «Правилами техники безопасности при эксплуатации электроустановок потребителей», и «Правилами технической эксплуатации электроустановок потребителей».

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

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

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

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

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

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

7.6.6 Требования к персоналу, проводящему испытания

Персонал, проводящий испытания, должен быть аттестован минимум на II квалификационную группу по электробезопасности (для работы с конторским оборудованием).

7.7 Перечень работ, проводимых после завершения испытаний

В случае успешного проведения испытаний в полном объеме, Разработчик, совместно с начальником службы, ответственной за эксплуатацию, на основании «Протокола испытаний» утверждают «Свидетельство о приемке» и производят запись в программном документе «Формуляр».

Представитель подразделения разработчика программного изделия передает службе (подразделению), ответственной за дальнейшую эксплуатацию, программное изделие, программную (эксплуатационную) документацию и т. д.

В случае выявления несоответствия разработанной программы отдельным требованиям «Технического задания» Разработчик проводит корректировку программы и программной документации по результатам испытаний.

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

Мелкие, несущественные недоработки могут быть устранены в рабочем порядке.

7.8 Методы испытаний

7.8.1 Методика проведения проверки комплектности программной документации

Проверка комплектности программной документации на программное изделие производится визуально представителем службы, ответственной за эксплуатацию. В ходе проверки сопоставляется состав и комплектность программной документации, представленной Разработчиком, с перечнем программной документации, приведенным в п. «Состав программной документации, предъявляемой на испытания» настоящего документа.

Проверка считается завершенной в случае соответствия состава и комплектности программной документации, представленной Разработчиком, перечню программной документации, приведенному в указанном выше пункте.

По результатам проведения проверки, представитель службы, ответственной за эксплуатацию вносит запись в Протокол испытаний — «Комплектность программной документации соответствует (не соответствует) требованиям п. „Состав программной документации, предъявляемой на испытания“» настоящего документа.

7.8.2 Методика проведения проверки комплектности и состава технических и программных средств

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

Комплектность программных средств проводится также визуально. Загрузилась операционная система, высветился логотип, версия — соответствует/не соответствует заявленной в Техническом задании и т. д.

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

По результатам проведения проверки представитель службы, ответственной за эксплуатацию, вносит запись в Протокол испытаний — «Комплектность технических и программных средств соответствует (не соответствует) требованиям п. «Технические средства, используемые во время испытаний» и «Программные средства, используемые во время испытаний».

7.8.3 Методика проверки работоспособности программы

Проверка работоспособности программы выполняется согласно п. «Проверка работоспособности программы» Руководства системного программиста.

Проверка считается завершенной в случае соответствия состава и последовательности действий, при выполнении данной проверки, указанному выше подразделу Руководства системного программиста.

По результатам проведения проверки представитель службы, ответственной за эксплуатацию вносит запись в Протокол испытаний — «п. „Проверка работоспособности программы“ выполнена».

7.8.4 Методика проверки на сообщение об ошибке

Проверка на сообщение об ошибке выполняется согласно п. «Проверка на сообщение об ошибке» Руководства системного программиста.

Проверка считается завершенной в случае соответствия состава и последовательности действий, при выполнении данной проверки, указанному выше подразделу Руководства системного программиста.

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

8. Текст программы

8.1 Модуль «Главного окна»

8.1.1 Файл представления MainWindow. xaml

< Window x: Class="Motherboard. MainWindow"

xmlns="http: //schemas. microsoft. com/winfx/2006/xaml/presentation"

xmlns: x="http: //schemas. microsoft. com/winfx/2006/xaml"

Title="База данных печатных плат (Прокофьев С.В., Гуркина М. М.)" Height="600″ Width="800″ ResizeMode="NoResize">

< Grid>

< Label Height="28″ HorizontalAlignment="Left" Name="messageBox" VerticalAlignment="Bottom" Width="778″ Background="#FFA6D5FE" />

< DataGrid AutoGenerateColumns="True" Height="512″ HorizontalAlignment="Left" Margin="0,21,0,0″ Name="dataGrid1″ VerticalAlignment="Top" Width="779″ />

< Menu Height="23″ HorizontalAlignment="Left" Name="menu1″ VerticalAlignment="Top" Width="778″ Background="#FFA6D5FE">

< MenuItem Header="Файл">

< MenuItem Header="Экспорт в. xls" Name="exportBtn" IsEnabled="False" Click="exportBtn_Click"> </MenuItem>

< Separator></Separator>

< MenuItem Header="Выход" Click="exitBtn_Click"> </MenuItem>

< /MenuItem>

< MenuItem Header="Правка">

< MenuItem Name="addBtn" Header="Добавить" IsEnabled="False" Click="addBtn_Click"> </MenuItem>

< MenuItem Name="removeBtn" Header="Удалить" IsEnabled="False" Click="rmwBtn_Click"> </MenuItem>

< MenuItem Name="editBtn" Header="Изменить" IsEnabled="False" Click="editBtn_Click"> </MenuItem>

< Separator></Separator>

< MenuItem Name="query1Btn" Header="Запрос по сотрудникам" IsEnabled="False" Click="query1_Click"> </MenuItem>

< MenuItem Name="query2Btn" Header="Запрос по сборкам" IsEnabled="False" Click="query2_Click"> </MenuItem>

< MenuItem Name="query3Btn" Header="Запрос по продукции" IsEnabled="False" Click="query3_Click"> </MenuItem>

< /MenuItem>

< MenuItem Header="Соединение">

< MenuItem Name="connBtn" Header="Подключиться" Click="connBtn_Click"> </MenuItem>

< MenuItem Name="disconnBtn" Header="Отключиться" IsEnabled="False" Click="disconnBtn_Click"> </MenuItem>

< /MenuItem>

< /Menu>

< ComboBox Height="23″ HorizontalAlignment="Left" Margin="608,0,0,0″ Name="selectDB" VerticalAlignment="Top" Width="170″ SelectionChanged="selectDB_SelectionChanged" IsEnabled="False" />

< Label Content="Выбирите таблицу: «Height="23″ HorizontalAlignment="Left» Margin="494,0,0,0″ Name="label1″ VerticalAlignment="Top" />

< /Grid>

< /Window>

8.1. 2Файл исходного кода MainWindow. xaml. cs

using System;

using System. Collections. Generic;

using System. Linq;

using System. Text;

using System. Windows;

using System. Windows. Controls;

using System. Windows. Data;

using System. Windows. Documents;

using System. Windows. Input;

using System. Windows. Media;

using System. Windows. Media. Imaging;

using System. Windows. Navigation;

using System. Windows. Shapes;

using System. Data;

using System. Data. SqlClient;

using Microsoft. VisualBasic;

using System. Transactions;

using System. IO;

using System. Threading;

using Microsoft. SqlServer. Management. common;

using Microsoft. SqlServer. Management. Smo;

using Microsoft. SqlServer. Management. Sdk. Sfc;

using Microsoft. SqlServer. Server;

ПоказатьСвернуть
Заполнить форму текущей работой