Государственное автономное профессиональное образовательное учреждение Тюменской области «ИШИМСКИЙ МНОГОПРОФИЛЬНЫЙ ТЕХНИКУМ» К защите допущен(а) Зам. директора по УПР _________Н.В. Осипенко «__»___________2023 г. КУРСОВОЙ ПРОЕКТ Тема: Проектирование информационной системы компьютерная мастерская Специальность 09.02.07 Информационные системы и программирование МДК.02.01 Технология разработки программного обеспечения Выполнил(а): студент 2 курса гр. ИСП-09.22.2 Шевелёв А.М. Проверил преподаватель: Барашин И.С. 2024 г. 1 СОДЕРЖАНИЕ ВВЕДЕНИЕ………………………………………………………….….. 3 1. Разработка технического задания……………………..……....... 4 2. Анализ и проектирование структуры данных.…………...…..... 6 3. Проектирование интерфейса информационной системы.….… 7 4. Проектирование документации для пользователя……….….… 17 5. Выбор программного обеспечения для реализации ……...…... 23 ЗАКЛЮЧЕНИЕ……………………………………………………….... 25 БИБЛИОГРАФИЧЕСКИЙ СПИСОК……………………………….… 26 2 ВВЕДЕНИЕ В современном мире сложно представить жизнь без компьютерных технологий и гаджетов, которые окружают нас повсюду. Однако, с ростом популярности компьютерной техники и программного обеспечения, увеличивается и количество проблем, связанных с их обслуживанием, ремонтом и модернизацией. Одной из таких проблем является отсутствие эффективной и надежной системы управления и контроля над процессами, происходящими в компьютерных мастерских. В связи с этим, возникает необходимость в проектировании и разработке информационной системы “Компьютерная мастерская”, которая позволит оптимизировать работу мастерских, улучшить качество обслуживания клиентов и повысить эффективность управления ресурсами. Целью данного проекта является проектирование информационной системы “Компьютерная мастерская” с учетом современных требований к управлению и контролю. Для достижения этой цели необходимо решить следующие задачи: Проанализировать существующие аналоги информационных систем для компьютерных мастерских. Определить основные функциональные требования к информационной системе. Разработать структуру базы данных и определить ключевые элементы системы. Выбрать подходящие технологии и инструменты для разработки системы. Разработать пользовательский интерфейс системы, обеспечивающий удобство и простоту использования. 3 1. Разработка технического задания Общие сведения Наименование системы: Информационная система “Компьютерная мастерская”. Область применения: Компьютерная мастерская. Назначение системы: Автоматизация процессов управления и контроля в компьютерной мастерской. Пользователи системы: Руководство мастерской, менеджеры, мастера, кладовщики, бухгалтеры. Требования к системе Система должна обеспечивать: Учет клиентов, заказов и платежей; Управление персоналом и задачами; Учет товаров на складе и контроль сроков годности; Управленческий и финансовый учет; Интеграцию с платежными системами и CRM-системами; Взаимодействие с социальными сетями. Состав и содержание работ по созданию системы Работы по созданию системы включают в себя следующие этапы: Анализ требований и определение функциональных требований; Разработка структуры базы данных; Выбор технологий и инструментов разработки; Разработка пользовательского интерфейса; Тестирование и отладка системы; Внедрение и обучение пользователей; Сопровождение и поддержка системы после внедрения. Порядок контроля и приемки системы Контроль и приемка системы осуществляется в несколько этапов: Этап тестирования и отладки; 4 Этап обучения пользователей; Этап внедрения системы. 5 2.Анализ и проектирование структуры данных Анализ и проектирование структуры данных для Информационной системы “Компьютерная мастерская” включает определение типов данных, которые будут храниться и обрабатываться системой, а также разработку структур для оптимального хранения, поиска и обработки этих данных. Основные типы данных, которые должны быть учтены при проектировании структуры данных: 1. Информация о клиентах: ФИО, адрес, телефон, e-mail, дата рождения и т.д. 2. Информация об услугах: наименование услуги, описание, стоимость, срок выполнения, примечания и т. д. 3. Информация о товарах: наименование товара, описание, цена, количество на складе, категория и т. д. 4. Информация о заказах: номер заказа, дата заказа, клиент, услуги и товары, включенные в заказ, примечания к заказу и т. д. 5. Информация о сотрудниках: ФИО, должность, контактные данные, график работы и т. д. 6. История заказов: информация о выполненных заказах, включая дату, клиента, услуги и товары в заказе, статус выполнения и т. д. Данная информационная система будет внедряться, для примера, в несуществующее заведение. Структурно информационная система представлена на диаграмме 1. 6 Диаграмма 1. Структура информационной системы В системе администрирования данной предусмотрена роль администратора, информационной обладающего системы широким спектром полномочий. Администратор, как ключевой участник системы, имеет возможность добавлять и редактировать информацию о пользователях. Кроме того, администратор имеет возможность создавать и редактировать заказы, а также просматривать все заказы. Работники, в отличие от администраторов, могут редактировать только те заказы, которых они сами создали. Они также имеют возможность создавать и редактировать заказы, но только те, что они сами создали. Структура представлена на диаграмме 2. 7 Диаграмма 2. Схема организационной структуры ИИТУР Подробная структура сотрудников: Административный персонал: директор, заместители директора, административные работники. Рабочий состав: Касса, главный ремонтный отдел. Анализ и проектирование структуры данных для Информационной системы “Компьютерная мастерская” включает определение типов данных, которые будут храниться и обрабатываться системой, а также разработку структур для оптимального хранения, поиска и обработки этих данных. Основные типы данных, которые должны быть учтены при проектировании структуры данных: 1. Информация о клиентах: ФИО, адрес, телефон, e-mail, дата рождения и т.д. 2. Информация об услугах: наименование услуги, описание, стоимость, срок выполнения, примечания и т. д. 3. Информация о товарах: наименование товара, описание, цена, количество на складе, категория и т. д. 4. Информация о заказах: номер заказа, дата заказа, клиент, услуги и товары, включенные в заказ, примечания к заказу и т. д. 5. Информация о сотрудниках: ФИО, должность, контактные данные, график работы и т. д. 8 6. История заказов: информация о выполненных заказах, включая дату, клиента, услуги и товары в заказе, статус выполнения и т. д. 9 3.Проектирования интерфейса информационной системы Следующей этап проектирования информационной системы – проектирование интерфейса. Важно чтобы интерфейс был прост и интуитивен в использовании. Для выполнения данного этапа были предприняты следующие действия: 1. Создание эскиза для будущего интерфейса. 2. Открытие среды разработки Visual Studio 2019. Рисунок1.Среда разработки Microsoft Visual Studio 10 3. Создание пустого окна. Рисунок2.Создание пустого окна 11 4. Расположение на окне таких элементов как Label, Button, TextBox. Рисунок3. Заполненное окно 5. Затем, подобным образом, были созданы главное окно окно отдела ремонта компьютеров, ноутбуков планшетов\телефонов, окно готовых заказов. 12 Рисунок4. Главное окно 13 Рисунок5. Окно отдела по ремонту компьютера 14 Рисунок6. Окно отдела по ремонту ноутбуков 15 Рисунок7.Окно отдела по ремонту планшетов\телефонов 16 4.Проектирование документации для пользователя Для запуска данной программы, потребуется компьютер, соответствующий следующим минимальным системным требованиям: Процессор: Pentium 4 и выше; Видеокарта: Совместимая с DirectX 9; Оперативная память: 128 Мб; Свободное место на диске: 20 Мб; Операционная система: Windows 7 32-bit и выше. Для того чтобы начать работу, пользователь должен запустить программу с использованием доступных способов на операционной системе Windows. Когда программа запустится, на экране появится стартовое окно авторизации. «Логин» необходимо ввести свой логин, а в поле «Пароль» ввести свой пароль. Если при нажатии на кнопку «Войти» появляется ошибка «Ошибка соединения!», то пользователю необходимо проверить своё интернетсоединение. В случае если ошибка не исчезла, необходимо подождать, ведь это означает, что на сервере ведутся технические работы(рис. 8). Рисунок8. Окно авторизации 17 Когда пользователь ввёл необходимые для входа данные, они оказались верными и была нажата кнопка «Вход» закрываются окно авторизации, после чего появляется окно авторизированного пользователя (рис. 9). Рисунок9. Окно авторизованного пользователя Теперь при каждом запуске программы будет открываться данное окно, чтобы вернуться к стартовому экрану необходимо нажать кнопку «Выйти». Кликнув на кнопку «Ремонт пк» откроется окно с заказами на ремонт компьютеров.(рис.10). Перейдя на данное окно вы увидите две кнопки «назад» и «добавить заказ». Нажав «назад» вы вернетесь на окно авторизованного пользователя. Нажав кнопку «Добавить заказ» вы добавите заказ на ремонт где будут указаны ФИО, Дата рождения, номер заказа. 18 Рисунок10. Окно ремонт пк Нажав кнопку «Ремонт ноутбуков» откроется окно с заказами ноутбуков. Перейдя на данное окно вы увидите две кнопки «назад» и «добавить заказ». Нажав «назад» вы вернетесь на окно авторизованного пользователя. Нажав кнопку «Добавить заказ» вы добавите заказ на ремонт где будут указаны ФИО, Дата рождения, номер заказа.(рис.11). 19 Рисунок11.Окно ремонт ноутбуков Нажав кнопку «Ремонт планшетов\телефонов» откроется окно с заказами ноутбуков. Перейдя на данное окно вы увидите две кнопки «назад» и «добавить заказ». Нажав «назад» вы вернетесь на окно авторизованного пользователя. Нажав кнопку «Добавить заказ» вы добавите заказ на ремонт где будут указаны ФИО, Дата рождения, номер заказа.(рис.12). 20 Рисунок12.Окно ремонта планшетов\телефонов Нажав кнопку «Готовые заказы» откроется окно с заказами ноутбуков. Перейдя на данное окно вы увидите две кнопки «назад» Нажав «назад» вы вернетесь на окно авторизованного пользователя. Нажав «добавить готовый заказ» вы добавите заказ на гаджет с счетом за ремонт, где будут указаны ФИО, Дата рождения, номер заказа.(рис.13). 21 Рисунок13. Окно готовые заказы 22 5.Выбор программного обеспечения для реализации Интегрированная среда разработки Visual Studio является творческой стартовой площадкой, которую можно использовать для редактирования, отладки и сборки кода, а также для публикации приложения. В дополнение к стандартному редактору интегрированных сред и отладчику, предоставляемых большинством разработки, Visual Studio включает компиляторы, средства завершения кода, графические конструкторы и многие другие функции для улучшения процесса разработки программного обеспечения.(рис.14) Рисунок14.Среда разработки Visual Studio 23 ЗАКЛЮЧЕНИЕ В ходе работы над проектом “Компьютерная мастерская” была разработана информационная система, которая обеспечивает автоматизацию учета и управления в данной сфере услуг. Разработанная система позволяет вести учет клиентов, заказов, запчастей и услуг, а также предоставляет возможность анализа и контроля работы мастерской. Она значительно упрощает работу сотрудников, сокращает время на выполнение задач и повышает качество обслуживания клиентов. Система состоит из следующих основных модулей: 1. Административная панель - предоставляет возможность управления системой, включая добавление и редактирование информации, просмотр статистики и настройку системы. 2. Модуль клиентов - позволяет вести базу клиентов, хранить их контактные данные, историю заказов и платежей. 3. Модуль заказов - предназначен для регистрации новых заказов, отслеживания их выполнения и контроля оплаты. Данная информационная система позволяет автоматизировать и упростить работу компьютерной мастерской. Благодаря автоматизации процессов, снижается вероятность ошибок, упрощается учет запчастей и контроль за работой сотрудников. Однако следует отметить некоторые недостатки данной системы: 1. Отсутствие возможности удаленной работы, что может затруднить управление мастерской в случае отсутствия сотрудников на месте; 2. Необходимость постоянного обновления системы в связи с изменением законодательства и появлением новых технологий; 3. Зависимость от стабильности работы интернет-соединения, что может привести к сбоям в работе системы; 4. Отсутствие встроенных функций для анализа и прогнозирования спроса на услуги мастерской, что может замедлить процесс принятия решений по расширению ассортимента услуг или закупке оборудования. 24 СПИСОК ЛИТЕРАТУРЫ 1. Есипов А.С., Паньгина Н.Н., Громада М.И. «Информатика. Сборник задач и решений для общеобразовательных учебных заведений». 2. Окулов С.М. «Программирование в алгоритмах». 3. Юркин А.Г. «Задачник по программированию». 4. Эндрю Троелсен. «Язык программирования C# 5.0 и платформа .NET 4.5». 5. Албахари Дж. «С# 3.0. Справочник». 6. Биллиг В. «Основы программирования на C#». 7. Павлоская Т. «Программирование на языке высокого уровня C#». 8. Вихтенко Э. М. «Геометрические задачи в олимпиадах по программированию». 9. Липский В. «Комбинаторика для программистов». 10.Демин А. Ю., Дорофеев В. А. «Программирование на C#: учебное пособие». 11.Мэтью, Мак-Дональд WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов / Мак-Дональд Мэтью. - М.: Диалектика / Вильямс, 2017. - 1100 c. 12. Нейгел, Кристиан C# 4.0 и платформа .NET 4 для профессионалов (+ CDROM) / Кристиан Нейгел и др. - М.: Вильямс, 2020. - 1440 c. 13. Нейгел, Кристиан C# 5.0 и платформа .NET 4.5 для профессионалов / Кристиан Нейгел и др. - М.: Вильямс, 2020. - 1440 c. 14.Пахомов, Борис С# для начинающих / Борис Пахомов. - М.: БХВПетербург, 2017. - 2271 c. 15.Петцольд, Чарльз Эспозито Д. Программирование для Microsoft Windows 8. Разработка приложений для Windows 8 на HTML5 и JavaScript (комплект из 2 книг) / Петцольд Чарльз , Эспозито Д., Ф. Эспозито. - М.: Питер, 2021. - 492 c. 16.Прайс, Джейсон Visual C# 2.0. Полное руководство / Джейсон Прайс , Майк Гандэрлой. - М.: Век +, Корона-Век, Энтроп, 2019. - 736 c. 17.Рихтер, Джеффри CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# / Джеффри Рихтер. М.: Питер, 2018. - 896 c. 18.Сафонов, В. О. Параметризованные типы данных. История, теория, реализация и применение / В.О. Сафонов. - М.: Издательство СанктПетербургского университета, 2020. - 116 c. 19. Секунов, Н. Самоучитель C# / Н. Секунов. - М.: БХВ-Петербург, 2017. 576 c. 25 20.Смоленцев, Н. К. MATLAB. Программирование на Visual С#, Borland JBuilder, VBA (+ CD-ROM) / Н.К. Смоленцев. - М.: ДМК Пресс, 2018. 456 c. 21. Прайс, Джейсон Visual C# 2.0. Полное руководство / Джейсон Прайс , Майк Гандэрлой. - М.: Век +, Корона-Век, Энтроп, 2019. - 736 c. 22. Рихтер, Джеффри CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C# / Джеффри Рихтер. М.: Питер, 2018. - 896 c. 23. Сафонов, В. О. Параметризованные типы данных. История, теория, реализация и применение / В.О. Сафонов. - М.: Издательство СанктПетербургского университета, 2020. - 116 c. 24. Секунов, Н. Самоучитель C# / Н. Секунов. - М.: БХВ-Петербург, 2017. 576 c. 25. Смоленцев, Н. К. MATLAB. Программирование на Visual С#, Borland JBuilder, VBA (+ CD-ROM) / Н.К. Смоленцев. - М.: ДМК Пресс, 2018. 456 c. 26. Сфер, Чак C# 2008 для "чайников" / Чак Сфер , Стефан Рэнди Дэвис, Чак Сфер. - М.: Вильямс, 2020. - 592 c. 27. Фленов, М.Е. Библия C# (+ CD-ROM) / М.Е. Фленов. - М.: БХВПетербург, 2017. - 1230 c. 28. Фленов, Михаил Библия C# / Михаил Фленов. - М.: БХВ-Петербург, 2021. - 560 c. 29. Фленов, Михаил Библия С# / Михаил Фленов. - М.: БХВ-Петербург, 2019. - 544 c. 30. Шилдт, Герберт C# 2.0. Полное руководство / Герберт Шилдт. - М.: ЭКОМ Паблишерз, 2017. - 976 c. 26