Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Обзор литературы

Читайте также:
  1. I. Обзор литературы.
  2. X. Перечень нормативных правовых актов, материалов судебной практики и специальной литературы
  3. Анализ литературы
  4. Аналитический обзор литературы
  5. Беспристрастными обзорами
  6. В соответствии с действующим законодательством издание и распространение духовной, просвещающей и обучающей литературы;
  7. В статье дается (оценка, анализ, описание, обзор, обобщение)...

ВВЕДЕНИЕ

Данная курсовая работа посвящена разработке программного средства «касса». В наше время практически не осталось учреждений, которые не используют компьютеры при продаже каких-либо вещей. Практически каждый покупатель получает чек при совершении покупки. Также продавцы имеют полный список всех наименований товаров и их цены на компьютере, им нет необходимости ходить по всему зданию для уточнения наличия и цены товара, еще стало легче производить переучеты, изменение цен.

Разрабатываемый программный продукт предназначен для организации работы продавца и более быстрого оформления заказа у покупателя, а также выдачи ему чека.

Большинство современных магазинов использует такие программы как 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 | Нарушение авторских прав


Читайте в этой же книге: АРХИТЕКТУРА ПРОГРАММНОГО МОДУЛЯ | ТЕСТИРОВАНИЕ | РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ | ПРИЛОЖЕНИЕ А |
<== предыдущая страница | следующая страница ==>
Муниципальная собственность.| Диаграмма прецедентов

mybiblioteka.su - 2015-2024 год. (0.008 сек.)