Читайте также:
|
|
ВВЕДЕНИЕ
Данная курсовая работа посвящена разработке программного средства «касса». В наше время практически не осталось учреждений, которые не используют компьютеры при продаже каких-либо вещей. Практически каждый покупатель получает чек при совершении покупки. Также продавцы имеют полный список всех наименований товаров и их цены на компьютере, им нет необходимости ходить по всему зданию для уточнения наличия и цены товара, еще стало легче производить переучеты, изменение цен.
Разрабатываемый программный продукт предназначен для организации работы продавца и более быстрого оформления заказа у покупателя, а также выдачи ему чека.
Большинство современных магазинов использует такие программы как 1С Предприятие, программа «Касса» от сервиса МойСклад, эмулятор кассового аппарата 3.1.
Основной задачей разрабатываемого программного продукта будет:
− учет всех товаров на одном компьютере;
− создание и изменение чека;
− печать и сохранение чека;
− подсчет итоговой суммы данного чека.
ОБЗОР ЛИТЕРАТУРЫ
Согласно теме курсовой работы задачей проектирования является разработка программного средства «касса».
В настоящее время существуют разнообразные приложения для создания и печати чеков, однако у всех этих проектов существуют свои плюсы и минусы. Вот некоторые из них:
1. Эмулятор кассового аппарата 3.1(см рисунок 1).
Эмулятор кассового аппарата - приложение для печати кассовых чеков. Эмулятор кассового аппарата позволяет изготовить любые чеки, с произвольным значением НДС, перечнем оплаченных товаров и в разных валютах. Можно экспортировать чеки в Microsoft Word, настраивать шрифты и т.д.
Рисунок 1 – Главный экран эмулятора кассового аппарата 3.1
2. Программа «Касса»
Программа «Касса» от сервиса МойСклад предназначена для учета наличных в организации. Программа позволяет формировать приходные и расходные ордера и другие кассовые документы.
МойСклад — это программа для ведения кассы, ее сервис позволяет полностью автоматизировать учет оптовой или розничной торговли. Дает возможность управлять продажами и закупками, вести склад, контролировать финансы, работать с клиентами, печатать необходимые для ведения торговли документы.
Главными недостатками данных приложений является то, что они слишком трудны в управлении, необходимы постоянные обновления. Для работы с такого уровня приложениями необходимы затраты по времени, а также в материальных формах для обучения персонала по работе с приложением и плата за всевозможные обновления.
Qt – кроссплатформенная библиотека, упрощающая создание приложений на языке программирования C++ (так же есть сборки для Python, Java, Ruby и т.д.). Приложения, написанные при помощи Qt, можно компилировать для разных операционных систем, таких как Microsoft Windows, Linux, различные версии nix, Apple MacOSX, Apple iOS, Google Android и т.д.
Qt является библиотекой с открытым исходными кодом. Существуют коммерческая (Qt Commersical) и свободная лицензии (GPLv2), у обеих лицензий одна и та же opensource-ветка.
Для хранения данных существуют разные СУБД: Oracle, SQLite, Microsoft SQL и другие.
Microsoft SQL Server [1, 2] является надежной СУБД, не требующей высокопроизводительных компьютеров.
SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия.
Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2008 предоставляет полное решение в области хранения данных для предприятий всех масштабов.
Платформа данных SQL Server включает следующие инструменты:
– реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных;
– replication services: репликация данных для распределённых и мобильных приложений обработки данных, высокая доступность систем, масштабируемый параллелизм с вторичными хранилищами данных для отчётных решений предприятия и интеграция с разнородными системами, включая существующие базы данных Oracle;
– notification services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств;
– integration services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия;
– analysis services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение;
– reporting services: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов;
– инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также, как и тесную интеграцию с такими инструментами, как Microsoft Operations Manager (MOM) и Microsoft Systems Management Server (SMS). Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служб встроена для обеспечения взаимодействия с другими приложениями и платформами;
– инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении, которое уникально для бизнеса.
SQLite – компактная встраиваемая реляционная база данных. « Встраиваемая » означает, что SQLite не использует парадигму клиент-сервер, то есть движок SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы.
Для моделирования пользовательского интерфейса была выбрана среда Qt:
– данная среда содержит большинство компонентов, необходимых для построения приложения, а также для подключения и работы с базой данных.
– набор инструментов огромен и легко расширяем. Сотни классов на все случаи жизни – gui-компоненты, классы для работы с сетью, потоками и многое другое. Но если чего-то не хватает – всегда можно унаследоваться от практически любого класса и доработать под свои нужды. В плане возможностей расширения компонентов – даёт фору любой библиотеке (.NET в том числе).
– Механизм сигналов и слотов – основа Qt. К тому же, потокобезопасная. Такой механизм применяется только в Qt, в других библиотеках необходимо вызывать методы объектов.
– На выходе мы получаем чистый бинарник. Для запуска не надо никаких виртуальных машин (типа java), только библиотеки самой Qt.
– Документация на 5+. И даже более того. Каждый класс прекрасно документирован, описан каждый метод, есть простые примеры использования. Вместе с исходниками идёт масса примеров буквально на всё. Быстрый поиск нужного в документации осуществляется при помощи QtAssistant – приложения, которое содержит в себе всю документацию. В приложении QtDemo есть список примеров, их исходники, можно запустить и посмотреть любой пример.
Несмотря на преимещества Microsoft SQL Server, для хранения данных в данном проекте была выбрана СУБД SQLite:
– Очень надежна. При выпуске версии она проходит через ряд серьезнейших автоматических тестов.
– SQLite является бестиповой базой данных. Точнее, есть только два типа – целочисленный "integer" и текстовый "text". Причём "integer" используется преимущественно для первичного ключа таблицы, а для остальных данных пойдёт "text". Длина строки, записываемой в текстовое поле, может быть любой.
– Все базы данных хранятся в файлах, по одному файлу на базу. Количество баз данных, а так же таблиц в них, ограниченно только свободным местом, имеющимся на диске. А максимально возможный объём одной базы данных составляет 2 Тб.
– Поскольку движок базы и интерфейс к ней реализованы как единое целое, огромный преимуществом SQLite является высокая производительность – для большинства типичных задач приложение, построенное на SQLite, работает быстрее, чем при использовании MySQL, в 2-3 раза и быстрее PostgreSQL в 10-20 раз.
– Прежде всего, SQLite предназначена для небольших и средних по объему приложений. Особенно актуально использование SQLite в случае, когда в основном проводятся операции записи и считывания данных. Однако при чрезвычайно активном обращении к данным или в случае частых сортировок SQLite работает медленнее своих конкурентов из-за встроенного механизма блокировки файлов (только при модификации данных) и необходимости проверки типа полей для выбора способа сортировки.
Для написания курсовоой работы будет использоваться язык программирования C++. При первоначальном знакомстве с C++ полезно изучить базовые конструкции и общие правила языка [3, 4], а также получить представление о принципах объектно-ориентированного программирования [5].
Далее, для более полного понимания всего, что будет происходить с программным кодом, необходимо углубиться в архитектуру и устройство библиотеки Qt [6]. Затем изучить СУБД SQLite [7].
Дата добавления: 2015-07-11; просмотров: 114 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Муниципальная собственность. | | | Диаграмма прецедентов |