В настоящее время сильно развита сфера информационных технологий. Во все сферы производства внедряются новые программы, облегчающие труд человеку и без которых с каждым годом все труднее представить современные предприятия. К примеру, в магазинах добавляются системы для учета проданных товаров, программы для работы касс, программы, ведущие учет товаров на складе, создаются базы данных, в которых описаны все товары.
Темой данного курсового проекта является «Разработка программы, моделирующая работу магазина».
Для реализации этого курсового проекта необходимо создать базу данных и написать программу, взаимодействующую с этой базой данных. Средой разработки данного курсового проекта была выбрана Microsoft visual studio 2012, субд – Microsoft access.
Область применения будущей программы – это магазин, любой направленности. В магазине есть склад товаров, список товаров, проданные товары. Программа должна выполнять учет товаров, которые есть в магазине.
Программа должна выполнять следующие функции:
- добавление данных о товаре;
- удаление данных о товаре;
- редактирование данных о товаре;
- поиск информации по таблице.
Subtotal – это онлайн система автоматизации для малого и среднего бизнеса, которую можно внедрить за один день. Идеально подходит для не продуктовой и продуктовой розницы, общественного питания (торговля с барной стойки), сферы услуг. Отлично работает как в одиночных точках продаж, так и в розничных сетях из 10-50 точек. Плюсом этой программы является большой объем охватываемого функционала от складов до удаленной кассы. Минусом этой программы является работа через интернет.
Интернет-сервис для управления торговлей, предназначенный для автоматизации малого и среднего бизнеса. Позволяет управлять продажами и закупками, контролировать взаиморасчеты, работать с клиентской базой, вести складской учет, а также печатать все необходимые для ведения бизнеса документы. Плюсами данной продажи является интеграция с вконтакте, существуют приложения для андроил и ios. Минусом является работа через интернет.
Для реализации программы необходимо было выбрать среду разработки и язык программирования и СУБД для реализации базы данных. В качестве языка программирования был выбран язык с++. В качестве среды разработки была выбрана visual studio 2012. В качестве СУБД Access.
Си++ (англ. C++) – компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.
Разработка языка началась в 1979 году. Целью создания C++ было дополнение C возможностями, удобными для масштабной разработки ПО, с сохранением гибкости, скорости и портабельности C. Вместе с тем создатели C++ стремились сохранить совместимость с C: синтаксис первого основан на синтаксисе последнего, и большинство программ на C будут работать и как C++. Изначально новый язык назывался “C с классами”, но затем имя было изменено на C++ – это должно было подчеркнуть как его происходжение от C, так и его превосходство над последним.
Первый выпуск C++ для коммерческого использования состоялся в 1985 году, вместе с публикацией книги “The C++ Programming Language”, которая на долгое время стала его неофициальным стандартом. В 1989 году вышла вторая версия языка в сопровождении книги “The Annotated C++ Reference Manual”.
В 1990-х годах язык стал одним из наиболее широко используемых языков программирования общего назначения. Первым официальным стандартом языка стал ISO/IEC 14882:1998, более известный как C++98.
Для программы была создана база данных magazin, она была создана в MS Access. Эта СУБД выбрано за высокую надежность и легкое использование базы данных при подключении к программе.
База данных magazin состоит из 5 таблиц:
- otdel – в таблице хранятся данные об отделах магазина;
- tovar – в таблице хранится информация об товарах;
- sclad – в таблице хранится информация об товарах, которые расположены на складе;
- prodaga – в таблице хранится информация о проданных товарах;
- users – в таблице хранится информация о пользователях.
С помощью данной программы можно удалять, редактировать, добавлять записи в базу данных.
Для подключения базы данных использовалась технология ole db.
Само приложение использует 5 форм:
- mainform – используется для авторизации и выбора таблицы (рис. 4.1);
- myform – используется для работы с таблицей отделы (рис. 4.2);
- myform1 – используется для работы с таблицей склад (рис. 4.3);
- myform2 – используется для работы с таблицей товары (рис. 4.4);
- myform3 – используется для работы с таблицей продажи (рис. 4.5).
После запуска приложения появляется окно «Выбор таблицы» (рис. 4.6). На этой форме необходимо ввести логин и пароль, после чего при успешном входе можно выбрать с какой таблицей будет работать программа дальше (рис. 4.7). При выборе таблицы появится соответствующая форма для работы с таблицей (рис. 4.8-4.11).
5. Тестирование программы и анализ полученных результатов
Программа была написана с расчетом на возможное дальнейшее развитие, путем добавления нового функционала. Программа не требовательна к системным требованиям. Тестировалась на следующей концигурации компьютера: Windows 7, Intel Core 7 3.50 GHz, RAM 8 GB, SSD 128 GB, HDD 256GB.
При тестировании программы были использованны как корректные данные, так и ошибочные. Программа правильно реагировала на оба набора данных. Были показаны ошибки где это требовалось.
По результатам тестирования можно сделать вывод, что полученные характеристики разработанного программного средства являются приемлемыми и созданное программное средство работает корректно и готово к эксплуатации.
В ходе выполнения курсовой работы было разработано приложение «Магазин». Были получены теоретические и практические навыки работы в среде visual studio 2012. Были получены навыки работы с базами данных и работы с языком программирования с++. Также было создано функционирующее приложение и база данных, состоящая из 5 таблиц. Программа имеет весь необходимый функционал и обладает понятным интерфейсом. В программе реализованы функции для работы с базой данных (поиск, редактирование, удаление, добавление), реализована система авторизации пользователя.
CКРИНШОТЫ РАБОТЫ



1. Campbell Parallel Programming with Microsoft® Visual C++® / Campbell. - Москва: Гостехиздат, 2011. - 784 c.
2. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - Москва: Высшая школа, 2015. - 882 c.
3. Балена, Франческо Современная практика программирования на Microsoft Visual Basic и Visual C# / Франческо Балена , Джузеппе Димауро. - М.: Русская Редакция, 2015. - 640 c.
4. Боровский, А. C++ и Pascal в Kylix 3. Разработка интернет-приложений и СУБД / А. Боровский. - М.: БХВ-Петербург, 2015. - 544 c.
5. Давыдов, В. Visual C++. Разработка Windows-приложений с помощью MFC и API-функций / В. Давыдов. - М.: БХВ-Петербург, 2014. - 576 c.
6. Довбуш, Галина Visual C++ на примерах / Галина Довбуш , Анатолий Хомоненко. - М.: БХВ-Петербург, 2012. - 528 c.
7. Зиборов, В. MS Visual C++ 2010 в среде .NET / В. Зиборов. - М.: Питер, 2012. - 320 c.
8. Кетков, Юлий Практика программирования: Visual Basic, C++ Builder, Delphi. Самоучитель (+ дискета) / Юлий Кетков , Александр Кетков. - М.: БХВ-Петербург, 2012. - 464 c.
9. Мешков, А. Visual C++ и MFC / А. Мешков, Ю. Тихомиров. - М.: БХВ-Петербург, 2013. - 546 c.
10. Неформальное введение в C++ и Turbo Vision. - Москва: ИЛ, 2010. - 384 c.