ВВЕДЕНИЕ
Важнейшая задача компьютерных систем – хранение и обработка данных. Для её решения были предприняты усилия, которые привели к появлению в конце 60-х – начале 70-х годов специализированного программного обеспечения – систем управления базами данных (database management systems). СУБД позволяют структурировать, систематизировать и организовать данные для их компьютерного хранения и обработки. Невозможно представить себе деятельность современного предприятия или учреждения без использования профессиональных СУБД. Несомненно, они составляют фундамент информационной деятельности во всех сферах – начиная с производства и заканчивая финансами и телекоммуникациями.
Курсовая работа посвящена изучению теории и практики работы с базами данных.
Сегодня базы данных занимают одно из первых мест среди различных структур хранения данных. Базы данных используются в приложениях, написанных для облегчения работы мелких и крупных предприятий, учреждений. База данных является эффективно организованной структурой хранения данных, которая предоставляет пользователю значительные возможности при работе с информацией, находящейся в ней. Именно поэтому разрабатываемое программное обеспечение использует в своей работе базу данных.
Разработанное программное обеспечение использует современные системы управления базами данных, написана на современном языке программирования, что говорит о том, что ее поддержка не принудит искать узкопрофильного специалиста, а позволит нанять специалиста широкого профиля, что сократит затраты на поддержку приложения в работоспособном состоянии.
1 ОБЗОР МЕТОДОВ И СРЕДСТВ РЕШЕНИЯ ЗАДАЧИ
Для реализации задачи по разработке информационной системы продовольственного магазина была выбрана СУБД 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, он создает необходимые таблицы и столбцы для возвращенных данных, если они еще не существуют.
2 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ЗАДАЧИ
В данном курсовом проекте необходимо разработать программное обеспечение для учёта товарно-материальных ценностей в розничном магазине "Магнит" с использованием объектно-ориентированного подхода и СУБД MS SQL Server. В программе должна быть реализованы следующие функции:
- авторизация;
- регистрация;
- просмотр информации о компании;
- просмотр информации о истории компании;
- просмотр информации о стратегии компании;
- просмотр информации «Магнит сегодня»;
- смена профиля;
- просмотр профиля;
- редактирование профиля;
- доступность функционала в зависимости от роли авторизированного пользователя;
- возможность выдать и отнять роль если пользователь авторизовался как администратор;
- просмотр всех товаров;
- поиск товаров по заданным параметрам;
- возможность добавлять новый товар если пользователь авторизовался как администратор;
- возможность изменять данные о товаре если пользователь авторизовался как администратор;
- возможность удалять товар если пользователь авторизовался как администратор.
4 ВЕРИФИКАЦИЯ И ПРОВЕДЕНИЕ ВЫЧИСЛИТЕЛЬНОГО ЭКСПЕРИМЕНТА
Верификация – это вид деятельности, направленный на контроль качества программного обеспечения и обнаружение ошибок в нем.
Верификация программного обеспечения достаточно широкое понятие, которое включает в себя тестирование программного обеспечения, а также проверку технической документации на соответствие ГОСТ.
Тестирование программного обеспечения – это процесс исследования, испытания программного обеспечения (ПО) с целью получения информации о качестве продукта.
Существующие на сегодня методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.
Такой процесс формальной проверки, или верификации, может доказать, что дефекты отсутствуют с точки зрения используемого метода. То есть, нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО.
Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов – это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых.
Качество программного обеспечения можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:
- надёжность;
- сопровождаемость;
ЗАКЛЮЧЕНИЕ
Цель курсового проекта достигнута. Разработана подсистемы в системе учёта товарно-материальных ценностей в розничном магазине "Магнит".
В процессе работы над данным курсовым проектом были достигнуты все поставленные задачи, а именно:
Было изучено:
– методы создания многомодульных проектов и многостраничных форм;
– приемы обработки данных различных типов;
– методику пошаговой отладки проекта;
– правила оформления программной документации.
Было выполнено следующие задачи:
– изучить и проанализировать литературу по теме курсовой работы;
– сформулировать основные понятия, касающиеся темы курсовой работы;
– спроектировать хранилище данных;
– создать хранилище данных под управление Microsoft SQL Server;
– проектирования интерфейса проекта;
– разработка алгоритмов запланированных функций;
– кодирования разработанных алгоритмов на выбранном языке;
– реализация логики приложения;
– написание требуемой программной документации.
Разработанная система реагирует на ошибочный ввод данных, а также способна определять возникающие ошибки и уведомлять об этом пользователя, чтобы в любой момент он знал из-за чего или почему произошла ошибка, и оперативно устранил её.