Пояснительная записка к курсовой работе. Пояснительная записка. Разработка базы данных и создание программной оболочки для работников фотосалона
Скачать 2.56 Mb.
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БАШКОРТОСТАН ГБПОУ КУШНАРЕНКОВСКИЙ МНОГОПРОФИЛЬНЫЙ ПРОФЕССИОНАЛЬНЫЙ КОЛЛЕДЖ УТВЕРЖДАЮ Заведующий кафедры ИКТ В.З.Басыров Курсовой проект Тема: Разработка базы данных и создание программной оболочки для работников фотосалона Специальность 09.02.03 Программирование в компьютерных системах Студентка 426 группы Галиева Динара Илдаровна Научный руководитель: Басыров Вадим Закиевич Кушнаренково 2019 СОДЕРЖАНИЕВведение 3Теоретические основы разработки программного продукта для работников фотосалона 5 1.1 Анализ предметной области и имеющихся программных решений 5 1.2 Методы проектирования программного продукта и разработка базы данных 7 1.3 Методы разработки, внедрения и адаптации программного продукта 10 Реализация программного продукта 14 2.1 Проектирование программного продукта 142.2 Процесс разработки базы данных 182.3 Процесс разработки программного продукта 21 Заключение 31 Список использованных источников и литературы 32 Приложения 33-41 ВВЕДЕНИЕ Данный курсовой проект посвящен разработке базы данных и созданию программной оболочки для работников фотосалона. В настоящее время в связи с развитием компьютерной техники появилась возможность автоматизировать многие процессы, в связи со стремительным развитием технологий программирования на рынке программного обеспечения (ПО) количество программ, автоматизирующих те или иные виды деятельности также увеличились. Вместе с тем выросла сложность и стоимость таких программ. У многих организаций существует необходимость в программах, которые позволяют решать конкретные задачи. Данная программа позволит частично усовершенствовать процесс обслуживания благодаря ведению учета клиентов фотосалона, их заказов, контролю выполнения услуг, учету сотрудников и отслеживанию эффективности их работы. Объектом данного курсового проекта является процесс создания базы данных и программной оболочки. Предмет исследования: база данных и пользовательский интерфейс для работников фотосалона. Цель: разработка базы данных и создание программной оболочки для работников фотосалона. В соответствии с поставленной целью выдвигаются следующие задачи: Теоретически обосновать основы разработки программного продукта; Разработать базу данных и создать программный интерфейс для работников фотосалона; Выполнить тестирование и отладку программного продукта. Курсовой проект состоит из введения, двух глав, заключения, списка использованных источников и литературы. Во введении обосновывается актуальность выбранной темы курсового проекта, теоретическая и практическая значимость работы. Определены объект, предмет, цель и задачи курсового проекта. Первая глава – теоретическая, содержит в себе теоретическое описание выбранной темы. Вторая глава – практическая, содержит алгоритм решения задачи и его описание. В заключении подводится итог по работе и выводы по каждой задаче. В списке использованных источников и литературы приведены документы литературы и интернет-ресурсы. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА ДЛЯ РАБОТНИКОВ ФОТОСАЛОНА 1.1 Анализ предметной области и имеющихся программных решений1.1.1 Основные понятия и определенияБаза данных (БД) – это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств. [9] Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания базы данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации. Сущность – реальный или представляемый тип объекта, информация о котором должна сохраняться и быть доступна. Связь – графически изображаемая ассоциация, устанавливаемая между сущностями. Ключ сущности, первичный ключ – это атрибут уникальным образом идентифицирующих экземпляр сущности (объект). Модель данных – совокупность структур данных и операций их обработки. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. Язык программирования – формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением. [4] Программный интерфейс – функциональность, которую некоторый программный компонент предоставляет другим программным компонентам. Описание предметной областиКак основной процесс в фотосалоне можно выделить оформление заказа клиента. Клиент делает заказ, сотрудник фотосалона вносит данные о клиенте в программу. Если клиент заказал определенную(ые) услугу(и) или товар(ы), сотрудник вносит данные в соответствующую таблицу. Когда сотрудник осуществил заказ, он добавляет данные в таблицу «Оказанные услуги» или «Проданные товары». Разрабатываемый программный продукт будет позволять организовать на более качественном уровне хранение, учет, нахождение и отображение запрашиваемой информации. Данная база будет включать в себя все необходимые сведения о сотруднике, клиенте, товарах и услугах, заказанных товарах и услугах, оказанных товарах и услугах. Данная программа будет позволять частично усовершенствовать процесс обслуживания благодаря ведению учета клиентов фотосалона, их заказов, контролю выполнения услуг, учету сотрудников и отслеживанию эффективности их работы. С помощью программного продукта будет экономиться время работников фотосалона. Внедрение программного продукта снизит время, необходимое для оформления заказов. Для работы программного продукта предполагается создание базы данных, содержащей всю информацию о товарах и услугах, заказах, оказанных услугах и проданных товарах фотосалона. В базе данных регистрируется следующая информация: фамилия, имя, отчество, дата рождения, место проживания, телефон, наименование, тип, цена, количество, наличие. 1.1.3 Анализ существующего программного продукта На момент написания курсового проекта, было найдено несколько программных решений, которые предназначены для использования в фотосалонах. Рассмотрим два программных решения: «Учет клиентов» - предназначена для учета клиентов, заказов, услуг; [1] «YuKoSoft» - предназначена для учета клиентов, продаж и составления договоров. [2] Произвели сравнение этих двух программных решений (Табл.1). Таблица 1 – Сравнение программных решений
Таким образом, многие функции совпадают с выбранными для сравнения программами. Добавление, удаление, редактирование, удобный интерфейс, несколько пользователей, полностью соответствуют двум выбранным для сравнения программ. Методы проектирования программного продукта и разработка базы данных1.2.1 Проектирование программного продукта Для проектирования программных продуктов специалистами используются следующие методы: Функциональная модель данных Функциональная модель IDEF0 представляет собой набор блоков, каждый из которых представляет собой «черный ящик» с входами и выходами, управлением и механизмами, которые детализируются (декомпозируются) до необходимого уровня. Наиболее важная функция расположена в верхнем левом углу. А соединяются функции между собой при помощи стрелок и описаний функциональных блоков. При этом каждый вид стрелки или активности имеет собственное значение. Данная модель позволяет описать все основные виды процессов, как административные, так и организационные. 2) Декомпозиция функциональной диаграммы Диаграммы декомпозиции предназначены для детализации функций и получаются при разбиении контекстной диаграммы на крупные подсистемы и описывающие каждый подсистему и их взаимодействие. Единственная функция, представленная на контекстной диаграмме верхнего уровня, может быть разложена на основные подфункции посредством создания дочерней диаграммы. В свою очередь, каждая из этих подфункций может быть разложена на составные части посредством создания дочерней диаграммы следующего, более низкого уровня, на которой некоторые или все функции также могут быть разложены на составные части. Каждая дочерняя диаграмма содержит дочерние блоки и стрелки, обеспечивающие дополнительную детализацию родительского блока. 3) Диаграммы переходов состояний (STD) Диаграммы переходов состояний (STD) предназначены для моделирования и документирования аспектов систем, зависящих от времени или реакции на событие. Они позволяют осуществлять декомпозицию управляющих процессов и описывают отношения между входными и выходными управляющими потоками для управляющего процесса-предка. С помощью STD–диаграмм можно моделировать последующее функционирование системы на основе ее предыдущего и текущего функционирования. Моделируемая система в любой заданный момент времени находится точно в одном из конечного множества состояний. С течением времени она может изменить свое состояние, при этом переходы между состояниями должны быть точно определены. STD-диаграмма состоит из следующих объектов: Состояние – набор характеристик, описывающих условия устойчивости системы. Находясь в определенном состоянии и имея информацию о прошлой истории системы, можно определить очередное состояние в зависимости от текущих входных событий (потоков). Начальное состояние – узел STD-диаграммы, являющийся стартовой точкой для начального системного перехода. STD-диаграмма имеет ровно одно начальное состояние, соответствующее состоянию системы после ее инсталляции (внедрения), но перед началом реальной работы, а также любое (конечное) число завершающих состояний. Переход определяет перемещение моделируемой системы из одного состояния в другое. При этом имя перехода идентифицирует событие, являющееся причиной перехода и управляющее им. Диаграмма потоков данных (DFD) На данном рисунке представлена диаграмма потоков данных (DFD), которая моделирует системы как взаимосвязанный набор действий, и которая обрабатывает данные в "хранилище" как внутри, так и вне границ моделируемой системы. Стрелки в DFD показывают, как объекты фактически взаимодействуют между собой. Это представление, объединяющее хранимые в системе данные и внешние для системы объекты, дает DFD-моделям большую гибкость для отображения физических характеристик системы, таких, как проблемы обмена данными, разработка схем их хранения и обработки. Диаграмма прецедентов Диаграммы прецедентов применяются для моделирования вида системы с точки зрения прецедентов (или вариантов использования). Чаще всего это предполагает моделирование контекста системы, подсистемы или класса либо моделирование требований, предъявляемых к поведению указанных элементов. Диаграммы прецедентов имеют большое значение для визуализации, специфицирования и документирования поведения элемента. Они облегчают понимание систем, подсистем или классов, представляя взгляд извне на то, как данные элементы могут быть использованы в соответствующем контексте. 1.2.2 Выбор базы данных Для разработки базы данных была выбрана программа MS SQL Server 2017. MS SQL Server – это платформа для решения важных задач в масштабе предприятия, обладающая высокой доступностью, повышенной производительностью и безопасностью. Решение представляет собой хорошо масштабируемый, полностью реляционный, быстродействующий сервер, способный обрабатывать большие объемы данных для клиент-серверных приложений. [3] Рекордная производительность MS SQL Server обеспечивается новыми технологиями работы с памятью, что помогает предприятиям ускорить свой бизнес и реализовать новые сценарии работы. Расширенные функции безопасности, в сочетании со встроенными, удобными для использования инструментами и управляемым доступом к данным позволяют организации выполнить требования строгих политик соответствия нормам. 1.3 Методы разработки, внедрения и адаптации программного продукта 1.3.1 Процесс разработки программного продукта К основным процессам разработки программного продукта относят: • Выявление и описание требований – сбор данных о том, что должна делать система; • Планирование проекта разработки – оценка трудоемкости, составление календарного плана, планирование качества, управление рисками; • Выявление вариантов использования: – моделирование вариантов использования; • Анализ – уточнение и структурирование требований: – моделирование хода анализ; • Проектирование – реализация требований в архитектуре системы: – моделирование хода проектирования; • Реализация – построение программного продукта; • Тестирование – проверяется, отвечает ли реализация предъявляемым требованиям; • Внедрение – передача программного продукта. [6] 1.3.2 Методы адаптации программного продукта Существуют следующие методы адаптации программного продукта: 1) Параметрическая адаптация - настройка параметров ПП. Параметрическая адаптация является простейшим видом адаптации и предполагает изменение значений переменных (параметров), определяющих поведение и функционирование программы. 2) Функциональная адаптация - изменение функций ПП в допустимых пределах. Функциональная адаптация обеспечивает изменение функций ПП, в пределах имеющейся структуры и организации системы. 3) Организационная адаптация - изменение организации (потоков и процессов) в системе. Организационная адаптация предполагает изменение потоков и процессов, протекающих внутри системы, с возможностью изменения функций и параметрической настройки. 4) Структурная адаптация - изменение структуры системы. Структурная адаптация предполагает модификацию или замену одних структурных компонентов системы другими компонентами, позволяющими программе становиться более адекватной решаемым задачам и условиям функционирования. [7] 1.3.3 Этапы внедрения программного продукта Основные этапы внедрения программного продукта: Первый этап проекта – диагностика предприятия или его обследование. Под обследованием подразумевается диагностика на предприятии всех бизнес-процессов, которые будет охватывать будущая система. [8] Второй этап проекта внедрения программного продукта – разработка технического задания. Третий этап проекта – настройка системы (автоматизация). Настройка системы включает в себя формирование в программе всех справочников системы, настройка всех алгоритмов расчета, форм ввода. Четвертый этап проекта – тестирование программного продукта (системы). Тестирование системы включает в себя подготовку демонстрационного примера, внесение тестовых данных и исправление обнаруженных ошибок. Пятый этап проекта – опытная эксплуатация системы. Опытная эксплуатация системы включает в себя работу с реальными данными, но при этом параллельно используется прежняя старая система либо те электронные таблицы, в которых предприятия до настоящего момента осуществляла свою работу. Шестой этап проекта – промышленная эксплуатация системы. Промышленная эксплуатация системы подразумевает переход предприятия на новый программный продукт и отказ от всех альтернативных способов работы за рамками данной системы. 1.3.4 Выбор языка программирования и среды разработки Для разработки программного продукта был выбран язык программирования C# и среда программирования MS Visual Studio 2019. C# (произносится как "си шарп") — простой, современный объектно-ориентированный и безопасный язык программирования. [5] MS Visual Studio – это среда запуска, которая позволяет редактировать, отлаживать и создавать код. [4] Помимо этого, в Visual Studio можно разрабатывать веб-сайты, веб-приложения, веб-службы, при этом разработанные приложения могут быть для любой платформы, которую поддерживают Microsoft Windows. Мощнейший отладчик кода может работать как с машинным, так и с исходным кодами. Также Visual Studio предоставляет множество других инструментов для работы: многофункциональный редактор форм для создания графического интерфейса приложения, мощный веб-редактор, инструмент дизайна классов и инструмент дизайна схем баз данных. Таким образом, в ходе изучения теоретических основ разработки программного обеспечения для работников фотосалона были определены основные понятия и определения, изучена деятельность работника фотосалона, найдены и проанализированы подобные программы для работника, рассмотрены этапы разработки БД и принципы создания программного интерфейса. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА2.1 Проектирование программного продукта2.1.1 Функциональная модель данныхФункциональная диаграмма содержит следующие параметры: входной параметр – авторизация (логин и пароль пользователя); выходной параметр – отчет о заказах; информация об оказанных услугах и проданных товарах; управляющие параметры – установленные и допустимые нормы, порядок обслуживания; исполнительные параметры – обслуживающий персонал (Рис.1). Рисунок 1 – Функциональная диаграмма 2.1.2 Декомпозиция функциональной диаграммыНа (Рис.2) представлена декомпозиция функциональной диаграммы. Для входа в программу требуется авторизация. Для этого вводится логин и пароль. После входа в программу нужно выбрать определенную задачу, что нужно делать с товарами/услугами/заказами. Программа может добавлять новый заказ/товар/услугу, редактировать их, хранить данные, формировать отчет. Рисунок 2 – Декомпозиция диаграммы 2.1.3 Диаграмма переходов состояний (STD)На (Рис.3) представлена диаграмма переходов состояний (STD). Для входа в программу требуется авторизация. Для этого вводится логин и пароль. После входа в программу нужно выбрать определенное действие, что нужно делать с товарами/услугами/заказами. Программа позволяет добавить, изменить, удалить, просмотреть товары/услуги/заказы. Затем после всех проделанных шагов позволяет сохранить данные в БД. Рисунок 3 – STD-диаграмма программы для работников фотосалона 2.1.4 Диаграмма потоков данных (DFD)На (Рис.4) представлена диаграмма потоков данных (DFD). Здесь представлен сотрудник. Сотрудник может запросить отчет. Для этого уточняются его данные, данные об организации. После производится обработка запроса. Для этого программа обращается к базе данных, а затем отображает запрос. Если нужно сформировать или отредактировать данные программа позволяет это сделать. После работы с заказом можно сохранить данные. Рисунок 4 – DFD-диаграмма программы для работников фотосалона 2.1.5 Диаграмма прецедентовВ качестве актеров данной системы выступают три субъекта, один из которых является клиент, второй – работник фотосалона, третий – администратор программы (дополнительно может управлять данными о сотрудниках и пользователях). Каждый из этих актеров взаимодействует с рассматриваемой системой и является ее пользователем (Рис.5). Рисунок 5 – Use Case-диаграмма программы для работников фотосалона 2.2 Процесс разработки базы данных2.2.1 Создание таблицТаблицы содержат основные сведения о товарах и услугах, сотрудниках, клиентах. Каждая запись в таблице включает данные об одном элементе, например, о конкретном сотруднике. В каждой таблице имеется ключ. В базе данных «Фотосалон» имеется 9 таблиц: В таблице «Услуги» хранятся сведения о услугах (Рис.7). Рисунок 7 – Таблица «Услуги» В таблице «Товары» хранятся сведения о товарах (Рис.8). Рисунок 8 – Таблица «Товары» Таблица «Сотрудники» включает всю информацию о сотрудниках (Рис.9). Рисунок 9 – Таблица «Сотрудники» В таблице «Клиенты» содержится информация о клиентах (Рис.10). Рисунок 10 – Таблица «Клиенты» Таблица «Заказанные услуги» включает всю информацию об услугах, которые заказали клиенты (Рис.11). Рисунок 11 – Таблица «Заказанные услуги» В таблице «Заказанные товары» ведется учет товаров, которые заказали клиенты (Рис.12). Рисунок 12 – Таблица «Заказанные товары» В таблицу «Оказанные услуги» вписываются услуги, которые были оказаны клиентам (Рис.13). Рисунок 13 – Таблица «Оказанные услуги» В таблице «Проданные товары» ведется учет всех проданных твоаров (Рис.14). Рисунок 14 – Таблица «Проданные товары» Таблица «Пользователи» хранит данные о пользователях (Рис.15). Рисунок 15 – Таблица «Пользователи» 2.2.2 Создание диаграммы базы данныхДиаграмма базы данных – это графическое представление таблиц БД с визуальным отображением связей между таблицами по внешним ключам (Рис. 16). Рисунок 16 – Диаграмма «Фотосалон» 2.3 Процесс разработки программного продукта2.3.1 Создание формФормы позволяют вводить данные в таблицы базы без непосредственного доступа к самим таблицам. Вход в автоматизированную информационную систему «Фотосалон» (необходимо выбрать нужную учетную запись и ввести пароль) (Рис.17). Вход производится в режиме «admin» и «user». В случае входа через «user» изменения сотрудников и пользователей в программе будут невозможны. Рисунок 17 – Вход в систему 2) В случае несоответствия типа данных поля введенному значению, пользователя оповестят о совершенной им ошибке выводом на экран сообщения (Рис.18). Рисунок 18 – Окно ошибки 3) При верных введенных данных администратора откроется окно администратора (Рис.19). В нем находятся все кнопки с таблицами базы данных, при нажатии которых откроется определенная форма с определенными данными. В каждой форме возможно добавление, удаление, сохранение. Также есть кнопки с информацией о программе и разработчике. Рисунок 19 – Окно администратора 4) При нажатии на кнопку «Сотрудники» откроется форма с данными о сотрудниках (Рис.20). В ней находятся кнопки «Редактировать» и «Назад», при нажатии которого откроется содержимое предыдущего окна. Рисунок 20 – Форма «Сотрудники» При нажатии на кнопку «Редактировать» откроется форма редактирования сотрудников, где возможно добавлять, изменять и удалять данные, заполнив пустые поля ввода (Рис.21). Рисунок 21 – Форма «Редактирование сотрудников» При нажатии на кнопку «Пользователи» откроется форма с данными о пользователях (Рис.22). В ней находятся кнопки «Редактировать» и «Назад», при нажатии которого откроется содержимое предыдущего окна. Рисунок 22 – Форма «Пользователи» При нажатии на кнопку «Редактировать» откроется форма редактирования пользователя, где возможно добавлять, изменять и удалять данные, заполнив пустые поля ввода (Рис.23). Рисунок 23 – Форма «Редактирование пользователя» При нажатии на кнопку «Услуги» откроется форма с данными об услугах (Рис.24). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 24 – Форма «Услуги» При нажатии на кнопку «Товары» откроется форма с данными о товарах (Рис.25). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 25 – Форма «Товары» При нажатии на кнопку «Клиенты» откроется форма с данными о клиентах (Рис.26). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 26 – Форма «Клиенты» При нажатии на кнопку «Заказанные услуги» откроется форма с данными о заказанных услугах (Рис.27). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 27 – Форма «Заказанные услуги» При нажатии на кнопку «Заказанные товары» откроется форма с данными о заказанных товарах (Рис.28). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 28 – Форма «Заказанные товары» При нажатии на кнопку «Оказанные услуги» откроется форма с данными о оказанных услугах (Рис.29). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 29 – Форма «Оказанные услуги» При нажатии на кнопку «Проданные товары» откроется форма с данными о проданных товарах(Рис.30). В ней находятся кнопки «Редактировать» и «Назад». Рисунок 30 – Форма «Проданные товары» При нажатии на кнопку «О программе» откроется форма с информацией о программе. В ней находится кнопка «Назад» (Рис.31). Рисунок 31 – Форма «О программе» При нажатии на кнопку «О разработчике» откроется форма с информацией о разработчике. В ней находится кнопка «Назад» (Рис.32). Рисунок 32 – Форма «О разработчике» При введенных данных пользователя будут доступны следующие данные (Рис. 33): Рисунок 33 – Окно пользователя 2.3.2 Тестирование и отладка программного продуктаДля выявления ошибок у программного продукта было проведено тестирование, при возникновении ошибок выполнялась отладка.
Таким образом, в ходе практической реализации программного продукта была выбрана СУБД для разработки БД и создания программного интерфейса. Были разработаны 9 таблиц, каждая из которых содержит определенные данные. Была создана диаграмма, в которой были установлены связи. Также был выбран язык программирования и создан программный интерфейс для работников фотосалона. Была разработана защита от несанкционированного доступа к программному интерфейсу. Было проведено тестирование и отладка программного продукта. ЗАКЛЮЧЕНИЕРазработанная база данных и созданный программный продукт позволит автоматизировать процесс работников фотосалона и уменьшит персоналу бумажную работу. Данная программа позволяет сотрудникам просматривать информацию о услугах и товарах; заказанных товарах и услугах; оказанных услугах и проданных товарах; вносить данные в базу и вести учет клиентов. Удобный интерфейс, позволяет легко ориентироваться в программе, не требуя от пользователя каких-либо специальных навыков работы с электронно-вычислительными машинами, а также предоставляет пользователю информацию о сотрудниках организации. В данном курсовом проекте был проведен анализ существующего программного обеспечения. Затем осуществлено проектирование программного продукта. Для программной реализации данного проекта были выбраны СУБД MS SQL Server 2017, язык программирования C# и среда программирования Visual Studio 2019. Используя данный программный продукт, работник фотосалона получает возможность, заполняя таблицы хранить данные в базе данных, а также возможность редактирования данных. Таким образом, поставленные задачи выполнены, цель достигнута. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫПростой софт. Учет клиентов [Электронный ресурс] / Режим доступа: https://www.prostoysoft.ru/ClientsCount.htm YoKoSoft Фотостудия [Электронный ресурс] / Режим доступа: http://yukosoft.ru/ClientsSalesPhotoStudio.aspx Microsoft SQL Server [Электронный ресурс] / Режим доступа: https://clck.ru/Kysen Интегрированная среда разработки Visual Studio [Электронный ресурс] / Режим доступа: https://clck.ru/KyxoE Краткий обзор языка C# [Электронный ресурс] / Режим доступа: https://clck.ru/DCvS3 Процесс разработки программного продукта [Электронный ресурс] / Режим доступа: https://clck.ru/LBqAo Методы адаптации программного продукта [Электронный ресурс] / Режим доступа: https://clck.ru/LBtgS Основные этапы внедрения программного продукта [Электронный ресурс] / Режим доступа: https://clck.ru/LBu4u Гагарина Л. Г., Кокорева Е. В., Виснадул Б. Д. Г12 Технология разработки программного обеспечения [Текст]: учебное пособие / под ред. Л. Г Гагариной. — М: ИД «ФОРУМ»: ИНФРА-М, 2008. — 400 с: ил. — (Высшее образование). ISBN 978-5-8199-0342-1 (ИД «ФОРУМ») ISBN 978-5-16-003193-4 (ИНФРА-М) Рудаков А. В. Р83 Технология разработки программных продуктов. Практикум: учеб. пособие для студ. учреждений сред. проф. образования / А. В.Рудаков, Г. Н. Федорова. — 3-е изд., испр. — М.: Издательский центр «Академия»; 2012. — 192 с. ISBN 978-5-7695-8956-0. ПРИЛОЖЕНИЕ А Листинг программы Код для формы авторизации: private void button1_Click(object sender, EventArgs e) { try { string loginUser = textBox1.Text; string passUser = textBox2.Text; DB db = new DB(); DataTable table = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand commandagent = new SqlCommand("SELECT * FROM [Пользователи] WHERE Логин = @uL AND Пароль = @uP AND Роль = 'Admin'", db.GetConnection()); commandagent.Parameters.Add("@uL", SqlDbType.VarChar).Value = loginUser; commandagent.Parameters.Add("@uP", SqlDbType.VarChar).Value = passUser; adapter.SelectCommand = commandagent; adapter.Fill(table); DataTable table1 = new DataTable(); SqlDataAdapter adapter1 = new SqlDataAdapter(); SqlCommand commandclient = new SqlCommand("SELECT * FROM [Пользователи] WHERE Логин = @uL AND Пароль = @uP AND Роль = 'User'", db.GetConnection()); commandclient.Parameters.Add("@uL", SqlDbType.VarChar).Value = loginUser; commandclient.Parameters.Add("@uP", SqlDbType.VarChar).Value = passUser; adapter1.SelectCommand = commandclient; adapter1.Fill(table1); if (table.Rows.Count > 0) { Form_Admin examp = new Form_Admin(); examp.Show(); this.Hide(); textBox1.Clear(); textBox2.Clear(); } else { if (table1.Rows.Count > 0) { Form_User examp2 = new Form_User(); examp2.Show(); this.Hide(); textBox1.Clear(); textBox2.Clear(); } else { MessageBox.Show("Вы ввели неверный логин или пароль!"); } } } finally } private void button2_Click(object sender, EventArgs e) { Close(); } Код для кнопки «Редактировать»: private void but_edit_Click(object sender, EventArgs e) { Edit_Services Edit_Services = new Edit_Services(); Edit_Services.Show(); this.Hide(); } Код для кнопки «Добавить»: private async void but_add_Click(object sender, EventArgs e) { if ( !string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text) && !string.IsNullOrWhiteSpace(textBox2.Text) && !string.IsNullOrEmpty(textBox3.Text) && !string.IsNullOrWhiteSpace(textBox3.Text) && !string.IsNullOrEmpty(textBox4.Text) && !string.IsNullOrWhiteSpace(textBox4.Text) ) { SqlConnection sqlConnection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await sqlConnection.OpenAsync(); SqlCommand command = new SqlCommand("INSERT INTO [Услуги] (ID_услуги, Наименование_услуги, Стоимость, Тип_услуги)" + "VALUES(@ID_услуги, @Наименование_услуги, @Стоимость, @Тип_услуги)", sqlConnection); command.Parameters.AddWithValue("ID_услуги", textBox1.Text); command.Parameters.AddWithValue("Наименование_услуги", textBox2.Text); command.Parameters.AddWithValue("Стоимость", textBox3.Text); command.Parameters.AddWithValue("Тип_услуги", textBox4.Text); await command.ExecuteNonQueryAsync(); SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await connection.OpenAsync(); DataTable dt = new DataTable(); SqlCommand comm = new SqlCommand("Select * from Услуги", connection); SqlDataReader dr = comm.ExecuteReader(); dt.Load(dr); услугиDataGridView.DataSource = dt.DefaultView; dr.Close(); } else { MessageBox.Show("Все поля должны быть заполнены"); } } Код для кнопки «Изменить»: private async void but_change_Click(object sender, EventArgs e) { if ( !string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text) && !string.IsNullOrWhiteSpace(textBox2.Text) && !string.IsNullOrEmpty(textBox3.Text) && !string.IsNullOrWhiteSpace(textBox3.Text) && !string.IsNullOrEmpty(textBox4.Text) && !string.IsNullOrWhiteSpace(textBox4.Text) ) { SqlConnection sqlConnection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await sqlConnection.OpenAsync(); SqlCommand command = new SqlCommand("UPDATE [Услуги] SET [Наименование_услуги]=@Наименование_услуги, [Стоимость]=@Стоимость, [Тип_услуги]=@Тип_услуги WHERE [ID_услуги]=@ID_услуги", sqlConnection); command.Parameters.AddWithValue("ID_услуги", textBox1.Text); command.Parameters.AddWithValue("Наименование_услуги", textBox2.Text); command.Parameters.AddWithValue("Стоимость", textBox3.Text); command.Parameters.AddWithValue("Тип_услуги", textBox4.Text); await command.ExecuteNonQueryAsync(); SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await connection.OpenAsync(); DataTable dt = new DataTable(); SqlCommand comm = new SqlCommand("Select * from Услуги", connection); SqlDataReader dr = comm.ExecuteReader(); dt.Load(dr); услугиDataGridView.DataSource = dt.DefaultView; dr.Close(); } else { MessageBox.Show("Все поля должны быть заполнены"); } } Код для кнопки «Удалить»: private async void but_delete_Click(object sender, EventArgs e) { if ( !string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox1.Text) ) { SqlConnection sqlConnection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await sqlConnection.OpenAsync(); SqlCommand command = new SqlCommand("DELETE FROM [Услуги] WHERE [ID_услуги]=@ID_услуги", sqlConnection); command.Parameters.AddWithValue("ID_услуги", textBox1.Text); await command.ExecuteNonQueryAsync(); SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=Фотосалон;Integrated Security=True"); await connection.OpenAsync(); DataTable dt = new DataTable(); SqlCommand comm = new SqlCommand("Select * from Услуги", connection); SqlDataReader dr = comm.ExecuteReader(); dt.Load(dr); услугиDataGridView.DataSource = dt.DefaultView; dr.Close(); } else { MessageBox.Show("Все поля должны быть заполнены"); } } Код для кнопки «Назад»: private void but_back_Click(object sender, EventArgs e) { Close(); } ПРИЛОЖЕНИЕ Б Техническое задание ПРИЛОЖЕНИЕ В Эскизный проект ПРИЛОЖЕНИЕ Г Технический проект ПРИЛОЖЕНИЕ Д Руководство пользователя ПРИЛОЖЕНИЕ Е Диск с материалами курсового проекта |