В настоящее время, в мире непрерывного потока информации, все большую актуальность приобретают процессы автоматизации работ рутинного характера и работ, трудно поддающихся формализации. В связи с этим ежегодно разрабатываются программы, призванные решить возникающие проблемы.
На реализацию одной из таких проблем и направлено разрабатываемое программное обеспечение. Данное программное обеспечение призвано максимально упростить и автоматизировать работу с большими объемами информации.
Создание информационной системы предполагает, что основные операции по накоплению, хранению и переработке информации возлагается на вычислительную технику, специалист же выполняет только определенную часть ручных операций и операций, требующих творческого подхода при подготовке управленческих решений. Вычислительная техника при этом работает в тесном взаимодействии с пользователем, который контролирует ее действия, меняя значения отдельных параметров в ходе решения задачи, а также вводит исходные данные для решения задач и функций управления.
Темой данного курсового проекта является разработка ССПР в предметной области «Складской учёт».
В той или иной степени, Системы Поддержки Принятия Решений (СППР) присутствуют в любой информационной системе (ИС). Поэтому, осознанно или нет, к задаче создания системы поддержки принятия решений организации приступают сразу после приобретения вычислительной техники и установки программного обеспечения. По мере развития бизнеса, упорядочения структуры организации и налаживания межкорпоративных связей, проблема разработки и внедрения СППР становится особенно актуальной. Одним из подходов к созданию таких систем стало использование хранилищ данных.
Хранилище данных – предметно-ориентированная информационная база данных, специально разработанная и предназначенная для подготовки отчётов и бизнес-анализа с целью поддержки принятия решений в организации. Строится на базе систем управления базами данных и систем поддержки принятия решений. Данные, поступающие в хранилище данных, как правило, доступны только для чтения.
Данные из OLTP-системы копируются в хранилище данных таким образом, чтобы при построении отчётов и OLAP-анализе не использовались ресурсы транзакционной системы и не нарушалась её стабильность. Есть два варианта обновления данных в хранилище:
- полное обновление данных в хранилище. Сначала старые данные удаляются, потом происходит загрузка новых данных. Процесс происходит с определённой периодичностью, при этом актуальность данных может несколько отставать от OLTP-системы;
- инкрементальное обновление – обновляются только те данные, которые изменились в OLTP-системе.
Существуют два архитектурных направления — нормализованные хранилища данных и хранилища с измерениями.
В нормализованных хранилищах, данные находятся в предметно ориентированных таблицах третьей нормальной формы. Нормализованные хранилища характеризуются как простые в создании и управлении, недостатки нормализованных хранилищ – большое количество таблиц как следствие нормализации, из-за чего для получения какой-либо информации нужно делать выборку из многих таблиц одновременно, что приводит к ухудшению производительности системы. Для решения этой проблемы используются денормализованные таблицы – витрины данных, на основе которых уже выводятся отчетные формы. При громадных объемах данных могут использовать несколько уровней «витрин» / «хранилищ».
Задачей данного курсового проекта является разработка приложения для автоматизации учёта склада, разработанное приложение должно упрощать работу сотрудникам данного склада, предоставлять возможность работать со всей необходимой информацией, имеющейся в базе данных, редактирования этой информации, составление необходимых отчётных данных и так далее.
Для реализации поставленной задачи необходимо разработать приложение, которое будет обладать всем необходимым функционалом для комфортной работы сотрудников склада, оно должно содержать в себе всю необходимую информацию о складе, предоставлять возможность работать с хранящимися данными, создавать отчёты и сохранять данные в различном удобном для пользователя формате.
Для реализации функционала приложения была выбрана среда разработки Visual Studio, язык высокого уровня C# и СУБД MS SQL Server.
Реляционная модель данных в подавляющем большинстве случаев вполне достаточна для моделирования любых данных. Однако проектирование базы данных в терминах схемы отношений на практике может вызвать большие затруднения, т.к. в этой модели изначально не предусмотрены механизмы описания семантики предметной области. С этим связано появление семантических моделей данных, которые позволяют описать конкретную предметную область гораздо ближе к интуитивному пониманию и, в то же время, достаточно формальным образом.
В ходе выполнения курсового проекта было разработано программное средство для складского учёта. В разработанном приложении имеется весь необходимый функционал для упрощения работы сотрудникам склада, в пару нажатий кнопки они смогут осуществлять любую работу с записями, строить отчёты и так далее.
Программа разрабатывалась на языке программирования высокого уровня C#, в адаптированной для этого среде разработки Visual Studio 2015 с использованием стандартных библиотек. В ходе разработки получены новые знания по языку программирования C#, углублены старые знания в программировании, изучен алгоритм создания приложений, практически освоена работа Visual Studio с SQL Server.
СКРИНШОТЫ РАБОТЫ



1. Джейсон, Прайс; Майк, Гандэрлой Visual C# .NET. Полное руководство; КОРОНА принт, 2004. - 960 c.
2. Нейгел, К. C# 2005 для профессионалов; Вильямс, 2006. - 763 c.
3. Рихтер, Джефри CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#; Питер, 2007. - 656 c.
4. Damir Bersinic, Stephen Giles Portable DBA: SQL Server; Stoeger Publishing Company - Москва, 2011. - 852 c.
5. Dejan Sarka Inside Microsoft SQL Server 2008 T–SQL Programming; Компьютерный аудит - Москва, 2009. - 832 c.
6. Dejan Sarka Inside Microsoft SQL Server 2008 T–SQL Querying; Київ: Либідь - Москва, 2009. - 832 c.
7. Eric L. Brown SQL Server 2005 Distilled (Microsoft Windows Server); Минск: ТетраСистемс - Москва, 2013. - 336 c.
8. ExamREVIEW MCSE Kickstart: Installing and Configuring Windows Server 2012 Exam 70-410, plus coverage on SQL Server 2012 Installation ExamFOCUS Study Notes & Review Questions; Свердловск: УПИ - Москва, 2012. - 328 c.
10. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. - 528 c.
11. Советов, Б.Я. Базы данных: теория и практика: Учебник для бакалавров / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.
12. Фуфаев, Э.В. Базы данных: Учебное пособие для студентов учреждений среднего профессионального образования / Э.В. Фуфаев, Д.Э. Фуфаев. - М.: ИЦ Академия, 2012. - 320 c.
13. Matthew MacDonald Beginning ASP.NET 4.5 in C#; Москва, 2012. - 922 c.
14. Pradeep Tapadiya .NET Programming: A Practical Guide Using C#; Prentice Hall Ptr - Москва, 2002. - 496 c.
15. Ronald Jeffries Extreme Programming Adventures in C#; Москва, 2004. - 560 c.