ВВЕДЕНИЕ
Темой курсовой работы является «Разработка информационной системы продовольственного магазина», которая является актуальной. Её актуальность заключается в том, что ведение учета товаров в достаточно большом магазине любого профиля требует больших усилий, если при этом применяется бумажный вид ведения учета. Утеря некоторых документов относительно учета товаров или продаж является ущербом для проедприятия, поскольку на их восстановление необходимо затратить ресурсы работника, который в это время мог бы выполнять другую работу. Эти проблемы решаются внедрением автоматизированной информационной системы, которая при необходимости может генерировать документы для печати, предоставлять актуальную информацию, автоматизировать расчеты стоимости товара и формирование данных о доходности предприятия за некоторый период.
Сегодня базы данных занимают одно из первых мест среди различных структур хранения данных. Базы данных используются в приложениях, написанных для облегчения работы мелких и крупных предприятий, учреждений. База данных является эффективно организованной структурой хранения данных, которая предоставляет пользователю значительные возможности при работе с информацией, находящейся в ней. Именно поэтому разрабатываемое программное обеспечение использует в своей работе базу данных.
На сегодняшний день существуют аналоги разработанной системе. Наиболее распространено ПО 1С: Предприятие. Оно предоставляет очень обширные возможности по формированию отчетности, автоматизации расчетов и контролю доходности. Однако, оценивая сложность интерфейса этого аналога, следует отметить, что он не является интуитивно понятным, что влечет за собой необходимость прохождения дополнительного обучения и повышения квалификации, что повышает расходы предприятия. Однако разработанная программа не обладает этими недостатками – ее интерфейс интуитивно понятен и не требует дополнительного обучения работе с ней.
Разработанное программное обеспечение использует современные системы управления базами данных, написана на современном языке программирования, что говорит о том, что ее поддержка не прнудит искать узкопрофильного специалиста, а позволит нанят специалиста широкого профиля, что сократит затраты на поддержку приложения в работоспособном состоянии.
Объектом исследования в курсовой работе является отдельно взятый продовольтсвенный магазин, осуществляющий розничную торговлю продовольственными товарами. Цены в таком магазине формируются на основе закупочной цены, принимая во внимание класс магазина.
Предметом исследования является ведение учета продаж товара, его наличия и закупок определенных товаров на продовольственных базах.
1 ПОСТРОЕНИЕ ИНФОЛОГИЧЕСКОЙ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ
Инфологическая модель данных – описание, выполненное с использованием естественного языка, математических формул, таблиц, графиков и других средств, понятных всем людям, работающих над проектированием базы данных.
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
1.1 Анализ предметной области и выявление необходимого набора сущностей
В качестве предметной области в курсовой работе рассматривается функционирование продовольственного магазина, который имеет свой класс торговой надбавки, осуществляющий закупки товара на продовольственных базах и фиксирующий продажи.
Поскольку доступ к разрабатываемой программе должен иметь только лишь директор, подразумевается, что она установлена на защищенном персональном компьютере, что делает эту программу защищенной. Это означает то, что дополнительно защищать программу паролем внутри самой программы не следует.
Для описания всех процессов, протекающих в результате функционирования провольственного магазина, требуется описать несколько сущностей:
Продовольственная база;
Наличие товара на базе;
Товар;
Наличие товара в магазине;
Отделы;
Работники магазина;
Отчет по движению средств;
Данные о магазине.
Сущность «провольственная база» служит для описания данных о каждой продовольственной базе, на которой можно осуществлять закупку товара.
Поскольку для того, чтобы корректно формировать заявку на закупку товара, необходимо знать непосредственно сколько же находится на складе продовольственной базы единиц товара, требуется хранить такие данные. Для выполнения такой задачи необходима сушность «наличие товара на базе».
2 ПОСТРОЕНИЕ СХЕМЫ РЕЛЯЦИОННОЙ БД
2.1 Построение набора необходимых отношений базы данных
Для построения схемы реляционной базы данных необходимо определить совокупность отношений, составляющих базу данных. Эта совокупность отношений будет содержать всю информацию, которая должна храниться в базе данных.
На основе полученной в первом пункте концептуальной модели можно определить набор необходимых отношений базы данных.
На рисунке 2.1 представлены отношения для базы данных информационной системы магазина.
3 СОЗДАНИЕ СПРОЕКТИРОВАННОЙ БАЗЫ ДАННЫХ
Для реализации спроектированной базы данных была выбрана система управления базами данных MS SQL Server 2008. Это обусловлено тем, что, данная СУБД имеет большую функциональность, множество средств для поддержки и работы с ней, развитую инфраструктуру для интеграции баз данных в пользовательские приложения.
В создаваемой базе данных будут использоваться следующие типы данных:
INT – Целочисленный тип. Размер – 4 байта;
NVARCHAR – Строковый тип переменной длины;
VARBINARY – Двоичные данные;
TINYINT – Целочисленный тип размером в 1 байт;
BIT – Битовый тип. Используется как логический тип;
DATE – Тип, определяющий дату;
SMALLINT – Целочисленный тип. Размер – 2 байта;
DECIMAL – Число с плавающей точкой. Размер – 8 байт;
Опишем все таблицы, которые будут созданы в базе данных.
Таблица Bases содержит список всех продовольственных баз, когда-либо осуществлявших поставки. Ее структура приведена в таблице 3.1.
5 ВЫБОР И ОБОСНОВАНИЕ СРЕДСТВ РАЗРАБОТКИ ПРИЛОЖЕНИЯ
Для реализации задачи по разработке информационной системы продовольственного магазина была выбрана СУБД MS SQL Server 2012. Данная СУБД является одной из наиболее популярных систем управления и обслуживанию баз данных. В ней применяются новейшие разработки и последние достижения в области проектирования, построения и обслуживания баз данных. Так же MS SQL Server стал де факто стандартом источника данных для всех решений Microsoft, что облегчает его интеграцию с различными программными пакетами.
Для создания приложения используется IDE Visual Studio 2015, а я зыком написания приложения был выбран – C#. Данное сочетание позволяет реализовать самые смелые идеи, т.к. предоставляет мощные средства для написания приложений.
Для соединения с базой данных было принято использовать мост SqlDataAdapter. SqlDataAdapter используется в качестве моста между DataSet и SQL Server для извлечения и сохранения данных. SqlDataAdapter предоставляет собой мост, сопоставляя Fill, какие изменения данных в DataSet в соответствии с данными в источнике данных и Update, какие изменения данных в источнике данных в соответствии с данными в DataSet, с помощью соответствующих инструкций Transact-SQL в источнике данных. Обновление выполняется по строкам. Для каждой вставленной, измененной и удаленной строки Update метод определяет тип изменения, которое было выполнено на нем (Insert, Update, или Delete). В зависимости от типа изменений Insert, Update, или Delete шаблон команды выполняется для распространения измененной строки в источник данных. Когда SqlDataAdapter заполняет DataSet, он создает необходимые таблицы и столбцы для возвращенных данных, если они еще не существуют.
6 РЕАЛИЗАЦИЯ ЗАКОНЧЕННОГО ПРИЛОЖЕНИЯ, РАБОТАЮЩЕГО С СОЗДАННОЙ БАЗОЙ ДАННЫХ
6.1 Разработка и построение интерфейса главной и рабочих форм
Главная форма приложения является объектом класса Form1, наследуемый от класса Window, определенного в .NET Framework. Создание всех компонентов формы, в частности главного меню, управляющих элементов, окон сообщений, диалогов настроек и выбора файлов, панели с закладками и др., происходит в методе по мере их вызова, соответствующими им конструкторами.
Все основные таблицы для представления данных были выполнены в виде DataGrid, что упрощает понимание и просмотр информации, т.к. она представляется в табличном виде.
Все основные формы и виды приложения выполнены в одном окне на основе страничного интерфейса. Дочерние (вспомогательные) формы выполнены в виде диалоговых окон. Основной упор при проектировании интерфейса приложения был сделан на привлекательность и понятность для конечного пользователя. Поэтому были заменены многие стандартные элементы оформления на доработанные.
При проектировании приложения были учтены все возможные случаи некорректной работы программы, поэтому большинство нештатных ситуаций сопровождается оповещениями с описанием проблемы.
Скриншоты главной и некоторых диалоговых окон представлены в приложении C.
6.2 Построение главного меню и кнопок панели инструментов
Главное меню программы представлено пятью пунктами: МАГАЗИН, ПРОДАЖИ, ДАННЫЕ, ОТЧЕТ, ВЫХОД. Данные пункты выполнены в виде одной панели, которая реагирует на нажатия пользователя, однако имеют при этом выпадающие списки.
Элементы выбора представлены объектами ComboBox.
ЗАКЛЮЧЕНИЕ
В результате выполненной работы, была создана база данных для учета товаров в продовольственном магазине, а также приложение, эффективно работающее с этой базой. Полученная комбинация представляет собой информационную систему продовольственного магазина.
Разработанная база данных удовлетворяет всем требованиям, предъявленным в задании, и позволяет без проблем хранить и извлекать требуемую информацию.
Созданное приложение позволяет упростить работу с информацией для директора магазина, позволяя систематизировать всю необходимую информацию. Также приложение упрощает операции по удалению, изменению, добавлению данных. В приложении реализованы запросы, позволяющие пользователю выбрать всю необходимую информацию по заданным критериям, осуществлять поиск данных и формировать отчеты.
Разработанная система реагирует на ошибочный ввод данных, а также способна определять возникающие ошибки и уведомлять об этом пользователя, чтобы в любой момент он знал из-за чего или почему произошла ошибка, и оперативно устранил её.
В процессе выполнения данной курсовой работы были закреплены навыки в программировании на языке C#, проектировании баз данных и реализации их в СУБД MS SQL Server 2012.
СКРИНШОТЫ РАБОТЫ


