это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
ID (номер) заказа
3123760
Ознакомительный фрагмент работы:
ВведениеВнедрение систем стандартизации во все сферы человеческой жизни позволило сократить время обслуживания, внедрить системы автоматизации учета. Одним из ярких примеров такой модернизации являются магазины, где внедрен учет товаров по их штрих-кодам, что позволяет распределять их по категориям, вести их учет и позволило в том числе ввести кассы самообслуживания. В данной курсовой работе рассматривается модель кассового аппарата продуктового магазина.
Постановка задачиРазработать программу на языке С#, имитирующую работу кассового аппарата.
При работе с программой пользователь должен иметь возможность:
выбирать пользователя;
вводить штрих-код рабочей карты;
иметь возможность доступа к базе данных товара;
отмены товара;
ввода количества и веса товара;
печати чека;
учета выручки;
Программа должна отвечать следующим требованиям:
иметь интуитивно понятный интерфейс;
иметь защиту от некорректно введенных данных;
выдавать предупреждение о накоплении лимита и необходимости сдачи администратору необходимой суммы при достижении дневного лимита выручки;
возможности подтверждения возраста покупателя при покупке табачных и вино-водочных изделий;
предупреждать продавца о наступлении времени, после которого продажа алкоголя запрещена.
Теоретическая частьОпределение структуры программы
Для решения поставленной задачи необходимо создать файлы, содержащие информацию о продавцах и товарах.
Структура файла, содержащего данные о продавцах приведена в Таблице 1.
Таблица 1. Структура файла с данными о продавцах
Штрих-код продавца Пароль продавца Фамилия, Имя, Отчество Код должности
000111222 12345678 Иванова Ольга Ивановна 1
444555666 123789 Картункова Оксана Григорьевна 0
444777888 0987321 Лапенко Зинаида Фридриховна0
444999000 4567890 Ковалева Анастасия Валерьевна 0
Структура файла, содержащего информацию о товарах, приведена в Таблице 2.
Код Наименование товара Категория измерения Штрих-код товара Цена за единицу Категория товара
1 Батон нарезной шт23 Хлебобулочные изделия
2 Хлеб бородинский шт16 Хлебобулочные изделия
3 Лаваш армянский шт20 Хлебобулочные изделия
4 Пиво "Балтика 7" бут 40 Алкоголь
5 Портвейн "777" бут 75 Алкоголь
6 Водка "Беспохмельная" бут 250
Алкоголь
7 Виски "Jameson" бут 1300 Алкоголь
8 "Ява золотая" пачка 99 Табак
9 "Винстон" пачка 150 Табак
10 Стики "Heets" пачка 175
Табак
11 Яблоки "Голден" кг 96 Фрукты
12 Бананы кг 55 Фрукты
13 Картофель кг 37 Овощи
14 Капуста кг 44 Овощи
15 Морковь кг 33 Овощи
Описание проектаПосле запуска программы на экране появляется форма, в которой можно настраивать различные параметры синтезатора. (Приложение, рис.1). Нажатием пользователя на доступный строй вызывается окно синтезатора (Приложение, рис.2,3). Данных форм может быть несколько, что позволяет легко сравнивать звучание по-разному настроенных синтезаторов.
Для завершения работы проекта нужно выйти из формы настроек либо закрыть все окна.
Описание структуры проектаДля корректной работы программы в ней используются несколько классов и методов таких как:
WaveFormatFactory класс-фабрика для удобного создания Wave формата.
Класс Klawishi производящий построение гармонического ряда с определенными параметрами.
Метод FillBuffer строящий звуковую волну определённой частоты и громкости.
Глобальная блок-схема проектаНачало
Загрузка
Формы
настройки.
Выбор
пользователя
Темперированный
строй
Не темперированный
строй
Конец
Ввод необходимых коэффициентов
Загрузка формы-синтезатора
Начало
Загрузка
Формы
настройки.
Выбор
пользователя
Темперированный
строй
Не темперированный
строй
Конец
Ввод необходимых коэффициентов
Загрузка формы-синтезатора
Блок-схема подпрограммыСамой интересной частью любого проекта является подпрограмма, которая осуществляет основные вычисления. В данном проекте таких подпрограмм несколько: конструктор класса Klawishi, функция заполнения звукового буфера FillBuffer и др. Далее приведена блок-схема метода FillBuffer, в котором осуществляется построение звуковой волны.
40982908612505002840990857440500Начало
Присваиваем исходные значения переменным цикла
Значение переменной*2
Увеличить громкость в 2 раза?
да
Конец
Проверяем, прошёл ли синус один период
Да
Нет
Считаем приближенные значения X и Y через их предыдущие значения, увеличиваем счетчик итераций
Начало
Присваиваем исходные значения переменным цикла
Значение переменной*2
Увеличить громкость в 2 раза?
да
Конец
Проверяем, прошёл ли синус один период
Да
Нет
Считаем приближенные значения X и Y через их предыдущие значения, увеличиваем счетчик итераций
Текст подпрограммы на языке C#private void FillBuffer(ref byte[] byteArray, int Freq, double Volume, bool louder)
{
double fAngle = 0;
if (louder)Volume *= 2;
for (int i = 0; fAngle < 2 * Math.PI; i++)
{
Array.Resize(ref byteArray, byteArray.Length + 1);
byteArray[i] = (byte)(Volume + Volume * Math.Sin(fAngle));
fAngle += 2 * Math.PI * Freq / (int)WaveFormatFactory.SamplesPerSecond.Rate32000Hz;
}
}
ВыводТаким образом, в данной курсовой работе разработана программа на языке C#, позволяет имитировать работу кассового аппарата. Также программа позволяет производить авторизацию пользователя, имеет встроенную защиту от ввода некорректных данных, и обладает интуитивно понятным интерфейсом. В дальнейшем эту программу можно развить, подключая переферийные устройства наподобие сканера штрих-кодов, печатающих устройств, устройств оплаты банковской картой.
Приложение1562100-381000
Рис. 1. Окно настроек
Рис. 2. Синтезатор
Рис. 3. Синтезатор
Список литературыРагс Ю. Эстетика снизу и эстетика Сверху – квантитативные пути сближения. - М.: Научный мир, 1999.
Петцольд Ч. Programming Windows 5th Edition. - Microsoft Press, 1998.
Электронная энциклопедия. Режим доступа: [http://wikipedia.ru].
Шилов Г.Е. Простая гамма. - М.: Наука, 1980.
Дата ФИО Подпись
«____»__________20__г.
Дата ФИО Оценка Подпись
«____»__________20__г. ст. преп. Беднякова Т.М.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Требуется разобрать ст. 135 Налогового кодекса по составу напогового...
Решение задач, Налоговое право
Срок сдачи к 5 дек.
Школьный кабинет химии и его роль в химико-образовательном процессе
Курсовая, Методика преподавания химии
Срок сдачи к 26 дек.
Реферат по теме «общественное мнение как объект манипулятивного воздействий. интерпретация общественного мнения по п. бурдьё»
Реферат, Социология
Срок сдачи к 9 дек.
Выполнить курсовую работу. Образовательные стандарты и программы. Е-01220
Курсовая, Английский язык
Срок сдачи к 10 дек.
Изложение темы: экзистенциализм. основные идеи с. кьеркегора.
Реферат, Философия
Срок сдачи к 12 дек.
Заполните форму и узнайте цену на индивидуальную работу!