Аннотация
Введение 5
1 Аналитическая часть 7
1.1 Анализ и общая характеристика предметной области 7
1.2 Анализ существующих разработок 8
1.3 Анализ средств разработки 9
1.4 Общий алгоритм реализации проекта 11
1.5 Формулировка требований к разрабатываемому продукту 11
1.6 Проектирование эскиза интерфейса 12
2 Разработка программного продукта 16
2.1 Реализация интерфейса 16
2.2 Создание шаблона технологической карты 22
2.3 Создание чертежей 26
2.4 Класс «Втулка с бахромой» 29
2.5 Класс «Пластина» 32
2.6 Формирование информации об операциях и нормативах времени в
технологической карте для втулки 37
2.7 Формирование информации об операциях и нормативах времени в
технологической карте для пластины 40
3 Контроль вводимых данных и тестирование 41
3.1 Контроль вводимых пользователем исходных данных для детали типа
«Втулка» 41
3.2 Контроль вводимых пользователем исходных данных для детали типа
«Пластина» 44
3.3 Тестирование выходных данных для втулки 44
3.4 Тестирование выходных данных для пластины 48
3.5 Руководство пользователя 51
3.6 Калькуляция проекта 52
Заключение 54
Список использованных источников 56
Приложение А 59
Приложение Б 61
Во всё более возрастающей экономической конкуренции между странами, особо важным элементом является производительность труда. Россия отстает от ведущих стран по этому показателю примерно в 3,5 раза. Высокая производительность труда важна не только для экономики страны в целом, но и для каждого человека в частности, ведь выполнение большего объема работы за меньшую единицу времени даёт большую продукцию при том же затраченном времени, а значит несомненно должно привести к увеличению заработной платы, либо к увеличению свободного времени у работника (при ограниченном, запланированном объеме выпускаемой продукции) [16].
Одним из способов увеличения производительности труда является техническое переоснащение производства, использование нового эффективного оборудования, новых технологий. В наше время, когда стремительно компьютеризируются все сферы человеческой деятельности, очень важно не отставать от передовых стран и использовать потенциал, который дают компьютеры и информационные технологии.
Информационные технологии позволяют автоматизировать какие-либо рутинные действия, которые приходится делать человеку, повышая не только скорость, но и точность выполняемой работы. Таким образом, заменяя человека компьютером, можно сэкономить на оплате труда. В случае если полная замена не возможна, один работник, использующий автоматизирующие возможности компьютера, может заменить нескольких работников, которые выполняют работу без использования информационных технологий.
В данной работе будет предпринята попытка изучить степень, в которой может быть применена автоматизация при использовании информационных технологий в машиностроении. А конкретнее, при разработке технологических карт механической обработки деталей на одном из предприятий г. Екатеринбурга.
Таким образом, целью данной работы является создание компьютерной программы, которая помогла бы разработчику технологических карт (технологу-нормировщику) максимально упростить и ускорить его действия. Тем самым повысив эффективность труда.
Для осуществлений поставленной цели необходимо выполнить следующие задачи:
1. Изучить технологический процесс. Узнать по какому алгоритму разрабатываются технологические карты. Какие используются исходные данные и что должно получиться в результате. Изучить требования технологов.
2. Оценить текущий уровень систем разработки программного обеспечения, чтобы подобрать наиболее эффективный, удобный и функциональный инструмент.
3. Изучить требования к интерфейсу современного программного обеспечения.
4. Спроектировать интерфейс приложения в соответствии с рекомендуемыми требованиями таким образом, чтобы он был максимально удобным и интуитивно понятным, учитывая пожелания пользователей, для которых разрабатывается приложение.
5. Изучить прикладные программные интерфейсы, которые понадобятся при разработке приложения.
6. Преобразовать алгоритм, полученный в п.1 в алгоритм понятный компьютеру, то есть написать код программы, который будет производить вычисления, построение чертежа, формирование текстовой информации.
7. Запрограммировать вывод полученной информации в удобный для дальнейшего использования формат, в соответствии с требованиями пользователей (технологов).
8. Протестировать программный продукт на наличие ошибок. Реализовать средства предупреждения ввода пользователем заведомо неверных данных.
9. Создать руководство пользователя.
Перед началом выполнения проекта ставилась задача создать приложение, автоматизирующее создание технологических карт таким образом, чтобы оно было максимально удобным для пользователя и при этом брало на себя настолько много работы, насколько возможно.
Для выполнения поставленной задачи понадобилось изучить несколько технологий.
Изучение технологии Windows Foundation Presentation позволило создать для приложения интерфейс более современный, чем это было бы возможно с Windows Forms, а также реализовать возможность переключения между интерфейсами для разных типов деталей, что сделало приложение легко расширяемым.
Изучение прикладного интерфейса Microsoft.Office.Interop.Word позволило реализовать возможность создания отформатированного шаблона технологической карты и его последующее заполнение, благодаря чему приложение выдаёт данные не в каком-то «сыром» виде, нуждающемся в дооформлении пользователем, а в совершенно готовом к печати.
Использование класса Graphics, а также подключение внешнего шрифта GOST A, позволило создать чертежи деталей и вставить их непосредственно в готовый шаблон, одновременно изменяя подписанные размеры на размеры, заданные пользователем. Это значит, что пользователь будет освобожден не только от создания чертежа, но даже от необходимости подписывать размеры.
Выбор табличных констант, а также проведение вычислений полностью возьмет на себя приложение и сделает это точно и быстро, что также станет несомненным плюсом для пользователя.
Наконец, в зависимости от выбранных операций и требований, программа выведет о них информацию.
Таким образом, созданное приложение способно значительно упростить, ускорить и сделать более точной разработку технологических карт.
При этом у приложения имеются и недостатки. Прежде всего, это довольно долговременный и трудозатратный процесс разработки, требующий от разработчика тесного взаимодействия со специалистами-технологами. Необходимо не только разобраться в последовательности действий, которые совершают технологи при создании технологических карт, но и учесть массу нюансов, что дополнительно усложняет разработку, так как многие из них обнаруживаются уже на стадии тестирования.
Другой недостаток приложения — это ограниченность сферы его применения. Оно способно работать лишь с деталями некоторой стандартной формы, стандартных размеров и требований, но будущее отрасли машиностроения и экономики в целом не в стандартизации, а в приспособлении к потребностям заказчиков, которые могут меняться непредсказуемым образом.
Итак, созданное приложение, при дальнейшем его расширении и подстраивании под новые требования, может стать незаменимым инструментом при разработке технологических карт.
1. Албахари Д. C# 6.0. Справочник. Полное описание языка профессионалов [Текст] / Д. Албахари, Б. Албахари. — 6-е издание. — Москва: Вильямс, 2017. — 1040 с.
2. ГОСТ2.307-68 Нанесение размеров и предельных отклонений
[Электронный ресурс]. — Введ. 01.01.1971. — Режим доступа:
https://graph.power.nstu.ru/wolchin/umm/eskd/eskd/GOST/2_307.htm (дата обращения: 23.05.18).
3. Гриффитс Й. Программирование на C# 5.0 [Текст] / Й. Гриффитс.
• Москва: Эксмо, 2014. — 1136 с.
4. Гуриков С. Введение в программирование на языке Visual C# [Текст] / С. Гуриков. — Москва: Дрофа, 2013. — 448 с.
5. Зиборов В. Visual C# 2012 на примерах [Текст] / В. Зиборов. — Санкт-Петербург: БХВ-Петербург, 2013. — 480 с.
6. Ишкова Э. Самоучитель С#. Начала программирования [Текст] / Э. Ишкова. — Санкт-Петербург: Наука и техника, 2013. — 496 с.
7. Макдональд М. WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов [Текст] / М. Макдональд. — 4-е издание. — Москва: Вильямс, 2013. — 1024 с.
8. Нагел К. C# 5.0 и платформа .NET 4.5 для профессионалов [Текст] / К. Нагел, Б. Ивьен, Д. Глинн. — Москва: Вильямс, 2014. — 1440 с.
9. Официальный сайт САПР КОМПАС [Электронный ресурс]. — Режим доступа: https://kompas.ru/kompas-grafik/about/ (дата обращения: 23.05.18).
10. Петцольд Ч. Программирование для Microsoft Windows 8. [Текст] /
• 6-е издание. — Санкт-Петербург: Питер, 2014. — 1008 с.
11. Рихтер Д. CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# [Текст] / Д. Рихтер. — 4-е издание.
• Санкт-Петербург: Питер, 2017. — 896 с.
12. Скит Д. C# для профессионалов. Тонкости программирования [Текст]: научно-популярное издание / Д. Скит. — 3-е издание. — Москва: Вильямс, 2017. — 608 с.
13. Стиллмен Э. Изучаем C# [Текст] / Э. Стиллмен, Д. Грин. — 3-е издание. — Санкт-Петербург: Питер, 2014. — 816 с.
14. Тидвелл Д. Разработка пользовательских интерфейсов [Текст] / Д. Тидвел. — 2-е издание. — Санкт-Петербург: Питер, 2011. — 480 с.
15. Троелсен Э. Язык программирования C# 5.0 и платформа .NET 4.5 [Текст] / Э. Троелсен. — 6-издание. — Москва: Вильямс, 2015. — 1312 с....32