- •Выбор и анализ структур данных.
- •Разработка программы
- •Общие положения.
- •Руководство пользователя
- •3.1 Интерфейс
- •3.2 Режим администратора
- •3.3 Работа с функциями.
- •3.4Режим оператора
- •Контрольный пример использования программы
- •4.1 Режим администратора
- •4.2 Работа с первой функцией.
- •Тестирование
- •Тестовый вариант.
- •Тестовый вариант.
- •Тестовый вариант.
- •Тестовый вариант.
- •Драйвера и заглушки
- •Заключение
- •Список литературы
- •Приложение 1. Программный код.
Руководство пользователя
3.1 Интерфейс
Программа выполнена в виде Console Application. Для удобства просмотра информации практически любое выбранное вами действие сопровождается очисткой экрана консоли.
Доступные меню:
Меню (данное меню предоставляет выбор между администратором и гостем ну или выходом из программы).
Меню администратора\оператора (данное меню вы можете увидеть при выборе оператора или администратора).
Меню добавления и удаления (данное меню может использовать только администратор).
Функции:
Просмотр БД (данная функция позволяет прочитать и вывести на экран БД, данная функция доступна как администратору так и гостю).
Смена пароля (данная функция позволит произвести смену пароля, функция доступна только администратору).
Возврат в главное меню (данная функция позволит вернутся в меню администратора\оператора )
Выход (данная функция позволит выполнить немедленный выход из программы)
Вывести наименования товаров с датой изготовления, вписывающейся в указанный диапазон
Задать текущую дату и вывести наименования всех просроченных товаров
Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.
Определить, в какой категории больше всего наименований товаров.
Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.
3.2 Режим администратора
При выборе варианта входа Администратор открывается окно ввода или изменения пароля.
Также как и в случае с выбором иного варианта входа как в меню авторизации так и в окне ввода пароля появится оповещение об ошибке и пользователь будет переброшен в меню авторизации для повторения всех в прошедшем сделанных операций.
При изменении пароля пользователю нужно будет ввести свой старый пароль в случае правильного ввода пароля появится окно ошибки. Когда ввод пароля будет закончен и будет нажат Enter появится окно об успешном выполнении операции изменения пароля и пользователь будете перемещен в меню авторизации, но теперь при вводе пароля нужно вводить совой новый пароль.
И так после успешного ввода пароля появляется следующее окно задания.
Дальше нажимаем на любую клавишу и появляется окно с функциями.
При вводе иной цифры или буквы (Напр. 4 или L) будет выдана ошибка, но теперь пользователя не будет перебрасывать в меню авторизации а будет постоянно возвращать в окно с функциями пока не будет выбран выход или возврат в главное меню также это будет повторятся после выполнения какой либо функции.
3.3 Работа с функциями.
Рассмотрим первую функцию которая называется ( Вывести наименования товаров с датой изготовления, вписывающейся в указанный диапазон. )
Тут всё предельно ясно нужно ввести начальную дату (Например: 01 05 12) в случае ввода (Например: 35 13 12) будет выдана ошибка так как не может быть 35 день и 13 месяц.
При вводе конечной даты также как и при вводе начально недолжно быть 35 день или 13 месяц и конечный год не должен быть меньше начального так ка это приведет к ошибке и повтора ввода всех данных. При вводе правильных данных появится список товаров.
Рассмотрим вторую функцию которая называется (Задать текущую дату и вывести наименования всех просроченных товаров.)
Тут все предельно ясно нужно ввести текущую дату (Например: 01 05 12) в случае ввода (Например: 35 13 12) будет выдана ошибка также как и в случае с первой функцией.
И так вводим текущую дату например 01д. 05м. 19г. и сразу смотрим результат.
Как видно на экране текущая дата 01д. 05м. 19г. так ка срок годности товаров заканчивается в 16 году а текущий год 19 товары попадают под катигорию просроченных.
Рассмотрим третью функцию которая называется (Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию)
Для работы данной функции ненужно ничего вводить достаточно лишь выбрать ее и сразу отобразится результат.
Как видно на экране товар отсортирован по цене так как товара с одинаковой ценной нет то сортировак по алфавиту не произошла.
Рассмотрим четвёртую функцию которая называется (Определение, в какой категории больше всего наименований товаров.)
Для работы данной функции ненужно ничего вводить, также как и с третьей функцией, достаточно лишь выбрать ее и сразу отобразится результат.
При выводе результата отображается лишь категория этих товаров.
В случае если экран будет пуст это значит что не одна запись не попадает под данную категорию.
Рассмотрим пятую функцию которая называется (Определение, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.)
Для работы данной функции ненужно ничего вводить. При выводе результата отображается лишь категория этих товаров. В случае если ничего не найдено окно будет пустое.
Рассмотрим шестую функцию которая называется (Добавление записи).
Для начала выполнения добавления записи нужно выбрать в открывающемся окне один из вариантов указанных в меню программы.
В случае выбора иного варианта будет отображено предупреждение что все записи будут добавляться в конец записи. Нажимаем любую клавишу и начинаем добавлять записи.
Вводим нужное количество (Например: 1)
Вводим название товара (Например: Sol)
Выбираем категорию (Например: Кондитерские товары)
Вводим дату изготовления (Например: 01 05 10)
Вводим срок годности (Например: 01 06 14)
Выбираем наличие вкусовых добавок (Например: 2 Нету)
Вводим цену (Например: 22,50)
Чтобы просмотреть добавилась ли запись нужно использовать функцию номер восемь но о ней будет рассказано в дальнейшем. При отказе пользователем вводить некоторые строчки будет выведено предупреждение о том что эти записи в дальнейшем не будут отображаться.
Рассмотрим седьмую функцию которая называется (Удаление записи).
При включении данной функции отобразится всё содержание БД(база данных) и затем программа попросит ввести желаемое название товара.
Например удалим одну запись туже самую которую добавили в предыдущей функции которая называется Sol.
В случае если названия будут совпадать символ в символ то удалятся обе записи.
Рассмотрим восьмую функцию которая называется (Вывод всех текущих записей).
При включении данной функции отобразится всё содержание БД(базы данных)
Как видно на экране у нас удалилась запись Sol что потверждает работоспособность восьмой функции.
Рассмотрим девятую функцию которая называется (Выход!!!).
Как только будет нажата эта функция будет показано окно завершения работы и при последующем нажатии на любую клавишу приведёт к немедленному завершению работы.
Рассмотрим десятую функцию которая называется (Возврат в главное меню). Как только будет нажата эта функция случится немедленный возврат в главное меню (меню авторизации) с которого можно будет войти в профиль Оператора или снова Администратора или вовсе выйти из программы.