Введение
Темой курсовой работы является «Автоматизация рабочего места менеджера салона мебели», которая является актуальной. Её актуальность заключается в том, что ведение учета товаров в достаточно большом салоне любого профиля требует больших усилий, если при этом применяется бумажный вид ведения учета. Утеря некоторых документов относительно учета товаров или продаж является ущербом для предприятия, поскольку на их восстановление необходимо затратить ресурсы работника, который в это время мог бы выполнять другую работу. Эти проблемы решаются внедрением автоматизированной системы, которая при необходимости может генерировать документы для печати, предоставлять актуальную информацию, автоматизировать расчеты стоимости товара и формирование данных о доходности предприятия за некоторый период.
Сегодня базы данных занимают одно из первых мест среди различных структур хранения данных. Базы данных используются в приложениях, написанных для облегчения работы мелких и крупных предприятий, учреждений. База данных является эффективно организованной структурой хранения данных, которая предоставляет пользователю значительные возможности при работе с информацией, находящейся в ней. Именно поэтому разрабатываемое программное обеспечение использует в своей работе базу данных.
На сегодняшний день существуют аналоги разработанной системе. Наиболее распространено ПО 1С: Предприятие. Оно предоставляет очень обширные возможности по формированию отчетности, автоматизации расчетов и контролю доходности. Однако, оценивая сложность интерфейса этого аналога, следует отметить, что он не является интуитивно понятным, что влечет за собой необходимость прохождения дополнительного обучения и повышения квалификации, что повышает расходы предприятия. Однако разработанная программа не обладает этими недостатками – ее интерфейс интуитивно понятен и не требует дополнительного обучения работе с ней.
Разработанное программное обеспечение использует современные системы управления базами данных, написана на современном языке программирования, что говорит о том, что ее поддержка не принудит искать узкопрофильного специалиста, а позволит нанят специалиста широкого профиля, что сократит затраты на поддержку приложения в работоспособном состоянии.
Объектом исследования в курсовой работе является отдельно взятый мебельный салон, осуществляющий розничную торговлю мебелью.
1 Постановка задачи
1.1 Описание предметной области
В качестве предметной области в курсовой работе рассматривается функционирование мебельного салона, который имеет свой класс торговой надбавки, осуществляющий закупки товара на мебельных базах и фиксирующий продажи.
Поскольку доступ к разрабатываемой программе должен иметь только лишь директор, подразумевается, что она установлена на защищенном персональном компьютере, что делает эту программу защищенной. Это означает то, что дополнительно защищать программу паролем внутри самой программы не следует.
Для описания всех процессов, протекающих в результате функционирования мебельного салона, требуется описать несколько сущностей:
Мебельная база;
Наличие товара на базе;
Товар;
Наличие товара в салоне;
Отделы;
Работники салона;
Отчет по движению средств.
Сущность «мебельная база» служит для описания данных о каждой мебельной базе, на которой можно осуществлять закупку товара.
Поскольку для того, чтобы корректно формировать заявку на закупку товара, необходимо знать непосредственно сколько же находится на складе мебельной базы единиц товара, требуется хранить такие данные. Для выполнения такой задачи необходима сущность «наличие товара на базе».
Сущность «товар» необходима только лишь для того, чтобы описать существующий товар, который либо уже продается в салоне, либо потенциально может там продаваться.
Чтобы осуществлять торговлю товаром в салоне требуется иметь информацию о том, какое количество каждого товара находится на данный момент в салоне, какая у него стоимость. Для выполнения этой задачи создана сущность «наличие товара в салоне».
Как и большинство больших салонов, в рассматриваемом салоне имеется несколько отделов, которые могут изменять свое название, открываться новые и закрываться старые. Для хранения информации об отделах салона служит сущность «отделы».
2 Проектирование задачи
2.1 Логическое моделирование
Следующим этапом в проектировании инфологической модели является установление связи между сущностями.
Связь – это ассоциирование двух или более сущностей. Эта ассоциация всегда является бинарной и может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). В любой связи выделяются два конца (в соответствии с существующей парой связываемых сущностей), на каждом из которых указывается имя конца связи, степень конца связи (сколько экземпляров данной сущности связывается), обязательность связи (т.е. любой ли экземпляр данной сущности должен участвовать в данной связи).
Поскольку мебельная база может быть одна, но на ней может располагаться несколько товаров, поэтому сущность «наличие товара на базе» может содержать несколько упоминаний одной и той же мебельной базы.
Поскольку товар описывается лишь один раз, а описывается множество раз, то сущность «товар» имеет связь с сущностями «наличие товара на базе», «наличие товара в салоне», «отчет по движению средств» как один-ко-многим.
Стоит учесть, что один и тот же работник может заведовать несколькими отделами, однако один отдел не может иметь нескольких заведующих, что и отражается в связи между этими сущностями.
Также стоит отметить, что несколько товаров могут продаваться в одном отделе, однако один и тот же продающийся в разных отделах товар является крайним исключением, поэтому будем считать, что такое невозможно.
Отношения между сущностями:
Мебельная база:Наличие товара на базе – 1:М;
Товар:Наличие товара на базе – 1:М;
Товар:Наличие товара в салоне – 1:М;
Работники салона:Отдел – 1:М;
Отдел:Наличие товара в салоне – 1:М;
Товар:Отчет по движению средств – 1:М.
Для построения схемы реляционной базы данных необходимо определить совокупность отношений, составляющих базу данных. Эта совокупность отношений будет содержать всю информацию, которая должна храниться в базе данных.
3 Программная реализация
3.1 Физическая структура базы данных
Для реализации спроектированной базы данных была выбрана система управления базами данных MS SQL Server 2008. Это обусловлено тем, что, данная СУБД имеет большую функциональность, множество средств для поддержки и работы с ней, развитую инфраструктуру для интеграции баз данных в пользовательские приложения.
В создаваемой базе данных будут использоваться следующие типы данных:
INT – Целочисленный тип. Размер – 4 байта;
NVARCHAR – Строковый тип переменной длины;
VARBINARY – Двоичные данные;
TINYINT – Целочисленный тип размером в 1 байт;
BIT – Битовый тип. Используется как логический тип;
DATE – Тип, определяющий дату;
SMALLINT – Целочисленный тип. Размер – 2 байта;
DECIMAL – Число с плавающей точкой. Размер – 8 байт;
Опишем все таблицы, которые будут созданы в базе данных.
4 Тестирование
Для обеспечения безопасности работы пользователя предусмотрена обработка ошибок приложением. При попытке купить товара больше, чем есть на складе или в салоне, пользователь получит соответствующее уведомление. Аналогичную реакцию пользователь будет получать на некорректные действия с программой. К примеру, при попытке ввода текста в поле ввода количества покупки пользователь также будет уведомлен о некорректности ввода, то проиллюстрировано на рисунке 4.1.
5 Применение
5.1 Назначение и условия применения
Разработанная программа предназначена для автоматизации работы менеджера мебельного салона в процессе выполнения его должностных обязанностей.
Необходимые для применения разработанной программы как четко определенные отсутствуют. Допускается применение данной программы в любой момент рабочего дня для решения текущих задач по управлению мебельным салоном и отслеживания продаж в салоне.
5.2 Руководство пользователя
Для запуска приложения необходимо запустить файл program.exe, находящийся в папке debug. Установки приложение не требует, поэтому предварительные приготовления не требуются.
После запуска приложения перед пользователем откроется главное окно приложения, имеющее 5 пунктов меню с выпадающими списками: Магазин, Продажи, Данные, Отчет, Выход.
Для выхода из приложения необходимо нажать на Выход.
Для управления подразделениями, сотрудниками и учетом товара в салоне необходимо выбрать пункт Магазин и из выпадающего списка выбрать необходимую операцию.
При выборе подпункта Сотрудники откроется окно, в котором будет представлен список всех действующих сотрудников, однако можно переключить режим и посмотреть также и всех уволенных сотрудников. При нажатии на кнопку Редактировать откроется окно, в котором можно редактировать данные о сотруднике, а также увидеть всю информацию о нем. Если выбрать сотрудника и нажать на кнопку Уволить, то он будет отмечен как уволенный сотрудник.
При выборе подпункта Отделы откроется окно управления отделами салона. На нем можно добавлять, удалять и редактировать отделы мебельного салона. Стоит отметить, что при удалении отдела требуется сначала подтвердить удаление, а после этого указать, в какой отдел переместить товар из удаляемого отдела.
При выборе подпункта Базы откроется окно управления мебельными базами. Это окно позволяет редактировать, добавлять и удалять мебельные базы.
Заключение
В результате выполненной работы, была создана база данных для учета товаров в мебельном салоне, а также приложение, эффективно работающее с этой базой. Полученная комбинация представляет собой автоматизированную систему мебельного салона.
Разработанная база данных удовлетворяет всем требованиям, предъявленным в задании, и позволяет без проблем хранить и извлекать требуемую информацию.
Созданное приложение позволяет упростить работу с информацией для менеджера салона, позволяя систематизировать всю необходимую информацию. Также приложение упрощает операции по удалению, изменению, добавлению данных. В приложении реализованы запросы, позволяющие пользователю выбрать всю необходимую информацию по заданным критериям, осуществлять поиск данных и формировать отчеты.
Разработанная система реагирует на ошибочный ввод данных, а также способна определять возникающие ошибки и уведомлять об этом пользователя, чтобы в любой момент он знал из-за чего или почему произошла ошибка, и оперативно устранил её.
В процессе выполнения данной курсовой работы были закреплены навыки в программировании на языке C#, проектировании баз данных и реализации их в СУБД MS SQL Server 2012.
СКРИНШОТЫ РАБОТЫ