Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota (1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
927.58 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

"Московский технологический университет"

МИРЭА

Институт информационных технологий

Кафедра промышленной информатики

Утверждаю

Заведующий кафедрой ______________

_________________ ______________

Подпись ФИО

«____» __________201_ г.

ЗАДАНИЕ

на выполнение курсового проекта (работы) по дисциплине

«________________________Программирование__________________________»

Студент ; Михайлов Анатолий Николаевич________________________Группа_ИВБО-06-16_

Тема _разработка приложения для автоматизации работы сервисного центра по_______

__________________________ремонту бытовой техники____________________________

Исходные данные:____________________________________________________________________________

Перечень вопросов, подлежащих разработке, и обязательного графического материала:________________

________________________________________________________________________________________________

________________________________________________________________________________________________

________________________________________________________________________________________________

________________________________________________________________________________________________

Срок представления к защите курсового проекта (работы): до «___» _______________ 201__ г.

Задание на выполнение курсовой проект (работу) выдал _________________ (_____________)

Подпись руководителя Ф.И.О. руководителя

«____»_________________20____г.

Задание на курсовой проект (работу) получил ________________ (____________)

Подпись обучающегося Ф.И.О. исполнителя

Содержание Оглавление

Введение 3

Работа с MySQL сервером 6

Работа в Visual Studio 8

Авторизация 9

Для клиентов 10

Просмотр записей 11

Создание новой записи 12

Редактирование 13

Приложение 14

Введение

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

Задача курсовой работы – разработка приложения «Cервисный центр» по ремонту бытовой техники» в среде Visual Studio на языке C# с подключением к базе данных, разработанной в среде MySQL.

«Сервисный центр» – организация, занимающаяся оказанием услуг по сервисной поддержке и ремонту бытовой техники.

Приложение должно позволять оперативно принимать товар, вносить имя, фамилию клиента, дату приёма заказа, стоимость оказания услуг и описание проблемы в базу данных. Автоматизированный учет будет разработан в рамках полнофункциональной информационной системы, включающей в себя базу данных MySQL, интерфейс(windows forms), программу на языке C#

Цели автоматизации: Обобщенной целью автоматизации является повышение эффективности управления сервисным центром. Выделим основные задачи автоматизации:

Предоставление работникам, принимающим решение, релевантных данных для принятия решения;

Ускорение выполнения отдельных операций по сбору и обработке данных;

Повышение оперативности управления

Возможность клиента самостоятельно узнать о состоянии своего заказа

Характеристика объекта автоматизации: Работник – это лицо, ответственное за “приём на ремонт и выдачу бытовых приборов”. Также в обязанности сотрудника входит оперативное предоставление сведений управляющему составу компании и производителю работ о количестве заказов, как принятых, так и выданных. В рамках курсовой работы было решено автоматизировать процессы приема, выдачи и учета заказов, а также предоставить возможность руководящему составу и производителю работ получать данные о состоянии заказов в сервисном центре.

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

  • Ведение учета

  • Хранение документации и предоставление отчетов сотрудникам компании.

Средства разработки: В качестве среды разработки была выбрана Microsoft Visual Studio. Это профессиональный инструмент разработки приложений любой степени сложности, позволяющий сделать процесс разработки быстрым и эффективным. А так же платформа .NET Framework, открывающая широчайшие возможности в сфере создания приложеий. В качестве языка программирования был выбран C# , объектно-ориентированный язык программирования, разработанный в 1998—2001 годах группой инженеров в компании Microsoft. Данный язык был специально разработан для применения с платформой .NET Framework, что позволяет наиболее полно и эффективно использовать преимущества данной платформы.

Для нашего проекта прекрасно подойдёт СУБД MySQL, ведь она изначально была разработана для небольших проектов, в ней в угоду простоты и быстродействию были исключены некоторые функции например поддержка целостности и возможность SQL- инъекций, но в данном с случае недостатки MySQL незначительны перед её преимуществами.

Работа с MySQL сервером

После установки MySQL сервера, откроем MySQL command Line и создадим базу данных “servbd” : CREATE DATABASE servbd;.

После этого, создадим таблицу:

CREATE TABLE `servbd`.`table1` (

`id` INT(11) NOT NULL AUTO_INCREMENT,

`Name` VARCHAR(20) CHARACTER SET 'utf32 NOT NULL,

`SecondName` VARCHAR(20) CHARACTER SET 'utf32' NOT NULL,

`Begin` VARCHAR(20) CHARACTER SET 'utf32' NOT NULL,

`Cost` VARCHAR(8) CHARACTER SET 'utf32' NULL,

`Status` VARCHAR(15) CHARACTER SET 'utf32' NOT NULL,

`End` VARCHAR(20) CHARACTER SET 'utf32' NOT NULL,

`Comment` VARCHAR(50) CHARACTER SET 'utf32' NULL DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE INDEX `id_UNIQUE` (`id` ASC));

Рисунок 1.Таблица в MySQL

В итоге получаем таблицу с 8 столбцами, где:

  1. id – номер заказа;

  2. Name – Имя заказчика;

  3. SecondName – Фамилия заказчика;

  4. Begin – Дата приёма заказа;

  5. Cost – Стоимость;

  6. Status – Состояние заказа;

  7. End – Дата выдачи заказа;

  8. Comment – Описание проблемы;

Теперь добавим ещё двух пользователей и дадим им привилегии:

CREATE USER 'worker'@'localhost' IDENTIFIED BY 'Worker123';

 GRANT SELECT, INSERT, UPDATE ON `servbd`.`table1` TO 'worker'@'localhost'

FLUSH PRIVILEGES;

Первый пользователь - worker может читать(выводить строки) таблицы, используя выборки по столбцам и/или по некоторым арифметическим и логическим критериям(SELECT), добавлять строки к таблице(INSERT), изменять содержание строк таблиц( UPDATE).

CREATE USER 'user'@'localhost' IDENTIFIED BY 'User1245';

 GRANT SELECT ON `servbd`.`table1` TO 'user'@'localhost'

FLUSH PRIVILEGES;

Второй пользователь - user может читать(выводить строки) таблицы, используя выборки по столбцам и/или по некоторым арифметическим и логическим критериям(SELECT).

Таким образом, мы получили 3 пользователей:

  1. root – администратор, может просматривать записи, добавлять новых клиентов в таблицу, редактировать записи, удалять их ...

  2. worker – работник сервиса, может просматривать записи, добавлять новых клиентов в таблицу, редактировать записи.

  3. user – клиент сервиса, может просматривать записи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]