|
|
МИНОБРНАУКИ РОССИИ
|
|
Федеральное государственное бюджетное образовательное учреждение высшего образования "Московский технологический университет" МИРЭА |
|
Институт информационных технологий |
|
Кафедра промышленной информатики
|
|
|
Утверждаю |
|
Заведующий кафедрой ______________ _________________ ______________ Подпись ФИО |
|
«____» __________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 столбцами, где:
id – номер заказа;
Name – Имя заказчика;
SecondName – Фамилия заказчика;
Begin – Дата приёма заказа;
Cost – Стоимость;
Status – Состояние заказа;
End – Дата выдачи заказа;
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 пользователей:
root – администратор, может просматривать записи, добавлять новых клиентов в таблицу, редактировать записи, удалять их ...
worker – работник сервиса, может просматривать записи, добавлять новых клиентов в таблицу, редактировать записи.
user – клиент сервиса, может просматривать записи.
